From 865e21adb762c576dde8669f913838d84b2ade3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torstein=20H=C3=B8nsi?= Date: Thu, 20 Aug 2020 12:28:31 +0200 Subject: [PATCH] v8.2.0 --- bower.json | 2 +- .../A11yI18n.js} | 4 +- .../Accessibility.js} | 38 +- .../AccessibilityComponent.js | 12 +- .../Components}/AnnotationsA11y.js | 6 +- .../Components}/ContainerComponent.js | 8 +- .../Components}/InfoRegionsComponent.js | 16 +- .../Components}/LegendComponent.js | 8 +- .../Components}/MenuComponent.js | 8 +- .../Components}/RangeSelectorComponent.js | 8 +- .../SeriesComponent/ForcedMarkers.js} | 4 +- .../SeriesComponent/NewDataAnnouncer.js | 10 +- .../SeriesComponent/SeriesComponent.js | 10 +- .../SeriesComponent/SeriesDescriber.js | 8 +- .../SeriesKeyboardNavigation.js | 14 +- .../Components}/ZoomComponent.js | 8 +- .../FocusBorder.js} | 8 +- .../HighContrastMode.js} | 2 +- .../HighContrastTheme.js} | 0 .../KeyboardNavigation.js | 12 +- .../KeyboardNavigationHandler.js | 2 +- .../Options/DeprecatedOptions.js} | 2 +- .../Options/LangOptions.js} | 2 +- .../Options/Options.js} | 0 .../Utils}/Announcer.js | 4 +- .../Utils/ChartUtilities.js} | 4 +- .../Utils}/DOMElementProvider.js | 6 +- .../Utils}/EventProvider.js | 4 +- .../Utils/HTMLUtilities.js} | 4 +- es-modules/{parts => Core/Axis}/Axis.js | 140 +- es-modules/{parts-3d => Core/Axis}/Axis3D.js | 10 +- .../Axis/BrokenAxis.js} | 10 +- .../{parts-map => Core/Axis}/ColorAxis.js | 21 +- .../{parts => Core/Axis}/DateTimeAxis.js | 2 +- .../{parts-gantt => Core/Axis}/GridAxis.js | 63 +- .../{parts-more => Core/Axis}/HiddenAxis.js | 0 .../{parts => Core/Axis}/LogarithmicAxis.js | 2 +- .../{parts-map => Core/Axis}/MapAxis.js | 4 +- .../{parts => Core/Axis}/NavigatorAxis.js | 4 +- .../{parts => Core/Axis}/OrdinalAxis.js | 10 +- .../{parts => Core/Axis}/PlotLineOrBand.js | 6 +- .../{parts-more => Core/Axis}/RadialAxis.js | 6 +- .../{parts => Core/Axis}/ScrollbarAxis.js | 4 +- .../{parts => Core/Axis}/StackingAxis.js | 12 +- es-modules/{parts => Core/Axis}/Tick.js | 28 +- es-modules/{parts-3d => Core/Axis}/Tick3D.js | 2 +- .../Axis}/TreeGridAxis.js | 28 +- .../Axis}/TreeGridTick.js | 2 +- .../{parts-3d => Core/Axis}/VMLAxis3D.js | 2 +- es-modules/{parts-3d => Core/Axis}/ZAxis.js | 4 +- es-modules/{parts => Core/Chart}/Chart.js | 22 +- .../{parts-3d => Core/Chart}/Chart3D.js | 19 +- .../{parts-gantt => Core/Chart}/GanttChart.js | 11 +- .../{parts => Core/Chart}/StockChart.js | 22 +- es-modules/{parts => Core}/Color.js | 2 +- es-modules/{parts => Core}/Dynamics.js | 26 +- es-modules/{parts => Core}/Globals.js | 10 +- es-modules/{parts => Core}/Interaction.js | 6 +- es-modules/{parts => Core}/Legend.js | 20 +- es-modules/{parts => Core}/MSPointer.js | 0 es-modules/{parts => Core}/Navigator.js | 22 +- es-modules/{parts => Core}/Options.js | 12 +- es-modules/{parts => Core}/Pointer.js | 23 +- .../Html.js => Core/Renderer/HTML/HTML.js} | 14 +- .../Renderer/SVG}/SVGElement.js | 20 +- .../{parts => Core/Renderer/SVG}/SVGLabel.js | 2 +- .../Renderer/SVG/SVGRenderer.js} | 19 +- .../Renderer/SVG/SVGRenderer3D.js} | 26 +- .../Renderer/VML/VMLRenderer3D.js} | 10 +- es-modules/{parts => Core}/Responsive.js | 2 +- es-modules/{parts => Core}/Scrollbar.js | 4 +- .../{parts => Core/Series}/DataLabels.js | 32 +- es-modules/{parts => Core/Series}/Point.js | 4 +- es-modules/{parts => Core/Series}/Series.js | 109 +- .../Series.js => Core/Series/Series3D.js} | 8 +- es-modules/{parts => Core}/Time.js | 12 +- es-modules/{parts => Core}/Tooltip.js | 0 es-modules/{parts => Core}/Utilities.js | 50 +- .../{mixins/ajax.js => Extensions/Ajax.js} | 13 +- .../Annotations/Annotations.js} | 175 +- .../Annotations}/ControlPoint.js | 4 +- .../Controllables/ControllableCircle.js | 117 + .../Controllables/ControllableImage.js | 111 + .../Controllables}/ControllableLabel.js | 332 +- .../Controllables}/ControllablePath.js | 123 +- .../Controllables/ControllableRect.js | 121 + .../Annotations/Mixins/ControllableMixin.js} | 9 +- .../Annotations/Mixins/EventEmitterMixin.js} | 10 +- .../Annotations/Mixins/MarkerMixin.js} | 18 +- .../Annotations}/MockPoint.js | 8 +- .../Annotations/NavigationBindings.js} | 19 +- .../Annotations/Popup.js} | 10 +- .../Annotations/Types}/BasicAnnotation.js | 28 +- .../Annotations/Types}/CrookedLine.js | 4 +- .../Annotations/Types}/ElliottWave.js | 4 +- .../Annotations/Types}/Fibonacci.js | 4 +- .../Annotations/Types}/InfinityLine.js | 4 +- .../Annotations/Types}/Measure.js | 132 +- .../Annotations/Types}/Pitchfork.js | 4 +- .../Annotations/Types}/Tunnel.js | 4 +- .../Annotations/Types}/VerticalLine.js | 96 +- .../ArrowSymbols.js | 2 +- .../boost.js => Extensions/Boost/Boost.js} | 12 +- .../Boost/BoostAttach.js} | 8 +- .../Boost/BoostInit.js} | 12 +- .../Boost/BoostOptions.js} | 2 +- .../Boost/BoostOverrides.js} | 20 +- .../Boost/BoostUtils.js} | 10 +- .../Boost/BoostableMap.js} | 2 +- .../Boost/Boostables.js} | 0 .../Boost/NamedColors.js} | 2 +- .../Boost/WGLRenderer.js} | 10 +- .../Boost/WGLShader.js} | 4 +- .../Boost/WGLVBuffer.js} | 0 .../BoostCanvas.js} | 12 +- .../CurrentDateIndication.js} | 8 +- .../data.src.js => Extensions/Data.js} | 12 +- .../{parts => Extensions}/DataGrouping.js | 16 +- .../Debugger.js} | 4 +- .../DownloadURL.js} | 14 +- .../DragPanes.js} | 8 +- .../DraggablePoints.js} | 7 +- .../Drilldown.js} | 24 +- .../ExportData.js} | 104 +- .../Exporting.js} | 15 +- .../FullScreen.js} | 8 +- .../{parts-map => Extensions}/GeoJSON.js | 8 +- .../MarkerClusters.js} | 26 +- .../Math.js => Extensions/Math3D.js} | 26 +- .../NoDataToDisplay.js} | 6 +- .../OfflineExporting.js} | 23 +- .../oldie.src.js => Extensions/Oldie.js} | 16 +- .../OldiePolyfills.js} | 0 .../OverlappingDataLabels.js} | 16 +- es-modules/{parts-more => Extensions}/Pane.js | 15 +- .../ParallelCoordinates.js} | 10 +- .../PatternFill.js} | 13 +- .../{parts-more => Extensions}/Polar.js | 14 +- .../PriceIndication.js} | 4 +- .../{parts => Extensions}/RangeSelector.js | 41 +- .../ScrollablePlotArea.js | 24 +- .../SeriesLabel.js} | 10 +- es-modules/{parts => Extensions}/Stacking.js | 12 +- .../StaticScale.js} | 4 +- .../Themes/Avocado.js} | 4 +- .../Themes/DarkBlue.js} | 4 +- .../Themes/DarkGreen.js} | 4 +- .../Themes/DarkUnica.js} | 4 +- .../gray.js => Extensions/Themes/Gray.js} | 4 +- .../grid.js => Extensions/Themes/Grid.js} | 4 +- .../Themes/GridLight.js} | 4 +- .../Themes/HighContrastDark.js} | 4 +- .../Themes/HighContrastLight.js} | 4 +- .../Themes/SandSignika.js} | 4 +- .../skies.js => Extensions/Themes/Skies.js} | 6 +- .../sunset.js => Extensions/Themes/Sunset.js} | 4 +- .../Pathfinder.js => Gantt/Connection.js} | 324 +- es-modules/Gantt/Pathfinder.js | 810 ++ es-modules/Gantt/PathfinderAlgorithms.js | 659 ++ es-modules/{parts-gantt => Gantt}/Tree.js | 2 +- es-modules/{parts-map => Maps}/Map.js | 14 +- .../{parts-map => Maps}/MapNavigation.js | 6 +- es-modules/{parts-map => Maps}/MapPointer.js | 4 +- .../{parts-more => Series}/AreaRangeSeries.js | 35 +- es-modules/{parts => Series}/AreaSeries.js | 28 +- .../AreaSplineRangeSeries.js | 10 +- .../{parts => Series}/AreaSplineSeries.js | 12 +- es-modules/{parts => Series}/BarSeries.js | 2 +- .../BellcurveSeries.js} | 6 +- .../{parts-more => Series}/BoxPlotSeries.js | 20 +- .../Bubble}/BubbleLegend.js | 11 +- .../Bubble}/BubbleSeries.js | 14 +- .../bullet.src.js => Series/BulletSeries.js} | 9 +- .../{parts => Series}/CandlestickSeries.js | 6 +- .../Column.js => Series/Column3DSeries.js} | 14 +- .../ColumnPyramidSeries.js | 9 +- .../ColumnRangeSeries.js | 6 +- es-modules/{parts => Series}/ColumnSeries.js | 43 +- .../CylinderSeries.js} | 19 +- .../DependencyWheelSeries.js} | 10 +- .../DotplotSeries.js} | 6 +- .../DumbbellSeries.js} | 8 +- .../{parts-more => Series}/ErrorBarSeries.js | 10 +- es-modules/{parts => Series}/FlagsSeries.js | 14 +- .../Funnel3DSeries.js} | 18 +- .../funnel.src.js => Series/FunnelSeries.js} | 16 +- .../{parts-gantt => Series}/GanttSeries.js | 16 +- .../{parts-more => Series}/GaugeSeries.js | 17 +- .../{parts-map => Series}/HeatmapSeries.js | 26 +- .../HistogramSeries.js} | 8 +- .../ItemSeries.js} | 11 +- .../LollipopSeries.js} | 7 +- .../{parts-map => Series}/MapBubbleSeries.js | 10 +- .../{parts-map => Series}/MapLineSeries.js | 6 +- .../{parts-map => Series}/MapPointSeries.js | 10 +- es-modules/{parts-map => Series}/MapSeries.js | 18 +- .../Networkgraph/DraggableNodes.js} | 6 +- .../Networkgraph/Integrations.js} | 2 +- .../Networkgraph/Layouts.js} | 8 +- .../Networkgraph/Networkgraph.js} | 45 +- .../Networkgraph}/QuadTree.js | 4 +- es-modules/{parts => Series}/OHLCSeries.js | 6 +- .../OrganizationSeries.js} | 6 +- .../PackedBubbleSeries.js | 30 +- .../pareto.src.js => Series/ParetoSeries.js} | 10 +- .../Pie.js => Series/Pie3DSeries.js} | 4 +- es-modules/{parts => Series}/PieSeries.js | 30 +- .../{parts-more => Series}/PolygonSeries.js | 18 +- .../Pyramid3DSeries.js} | 8 +- .../sankey.src.js => Series/SankeySeries.js} | 31 +- .../Scatter.js => Series/Scatter3DSeries.js} | 13 +- es-modules/{parts => Series}/ScatterSeries.js | 12 +- .../SolidGaugeSeries.js} | 14 +- es-modules/{parts => Series}/SplineSeries.js | 10 +- .../StreamgraphSeries.js} | 6 +- .../SunburstSeries.js} | 23 +- .../TilemapSeries.js} | 11 +- .../TimelineSeries.js} | 17 +- .../TreemapSeries.js} | 33 +- .../VariablePieSeries.js} | 9 +- .../VariwideSeries.js} | 9 +- .../vector.src.js => Series/VectorSeries.js} | 10 +- .../venn.src.js => Series/VennSeries.js} | 27 +- .../{parts-more => Series}/WaterfallSeries.js | 19 +- .../WindbarbSeries.js} | 11 +- .../WordcloudSeries.js} | 22 +- .../xrange.src.js => Series/XRangeSeries.js} | 16 +- .../Indicators/ABIndicator.js} | 6 +- .../Indicators/ADIndicator.js} | 2 +- .../Indicators/AOIndicator.js} | 4 +- .../Indicators/APOIndicator.js} | 8 +- .../Indicators/ATRIndicator.js} | 2 +- .../Indicators/AroonIndicator.js} | 4 +- .../Indicators/AroonOscillatorIndicator.js} | 10 +- .../Indicators/BBIndicator.js} | 6 +- .../Indicators/CCIIndicator.js} | 2 +- .../Indicators/CMFIndicator.js} | 2 +- .../Indicators/ChaikinIndicator.js} | 10 +- .../Indicators/DEMAIndicator.js} | 8 +- .../Indicators/DPOIndicator.js} | 2 +- .../Indicators/EMAIndicator.js} | 2 +- .../Indicators/IKHIndicator.js} | 6 +- .../Indicators/Indicators.js} | 9 +- .../Indicators/KeltnerChannelsIndicator.js} | 6 +- .../Indicators/MACDIndicator.js} | 4 +- .../Indicators/MFIIndicator.js} | 2 +- .../Indicators/MomentumIndicator.js} | 2 +- .../Indicators/NATRIndicator.js} | 4 +- .../Indicators/PCIndicator.js} | 6 +- .../Indicators/PPOIndicator.js} | 8 +- .../Indicators/PSARIndicator.js} | 2 +- .../Indicators/PivotPointsIndicator.js} | 4 +- .../Indicators/PriceEnvelopesIndicator.js} | 4 +- .../Indicators/ROCIndicator.js} | 2 +- .../Indicators/RSIIndicator.js} | 2 +- .../Indicators/RegressionIndicators.js} | 2 +- .../Indicators/SlowStochasticIndicator.js} | 6 +- .../Indicators/StochasticIndicator.js} | 8 +- .../Indicators/SupertrendIndicator.js} | 4 +- .../Indicators/TEMAIndicator.js} | 8 +- .../Indicators/TRIXIndicator.js} | 6 +- .../Indicators/TrendLineIndicator.js} | 2 +- .../Indicators/VBPIndicator.js} | 6 +- .../Indicators/VWAPIndicator.js} | 2 +- .../Indicators/WMAIndicator.js} | 2 +- .../Indicators/WilliamsRIndicator.js} | 4 +- .../Indicators/ZigzagIndicator.js} | 2 +- .../StockToolsBindings.js} | 8 +- .../StockToolsGui.js} | 12 +- .../controllable/ControllableCircle.js | 79 - .../controllable/ControllableImage.js | 79 - .../controllable/ControllableRect.js | 82 - es-modules/error-messages.js | 2 +- es-modules/masters/highcharts-3d.src.js | 24 +- es-modules/masters/highcharts-gantt.src.js | 2 +- es-modules/masters/highcharts-more.src.js | 30 +- es-modules/masters/highcharts.src.js | 54 +- es-modules/masters/highmaps.src.js | 2 +- es-modules/masters/highstock.src.js | 2 +- .../indicators/acceleration-bands.src.js | 4 +- .../accumulation-distribution.src.js | 4 +- es-modules/masters/indicators/ao.src.js | 4 +- es-modules/masters/indicators/apo.src.js | 4 +- .../indicators/aroon-oscillator.src.js | 4 +- es-modules/masters/indicators/aroon.src.js | 4 +- es-modules/masters/indicators/atr.src.js | 4 +- .../masters/indicators/bollinger-bands.src.js | 4 +- es-modules/masters/indicators/cci.src.js | 4 +- es-modules/masters/indicators/chaikin.src.js | 4 +- es-modules/masters/indicators/cmf.src.js | 4 +- es-modules/masters/indicators/dema.src.js | 4 +- es-modules/masters/indicators/dpo.src.js | 4 +- es-modules/masters/indicators/ema.src.js | 4 +- .../indicators/ichimoku-kinko-hyo.src.js | 4 +- .../masters/indicators/indicators-all.src.js | 82 +- .../masters/indicators/indicators.src.js | 4 +- .../indicators/keltner-channels.src.js | 4 +- es-modules/masters/indicators/macd.src.js | 4 +- es-modules/masters/indicators/mfi.src.js | 4 +- es-modules/masters/indicators/momentum.src.js | 4 +- es-modules/masters/indicators/natr.src.js | 4 +- .../masters/indicators/pivot-points.src.js | 4 +- es-modules/masters/indicators/ppo.src.js | 4 +- .../masters/indicators/price-channel.src.js | 4 +- .../masters/indicators/price-envelopes.src.js | 4 +- es-modules/masters/indicators/psar.src.js | 4 +- .../masters/indicators/regressions.src.js | 4 +- es-modules/masters/indicators/roc.src.js | 4 +- es-modules/masters/indicators/rsi.src.js | 4 +- .../masters/indicators/slow-stochastic.src.js | 4 +- .../masters/indicators/stochastic.src.js | 4 +- .../masters/indicators/supertrend.src.js | 4 +- es-modules/masters/indicators/tema.src.js | 4 +- .../masters/indicators/trendline.src.js | 4 +- es-modules/masters/indicators/trix.src.js | 4 +- .../masters/indicators/volume-by-price.src.js | 4 +- es-modules/masters/indicators/vwap.src.js | 4 +- .../masters/indicators/williams-r.src.js | 4 +- es-modules/masters/indicators/wma.src.js | 4 +- es-modules/masters/indicators/zigzag.src.js | 4 +- .../masters/modules/accessibility.src.js | 4 +- .../modules/annotations-advanced.src.js | 26 +- es-modules/masters/modules/annotations.src.js | 8 +- .../masters/modules/arrow-symbols.src.js | 4 +- .../masters/modules/boost-canvas.src.js | 4 +- es-modules/masters/modules/boost.src.js | 4 +- es-modules/masters/modules/broken-axis.src.js | 4 +- es-modules/masters/modules/bullet.src.js | 4 +- es-modules/masters/modules/coloraxis.src.js | 4 +- .../modules/current-date-indicator.src.js | 4 +- es-modules/masters/modules/cylinder.src.js | 4 +- es-modules/masters/modules/data.src.js | 4 +- .../masters/modules/datagrouping.src.js | 4 +- es-modules/masters/modules/debugger.src.js | 4 +- .../masters/modules/dependency-wheel.src.js | 4 +- es-modules/masters/modules/dotplot.src.js | 4 +- es-modules/masters/modules/drag-panes.src.js | 4 +- .../masters/modules/draggable-points.src.js | 4 +- es-modules/masters/modules/drilldown.src.js | 4 +- es-modules/masters/modules/dumbbell.src.js | 4 +- es-modules/masters/modules/export-data.src.js | 4 +- es-modules/masters/modules/exporting.src.js | 6 +- es-modules/masters/modules/full-screen.src.js | 4 +- es-modules/masters/modules/funnel.src.js | 4 +- es-modules/masters/modules/funnel3d.src.js | 4 +- es-modules/masters/modules/gantt.src.js | 12 +- es-modules/masters/modules/grid-axis.src.js | 4 +- es-modules/masters/modules/heatmap.src.js | 8 +- .../modules/histogram-bellcurve.src.js | 6 +- es-modules/masters/modules/item-series.src.js | 4 +- es-modules/masters/modules/lollipop.src.js | 4 +- es-modules/masters/modules/map.src.js | 26 +- .../masters/modules/marker-clusters.src.js | 4 +- .../masters/modules/networkgraph.src.js | 4 +- .../masters/modules/no-data-to-display.src.js | 4 +- .../masters/modules/offline-exporting.src.js | 4 +- .../masters/modules/oldie-polyfills.src.js | 4 +- es-modules/masters/modules/oldie.src.js | 4 +- .../masters/modules/organization.src.js | 4 +- .../modules/overlapping-datalabels.src.js | 4 +- .../modules/parallel-coordinates.src.js | 4 +- es-modules/masters/modules/pareto.src.js | 4 +- es-modules/masters/modules/pathfinder.src.js | 4 +- .../masters/modules/pattern-fill.src.js | 4 +- .../masters/modules/price-indicator.src.js | 4 +- es-modules/masters/modules/pyramid3d.src.js | 4 +- es-modules/masters/modules/sankey.src.js | 4 +- .../masters/modules/series-label.src.js | 4 +- es-modules/masters/modules/solid-gauge.src.js | 4 +- .../masters/modules/sonification.src.js | 2 +- .../masters/modules/static-scale.src.js | 4 +- es-modules/masters/modules/stock-tools.src.js | 6 +- es-modules/masters/modules/stock.src.js | 20 +- es-modules/masters/modules/streamgraph.src.js | 4 +- es-modules/masters/modules/sunburst.src.js | 4 +- es-modules/masters/modules/tilemap.src.js | 4 +- es-modules/masters/modules/timeline.src.js | 4 +- es-modules/masters/modules/treegrid.src.js | 4 +- es-modules/masters/modules/treemap.src.js | 4 +- .../masters/modules/variable-pie.src.js | 4 +- es-modules/masters/modules/variwide.src.js | 4 +- es-modules/masters/modules/vector.src.js | 4 +- es-modules/masters/modules/venn.src.js | 4 +- es-modules/masters/modules/windbarb.src.js | 4 +- es-modules/masters/modules/wordcloud.src.js | 4 +- es-modules/masters/modules/xrange.src.js | 4 +- es-modules/masters/themes/avocado.src.js | 4 +- es-modules/masters/themes/dark-blue.src.js | 4 +- es-modules/masters/themes/dark-green.src.js | 4 +- es-modules/masters/themes/dark-unica.src.js | 4 +- es-modules/masters/themes/gray.src.js | 4 +- es-modules/masters/themes/grid-light.src.js | 4 +- es-modules/masters/themes/grid.src.js | 4 +- .../masters/themes/high-contrast-dark.src.js | 4 +- .../masters/themes/high-contrast-light.src.js | 4 +- es-modules/masters/themes/sand-signika.src.js | 4 +- es-modules/masters/themes/skies.src.js | 4 +- es-modules/masters/themes/sunset.src.js | 4 +- .../{centered-series.js => CenteredSeries.js} | 7 +- .../ColorMapSeries.js} | 6 +- .../ColorSeries.js} | 2 +- .../{derived-series.js => DerivedSeries.js} | 6 +- .../mixins/{draw-point.js => DrawPoint.js} | 7 +- ...geometry-circles.js => GeometryCircles.js} | 4 +- ...cator-required.js => IndicatorRequired.js} | 2 +- .../{legend-symbol.js => LegendSymbol.js} | 16 +- .../{multipe-lines.js => MultipleLines.js} | 4 +- .../mixins/{nelder-mead.js => NelderMead.js} | 4 +- .../mixins/{on-series.js => OnSeries.js} | 5 +- .../{reduce-array.js => ReduceArray.js} | 2 +- .../mixins/{tree-series.js => TreeSeries.js} | 4 +- es-modules/mixins/nodes.js | 10 +- es-modules/mixins/polygon.js | 4 +- .../InfoRegionsComponent/AnnotationsA11y.js | 80 - .../InfoRegionsComponent.js | 499 - es-modules/modules/sonification/Earcon.js | 10 +- es-modules/modules/sonification/Instrument.js | 37 +- es-modules/modules/sonification/Timeline.js | 29 +- .../modules/sonification/chartSonify.js | 251 +- es-modules/modules/sonification/options.js | 30 +- .../modules/sonification/pointSonify.js | 69 +- .../modules/sonification/sonification.js | 9 +- es-modules/modules/sonification/utilities.js | 11 +- .../parts-gantt/PathfinderAlgorithms.js | 656 -- highcharts-3d.js | 178 +- highcharts-3d.js.map | 2 +- highcharts-3d.src.js | 134 +- highcharts-gantt.js | 1430 +-- highcharts-gantt.js.map | 2 +- highcharts-gantt.src.js | 3816 +++++--- highcharts-more.js | 324 +- highcharts-more.js.map | 2 +- highcharts-more.src.js | 408 +- highcharts.d.ts | 8123 +++++++++++++++-- highcharts.js | 1054 +-- highcharts.js.map | 2 +- highcharts.src.d.ts | 8123 +++++++++++++++-- highcharts.src.js | 789 +- highmaps.js | 1248 +-- highmaps.js.map | 2 +- highmaps.src.js | 833 +- highstock.js | 1371 +-- highstock.js.map | 2 +- highstock.src.js | 861 +- indicators/acceleration-bands.js | 6 +- indicators/acceleration-bands.js.map | 2 +- indicators/acceleration-bands.src.js | 6 +- indicators/accumulation-distribution.js | 8 +- indicators/accumulation-distribution.js.map | 2 +- indicators/accumulation-distribution.src.js | 4 +- indicators/ao.js | 4 +- indicators/ao.js.map | 2 +- indicators/ao.src.js | 4 +- indicators/apo.js | 10 +- indicators/apo.js.map | 2 +- indicators/apo.src.js | 9 +- indicators/aroon-oscillator.js | 8 +- indicators/aroon-oscillator.js.map | 2 +- indicators/aroon-oscillator.src.js | 11 +- indicators/aroon.js | 6 +- indicators/aroon.js.map | 2 +- indicators/aroon.src.js | 6 +- indicators/atr.js | 8 +- indicators/atr.js.map | 2 +- indicators/atr.src.js | 4 +- indicators/bollinger-bands.js | 6 +- indicators/bollinger-bands.js.map | 2 +- indicators/bollinger-bands.src.js | 6 +- indicators/cci.js | 4 +- indicators/cci.js.map | 2 +- indicators/cci.src.js | 4 +- indicators/chaikin.js | 10 +- indicators/chaikin.js.map | 2 +- indicators/chaikin.src.js | 11 +- indicators/cmf.js | 8 +- indicators/cmf.js.map | 2 +- indicators/cmf.src.js | 4 +- indicators/dema.js | 10 +- indicators/dema.js.map | 2 +- indicators/dema.src.js | 9 +- indicators/dpo.js | 6 +- indicators/dpo.js.map | 2 +- indicators/dpo.src.js | 4 +- indicators/ema.js | 8 +- indicators/ema.js.map | 2 +- indicators/ema.src.js | 4 +- indicators/ichimoku-kinko-hyo.js | 4 +- indicators/ichimoku-kinko-hyo.js.map | 2 +- indicators/ichimoku-kinko-hyo.src.js | 4 +- indicators/indicators-all.js | 237 +- indicators/indicators-all.js.map | 2 +- indicators/indicators-all.src.js | 108 +- indicators/indicators.js | 16 +- indicators/indicators.js.map | 2 +- indicators/indicators.src.js | 8 +- indicators/keltner-channels.js | 6 +- indicators/keltner-channels.js.map | 2 +- indicators/keltner-channels.src.js | 6 +- indicators/macd.js | 6 +- indicators/macd.js.map | 2 +- indicators/macd.src.js | 4 +- indicators/mfi.js | 4 +- indicators/mfi.js.map | 2 +- indicators/mfi.src.js | 4 +- indicators/momentum.js | 6 +- indicators/momentum.js.map | 2 +- indicators/momentum.src.js | 4 +- indicators/natr.js | 4 +- indicators/natr.js.map | 2 +- indicators/natr.src.js | 4 +- indicators/pivot-points.js | 4 +- indicators/pivot-points.js.map | 2 +- indicators/pivot-points.src.js | 4 +- indicators/ppo.js | 10 +- indicators/ppo.js.map | 2 +- indicators/ppo.src.js | 9 +- indicators/price-channel.js | 12 +- indicators/price-channel.js.map | 2 +- indicators/price-channel.src.js | 8 +- indicators/price-envelopes.js | 14 +- indicators/price-envelopes.js.map | 2 +- indicators/price-envelopes.src.js | 4 +- indicators/psar.js | 6 +- indicators/psar.js.map | 2 +- indicators/psar.src.js | 4 +- indicators/regressions.js | 12 +- indicators/regressions.js.map | 2 +- indicators/regressions.src.js | 4 +- indicators/roc.js | 6 +- indicators/roc.js.map | 2 +- indicators/roc.src.js | 4 +- indicators/rsi.js | 8 +- indicators/rsi.js.map | 2 +- indicators/rsi.src.js | 4 +- indicators/slow-stochastic.js | 6 +- indicators/slow-stochastic.js.map | 2 +- indicators/slow-stochastic.src.js | 6 +- indicators/stochastic.js | 8 +- indicators/stochastic.js.map | 2 +- indicators/stochastic.src.js | 8 +- indicators/supertrend.js | 8 +- indicators/supertrend.js.map | 2 +- indicators/supertrend.src.js | 4 +- indicators/tema.js | 10 +- indicators/tema.js.map | 2 +- indicators/tema.src.js | 9 +- indicators/trendline.js | 6 +- indicators/trendline.js.map | 2 +- indicators/trendline.src.js | 4 +- indicators/trix.js | 8 +- indicators/trix.js.map | 2 +- indicators/trix.src.js | 6 +- indicators/volume-by-price.js | 4 +- indicators/volume-by-price.js.map | 2 +- indicators/volume-by-price.src.js | 4 +- indicators/vwap.js | 8 +- indicators/vwap.js.map | 2 +- indicators/vwap.src.js | 4 +- indicators/williams-r.js | 6 +- indicators/williams-r.js.map | 2 +- indicators/williams-r.src.js | 6 +- indicators/wma.js | 4 +- indicators/wma.js.map | 2 +- indicators/wma.src.js | 4 +- indicators/zigzag.js | 8 +- indicators/zigzag.js.map | 2 +- indicators/zigzag.src.js | 4 +- modules/accessibility.js | 340 +- modules/accessibility.js.map | 2 +- modules/accessibility.src.js | 74 +- modules/annotations-advanced.js | 303 +- modules/annotations-advanced.js.map | 2 +- modules/annotations-advanced.src.js | 1288 ++- modules/annotations.js | 200 +- modules/annotations.js.map | 2 +- modules/annotations.src.js | 991 +- modules/arrow-symbols.js | 8 +- modules/arrow-symbols.js.map | 2 +- modules/arrow-symbols.src.js | 4 +- modules/boost-canvas.js | 4 +- modules/boost-canvas.js.map | 2 +- modules/boost-canvas.src.js | 4 +- modules/boost.js | 38 +- modules/boost.js.map | 2 +- modules/boost.src.js | 26 +- modules/broken-axis.js | 24 +- modules/broken-axis.js.map | 2 +- modules/broken-axis.src.js | 4 +- modules/bullet.js | 4 +- modules/bullet.js.map | 2 +- modules/bullet.src.js | 9 +- modules/coloraxis.js | 8 +- modules/coloraxis.js.map | 2 +- modules/coloraxis.src.js | 8 +- modules/current-date-indicator.js | 4 +- modules/current-date-indicator.js.map | 2 +- modules/current-date-indicator.src.js | 4 +- modules/cylinder.js | 16 +- modules/cylinder.js.map | 2 +- modules/cylinder.src.js | 13 +- modules/data.d.ts | 4 +- modules/data.js | 62 +- modules/data.js.map | 2 +- modules/data.src.d.ts | 4 +- modules/data.src.js | 17 +- modules/datagrouping.js | 16 +- modules/datagrouping.js.map | 2 +- modules/datagrouping.src.js | 6 +- modules/debugger.js | 6 +- modules/debugger.js.map | 2 +- modules/debugger.src.js | 6 +- modules/dependency-wheel.js | 14 +- modules/dependency-wheel.js.map | 2 +- modules/dependency-wheel.src.js | 6 +- modules/dotplot.js | 6 +- modules/dotplot.js.map | 2 +- modules/dotplot.src.js | 4 +- modules/drag-panes.js | 4 +- modules/drag-panes.js.map | 2 +- modules/drag-panes.src.js | 4 +- modules/draggable-points.js | 4 +- modules/draggable-points.js.map | 2 +- modules/draggable-points.src.js | 4 +- modules/drilldown.d.ts | 2 +- modules/drilldown.js | 6 +- modules/drilldown.js.map | 2 +- modules/drilldown.src.d.ts | 2 +- modules/drilldown.src.js | 8 +- modules/dumbbell.d.ts | 4 + modules/dumbbell.js | 29 +- modules/dumbbell.js.map | 2 +- modules/dumbbell.src.d.ts | 4 + modules/dumbbell.src.js | 671 +- modules/export-data.d.ts | 33 +- modules/export-data.js | 42 +- modules/export-data.js.map | 2 +- modules/export-data.src.d.ts | 33 +- modules/export-data.src.js | 269 +- modules/exporting.d.ts | 2 + modules/exporting.js | 54 +- modules/exporting.js.map | 2 +- modules/exporting.src.d.ts | 2 + modules/exporting.src.js | 13 +- modules/full-screen.js | 4 +- modules/full-screen.js.map | 2 +- modules/full-screen.src.js | 6 +- modules/funnel.js | 18 +- modules/funnel.js.map | 2 +- modules/funnel.src.js | 10 +- modules/funnel3d.js | 34 +- modules/funnel3d.js.map | 2 +- modules/funnel3d.src.js | 11 +- modules/gantt.js | 374 +- modules/gantt.js.map | 2 +- modules/gantt.src.js | 2635 ++++-- modules/grid-axis.js | 39 +- modules/grid-axis.js.map | 2 +- modules/grid-axis.src.js | 57 +- modules/heatmap.js | 33 +- modules/heatmap.js.map | 2 +- modules/heatmap.src.js | 24 +- modules/histogram-bellcurve.js | 14 +- modules/histogram-bellcurve.js.map | 2 +- modules/histogram-bellcurve.src.js | 14 +- modules/item-series.js | 6 +- modules/item-series.js.map | 2 +- modules/item-series.src.js | 7 +- modules/lollipop.js | 4 +- modules/lollipop.js.map | 2 +- modules/lollipop.src.js | 7 +- modules/map.js | 156 +- modules/map.js.map | 2 +- modules/map.src.js | 46 +- modules/marker-clusters.js | 40 +- modules/marker-clusters.js.map | 2 +- modules/marker-clusters.src.js | 14 +- modules/networkgraph.js | 92 +- modules/networkgraph.js.map | 2 +- modules/networkgraph.src.js | 69 +- modules/no-data-to-display.js | 6 +- modules/no-data-to-display.js.map | 2 +- modules/no-data-to-display.src.js | 4 +- modules/offline-exporting.js | 30 +- modules/offline-exporting.js.map | 2 +- modules/offline-exporting.src.js | 36 +- modules/oldie-polyfills.js | 4 +- modules/oldie-polyfills.js.map | 2 +- modules/oldie-polyfills.src.js | 4 +- modules/oldie.js | 16 +- modules/oldie.js.map | 2 +- modules/oldie.src.js | 6 +- modules/organization.js | 4 +- modules/organization.js.map | 2 +- modules/organization.src.js | 6 +- modules/overlapping-datalabels.js | 2 +- modules/overlapping-datalabels.src.js | 2 +- modules/parallel-coordinates.js | 4 +- modules/parallel-coordinates.js.map | 2 +- modules/parallel-coordinates.src.js | 4 +- modules/pareto.js | 10 +- modules/pareto.js.map | 2 +- modules/pareto.src.js | 10 +- modules/pathfinder.js | 58 +- modules/pathfinder.js.map | 2 +- modules/pathfinder.src.js | 2609 ++++-- modules/pattern-fill.js | 4 +- modules/pattern-fill.js.map | 2 +- modules/pattern-fill.src.js | 8 +- modules/price-indicator.js | 10 +- modules/price-indicator.js.map | 2 +- modules/price-indicator.src.js | 4 +- modules/pyramid3d.js | 4 +- modules/pyramid3d.js.map | 2 +- modules/pyramid3d.src.js | 6 +- modules/sankey.js | 50 +- modules/sankey.js.map | 2 +- modules/sankey.src.js | 49 +- modules/series-label.js | 4 +- modules/series-label.js.map | 2 +- modules/series-label.src.js | 4 +- modules/solid-gauge.js | 6 +- modules/solid-gauge.js.map | 2 +- modules/solid-gauge.src.js | 6 +- modules/sonification.d.ts | 49 +- modules/sonification.js | 104 +- modules/sonification.js.map | 2 +- modules/sonification.src.d.ts | 49 +- modules/sonification.src.js | 452 +- modules/static-scale.js | 6 +- modules/static-scale.js.map | 2 +- modules/static-scale.src.js | 4 +- modules/stock-tools.js | 288 +- modules/stock-tools.js.map | 2 +- modules/stock-tools.src.js | 997 +- modules/stock.js | 319 +- modules/stock.js.map | 2 +- modules/stock.src.js | 74 +- modules/streamgraph.js | 4 +- modules/streamgraph.js.map | 2 +- modules/streamgraph.src.js | 6 +- modules/sunburst.js | 100 +- modules/sunburst.js.map | 2 +- modules/sunburst.src.js | 54 +- modules/tilemap.js | 10 +- modules/tilemap.js.map | 2 +- modules/tilemap.src.js | 9 +- modules/timeline.js | 14 +- modules/timeline.js.map | 2 +- modules/timeline.src.js | 10 +- modules/treegrid.js | 105 +- modules/treegrid.js.map | 2 +- modules/treegrid.src.js | 84 +- modules/treemap.js | 68 +- modules/treemap.js.map | 2 +- modules/treemap.src.js | 35 +- modules/variable-pie.js | 16 +- modules/variable-pie.js.map | 2 +- modules/variable-pie.src.js | 7 +- modules/variwide.js | 4 +- modules/variwide.js.map | 2 +- modules/variwide.src.js | 7 +- modules/vector.js | 4 +- modules/vector.js.map | 2 +- modules/vector.src.js | 9 +- modules/venn.js | 52 +- modules/venn.js.map | 2 +- modules/venn.src.js | 40 +- modules/windbarb.js | 6 +- modules/windbarb.js.map | 2 +- modules/windbarb.src.js | 10 +- modules/wordcloud.js | 38 +- modules/wordcloud.js.map | 2 +- modules/wordcloud.src.js | 34 +- modules/xrange.js | 4 +- modules/xrange.js.map | 2 +- modules/xrange.src.js | 9 +- package.json | 2 +- themes/avocado.js | 6 +- themes/avocado.js.map | 2 +- themes/avocado.src.js | 4 +- themes/dark-blue.js | 4 +- themes/dark-blue.js.map | 2 +- themes/dark-blue.src.js | 4 +- themes/dark-green.js | 4 +- themes/dark-green.js.map | 2 +- themes/dark-green.src.js | 4 +- themes/dark-unica.js | 14 +- themes/dark-unica.js.map | 2 +- themes/dark-unica.src.js | 4 +- themes/gray.js | 4 +- themes/gray.js.map | 2 +- themes/gray.src.js | 4 +- themes/grid-light.js | 8 +- themes/grid-light.js.map | 2 +- themes/grid-light.src.js | 4 +- themes/grid.js | 4 +- themes/grid.js.map | 2 +- themes/grid.src.js | 4 +- themes/high-contrast-dark.js | 12 +- themes/high-contrast-dark.js.map | 2 +- themes/high-contrast-dark.src.js | 4 +- themes/high-contrast-light.js | 6 +- themes/high-contrast-light.js.map | 2 +- themes/high-contrast-light.src.js | 4 +- themes/sand-signika.js | 4 +- themes/sand-signika.js.map | 2 +- themes/sand-signika.src.js | 4 +- themes/skies.js | 6 +- themes/skies.js.map | 2 +- themes/skies.src.js | 6 +- themes/sunset.js | 6 +- themes/sunset.js.map | 2 +- themes/sunset.src.js | 4 +- 813 files changed, 35692 insertions(+), 17483 deletions(-) rename es-modules/{modules/accessibility/a11y-i18n.js => Accessibility/A11yI18n.js} (99%) rename es-modules/{modules/accessibility/accessibility.js => Accessibility/Accessibility.js} (89%) rename es-modules/{modules/accessibility => Accessibility}/AccessibilityComponent.js (97%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/AnnotationsA11y.js (96%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/ContainerComponent.js (94%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/InfoRegionsComponent.js (98%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/LegendComponent.js (98%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/MenuComponent.js (98%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/RangeSelectorComponent.js (97%) rename es-modules/{modules/accessibility/components/SeriesComponent/forcedMarkers.js => Accessibility/Components/SeriesComponent/ForcedMarkers.js} (98%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/SeriesComponent/NewDataAnnouncer.js (97%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/SeriesComponent/SeriesComponent.js (92%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/SeriesComponent/SeriesDescriber.js (98%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/SeriesComponent/SeriesKeyboardNavigation.js (98%) rename es-modules/{modules/accessibility/components => Accessibility/Components}/ZoomComponent.js (98%) rename es-modules/{modules/accessibility/focusBorder.js => Accessibility/FocusBorder.js} (97%) rename es-modules/{modules/accessibility/high-contrast-mode.js => Accessibility/HighContrastMode.js} (98%) rename es-modules/{modules/accessibility/high-contrast-theme.js => Accessibility/HighContrastTheme.js} (100%) rename es-modules/{modules/accessibility => Accessibility}/KeyboardNavigation.js (97%) rename es-modules/{modules/accessibility => Accessibility}/KeyboardNavigationHandler.js (98%) rename es-modules/{modules/accessibility/options/deprecatedOptions.js => Accessibility/Options/DeprecatedOptions.js} (99%) rename es-modules/{modules/accessibility/options/langOptions.js => Accessibility/Options/LangOptions.js} (99%) rename es-modules/{modules/accessibility/options/options.js => Accessibility/Options/Options.js} (100%) rename es-modules/{modules/accessibility/utils => Accessibility/Utils}/Announcer.js (95%) rename es-modules/{modules/accessibility/utils/chartUtilities.js => Accessibility/Utils/ChartUtilities.js} (98%) rename es-modules/{modules/accessibility/utils => Accessibility/Utils}/DOMElementProvider.js (89%) rename es-modules/{modules/accessibility/utils => Accessibility/Utils}/EventProvider.js (92%) rename es-modules/{modules/accessibility/utils/htmlUtilities.js => Accessibility/Utils/HTMLUtilities.js} (98%) rename es-modules/{parts => Core/Axis}/Axis.js (98%) rename es-modules/{parts-3d => Core/Axis}/Axis3D.js (98%) rename es-modules/{modules/broken-axis.src.js => Core/Axis/BrokenAxis.js} (99%) rename es-modules/{parts-map => Core/Axis}/ColorAxis.js (98%) rename es-modules/{parts => Core/Axis}/DateTimeAxis.js (99%) rename es-modules/{parts-gantt => Core/Axis}/GridAxis.js (95%) rename es-modules/{parts-more => Core/Axis}/HiddenAxis.js (100%) rename es-modules/{parts => Core/Axis}/LogarithmicAxis.js (99%) rename es-modules/{parts-map => Core/Axis}/MapAxis.js (98%) rename es-modules/{parts => Core/Axis}/NavigatorAxis.js (98%) rename es-modules/{parts => Core/Axis}/OrdinalAxis.js (99%) rename es-modules/{parts => Core/Axis}/PlotLineOrBand.js (99%) rename es-modules/{parts-more => Core/Axis}/RadialAxis.js (99%) rename es-modules/{parts => Core/Axis}/ScrollbarAxis.js (99%) rename es-modules/{parts => Core/Axis}/StackingAxis.js (92%) rename es-modules/{parts => Core/Axis}/Tick.js (96%) rename es-modules/{parts-3d => Core/Axis}/Tick3D.js (97%) rename es-modules/{parts-gantt => Core/Axis}/TreeGridAxis.js (96%) rename es-modules/{parts-gantt => Core/Axis}/TreeGridTick.js (99%) rename es-modules/{parts-3d => Core/Axis}/VMLAxis3D.js (97%) rename es-modules/{parts-3d => Core/Axis}/ZAxis.js (98%) rename es-modules/{parts => Core/Chart}/Chart.js (99%) rename es-modules/{parts-3d => Core/Chart}/Chart3D.js (99%) rename es-modules/{parts-gantt => Core/Chart}/GanttChart.js (94%) rename es-modules/{parts => Core/Chart}/StockChart.js (98%) rename es-modules/{parts => Core}/Color.js (99%) rename es-modules/{parts => Core}/Dynamics.js (98%) rename es-modules/{parts => Core}/Globals.js (89%) rename es-modules/{parts => Core}/Interaction.js (99%) rename es-modules/{parts => Core}/Legend.js (98%) rename es-modules/{parts => Core}/MSPointer.js (100%) rename es-modules/{parts => Core}/Navigator.js (99%) rename es-modules/{parts => Core}/Options.js (99%) rename es-modules/{parts => Core}/Pointer.js (98%) rename es-modules/{parts/Html.js => Core/Renderer/HTML/HTML.js} (97%) rename es-modules/{parts => Core/Renderer/SVG}/SVGElement.js (99%) rename es-modules/{parts => Core/Renderer/SVG}/SVGLabel.js (99%) rename es-modules/{parts/SvgRenderer.js => Core/Renderer/SVG/SVGRenderer.js} (98%) rename es-modules/{parts-3d/SVGRenderer.js => Core/Renderer/SVG/SVGRenderer3D.js} (97%) rename es-modules/{parts-3d/VMLRenderer.js => Core/Renderer/VML/VMLRenderer3D.js} (84%) rename es-modules/{parts => Core}/Responsive.js (99%) rename es-modules/{parts => Core}/Scrollbar.js (99%) rename es-modules/{parts => Core/Series}/DataLabels.js (97%) rename es-modules/{parts => Core/Series}/Point.js (99%) rename es-modules/{parts => Core/Series}/Series.js (98%) rename es-modules/{parts-3d/Series.js => Core/Series/Series3D.js} (91%) rename es-modules/{parts => Core}/Time.js (98%) rename es-modules/{parts => Core}/Tooltip.js (100%) rename es-modules/{parts => Core}/Utilities.js (98%) rename es-modules/{mixins/ajax.js => Extensions/Ajax.js} (94%) rename es-modules/{annotations/annotations.src.js => Extensions/Annotations/Annotations.js} (83%) rename es-modules/{annotations => Extensions/Annotations}/ControlPoint.js (97%) create mode 100644 es-modules/Extensions/Annotations/Controllables/ControllableCircle.js create mode 100644 es-modules/Extensions/Annotations/Controllables/ControllableImage.js rename es-modules/{annotations/controllable => Extensions/Annotations/Controllables}/ControllableLabel.js (54%) rename es-modules/{annotations/controllable => Extensions/Annotations/Controllables}/ControllablePath.js (54%) create mode 100644 es-modules/Extensions/Annotations/Controllables/ControllableRect.js rename es-modules/{annotations/controllable/controllableMixin.js => Extensions/Annotations/Mixins/ControllableMixin.js} (98%) rename es-modules/{annotations/eventEmitterMixin.js => Extensions/Annotations/Mixins/EventEmitterMixin.js} (94%) rename es-modules/{annotations/controllable/markerMixin.js => Extensions/Annotations/Mixins/MarkerMixin.js} (92%) rename es-modules/{annotations => Extensions/Annotations}/MockPoint.js (98%) rename es-modules/{annotations/navigationBindings.js => Extensions/Annotations/NavigationBindings.js} (98%) rename es-modules/{annotations/popup.js => Extensions/Annotations/Popup.js} (99%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/BasicAnnotation.js (88%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/CrookedLine.js (98%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/ElliottWave.js (96%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/Fibonacci.js (98%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/InfinityLine.js (98%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/Measure.js (85%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/Pitchfork.js (98%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/Tunnel.js (98%) rename es-modules/{annotations/types => Extensions/Annotations/Types}/VerticalLine.js (51%) rename es-modules/{parts-gantt => Extensions}/ArrowSymbols.js (98%) rename es-modules/{modules/boost/boost.js => Extensions/Boost/Boost.js} (74%) rename es-modules/{modules/boost/boost-attach.js => Extensions/Boost/BoostAttach.js} (97%) rename es-modules/{modules/boost/boost-init.js => Extensions/Boost/BoostInit.js} (97%) rename es-modules/{modules/boost/boost-options.js => Extensions/Boost/BoostOptions.js} (99%) rename es-modules/{modules/boost/boost-overrides.js => Extensions/Boost/BoostOverrides.js} (96%) rename es-modules/{modules/boost/boost-utils.js => Extensions/Boost/BoostUtils.js} (97%) rename es-modules/{modules/boost/boostable-map.js => Extensions/Boost/BoostableMap.js} (90%) rename es-modules/{modules/boost/boostables.js => Extensions/Boost/Boostables.js} (100%) rename es-modules/{modules/boost/named-colors.js => Extensions/Boost/NamedColors.js} (99%) rename es-modules/{modules/boost/wgl-renderer.js => Extensions/Boost/WGLRenderer.js} (99%) rename es-modules/{modules/boost/wgl-shader.js => Extensions/Boost/WGLShader.js} (99%) rename es-modules/{modules/boost/wgl-vbuffer.js => Extensions/Boost/WGLVBuffer.js} (100%) rename es-modules/{modules/boost-canvas.src.js => Extensions/BoostCanvas.js} (99%) rename es-modules/{parts-gantt/CurrentDateIndicator.js => Extensions/CurrentDateIndication.js} (94%) rename es-modules/{modules/data.src.js => Extensions/Data.js} (99%) rename es-modules/{parts => Extensions}/DataGrouping.js (99%) rename es-modules/{modules/debugger.src.js => Extensions/Debugger.js} (97%) rename es-modules/{mixins/download-url.js => Extensions/DownloadURL.js} (88%) rename es-modules/{modules/drag-panes.src.js => Extensions/DragPanes.js} (99%) rename es-modules/{modules/draggable-points.src.js => Extensions/DraggablePoints.js} (99%) rename es-modules/{modules/drilldown.src.js => Extensions/Drilldown.js} (98%) rename es-modules/{modules/export-data.src.js => Extensions/ExportData.js} (90%) rename es-modules/{modules/exporting.src.js => Extensions/Exporting.js} (99%) rename es-modules/{modules/full-screen.src.js => Extensions/FullScreen.js} (97%) rename es-modules/{parts-map => Extensions}/GeoJSON.js (99%) rename es-modules/{modules/marker-clusters.src.js => Extensions/MarkerClusters.js} (98%) rename es-modules/{parts-3d/Math.js => Extensions/Math3D.js} (89%) rename es-modules/{modules/no-data-to-display.src.js => Extensions/NoDataToDisplay.js} (97%) rename es-modules/{modules/offline-exporting.src.js => Extensions/OfflineExporting.js} (97%) rename es-modules/{modules/oldie.src.js => Extensions/Oldie.js} (99%) rename es-modules/{modules/oldie-polyfills.src.js => Extensions/OldiePolyfills.js} (100%) rename es-modules/{modules/overlapping-datalabels.src.js => Extensions/OverlappingDataLabels.js} (94%) rename es-modules/{parts-more => Extensions}/Pane.js (97%) rename es-modules/{modules/parallel-coordinates.src.js => Extensions/ParallelCoordinates.js} (98%) rename es-modules/{modules/pattern-fill.src.js => Extensions/PatternFill.js} (98%) rename es-modules/{parts-more => Extensions}/Polar.js (99%) rename es-modules/{modules/price-indicator.src.js => Extensions/PriceIndication.js} (98%) rename es-modules/{parts => Extensions}/RangeSelector.js (97%) rename es-modules/{parts => Extensions}/ScrollablePlotArea.js (94%) rename es-modules/{modules/series-label.src.js => Extensions/SeriesLabel.js} (99%) rename es-modules/{parts => Extensions}/Stacking.js (98%) rename es-modules/{modules/static-scale.src.js => Extensions/StaticScale.js} (97%) rename es-modules/{themes/avocado.js => Extensions/Themes/Avocado.js} (90%) rename es-modules/{themes/dark-blue.js => Extensions/Themes/DarkBlue.js} (98%) rename es-modules/{themes/dark-green.js => Extensions/Themes/DarkGreen.js} (98%) rename es-modules/{themes/dark-unica.js => Extensions/Themes/DarkUnica.js} (98%) rename es-modules/{themes/gray.js => Extensions/Themes/Gray.js} (98%) rename es-modules/{themes/grid.js => Extensions/Themes/Grid.js} (96%) rename es-modules/{themes/grid-light.js => Extensions/Themes/GridLight.js} (95%) rename es-modules/{themes/high-contrast-dark.js => Extensions/Themes/HighContrastDark.js} (98%) rename es-modules/{themes/high-contrast-light.js => Extensions/Themes/HighContrastLight.js} (90%) rename es-modules/{themes/sand-signika.js => Extensions/Themes/SandSignika.js} (96%) rename es-modules/{themes/skies.js => Extensions/Themes/Skies.js} (93%) rename es-modules/{themes/sunset.js => Extensions/Themes/Sunset.js} (89%) rename es-modules/{parts-gantt/Pathfinder.js => Gantt/Connection.js} (73%) create mode 100644 es-modules/Gantt/Pathfinder.js create mode 100644 es-modules/Gantt/PathfinderAlgorithms.js rename es-modules/{parts-gantt => Gantt}/Tree.js (98%) rename es-modules/{parts-map => Maps}/Map.js (98%) rename es-modules/{parts-map => Maps}/MapNavigation.js (98%) rename es-modules/{parts-map => Maps}/MapPointer.js (96%) rename es-modules/{parts-more => Series}/AreaRangeSeries.js (96%) rename es-modules/{parts => Series}/AreaSeries.js (95%) rename es-modules/{parts-more => Series}/AreaSplineRangeSeries.js (93%) rename es-modules/{parts => Series}/AreaSplineSeries.js (92%) rename es-modules/{parts => Series}/BarSeries.js (98%) rename es-modules/{modules/bellcurve.src.js => Series/BellcurveSeries.js} (96%) rename es-modules/{parts-more => Series}/BoxPlotSeries.js (98%) rename es-modules/{parts-more => Series/Bubble}/BubbleLegend.js (99%) rename es-modules/{parts-more => Series/Bubble}/BubbleSeries.js (98%) rename es-modules/{modules/bullet.src.js => Series/BulletSeries.js} (98%) rename es-modules/{parts => Series}/CandlestickSeries.js (98%) rename es-modules/{parts-3d/Column.js => Series/Column3DSeries.js} (97%) rename es-modules/{parts-more => Series}/ColumnPyramidSeries.js (98%) rename es-modules/{parts-more => Series}/ColumnRangeSeries.js (98%) rename es-modules/{parts => Series}/ColumnSeries.js (97%) rename es-modules/{modules/cylinder.src.js => Series/CylinderSeries.js} (96%) rename es-modules/{modules/dependency-wheel.src.js => Series/DependencyWheelSeries.js} (98%) rename es-modules/{modules/dotplot.src.js => Series/DotplotSeries.js} (96%) rename es-modules/{modules/dumbbell.src.js => Series/DumbbellSeries.js} (98%) rename es-modules/{parts-more => Series}/ErrorBarSeries.js (95%) rename es-modules/{parts => Series}/FlagsSeries.js (98%) rename es-modules/{modules/funnel3d.src.js => Series/Funnel3DSeries.js} (98%) rename es-modules/{modules/funnel.src.js => Series/FunnelSeries.js} (98%) rename es-modules/{parts-gantt => Series}/GanttSeries.js (97%) rename es-modules/{parts-more => Series}/GaugeSeries.js (98%) rename es-modules/{parts-map => Series}/HeatmapSeries.js (97%) rename es-modules/{modules/histogram.src.js => Series/HistogramSeries.js} (96%) rename es-modules/{modules/item-series.src.js => Series/ItemSeries.js} (98%) rename es-modules/{modules/lollipop.src.js => Series/LollipopSeries.js} (96%) rename es-modules/{parts-map => Series}/MapBubbleSeries.js (97%) rename es-modules/{parts-map => Series}/MapLineSeries.js (96%) rename es-modules/{parts-map => Series}/MapPointSeries.js (96%) rename es-modules/{parts-map => Series}/MapSeries.js (99%) rename es-modules/{modules/networkgraph/draggable-nodes.js => Series/Networkgraph/DraggableNodes.js} (97%) rename es-modules/{modules/networkgraph/integrations.js => Series/Networkgraph/Integrations.js} (99%) rename es-modules/{modules/networkgraph/layouts.js => Series/Networkgraph/Layouts.js} (99%) rename es-modules/{modules/networkgraph/networkgraph.src.js => Series/Networkgraph/Networkgraph.js} (97%) rename es-modules/{modules/networkgraph => Series/Networkgraph}/QuadTree.js (99%) rename es-modules/{parts => Series}/OHLCSeries.js (98%) rename es-modules/{modules/organization.src.js => Series/OrganizationSeries.js} (99%) rename es-modules/{parts-more => Series}/PackedBubbleSeries.js (98%) rename es-modules/{modules/pareto.src.js => Series/ParetoSeries.js} (94%) rename es-modules/{parts-3d/Pie.js => Series/Pie3DSeries.js} (98%) rename es-modules/{parts => Series}/PieSeries.js (98%) rename es-modules/{parts-more => Series}/PolygonSeries.js (91%) rename es-modules/{modules/pyramid3d.src.js => Series/Pyramid3DSeries.js} (95%) rename es-modules/{modules/sankey.src.js => Series/SankeySeries.js} (98%) rename es-modules/{parts-3d/Scatter.js => Series/Scatter3DSeries.js} (91%) rename es-modules/{parts => Series}/ScatterSeries.js (97%) rename es-modules/{modules/solid-gauge.src.js => Series/SolidGaugeSeries.js} (98%) rename es-modules/{parts => Series}/SplineSeries.js (97%) rename es-modules/{modules/streamgraph.src.js => Series/StreamgraphSeries.js} (96%) rename es-modules/{modules/sunburst.src.js => Series/SunburstSeries.js} (97%) rename es-modules/{modules/tilemap.src.js => Series/TilemapSeries.js} (98%) rename es-modules/{modules/timeline.src.js => Series/TimelineSeries.js} (98%) rename es-modules/{modules/treemap.src.js => Series/TreemapSeries.js} (98%) rename es-modules/{modules/variable-pie.src.js => Series/VariablePieSeries.js} (99%) rename es-modules/{modules/variwide.src.js => Series/VariwideSeries.js} (98%) rename es-modules/{modules/vector.src.js => Series/VectorSeries.js} (97%) rename es-modules/{modules/venn.src.js => Series/VennSeries.js} (98%) rename es-modules/{parts-more => Series}/WaterfallSeries.js (98%) rename es-modules/{modules/windbarb.src.js => Series/WindbarbSeries.js} (97%) rename es-modules/{modules/wordcloud.src.js => Series/WordcloudSeries.js} (97%) rename es-modules/{modules/xrange.src.js => Series/XRangeSeries.js} (98%) rename es-modules/{indicators/acceleration-bands.src.js => Stock/Indicators/ABIndicator.js} (97%) rename es-modules/{indicators/accumulation-distribution.src.js => Stock/Indicators/ADIndicator.js} (98%) rename es-modules/{indicators/ao.src.js => Stock/Indicators/AOIndicator.js} (98%) rename es-modules/{indicators/apo.src.js => Stock/Indicators/APOIndicator.js} (94%) rename es-modules/{indicators/atr.src.js => Stock/Indicators/ATRIndicator.js} (98%) rename es-modules/{indicators/aroon.src.js => Stock/Indicators/AroonIndicator.js} (97%) rename es-modules/{indicators/aroon-oscillator.src.js => Stock/Indicators/AroonOscillatorIndicator.js} (92%) rename es-modules/{indicators/bollinger-bands.src.js => Stock/Indicators/BBIndicator.js} (97%) rename es-modules/{indicators/cci.src.js => Stock/Indicators/CCIIndicator.js} (98%) rename es-modules/{indicators/cmf.src.js => Stock/Indicators/CMFIndicator.js} (99%) rename es-modules/{indicators/chaikin.src.js => Stock/Indicators/ChaikinIndicator.js} (93%) rename es-modules/{indicators/dema.src.js => Stock/Indicators/DEMAIndicator.js} (95%) rename es-modules/{indicators/dpo.src.js => Stock/Indicators/DPOIndicator.js} (98%) rename es-modules/{indicators/ema.src.js => Stock/Indicators/EMAIndicator.js} (98%) rename es-modules/{indicators/ichimoku-kinko-hyo.src.js => Stock/Indicators/IKHIndicator.js} (99%) rename es-modules/{indicators/indicators.src.js => Stock/Indicators/Indicators.js} (98%) rename es-modules/{indicators/keltner-channels.src.js => Stock/Indicators/KeltnerChannelsIndicator.js} (97%) rename es-modules/{indicators/macd.src.js => Stock/Indicators/MACDIndicator.js} (99%) rename es-modules/{indicators/mfi.src.js => Stock/Indicators/MFIIndicator.js} (99%) rename es-modules/{indicators/momentum.src.js => Stock/Indicators/MomentumIndicator.js} (98%) rename es-modules/{indicators/natr.src.js => Stock/Indicators/NATRIndicator.js} (95%) rename es-modules/{indicators/price-channel.src.js => Stock/Indicators/PCIndicator.js} (96%) rename es-modules/{indicators/ppo.src.js => Stock/Indicators/PPOIndicator.js} (94%) rename es-modules/{indicators/psar.src.js => Stock/Indicators/PSARIndicator.js} (99%) rename es-modules/{indicators/pivot-points.src.js => Stock/Indicators/PivotPointsIndicator.js} (99%) rename es-modules/{indicators/price-envelopes.src.js => Stock/Indicators/PriceEnvelopesIndicator.js} (98%) rename es-modules/{indicators/roc.src.js => Stock/Indicators/ROCIndicator.js} (98%) rename es-modules/{indicators/rsi.src.js => Stock/Indicators/RSIIndicator.js} (98%) rename es-modules/{indicators/regressions.src.js => Stock/Indicators/RegressionIndicators.js} (99%) rename es-modules/{indicators/slow-stochastic.src.js => Stock/Indicators/SlowStochasticIndicator.js} (95%) rename es-modules/{indicators/stochastic.src.js => Stock/Indicators/StochasticIndicator.js} (96%) rename es-modules/{indicators/supertrend.src.js => Stock/Indicators/SupertrendIndicator.js} (99%) rename es-modules/{indicators/tema.src.js => Stock/Indicators/TEMAIndicator.js} (96%) rename es-modules/{indicators/trix.src.js => Stock/Indicators/TRIXIndicator.js} (94%) rename es-modules/{indicators/trendline.src.js => Stock/Indicators/TrendLineIndicator.js} (98%) rename es-modules/{indicators/volume-by-price.src.js => Stock/Indicators/VBPIndicator.js} (99%) rename es-modules/{indicators/vwap.src.js => Stock/Indicators/VWAPIndicator.js} (99%) rename es-modules/{indicators/wma.src.js => Stock/Indicators/WMAIndicator.js} (98%) rename es-modules/{indicators/williams-r.src.js => Stock/Indicators/WilliamsRIndicator.js} (97%) rename es-modules/{indicators/zigzag.src.js => Stock/Indicators/ZigzagIndicator.js} (99%) rename es-modules/{modules/stock-tools-bindings.js => Stock/StockToolsBindings.js} (99%) rename es-modules/{modules/stock-tools-gui.js => Stock/StockToolsGui.js} (99%) delete mode 100644 es-modules/annotations/controllable/ControllableCircle.js delete mode 100644 es-modules/annotations/controllable/ControllableImage.js delete mode 100644 es-modules/annotations/controllable/ControllableRect.js rename es-modules/mixins/{centered-series.js => CenteredSeries.js} (95%) rename es-modules/{parts-map/ColorMapSeriesMixin.js => mixins/ColorMapSeries.js} (94%) rename es-modules/{parts-map/ColorSeriesMixin.js => mixins/ColorSeries.js} (98%) rename es-modules/mixins/{derived-series.js => DerivedSeries.js} (97%) rename es-modules/mixins/{draw-point.js => DrawPoint.js} (95%) rename es-modules/mixins/{geometry-circles.js => GeometryCircles.js} (98%) rename es-modules/mixins/{indicator-required.js => IndicatorRequired.js} (97%) rename es-modules/mixins/{legend-symbol.js => LegendSymbol.js} (92%) rename es-modules/mixins/{multipe-lines.js => MultipleLines.js} (98%) rename es-modules/mixins/{nelder-mead.js => NelderMead.js} (98%) rename es-modules/mixins/{on-series.js => OnSeries.js} (98%) rename es-modules/mixins/{reduce-array.js => ReduceArray.js} (98%) rename es-modules/mixins/{tree-series.js => TreeSeries.js} (98%) delete mode 100644 es-modules/modules/accessibility/components/InfoRegionsComponent/AnnotationsA11y.js delete mode 100644 es-modules/modules/accessibility/components/InfoRegionsComponent/InfoRegionsComponent.js delete mode 100644 es-modules/parts-gantt/PathfinderAlgorithms.js diff --git a/bower.json b/bower.json index f77e1c5f7f..a1e35f0b8e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "highcharts", - "version": "8.1.2", + "version": "8.2.0", "main": "highcharts.js", "license": "https://www.highcharts.com/license", "types": "highcharts.d.ts" diff --git a/es-modules/modules/accessibility/a11y-i18n.js b/es-modules/Accessibility/A11yI18n.js similarity index 99% rename from es-modules/modules/accessibility/a11y-i18n.js rename to es-modules/Accessibility/A11yI18n.js index 5a7f34b66c..611dc42813 100644 --- a/es-modules/modules/accessibility/a11y-i18n.js +++ b/es-modules/Accessibility/A11yI18n.js @@ -11,8 +11,8 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var format = U.format, pick = U.pick; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/accessibility.js b/es-modules/Accessibility/Accessibility.js similarity index 89% rename from es-modules/modules/accessibility/accessibility.js rename to es-modules/Accessibility/Accessibility.js index 9571e2fe33..96f8c86875 100644 --- a/es-modules/modules/accessibility/accessibility.js +++ b/es-modules/Accessibility/Accessibility.js @@ -10,31 +10,31 @@ * * */ 'use strict'; -import ChartUtilities from './utils/chartUtilities.js'; -import H from '../../parts/Globals.js'; +import ChartUtilities from './Utils/ChartUtilities.js'; +import H from '../Core/Globals.js'; import KeyboardNavigationHandler from './KeyboardNavigationHandler.js'; -import O from '../../parts/Options.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import Point from '../../parts/Point.js'; -import U from '../../parts/Utilities.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, fireEvent = U.fireEvent, merge = U.merge; var doc = H.win.document; import AccessibilityComponent from './AccessibilityComponent.js'; import KeyboardNavigation from './KeyboardNavigation.js'; -import LegendComponent from './components/LegendComponent.js'; -import MenuComponent from './components/MenuComponent.js'; -import SeriesComponent from './components/SeriesComponent/SeriesComponent.js'; -import ZoomComponent from './components/ZoomComponent.js'; -import RangeSelectorComponent from './components/RangeSelectorComponent.js'; -import InfoRegionsComponent from './components/InfoRegionsComponent.js'; -import ContainerComponent from './components/ContainerComponent.js'; -import whcm from './high-contrast-mode.js'; -import highContrastTheme from './high-contrast-theme.js'; -import defaultOptionsA11Y from './options/options.js'; -import defaultLangOptions from './options/langOptions.js'; -import copyDeprecatedOptions from './options/deprecatedOptions.js'; -import './a11y-i18n.js'; -import './focusBorder.js'; +import LegendComponent from './Components/LegendComponent.js'; +import MenuComponent from './Components/MenuComponent.js'; +import SeriesComponent from './Components/SeriesComponent/SeriesComponent.js'; +import ZoomComponent from './Components/ZoomComponent.js'; +import RangeSelectorComponent from './Components/RangeSelectorComponent.js'; +import InfoRegionsComponent from './Components/InfoRegionsComponent.js'; +import ContainerComponent from './Components/ContainerComponent.js'; +import whcm from './HighContrastMode.js'; +import highContrastTheme from './HighContrastTheme.js'; +import defaultOptionsA11Y from './Options/Options.js'; +import defaultLangOptions from './Options/LangOptions.js'; +import copyDeprecatedOptions from './Options/DeprecatedOptions.js'; +import './A11yI18n.js'; +import './FocusBorder.js'; // Add default options merge(true, defaultOptions, defaultOptionsA11Y, { accessibility: { diff --git a/es-modules/modules/accessibility/AccessibilityComponent.js b/es-modules/Accessibility/AccessibilityComponent.js similarity index 97% rename from es-modules/modules/accessibility/AccessibilityComponent.js rename to es-modules/Accessibility/AccessibilityComponent.js index 0662f3c4eb..6bcf4138fc 100644 --- a/es-modules/modules/accessibility/AccessibilityComponent.js +++ b/es-modules/Accessibility/AccessibilityComponent.js @@ -10,16 +10,16 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; +import H from '../Core/Globals.js'; var win = H.win, doc = win.document; -import U from '../../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, fireEvent = U.fireEvent, merge = U.merge; -import HTMLUtilities from './utils/htmlUtilities.js'; +import HTMLUtilities from './Utils/HTMLUtilities.js'; var removeElement = HTMLUtilities.removeElement, getFakeMouseEvent = HTMLUtilities.getFakeMouseEvent; -import ChartUtilities from './utils/chartUtilities.js'; +import ChartUtilities from './Utils/ChartUtilities.js'; var unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT; -import EventProvider from './utils/EventProvider.js'; -import DOMElementProvider from './utils/DOMElementProvider.js'; +import EventProvider from './Utils/EventProvider.js'; +import DOMElementProvider from './Utils/DOMElementProvider.js'; /* eslint-disable valid-jsdoc */ /** @lends Highcharts.AccessibilityComponent */ var functionsToOverrideByDerivedClasses = { diff --git a/es-modules/modules/accessibility/components/AnnotationsA11y.js b/es-modules/Accessibility/Components/AnnotationsA11y.js similarity index 96% rename from es-modules/modules/accessibility/components/AnnotationsA11y.js rename to es-modules/Accessibility/Components/AnnotationsA11y.js index 5c3890a739..fd181f5443 100644 --- a/es-modules/modules/accessibility/components/AnnotationsA11y.js +++ b/es-modules/Accessibility/Components/AnnotationsA11y.js @@ -10,9 +10,7 @@ * * */ 'use strict'; -import U from '../../../parts/Utilities.js'; -var inArray = U.inArray; -import HTMLUtilities from '../utils/htmlUtilities.js'; +import HTMLUtilities from '../Utils/HTMLUtilities.js'; var escapeStringForHTML = HTMLUtilities.escapeStringForHTML, stripHTMLTagsFromString = HTMLUtilities.stripHTMLTagsFromString; /** * Get list of all annotation labels in the chart. @@ -121,7 +119,7 @@ function getAnnotationsInfoHTML(chart) { function getPointAnnotationTexts(point) { var labels = getChartAnnotationLabels(point.series.chart); var pointLabels = labels - .filter(function (label) { return inArray(point, label.points) > -1; }); + .filter(function (label) { return label.points.indexOf(point) > -1; }); if (!pointLabels.length) { return []; } diff --git a/es-modules/modules/accessibility/components/ContainerComponent.js b/es-modules/Accessibility/Components/ContainerComponent.js similarity index 94% rename from es-modules/modules/accessibility/components/ContainerComponent.js rename to es-modules/Accessibility/Components/ContainerComponent.js index 4de9d3657a..37ed401703 100644 --- a/es-modules/modules/accessibility/components/ContainerComponent.js +++ b/es-modules/Accessibility/Components/ContainerComponent.js @@ -10,13 +10,13 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; +import H from '../../Core/Globals.js'; var doc = H.win.document; -import U from '../../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend; -import HTMLUtilities from '../utils/htmlUtilities.js'; +import HTMLUtilities from '../Utils/HTMLUtilities.js'; var stripHTMLTags = HTMLUtilities.stripHTMLTagsFromString; -import ChartUtilities from '../utils/chartUtilities.js'; +import ChartUtilities from '../Utils/ChartUtilities.js'; var unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT, getChartTitle = ChartUtilities.getChartTitle; import AccessibilityComponent from '../AccessibilityComponent.js'; /* eslint-disable valid-jsdoc */ diff --git a/es-modules/modules/accessibility/components/InfoRegionsComponent.js b/es-modules/Accessibility/Components/InfoRegionsComponent.js similarity index 98% rename from es-modules/modules/accessibility/components/InfoRegionsComponent.js rename to es-modules/Accessibility/Components/InfoRegionsComponent.js index 2d8d0f107e..05376dfad0 100644 --- a/es-modules/modules/accessibility/components/InfoRegionsComponent.js +++ b/es-modules/Accessibility/Components/InfoRegionsComponent.js @@ -10,17 +10,17 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; +import H from '../../Core/Globals.js'; var doc = H.doc; -import U from '../../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend, format = U.format, pick = U.pick; import AccessibilityComponent from '../AccessibilityComponent.js'; -import Announcer from '../utils/Announcer.js'; +import Announcer from '../Utils/Announcer.js'; import AnnotationsA11y from './AnnotationsA11y.js'; var getAnnotationsInfoHTML = AnnotationsA11y.getAnnotationsInfoHTML; -import ChartUtilities from '../utils/chartUtilities.js'; +import ChartUtilities from '../Utils/ChartUtilities.js'; var unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT, getChartTitle = ChartUtilities.getChartTitle, getAxisDescription = ChartUtilities.getAxisDescription; -import HTMLUtilities from '../utils/htmlUtilities.js'; +import HTMLUtilities from '../Utils/HTMLUtilities.js'; var addClass = HTMLUtilities.addClass, setElAttrs = HTMLUtilities.setElAttrs, escapeStringForHTML = HTMLUtilities.escapeStringForHTML, stripHTMLTagsFromString = HTMLUtilities.stripHTMLTagsFromString, getElement = HTMLUtilities.getElement, visuallyHideElement = HTMLUtilities.visuallyHideElement; /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -323,7 +323,7 @@ extend(InfoRegionsComponent.prototype, /** @lends Highcharts.InfoRegionsComponen */ getDataTableButtonText: function (buttonId) { var chart = this.chart, buttonText = chart.langFormat('accessibility.table.viewAsDataTableButtonText', { chart: chart, chartTitle: getChartTitle(chart) }); - return '' + buttonText + ''; + return ''; }, /** * @private @@ -420,10 +420,8 @@ extend(InfoRegionsComponent.prototype, /** @lends Highcharts.InfoRegionsComponen var el = this.viewDataTableButton = getElement(tableButtonId), chart = this.chart, tableId = tableButtonId.replace('hc-linkto-', ''); if (el) { setElAttrs(el, { - role: 'button', tabindex: '-1', - 'aria-expanded': !!getElement(tableId), - href: '#' + tableId + 'aria-expanded': !!getElement(tableId) }); el.onclick = chart.options.accessibility .screenReaderSection.onViewDataTableClick || diff --git a/es-modules/modules/accessibility/components/LegendComponent.js b/es-modules/Accessibility/Components/LegendComponent.js similarity index 98% rename from es-modules/modules/accessibility/components/LegendComponent.js rename to es-modules/Accessibility/Components/LegendComponent.js index 77713d89fa..c117eb7cfe 100644 --- a/es-modules/modules/accessibility/components/LegendComponent.js +++ b/es-modules/Accessibility/Components/LegendComponent.js @@ -10,13 +10,13 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; -import Legend from '../../../parts/Legend.js'; -import U from '../../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import Legend from '../../Core/Legend.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, find = U.find, fireEvent = U.fireEvent; import AccessibilityComponent from '../AccessibilityComponent.js'; import KeyboardNavigationHandler from '../KeyboardNavigationHandler.js'; -import HTMLUtilities from '../utils/htmlUtilities.js'; +import HTMLUtilities from '../Utils/HTMLUtilities.js'; var stripHTMLTags = HTMLUtilities.stripHTMLTagsFromString, removeElement = HTMLUtilities.removeElement; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/components/MenuComponent.js b/es-modules/Accessibility/Components/MenuComponent.js similarity index 98% rename from es-modules/modules/accessibility/components/MenuComponent.js rename to es-modules/Accessibility/Components/MenuComponent.js index 28f2e725b2..367a28a0ed 100644 --- a/es-modules/modules/accessibility/components/MenuComponent.js +++ b/es-modules/Accessibility/Components/MenuComponent.js @@ -10,14 +10,14 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; -import U from '../../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend; import AccessibilityComponent from '../AccessibilityComponent.js'; import KeyboardNavigationHandler from '../KeyboardNavigationHandler.js'; -import ChartUtilities from '../utils/chartUtilities.js'; +import ChartUtilities from '../Utils/ChartUtilities.js'; var unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT; -import HTMLUtilities from '../utils/htmlUtilities.js'; +import HTMLUtilities from '../Utils/HTMLUtilities.js'; var removeElement = HTMLUtilities.removeElement, getFakeMouseEvent = HTMLUtilities.getFakeMouseEvent; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/components/RangeSelectorComponent.js b/es-modules/Accessibility/Components/RangeSelectorComponent.js similarity index 97% rename from es-modules/modules/accessibility/components/RangeSelectorComponent.js rename to es-modules/Accessibility/Components/RangeSelectorComponent.js index 581f322938..cf18d3025c 100644 --- a/es-modules/modules/accessibility/components/RangeSelectorComponent.js +++ b/es-modules/Accessibility/Components/RangeSelectorComponent.js @@ -10,14 +10,14 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; -import U from '../../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend; import AccessibilityComponent from '../AccessibilityComponent.js'; import KeyboardNavigationHandler from '../KeyboardNavigationHandler.js'; -import ChartUtilities from '../utils/chartUtilities.js'; +import ChartUtilities from '../Utils/ChartUtilities.js'; var unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT; -import HTMLUtilities from '../utils/htmlUtilities.js'; +import HTMLUtilities from '../Utils/HTMLUtilities.js'; var setElAttrs = HTMLUtilities.setElAttrs; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/components/SeriesComponent/forcedMarkers.js b/es-modules/Accessibility/Components/SeriesComponent/ForcedMarkers.js similarity index 98% rename from es-modules/modules/accessibility/components/SeriesComponent/forcedMarkers.js rename to es-modules/Accessibility/Components/SeriesComponent/ForcedMarkers.js index 89f4e73293..47e578667f 100644 --- a/es-modules/modules/accessibility/components/SeriesComponent/forcedMarkers.js +++ b/es-modules/Accessibility/Components/SeriesComponent/ForcedMarkers.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../../../../parts/Globals.js'; -import U from '../../../../parts/Utilities.js'; +import H from '../../../Core/Globals.js'; +import U from '../../../Core/Utilities.js'; var addEvent = U.addEvent, merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/components/SeriesComponent/NewDataAnnouncer.js b/es-modules/Accessibility/Components/SeriesComponent/NewDataAnnouncer.js similarity index 97% rename from es-modules/modules/accessibility/components/SeriesComponent/NewDataAnnouncer.js rename to es-modules/Accessibility/Components/SeriesComponent/NewDataAnnouncer.js index 1256d3ce90..e6e33fd397 100644 --- a/es-modules/modules/accessibility/components/SeriesComponent/NewDataAnnouncer.js +++ b/es-modules/Accessibility/Components/SeriesComponent/NewDataAnnouncer.js @@ -10,17 +10,17 @@ * * */ 'use strict'; -import H from '../../../../parts/Globals.js'; -import U from '../../../../parts/Utilities.js'; +import H from '../../../Core/Globals.js'; +import U from '../../../Core/Utilities.js'; var extend = U.extend, defined = U.defined; -import ChartUtilities from '../../utils/chartUtilities.js'; +import ChartUtilities from '../../Utils/ChartUtilities.js'; var getChartTitle = ChartUtilities.getChartTitle; import SeriesDescriber from './SeriesDescriber.js'; var defaultPointDescriptionFormatter = SeriesDescriber .defaultPointDescriptionFormatter, defaultSeriesDescriptionFormatter = SeriesDescriber .defaultSeriesDescriptionFormatter; -import Announcer from '../../utils/Announcer.js'; -import EventProvider from '../../utils/EventProvider.js'; +import Announcer from '../../Utils/Announcer.js'; +import EventProvider from '../../Utils/EventProvider.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * @private diff --git a/es-modules/modules/accessibility/components/SeriesComponent/SeriesComponent.js b/es-modules/Accessibility/Components/SeriesComponent/SeriesComponent.js similarity index 92% rename from es-modules/modules/accessibility/components/SeriesComponent/SeriesComponent.js rename to es-modules/Accessibility/Components/SeriesComponent/SeriesComponent.js index c4a726fd08..44c48caf6b 100644 --- a/es-modules/modules/accessibility/components/SeriesComponent/SeriesComponent.js +++ b/es-modules/Accessibility/Components/SeriesComponent/SeriesComponent.js @@ -10,18 +10,18 @@ * * */ 'use strict'; -import H from '../../../../parts/Globals.js'; -import U from '../../../../parts/Utilities.js'; +import H from '../../../Core/Globals.js'; +import U from '../../../Core/Utilities.js'; var extend = U.extend; import AccessibilityComponent from '../../AccessibilityComponent.js'; import SeriesKeyboardNavigation from './SeriesKeyboardNavigation.js'; import NewDataAnnouncer from './NewDataAnnouncer.js'; -import addForceMarkersEvents from './forcedMarkers.js'; -import ChartUtilities from '../../utils/chartUtilities.js'; +import addForceMarkersEvents from './ForcedMarkers.js'; +import ChartUtilities from '../../Utils/ChartUtilities.js'; var hideSeriesFromAT = ChartUtilities.hideSeriesFromAT; import SeriesDescriber from './SeriesDescriber.js'; var describeSeries = SeriesDescriber.describeSeries; -import Tooltip from '../../../../parts/Tooltip.js'; +import Tooltip from '../../../Core/Tooltip.js'; // Expose functionality to users H.SeriesAccessibilityDescriber = SeriesDescriber; // Handle forcing markers diff --git a/es-modules/modules/accessibility/components/SeriesComponent/SeriesDescriber.js b/es-modules/Accessibility/Components/SeriesComponent/SeriesDescriber.js similarity index 98% rename from es-modules/modules/accessibility/components/SeriesComponent/SeriesDescriber.js rename to es-modules/Accessibility/Components/SeriesComponent/SeriesDescriber.js index c0147a9642..576b914528 100644 --- a/es-modules/modules/accessibility/components/SeriesComponent/SeriesDescriber.js +++ b/es-modules/Accessibility/Components/SeriesComponent/SeriesDescriber.js @@ -10,15 +10,15 @@ * * */ 'use strict'; -import U from '../../../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var find = U.find, format = U.format, isNumber = U.isNumber, numberFormat = U.numberFormat, pick = U.pick, defined = U.defined; import AnnotationsA11y from '../AnnotationsA11y.js'; var getPointAnnotationTexts = AnnotationsA11y.getPointAnnotationTexts; -import HTMLUtilities from '../../utils/htmlUtilities.js'; +import HTMLUtilities from '../../Utils/HTMLUtilities.js'; var escapeStringForHTML = HTMLUtilities.escapeStringForHTML, reverseChildNodes = HTMLUtilities.reverseChildNodes, stripHTMLTags = HTMLUtilities.stripHTMLTagsFromString; -import ChartUtilities from '../../utils/chartUtilities.js'; +import ChartUtilities from '../../Utils/ChartUtilities.js'; var getAxisDescription = ChartUtilities.getAxisDescription, getSeriesFirstPointElement = ChartUtilities.getSeriesFirstPointElement, getSeriesA11yElement = ChartUtilities.getSeriesA11yElement, unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT; -import Tooltip from '../../../../parts/Tooltip.js'; +import Tooltip from '../../../Core/Tooltip.js'; /* eslint-disable valid-jsdoc */ /** * @private diff --git a/es-modules/modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js b/es-modules/Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js similarity index 98% rename from es-modules/modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js rename to es-modules/Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js index 3b0d355674..25bbc4fcf9 100644 --- a/es-modules/modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js +++ b/es-modules/Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js @@ -10,15 +10,17 @@ * * */ 'use strict'; -import Chart from '../../../../parts/Chart.js'; -import H from '../../../../parts/Globals.js'; -import Point from '../../../../parts/Point.js'; -import U from '../../../../parts/Utilities.js'; +import Chart from '../../../Core/Chart/Chart.js'; +import H from '../../../Core/Globals.js'; +import Point from '../../../Core/Series/Point.js'; +import U from '../../../Core/Utilities.js'; var defined = U.defined, extend = U.extend; import KeyboardNavigationHandler from '../../KeyboardNavigationHandler.js'; -import EventProvider from '../../utils/EventProvider.js'; -import ChartUtilities from '../../utils/chartUtilities.js'; +import EventProvider from '../../Utils/EventProvider.js'; +import ChartUtilities from '../../Utils/ChartUtilities.js'; var getPointFromXY = ChartUtilities.getPointFromXY, getSeriesFromName = ChartUtilities.getSeriesFromName, scrollToPoint = ChartUtilities.scrollToPoint; +import '../../../Series/ColumnSeries.js'; +import '../../../Series/PieSeries.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /* * Set for which series types it makes sense to move to the closest point with diff --git a/es-modules/modules/accessibility/components/ZoomComponent.js b/es-modules/Accessibility/Components/ZoomComponent.js similarity index 98% rename from es-modules/modules/accessibility/components/ZoomComponent.js rename to es-modules/Accessibility/Components/ZoomComponent.js index 1180b17a1e..6d7f48813e 100644 --- a/es-modules/modules/accessibility/components/ZoomComponent.js +++ b/es-modules/Accessibility/Components/ZoomComponent.js @@ -10,14 +10,14 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; -import U from '../../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend, pick = U.pick; import AccessibilityComponent from '../AccessibilityComponent.js'; import KeyboardNavigationHandler from '../KeyboardNavigationHandler.js'; -import ChartUtilities from '../utils/chartUtilities.js'; +import ChartUtilities from '../Utils/ChartUtilities.js'; var unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT; -import HTMLUtilities from '../utils/htmlUtilities.js'; +import HTMLUtilities from '../Utils/HTMLUtilities.js'; var setElAttrs = HTMLUtilities.setElAttrs, removeElement = HTMLUtilities.removeElement; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/focusBorder.js b/es-modules/Accessibility/FocusBorder.js similarity index 97% rename from es-modules/modules/accessibility/focusBorder.js rename to es-modules/Accessibility/FocusBorder.js index 4da622eab6..f5fe5919f6 100644 --- a/es-modules/modules/accessibility/focusBorder.js +++ b/es-modules/Accessibility/FocusBorder.js @@ -10,10 +10,10 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import SVGElement from '../../parts/SVGElement.js'; -import SVGLabel from '../../parts/SVGLabel.js'; -import U from '../../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import SVGElement from '../Core/Renderer/SVG/SVGElement.js'; +import SVGLabel from '../Core/Renderer/SVG/SVGLabel.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ // Attributes that trigger a focus border update diff --git a/es-modules/modules/accessibility/high-contrast-mode.js b/es-modules/Accessibility/HighContrastMode.js similarity index 98% rename from es-modules/modules/accessibility/high-contrast-mode.js rename to es-modules/Accessibility/HighContrastMode.js index af15df8a11..146823b1f3 100644 --- a/es-modules/modules/accessibility/high-contrast-mode.js +++ b/es-modules/Accessibility/HighContrastMode.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; +import H from '../Core/Globals.js'; var isMS = H.isMS, win = H.win, doc = win.document; var whcm = { /** diff --git a/es-modules/modules/accessibility/high-contrast-theme.js b/es-modules/Accessibility/HighContrastTheme.js similarity index 100% rename from es-modules/modules/accessibility/high-contrast-theme.js rename to es-modules/Accessibility/HighContrastTheme.js diff --git a/es-modules/modules/accessibility/KeyboardNavigation.js b/es-modules/Accessibility/KeyboardNavigation.js similarity index 97% rename from es-modules/modules/accessibility/KeyboardNavigation.js rename to es-modules/Accessibility/KeyboardNavigation.js index ca5216c8e7..371f3ae4f2 100644 --- a/es-modules/modules/accessibility/KeyboardNavigation.js +++ b/es-modules/Accessibility/KeyboardNavigation.js @@ -10,13 +10,13 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; +import H from '../Core/Globals.js'; var doc = H.doc, win = H.win; -import U from '../../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, fireEvent = U.fireEvent; -import HTMLUtilities from './utils/htmlUtilities.js'; +import HTMLUtilities from './Utils/HTMLUtilities.js'; var getElement = HTMLUtilities.getElement; -import EventProvider from './utils/EventProvider.js'; +import EventProvider from './Utils/EventProvider.js'; /* eslint-disable valid-jsdoc */ // Add event listener to document to detect ESC key press and dismiss // hover/popup content. @@ -78,7 +78,7 @@ KeyboardNavigation.prototype = { this.currentModuleIx = 0; // Run an update to get all modules this.update(); - ep.addEvent(chart.renderTo, 'keydown', function (e) { return _this.onKeydown(e); }); + ep.addEvent(this.tabindexContainer, 'keydown', function (e) { return _this.onKeydown(e); }); ep.addEvent(this.tabindexContainer, 'focus', function (e) { return _this.onFocus(e); }); ep.addEvent(doc, 'mouseup', function () { return _this.onMouseUp(); }); ep.addEvent(chart.renderTo, 'mousedown', function () { @@ -319,7 +319,7 @@ KeyboardNavigation.prototype = { var e = ev || win.event, curModule, focusComesFromChart = (e.relatedTarget && chart.container.contains(e.relatedTarget)), comingInBackwards = !(focusComesFromChart || keyboardNavigation.exiting); if (comingInBackwards) { - chart.renderTo.focus(); + keyboardNavigation.tabindexContainer.focus(); e.preventDefault(); // Move to last valid keyboard nav module // Note the we don't run it, just set the index diff --git a/es-modules/modules/accessibility/KeyboardNavigationHandler.js b/es-modules/Accessibility/KeyboardNavigationHandler.js similarity index 98% rename from es-modules/modules/accessibility/KeyboardNavigationHandler.js rename to es-modules/Accessibility/KeyboardNavigationHandler.js index c43e1c5c77..0bc48d8ef9 100644 --- a/es-modules/modules/accessibility/KeyboardNavigationHandler.js +++ b/es-modules/Accessibility/KeyboardNavigationHandler.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import U from '../../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var find = U.find; /** * Options for the keyboard navigation handler. diff --git a/es-modules/modules/accessibility/options/deprecatedOptions.js b/es-modules/Accessibility/Options/DeprecatedOptions.js similarity index 99% rename from es-modules/modules/accessibility/options/deprecatedOptions.js rename to es-modules/Accessibility/Options/DeprecatedOptions.js index 3bf96f867c..e1e10a0afb 100644 --- a/es-modules/modules/accessibility/options/deprecatedOptions.js +++ b/es-modules/Accessibility/Options/DeprecatedOptions.js @@ -58,7 +58,7 @@ */ /* eslint-enable max-len */ 'use strict'; -import U from '../../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var error = U.error, pick = U.pick; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/options/langOptions.js b/es-modules/Accessibility/Options/LangOptions.js similarity index 99% rename from es-modules/modules/accessibility/options/langOptions.js rename to es-modules/Accessibility/Options/LangOptions.js index dbe09b611c..30779bf3af 100644 --- a/es-modules/modules/accessibility/options/langOptions.js +++ b/es-modules/Accessibility/Options/LangOptions.js @@ -105,7 +105,7 @@ var langOptions = { */ legend: { legendLabel: 'Toggle series visibility', - legendItem: 'Toggle visibility of {itemName}' + legendItem: 'Hide {itemName}' }, /** * Chart and map zoom accessibility language options. diff --git a/es-modules/modules/accessibility/options/options.js b/es-modules/Accessibility/Options/Options.js similarity index 100% rename from es-modules/modules/accessibility/options/options.js rename to es-modules/Accessibility/Options/Options.js diff --git a/es-modules/modules/accessibility/utils/Announcer.js b/es-modules/Accessibility/Utils/Announcer.js similarity index 95% rename from es-modules/modules/accessibility/utils/Announcer.js rename to es-modules/Accessibility/Utils/Announcer.js index ae1f02107e..f2926c6354 100644 --- a/es-modules/modules/accessibility/utils/Announcer.js +++ b/es-modules/Accessibility/Utils/Announcer.js @@ -10,9 +10,9 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; +import H from '../../Core/Globals.js'; import DOMElementProvider from './DOMElementProvider.js'; -import HTMLUtilities from './htmlUtilities.js'; +import HTMLUtilities from './HTMLUtilities.js'; var visuallyHideElement = HTMLUtilities.visuallyHideElement; var Announcer = /** @class */ (function () { function Announcer(chart, type) { diff --git a/es-modules/modules/accessibility/utils/chartUtilities.js b/es-modules/Accessibility/Utils/ChartUtilities.js similarity index 98% rename from es-modules/modules/accessibility/utils/chartUtilities.js rename to es-modules/Accessibility/Utils/ChartUtilities.js index fcfa283584..1a3c8d4aac 100644 --- a/es-modules/modules/accessibility/utils/chartUtilities.js +++ b/es-modules/Accessibility/Utils/ChartUtilities.js @@ -10,9 +10,9 @@ * * */ 'use strict'; -import HTMLUtilities from './htmlUtilities.js'; +import HTMLUtilities from './HTMLUtilities.js'; var stripHTMLTags = HTMLUtilities.stripHTMLTagsFromString; -import U from '../../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var defined = U.defined, find = U.find, fireEvent = U.fireEvent; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/utils/DOMElementProvider.js b/es-modules/Accessibility/Utils/DOMElementProvider.js similarity index 89% rename from es-modules/modules/accessibility/utils/DOMElementProvider.js rename to es-modules/Accessibility/Utils/DOMElementProvider.js index ee04c5ee7d..cc66a3e36c 100644 --- a/es-modules/modules/accessibility/utils/DOMElementProvider.js +++ b/es-modules/Accessibility/Utils/DOMElementProvider.js @@ -11,11 +11,11 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; +import H from '../../Core/Globals.js'; var doc = H.win.document; -import U from '../../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend; -import HTMLUtilities from './htmlUtilities.js'; +import HTMLUtilities from './HTMLUtilities.js'; var removeElement = HTMLUtilities.removeElement; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/utils/EventProvider.js b/es-modules/Accessibility/Utils/EventProvider.js similarity index 92% rename from es-modules/modules/accessibility/utils/EventProvider.js rename to es-modules/Accessibility/Utils/EventProvider.js index 06f9e9016e..dafd260cf1 100644 --- a/es-modules/modules/accessibility/utils/EventProvider.js +++ b/es-modules/Accessibility/Utils/EventProvider.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../../../parts/Globals.js'; -import U from '../../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/accessibility/utils/htmlUtilities.js b/es-modules/Accessibility/Utils/HTMLUtilities.js similarity index 98% rename from es-modules/modules/accessibility/utils/htmlUtilities.js rename to es-modules/Accessibility/Utils/HTMLUtilities.js index e58b85152b..72a5acd9de 100644 --- a/es-modules/modules/accessibility/utils/htmlUtilities.js +++ b/es-modules/Accessibility/Utils/HTMLUtilities.js @@ -10,9 +10,9 @@ * * */ 'use strict'; -import U from '../../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var merge = U.merge; -import H from '../../../parts/Globals.js'; +import H from '../../Core/Globals.js'; var win = H.win, doc = win.document; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/parts/Axis.js b/es-modules/Core/Axis/Axis.js similarity index 98% rename from es-modules/parts/Axis.js rename to es-modules/Core/Axis/Axis.js index 5e6482da08..3e397018b9 100644 --- a/es-modules/parts/Axis.js +++ b/es-modules/Core/Axis/Axis.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import Color from './Color.js'; -import H from './Globals.js'; +import Color from '../Color.js'; +import H from '../Globals.js'; import Tick from './Tick.js'; -import U from './Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, error = U.error, extend = U.extend, fireEvent = U.fireEvent, format = U.format, getMagnitude = U.getMagnitude, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isString = U.isString, merge = U.merge, normalizeTickInterval = U.normalizeTickInterval, objectEach = U.objectEach, pick = U.pick, relativeLength = U.relativeLength, removeEvent = U.removeEvent, splat = U.splat, syncTimeout = U.syncTimeout; /** * Options for the path on the Axis to be calculated. @@ -218,7 +218,7 @@ var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arr * * @return {string} */ -import O from './Options.js'; +import O from '../Options.js'; var defaultOptions = O.defaultOptions; var deg2rad = H.deg2rad; /** @@ -433,7 +433,7 @@ var Axis = /** @class */ (function () { // Placeholder for plotlines and plotbands groups axis.plotLinesAndBandsGroups = {}; // Shorthand types - axis.positiveValuesOnly = !!(axis.logarithmic && !options.allowNegativeLog); + axis.positiveValuesOnly = !!axis.logarithmic; // Flag, if axis is linked to another axis axis.isLinked = defined(options.linkedTo); /** @@ -642,6 +642,10 @@ var Axis = /** @class */ (function () { if (axis.isXAxis) { xData = series.xData; if (xData.length) { + var isPositive = function (number) { return number > 0; }; + xData = axis.logarithmic ? + xData.filter(axis.validatePositiveValue) : + xData; xExtremes = series.getXExtremes(xData); // If xData contains values which is not numbers, // then filter them out. To prevent performance hit, @@ -1301,7 +1305,7 @@ var Axis = /** @class */ (function () { } else { // Adjust to hard threshold - if (!softThreshold && defined(threshold)) { + if (softThreshold && defined(threshold)) { if (axis.dataMin >= threshold) { thresholdMin = threshold; minPadding = 0; @@ -1475,8 +1479,9 @@ var Axis = /** @class */ (function () { this.setTickPositions(); }; /** - * Now we have computed the normalized tickInterval, get the tick positions + * Now we have computed the normalized tickInterval, get the tick positions. * + * @private * @function Highcharts.Axis#setTickPositions * * @fires Highcharts.Axis#event:afterSetTickPositions @@ -1849,7 +1854,7 @@ var Axis = /** @class */ (function () { * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw} * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Enable or modify animations. * * @param {*} [eventArguments] @@ -3040,6 +3045,20 @@ var Axis = /** @class */ (function () { var _a, _b; return /y/.test(((_b = (_a = this.chart.options.chart) === null || _a === void 0 ? void 0 : _a.panning) === null || _b === void 0 ? void 0 : _b.type) || ''); }; + /** + * Check whether the given value is a positive valid axis value. + * + * @private + * @function Highcharts.Axis#validatePositiveValue + * + * @param {unknown} value + * The axis value + * @return {boolean} + * + */ + Axis.prototype.validatePositiveValue = function (value) { + return isNumber(value) && value > 0; + }; /* * * * Static Properties @@ -3471,7 +3490,7 @@ var Axis = /** @class */ (function () { * More information in x axis labels * * @declare Highcharts.AxisDateTimeLabelFormatsOptions - * @product highcharts highstock gantt + * @product highcharts highstock */ dateTimeLabelFormats: { /** @@ -3936,17 +3955,17 @@ var Axis = /** @class */ (function () { * @apioption xAxis.labels.useHTML */ /** - * The x position offset of the label relative to the tick position - * on the axis. + * The x position offset of all labels relative to the tick + * positions on the axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines */ x: 0, /** - * The y position offset of the label relative to the tick position - * on the axis. The default makes it adapt to the font size on - * bottom axis. + * The y position offset of all labels relative to the tick + * positions on the axis. The default makes it adapt to the font + * size of the bottom axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -5219,7 +5238,7 @@ var Axis = /** @class */ (function () { * @sample {highcharts} highcharts/demo/gauge-solid/ * True by default * - * @type {Array} + * @type {Array>} * @since 4.0 * @product highcharts * @apioption yAxis.stops @@ -5235,35 +5254,6 @@ var Axis = /** @class */ (function () { * @product highcharts highstock gantt * @apioption yAxis.tickWidth */ - /** - * Angular gauges and solid gauges only. - * The label's pixel distance from the perimeter of the plot area. - * - * Since v7.1.2: If it's a percentage string, it is interpreted the - * same as [series.radius](#plotOptions.gauge.radius), so label can be - * aligned under the gauge's shape. - * - * @sample {highcharts} highcharts/yaxis/labels-distance/ - * Labels centered under the arc - * - * @type {number|string} - * @default -25 - * @product highcharts - * @apioption yAxis.labels.distance - */ - /** - * The y position offset of the label relative to the tick position - * on the axis. - * - * @sample {highcharts} highcharts/xaxis/labels-x/ - * Y axis labels placed on grid lines - * - * @type {number} - * @default {highcharts} 3 - * @default {highstock} -2 - * @default {highmaps} 3 - * @apioption yAxis.labels.y - */ /** * Whether to force the axis to end on a tick. Use this option with * the `maxPadding` option to control the axis end. @@ -5352,6 +5342,36 @@ var Axis = /** @class */ (function () { * @extends xAxis.labels */ labels: { + /** + * Angular gauges and solid gauges only. + * The label's pixel distance from the perimeter of the plot area. + * + * Since v7.1.2: If it's a percentage string, it is interpreted the + * same as [series.radius](#plotOptions.gauge.radius), so label can be + * aligned under the gauge's shape. + * + * @sample {highcharts} highcharts/yaxis/labels-distance/ + * Labels centered under the arc + * + * @type {number|string} + * @default -25 + * @product highcharts + * @apioption yAxis.labels.distance + */ + /** + * The y position offset of all labels relative to the tick + * positions on the axis. For polar and radial axis consider the use + * of the [distance](#yAxis.labels.distance) option. + * + * @sample {highcharts} highcharts/xaxis/labels-x/ + * Y axis labels placed on grid lines + * + * @type {number} + * @default {highcharts} 3 + * @default {highstock} -2 + * @default {highmaps} 3 + * @apioption yAxis.labels.y + */ /** * What part of the string the given position is anchored to. Can * be one of `"left"`, `"center"` or `"right"`. The exact position @@ -5374,8 +5394,9 @@ var Axis = /** @class */ (function () { * @apioption yAxis.labels.align */ /** - * The x position offset of the label relative to the tick position - * on the axis. Defaults to -15 for left axis, 15 for right axis. + * The x position offset of all labels relative to the tick + * positions on the axis. Defaults to -15 for left axis, 15 for + * right axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -5709,6 +5730,33 @@ var Axis = /** @class */ (function () { * @product highcharts */ stackLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders stackLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation.defer + */ /** * Allow the stack labels to overlap. * diff --git a/es-modules/parts-3d/Axis3D.js b/es-modules/Core/Axis/Axis3D.js similarity index 98% rename from es-modules/parts-3d/Axis3D.js rename to es-modules/Core/Axis/Axis3D.js index a313431979..001913f324 100644 --- a/es-modules/parts-3d/Axis3D.js +++ b/es-modules/Core/Axis/Axis3D.js @@ -10,12 +10,14 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Tick from '../parts/Tick.js'; +import H from '../Globals.js'; +import Math3D from '../../Extensions/Math3D.js'; +var perspective = Math3D.perspective, perspective3D = Math3D.perspective3D, shapeArea = Math3D.shapeArea; +import Tick from './Tick.js'; import Tick3D from './Tick3D.js'; -import U from '../parts/Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, merge = U.merge, pick = U.pick, wrap = U.wrap; -var deg2rad = H.deg2rad, perspective = H.perspective, perspective3D = H.perspective3D, shapeArea = H.shapeArea; +var deg2rad = H.deg2rad; /* eslint-disable valid-jsdoc */ /** * Adds 3D support to axes. diff --git a/es-modules/modules/broken-axis.src.js b/es-modules/Core/Axis/BrokenAxis.js similarity index 99% rename from es-modules/modules/broken-axis.src.js rename to es-modules/Core/Axis/BrokenAxis.js index 4c04b2ec87..5d63337405 100644 --- a/es-modules/modules/broken-axis.src.js +++ b/es-modules/Core/Axis/BrokenAxis.js @@ -8,12 +8,12 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Axis from './Axis.js'; +import H from '../Globals.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, find = U.find, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, pick = U.pick; -import '../parts/Series.js'; -import StackItem from '../parts/Stacking.js'; +import '../Series/Series.js'; +import StackItem from '../../Extensions/Stacking.js'; var Series = H.Series; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/parts-map/ColorAxis.js b/es-modules/Core/Axis/ColorAxis.js similarity index 98% rename from es-modules/parts-map/ColorAxis.js rename to es-modules/Core/Axis/ColorAxis.js index 2f72702c00..8470e556c9 100644 --- a/es-modules/parts-map/ColorAxis.js +++ b/es-modules/Core/Axis/ColorAxis.js @@ -21,16 +21,16 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Axis from '../parts/Axis.js'; -import Chart from '../parts/Chart.js'; -import Color from '../parts/Color.js'; +import Axis from './Axis.js'; +import Chart from '../Chart/Chart.js'; +import Color from '../Color.js'; var color = Color.parse; -import H from '../parts/Globals.js'; +import H from '../Globals.js'; var noop = H.noop; -import Legend from '../parts/Legend.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import Legend from '../Legend.js'; +import LegendSymbolMixin from '../../Mixins/LegendSymbol.js'; +import Point from '../Series/Point.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, erase = U.erase, extend = U.extend, Fx = U.Fx, isNumber = U.isNumber, merge = U.merge, pick = U.pick, splat = U.splat; /** * Color axis types @@ -38,7 +38,8 @@ var addEvent = U.addEvent, erase = U.erase, extend = U.extend, Fx = U.Fx, isNumb * @typedef {"linear"|"logarithmic"} Highcharts.ColorAxisTypeValue */ ''; // detach doclet above -import './ColorSeriesMixin.js'; +import '../../Mixins/ColorSeries.js'; +import '../Series/Series.js'; var Series = H.Series, colorPointMixin = H.colorPointMixin, colorSeriesMixin = H.colorSeriesMixin; extend(Series.prototype, colorSeriesMixin); extend(Point.prototype, colorPointMixin); @@ -903,7 +904,7 @@ var ColorAxis = /** @class */ (function (_super) { * Animation for the marker as it moves between values. Set to * `false` to disable animation. Defaults to `{ duration: 50 }`. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @product highcharts highstock highmaps */ animation: { diff --git a/es-modules/parts/DateTimeAxis.js b/es-modules/Core/Axis/DateTimeAxis.js similarity index 99% rename from es-modules/parts/DateTimeAxis.js rename to es-modules/Core/Axis/DateTimeAxis.js index a3eaa73e2a..df1148a70b 100644 --- a/es-modules/parts/DateTimeAxis.js +++ b/es-modules/Core/Axis/DateTimeAxis.js @@ -9,7 +9,7 @@ * */ 'use strict'; import Axis from './Axis.js'; -import U from './Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, getMagnitude = U.getMagnitude, normalizeTickInterval = U.normalizeTickInterval, timeUnits = U.timeUnits; /* eslint-disable valid-jsdoc */ var DateTimeAxisAdditions = /** @class */ (function () { diff --git a/es-modules/parts-gantt/GridAxis.js b/es-modules/Core/Axis/GridAxis.js similarity index 95% rename from es-modules/parts-gantt/GridAxis.js rename to es-modules/Core/Axis/GridAxis.js index d4b71e8854..c88a75dc7b 100644 --- a/es-modules/parts-gantt/GridAxis.js +++ b/es-modules/Core/Axis/GridAxis.js @@ -9,12 +9,12 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import Axis from './Axis.js'; +import H from '../Globals.js'; +import O from '../Options.js'; var dateFormat = O.dateFormat; -import Tick from '../parts/Tick.js'; -import U from '../parts/Utilities.js'; +import Tick from './Tick.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, defined = U.defined, erase = U.erase, find = U.find, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, pick = U.pick, timeUnits = U.timeUnits, wrap = U.wrap; var argsToArray = function (args) { return Array.prototype.slice.call(args, 1); @@ -43,6 +43,43 @@ var applyGridOptions = function applyGridOptions(axis) { axis.labelRotation = 0; options.labels.rotation = 0; }; +/** + * For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string + * representations used for each unit. For intermediate values, + * different units may be used, for example the `day` unit can be used + * on midnight and `hour` unit be used for intermediate values on the + * same axis. + * For grid axes (like in Gantt charts), + * it is possible to declare as a list to provide different + * formats depending on available space. + * For an overview of the replacement codes, see + * [dateFormat](/class-reference/Highcharts#dateFormat). + * + * Defaults to: + * ```js + * { + 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'] + } + }, + * ``` + * + * @sample {gantt} gantt/demo/left-axis-table + * Gantt Chart with custom axis date format. + * + * @product gantt + * @apioption xAxis.dateTimeLabelFormats + */ /** * Set grid options for the axis labels. Requires Highcharts Gantt. * @@ -121,13 +158,11 @@ Axis.prototype.getMaxLabelDimensions = function (ticks, tickPositions) { label = isObject(tick.label) ? tick.label : {}; // Find width and height of tick tickHeight = label.getBBox ? label.getBBox().height : 0; - if (label.textStr && !isNumber(label.textPxLength)) { - label.textPxLength = label.getBBox().width; + if (label.textStr) { + // Set the tickWidth same as the label width after ellipsis + // applied #10281 + tickWidth = Math.round(label.getBBox().width); } - tickWidth = isNumber(label.textPxLength) ? - // Math.round ensures crisp lines - Math.round(label.textPxLength) : - 0; // Update the result if width and/or height are larger dimensions.height = Math.max(tickHeight, dimensions.height); dimensions.width = Math.max(tickWidth, dimensions.width); @@ -413,7 +448,11 @@ var GridAxis = /** @class */ (function () { var columnOptions = merge(userOptions, gridOptions.columns[gridOptions.columns.length - columnIndex - 1], { linkedTo: 0, // Force to behave like category axis - type: 'category' + type: 'category', + // Disable by default the scrollbar on the grid axis + scrollbar: { + enabled: false + } }); delete columnOptions.grid.columns; // Prevent recursion var column = new Axis(axis.chart, columnOptions); diff --git a/es-modules/parts-more/HiddenAxis.js b/es-modules/Core/Axis/HiddenAxis.js similarity index 100% rename from es-modules/parts-more/HiddenAxis.js rename to es-modules/Core/Axis/HiddenAxis.js diff --git a/es-modules/parts/LogarithmicAxis.js b/es-modules/Core/Axis/LogarithmicAxis.js similarity index 99% rename from es-modules/parts/LogarithmicAxis.js rename to es-modules/Core/Axis/LogarithmicAxis.js index 1fab933018..8f62b1dcaf 100644 --- a/es-modules/parts/LogarithmicAxis.js +++ b/es-modules/Core/Axis/LogarithmicAxis.js @@ -9,7 +9,7 @@ * */ 'use strict'; import Axis from './Axis.js'; -import U from './Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, getMagnitude = U.getMagnitude, normalizeTickInterval = U.normalizeTickInterval, pick = U.pick; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/parts-map/MapAxis.js b/es-modules/Core/Axis/MapAxis.js similarity index 98% rename from es-modules/parts-map/MapAxis.js rename to es-modules/Core/Axis/MapAxis.js index 692e8c0b75..84a1e8c703 100644 --- a/es-modules/parts-map/MapAxis.js +++ b/es-modules/Core/Axis/MapAxis.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import U from '../parts/Utilities.js'; +import Axis from './Axis.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, pick = U.pick; /** * Map support for axes. diff --git a/es-modules/parts/NavigatorAxis.js b/es-modules/Core/Axis/NavigatorAxis.js similarity index 98% rename from es-modules/parts/NavigatorAxis.js rename to es-modules/Core/Axis/NavigatorAxis.js index 5f09455b65..33d3661545 100644 --- a/es-modules/parts/NavigatorAxis.js +++ b/es-modules/Core/Axis/NavigatorAxis.js @@ -8,9 +8,9 @@ * * */ 'use strict'; -import H from './Globals.js'; +import H from '../Globals.js'; var isTouchDevice = H.isTouchDevice; -import U from './Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, correctFloat = U.correctFloat, defined = U.defined, isNumber = U.isNumber, pick = U.pick; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/parts/OrdinalAxis.js b/es-modules/Core/Axis/OrdinalAxis.js similarity index 99% rename from es-modules/parts/OrdinalAxis.js rename to es-modules/Core/Axis/OrdinalAxis.js index a843b8f3e2..09262a60b8 100644 --- a/es-modules/parts/OrdinalAxis.js +++ b/es-modules/Core/Axis/OrdinalAxis.js @@ -9,13 +9,13 @@ * */ 'use strict'; import Axis from './Axis.js'; -import H from './Globals.js'; -import U from './Utilities.js'; +import H from '../Globals.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, css = U.css, defined = U.defined, pick = U.pick, timeUnits = U.timeUnits; -import './Chart.js'; +import '../Chart/Chart.js'; // Has a dependency on Navigator due to the use of Axis.toFixedRange -import './Navigator.js'; -import './Series.js'; +import '../Navigator.js'; +import '../Series/Series.js'; var Chart = H.Chart, Series = H.Series; /** * Extends the axis with ordinal support. diff --git a/es-modules/parts/PlotLineOrBand.js b/es-modules/Core/Axis/PlotLineOrBand.js similarity index 99% rename from es-modules/parts/PlotLineOrBand.js rename to es-modules/Core/Axis/PlotLineOrBand.js index 5a9eff5b83..0bdab5ac11 100644 --- a/es-modules/parts/PlotLineOrBand.js +++ b/es-modules/Core/Axis/PlotLineOrBand.js @@ -9,7 +9,7 @@ * */ 'use strict'; import Axis from './Axis.js'; -import H from './Globals.js'; +import H from '../Globals.js'; /** * Options for plot bands on axes. * @@ -30,8 +30,8 @@ import H from './Globals.js'; * * @typedef {Highcharts.XAxisPlotLinesLabelOptions|Highcharts.YAxisPlotLinesLabelOptions|Highcharts.ZAxisPlotLinesLabelOptions} Highcharts.AxisPlotLinesLabelOptions */ -import U from './Utilities.js'; -var arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, merge = U.merge, objectEach = U.objectEach, pick = U.pick; +import U from '../Utilities.js'; +var arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The object wrapper for plot lines and plot bands diff --git a/es-modules/parts-more/RadialAxis.js b/es-modules/Core/Axis/RadialAxis.js similarity index 99% rename from es-modules/parts-more/RadialAxis.js rename to es-modules/Core/Axis/RadialAxis.js index 5adf1f5e2e..e3936edb16 100644 --- a/es-modules/parts-more/RadialAxis.js +++ b/es-modules/Core/Axis/RadialAxis.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import Tick from '../parts/Tick.js'; +import Axis from './Axis.js'; +import Tick from './Tick.js'; import HiddenAxis from './HiddenAxis.js'; -import U from '../parts/Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, correctFloat = U.correctFloat, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, pInt = U.pInt, relativeLength = U.relativeLength, wrap = U.wrap; /** * @private diff --git a/es-modules/parts/ScrollbarAxis.js b/es-modules/Core/Axis/ScrollbarAxis.js similarity index 99% rename from es-modules/parts/ScrollbarAxis.js rename to es-modules/Core/Axis/ScrollbarAxis.js index 1c66a6038e..6d3e5ac826 100644 --- a/es-modules/parts/ScrollbarAxis.js +++ b/es-modules/Core/Axis/ScrollbarAxis.js @@ -7,8 +7,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import H from './Globals.js'; -import U from './Utilities.js'; +import H from '../Globals.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, defined = U.defined, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/parts/StackingAxis.js b/es-modules/Core/Axis/StackingAxis.js similarity index 92% rename from es-modules/parts/StackingAxis.js rename to es-modules/Core/Axis/StackingAxis.js index 87631a5e66..34aa3f25f6 100644 --- a/es-modules/parts/StackingAxis.js +++ b/es-modules/Core/Axis/StackingAxis.js @@ -7,8 +7,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import U from './Utilities.js'; -var addEvent = U.addEvent, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, objectEach = U.objectEach, pick = U.pick; +import U from '../Utilities.js'; +var addEvent = U.addEvent, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, getDeferredAnimation = U.getDeferredAnimation, objectEach = U.objectEach, pick = U.pick; /* eslint-disable valid-jsdoc */ /** * Adds stacking support to axes. @@ -111,12 +111,15 @@ var StackingAxisAdditions = /** @class */ (function () { var chart = axis.chart; var renderer = chart.renderer; var stacks = stacking.stacks; + var stackLabelsAnim = axis.options.stackLabels.animation; + var animationConfig = getDeferredAnimation(chart, stackLabelsAnim); var stackTotalGroup = stacking.stackTotalGroup = (stacking.stackTotalGroup || renderer .g('stack-labels') .attr({ visibility: 'visible', - zIndex: 6 + zIndex: 6, + opacity: 0 }) .add()); // plotLeft/Top will change when y axis gets wider so we need to @@ -129,6 +132,9 @@ var StackingAxisAdditions = /** @class */ (function () { stack.render(stackTotalGroup); }); }); + stackTotalGroup.animate({ + opacity: 1 + }, animationConfig); }; return StackingAxisAdditions; }()); diff --git a/es-modules/parts/Tick.js b/es-modules/Core/Axis/Tick.js similarity index 96% rename from es-modules/parts/Tick.js rename to es-modules/Core/Axis/Tick.js index 1db0da588e..324fe1fc1e 100644 --- a/es-modules/parts/Tick.js +++ b/es-modules/Core/Axis/Tick.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import H from './Globals.js'; +import H from '../Globals.js'; /** * Optional parameters for the tick. * @private @@ -25,7 +25,7 @@ import H from './Globals.js'; * @name Highcharts.TickParametersObject#tickmarkOffset * @type {number|undefined} */ -import U from './Utilities.js'; +import U from '../Utilities.js'; var clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick; var deg2rad = H.deg2rad; /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -163,7 +163,7 @@ var Tick = /** @class */ (function () { }; } // Call only after first render - if (animateLabels && axis._addedPlotLB && axis.isXAxis) { + if (animateLabels && axis._addedPlotLB) { tick.moveLabel(str, labelOptions); } // First call @@ -437,14 +437,14 @@ var Tick = /** @class */ (function () { * @return {void} */ Tick.prototype.moveLabel = function (str, labelOptions) { - var tick = this, label = tick.label, moved = false, xAxis = tick.axis, chart = xAxis.chart, labelPos, reversed = xAxis.reversed, inverted = chart.inverted, xPos, yPos; + var tick = this, label = tick.label, moved = false, axis = tick.axis, labelPos, reversed = axis.reversed, xPos, yPos; if (label && label.textStr === str) { tick.movedLabel = label; moved = true; delete tick.label; } else { // Find a label with the same string - objectEach(xAxis.ticks, function (currentTick) { + objectEach(axis.ticks, function (currentTick) { if (!moved && !currentTick.isNew && currentTick !== tick && @@ -460,10 +460,10 @@ var Tick = /** @class */ (function () { // Create new label if the actual one is moved if (!moved && (tick.labelPos || label)) { labelPos = tick.labelPos || label.xy; - xPos = inverted ? - labelPos.x : (reversed ? 0 : xAxis.width + xAxis.left); - yPos = inverted ? - (reversed ? (xAxis.width + xAxis.left) : 0) : labelPos.y; + xPos = axis.horiz ? + (reversed ? 0 : axis.width + axis.left) : labelPos.x; + yPos = axis.horiz ? + labelPos.y : (reversed ? (axis.width + axis.left) : 0); tick.movedLabel = tick.createLabel({ x: xPos, y: yPos }, str, labelOptions); if (tick.movedLabel) { tick.movedLabel.attr({ opacity: 0 }); @@ -647,13 +647,13 @@ var Tick = /** @class */ (function () { * @return {void} */ Tick.prototype.replaceMovedLabel = function () { - var tick = this, label = tick.label, axis = tick.axis, reversed = axis.reversed, chart = tick.axis.chart, inverted = chart.inverted, x, y; + var tick = this, label = tick.label, axis = tick.axis, reversed = axis.reversed, x, y; // Animate and destroy if (label && !tick.isNew) { - x = inverted ? label.xy.x : (reversed ? axis.left : axis.width + axis.left); - y = inverted ? - (reversed ? axis.width + axis.top : axis.top) : - label.xy.y; + x = axis.horiz ? (reversed ? axis.left : axis.width + axis.left) : label.xy.x; + y = axis.horiz ? + label.xy.y : + (reversed ? axis.width + axis.top : axis.top); label.animate({ x: x, y: y, opacity: 0 }, void 0, label.destroy); delete tick.label; } diff --git a/es-modules/parts-3d/Tick3D.js b/es-modules/Core/Axis/Tick3D.js similarity index 97% rename from es-modules/parts-3d/Tick3D.js rename to es-modules/Core/Axis/Tick3D.js index ccee179c96..4813fd5ee8 100644 --- a/es-modules/parts-3d/Tick3D.js +++ b/es-modules/Core/Axis/Tick3D.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, extend = U.extend, wrap = U.wrap; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/parts-gantt/TreeGridAxis.js b/es-modules/Core/Axis/TreeGridAxis.js similarity index 96% rename from es-modules/parts-gantt/TreeGridAxis.js rename to es-modules/Core/Axis/TreeGridAxis.js index 08bf341d8b..f09148d437 100644 --- a/es-modules/parts-gantt/TreeGridAxis.js +++ b/es-modules/Core/Axis/TreeGridAxis.js @@ -9,15 +9,16 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import Tick from '../parts/Tick.js'; -import Tree from './Tree.js'; +import Axis from './Axis.js'; +import Tick from './Tick.js'; +import Tree from '../../Gantt/Tree.js'; import TreeGridTick from './TreeGridTick.js'; -import TreeSeriesMixin from '../mixins/tree-series.js'; -import U from '../parts/Utilities.js'; +import mixinTreeSeries from '../../Mixins/TreeSeries.js'; +var getLevelOptions = mixinTreeSeries.getLevelOptions; +import U from '../Utilities.js'; var addEvent = U.addEvent, find = U.find, fireEvent = U.fireEvent, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, pick = U.pick, wrap = U.wrap; import './GridAxis.js'; -import '../modules/broken-axis.src.js'; +import './BrokenAxis.js'; /** * @private */ @@ -218,7 +219,7 @@ var TreeGridAxis; axes.filter(function (axis) { return axis.options.type === 'treegrid'; }).forEach(function (axis) { - var options = axis.options || {}, labelOptions = options.labels, uniqueNames = options.uniqueNames, numberOfSeries = 0, isDirty, data, treeGrid; + var options = axis.options || {}, labelOptions = options.labels, uniqueNames = options.uniqueNames, numberOfSeries = 0, isDirty, data, treeGrid, max = options.max; // Check whether any of series is rendering for the first time, // visibility has changed, or its data is dirty, // and only then update. #10570, #10580 @@ -249,6 +250,17 @@ var TreeGridAxis; } return arr; }, []); + // If max is higher than set data - add a + // dummy data to render categories #10779 + if (max && data.length < max) { + for (var i = data.length; i <= max; i++) { + data.push({ + // Use the zero-width character + // to avoid conflict with uniqueNames + name: i + '\u200B' + }); + } + } // setScale is fired after all the series is initialized, // which is an ideal time to update the axis.categories. treeGrid = getTreeGridFromData(data, uniqueNames || false, (uniqueNames === true) ? numberOfSeries : 1); @@ -269,7 +281,7 @@ var TreeGridAxis; }); // Calculate the label options for each level in the tree. axis.treeGrid.mapOptionsToLevel = - TreeSeriesMixin.getLevelOptions({ + getLevelOptions({ defaults: labelOptions, from: 1, levels: labelOptions && labelOptions.levels, diff --git a/es-modules/parts-gantt/TreeGridTick.js b/es-modules/Core/Axis/TreeGridTick.js similarity index 99% rename from es-modules/parts-gantt/TreeGridTick.js rename to es-modules/Core/Axis/TreeGridTick.js index 9799ca9610..ebd085dd13 100644 --- a/es-modules/parts-gantt/TreeGridTick.js +++ b/es-modules/Core/Axis/TreeGridTick.js @@ -9,7 +9,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, defined = U.defined, isObject = U.isObject, isNumber = U.isNumber, pick = U.pick, wrap = U.wrap; /** * @private diff --git a/es-modules/parts-3d/VMLAxis3D.js b/es-modules/Core/Axis/VMLAxis3D.js similarity index 97% rename from es-modules/parts-3d/VMLAxis3D.js rename to es-modules/Core/Axis/VMLAxis3D.js index eff124905f..e6e64dc6d4 100644 --- a/es-modules/parts-3d/VMLAxis3D.js +++ b/es-modules/Core/Axis/VMLAxis3D.js @@ -9,7 +9,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import U from '../parts/Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent; /* eslint-disable valid-jsdoc */ var VMLAxis3DAdditions = /** @class */ (function () { diff --git a/es-modules/parts-3d/ZAxis.js b/es-modules/Core/Axis/ZAxis.js similarity index 98% rename from es-modules/parts-3d/ZAxis.js rename to es-modules/Core/Axis/ZAxis.js index 9086e5b010..de472fa1cc 100644 --- a/es-modules/parts-3d/ZAxis.js +++ b/es-modules/Core/Axis/ZAxis.js @@ -20,8 +20,8 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Axis from '../parts/Axis.js'; -import U from '../parts/Utilities.js'; +import Axis from './Axis.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, merge = U.merge, pick = U.pick, splat = U.splat; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/parts/Chart.js b/es-modules/Core/Chart/Chart.js similarity index 99% rename from es-modules/parts/Chart.js rename to es-modules/Core/Chart/Chart.js index 55f3613ce8..c562524509 100644 --- a/es-modules/parts/Chart.js +++ b/es-modules/Core/Chart/Chart.js @@ -8,16 +8,16 @@ * * */ 'use strict'; -import Axis from './Axis.js'; -import H from './Globals.js'; +import Axis from '../Axis/Axis.js'; +import H from '../Globals.js'; var charts = H.charts, doc = H.doc, seriesTypes = H.seriesTypes, win = H.win; -import Legend from './Legend.js'; -import MSPointer from './MSPointer.js'; -import O from './Options.js'; +import Legend from '../Legend.js'; +import MSPointer from '../MSPointer.js'; +import O from '../Options.js'; var defaultOptions = O.defaultOptions; -import Pointer from './Pointer.js'; -import Time from './Time.js'; -import U from './Utilities.js'; +import Pointer from '../Pointer.js'; +import Time from '../Time.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, animate = U.animate, animObject = U.animObject, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, discardElement = U.discardElement, erase = U.erase, error = U.error, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getStyle = U.getStyle, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, numberFormat = U.numberFormat, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, relativeLength = U.relativeLength, removeEvent = U.removeEvent, setAnimation = U.setAnimation, splat = U.splat, syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; /** * Callback for chart constructors. @@ -479,7 +479,7 @@ var Chart = /** @class */ (function () { * * @function Highcharts.Chart#redraw * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes @@ -1289,7 +1289,7 @@ var Chart = /** @class */ (function () { * be `undefined` in order to preserve the current value, or `null` * in order to adapt to the height of the containing element. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation. * * @return {void} @@ -1343,7 +1343,7 @@ var Chart = /** @class */ (function () { chart.isResizing -= 1; }); } - }, animObject(globalAnimation).duration || 0); + }, animObject(globalAnimation).duration); }; /** * Set the public chart properties. This is done before and after the diff --git a/es-modules/parts-3d/Chart3D.js b/es-modules/Core/Chart/Chart3D.js similarity index 99% rename from es-modules/parts-3d/Chart3D.js rename to es-modules/Core/Chart/Chart3D.js index 7dadc8deb7..aa4e648a5b 100644 --- a/es-modules/parts-3d/Chart3D.js +++ b/es-modules/Core/Chart/Chart3D.js @@ -10,16 +10,17 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import Axis3D from './Axis3D.js'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import Axis from '../Axis/Axis.js'; +import Axis3D from '../Axis/Axis3D.js'; +import Chart from './Chart.js'; +import H from '../Globals.js'; +import Math3D from '../../Extensions/Math3D.js'; +var perspective = Math3D.perspective, shapeArea3D = Math3D.shapeArea3D; +import O from '../Options.js'; var genericDefaultOptions = O.defaultOptions; -import U from '../parts/Utilities.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, Fx = U.Fx, isArray = U.isArray, merge = U.merge, pick = U.pick, wrap = U.wrap; -import ZAxis from './ZAxis.js'; -var perspective = H.perspective; +import ZAxis from '../Axis/ZAxis.js'; var Chart3D; (function (Chart3D) { /* * @@ -52,7 +53,7 @@ var Chart3D; * */ Composition.prototype.get3dFrame = function () { var chart = this.chart, options3d = chart.options.chart.options3d, frameOptions = options3d.frame, xm = chart.plotLeft, xp = chart.plotLeft + chart.plotWidth, ym = chart.plotTop, yp = chart.plotTop + chart.plotHeight, zm = 0, zp = options3d.depth, faceOrientation = function (vertexes) { - var area = H.shapeArea3d(vertexes, chart); + var area = shapeArea3D(vertexes, chart); // Give it 0.5 squared-pixel as a margin for rounding errors if (area > 0.5) { return 1; diff --git a/es-modules/parts-gantt/GanttChart.js b/es-modules/Core/Chart/GanttChart.js similarity index 94% rename from es-modules/parts-gantt/GanttChart.js rename to es-modules/Core/Chart/GanttChart.js index f5e23d4ecb..cedae73109 100644 --- a/es-modules/parts-gantt/GanttChart.js +++ b/es-modules/Core/Chart/GanttChart.js @@ -10,11 +10,11 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Chart from './Chart.js'; +import H from '../Globals.js'; +import U from '../Utilities.js'; var getOptions = U.getOptions, isArray = U.isArray, merge = U.merge, splat = U.splat; -import './GanttSeries.js'; +import '../../Series/GanttSeries.js'; /** * Factory function for Gantt charts. * @@ -95,6 +95,9 @@ H.ganttChart = function (renderTo, options, callback) { }, legend: { enabled: false + }, + navigator: { + series: { type: 'gantt' } } }, options, // user's options // forced options diff --git a/es-modules/parts/StockChart.js b/es-modules/Core/Chart/StockChart.js similarity index 98% rename from es-modules/parts/StockChart.js rename to es-modules/Core/Chart/StockChart.js index 0c76a69b60..baee8ba87e 100644 --- a/es-modules/parts/StockChart.js +++ b/es-modules/Core/Chart/StockChart.js @@ -8,24 +8,24 @@ * * */ 'use strict'; -import Axis from './Axis.js'; -import Chart from './Chart.js'; -import H from './Globals.js'; -import Point from './Point.js'; -import SVGRenderer from './SVGRenderer.js'; -import U from './Utilities.js'; +import Axis from '../Axis/Axis.js'; +import Chart from '../Chart/Chart.js'; +import H from '../Globals.js'; +import Point from '../Series/Point.js'; +import SVGRenderer from '../Renderer/SVG/SVGRenderer.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, defined = U.defined, extend = U.extend, find = U.find, format = U.format, getOptions = U.getOptions, isNumber = U.isNumber, isString = U.isString, merge = U.merge, pick = U.pick, splat = U.splat; -import './Pointer.js'; -import './Series.js'; +import '../Pointer.js'; +import '../Series/Series.js'; // Has a dependency on Navigator due to the use of // defaultOptions.navigator -import './Navigator.js'; +import '../Navigator.js'; // Has a dependency on Scrollbar due to the use of // defaultOptions.scrollbar -import './Scrollbar.js'; +import '../Scrollbar.js'; // Has a dependency on RangeSelector due to the use of // defaultOptions.rangeSelector -import './RangeSelector.js'; +import '../../Extensions/RangeSelector.js'; var Series = H.Series, seriesProto = Series.prototype, seriesInit = seriesProto.init, seriesProcessData = seriesProto.processData, pointTooltipFormatter = Point.prototype.tooltipFormatter; /** * Compare the values of the series against the first non-null, non- diff --git a/es-modules/parts/Color.js b/es-modules/Core/Color.js similarity index 99% rename from es-modules/parts/Color.js rename to es-modules/Core/Color.js index 29114d87dd..f660ad4593 100644 --- a/es-modules/parts/Color.js +++ b/es-modules/Core/Color.js @@ -69,7 +69,7 @@ import H from './Globals.js'; * @name Highcharts.GradientColorStopObject#1 * @type {Highcharts.ColorString} */ /** -* @name Highcharts.GradoentColorStopObject#color +* @name Highcharts.GradientColorStopObject#color * @type {Highcharts.Color|undefined} */ /** diff --git a/es-modules/parts/Dynamics.js b/es-modules/Core/Dynamics.js similarity index 98% rename from es-modules/parts/Dynamics.js rename to es-modules/Core/Dynamics.js index 8229d9fbc0..02a75dc382 100644 --- a/es-modules/parts/Dynamics.js +++ b/es-modules/Core/Dynamics.js @@ -8,16 +8,16 @@ * * */ 'use strict'; -import Axis from './Axis.js'; -import Chart from './Chart.js'; +import Axis from './Axis/Axis.js'; +import Chart from './Chart/Chart.js'; import H from './Globals.js'; import O from './Options.js'; var time = O.time; -import Point from './Point.js'; +import Point from '../Core/Series/Point.js'; import Time from './Time.js'; import U from './Utilities.js'; var addEvent = U.addEvent, animate = U.animate, createElement = U.createElement, css = U.css, defined = U.defined, erase = U.erase, error = U.error, extend = U.extend, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, relativeLength = U.relativeLength, setAnimation = U.setAnimation, splat = U.splat; -import './Series.js'; +import './Series/Series.js'; var Series = H.Series, seriesTypes = H.seriesTypes; /* eslint-disable valid-jsdoc */ /** @@ -68,7 +68,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -119,7 +119,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.Axis} @@ -146,7 +146,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.ColorAxis} @@ -399,7 +399,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * series have id's, the new series options will be matched by id, * and the remaining ones removed. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -693,7 +693,7 @@ extend(Point.prototype, /** @lends Highcharts.Point.prototype */ { * more operations on the chart, it is best practice to set * `redraw` to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -782,7 +782,7 @@ extend(Point.prototype, /** @lends Highcharts.Point.prototype */ { * `point.remove()` in a loop, it is best practice to set `redraw` * to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=false] + * @param {boolean|Partial} [animation=false] * Whether to apply animation, and optionally animation * configuration. * @@ -834,7 +834,7 @@ extend(Series.prototype, /** @lends Series.prototype */ { * If true, a point is shifted off the start of the series as one is * appended to the end. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -923,7 +923,7 @@ extend(Series.prototype, /** @lends Series.prototype */ { * Highcharts.Chart#redraw} is explicitly called after the adding of * points is finished. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and optionally how the series should be animated. * * @return {void} @@ -970,7 +970,7 @@ extend(Series.prototype, /** @lends Series.prototype */ { * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw}. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * diff --git a/es-modules/parts/Globals.js b/es-modules/Core/Globals.js similarity index 89% rename from es-modules/parts/Globals.js rename to es-modules/Core/Globals.js index 9d11007c19..fecfc27d6c 100644 --- a/es-modules/parts/Globals.js +++ b/es-modules/Core/Globals.js @@ -31,7 +31,7 @@ typeof win !== 'undefined' ? ); var H = { product: 'Highcharts', - version: '8.1.2', + version: '8.2.0', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, @@ -50,6 +50,14 @@ var H = { win: glob, marginNames: ['plotTop', 'marginRight', 'marginBottom', 'plotLeft'], noop: function () { }, + /** + * Theme options that should get applied to the chart. In module mode it + * might not be possible to change this property because of read-only + * restrictions, instead use {@link Highcharts.setOptions}. + * + * @name Highcharts.theme + * @type {Highcharts.Options} + */ /** * An array containing the current chart objects in the page. A chart's * position in the array is preserved throughout the page's lifetime. When diff --git a/es-modules/parts/Interaction.js b/es-modules/Core/Interaction.js similarity index 99% rename from es-modules/parts/Interaction.js rename to es-modules/Core/Interaction.js index d799f5b7e8..809a488441 100644 --- a/es-modules/parts/Interaction.js +++ b/es-modules/Core/Interaction.js @@ -8,12 +8,12 @@ * * */ 'use strict'; -import Chart from './Chart.js'; +import Chart from './Chart/Chart.js'; import H from './Globals.js'; import Legend from './Legend.js'; import O from './Options.js'; var defaultOptions = O.defaultOptions; -import Point from './Point.js'; +import Point from '../Core/Series/Point.js'; import U from './Utilities.js'; var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick; /** @@ -64,7 +64,7 @@ var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined * @param {Highcharts.PointInteractionEventObject} event * Event that occured. */ -import './Series.js'; +import './Series/Series.js'; var hasTouch = H.hasTouch, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg, TrackerMixin; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/parts/Legend.js b/es-modules/Core/Legend.js similarity index 98% rename from es-modules/parts/Legend.js rename to es-modules/Core/Legend.js index 0c9382781c..3e0298efb2 100644 --- a/es-modules/parts/Legend.js +++ b/es-modules/Core/Legend.js @@ -318,7 +318,7 @@ var Legend = /** @class */ (function () { fireEvent(_this, 'afterPositionItem', { item: item }); }; if (defined(legendGroup.translateY)) { - legendGroup.animate(attribs, { complete: complete }); + legendGroup.animate(attribs, void 0, complete); } else { legendGroup.attr(attribs); @@ -686,15 +686,17 @@ var Legend = /** @class */ (function () { var chart = this.chart, boxes = [], alignLeft = this.options.align === 'left'; this.allItems.forEach(function (item) { var lastPoint, height, useFirstPoint = alignLeft, target, top; - if (item.yAxis && item.points) { + if (item.yAxis) { if (item.xAxis.options.reversed) { useFirstPoint = !useFirstPoint; } - lastPoint = find(useFirstPoint ? - item.points : - item.points.slice(0).reverse(), function (item) { - return isNumber(item.plotY); - }); + if (item.points) { + lastPoint = find(useFirstPoint ? + item.points : + item.points.slice(0).reverse(), function (item) { + return isNumber(item.plotY); + }); + } height = this.itemMarginTop + item.legendItem.getBBox().height + this.itemMarginBottom; @@ -1019,7 +1021,7 @@ var Legend = /** @class */ (function () { * @param {number} scrollBy * The number of pages to scroll. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and how to apply animation. * * @return {void} @@ -1093,7 +1095,7 @@ var Legend = /** @class */ (function () { var animOptions = animObject(pick(animation, chart.renderer.globalAnimation, true)); syncTimeout(function () { fireEvent(_this, 'afterScroll', { currentPage: currentPage }); - }, animOptions.duration || 0); + }, animOptions.duration); } }; return Legend; diff --git a/es-modules/parts/MSPointer.js b/es-modules/Core/MSPointer.js similarity index 100% rename from es-modules/parts/MSPointer.js rename to es-modules/Core/MSPointer.js diff --git a/es-modules/parts/Navigator.js b/es-modules/Core/Navigator.js similarity index 99% rename from es-modules/parts/Navigator.js rename to es-modules/Core/Navigator.js index 8688f6df98..7be3b6b7c9 100644 --- a/es-modules/parts/Navigator.js +++ b/es-modules/Core/Navigator.js @@ -8,18 +8,18 @@ * * */ 'use strict'; -import Axis from './Axis.js'; -import Chart from '../parts/Chart.js'; +import Axis from './Axis/Axis.js'; +import Chart from './Chart/Chart.js'; import Color from './Color.js'; var color = Color.parse; import H from './Globals.js'; -import NavigatorAxis from './NavigatorAxis.js'; +import NavigatorAxis from './Axis/NavigatorAxis.js'; import O from './Options.js'; var defaultOptions = O.defaultOptions; import Scrollbar from './Scrollbar.js'; import U from './Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, find = U.find, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, pick = U.pick, removeEvent = U.removeEvent, splat = U.splat; -import './Series.js'; +import './Series/Series.js'; var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice, Series = H.Series, seriesTypes = H.seriesTypes, defaultSeriesType, // Finding the min or max of a set of variables where we don't know if they // are defined, is a pattern that is repeated several places in Highcharts. @@ -281,8 +281,7 @@ extend(defaultOptions, { */ series: { /** - * The type of the navigator series. Defaults to `areaspline` if - * defined, otherwise `line`. + * The type of the navigator series. * * Heads up: * In column-type navigator, zooming is limited to at least one @@ -292,7 +291,8 @@ extend(defaultOptions, { * Column type navigator * * @type {string} - * @default areaspline + * @default {highstock} `areaspline` if defined, otherwise `line` + * @default {gantt} gantt */ type: defaultSeriesType, /** @@ -1131,7 +1131,7 @@ var Navigator = /** @class */ (function () { */ Navigator.prototype.onMouseUp = function (e) { var navigator = this, chart = navigator.chart, xAxis = navigator.xAxis, scrollbar = navigator.scrollbar, DOMEvent = e.DOMEvent || e, inverted = chart.inverted, verb = navigator.rendered && !navigator.hasDragged ? - 'animate' : 'attr', zoomedMax = Math.round(navigator.zoomedMax), zoomedMin = Math.round(navigator.zoomedMin), unionExtremes, fixedMin, fixedMax, ext; + 'animate' : 'attr', zoomedMax, zoomedMin, unionExtremes, fixedMin, fixedMax, ext; if ( // MouseUp is called for both, navigator and scrollbar (that order), // which causes calling afterSetExtremes twice. Prevent first call @@ -1178,7 +1178,11 @@ var Navigator = /** @class */ (function () { navigator.hasDragged = navigator.dragOffset = null; } // Update position of navigator shades, outline and handles (#12573) - if (navigator.navigatorEnabled) { + if (navigator.navigatorEnabled && + isNumber(navigator.zoomedMin) && + isNumber(navigator.zoomedMax)) { + zoomedMin = Math.round(navigator.zoomedMin); + zoomedMax = Math.round(navigator.zoomedMax); if (navigator.shades) { navigator.drawMasks(zoomedMin, zoomedMax, inverted, verb); } diff --git a/es-modules/parts/Options.js b/es-modules/Core/Options.js similarity index 99% rename from es-modules/parts/Options.js rename to es-modules/Core/Options.js index b64989b787..837dd87b1d 100644 --- a/es-modules/parts/Options.js +++ b/es-modules/Core/Options.js @@ -687,9 +687,11 @@ H.defaultOptions = { * duration of 500 ms. If used as a configuration object, the following * properties are supported: * - * - **duration**: The duration of the animation in milliseconds. + * - `defer`: The animation delay time in milliseconds. * - * - **easing**: A string reference to an easing function set on the + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: A string reference to an easing function set on the * `Math` object. See * [the easing demo](https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-animation-easing/). * @@ -708,7 +710,7 @@ H.defaultOptions = { * @sample {highmaps} maps/chart/animation-duration/ * With a longer duration * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default undefined * @apioption chart.animation */ @@ -2369,7 +2371,7 @@ H.defaultOptions = { * @sample {highstock} highcharts/legend/navigation/ * Legend page navigation demonstrated * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default true * @since 2.2.4 * @apioption legend.navigation.animation @@ -2697,7 +2699,7 @@ H.defaultOptions = { * pixels. Since v7.0.2 it allows setting a percent string of the full * chart width, for example `40%`. * - * Defaults to the full chart width from legends below or above the + * Defaults to the full chart width for legends below or above the * chart, half the chart width for legends to the left and right. * * @sample {highcharts} highcharts/legend/width/ diff --git a/es-modules/parts/Pointer.js b/es-modules/Core/Pointer.js similarity index 98% rename from es-modules/parts/Pointer.js rename to es-modules/Core/Pointer.js index 18e0408369..de5a41bde8 100644 --- a/es-modules/parts/Pointer.js +++ b/es-modules/Core/Pointer.js @@ -130,6 +130,7 @@ var Pointer = /** @class */ (function () { this.hasDragged = false; this.options = options; this.unbindContainerMouseLeave = function () { }; + this.unbindContainerMouseEnter = function () { }; this.init(chart, options); } /* * @@ -802,6 +803,7 @@ var Pointer = /** @class */ (function () { * @param {global.MouseEvent} e */ Pointer.prototype.onContainerMouseDown = function (e) { + var isPrimaryButton = ((e.buttons || e.button) & 1) === 1; // Normalize before the 'if' for the legacy IE (#7850) e = this.normalize(e); // #11635, Firefox does not reliable fire move event after click scroll @@ -811,8 +813,13 @@ var Pointer = /** @class */ (function () { } // #11635, limiting to primary button (incl. IE 8 support) if (typeof e.button === 'undefined' || - ((e.buttons || e.button) & 1) === 1) { + isPrimaryButton) { this.zoomOption(e); + // #295, #13737 solve conflict between container drag and chart zoom + if (isPrimaryButton && + e.preventDefault) { + e.preventDefault(); + } this.dragStart(e); } }; @@ -843,6 +850,19 @@ var Pointer = /** @class */ (function () { this.reset(); } }; + /** + * When mouse enters the container, delete pointer's chartPosition. + * + * @private + * @function Highcharts.Pointer#onContainerMouseEnter + * + * @param {global.MouseEvent} e + * + * @return {void} + */ + Pointer.prototype.onContainerMouseEnter = function (e) { + delete this.chartPosition; + }; /** * The mousemove, touchmove and touchstart event handler * @@ -1390,6 +1410,7 @@ var Pointer = /** @class */ (function () { container.onmousedown = this.onContainerMouseDown.bind(this); container.onmousemove = this.onContainerMouseMove.bind(this); container.onclick = this.onContainerClick.bind(this); + this.unbindContainerMouseEnter = addEvent(container, 'mouseenter', this.onContainerMouseEnter.bind(this)); this.unbindContainerMouseLeave = addEvent(container, 'mouseleave', this.onContainerMouseLeave.bind(this)); if (!H.unbindDocumentMouseUp) { H.unbindDocumentMouseUp = addEvent(ownerDoc, 'mouseup', this.onDocumentMouseUp.bind(this)); diff --git a/es-modules/parts/Html.js b/es-modules/Core/Renderer/HTML/HTML.js similarity index 97% rename from es-modules/parts/Html.js rename to es-modules/Core/Renderer/HTML/HTML.js index b56c9dfa7d..7ce76b9e65 100644 --- a/es-modules/parts/Html.js +++ b/es-modules/Core/Renderer/HTML/HTML.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from './Globals.js'; -import SVGElement from './SVGElement.js'; -import SVGRenderer from './SVGRenderer.js'; -import U from './Utilities.js'; +import H from '../../Globals.js'; +import SVGElement from '../SVG/SVGElement.js'; +import SVGRenderer from '../SVG/SVGRenderer.js'; +import U from '../../Utilities.js'; var attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, extend = U.extend, pick = U.pick, pInt = U.pInt; var isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, win = H.win; /* eslint-disable valid-jsdoc */ @@ -291,9 +291,11 @@ extend(SVGRenderer.prototype, /** @lends SVGRenderer.prototype */ { function (value, key) { if (key === 'align') { // Do not overwrite the SVGElement.align method. Same as VML. - key = 'textAlign'; + wrapper.alignValue = wrapper.textAlign = value; + } + else { + wrapper[key] = value; } - wrapper[key] = value; wrapper.doTransform = true; }; // Runs at the end of .attr() diff --git a/es-modules/parts/SVGElement.js b/es-modules/Core/Renderer/SVG/SVGElement.js similarity index 99% rename from es-modules/parts/SVGElement.js rename to es-modules/Core/Renderer/SVG/SVGElement.js index 0b303e037a..60cdfd9177 100644 --- a/es-modules/parts/SVGElement.js +++ b/es-modules/Core/Renderer/SVG/SVGElement.js @@ -8,11 +8,11 @@ * * */ 'use strict'; -import Color from './Color.js'; -import H from './Globals.js'; +import Color from '../../Color.js'; +import H from '../../Globals.js'; var deg2rad = H.deg2rad, doc = H.doc, hasTouch = H.hasTouch, isFirefox = H.isFirefox, noop = H.noop, svg = H.svg, SVG_NS = H.SVG_NS, win = H.win; -import U from './Utilities.js'; -var animate = U.animate, animObject = U.animObject, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, inArray = U.inArray, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, stop = U.stop, uniqueKey = U.uniqueKey; +import U from '../../Utilities.js'; +var animate = U.animate, animObject = U.animObject, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, stop = U.stop, syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; /** * The horizontal alignment of an element. * @@ -460,7 +460,7 @@ var SVGElement = /** @class */ (function () { * @param {Highcharts.SVGAttributes} params * SVG attributes or CSS to animate. * - * @param {boolean|Highcharts.AnimationOptionsObject} [options] + * @param {boolean|Partial} [options] * Animation options. * * @param {Function} [complete] @@ -470,7 +470,8 @@ var SVGElement = /** @class */ (function () { * Returns the SVGElement for chaining. */ SVGElement.prototype.animate = function (params, options, complete) { - var animOptions = animObject(pick(options, this.renderer.globalAnimation, true)); + var _this = this; + var animOptions = animObject(pick(options, this.renderer.globalAnimation, true)), deferTime = animOptions.defer; // When the page is hidden save resources in the background by not // running animation at all (#9749). if (pick(doc.hidden, doc.msHidden, doc.webkitHidden, false)) { @@ -482,7 +483,12 @@ var SVGElement = /** @class */ (function () { if (complete) { animOptions.complete = complete; } - animate(this, params, animOptions); + // If defer option is defined delay the animation #12901 + syncTimeout(function () { + if (_this.element) { + animate(_this, params, animOptions); + } + }, deferTime); } else { this.attr(params, void 0, complete); diff --git a/es-modules/parts/SVGLabel.js b/es-modules/Core/Renderer/SVG/SVGLabel.js similarity index 99% rename from es-modules/parts/SVGLabel.js rename to es-modules/Core/Renderer/SVG/SVGLabel.js index 88cfc4e9ac..9a17b95fbf 100644 --- a/es-modules/parts/SVGLabel.js +++ b/es-modules/Core/Renderer/SVG/SVGLabel.js @@ -22,7 +22,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); import SVGElement from './SVGElement.js'; -import U from './Utilities.js'; +import U from '../../Utilities.js'; var defined = U.defined, extend = U.extend, isNumber = U.isNumber, merge = U.merge, removeEvent = U.removeEvent; /** * SVG label to render text. diff --git a/es-modules/parts/SvgRenderer.js b/es-modules/Core/Renderer/SVG/SVGRenderer.js similarity index 98% rename from es-modules/parts/SvgRenderer.js rename to es-modules/Core/Renderer/SVG/SVGRenderer.js index 3e42d2f536..ff19e118ef 100644 --- a/es-modules/parts/SvgRenderer.js +++ b/es-modules/Core/Renderer/SVG/SVGRenderer.js @@ -8,12 +8,12 @@ * * */ 'use strict'; -import Color from './Color.js'; -import H from './Globals.js'; +import Color from '../../Color.js'; +import H from '../../Globals.js'; import SVGElement from './SVGElement.js'; import SVGLabel from './SVGLabel.js'; -import U from './Utilities.js'; -var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, removeEvent = U.removeEvent, splat = U.splat, stop = U.stop, uniqueKey = U.uniqueKey; +import U from '../../Utilities.js'; +var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, splat = U.splat, uniqueKey = U.uniqueKey; /** * A clipping rectangle that can be applied to one or more {@link SVGElement} * instances. It is instanciated with the {@link SVGRenderer#clipRect} function @@ -147,7 +147,7 @@ var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, css = * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array>} Highcharts.SVGPathArray + * @typedef {Array<(Array|Array|Array|Array|Array|Array)>} Highcharts.SVGPathArray */ /** * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, @@ -404,7 +404,7 @@ var SVGRenderer = /** @class */ (function () { ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.2')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.2.0')); renderer.defs = this.createElement('defs').add(); renderer.allowHTML = allowHTML; renderer.forExport = forExport; @@ -1010,7 +1010,10 @@ var SVGRenderer = /** @class */ (function () { * The button element. */ SVGRenderer.prototype.button = function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { - var label = this.label(text, x, y, shape, void 0, void 0, useHTML, void 0, 'button'), curState = 0, styledMode = this.styledMode, userNormalStyle = normalState && normalState.style || {}; + var label = this.label(text, x, y, shape, void 0, void 0, useHTML, void 0, 'button'), curState = 0, styledMode = this.styledMode, + // Make a copy of normalState (#13798) + // (reference to options.rangeSelector.buttonTheme) + normalState = normalState ? merge(normalState) : normalState, userNormalStyle = normalState && normalState.style || {}; // Remove stylable attributes if (normalState && normalState.style) { delete normalState.style; @@ -1385,7 +1388,7 @@ var SVGRenderer = /** @class */ (function () { * @param {number} height * The new pixel height. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] + * @param {boolean|Partial} [animate=true] * Whether and how to animate. */ SVGRenderer.prototype.setSize = function (width, height, animate) { diff --git a/es-modules/parts-3d/SVGRenderer.js b/es-modules/Core/Renderer/SVG/SVGRenderer3D.js similarity index 97% rename from es-modules/parts-3d/SVGRenderer.js rename to es-modules/Core/Renderer/SVG/SVGRenderer3D.js index 5e21cb3f3e..a1dc75ed52 100644 --- a/es-modules/parts-3d/SVGRenderer.js +++ b/es-modules/Core/Renderer/SVG/SVGRenderer3D.js @@ -10,15 +10,17 @@ * * */ 'use strict'; -import Color from '../parts/Color.js'; +import Color from '../../Color.js'; var color = Color.parse; -import H from '../parts/Globals.js'; -import SVGElement from '../parts/SVGElement.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import H from '../../Globals.js'; +import Math3D from '../../../Extensions/Math3D.js'; +var perspective = Math3D.perspective, shapeArea = Math3D.shapeArea; +import SVGElement from './SVGElement.js'; +import SVGRenderer from './SVGRenderer.js'; +import U from '../../Utilities.js'; var animObject = U.animObject, defined = U.defined, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick; var cos = Math.cos, PI = Math.PI, sin = Math.sin; -var charts = H.charts, deg2rad = H.deg2rad, perspective = H.perspective, +var charts = H.charts, deg2rad = H.deg2rad, // internal: dFactor, element3dMethods, cuboidMethods; /* @@ -100,7 +102,7 @@ SVGRenderer.prototype.face3d = function (args) { delete hash.enabled; delete hash.vertexes; delete hash.insidePlotArea; - var chart = charts[renderer.chartIndex], vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea), path = renderer.toLinePath(vertexes2d, true), area = H.shapeArea(vertexes2d), visibility = (this.enabled && area > 0) ? 'visible' : 'hidden'; + var chart = charts[renderer.chartIndex], vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea), path = renderer.toLinePath(vertexes2d, true), area = shapeArea(vertexes2d), visibility = (this.enabled && area > 0) ? 'visible' : 'hidden'; hash.d = path; hash.visibility = visibility; } @@ -117,7 +119,7 @@ SVGRenderer.prototype.face3d = function (args) { delete params.enabled; delete params.vertexes; delete params.insidePlotArea; - var chart = charts[renderer.chartIndex], vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea), path = renderer.toLinePath(vertexes2d, true), area = H.shapeArea(vertexes2d), visibility = (this.enabled && area > 0) ? 'visible' : 'hidden'; + var chart = charts[renderer.chartIndex], vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea), path = renderer.toLinePath(vertexes2d, true), area = shapeArea(vertexes2d), visibility = (this.enabled && area > 0) ? 'visible' : 'hidden'; params.d = path; this.attr('visibility', visibility); } @@ -449,18 +451,18 @@ SVGRenderer.prototype.cuboidPath = function (shapeArgs) { // but if cuboid height is 0 additional height is added so it is // possible to use this vertices array for visible face calculation dummyFace1 = verticesIndex1.map(mapSidePath), dummyFace2 = verticesIndex2.map(mapSidePath); - if (H.shapeArea(face1) < 0) { + if (shapeArea(face1) < 0) { ret = [face1, 0]; } - else if (H.shapeArea(face2) < 0) { + else if (shapeArea(face2) < 0) { ret = [face2, 1]; } else if (side) { forcedSides.push(side); - if (H.shapeArea(dummyFace1) < 0) { + if (shapeArea(dummyFace1) < 0) { ret = [face1, 0]; } - else if (H.shapeArea(dummyFace2) < 0) { + else if (shapeArea(dummyFace2) < 0) { ret = [face2, 1]; } else { diff --git a/es-modules/parts-3d/VMLRenderer.js b/es-modules/Core/Renderer/VML/VMLRenderer3D.js similarity index 84% rename from es-modules/parts-3d/VMLRenderer.js rename to es-modules/Core/Renderer/VML/VMLRenderer3D.js index d7c321062a..fc7e0d878b 100644 --- a/es-modules/parts-3d/VMLRenderer.js +++ b/es-modules/Core/Renderer/VML/VMLRenderer3D.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import H from '../parts/Globals.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import Axis from '../../Axis/Axis.js'; +import H from '../../Globals.js'; +import SVGRenderer from '../../Renderer/SVG/SVGRenderer.js'; +import U from '../../Utilities.js'; var setOptions = U.setOptions; -import VMLAxis3D from './VMLAxis3D.js'; +import VMLAxis3D from '../../Axis/VMLAxis3D.js'; var VMLRenderer = H.VMLRenderer; if (VMLRenderer) { setOptions({ animate: false }); diff --git a/es-modules/parts/Responsive.js b/es-modules/Core/Responsive.js similarity index 99% rename from es-modules/parts/Responsive.js rename to es-modules/Core/Responsive.js index 7610e98d51..35bc7a7f3f 100644 --- a/es-modules/parts/Responsive.js +++ b/es-modules/Core/Responsive.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import Chart from './Chart.js'; +import Chart from './Chart/Chart.js'; import U from './Utilities.js'; var find = U.find, isArray = U.isArray, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat, uniqueKey = U.uniqueKey; /** diff --git a/es-modules/parts/Scrollbar.js b/es-modules/Core/Scrollbar.js similarity index 99% rename from es-modules/parts/Scrollbar.js rename to es-modules/Core/Scrollbar.js index e074864d96..f4c5095473 100644 --- a/es-modules/parts/Scrollbar.js +++ b/es-modules/Core/Scrollbar.js @@ -8,9 +8,9 @@ * * */ 'use strict'; -import Axis from './Axis.js'; +import Axis from './Axis/Axis.js'; import H from './Globals.js'; -import ScrollbarAxis from './ScrollbarAxis.js'; +import ScrollbarAxis from './Axis/ScrollbarAxis.js'; import U from './Utilities.js'; var addEvent = U.addEvent, correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, merge = U.merge, pick = U.pick, removeEvent = U.removeEvent; import O from './Options.js'; diff --git a/es-modules/parts/DataLabels.js b/es-modules/Core/Series/DataLabels.js similarity index 97% rename from es-modules/parts/DataLabels.js rename to es-modules/Core/Series/DataLabels.js index 9d02b59fb0..a386597e14 100644 --- a/es-modules/parts/DataLabels.js +++ b/es-modules/Core/Series/DataLabels.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from './Globals.js'; +import H from '../Globals.js'; var noop = H.noop, seriesTypes = H.seriesTypes; -import U from './Utilities.js'; -var animObject = U.animObject, arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, pick = U.pick, relativeLength = U.relativeLength, splat = U.splat, stableSort = U.stableSort; +import U from '../Utilities.js'; +var arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, getDeferredAnimation = U.getDeferredAnimation, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, pick = U.pick, relativeLength = U.relativeLength, splat = U.splat, stableSort = U.stableSort; /** * Callback JavaScript function to format the data label as a string. Note that * if a `format` is defined, the format takes precedence and the formatter is @@ -171,7 +171,9 @@ H.distribute = function (boxes, len, maxDistance) { * @fires Highcharts.Series#event:afterDrawDataLabels */ Series.prototype.drawDataLabels = function () { - var series = this, chart = series.chart, seriesOptions = series.options, seriesDlOptions = seriesOptions.dataLabels, points = series.points, pointOptions, hasRendered = series.hasRendered || 0, dataLabelsGroup, seriesAnimDuration = animObject(seriesOptions.animation).duration, fadeInDuration = Math.min(seriesAnimDuration, 200), defer = !chart.renderer.forExport && pick(seriesDlOptions.defer, fadeInDuration > 0), renderer = chart.renderer; + var series = this, chart = series.chart, seriesOptions = series.options, seriesDlOptions = seriesOptions.dataLabels, points = series.points, pointOptions, hasRendered = series.hasRendered || 0, dataLabelsGroup, dataLabelAnim = seriesDlOptions.animation, animationConfig = seriesDlOptions.defer ? + getDeferredAnimation(chart, dataLabelAnim, series) : + { defer: 0, duration: 0 }, renderer = chart.renderer; /** * Handle the dataLabels.filter option. * @private @@ -234,20 +236,16 @@ Series.prototype.drawDataLabels = function () { seriesDlOptions.enabled || series._hasPointLabels) { // Create a separate group for the data labels to avoid rotation - dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', defer && !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 + dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 seriesDlOptions.zIndex || 6); - if (defer) { - dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 - if (!hasRendered) { - setTimeout(function () { - var group = series.dataLabelsGroup; - if (group) { - if (series.visible) { // #2597, #3023, #3024 - dataLabelsGroup.show(true); - } - group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: fadeInDuration }); - } - }, seriesAnimDuration - fadeInDuration); + dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 + if (!hasRendered) { + var group = series.dataLabelsGroup; + if (group) { + if (series.visible) { // #2597, #3023, #3024 + dataLabelsGroup.show(true); + } + group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, animationConfig); } } // Make the labels for each point diff --git a/es-modules/parts/Point.js b/es-modules/Core/Series/Point.js similarity index 99% rename from es-modules/parts/Point.js rename to es-modules/Core/Series/Point.js index 8485221560..1ce231d69a 100644 --- a/es-modules/parts/Point.js +++ b/es-modules/Core/Series/Point.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from './Globals.js'; -import U from './Utilities.js'; +import H from '../Globals.js'; +import U from '../Utilities.js'; var animObject = U.animObject, defined = U.defined, erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, format = U.format, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, syncTimeout = U.syncTimeout, pick = U.pick, removeEvent = U.removeEvent, uniqueKey = U.uniqueKey; /** * Function callback when a series point is clicked. Return false to cancel the diff --git a/es-modules/parts/Series.js b/es-modules/Core/Series/Series.js similarity index 98% rename from es-modules/parts/Series.js rename to es-modules/Core/Series/Series.js index 68d6b9881d..4fa667890b 100644 --- a/es-modules/parts/Series.js +++ b/es-modules/Core/Series/Series.js @@ -8,13 +8,13 @@ * * */ 'use strict'; -import H from './Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import O from './Options.js'; +import H from '../Globals.js'; +import LegendSymbolMixin from '../../Mixins/LegendSymbol.js'; +import O from '../Options.js'; var defaultOptions = O.defaultOptions; import Point from './Point.js'; -import SVGElement from './SVGElement.js'; -import U from './Utilities.js'; +import SVGElement from '../Renderer/SVG/SVGElement.js'; +import U from '../Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, erase = U.erase, error = U.error, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent, seriesType = U.seriesType, splat = U.splat, syncTimeout = U.syncTimeout; /** * This is a placeholder type of the possible series options for @@ -542,6 +542,8 @@ null, * #chart.animation) and the animation parameter under the API methods. * The following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on @@ -566,7 +568,7 @@ null, * @sample {highmaps} maps/plotoptions/mapbubble-animation-false/ * Disabled on mapbubble series * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default {highcharts} true * @default {highstock} true * @default {highmaps} false @@ -577,6 +579,12 @@ null, /** @internal */ duration: 1000 }, + /** + * @default 0 + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.animation.defer + */ /** * An additional class name to apply to the series' graphical elements. * This option does not replace default class names of the graphical @@ -1423,7 +1431,7 @@ null, /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -1436,7 +1444,7 @@ null, /** * Animation when hovering over the marker. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -1716,6 +1724,33 @@ null, * @private */ dataLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation.defer + */ /** * The alignment of the data label compared to the point. If * `right`, the right side of the label should be touching the @@ -1839,14 +1874,17 @@ null, */ /** * Whether to defer displaying the data labels until the initial - * series animation has finished. + * series animation has finished. Setting to `false` renders the + * data label immediately. If set to `true` inherits the defer + * time set in [plotOptions.series.animation](#plotOptions.series.animation). + * + * @sample highcharts/plotoptions/animation-defer + * Set defer time * - * @type {boolean} - * @default true * @since 4.0.0 * @product highcharts highstock gantt - * @apioption plotOptions.series.dataLabels.defer */ + defer: true, /** * Enable or disable the data labels. * @@ -2231,7 +2269,7 @@ null, /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -2261,7 +2299,7 @@ null, /** * Animation setting for hovering the graph in line-type series. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @since 5.0.8 * @product highcharts highstock */ @@ -2410,7 +2448,7 @@ null, /** * The animation for entering the inactive state. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -2628,7 +2666,6 @@ null, colorCounter: 0, cropShoulder: 1, directTouch: false, - eventsToUnbind: [], isCartesian: true, // each point's x and y values are stored in this.xData and this.yData parallelArrays: ['x', 'y'], @@ -2642,6 +2679,10 @@ null, // programmatically). These are updated through Series.update() // (#10861). this.eventOptions = this.eventOptions || {}; + // The 'eventsToUnbind' property moved from prototype into the + // Series init to avoid reference to the same array between + // the different series and charts. #12959, #13937 + this.eventsToUnbind = []; /** * Read only. The chart that the series belongs to. * @@ -3339,7 +3380,7 @@ null, * doing more operations on the chart, it is a good idea to set * redraw to false and call {@link Chart#redraw} after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * When the updated data is the same length as the existing data, * points will be updated by default, and animation visualizes * how the points are changed. Set false to disable animation, or @@ -3879,16 +3920,20 @@ null, applyExtremes: function () { var dataExtremes = this.getExtremes(); /** - * Contains the minimum value of the series' data point. + * Contains the minimum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMin - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMin = dataExtremes.dataMin; - /* * - * Contains the maximum value of the series' data point. + /** + * Contains the maximum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMax - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMax = dataExtremes.dataMax; @@ -3945,10 +3990,8 @@ null, (stackThreshold ? 0 : threshold) ? '-' : '') + series.stackKey], pointStack, stackValues; - // Discard disallowed y values for log axes (#3434) - if (yAxis.positiveValuesOnly && - yValue !== null && - yValue <= 0) { + if (yAxis.positiveValuesOnly && !yAxis.validatePositiveValue(yValue) || + xAxis.positiveValuesOnly && !xAxis.validatePositiveValue(xValue)) { point.isNull = true; } // Get the plotX translation @@ -4076,7 +4119,7 @@ null, * * @private * @function Highcharts.Series#getClip - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Initialize the animation. * @param {boolean} [finalBox] * Final size for the clip - end state for the animation. @@ -4900,7 +4943,8 @@ null, }; // Avoid setting undefined opacity, or in styled mode if (typeof this.opacity !== 'undefined' && - !this.chart.styledMode) { + !this.chart.styledMode && this.state !== 'inactive' // #13719 + ) { attrs.opacity = this.opacity; } // Generate it on first call @@ -4981,12 +5025,12 @@ null, * @fires Highcharts.Series#event:afterRender */ render: function () { - var series = this, chart = series.chart, group, options = series.options, + var series = this, chart = series.chart, group, options = series.options, animOptions = animObject(options.animation), // Animation doesn't work in IE8 quirks when the group div is // hidden, and looks bad in other oldIE animDuration = (!series.finishedAnimating && chart.renderer.isSVG && - animObject(options.animation).duration), visibility = series.visible ? 'inherit' : 'hidden', // #2597 + animOptions.duration), visibility = series.visible ? 'inherit' : 'hidden', // #2597 zIndex = options.zIndex, hasRendered = series.hasRendered, chartSeriesGroup = chart.seriesGroup, inverted = chart.inverted; fireEvent(this, 'render'); // the group @@ -5045,6 +5089,11 @@ null, // overwrite the animation.complete option which should be available // to the user). if (!hasRendered) { + // Additional time if defer is defined before afterAnimate + // will be triggered + if (animDuration && animOptions.defer) { + animDuration += animOptions.defer; + } series.animationTimeout = syncTimeout(function () { series.afterAnimate(); }, animDuration || 0); diff --git a/es-modules/parts-3d/Series.js b/es-modules/Core/Series/Series3D.js similarity index 91% rename from es-modules/parts-3d/Series.js rename to es-modules/Core/Series/Series3D.js index 43c001e451..e388a87eac 100644 --- a/es-modules/parts-3d/Series.js +++ b/es-modules/Core/Series/Series3D.js @@ -10,10 +10,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Globals.js'; +import Math3D from '../../Extensions/Math3D.js'; +var perspective = Math3D.perspective; +import U from '../Utilities.js'; var addEvent = U.addEvent, pick = U.pick; -var perspective = H.perspective; +import './Series.js'; /* eslint-disable no-invalid-this */ // Wrap the translate method to post-translate points into 3D perspective addEvent(H.Series, 'afterTranslate', function () { diff --git a/es-modules/parts/Time.js b/es-modules/Core/Time.js similarity index 98% rename from es-modules/parts/Time.js rename to es-modules/Core/Time.js index e7766676fe..8ebd82fcf6 100644 --- a/es-modules/parts/Time.js +++ b/es-modules/Core/Time.js @@ -71,6 +71,16 @@ import Highcharts from './Globals.js'; * @return {number} * Timezone offset in minutes. */ +/** + * Allows to manually load the `moment.js` library from Highcharts options + * instead of the `window`. + * In case of loading the library from a `script` tag, + * this option is not needed, it will be loaded from there by default. + * + * @type {function} + * @since 8.2.0 + * @apioption time.moment + */ import U from './Utilities.js'; var defined = U.defined, error = U.error, extend = U.extend, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pad = U.pad, pick = U.pick, splat = U.splat, timeUnits = U.timeUnits; var H = Highcharts, win = H.win; @@ -326,7 +336,7 @@ var Time = /** @class */ (function () { * A getTimezoneOffset function */ Time.prototype.timezoneOffsetFunction = function () { - var time = this, options = this.options, moment = win.moment; + var time = this, options = this.options, moment = options.moment || win.moment; if (!this.useUTC) { return function (timestamp) { return new Date(timestamp.toString()).getTimezoneOffset() * 60000; diff --git a/es-modules/parts/Tooltip.js b/es-modules/Core/Tooltip.js similarity index 100% rename from es-modules/parts/Tooltip.js rename to es-modules/Core/Tooltip.js diff --git a/es-modules/parts/Utilities.js b/es-modules/Core/Utilities.js similarity index 98% rename from es-modules/parts/Utilities.js rename to es-modules/Core/Utilities.js index ebb14fc697..0e7198982a 100644 --- a/es-modules/parts/Utilities.js +++ b/es-modules/Core/Utilities.js @@ -12,7 +12,7 @@ import H from './Globals.js'; /** * An animation configuration. Animation configurations can also be defined as * booleans, where `false` turns off animation and `true` defaults to a duration - * of 500ms. + * of 500ms and defer of 0ms. * * @interface Highcharts.AnimationOptionsObject */ /** @@ -20,6 +20,10 @@ import H from './Globals.js'; * @name Highcharts.AnimationOptionsObject#complete * @type {Function|undefined} */ /** +* The animation defer in milliseconds. +* @name Highcharts.AnimationOptionsObject#defer +* @type {number|undefined} +*/ /** * The animation duration in milliseconds. * @name Highcharts.AnimationOptionsObject#duration * @type {number|undefined} @@ -418,7 +422,7 @@ var Fx = /** @class */ (function () { * @param {Highcharts.HTMLDOMElement|Highcharts.SVGElement} elem * The element to animate. * - * @param {Highcharts.AnimationOptionsObject} options + * @param {Partial} options * Animation options. * * @param {string} prop @@ -1605,7 +1609,7 @@ var correctFloat = H.correctFloat = function correctFloat(num, prec) { * * @function Highcharts.setAnimation * - * @param {boolean|Highcharts.AnimationOptionsObject|undefined} animation + * @param {boolean|Partial|undefined} animation * The animation object. * * @param {Highcharts.Chart} chart @@ -1635,8 +1639,8 @@ var setAnimation = H.setAnimation = function setAnimation(animation, chart) { */ var animObject = H.animObject = function animObject(animation) { return isObject(animation) ? - merge(animation) : - { duration: animation ? 500 : 0 }; + H.merge({ duration: 500, defer: 0 }, animation) : + { duration: animation ? 500 : 0, defer: 0 }; }; /** * The time unit lookup @@ -1852,6 +1856,39 @@ var getStyle = H.getStyle = function (el, prop, toInt) { } return style; }; +/** + * Get the defer as a number value from series animation options. + * + * @function Highcharts.getDeferredAnimation + * + * @param {Highcharts.Chart} chart + * The chart instance. + * + * @return {number} + * The numeric value. + */ +var getDeferredAnimation = H.getDeferredAnimation = function (chart, animation, series) { + var labelAnimation = animObject(animation); + var s = series ? [series] : chart.series; + var defer = 0; + var duration = 0; + s.forEach(function (series) { + var seriesAnim = animObject(series.options.animation); + defer = animation && defined(animation.defer) ? + labelAnimation.defer : + Math.max(defer, seriesAnim.duration + seriesAnim.defer); + duration = Math.min(labelAnimation.duration, seriesAnim.duration); + }); + // Disable defer for exporting + if (chart.renderer.forExport) { + defer = 0; + } + var anim = { + defer: Math.max(0, defer - duration), + duration: Math.min(defer, duration) + }; + return anim; +}; /** * Search for an item in an array. * @@ -2353,7 +2390,7 @@ var fireEvent = H.fireEvent = function (el, type, eventArguments, defaultFunctio * Supports numeric as pixel-based CSS properties for HTML objects and * attributes for SVGElements. * - * @param {Highcharts.AnimationOptionsObject} [opt] + * @param {Partial} [opt] * Animation options. * * @return {void} @@ -2610,6 +2647,7 @@ var utilitiesModule = { find: find, fireEvent: fireEvent, format: format, + getDeferredAnimation: getDeferredAnimation, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, getOptions: getOptions, diff --git a/es-modules/mixins/ajax.js b/es-modules/Extensions/Ajax.js similarity index 94% rename from es-modules/mixins/ajax.js rename to es-modules/Extensions/Ajax.js index 09dac81936..7817e7361f 100644 --- a/es-modules/mixins/ajax.js +++ b/es-modules/Extensions/Ajax.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var merge = U.merge, objectEach = U.objectEach; /** * @interface Highcharts.AjaxSettingsObject @@ -35,9 +35,9 @@ var merge = U.merge, objectEach = U.objectEach; * @name Highcharts.AjaxSettingsObject#success * @type {Function} */ /** -* The verb to use. +* The HTTP method to use. For example GET or POST. * @name Highcharts.AjaxSettingsObject#type -* @type {"GET"|"POST"|"UPDATE"|"DELETE"} +* @type {string} */ /** * The URL to call. * @name Highcharts.AjaxSettingsObject#url @@ -143,3 +143,8 @@ H.getJSON = function (url, success) { } }); }; +var exports = { + ajax: H.ajax, + getJSON: H.getJSON +}; +export default exports; diff --git a/es-modules/annotations/annotations.src.js b/es-modules/Extensions/Annotations/Annotations.js similarity index 83% rename from es-modules/annotations/annotations.src.js rename to es-modules/Extensions/Annotations/Annotations.js index eeefc40239..f515c0169d 100644 --- a/es-modules/annotations/annotations.src.js +++ b/es-modules/Extensions/Annotations/Annotations.js @@ -8,21 +8,21 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; +import Chart from '../../Core/Chart/Chart.js'; var chartProto = Chart.prototype; -import ControllableMixin from './controllable/controllableMixin.js'; -import ControllableRect from './controllable/ControllableRect.js'; -import ControllableCircle from './controllable/ControllableCircle.js'; -import ControllablePath from './controllable/ControllablePath.js'; -import ControllableImage from './controllable/ControllableImage.js'; -import ControllableLabel from './controllable/ControllableLabel.js'; +import ControllableMixin from './Mixins/ControllableMixin.js'; +import ControllableRect from './Controllables/ControllableRect.js'; +import ControllableCircle from './Controllables/ControllableCircle.js'; +import ControllablePath from './Controllables/ControllablePath.js'; +import ControllableImage from './Controllables/ControllableImage.js'; +import ControllableLabel from './Controllables/ControllableLabel.js'; import ControlPoint from './ControlPoint.js'; -import EventEmitterMixin from './eventEmitterMixin.js'; -import H from '../parts/Globals.js'; +import EventEmitterMixin from './Mixins/EventEmitterMixin.js'; +import H from '../../Core/Globals.js'; import MockPoint from './MockPoint.js'; -import Pointer from '../parts/Pointer.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, find = U.find, fireEvent = U.fireEvent, merge = U.merge, pick = U.pick, splat = U.splat, wrap = U.wrap; +import Pointer from '../../Core/Pointer.js'; +import U from '../../Core/Utilities.js'; +var addEvent = U.addEvent, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getDeferredAnimation = U.getDeferredAnimation, merge = U.merge, pick = U.pick, splat = U.splat, wrap = U.wrap; /* ********************************************************************* * * ANNOTATION @@ -86,6 +86,7 @@ var Annotation = /** @class */ (function () { this.annotation = void 0; this.coll = 'annotations'; this.collection = void 0; + this.animationConfig = void 0; this.graphic = void 0; this.group = void 0; this.labelCollector = void 0; @@ -180,11 +181,13 @@ var Annotation = /** @class */ (function () { * @private */ Annotation.prototype.init = function () { + var chart = this.chart, animOptions = this.options.animation; this.linkPoints(); this.addControlPoints(); this.addShapes(); this.addLabels(); this.setLabelCollector(); + this.animationConfig = getDeferredAnimation(chart, animOptions); }; Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { var mergedOptions = {}; @@ -302,6 +305,7 @@ var Annotation = /** @class */ (function () { this.graphic = renderer .g('annotation') .attr({ + opacity: 0, zIndex: this.options.zIndex, visibility: this.options.visible ? 'visible' : @@ -571,6 +575,33 @@ merge(Annotation.prototype, * Set annotation visibility */ visible: true, + /** + * Enable or disable the initial animation when a series is + * displayed for the `annotation`. The animation can also be set + * as a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/annotations/defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption annotations.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders annotation immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption annotations.animation.defer + */ /** * Allow an annotation to be draggable by a user. Possible * values are `'x'`, `'xy'`, `'y'` and `''` (disabled). @@ -706,6 +737,17 @@ merge(Annotation.prototype, formatter: function () { return defined(this.y) ? this.y : 'Annotation label'; }, + /** + * Whether the annotation is visible in the exported data + * table. + * + * @sample highcharts/annotations/include-in-data-export/ + * Do not include in the data export + * + * @since 8.2.0 + * @requires modules/export-data + */ + includeInDataExport: true, /** * How to handle the annotation's label that flow outside * the plot area. The justify option aligns the label inside @@ -1104,6 +1146,9 @@ extend(chartProto, /** @lends Highcharts.Chart# */ { this.options.annotations.push(annotation.options); if (pick(redraw, true)) { annotation.redraw(); + annotation.graphic.attr({ + opacity: 1 + }); } return annotation; }, @@ -1130,6 +1175,9 @@ extend(chartProto, /** @lends Highcharts.Chart# */ { this.plotBoxClip.attr(this.plotBox); this.annotations.forEach(function (annotation) { annotation.redraw(); + annotation.graphic.animate({ + opacity: 1 + }, annotation.animationConfig); }); } }); @@ -1158,6 +1206,109 @@ chartProto.callbacks.push(function (chart) { chart.plotBoxClip.destroy(); chart.controlPointsGroup.destroy(); }); + addEvent(chart, 'exportData', function (event) { + var _a, _b, _c, _d, _e, _f, _g, _h; + var annotations = chart.annotations, csvColumnHeaderFormatter = ((this.options.exporting && + this.options.exporting.csv) || + {}).columnHeaderFormatter, + // If second row doesn't have xValues + // then it is a title row thus multiple level header is in use. + multiLevelHeaders = !event.dataRows[1].xValues, annotationHeader = (_b = (_a = chart.options.lang) === null || _a === void 0 ? void 0 : _a.exportData) === null || _b === void 0 ? void 0 : _b.annotationHeader, columnHeaderFormatter = function (index) { + var s; + if (csvColumnHeaderFormatter) { + s = csvColumnHeaderFormatter(index); + if (s !== false) { + return s; + } + } + s = annotationHeader + ' ' + index; + if (multiLevelHeaders) { + return { + columnTitle: s, + topLevelColumnTitle: s + }; + } + return s; + }, startRowLength = event.dataRows[0].length, annotationSeparator = (_e = (_d = (_c = chart.options.exporting) === null || _c === void 0 ? void 0 : _c.csv) === null || _d === void 0 ? void 0 : _d.annotations) === null || _e === void 0 ? void 0 : _e.itemDelimiter, joinAnnotations = (_h = (_g = (_f = chart.options.exporting) === null || _f === void 0 ? void 0 : _f.csv) === null || _g === void 0 ? void 0 : _g.annotations) === null || _h === void 0 ? void 0 : _h.join; + annotations.forEach(function (annotation) { + if (annotation.options.labelOptions.includeInDataExport) { + annotation.labels.forEach(function (label) { + if (label.options.text) { + var annotationText_1 = label.options.text; + label.points.forEach(function (points) { + var annotationX = points.x, xAxisIndex = points.series.xAxis ? + points.series.xAxis.options.index : + -1; + var wasAdded = false; + // Annotation not connected to any xAxis - + // add new row. + if (xAxisIndex === -1) { + var n = event.dataRows[0].length, newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow.push(annotationText_1); + newRow.xValues = []; + newRow.xValues[xAxisIndex] = annotationX; + event.dataRows.push(newRow); + wasAdded = true; + } + // Annotation placed on a exported data point + // - add new column + if (!wasAdded) { + event.dataRows.forEach(function (row, rowIndex) { + if (!wasAdded && + row.xValues && + xAxisIndex !== void 0 && + annotationX === row.xValues[xAxisIndex]) { + if (joinAnnotations && + row.length > startRowLength) { + row[row.length - 1] += + annotationSeparator + annotationText_1; + } + else { + row.push(annotationText_1); + } + wasAdded = true; + } + }); + } + // Annotation not placed on any exported data point, + // but connected to the xAxis - add new row + if (!wasAdded) { + var n = event.dataRows[0].length, newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow[0] = annotationX; + newRow.push(annotationText_1); + newRow.xValues = []; + if (xAxisIndex !== void 0) { + newRow.xValues[xAxisIndex] = annotationX; + } + event.dataRows.push(newRow); + } + }); + } + }); + } + }); + var maxRowLen = 0; + event.dataRows.forEach(function (row) { + maxRowLen = Math.max(maxRowLen, row.length); + }); + var newRows = maxRowLen - event.dataRows[0].length; + for (var i = 0; i < newRows; i++) { + var header = columnHeaderFormatter(i + 1); + if (multiLevelHeaders) { + event.dataRows[0].push(header.topLevelColumnTitle); + event.dataRows[1].push(header.columnTitle); + } + else { + event.dataRows[0].push(header); + } + } + }); }); wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { if (!this.chart.hasDraggedAnnotation) { diff --git a/es-modules/annotations/ControlPoint.js b/es-modules/Extensions/Annotations/ControlPoint.js similarity index 97% rename from es-modules/annotations/ControlPoint.js rename to es-modules/Extensions/Annotations/ControlPoint.js index e50aa6c100..049d435106 100644 --- a/es-modules/annotations/ControlPoint.js +++ b/es-modules/Extensions/Annotations/ControlPoint.js @@ -11,9 +11,9 @@ * @param {Highcharts.AnnotationControllable} target * @return {Highcharts.PositionObject} */ -import U from './../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend, merge = U.merge, pick = U.pick; -import eventEmitterMixin from './eventEmitterMixin.js'; +import eventEmitterMixin from './Mixins/EventEmitterMixin.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A control point class which is a connection between controllable diff --git a/es-modules/Extensions/Annotations/Controllables/ControllableCircle.js b/es-modules/Extensions/Annotations/Controllables/ControllableCircle.js new file mode 100644 index 0000000000..f62a4e45ea --- /dev/null +++ b/es-modules/Extensions/Annotations/Controllables/ControllableCircle.js @@ -0,0 +1,117 @@ +/* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ +'use strict'; +import ControllableMixin from '../Mixins/ControllableMixin.js'; +import ControllablePath from './ControllablePath.js'; +import U from '../../../Core/Utilities.js'; +var merge = U.merge; +/* eslint-disable no-invalid-this, valid-jsdoc */ +/** + * A controllable circle class. + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationControllableCircle + * + * @param {Highcharts.Annotation} annotation an annotation instance + * @param {Highcharts.AnnotationsShapeOptions} options a shape's options + * @param {number} index of the circle + */ +var ControllableCircle = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableCircle(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'circle' + */ + this.type = 'circle'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableCircle.prototype.render = function (parent) { + var attrs = this.attrsFromOptions(this.options); + this.graphic = this.annotation.chart.renderer + .circle(0, -9e9, 0) + .attr(attrs) + .add(parent); + ControllableMixin.render.call(this); + }; + ControllableCircle.prototype.redraw = function (animation) { + var position = this.anchor(this.points[0]).absolutePosition; + if (position) { + this.graphic[animation ? 'animate' : 'attr']({ + x: position.x, + y: position.y, + r: this.options.r + }); + } + else { + this.graphic.attr({ + x: 0, + y: -9e9 + }); + } + this.graphic.placed = Boolean(position); + ControllableMixin.redraw.call(this, animation); + }; + /** + * Set the radius. + * + * @param {number} r a radius to be set + */ + ControllableCircle.prototype.setRadius = function (r) { + this.options.r = r; + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element + * attributes. + * + * @name Highcharts.AnnotationControllableCircle.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { r: 'r' }); + return ControllableCircle; +}()); +export default ControllableCircle; diff --git a/es-modules/Extensions/Annotations/Controllables/ControllableImage.js b/es-modules/Extensions/Annotations/Controllables/ControllableImage.js new file mode 100644 index 0000000000..8282d96c65 --- /dev/null +++ b/es-modules/Extensions/Annotations/Controllables/ControllableImage.js @@ -0,0 +1,111 @@ +/* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ +'use strict'; +import ControllableLabel from './ControllableLabel.js'; +import ControllableMixin from '../Mixins/ControllableMixin.js'; +/* eslint-disable no-invalid-this, valid-jsdoc */ +/** + * A controllable image class. + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationControllableImage + * + * @param {Highcharts.Annotation} annotation + * An annotation instance. + * + * @param {Highcharts.AnnotationsShapeOptions} options + * A controllable's options. + * + * @param {number} index + * Index of the image. + */ +var ControllableImage = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableImage(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'image' + */ + this.type = 'image'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + ControllableImage.prototype.render = function (parent) { + var attrs = this.attrsFromOptions(this.options), options = this.options; + this.graphic = this.annotation.chart.renderer + .image(options.src, 0, -9e9, options.width, options.height) + .attr(attrs) + .add(parent); + this.graphic.width = options.width; + this.graphic.height = options.height; + ControllableMixin.render.call(this); + }; + ControllableImage.prototype.redraw = function (animation) { + var anchor = this.anchor(this.points[0]), position = ControllableLabel.prototype.position.call(this, anchor); + if (position) { + this.graphic[animation ? 'animate' : 'attr']({ + x: position.x, + y: position.y + }); + } + else { + this.graphic.attr({ + x: 0, + y: -9e9 + }); + } + this.graphic.placed = Boolean(position); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllableImage.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableImage.attrsMap = { + width: 'width', + height: 'height', + zIndex: 'zIndex' + }; + return ControllableImage; +}()); +export default ControllableImage; diff --git a/es-modules/annotations/controllable/ControllableLabel.js b/es-modules/Extensions/Annotations/Controllables/ControllableLabel.js similarity index 54% rename from es-modules/annotations/controllable/ControllableLabel.js rename to es-modules/Extensions/Annotations/Controllables/ControllableLabel.js index 4e02cf9918..83ff2bc7e2 100644 --- a/es-modules/annotations/controllable/ControllableLabel.js +++ b/es-modules/Extensions/Annotations/Controllables/ControllableLabel.js @@ -4,13 +4,13 @@ * * */ 'use strict'; -import controllableMixin from './controllableMixin.js'; -import H from './../../parts/Globals.js'; -import MockPoint from './../MockPoint.js'; -import Tooltip from '../../parts/Tooltip.js'; -import U from './../../parts/Utilities.js'; -var extend = U.extend, format = U.format, isNumber = U.isNumber, merge = U.merge, pick = U.pick; -import '../../parts/SVGRenderer.js'; +import ControllableMixin from '../Mixins/ControllableMixin.js'; +import MockPoint from '../MockPoint.js'; +import SVGRenderer from '../../../Core/Renderer/SVG/SVGRenderer.js'; +import Tooltip from '../../../Core/Tooltip.js'; +import U from '../../../Core/Utilities.js'; +var extend = U.extend, format = U.format, isNumber = U.isNumber, pick = U.pick; +import '../../../Core/Renderer/SVG/SVGRenderer.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable label class. @@ -28,147 +28,162 @@ import '../../parts/SVGRenderer.js'; * @param {number} index * Index of the label. */ -var ControllableLabel = function (annotation, options, index) { - this.init(annotation, options, index); - this.collection = 'labels'; -}; -/** - * Shapes which do not have background - the object is used for proper - * setting of the contrast color. - * - * @type {Array} - */ -ControllableLabel.shapesWithoutBackground = ['connector']; -/** - * Returns new aligned position based alignment options and box to align to. - * It is almost a one-to-one copy from SVGElement.prototype.align - * except it does not use and mutate an element - * - * @param {Highcharts.AnnotationAlignObject} alignOptions - * - * @param {Highcharts.BBoxObject} box - * - * @return {Highcharts.PositionObject} - * Aligned position. - */ -ControllableLabel.alignedPosition = function (alignOptions, box) { - var align = alignOptions.align, vAlign = alignOptions.verticalAlign, x = (box.x || 0) + (alignOptions.x || 0), y = (box.y || 0) + (alignOptions.y || 0), alignFactor, vAlignFactor; - if (align === 'right') { - alignFactor = 1; - } - else if (align === 'center') { - alignFactor = 2; - } - if (alignFactor) { - x += (box.width - (alignOptions.width || 0)) / alignFactor; - } - if (vAlign === 'bottom') { - vAlignFactor = 1; - } - else if (vAlign === 'middle') { - vAlignFactor = 2; - } - if (vAlignFactor) { - y += (box.height - (alignOptions.height || 0)) / vAlignFactor; +var ControllableLabel = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableLabel(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + this.init(annotation, options, index); + this.collection = 'labels'; } - return { - x: Math.round(x), - y: Math.round(y) - }; -}; -/** - * Returns new alignment options for a label if the label is outside the - * plot area. It is almost a one-to-one copy from - * Series.prototype.justifyDataLabel except it does not mutate the label and - * it works with absolute instead of relative position. - */ -ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { - var align = alignOptions.align, verticalAlign = alignOptions.verticalAlign, padding = label.box ? 0 : (label.padding || 0), bBox = label.getBBox(), off, - // - options = { - align: align, - verticalAlign: verticalAlign, - x: alignOptions.x, - y: alignOptions.y, - width: label.width, - height: label.height - }, - // - x = alignAttr.x - chart.plotLeft, y = alignAttr.y - chart.plotTop; - // Off left - off = x + padding; - if (off < 0) { + /* * + * + * Static Functions + * + * */ + /** + * Returns new aligned position based alignment options and box to align to. + * It is almost a one-to-one copy from SVGElement.prototype.align + * except it does not use and mutate an element + * + * @param {Highcharts.AnnotationAlignObject} alignOptions + * + * @param {Highcharts.BBoxObject} box + * + * @return {Highcharts.PositionObject} + * Aligned position. + */ + ControllableLabel.alignedPosition = function (alignOptions, box) { + var align = alignOptions.align, vAlign = alignOptions.verticalAlign, x = (box.x || 0) + (alignOptions.x || 0), y = (box.y || 0) + (alignOptions.y || 0), alignFactor, vAlignFactor; if (align === 'right') { - options.align = 'left'; + alignFactor = 1; } - else { - options.x = -off; + else if (align === 'center') { + alignFactor = 2; } - } - // Off right - off = x + bBox.width - padding; - if (off > chart.plotWidth) { - if (align === 'left') { - options.align = 'right'; + if (alignFactor) { + x += (box.width - (alignOptions.width || 0)) / alignFactor; } - else { - options.x = chart.plotWidth - off; + if (vAlign === 'bottom') { + vAlignFactor = 1; } - } - // Off top - off = y + padding; - if (off < 0) { - if (verticalAlign === 'bottom') { - options.verticalAlign = 'top'; + else if (vAlign === 'middle') { + vAlignFactor = 2; } - else { - options.y = -off; + if (vAlignFactor) { + y += (box.height - (alignOptions.height || 0)) / vAlignFactor; } - } - // Off bottom - off = y + bBox.height - padding; - if (off > chart.plotHeight) { - if (verticalAlign === 'top') { - options.verticalAlign = 'bottom'; + return { + x: Math.round(x), + y: Math.round(y) + }; + }; + /** + * Returns new alignment options for a label if the label is outside the + * plot area. It is almost a one-to-one copy from + * Series.prototype.justifyDataLabel except it does not mutate the label and + * it works with absolute instead of relative position. + */ + ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { + var align = alignOptions.align, verticalAlign = alignOptions.verticalAlign, padding = label.box ? 0 : (label.padding || 0), bBox = label.getBBox(), off, + // + options = { + align: align, + verticalAlign: verticalAlign, + x: alignOptions.x, + y: alignOptions.y, + width: label.width, + height: label.height + }, + // + x = alignAttr.x - chart.plotLeft, y = alignAttr.y - chart.plotTop; + // Off left + off = x + padding; + if (off < 0) { + if (align === 'right') { + options.align = 'left'; + } + else { + options.x = -off; + } } - else { - options.y = chart.plotHeight - off; + // Off right + off = x + bBox.width - padding; + if (off > chart.plotWidth) { + if (align === 'left') { + options.align = 'right'; + } + else { + options.x = chart.plotWidth - off; + } } - } - return options; -}; -/** - * A map object which allows to map options attributes to element attributes - * - * @type {Highcharts.Dictionary} - */ -ControllableLabel.attrsMap = { - backgroundColor: 'fill', - borderColor: 'stroke', - borderWidth: 'stroke-width', - zIndex: 'zIndex', - borderRadius: 'r', - padding: 'padding' -}; -merge(true, ControllableLabel.prototype, controllableMixin, -/** @lends Annotation.ControllableLabel# */ { + // Off top + off = y + padding; + if (off < 0) { + if (verticalAlign === 'bottom') { + options.verticalAlign = 'top'; + } + else { + options.y = -off; + } + } + // Off bottom + off = y + bBox.height - padding; + if (off > chart.plotHeight) { + if (verticalAlign === 'top') { + options.verticalAlign = 'bottom'; + } + else { + options.y = chart.plotHeight - off; + } + } + return options; + }; + /* * + * + * Functions + * + * */ /** * Translate the point of the label by deltaX and deltaY translations. * The point is the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translatePoint: function (dx, dy) { - controllableMixin.translatePoint.call(this, dx, dy, 0); - }, + */ + ControllableLabel.prototype.translatePoint = function (dx, dy) { + ControllableMixin.translatePoint.call(this, dx, dy, 0); + }; /** * Translate x and y position relative to the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translate: function (dx, dy) { + */ + ControllableLabel.prototype.translate = function (dx, dy) { var chart = this.annotation.chart, // Annotation.options labelOptions = this.annotation.userOptions, @@ -187,8 +202,8 @@ merge(true, ControllableLabel.prototype, controllableMixin, chartOptions[this.collection][this.index].y = this.options.y; labelOptions[this.collection][this.index].x = this.options.x; labelOptions[this.collection][this.index].y = this.options.y; - }, - render: function (parent) { + }; + ControllableLabel.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options), style = options.style; this.graphic = this.annotation.chart.renderer .label('', 0, -9999, // #10055 @@ -207,10 +222,10 @@ merge(true, ControllableLabel.prototype, controllableMixin, this.graphic.addClass(options.className); } this.graphic.labelrank = options.labelrank; - controllableMixin.render.call(this); - }, - redraw: function (animation) { - var options = this.options, text = this.text || options.format || options.text, label = this.graphic, point = this.points[0], show = false, anchor, attrs; + ControllableMixin.render.call(this); + }; + ControllableLabel.prototype.redraw = function (animation) { + var options = this.options, text = this.text || options.format || options.text, label = this.graphic, point = this.points[0], anchor, attrs; label.attr({ text: text ? format(text, point.getLabelConfig(), this.annotation.chart) : @@ -218,8 +233,7 @@ merge(true, ControllableLabel.prototype, controllableMixin, }); anchor = this.anchor(point); attrs = this.position(anchor); - show = attrs; - if (show) { + if (attrs) { label.alignAttr = attrs; attrs.anchorX = anchor.absolutePosition.x; attrs.anchorY = anchor.absolutePosition.y; @@ -231,22 +245,22 @@ merge(true, ControllableLabel.prototype, controllableMixin, y: -9999 // #10055 }); } - label.placed = Boolean(show); - controllableMixin.redraw.call(this, animation); - }, + label.placed = !!attrs; + ControllableMixin.redraw.call(this, animation); + }; /** * All basic shapes don't support alignTo() method except label. * For a controllable label, we need to subtract translation from * options. */ - anchor: function () { - var anchor = controllableMixin.anchor.apply(this, arguments), x = this.options.x || 0, y = this.options.y || 0; + ControllableLabel.prototype.anchor = function (_point) { + var anchor = ControllableMixin.anchor.apply(this, arguments), x = this.options.x || 0, y = this.options.y || 0; anchor.absolutePosition.x -= x; anchor.absolutePosition.y -= y; anchor.relativePosition.x -= x; anchor.relativePosition.y -= y; return anchor; - }, + }; /** * Returns the label position relative to its anchor. * @@ -254,7 +268,7 @@ merge(true, ControllableLabel.prototype, controllableMixin, * * @return {Highcharts.PositionObject|null} */ - position: function (anchor) { + ControllableLabel.prototype.position = function (anchor) { var item = this.graphic, chart = this.annotation.chart, point = this.points[0], itemOptions = this.options, anchorAbsolutePosition = anchor.absolutePosition, anchorRelativePosition = anchor.relativePosition, itemPosition, alignTo, itemPosRelativeX, itemPosRelativeY, showItem = point.series.visible && MockPoint.prototype.isInsidePlot.call(point); if (showItem) { @@ -297,14 +311,41 @@ merge(true, ControllableLabel.prototype, controllableMixin, } } return showItem ? itemPosition : null; - } -}); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Highcharts.Dictionary} + */ + ControllableLabel.attrsMap = { + backgroundColor: 'fill', + borderColor: 'stroke', + borderWidth: 'stroke-width', + zIndex: 'zIndex', + borderRadius: 'r', + padding: 'padding' + }; + /** + * Shapes which do not have background - the object is used for proper + * setting of the contrast color. + * + * @type {Array} + */ + ControllableLabel.shapesWithoutBackground = ['connector']; + return ControllableLabel; +}()); +export default ControllableLabel; /* ********************************************************************** */ /** * General symbol definition for labels with connector * @private */ -H.SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { +SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { var anchorX = options && options.anchorX, anchorY = options && options.anchorY, path, yOffset, lateral = w / 2; if (isNumber(anchorX) && isNumber(anchorY)) { path = [['M', anchorX, anchorY]]; @@ -335,4 +376,3 @@ H.SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { } return path || []; }; -export default ControllableLabel; diff --git a/es-modules/annotations/controllable/ControllablePath.js b/es-modules/Extensions/Annotations/Controllables/ControllablePath.js similarity index 54% rename from es-modules/annotations/controllable/ControllablePath.js rename to es-modules/Extensions/Annotations/Controllables/ControllablePath.js index 32cea61648..43ad8a6ca6 100644 --- a/es-modules/annotations/controllable/ControllablePath.js +++ b/es-modules/Extensions/Annotations/Controllables/ControllablePath.js @@ -4,11 +4,11 @@ * * */ 'use strict'; -import controllableMixin from './controllableMixin.js'; -import H from './../../parts/Globals.js'; -import markerMixin from './markerMixin.js'; -import U from './../../parts/Utilities.js'; -var extend = U.extend, merge = U.merge; +import ControllableMixin from '../Mixins/ControllableMixin.js'; +import H from '../../../Core/Globals.js'; +import MarkerMixin from '../Mixins/MarkerMixin.js'; +import U from '../../../Core/Utilities.js'; +var extend = U.extend; // See TRACKER_FILL in highcharts.src.js var TRACKER_FILL = 'rgba(192,192,192,' + (H.svg ? 0.0001 : 0.002) + ')'; /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -29,37 +29,57 @@ var TRACKER_FILL = 'rgba(192,192,192,' + (H.svg ? 0.0001 : 0.002) + ')'; * * @param {number} index * Index of the path. - **/ -var ControllablePath = function (annotation, options, index) { - this.init(annotation, options, index); - this.collection = 'shapes'; -}; -/** - * A map object which allows to map options attributes to element attributes - * - * @name Highcharts.AnnotationControllablePath.attrsMap - * @type {Highcharts.Dictionary} */ -ControllablePath.attrsMap = { - dashStyle: 'dashstyle', - strokeWidth: 'stroke-width', - stroke: 'stroke', - fill: 'fill', - zIndex: 'zIndex' -}; -merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllablePath# */ { - /** - * @type 'path' - */ - type: 'path', - setMarkers: markerMixin.setItemMarkers, +var ControllablePath = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllablePath(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.setMarkers = MarkerMixin.setItemMarkers; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translate = ControllableMixin.translate; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'path' + */ + this.type = 'path'; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ /** * Map the controllable path to 'd' path attribute. * * @return {Highcharts.SVGPathArray|null} * A path's d attribute. */ - toD: function () { + ControllablePath.prototype.toD = function () { var dOption = this.options.d; if (dOption) { return typeof dOption === 'function' ? @@ -88,11 +108,11 @@ merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts return showPath ? this.chart.renderer.crispLine(d, this.graphic.strokeWidth()) : null; - }, - shouldBeDrawn: function () { - return (controllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); - }, - render: function (parent) { + }; + ControllablePath.prototype.shouldBeDrawn = function () { + return (ControllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); + }; + ControllablePath.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options); this.graphic = this.annotation.chart.renderer .path([['M', 0, 0]]) @@ -117,14 +137,14 @@ merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts options.snap * 2 }); } - controllableMixin.render.call(this); + ControllableMixin.render.call(this); extend(this.graphic, { - markerStartSetter: markerMixin.markerStartSetter, - markerEndSetter: markerMixin.markerEndSetter + markerStartSetter: MarkerMixin.markerStartSetter, + markerEndSetter: MarkerMixin.markerEndSetter }); this.setMarkers(this); - }, - redraw: function (animation) { + }; + ControllablePath.prototype.redraw = function (animation) { var d = this.toD(), action = animation ? 'animate' : 'attr'; if (d) { this.graphic[action]({ d: d }); @@ -135,7 +155,26 @@ merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts this.tracker.attr({ d: 'M 0 ' + -9e9 }); } this.graphic.placed = this.tracker.placed = Boolean(d); - controllableMixin.redraw.call(this, animation); - } -}); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllablePath.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllablePath.attrsMap = { + dashStyle: 'dashstyle', + strokeWidth: 'stroke-width', + stroke: 'stroke', + fill: 'fill', + zIndex: 'zIndex' + }; + return ControllablePath; +}()); export default ControllablePath; diff --git a/es-modules/Extensions/Annotations/Controllables/ControllableRect.js b/es-modules/Extensions/Annotations/Controllables/ControllableRect.js new file mode 100644 index 0000000000..bc3857c9da --- /dev/null +++ b/es-modules/Extensions/Annotations/Controllables/ControllableRect.js @@ -0,0 +1,121 @@ +/* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ +import ControllableMixin from '../Mixins/ControllableMixin.js'; +import ControllablePath from './ControllablePath.js'; +import U from '../../../Core/Utilities.js'; +var merge = U.merge; +/** + * @typedef {Annotation.ControllablePath.AttrsMap} + * Annotation.ControllableRect.AttrsMap + * @property {string} width=width + * @property {string} height=height + */ +/* eslint-disable no-invalid-this, valid-jsdoc */ +/** + * A controllable rect class. + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationControllableRect + * + * @param {Highcharts.Annotation} annotation + * An annotation instance. + * + * @param {Highcharts.AnnotationsShapeOptions} options + * A rect's options. + * + * @param {number} index + * Index of the rectangle + */ +var ControllableRect = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableRect(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'rect' + */ + this.type = 'rect'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableRect.prototype.render = function (parent) { + var attrs = this.attrsFromOptions(this.options); + this.graphic = this.annotation.chart.renderer + .rect(0, -9e9, 0, 0) + .attr(attrs) + .add(parent); + ControllableMixin.render.call(this); + }; + ControllableRect.prototype.redraw = function (animation) { + var position = this.anchor(this.points[0]).absolutePosition; + if (position) { + this.graphic[animation ? 'animate' : 'attr']({ + x: position.x, + y: position.y, + width: this.options.width, + height: this.options.height + }); + } + else { + this.attr({ + x: 0, + y: -9e9 + }); + } + this.graphic.placed = Boolean(position); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Annotation.ControllableRect.AttrsMap} + */ + ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { + width: 'width', + height: 'height' + }); + return ControllableRect; +}()); +export default ControllableRect; diff --git a/es-modules/annotations/controllable/controllableMixin.js b/es-modules/Extensions/Annotations/Mixins/ControllableMixin.js similarity index 98% rename from es-modules/annotations/controllable/controllableMixin.js rename to es-modules/Extensions/Annotations/Mixins/ControllableMixin.js index 3ee554c4b6..15618a7d20 100644 --- a/es-modules/annotations/controllable/controllableMixin.js +++ b/es-modules/Extensions/Annotations/Mixins/ControllableMixin.js @@ -4,10 +4,10 @@ * * */ 'use strict'; -import ControlPoint from './../ControlPoint.js'; -import MockPoint from './../MockPoint.js'; -import Tooltip from '../../parts/Tooltip.js'; -import U from './../../parts/Utilities.js'; +import ControlPoint from '../ControlPoint.js'; +import MockPoint from '../MockPoint.js'; +import Tooltip from '../../../Core/Tooltip.js'; +import U from '../../../Core/Utilities.js'; var isObject = U.isObject, isString = U.isString, merge = U.merge, splat = U.splat; /** * An object which denots a controllable's anchor positions - relative and @@ -43,7 +43,6 @@ var isObject = U.isObject, isString = U.isString, merge = U.merge, splat = U.spl * @name Highcharts.AnnotationControllable#points * @type {Array} */ -import './../../parts/Tooltip.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * It provides methods for handling points, control points diff --git a/es-modules/annotations/eventEmitterMixin.js b/es-modules/Extensions/Annotations/Mixins/EventEmitterMixin.js similarity index 94% rename from es-modules/annotations/eventEmitterMixin.js rename to es-modules/Extensions/Annotations/Mixins/EventEmitterMixin.js index 54f696d399..9fe0101538 100644 --- a/es-modules/annotations/eventEmitterMixin.js +++ b/es-modules/Extensions/Annotations/Mixins/EventEmitterMixin.js @@ -3,9 +3,9 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, fireEvent = U.fireEvent, inArray = U.inArray, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent; +import H from '../../../Core/Globals.js'; +import U from '../../../Core/Utilities.js'; +var addEvent = U.addEvent, fireEvent = U.fireEvent, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent; /* eslint-disable valid-jsdoc */ /** * It provides methods for: @@ -41,7 +41,7 @@ var eventEmitterMixin = { event.call(emitter, emitter.chart.pointer.normalize(e), emitter.target); } }; - if (inArray(type, emitter.nonDOMEvents || []) === -1) { + if ((emitter.nonDOMEvents || []).indexOf(type) === -1) { emitter.graphic.on(type, eventHandler); } else { @@ -49,7 +49,7 @@ var eventEmitterMixin = { } }); if (emitter.options.draggable) { - addEvent(emitter, H.isTouchDevice ? 'touchmove' : 'drag', emitter.onDrag); + addEvent(emitter, 'drag', emitter.onDrag); if (!emitter.graphic.renderer.styledMode) { var cssPointer_1 = { cursor: { diff --git a/es-modules/annotations/controllable/markerMixin.js b/es-modules/Extensions/Annotations/Mixins/MarkerMixin.js similarity index 92% rename from es-modules/annotations/controllable/markerMixin.js rename to es-modules/Extensions/Annotations/Mixins/MarkerMixin.js index 677bf29b63..72a688ceaa 100644 --- a/es-modules/annotations/controllable/markerMixin.js +++ b/es-modules/Extensions/Annotations/Mixins/MarkerMixin.js @@ -4,11 +4,10 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import Chart from '../../../Core/Chart/Chart.js'; +import SVGRenderer from '../../../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../../../Core/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, merge = U.merge, objectEach = U.objectEach, uniqueKey = U.uniqueKey; -import '../../parts/Chart.js'; -import '../../parts/SVGRenderer.js'; /** * Options for configuring markers for annotations. * @@ -83,7 +82,7 @@ var defaultMarkers = { }] } }; -H.SVGRenderer.prototype.addMarker = function (id, markerOptions) { +SVGRenderer.prototype.addMarker = function (id, markerOptions) { var options = { id: id }; var attrs = { stroke: markerOptions.color || 'none', @@ -103,11 +102,14 @@ H.SVGRenderer.prototype.addMarker = function (id, markerOptions) { return marker; }; /* eslint-disable no-invalid-this, valid-jsdoc */ -var createMarkerSetter = function (markerType) { +/** + * @private + */ +function createMarkerSetter(markerType) { return function (value) { this.attr(markerType, 'url(#' + value + ')'); }; -}; +} /** * @private * @mixin @@ -146,7 +148,7 @@ var markerMixin = { ['markerStart', 'markerEnd'].forEach(setMarker); } }; -addEvent(H.Chart, 'afterGetContainer', function () { +addEvent(Chart, 'afterGetContainer', function () { this.options.defs = merge(defaultMarkers, this.options.defs || {}); objectEach(this.options.defs, function (def) { if (def.tagName === 'marker' && def.render !== false) { diff --git a/es-modules/annotations/MockPoint.js b/es-modules/Extensions/Annotations/MockPoint.js similarity index 98% rename from es-modules/annotations/MockPoint.js rename to es-modules/Extensions/Annotations/MockPoint.js index 9558ba7cca..e7b3c72db5 100644 --- a/es-modules/annotations/MockPoint.js +++ b/es-modules/Extensions/Annotations/MockPoint.js @@ -3,7 +3,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import H from '../parts/Globals.js'; +import H from '../../Core/Globals.js'; /** * @private * @interface Highcharts.AnnotationMockLabelOptionsObject @@ -41,10 +41,10 @@ import H from '../parts/Globals.js'; * @name Highcharts.Point#mock * @type {boolean|undefined} */ -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var defined = U.defined, extend = U.extend, fireEvent = U.fireEvent; -import '../parts/Axis.js'; -import '../parts/Series.js'; +import '../../Core/Axis/Axis.js'; +import '../../Core/Series/Series.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A trimmed point object which imitates {@link Highchart.Point} class. It is diff --git a/es-modules/annotations/navigationBindings.js b/es-modules/Extensions/Annotations/NavigationBindings.js similarity index 98% rename from es-modules/annotations/navigationBindings.js rename to es-modules/Extensions/Annotations/NavigationBindings.js index 4502ec4652..da321e946f 100644 --- a/es-modules/annotations/navigationBindings.js +++ b/es-modules/Extensions/Annotations/NavigationBindings.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import Annotation from './annotations.src.js'; -import chartNavigationMixin from '../mixins/navigation.js'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Annotation from './Annotations.js'; +import chartNavigationMixin from '../../Mixins/Navigation.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, attr = U.attr, extend = U.extend, format = U.format, fireEvent = U.fireEvent, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, setOptions = U.setOptions; /** * A config object for navigation bindings in annotations. @@ -427,6 +427,7 @@ var NavigationBindings = /** @class */ (function () { function traverse(option, key, parentEditables, parent) { var nextParent; if (parentEditables && + option && nonEditables.indexOf(key) === -1 && ((parentEditables.indexOf && parentEditables.indexOf(key)) >= 0 || @@ -622,7 +623,7 @@ var NavigationBindings = /** @class */ (function () { rect: ['shapes'], // Crooked lines, elliots, arrows etc: crookedLine: [], - basicAnnotation: [] + basicAnnotation: ['shapes', 'labelOptions'] }; // Define non editable fields per annotation, for example Rectangle inherits // options from Measure, but crosshairs are not available @@ -972,7 +973,7 @@ setOptions({ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.2/gfx/stock-icons/ + * @default https://code.highcharts.com/8.2.0/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ @@ -1030,7 +1031,11 @@ setOptions({ * measure, pitchfork, tunnel, verticalLine, basicAnnotation * @apioption navigation.annotationsOptions */ - annotationsOptions: {} + annotationsOptions: { + animation: { + defer: 0 + } + } } }); export default NavigationBindings; diff --git a/es-modules/annotations/popup.js b/es-modules/Extensions/Annotations/Popup.js similarity index 99% rename from es-modules/annotations/popup.js rename to es-modules/Extensions/Annotations/Popup.js index 0df6ac9f49..d29feb556f 100644 --- a/es-modules/annotations/popup.js +++ b/es-modules/Extensions/Annotations/Popup.js @@ -10,10 +10,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import NavigationBindings from './navigationBindings.js'; -import Pointer from '../parts/Pointer.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import NavigationBindings from './NavigationBindings.js'; +import Pointer from '../../Core/Pointer.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, createElement = U.createElement, defined = U.defined, getOptions = U.getOptions, isArray = U.isArray, isObject = U.isObject, isString = U.isString, objectEach = U.objectEach, pick = U.pick, wrap = U.wrap; var indexFilter = /\d/g, PREFIX = 'highcharts-', DIV = 'div', INPUT = 'input', LABEL = 'label', BUTTON = 'button', SELECT = 'select', OPTION = 'option', SPAN = 'span', UL = 'ul', LI = 'li', H3 = 'h3'; /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -722,7 +722,7 @@ addEvent(NavigationBindings, 'showPopup', function (config) { this.popup = new H.Popup(this.chart.container, (this.chart.options.navigation.iconsURL || (this.chart.options.stockTools && this.chart.options.stockTools.gui.iconsURL) || - 'https://code.highcharts.com/8.1.2/gfx/stock-icons/')); + 'https://code.highcharts.com/8.2.0/gfx/stock-icons/')); } this.popup.showForm(config.formType, this.chart, config.options, config.onSubmit); }); diff --git a/es-modules/annotations/types/BasicAnnotation.js b/es-modules/Extensions/Annotations/Types/BasicAnnotation.js similarity index 88% rename from es-modules/annotations/types/BasicAnnotation.js rename to es-modules/Extensions/Annotations/Types/BasicAnnotation.js index cfeee933f7..61a884cfe0 100644 --- a/es-modules/annotations/types/BasicAnnotation.js +++ b/es-modules/Extensions/Annotations/Types/BasicAnnotation.js @@ -17,9 +17,9 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Annotation from '../annotations.src.js'; +import Annotation from '../Annotations.js'; import MockPoint from '../MockPoint.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this */ var BasicAnnotation = /** @class */ (function (_super) { @@ -38,14 +38,28 @@ var BasicAnnotation = /** @class */ (function (_super) { * * */ BasicAnnotation.prototype.addControlPoints = function () { - var options = this.options, controlPoints = BasicAnnotation.basicControlPoints, langKey = options.langKey, optionsGroup = options.labels || options.shapes; + var options = this.options, controlPoints = BasicAnnotation.basicControlPoints, annotationType = this.basicType, optionsGroup = options.labels || options.shapes; optionsGroup.forEach(function (group) { - if (langKey) { - // @todo langKey === 'label' / 'circle' / 'rectangle' ??? - group.controlPoints = controlPoints[langKey]; - } + group.controlPoints = controlPoints[annotationType]; }); }; + BasicAnnotation.prototype.init = function () { + var options = this.options; + if (options.shapes) { + delete options.labelOptions; + if (options.shapes[0].type === 'circle') { + this.basicType = 'circle'; + } + else { + this.basicType = 'rectangle'; + } + } + else { + delete options.shapes; + this.basicType = 'label'; + } + Annotation.prototype.init.apply(this, arguments); + }; /* * * * Static Properties diff --git a/es-modules/annotations/types/CrookedLine.js b/es-modules/Extensions/Annotations/Types/CrookedLine.js similarity index 98% rename from es-modules/annotations/types/CrookedLine.js rename to es-modules/Extensions/Annotations/Types/CrookedLine.js index e7c2671737..b6b373c085 100644 --- a/es-modules/annotations/types/CrookedLine.js +++ b/es-modules/Extensions/Annotations/Types/CrookedLine.js @@ -17,10 +17,10 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Annotation from '../annotations.src.js'; +import Annotation from '../Annotations.js'; import ControlPoint from '../ControlPoint.js'; import MockPoint from '../MockPoint.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ var CrookedLine = /** @class */ (function (_super) { diff --git a/es-modules/annotations/types/ElliottWave.js b/es-modules/Extensions/Annotations/Types/ElliottWave.js similarity index 96% rename from es-modules/annotations/types/ElliottWave.js rename to es-modules/Extensions/Annotations/Types/ElliottWave.js index b23466c5eb..a2ebd95a3a 100644 --- a/es-modules/annotations/types/ElliottWave.js +++ b/es-modules/Extensions/Annotations/Types/ElliottWave.js @@ -17,9 +17,9 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Annotation from '../annotations.src.js'; +import Annotation from '../Annotations.js'; import CrookedLine from './CrookedLine.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ var ElliottWave = /** @class */ (function (_super) { diff --git a/es-modules/annotations/types/Fibonacci.js b/es-modules/Extensions/Annotations/Types/Fibonacci.js similarity index 98% rename from es-modules/annotations/types/Fibonacci.js rename to es-modules/Extensions/Annotations/Types/Fibonacci.js index bb0a3f3c80..f3d024a835 100644 --- a/es-modules/annotations/types/Fibonacci.js +++ b/es-modules/Extensions/Annotations/Types/Fibonacci.js @@ -17,10 +17,10 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Annotation from '../annotations.src.js'; +import Annotation from '../Annotations.js'; import MockPoint from '../MockPoint.js'; import Tunnel from './Tunnel.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ var createPathDGenerator = function (retracementIndex, isBackground) { diff --git a/es-modules/annotations/types/InfinityLine.js b/es-modules/Extensions/Annotations/Types/InfinityLine.js similarity index 98% rename from es-modules/annotations/types/InfinityLine.js rename to es-modules/Extensions/Annotations/Types/InfinityLine.js index 9b10008c4f..2ef787c9e7 100644 --- a/es-modules/annotations/types/InfinityLine.js +++ b/es-modules/Extensions/Annotations/Types/InfinityLine.js @@ -17,10 +17,10 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Annotation from '../annotations.src.js'; +import Annotation from '../Annotations.js'; import CrookedLine from './CrookedLine.js'; import MockPoint from '../MockPoint.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ var InfinityLine = /** @class */ (function (_super) { diff --git a/es-modules/annotations/types/Measure.js b/es-modules/Extensions/Annotations/Types/Measure.js similarity index 85% rename from es-modules/annotations/types/Measure.js rename to es-modules/Extensions/Annotations/Types/Measure.js index 479347f415..e1cffa6095 100644 --- a/es-modules/annotations/types/Measure.js +++ b/es-modules/Extensions/Annotations/Types/Measure.js @@ -4,53 +4,75 @@ * * */ 'use strict'; -import Annotation from '../../annotations/annotations.src.js'; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import Annotation from '../Annotations.js'; import ControlPoint from '../ControlPoint.js'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var extend = U.extend, isNumber = U.isNumber, merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ -var Measure = function () { - Annotation.apply(this, arguments); -}; -Annotation.types.measure = Measure; -H.extendAnnotation(Measure, null, { +var Measure = /** @class */ (function (_super) { + __extends(Measure, _super); + /* * + * + * Constructors + * + * */ + function Measure(chart, userOptions) { + return _super.call(this, chart, userOptions) || this; + } + /* * + * + * Functions + * + * */ /** * Init annotation object. * @private */ - init: function () { - Annotation.prototype.init.apply(this, arguments); + Measure.prototype.init = function (annotationOrChart, userOptions, index) { + Annotation.prototype.init.call(this, annotationOrChart, userOptions, index); this.offsetX = 0; this.offsetY = 0; this.resizeX = 0; this.resizeY = 0; - this.calculations.init.call(this); + Measure.calculations.init.call(this); this.addValues(); this.addShapes(); - }, + }; /** * Overrides default setter to get axes from typeOptions. * @private */ - setClipAxes: function () { + Measure.prototype.setClipAxes = function () { this.clipXAxis = this.chart.xAxis[this.options.typeOptions.xAxis]; this.clipYAxis = this.chart.yAxis[this.options.typeOptions.yAxis]; - }, + }; /** * Get measure points configuration objects. * @private * @return {Array} */ - pointsOptions: function () { + Measure.prototype.pointsOptions = function () { return this.options.points; - }, + }; /** * Get points configuration objects for shapes. * @private * @return {Array} */ - shapePointsOptions: function () { + Measure.prototype.shapePointsOptions = function () { var options = this.options.typeOptions, xAxis = options.xAxis, yAxis = options.yAxis; return [ { @@ -78,8 +100,8 @@ H.extendAnnotation(Measure, null, { yAxis: yAxis } ]; - }, - addControlPoints: function () { + }; + Measure.prototype.addControlPoints = function () { var selectType = this.options.typeOptions.selectType, controlPoint; controlPoint = new ControlPoint(this.chart, this, this.options.controlPointOptions, 0); this.controlPoints.push(controlPoint); @@ -88,23 +110,23 @@ H.extendAnnotation(Measure, null, { controlPoint = new ControlPoint(this.chart, this, this.options.controlPointOptions, 1); this.controlPoints.push(controlPoint); } - }, + }; /** * Add label with calculated values (min, max, average, bins). * @private * @param {boolean} [resize] * The flag for resize shape */ - addValues: function (resize) { + Measure.prototype.addValues = function (resize) { var typeOptions = this.options.typeOptions, formatter = typeOptions.label.formatter; // set xAxisMin, xAxisMax, yAxisMin, yAxisMax - this.calculations.recalculate.call(this, resize); + Measure.calculations.recalculate.call(this, resize); if (!typeOptions.label.enabled) { return; } if (this.labels.length > 0) { this.labels[0].text = (formatter && formatter.call(this)) || - this.calculations.defaultFormatter.call(this); + Measure.calculations.defaultFormatter.call(this); } else { this.initLabel(extend({ @@ -127,23 +149,23 @@ H.extendAnnotation(Measure, null, { }; }, text: (formatter && formatter.call(this)) || - this.calculations.defaultFormatter.call(this) + Measure.calculations.defaultFormatter.call(this) }, typeOptions.label)); } - }, + }; /** * Crosshair, background (rect). * @private */ - addShapes: function () { + Measure.prototype.addShapes = function () { this.addCrosshairs(); this.addBackground(); - }, + }; /** * Add background shape. * @private */ - addBackground: function () { + Measure.prototype.addBackground = function () { var shapePoints = this.shapePointsOptions(); if (typeof shapePoints[0].x === 'undefined') { return; @@ -152,12 +174,12 @@ H.extendAnnotation(Measure, null, { type: 'path', points: this.shapePointsOptions() }, this.options.typeOptions.background), false); - }, + }; /** * Add internal crosshair shapes (on top and bottom). * @private */ - addCrosshairs: function () { + Measure.prototype.addCrosshairs = function () { var chart = this.chart, options = this.options.typeOptions, point = this.options.typeOptions.point, xAxis = chart.xAxis[options.xAxis], yAxis = chart.yAxis[options.yAxis], inverted = chart.inverted, xAxisMin = xAxis.toPixels(this.xAxisMin), xAxisMax = xAxis.toPixels(this.xAxisMax), yAxisMin = yAxis.toPixels(this.yAxisMin), yAxisMax = yAxis.toPixels(this.yAxisMax), defaultOptions = { point: point, type: 'path' @@ -210,15 +232,15 @@ H.extendAnnotation(Measure, null, { d: pathV }, crosshairOptionsY), false); } - }, - onDrag: function (e) { + }; + Measure.prototype.onDrag = function (e) { var translation = this.mouseMoveToTranslation(e), selectType = this.options.typeOptions.selectType, x = selectType === 'y' ? 0 : translation.x, y = selectType === 'x' ? 0 : translation.y; this.translate(x, y); this.offsetX += x; this.offsetY += y; // animation, resize, setStartPoints this.redraw(false, false, true); - }, + }; /** * Translate start or end ("left" or "right") side of the measure. * Update start points (startXMin, startXMax, startYMin, startYMax) @@ -228,7 +250,7 @@ H.extendAnnotation(Measure, null, { * @param {number} cpIndex - index of control point * @param {Highcharts.AnnotationDraggableValue} selectType - x / y / xy */ - resize: function (dx, dy, cpIndex, selectType) { + Measure.prototype.resize = function (dx, dy, cpIndex, selectType) { // background shape var bckShape = this.shapes[2]; if (selectType === 'x') { @@ -256,11 +278,11 @@ H.extendAnnotation(Measure, null, { bckShape.translatePoint(dx, dy, 2); bckShape.translatePoint(0, dy, 3); } - this.calculations.updateStartPoints + Measure.calculations.updateStartPoints .call(this, false, true, cpIndex, dx, dy); this.options.typeOptions.background.height = Math.abs(this.startYMax - this.startYMin); this.options.typeOptions.background.width = Math.abs(this.startXMax - this.startXMin); - }, + }; /** * Redraw event which render elements and update start points if needed. * @private @@ -268,13 +290,13 @@ H.extendAnnotation(Measure, null, { * @param {boolean} [resize] - flag if resized * @param {boolean} [setStartPoints] - update position of start points */ - redraw: function (animation, resize, setStartPoints) { + Measure.prototype.redraw = function (animation, resize, setStartPoints) { this.linkPoints(); if (!this.graphic) { this.render(); } if (setStartPoints) { - this.calculations.updateStartPoints.call(this, true, false); + Measure.calculations.updateStartPoints.call(this, true, false); } // #11174 - clipBox was not recalculate during resize / redraw if (this.clipRect) { @@ -288,21 +310,27 @@ H.extendAnnotation(Measure, null, { this.controlPoints.forEach(function (controlPoint) { controlPoint.redraw(); }); - }, - translate: function (dx, dy) { + }; + Measure.prototype.translate = function (dx, dy) { this.shapes.forEach(function (item) { item.translate(dx, dy); }); this.options.typeOptions.point.x = this.startXMin; this.options.typeOptions.point.y = this.startYMin; - }, - calculations: { + }; + /* * + * + * Static Functions + * + * */ + Measure.calculations = { /** * Set starting points * @private */ init: function () { - var options = this.options.typeOptions, chart = this.chart, getPointPos = this.calculations.getPointPos, inverted = chart.inverted, xAxis = chart.xAxis[options.xAxis], yAxis = chart.yAxis[options.yAxis], bck = options.background, width = inverted ? bck.height : bck.width, height = inverted ? bck.width : bck.height, selectType = options.selectType, top = inverted ? chart.plotLeft : chart.plotTop, left = inverted ? chart.plotTop : chart.plotLeft; + var options = this.options.typeOptions, chart = this.chart, getPointPos = Measure.calculations.getPointPos, inverted = chart.inverted, xAxis = chart.xAxis[options.xAxis], yAxis = chart.yAxis[options.yAxis], bck = options.background, width = inverted ? bck.height : bck.width, height = inverted ? bck.width : bck.height, selectType = options.selectType, top = inverted ? xAxis.left : yAxis.top, // #13664 + left = inverted ? yAxis.top : xAxis.left; // #13664 this.startXMin = options.point.x; this.startYMin = options.point.y; if (isNumber(width)) { @@ -335,7 +363,7 @@ H.extendAnnotation(Measure, null, { * Flag if shape is resized. */ recalculate: function (resize) { - var calc = this.calculations, options = this.options.typeOptions, xAxis = this.chart.xAxis[options.xAxis], yAxis = this.chart.yAxis[options.yAxis], getPointPos = this.calculations.getPointPos, offsetX = this.offsetX, offsetY = this.offsetY; + var calc = Measure.calculations, options = this.options.typeOptions, xAxis = this.chart.xAxis[options.xAxis], yAxis = this.chart.yAxis[options.yAxis], getPointPos = Measure.calculations.getPointPos, offsetX = this.offsetX, offsetY = this.offsetY; this.xAxisMin = getPointPos(xAxis, this.startXMin, offsetX); this.xAxisMax = getPointPos(xAxis, this.startXMax, offsetX); this.yAxisMin = getPointPos(yAxis, this.startYMin, offsetY); @@ -374,7 +402,7 @@ H.extendAnnotation(Measure, null, { * Index of controlPoint */ updateStartPoints: function (redraw, resize, cpIndex, dx, dy) { - var options = this.options.typeOptions, selectType = options.selectType, xAxis = this.chart.xAxis[options.xAxis], yAxis = this.chart.yAxis[options.yAxis], getPointPos = this.calculations.getPointPos, startXMin = this.startXMin, startXMax = this.startXMax, startYMin = this.startYMin, startYMax = this.startYMax, offsetX = this.offsetX, offsetY = this.offsetY; + var options = this.options.typeOptions, selectType = options.selectType, xAxis = this.chart.xAxis[options.xAxis], yAxis = this.chart.yAxis[options.yAxis], getPointPos = Measure.calculations.getPointPos, startXMin = this.startXMin, startXMax = this.startXMax, startYMin = this.startYMin, startYMax = this.startYMax, offsetX = this.offsetX, offsetY = this.offsetY; if (resize) { if (selectType === 'x') { if (cpIndex === 0) { @@ -434,7 +462,7 @@ H.extendAnnotation(Measure, null, { * @private */ min: function () { - var min = Infinity, series = this.chart.series, ext = this.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), isCalculated = false; // to avoid Infinity in formatter + var min = Infinity, series = this.chart.series, ext = Measure.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), isCalculated = false; // to avoid Infinity in formatter series.forEach(function (serie) { if (serie.visible && serie.options.id !== 'highcharts-navigator-series') { @@ -457,7 +485,7 @@ H.extendAnnotation(Measure, null, { return min; }, max: function () { - var max = -Infinity, series = this.chart.series, ext = this.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), isCalculated = false; // to avoid Infinity in formatter + var max = -Infinity, series = this.chart.series, ext = Measure.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), isCalculated = false; // to avoid Infinity in formatter series.forEach(function (serie) { if (serie.visible && serie.options.id !== 'highcharts-navigator-series') { @@ -487,7 +515,7 @@ H.extendAnnotation(Measure, null, { return average; }, bins: function () { - var bins = 0, series = this.chart.series, ext = this.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), isCalculated = false; // to avoid Infinity in formatter + var bins = 0, series = this.chart.series, ext = Measure.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), isCalculated = false; // to avoid Infinity in formatter series.forEach(function (serie) { if (serie.visible && serie.options.id !== 'highcharts-navigator-series') { @@ -508,8 +536,10 @@ H.extendAnnotation(Measure, null, { } return bins; } - } -}, + }; + return Measure; +}(Annotation)); +Measure.prototype.defaultOptions = merge(Annotation.prototype.defaultOptions, /** * A measure annotation. * @@ -693,7 +723,7 @@ H.extendAnnotation(Measure, null, { }, controlPointOptions: { positioner: function (target) { - var cpIndex = this.index, chart = target.chart, options = target.options, typeOptions = options.typeOptions, selectType = typeOptions.selectType, controlPointOptions = options.controlPointOptions, inverted = chart.inverted, xAxis = chart.xAxis[typeOptions.xAxis], yAxis = chart.yAxis[typeOptions.yAxis], targetX = target.xAxisMax, targetY = target.yAxisMax, ext = target.calculations.getExtremes(target.xAxisMin, target.xAxisMax, target.yAxisMin, target.yAxisMax), x, y; + var cpIndex = this.index, chart = target.chart, options = target.options, typeOptions = options.typeOptions, selectType = typeOptions.selectType, controlPointOptions = options.controlPointOptions, inverted = chart.inverted, xAxis = chart.xAxis[typeOptions.xAxis], yAxis = chart.yAxis[typeOptions.yAxis], targetX = target.xAxisMax, targetY = target.yAxisMax, ext = Measure.calculations.getExtremes(target.xAxisMin, target.xAxisMax, target.yAxisMin, target.yAxisMax), x, y; if (selectType === 'x') { targetY = (ext.yAxisMax - ext.yAxisMin) / 2; // first control point diff --git a/es-modules/annotations/types/Pitchfork.js b/es-modules/Extensions/Annotations/Types/Pitchfork.js similarity index 98% rename from es-modules/annotations/types/Pitchfork.js rename to es-modules/Extensions/Annotations/Types/Pitchfork.js index 2126ded3b4..36ebc4f3b1 100644 --- a/es-modules/annotations/types/Pitchfork.js +++ b/es-modules/Extensions/Annotations/Types/Pitchfork.js @@ -17,10 +17,10 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Annotation from '../annotations.src.js'; +import Annotation from '../Annotations.js'; import InfinityLine from './InfinityLine.js'; import MockPoint from '../MockPoint.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ var Pitchfork = /** @class */ (function (_super) { diff --git a/es-modules/annotations/types/Tunnel.js b/es-modules/Extensions/Annotations/Types/Tunnel.js similarity index 98% rename from es-modules/annotations/types/Tunnel.js rename to es-modules/Extensions/Annotations/Types/Tunnel.js index ab3b85a844..4241d08615 100644 --- a/es-modules/annotations/types/Tunnel.js +++ b/es-modules/Extensions/Annotations/Types/Tunnel.js @@ -17,11 +17,11 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -import Annotation from '../annotations.src.js'; +import Annotation from '../Annotations.js'; import ControlPoint from '../ControlPoint.js'; import CrookedLine from './CrookedLine.js'; import MockPoint from '../MockPoint.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/annotations/types/VerticalLine.js b/es-modules/Extensions/Annotations/Types/VerticalLine.js similarity index 51% rename from es-modules/annotations/types/VerticalLine.js rename to es-modules/Extensions/Annotations/Types/VerticalLine.js index 292c99c1c3..19965bcb92 100644 --- a/es-modules/annotations/types/VerticalLine.js +++ b/es-modules/Extensions/Annotations/Types/VerticalLine.js @@ -4,42 +4,70 @@ * * */ 'use strict'; -import Annotation from '../annotations.src.js'; -import H from '../../parts/Globals.js'; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import Annotation from '../Annotations.js'; import MockPoint from '../MockPoint.js'; -import U from '../../parts/Utilities.js'; +import U from '../../../Core/Utilities.js'; var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ -var VerticalLine = function () { - Annotation.apply(this, arguments); -}; -VerticalLine.connectorFirstPoint = function (target) { - var annotation = target.annotation, point = annotation.points[0], xy = MockPoint.pointToPixels(point, true), y = xy.y, offset = annotation.options.typeOptions.label.offset; - if (annotation.chart.inverted) { - y = xy.x; +var VerticalLine = /** @class */ (function (_super) { + __extends(VerticalLine, _super); + /* * + * + * Constructors + * + * */ + function VerticalLine(chart, userOptions) { + return _super.call(this, chart, userOptions) || this; } - return { - x: point.x, - xAxis: point.series.xAxis, - y: y + offset + /* * + * + * Static Functions + * + * */ + VerticalLine.connectorFirstPoint = function (target) { + var annotation = target.annotation, point = annotation.points[0], xy = MockPoint.pointToPixels(point, true), y = xy.y, offset = annotation.options.typeOptions.label.offset; + if (annotation.chart.inverted) { + y = xy.x; + } + return { + x: point.x, + xAxis: point.series.xAxis, + y: y + offset + }; }; -}; -VerticalLine.connectorSecondPoint = function (target) { - var annotation = target.annotation, typeOptions = annotation.options.typeOptions, point = annotation.points[0], yOffset = typeOptions.yOffset, xy = MockPoint.pointToPixels(point, true), y = xy[annotation.chart.inverted ? 'x' : 'y']; - if (typeOptions.label.offset < 0) { - yOffset *= -1; - } - return { - x: point.x, - xAxis: point.series.xAxis, - y: y + yOffset + VerticalLine.connectorSecondPoint = function (target) { + var annotation = target.annotation, typeOptions = annotation.options.typeOptions, point = annotation.points[0], yOffset = typeOptions.yOffset, xy = MockPoint.pointToPixels(point, true), y = xy[annotation.chart.inverted ? 'x' : 'y']; + if (typeOptions.label.offset < 0) { + yOffset *= -1; + } + return { + x: point.x, + xAxis: point.series.xAxis, + y: y + yOffset + }; }; -}; -H.extendAnnotation(VerticalLine, null, { - getPointsOptions: function () { + /* * + * + * Functions + * + * */ + VerticalLine.prototype.getPointsOptions = function () { return [this.options.typeOptions.point]; - }, - addShapes: function () { + }; + VerticalLine.prototype.addShapes = function () { var typeOptions = this.options.typeOptions, connector = this.initShape(merge(typeOptions.connector, { type: 'path', points: [ @@ -48,8 +76,8 @@ H.extendAnnotation(VerticalLine, null, { ] }), false); typeOptions.connector = connector.options; - }, - addLabels: function () { + }; + VerticalLine.prototype.addLabels = function () { var typeOptions = this.options.typeOptions, labelOptions = typeOptions.label, x = 0, y = labelOptions.offset, verticalAlign = labelOptions.offset < 0 ? 'bottom' : 'top', align = 'center'; if (this.chart.inverted) { x = labelOptions.offset; @@ -64,8 +92,10 @@ H.extendAnnotation(VerticalLine, null, { y: y })); typeOptions.label = label.options; - } -}, + }; + return VerticalLine; +}(Annotation)); +VerticalLine.prototype.defaultOptions = merge(Annotation.prototype.defaultOptions, /** * A vertical line annotation. * diff --git a/es-modules/parts-gantt/ArrowSymbols.js b/es-modules/Extensions/ArrowSymbols.js similarity index 98% rename from es-modules/parts-gantt/ArrowSymbols.js rename to es-modules/Extensions/ArrowSymbols.js index 640bb6694c..8c2512e449 100644 --- a/es-modules/parts-gantt/ArrowSymbols.js +++ b/es-modules/Extensions/ArrowSymbols.js @@ -9,7 +9,7 @@ * * */ 'use strict'; -import SVGRenderer from '../parts/SVGRenderer.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; /** * Creates an arrow symbol. Like a triangle, except not filled. * ``` diff --git a/es-modules/modules/boost/boost.js b/es-modules/Extensions/Boost/Boost.js similarity index 74% rename from es-modules/modules/boost/boost.js rename to es-modules/Extensions/Boost/Boost.js index af40517583..804812c81d 100644 --- a/es-modules/modules/boost/boost.js +++ b/es-modules/Extensions/Boost/Boost.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import butils from './boost-utils.js'; -import init from './boost-init.js'; -import './boost-overrides.js'; -import './named-colors.js'; -import U from '../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import butils from './BoostUtils.js'; +import init from './BoostInit.js'; +import './BoostOverrides.js'; +import './NamedColors.js'; +import U from '../../Core/Utilities.js'; var error = U.error; // These need to be fixed when we support named imports var hasWebGLSupport = butils.hasWebGLSupport; diff --git a/es-modules/modules/boost/boost-attach.js b/es-modules/Extensions/Boost/BoostAttach.js similarity index 97% rename from es-modules/modules/boost/boost-attach.js rename to es-modules/Extensions/Boost/BoostAttach.js index c3086476ac..b46894850c 100644 --- a/es-modules/modules/boost/boost-attach.js +++ b/es-modules/Extensions/Boost/BoostAttach.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import GLRenderer from './wgl-renderer.js'; -import H from '../../parts/Globals.js'; +import GLRenderer from './WGLRenderer.js'; +import H from '../../Core/Globals.js'; var doc = H.doc; -import U from '../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var error = U.error; -import '../../parts/Series.js'; +import '../../Core/Series/Series.js'; var mainCanvas = doc.createElement('canvas'); /** * Create a canvas + context and attach it to the target diff --git a/es-modules/modules/boost/boost-init.js b/es-modules/Extensions/Boost/BoostInit.js similarity index 97% rename from es-modules/modules/boost/boost-init.js rename to es-modules/Extensions/Boost/BoostInit.js index 9f03709aae..24f453f7a2 100644 --- a/es-modules/modules/boost/boost-init.js +++ b/es-modules/Extensions/Boost/BoostInit.js @@ -10,13 +10,13 @@ * * */ 'use strict'; -import Chart from '../../parts/Chart.js'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import Chart from '../../Core/Chart/Chart.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, fireEvent = U.fireEvent, wrap = U.wrap; -import '../../parts/Series.js'; -import butils from './boost-utils.js'; -import createAndAttachRenderer from './boost-attach.js'; +import '../../Core/Series/Series.js'; +import butils from './BoostUtils.js'; +import createAndAttachRenderer from './BoostAttach.js'; var Series = H.Series, seriesTypes = H.seriesTypes, noop = function () { }, eachAsync = butils.eachAsync, pointDrawHandler = butils.pointDrawHandler, allocateIfNotSeriesBoosting = butils.allocateIfNotSeriesBoosting, renderIfNotSeriesBoosting = butils.renderIfNotSeriesBoosting, shouldForceChartSeriesBoosting = butils.shouldForceChartSeriesBoosting, index; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/modules/boost/boost-options.js b/es-modules/Extensions/Boost/BoostOptions.js similarity index 99% rename from es-modules/modules/boost/boost-options.js rename to es-modules/Extensions/Boost/BoostOptions.js index 218ceee26b..b53be7d7c8 100644 --- a/es-modules/modules/boost/boost-options.js +++ b/es-modules/Extensions/Boost/BoostOptions.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import '../../parts/Globals.js'; +import '../../Core/Globals.js'; /** * @requires modules/boost * @apioption boost diff --git a/es-modules/modules/boost/boost-overrides.js b/es-modules/Extensions/Boost/BoostOverrides.js similarity index 96% rename from es-modules/modules/boost/boost-overrides.js rename to es-modules/Extensions/Boost/BoostOverrides.js index 10ba3f3025..680caddf1f 100644 --- a/es-modules/modules/boost/boost-overrides.js +++ b/es-modules/Extensions/Boost/BoostOverrides.js @@ -10,17 +10,17 @@ * * */ 'use strict'; -import Chart from '../../parts/Chart.js'; -import H from '../../parts/Globals.js'; -import Point from '../../parts/Point.js'; -import U from '../../parts/Utilities.js'; +import Chart from '../../Core/Chart/Chart.js'; +import H from '../../Core/Globals.js'; +import Point from '../../Core/Series/Point.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, error = U.error, getOptions = U.getOptions, isArray = U.isArray, isNumber = U.isNumber, pick = U.pick, wrap = U.wrap; -import '../../parts/Series.js'; -import '../../parts/Options.js'; -import '../../parts/Interaction.js'; -import butils from './boost-utils.js'; -import boostable from './boostables.js'; -import boostableMap from './boostable-map.js'; +import '../../Core/Series/Series.js'; +import '../../Core/Options.js'; +import '../../Core/Interaction.js'; +import butils from './BoostUtils.js'; +import boostable from './Boostables.js'; +import boostableMap from './BoostableMap.js'; var boostEnabled = butils.boostEnabled, shouldForceChartSeriesBoosting = butils.shouldForceChartSeriesBoosting, Series = H.Series, seriesTypes = H.seriesTypes, plotOptions = getOptions().plotOptions; /** * Returns true if the chart is in series boost mode. diff --git a/es-modules/modules/boost/boost-utils.js b/es-modules/Extensions/Boost/BoostUtils.js similarity index 97% rename from es-modules/modules/boost/boost-utils.js rename to es-modules/Extensions/Boost/BoostUtils.js index 01a9babc28..16535a0191 100644 --- a/es-modules/modules/boost/boost-utils.js +++ b/es-modules/Extensions/Boost/BoostUtils.js @@ -12,12 +12,12 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; +import H from '../../Core/Globals.js'; var win = H.win, doc = H.doc; -import '../../parts/Series.js'; -import boostableMap from './boostable-map.js'; -import createAndAttachRenderer from './boost-attach.js'; -import U from '../../parts/Utilities.js'; +import '../../Core/Series/Series.js'; +import boostableMap from './BoostableMap.js'; +import createAndAttachRenderer from './BoostAttach.js'; +import U from '../../Core/Utilities.js'; var pick = U.pick; // This should be a const. var CHUNK_SIZE = 3000; diff --git a/es-modules/modules/boost/boostable-map.js b/es-modules/Extensions/Boost/BoostableMap.js similarity index 90% rename from es-modules/modules/boost/boostable-map.js rename to es-modules/Extensions/Boost/BoostableMap.js index 42a18fd262..b10f32821a 100644 --- a/es-modules/modules/boost/boostable-map.js +++ b/es-modules/Extensions/Boost/BoostableMap.js @@ -9,7 +9,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import boostables from './boostables.js'; +import boostables from './Boostables.js'; // These are the series we allow boosting for. var boostableMap = {}; boostables.forEach(function (item) { diff --git a/es-modules/modules/boost/boostables.js b/es-modules/Extensions/Boost/Boostables.js similarity index 100% rename from es-modules/modules/boost/boostables.js rename to es-modules/Extensions/Boost/Boostables.js diff --git a/es-modules/modules/boost/named-colors.js b/es-modules/Extensions/Boost/NamedColors.js similarity index 99% rename from es-modules/modules/boost/named-colors.js rename to es-modules/Extensions/Boost/NamedColors.js index 8f9b822477..4f125e10a1 100644 --- a/es-modules/modules/boost/named-colors.js +++ b/es-modules/Extensions/Boost/NamedColors.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import Color from '../../parts/Color.js'; +import Color from '../../Core/Color.js'; // Register color names since GL can't render those directly. // TODO: When supporting modern syntax, make this a const and a named export var defaultHTMLColorMap = { diff --git a/es-modules/modules/boost/wgl-renderer.js b/es-modules/Extensions/Boost/WGLRenderer.js similarity index 99% rename from es-modules/modules/boost/wgl-renderer.js rename to es-modules/Extensions/Boost/WGLRenderer.js index 7504f98989..e95e1facd7 100644 --- a/es-modules/modules/boost/wgl-renderer.js +++ b/es-modules/Extensions/Boost/WGLRenderer.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import GLShader from './wgl-shader.js'; -import GLVertexBuffer from './wgl-vbuffer.js'; -import Color from '../../parts/Color.js'; +import H from '../../Core/Globals.js'; +import GLShader from './WGLShader.js'; +import GLVertexBuffer from './WGLVBuffer.js'; +import Color from '../../Core/Color.js'; var color = Color.parse; -import U from '../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick; var win = H.win, doc = win.document; /* eslint-disable valid-jsdoc */ diff --git a/es-modules/modules/boost/wgl-shader.js b/es-modules/Extensions/Boost/WGLShader.js similarity index 99% rename from es-modules/modules/boost/wgl-shader.js rename to es-modules/Extensions/Boost/WGLShader.js index 63cac25442..6ac66644ad 100644 --- a/es-modules/modules/boost/wgl-shader.js +++ b/es-modules/Extensions/Boost/WGLShader.js @@ -10,11 +10,11 @@ * * */ 'use strict'; -import U from '../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var clamp = U.clamp, error = U.error, pick = U.pick; /* eslint-disable valid-jsdoc */ /** - * A static shader mimicing axis translation functions found in parts/Axis + * A static shader mimicing axis translation functions found in Core/Axis * * @private * @function GLShader diff --git a/es-modules/modules/boost/wgl-vbuffer.js b/es-modules/Extensions/Boost/WGLVBuffer.js similarity index 100% rename from es-modules/modules/boost/wgl-vbuffer.js rename to es-modules/Extensions/Boost/WGLVBuffer.js diff --git a/es-modules/modules/boost-canvas.src.js b/es-modules/Extensions/BoostCanvas.js similarity index 99% rename from es-modules/modules/boost-canvas.src.js rename to es-modules/Extensions/BoostCanvas.js index 95682bd33c..22ac9493ac 100644 --- a/es-modules/modules/boost-canvas.src.js +++ b/es-modules/Extensions/BoostCanvas.js @@ -13,14 +13,14 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import Color from '../parts/Color.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, wrap = U.wrap; -import '../parts/Series.js'; -import '../parts/Options.js'; +import '../Core/Series/Series.js'; +import '../Core/Options.js'; var win = H.win, doc = win.document, noop = function () { }, Series = H.Series, seriesTypes = H.seriesTypes, CHUNK_SIZE = 50000, destroyLoadingDiv; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/parts-gantt/CurrentDateIndicator.js b/es-modules/Extensions/CurrentDateIndication.js similarity index 94% rename from es-modules/parts-gantt/CurrentDateIndicator.js rename to es-modules/Extensions/CurrentDateIndication.js index a2965a1b90..190f57a4c4 100644 --- a/es-modules/parts-gantt/CurrentDateIndicator.js +++ b/es-modules/Extensions/CurrentDateIndication.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var dateFormat = O.dateFormat; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, merge = U.merge, wrap = U.wrap; -import PlotLineOrBand from '../parts/PlotLineOrBand.js'; +import PlotLineOrBand from '../Core/Axis/PlotLineOrBand.js'; var Axis = H.Axis; var defaultConfig = { /** diff --git a/es-modules/modules/data.src.js b/es-modules/Extensions/Data.js similarity index 99% rename from es-modules/modules/data.src.js rename to es-modules/Extensions/Data.js index 5a5d1a018c..123f9619e8 100644 --- a/es-modules/modules/data.src.js +++ b/es-modules/Extensions/Data.js @@ -10,10 +10,10 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat; /** * Callback function to modify the CSV before parsing it by the data module. @@ -87,8 +87,8 @@ var addEvent = U.addEvent, defined = U.defined, extend = U.extend, fireEvent = U * Return `false` to stop completion, or call `this.complete()` to * continue async. */ -import '../mixins/ajax.js'; -var ajax = H.ajax; +import Ajax from '../Extensions/Ajax.js'; +var ajax = Ajax.ajax; // Utilities var win = H.win, doc = win.document; /** diff --git a/es-modules/parts/DataGrouping.js b/es-modules/Extensions/DataGrouping.js similarity index 99% rename from es-modules/parts/DataGrouping.js rename to es-modules/Extensions/DataGrouping.js index 10b0f34446..9c5e9b6194 100644 --- a/es-modules/parts/DataGrouping.js +++ b/es-modules/Extensions/DataGrouping.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import DateTimeAxis from './DateTimeAxis.js'; -import H from './Globals.js'; +import DateTimeAxis from '../Core/Axis/DateTimeAxis.js'; +import H from '../Core/Globals.js'; /** * @typedef {"average"|"averages"|"open"|"high"|"low"|"close"|"sum"} Highcharts.DataGroupingApproximationValue */ @@ -26,14 +26,14 @@ import H from './Globals.js'; * @type {number} */ ''; // detach doclets above -import O from '../parts/Options.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import Point from './Point.js'; -import Tooltip from './Tooltip.js'; -import U from './Utilities.js'; +import Point from '../Core/Series/Point.js'; +import Tooltip from '../Core/Tooltip.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, correctFloat = U.correctFloat, defined = U.defined, error = U.error, extend = U.extend, format = U.format, isNumber = U.isNumber, merge = U.merge, pick = U.pick; -import './Axis.js'; -import './Series.js'; +import '../Core/Axis/Axis.js'; +import '../Core/Series/Series.js'; var Axis = H.Axis, Series = H.Series; /* ************************************************************************** * * Start data grouping module * diff --git a/es-modules/modules/debugger.src.js b/es-modules/Extensions/Debugger.js similarity index 97% rename from es-modules/modules/debugger.src.js rename to es-modules/Extensions/Debugger.js index 2aff62766e..9d77411956 100644 --- a/es-modules/modules/debugger.src.js +++ b/es-modules/Extensions/Debugger.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, isNumber = U.isNumber, setOptions = U.setOptions; setOptions({ /** diff --git a/es-modules/mixins/download-url.js b/es-modules/Extensions/DownloadURL.js similarity index 88% rename from es-modules/mixins/download-url.js rename to es-modules/Extensions/DownloadURL.js index 892e63aa02..0d72c635c4 100644 --- a/es-modules/mixins/download-url.js +++ b/es-modules/Extensions/DownloadURL.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; +import Highcharts from '../Core/Globals.js'; var win = Highcharts.win, nav = win.navigator, doc = win.document, domurl = win.URL || win.webkitURL || win, isEdgeBrowser = /Edge\/\d+/.test(nav.userAgent); /** * Convert base64 dataURL to Blob if supported, otherwise returns undefined. @@ -21,7 +21,7 @@ var win = Highcharts.win, nav = win.navigator, doc = win.document, domurl = win. * @return {string|undefined} * Blob */ -Highcharts.dataURLtoBlob = function (dataURL) { +var dataURLtoBlob = Highcharts.dataURLtoBlob = function (dataURL) { var parts = dataURL.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/); if (parts && parts.length > 3 && @@ -50,7 +50,7 @@ Highcharts.dataURLtoBlob = function (dataURL) { * The name of the resulting file (w/extension) * @return {void} */ -Highcharts.downloadURL = function (dataURL, filename) { +var downloadURL = Highcharts.downloadURL = function (dataURL, filename) { var a = doc.createElement('a'), windowRef; // IE specific blob implementation // Don't use for normal dataURLs @@ -60,10 +60,11 @@ Highcharts.downloadURL = function (dataURL, filename) { nav.msSaveOrOpenBlob(dataURL, filename); return; } + dataURL = "" + dataURL; // Some browsers have limitations for data URL lengths. Try to convert to // Blob or fall back. Edge always needs that blob. if (isEdgeBrowser || dataURL.length > 2000000) { - dataURL = Highcharts.dataURLtoBlob(dataURL); + dataURL = dataURLtoBlob(dataURL) || ''; if (!dataURL) { throw new Error('Failed to convert to blob'); } @@ -90,3 +91,8 @@ Highcharts.downloadURL = function (dataURL, filename) { } } }; +var exports = { + dataURLtoBlob: dataURLtoBlob, + downloadURL: downloadURL +}; +export default exports; diff --git a/es-modules/modules/drag-panes.src.js b/es-modules/Extensions/DragPanes.js similarity index 99% rename from es-modules/modules/drag-panes.src.js rename to es-modules/Extensions/DragPanes.js index 731a21f4f4..724df05f98 100644 --- a/es-modules/modules/drag-panes.src.js +++ b/es-modules/Extensions/DragPanes.js @@ -12,11 +12,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; var hasTouch = H.hasTouch; -import Axis from '../parts/Axis.js'; -import Pointer from '../parts/Pointer.js'; -import U from '../parts/Utilities.js'; +import Axis from '../Core/Axis/Axis.js'; +import Pointer from '../Core/Pointer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, relativeLength = U.relativeLength, wrap = U.wrap; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/draggable-points.src.js b/es-modules/Extensions/DraggablePoints.js similarity index 99% rename from es-modules/modules/draggable-points.src.js rename to es-modules/Extensions/DraggablePoints.js index f28b2548bc..0ad5434545 100644 --- a/es-modules/modules/draggable-points.src.js +++ b/es-modules/Extensions/DraggablePoints.js @@ -10,9 +10,9 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, merge = U.merge, objectEach = U.objectEach, pick = U.pick; /** * Current drag and drop position. @@ -171,6 +171,7 @@ var addEvent = U.addEvent, clamp = U.clamp, merge = U.merge, objectEach = U.obje * @type {"drop"} */ ''; // detaches doclets above +import '../Core/Series/Series.js'; var seriesTypes = H.seriesTypes; /** * Flip a side property, used with resizeRect. If input side is "left", return diff --git a/es-modules/modules/drilldown.src.js b/es-modules/Extensions/Drilldown.js similarity index 98% rename from es-modules/modules/drilldown.src.js rename to es-modules/Extensions/Drilldown.js index d661bf3a12..054739053e 100644 --- a/es-modules/modules/drilldown.src.js +++ b/es-modules/Extensions/Drilldown.js @@ -10,15 +10,15 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import Color from '../parts/Color.js'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import Chart from '../Core/Chart/Chart.js'; +import Color from '../Core/Color.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import Point from '../parts/Point.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import Tick from '../parts/Tick.js'; -import U from '../parts/Utilities.js'; +import Point from '../Core/Series/Point.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import Tick from '../Core/Axis/Tick.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, removeEvent = U.removeEvent, animObject = U.animObject, extend = U.extend, fireEvent = U.fireEvent, format = U.format, merge = U.merge, objectEach = U.objectEach, pick = U.pick, syncTimeout = U.syncTimeout; /** * Gets fired when a drilldown point is clicked, before the new series is added. @@ -133,8 +133,8 @@ var addEvent = U.addEvent, removeEvent = U.removeEvent, animObject = U.animObjec * @name Highcharts.DrillupEventObject#type * @type {"drillup"} */ -import '../parts/Series.js'; -import '../parts/ColumnSeries.js'; +import '../Core/Series/Series.js'; +import '../Series/ColumnSeries.js'; var noop = H.noop, seriesTypes = H.seriesTypes, PieSeries = seriesTypes.pie, ColumnSeries = seriesTypes.column, ddSeriesId = 1; // Add language extend(defaultOptions.lang, @@ -260,7 +260,7 @@ defaultOptions.drilldown = { * object. See * [the easing demo](https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-animation-easing/). * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @since 3.0.8 * @product highcharts highmaps */ @@ -418,7 +418,7 @@ defaultOptions.drilldown = { * * @function Highcharts.SVGElement#fadeIn * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * The animation options for the element fade. */ SVGRenderer.prototype.Element.prototype.fadeIn = function (animation) { diff --git a/es-modules/modules/export-data.src.js b/es-modules/Extensions/ExportData.js similarity index 90% rename from es-modules/modules/export-data.src.js rename to es-modules/Extensions/ExportData.js index c67e654311..ff5c6cbed3 100644 --- a/es-modules/modules/export-data.src.js +++ b/es-modules/Extensions/ExportData.js @@ -13,11 +13,11 @@ // - Set up systematic tests for all series types, paired with tests of the data // module importing the same data. 'use strict'; -import Axis from '../parts/Axis.js'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; +import Axis from '../Core/Axis/Axis.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; var doc = H.doc, seriesTypes = H.seriesTypes, win = H.win; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getOptions = U.getOptions, isNumber = U.isNumber, pick = U.pick, setOptions = U.setOptions; /** * Function callback to execute while data rows are processed for exporting. @@ -42,9 +42,8 @@ var addEvent = U.addEvent, defined = U.defined, extend = U.extend, find = U.find * @name Highcharts.ExportDataEventObject#dataRows * @type {Array>} */ -import '../mixins/ajax.js'; -import '../mixins/download-url.js'; -var downloadURL = H.downloadURL; +import DownloadURL from '../Extensions/DownloadURL.js'; +var downloadURL = DownloadURL.downloadURL; // Can we add this to utils? Also used in screen-reader.js /** * HTML encode some characters vulnerable for XSS. @@ -122,6 +121,37 @@ setOptions({ * @requires modules/export-data */ csv: { + /** + * + * Options for annotations in the export-data table. + * + * @since 8.2.0 + * @requires modules/export-data + * @requires modules/annotations + * + * + */ + annotations: { + /** + * The way to mark the separator for annotations + * combined in one export-data table cell. + * + * @since 8.2.0 + * @requires modules/annotations + */ + itemDelimiter: '; ', + /** + * When several labels are assigned to a specific point, + * they will be displayed in one field in the table. + * + * @sample highcharts/export-data/join-annotations/ + * Concatenate point annotations with itemDelimiter set. + * + * @since 8.2.0 + * @requires modules/annotations + */ + join: false + }, /** * Formatter callback for the column headers. Parameters are: * - `item` - The series or axis object) @@ -243,6 +273,10 @@ setOptions({ * @requires modules/export-data */ exportData: { + /** + * The annotation column title. + */ + annotationHeader: 'Annotations', /** * The category column title. */ @@ -258,7 +292,14 @@ setOptions({ * @since 6.0.0 * @requires modules/export-data */ - viewData: 'View data table' + viewData: 'View data table', + /** + * The text for the menu item. + * + * @since 8.2.0 + * @requires modules/export-data + */ + hideData: 'Hide data table' } }); /* eslint-disable no-invalid-this */ @@ -267,7 +308,8 @@ addEvent(Chart, 'render', function () { if (this.options && this.options.exporting && this.options.exporting.showTable && - !this.options.chart.forExport) { + !this.options.chart.forExport && + !this.dataTableDiv) { this.viewData(); } }); @@ -360,7 +402,9 @@ Chart.prototype.getDataRows = function (multiLevelHeaders) { // Create point array depends if xAxis is category // or point.name is defined #13293 getPointArray = function (series, xAxis) { - var namedPoints = series.data.filter(function (d) { return d.name; }); + var namedPoints = series.data.filter(function (d) { + return (typeof d.y !== 'undefined') && d.name; + }); if (namedPoints.length && xAxis && !xAxis.categories && @@ -798,15 +842,51 @@ Chart.prototype.downloadXLS = function () { * @fires Highcharts.Chart#event:afterViewData */ Chart.prototype.viewData = function () { + // Create div and generate the data table. if (!this.dataTableDiv) { this.dataTableDiv = doc.createElement('div'); this.dataTableDiv.className = 'highcharts-data-table'; // Insert after the chart container this.renderTo.parentNode.insertBefore(this.dataTableDiv, this.renderTo.nextSibling); + this.dataTableDiv.innerHTML = this.getTable(); + } + // Show the data table again. + if (this.dataTableDiv.style.display === '' || this.dataTableDiv.style.display === 'none') { + this.dataTableDiv.style.display = 'block'; } - this.dataTableDiv.innerHTML = this.getTable(); + this.isDataTableVisible = true; fireEvent(this, 'afterViewData', this.dataTableDiv); }; +/** + * Export-data module required. Hide the data table when visible. + * + * @function Highcharts.Chart#hideData + */ +Chart.prototype.hideData = function () { + if (this.dataTableDiv && this.dataTableDiv.style.display === 'block') { + this.dataTableDiv.style.display = 'none'; + } + this.isDataTableVisible = false; +}; +Chart.prototype.toggleDataTable = function () { + var _a; + var exportDivElements = this.exportDivElements, menuItems = (_a = exportingOptions === null || exportingOptions === void 0 ? void 0 : exportingOptions.buttons) === null || _a === void 0 ? void 0 : _a.contextButton.menuItems, lang = this.options.lang; + if (this.isDataTableVisible) { + this.hideData(); + } + else { + this.viewData(); + } + // Change the button text based on table visibility. + if ((exportingOptions === null || exportingOptions === void 0 ? void 0 : exportingOptions.menuItemDefinitions) && (lang === null || lang === void 0 ? void 0 : lang.viewData) && + lang.hideData && + menuItems && + exportDivElements && + exportDivElements.length) { + exportDivElements[menuItems.indexOf('viewData')] + .innerHTML = this.isDataTableVisible ? lang.hideData : lang.viewData; + } +}; // Add "Download CSV" to the exporting menu. var exportingOptions = getOptions().exporting; if (exportingOptions) { @@ -826,7 +906,7 @@ if (exportingOptions) { viewData: { textKey: 'viewData', onclick: function () { - this.viewData(); + this.toggleDataTable(); } } }); diff --git a/es-modules/modules/exporting.src.js b/es-modules/Extensions/Exporting.js similarity index 99% rename from es-modules/modules/exporting.src.js rename to es-modules/Extensions/Exporting.js index fbeea759d9..e2ae8cf94e 100644 --- a/es-modules/modules/exporting.src.js +++ b/es-modules/Extensions/Exporting.js @@ -10,14 +10,14 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import chartNavigationMixin from '../mixins/navigation.js'; -import H from '../parts/Globals.js'; +import Chart from '../Core/Chart/Chart.js'; +import chartNavigationMixin from '../Mixins/Navigation.js'; +import H from '../Core/Globals.js'; var doc = H.doc, isTouchDevice = H.isTouchDevice, win = H.win; -import O from '../parts/Options.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, css = U.css, createElement = U.createElement, discardElement = U.discardElement, extend = U.extend, find = U.find, fireEvent = U.fireEvent, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent, uniqueKey = U.uniqueKey; /** * Gets fired after a chart is printed through the context menu item or the @@ -990,7 +990,8 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { 'width="' + options.chart.width + '" ' + 'height="' + options.chart.height + '">' + '' + - html + + // Some tags needs to be closed in xhtml (#13726) + html.replace(/(<(?:img|br).*?(?=\>))>/g, '$1 />') + '' + ''; svg = svg.replace('', html + ''); diff --git a/es-modules/modules/full-screen.src.js b/es-modules/Extensions/FullScreen.js similarity index 97% rename from es-modules/modules/full-screen.src.js rename to es-modules/Extensions/FullScreen.js index 4425e5749f..735d678512 100644 --- a/es-modules/modules/full-screen.src.js +++ b/es-modules/Extensions/FullScreen.js @@ -6,9 +6,9 @@ * License: www.highcharts.com/license */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent; /** * The module allows user to enable display chart in full screen mode. @@ -20,6 +20,8 @@ var addEvent = U.addEvent; /** * Handles displaying chart's container in the fullscreen mode. * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. + * * @class * @name Highcharts.Fullscreen * @hideconstructor diff --git a/es-modules/parts-map/GeoJSON.js b/es-modules/Extensions/GeoJSON.js similarity index 99% rename from es-modules/parts-map/GeoJSON.js rename to es-modules/Extensions/GeoJSON.js index bd1f3ec216..0381a386ac 100644 --- a/es-modules/parts-map/GeoJSON.js +++ b/es-modules/Extensions/GeoJSON.js @@ -8,11 +8,11 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; var win = H.win; -import '../parts/Options.js'; -import U from '../parts/Utilities.js'; +import '../Core/Options.js'; +import U from '../Core/Utilities.js'; var error = U.error, extend = U.extend, format = U.format, merge = U.merge, wrap = U.wrap; /** * Represents the loose structure of a geographic JSON file. diff --git a/es-modules/modules/marker-clusters.src.js b/es-modules/Extensions/MarkerClusters.js similarity index 98% rename from es-modules/modules/marker-clusters.src.js rename to es-modules/Extensions/MarkerClusters.js index 56f7673d3b..9aee76594a 100644 --- a/es-modules/modules/marker-clusters.src.js +++ b/es-modules/Extensions/MarkerClusters.js @@ -12,13 +12,13 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import Point from '../parts/Point.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import Point from '../Core/Series/Point.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, defined = U.defined, error = U.error, isArray = U.isArray, isFunction = U.isFunction, isObject = U.isObject, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, relativeLength = U.relativeLength, syncTimeout = U.syncTimeout; /** * Function callback when a cluster is clicked. @@ -33,8 +33,8 @@ var addEvent = U.addEvent, animObject = U.animObject, defined = U.defined, error */ ''; // detach doclets from following code /* eslint-disable no-invalid-this */ -import '../parts/Axis.js'; -import '../parts/Series.js'; +import '../Core/Axis/Axis.js'; +import '../Core/Series/Series.js'; var Series = H.Series, Scatter = H.seriesTypes.scatter, baseGeneratePoints = Series.prototype.generatePoints, stateIdCounter = 0, // Points that ids are included in the oldPointsStateId array // are hidden before animation. Other ones are destroyed. @@ -85,7 +85,7 @@ var clusterDefaultOptions = { allowOverlap: true, /** * Options for the cluster marker animation. - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default { "duration": 500 } */ animation: { @@ -577,8 +577,8 @@ Scatter.prototype.animateClusterPoint = function (clusterObj) { y: oldPointObj.point.plotY - offset }); newPointObj.point.graphic.animate({ - x: newX - newPointObj.point.graphic.radius, - y: newY - newPointObj.point.graphic.radius + x: newX - (newPointObj.point.graphic.radius || 0), + y: newY - (newPointObj.point.graphic.radius || 0) }, animation, function () { isCbHandled = true; // Destroy old point. @@ -624,8 +624,8 @@ Scatter.prototype.animateClusterPoint = function (clusterObj) { isOldPointGrahic = true; oldPointObj.point.graphic.show(); oldPointObj.point.graphic.animate({ - x: newX - oldPointObj.point.graphic.radius, - y: newY - oldPointObj.point.graphic.radius, + x: newX - (oldPointObj.point.graphic.radius || 0), + y: newY - (oldPointObj.point.graphic.radius || 0), opacity: 0.4 }, animation, function () { isCbHandled = true; diff --git a/es-modules/parts-3d/Math.js b/es-modules/Extensions/Math3D.js similarity index 89% rename from es-modules/parts-3d/Math.js rename to es-modules/Extensions/Math3D.js index 9181acf89f..508fce5abe 100644 --- a/es-modules/parts-3d/Math.js +++ b/es-modules/Extensions/Math3D.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var pick = U.pick; // Mathematical Functionility var deg2rad = H.deg2rad; @@ -84,7 +84,7 @@ function rotate3D(x, y, z, angles) { * * @requires highcharts-3d */ -H.perspective3D = function (coordinate, origin, distance) { +var perspective3D = H.perspective3D = function (coordinate, origin, distance) { var projection = ((distance > 0) && (distance < Number.POSITIVE_INFINITY)) ? distance / (coordinate.z + origin.z + distance) : 1; @@ -116,7 +116,7 @@ H.perspective3D = function (coordinate, origin, distance) { * * @requires highcharts-3d */ -H.perspective = function (points, chart, insidePlotArea, useInvertedPersp) { +var perspective = H.perspective = function (points, chart, insidePlotArea, useInvertedPersp) { var options3d = chart.options.chart.options3d, /* The useInvertedPersp argument is used for * inverted charts with already inverted elements, @@ -141,7 +141,7 @@ H.perspective = function (points, chart, insidePlotArea, useInvertedPersp) { return points.map(function (point) { var rotated = rotate3D((inverted ? point.y : point.x) - origin.x, (inverted ? point.x : point.y) - origin.y, (point.z || 0) - origin.z, angles), // Apply perspective - coordinate = H.perspective3D(rotated, origin, origin.vd); + coordinate = perspective3D(rotated, origin, origin.vd); // Apply translation coordinate.x = coordinate.x * scale + origin.x; coordinate.y = coordinate.y * scale + origin.y; @@ -171,7 +171,7 @@ H.perspective = function (points, chart, insidePlotArea, useInvertedPersp) { * * @requires highcharts-3d */ -H.pointCameraDistance = function (coordinates, chart) { +var pointCameraDistance = H.pointCameraDistance = function (coordinates, chart) { var options3d = chart.options.chart.options3d, cameraPosition = { x: chart.plotWidth / 2, y: chart.plotHeight / 2, @@ -199,7 +199,7 @@ H.pointCameraDistance = function (coordinates, chart) { * * @requires highcharts-3d */ -H.shapeArea = function (vertexes) { +var shapeArea = H.shapeArea = function (vertexes) { var area = 0, i, j; for (i = 0; i < vertexes.length; i++) { j = (i + 1) % vertexes.length; @@ -227,6 +227,14 @@ H.shapeArea = function (vertexes) { * * @requires highcharts-3d */ -H.shapeArea3d = function (vertexes, chart, insidePlotArea) { - return H.shapeArea(H.perspective(vertexes, chart, insidePlotArea)); +var shapeArea3D = H.shapeArea3d = function (vertexes, chart, insidePlotArea) { + return shapeArea(perspective(vertexes, chart, insidePlotArea)); }; +var mathModule = { + perspective: perspective, + perspective3D: perspective3D, + pointCameraDistance: pointCameraDistance, + shapeArea: shapeArea, + shapeArea3D: shapeArea3D +}; +export default mathModule; diff --git a/es-modules/modules/no-data-to-display.src.js b/es-modules/Extensions/NoDataToDisplay.js similarity index 97% rename from es-modules/modules/no-data-to-display.src.js rename to es-modules/Extensions/NoDataToDisplay.js index b7547dc02c..ac15501772 100644 --- a/es-modules/modules/no-data-to-display.src.js +++ b/es-modules/Extensions/NoDataToDisplay.js @@ -12,10 +12,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, getOptions = U.getOptions; -import '../parts/Series.js'; +import '../Core/Series/Series.js'; var chartPrototype = H.Chart.prototype, defaultOptions = getOptions(); // Add language option extend(defaultOptions.lang, diff --git a/es-modules/modules/offline-exporting.src.js b/es-modules/Extensions/OfflineExporting.js similarity index 97% rename from es-modules/modules/offline-exporting.src.js rename to es-modules/Extensions/OfflineExporting.js index 80b3ca1112..cf3360151d 100644 --- a/es-modules/modules/offline-exporting.src.js +++ b/es-modules/Extensions/OfflineExporting.js @@ -11,14 +11,15 @@ * */ 'use strict'; /* global MSBlobBuilder */ -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; var win = H.win, doc = H.doc; -import '../parts/Options.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import '../Core/Options.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, error = U.error, extend = U.extend, getOptions = U.getOptions, merge = U.merge; -import '../mixins/download-url.js'; +import DownloadURL from '../Extensions/DownloadURL.js'; +var downloadURL = DownloadURL.downloadURL; var domurl = win.URL || win.webkitURL || win, nav = win.navigator, isMSBrowser = /Edge\/|Trident\/|MSIE /.test(nav.userAgent), // Milliseconds to defer image load event handlers to offset IE bug loadEventDeferDelay = isMSBrowser ? 150 : 0; @@ -253,7 +254,7 @@ H.downloadSVGLocal = function (svg, options, failCallback, successCallback) { }); svgData = svgToPdf(dummySVGContainer.firstChild, 0); try { - H.downloadURL(svgData, filename); + downloadURL(svgData, filename); if (successCallback) { successCallback(); } @@ -276,7 +277,7 @@ H.downloadSVGLocal = function (svg, options, failCallback, successCallback) { else { svgurl = H.svgToDataUrl(svg); } - H.downloadURL(svgurl, filename); + downloadURL(svgurl, filename); if (successCallback) { successCallback(); } @@ -316,7 +317,7 @@ H.downloadSVGLocal = function (svg, options, failCallback, successCallback) { H.imageToDataUrl(svgurl, imageType, {}, scale, function (imageURL) { // Success try { - H.downloadURL(imageURL, filename); + downloadURL(imageURL, filename); if (successCallback) { successCallback(); } @@ -330,7 +331,7 @@ H.downloadSVGLocal = function (svg, options, failCallback, successCallback) { var canvas = doc.createElement('canvas'), ctx = canvas.getContext('2d'), imageWidth = svg.match(/^]*width\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, imageHeight = svg.match(/^]*height\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, downloadWithCanVG = function () { ctx.drawSvg(svg, 0, 0, imageWidth, imageHeight); try { - H.downloadURL(nav.msSaveOrOpenBlob ? + downloadURL(nav.msSaveOrOpenBlob ? canvas.msToBlob() : canvas.toDataURL(imageType), filename); if (successCallback) { @@ -556,7 +557,7 @@ Chart.prototype.exportChartLocal = function (exportingOptions, chartOptions) { }; // Extend the default options to use the local exporter logic merge(true, getOptions().exporting, { - libURL: 'https://code.highcharts.com/8.1.2/lib/', + libURL: 'https://code.highcharts.com/8.2.0/lib/', // When offline-exporting is loaded, redefine the menu item definitions // related to download. menuItemDefinitions: { diff --git a/es-modules/modules/oldie.src.js b/es-modules/Extensions/Oldie.js similarity index 99% rename from es-modules/modules/oldie.src.js rename to es-modules/Extensions/Oldie.js index 8f10f75230..bcf8f40318 100644 --- a/es-modules/modules/oldie.src.js +++ b/es-modules/Extensions/Oldie.js @@ -10,15 +10,15 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import Color from '../parts/Color.js'; +import Chart from '../Core/Chart/Chart.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; var deg2rad = H.deg2rad, doc = H.doc, noop = H.noop, svg = H.svg, win = H.win; -import Pointer from '../parts/Pointer.js'; -import SVGElement from '../parts/SVGElement.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import Pointer from '../Core/Pointer.js'; +import SVGElement from '../Core/Renderer/SVG/SVGElement.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, discardElement = U.discardElement, erase = U.erase, extend = U.extend, extendClass = U.extendClass, getOptions = U.getOptions, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, offset = U.offset, pick = U.pick, pInt = U.pInt, uniqueKey = U.uniqueKey; var VMLRenderer, VMLRendererExtension, VMLElement; /** @@ -32,7 +32,7 @@ var VMLRenderer, VMLRendererExtension, VMLElement; * @apioption global.VMLRadialGradientURL */ getOptions().global.VMLRadialGradientURL = - 'http://code.highcharts.com/8.1.2/gfx/vml-radial-gradient.png'; + 'http://code.highcharts.com/8.2.0/gfx/vml-radial-gradient.png'; // Utilites if (doc && !doc.defaultView) { H.getStyle = U.getStyle = function (el, prop) { diff --git a/es-modules/modules/oldie-polyfills.src.js b/es-modules/Extensions/OldiePolyfills.js similarity index 100% rename from es-modules/modules/oldie-polyfills.src.js rename to es-modules/Extensions/OldiePolyfills.js diff --git a/es-modules/modules/overlapping-datalabels.src.js b/es-modules/Extensions/OverlappingDataLabels.js similarity index 94% rename from es-modules/modules/overlapping-datalabels.src.js rename to es-modules/Extensions/OverlappingDataLabels.js index 6fc87bd8f4..5b148134a7 100644 --- a/es-modules/modules/overlapping-datalabels.src.js +++ b/es-modules/Extensions/OverlappingDataLabels.js @@ -11,8 +11,8 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import U from '../parts/Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick; /* eslint-disable no-invalid-this */ // Collect potensial overlapping data labels. Stack labels probably don't need @@ -69,10 +69,10 @@ addEvent(Chart, 'render', function collectAndHide() { */ Chart.prototype.hideOverlappingLabels = function (labels) { var chart = this, len = labels.length, ren = chart.renderer, label, i, j, label1, label2, box1, box2, isLabelAffected = false, isIntersectRect = function (box1, box2) { - return !(box2.x > box1.x + box1.width || - box2.x + box2.width < box1.x || - box2.y > box1.y + box1.height || - box2.y + box2.height < box1.y); + return !(box2.x >= box1.x + box1.width || + box2.x + box2.width <= box1.x || + box2.y >= box1.y + box1.height || + box2.y + box2.height <= box1.y); }, // Get the box with its position inside the chart, as opposed to getBBox // that only reports the position relative to the parent. @@ -110,7 +110,8 @@ Chart.prototype.hideOverlappingLabels = function (labels) { xOffset = label.x - label.translateX; } return { - x: pos.x + (parent.translateX || 0) + padding - xOffset, + x: pos.x + (parent.translateX || 0) + padding - + (xOffset || 0), y: pos.y + (parent.translateY || 0) + padding - lineHeightCorrection, width: label.width - 2 * padding, @@ -166,7 +167,6 @@ Chart.prototype.hideOverlappingLabels = function (labels) { label.css({ pointerEvents: newOpacity ? 'auto' : 'none' }); } label.visibility = newOpacity ? 'inherit' : 'hidden'; - label.placed = !!newOpacity; }; isLabelAffected = true; // Animate or set the opacity diff --git a/es-modules/parts-more/Pane.js b/es-modules/Extensions/Pane.js similarity index 97% rename from es-modules/parts-more/Pane.js rename to es-modules/Extensions/Pane.js index c4ff3ecfe3..065d91f789 100644 --- a/es-modules/parts-more/Pane.js +++ b/es-modules/Extensions/Pane.js @@ -8,16 +8,15 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import Pointer from '../parts/Pointer.js'; -import U from '../parts/Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import Pointer from '../Core/Pointer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, merge = U.merge, pick = U.pick, splat = U.splat; /** * @typedef {"arc"|"circle"|"solid"} Highcharts.PaneBackgroundShapeValue */ -import '../mixins/centered-series.js'; -var CenteredSeriesMixin = H.CenteredSeriesMixin; +import centeredSeriesMixin from '../Mixins/CenteredSeries.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ Chart.prototype.collectionsWithUpdate.push('pane'); /** @@ -303,7 +302,7 @@ var Pane = /** @class */ (function () { Pane.prototype.updateCenter = function (axis) { this.center = (axis || this.axis || - {}).center = CenteredSeriesMixin.getCenter.call(this); + {}).center = centeredSeriesMixin.getCenter.call(this); }; /** * Destroy the pane item @@ -354,7 +353,7 @@ var Pane = /** @class */ (function () { * @return {boolean} */ function isInsidePane(x, y, center) { - return Math.sqrt(Math.pow(x - center[0], 2) + Math.pow(y - center[1], 2)) < center[2] / 2; + return Math.sqrt(Math.pow(x - center[0], 2) + Math.pow(y - center[1], 2)) <= center[2] / 2; } H.Chart.prototype.getHoverPane = function (eventArgs) { var chart = this; diff --git a/es-modules/modules/parallel-coordinates.src.js b/es-modules/Extensions/ParallelCoordinates.js similarity index 98% rename from es-modules/modules/parallel-coordinates.src.js rename to es-modules/Extensions/ParallelCoordinates.js index 64ac424c57..4cc02b43e2 100644 --- a/es-modules/modules/parallel-coordinates.src.js +++ b/es-modules/Extensions/ParallelCoordinates.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Axis from '../Core/Axis/Axis.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, erase = U.erase, extend = U.extend, format = U.format, merge = U.merge, pick = U.pick, setOptions = U.setOptions, splat = U.splat, wrap = U.wrap; -import '../parts/Series.js'; +import '../Core/Series/Series.js'; // Extensions for parallel coordinates plot. var ChartProto = Chart.prototype; var defaultXAxisOptions = { diff --git a/es-modules/modules/pattern-fill.src.js b/es-modules/Extensions/PatternFill.js similarity index 98% rename from es-modules/modules/pattern-fill.src.js rename to es-modules/Extensions/PatternFill.js index 4f6ff4709c..502cfaef06 100644 --- a/es-modules/modules/pattern-fill.src.js +++ b/es-modules/Extensions/PatternFill.js @@ -11,11 +11,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, erase = U.erase, getOptions = U.getOptions, merge = U.merge, pick = U.pick, removeEvent = U.removeEvent, wrap = U.wrap; +import '../Core/Series/Series.js'; /** * Pattern options * @@ -114,7 +115,7 @@ var addEvent = U.addEvent, animObject = U.animObject, erase = U.erase, getOption */ /** * Animation options for the image pattern loading. * @name Highcharts.PatternObject#animation -* @type {boolean|Highcharts.AnimationOptionsObject|undefined} +* @type {boolean|Partial|undefined} */ /** * Optionally an index referencing which pattern to use. Highcharts adds * 10 default patterns to the `Highcharts.patterns` array. Additional @@ -268,7 +269,7 @@ Point.prototype.calculatePatternDimensions = function (pattern) { * @param {Highcharts.PatternObject} options * The pattern options. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * The animation options. * * @return {Highcharts.SVGElement|undefined} diff --git a/es-modules/parts-more/Polar.js b/es-modules/Extensions/Polar.js similarity index 99% rename from es-modules/parts-more/Polar.js rename to es-modules/Extensions/Polar.js index 29ec4c83af..848834c377 100644 --- a/es-modules/parts-more/Polar.js +++ b/es-modules/Extensions/Polar.js @@ -8,14 +8,14 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import Pane from '../parts-more/Pane.js'; -import Pointer from '../parts/Pointer.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import Pane from './Pane.js'; +import Pointer from '../Core/Pointer.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, defined = U.defined, find = U.find, isNumber = U.isNumber, pick = U.pick, splat = U.splat, uniqueKey = U.uniqueKey, wrap = U.wrap; -import '../parts/Series.js'; +import '../Core/Series/Series.js'; // Extensions for polar charts. Additionally, much of the geometry required for // polar charts is gathered in RadialAxes.js. var Series = H.Series, seriesTypes = H.seriesTypes, seriesProto = Series.prototype, pointerProto = Pointer.prototype, colProto, arearangeProto; diff --git a/es-modules/modules/price-indicator.src.js b/es-modules/Extensions/PriceIndication.js similarity index 98% rename from es-modules/modules/price-indicator.src.js rename to es-modules/Extensions/PriceIndication.js index 40e705213f..ab3f653e3d 100644 --- a/es-modules/modules/price-indicator.src.js +++ b/es-modules/Extensions/PriceIndication.js @@ -8,8 +8,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, isArray = U.isArray, merge = U.merge; /** * The line marks the last price from visible range of points. diff --git a/es-modules/parts/RangeSelector.js b/es-modules/Extensions/RangeSelector.js similarity index 97% rename from es-modules/parts/RangeSelector.js rename to es-modules/Extensions/RangeSelector.js index 5d96dc6c34..8ce91737d4 100644 --- a/es-modules/parts/RangeSelector.js +++ b/es-modules/Extensions/RangeSelector.js @@ -8,13 +8,13 @@ * * */ 'use strict'; -import Axis from './Axis.js'; -import Chart from './Chart.js'; -import H from './Globals.js'; -import O from './Options.js'; +import Axis from '../Core/Axis/Axis.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import SVGElement from './SVGElement.js'; -import U from './Utilities.js'; +import SVGElement from '../Core/Renderer/SVG/SVGElement.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, discardElement = U.discardElement, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, splat = U.splat; /** * Define the time span for the button @@ -350,6 +350,8 @@ extend(defaultOptions, { /** * A custom callback function to parse values entered in the input boxes * and return a valid JavaScript time as milliseconds since 1970. + * The first argument passed is a value to parse, + * second is a boolean indicating use of the UTC time. * * @sample {highstock} stock/rangeselector/input-format/ * Milliseconds in the range selector @@ -626,8 +628,12 @@ var RangeSelector = /** @class */ (function () { newMin = dataMin; newMax = dataMax; } - newMin += rangeOptions._offsetMin; - newMax += rangeOptions._offsetMax; + if (defined(newMin)) { + newMin += rangeOptions._offsetMin; + } + if (defined(newMax)) { + newMax += rangeOptions._offsetMax; + } rangeSelector.setSelected(i); // Update the chart if (!baseAxis) { @@ -872,6 +878,20 @@ var RangeSelector = /** @class */ (function () { }); this.setInputValue(name); }; + /** + * @private + * @function Highcharts.RangeSelector#defaultInputDateParser + */ + RangeSelector.prototype.defaultInputDateParser = function (inputDate, useUTC) { + var date = new Date(); + if (H.isSafari) { + return Date.parse(inputDate.split(' ').join('T')); + } + if (useUTC) { + return Date.parse(inputDate + 'Z'); + } + return Date.parse(inputDate) - date.getTimezoneOffset() * 60 * 1000; + }; /** * Draw either the 'from' or the 'to' HTML input box of the range selector * @@ -881,14 +901,15 @@ var RangeSelector = /** @class */ (function () { * @return {void} */ RangeSelector.prototype.drawInput = function (name) { - var rangeSelector = this, chart = rangeSelector.chart, chartStyle = chart.renderer.style || {}, renderer = chart.renderer, options = chart.options.rangeSelector, lang = defaultOptions.lang, div = rangeSelector.div, isMin = name === 'min', input, label, dateBox, inputGroup = this.inputGroup; + var rangeSelector = this, chart = rangeSelector.chart, chartStyle = chart.renderer.style || {}, renderer = chart.renderer, options = chart.options.rangeSelector, lang = defaultOptions.lang, div = rangeSelector.div, isMin = name === 'min', input, label, dateBox, inputGroup = this.inputGroup, defaultInputDateParser = this.defaultInputDateParser; /** * @private */ function updateExtremes() { - var inputValue = input.value, value = (options.inputDateParser || Date.parse)(inputValue), chartAxis = chart.xAxis[0], dataAxis = chart.scroller && chart.scroller.xAxis ? + var inputValue = input.value, value, chartAxis = chart.xAxis[0], dataAxis = chart.scroller && chart.scroller.xAxis ? chart.scroller.xAxis : chartAxis, dataMin = dataAxis.dataMin, dataMax = dataAxis.dataMax; + value = (options.inputDateParser || defaultInputDateParser)(inputValue, chart.time.useUTC); if (value !== input.previousValue) { input.previousValue = value; // If the value isn't parsed directly to a value by the diff --git a/es-modules/parts/ScrollablePlotArea.js b/es-modules/Extensions/ScrollablePlotArea.js similarity index 94% rename from es-modules/parts/ScrollablePlotArea.js rename to es-modules/Extensions/ScrollablePlotArea.js index 681ac8cf2e..4807fa2c68 100644 --- a/es-modules/parts/ScrollablePlotArea.js +++ b/es-modules/Extensions/ScrollablePlotArea.js @@ -17,9 +17,9 @@ WIP on vertical scrollable plot area (#9378). To do: - API and demos */ 'use strict'; -import Chart from './Chart.js'; -import H from './Globals.js'; -import U from './Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, createElement = U.createElement, pick = U.pick, stop = U.stop; /** * Options for a scrollable plot area. This feature provides a minimum size for @@ -183,10 +183,17 @@ Chart.prototype.setUpScrolling = function () { if (this.scrollablePixelsY) { attribs.overflowY = 'auto'; } + // Insert a container with position relative + // that scrolling and fixed container renders to (#10555) + this.scrollingParent = createElement('div', { + className: 'highcharts-scrolling-parent' + }, { + position: 'relative' + }, this.renderTo); // Add the necessary divs to provide scrolling this.scrollingContainer = createElement('div', { 'className': 'highcharts-scrolling' - }, attribs, this.renderTo); + }, attribs, this.scrollingParent); // On scroll, reset the chart position because it applies to the scrolled // container addEvent(this.scrollingContainer, 'scroll', function () { @@ -250,7 +257,7 @@ Chart.prototype.moveFixedElements = function () { * @return {void} */ Chart.prototype.applyFixed = function () { - var _a; + var _a, _b; var fixedRenderer, scrollableWidth, scrollableHeight, firstTime = !this.fixedDiv, scrollableOptions = this.options.chart.scrollablePlotArea; // First render if (firstTime) { @@ -260,11 +267,12 @@ Chart.prototype.applyFixed = function () { position: 'absolute', overflow: 'hidden', pointerEvents: 'none', - zIndex: 2 + zIndex: 2, + top: 0 }, null, true); - this.renderTo.insertBefore(this.fixedDiv, this.renderTo.firstChild); + (_a = this.scrollingContainer) === null || _a === void 0 ? void 0 : _a.parentNode.insertBefore(this.fixedDiv, this.scrollingContainer); this.renderTo.style.overflow = 'visible'; - this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_a = this.options.chart) === null || _a === void 0 ? void 0 : _a.style); + this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_b = this.options.chart) === null || _b === void 0 ? void 0 : _b.style); // Mask this.scrollableMask = fixedRenderer .path() diff --git a/es-modules/modules/series-label.src.js b/es-modules/Extensions/SeriesLabel.js similarity index 99% rename from es-modules/modules/series-label.src.js rename to es-modules/Extensions/SeriesLabel.js index 86962e156c..27f38860d5 100644 --- a/es-modules/modules/series-label.src.js +++ b/es-modules/Extensions/SeriesLabel.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isNumber = U.isNumber, pick = U.pick, setOptions = U.setOptions, syncTimeout = U.syncTimeout; /** * Containing the position of a box that should be avoided by labels. @@ -44,7 +44,7 @@ var addEvent = U.addEvent, animObject = U.animObject, extend = U.extend, fireEve * https://jsfiddle.net/highcharts/y5A37/ */ ''; // detach doclets above -import '../parts/Series.js'; +import '../Core/Series/Series.js'; var labelDistance = 3, Series = H.Series; setOptions({ /** diff --git a/es-modules/parts/Stacking.js b/es-modules/Extensions/Stacking.js similarity index 98% rename from es-modules/parts/Stacking.js rename to es-modules/Extensions/Stacking.js index 68c92637ab..5dcfbcc82b 100644 --- a/es-modules/parts/Stacking.js +++ b/es-modules/Extensions/Stacking.js @@ -8,11 +8,11 @@ * * */ 'use strict'; -import Axis from './Axis.js'; -import Chart from './Chart.js'; -import H from './Globals.js'; -import StackingAxis from './StackingAxis.js'; -import U from './Utilities.js'; +import Axis from '../Core/Axis/Axis.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import StackingAxis from '../Core/Axis/StackingAxis.js'; +import U from '../Core/Utilities.js'; var correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, format = U.format, isNumber = U.isNumber, pick = U.pick; /** * Stack of data points @@ -54,7 +54,7 @@ var correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties * @type {number} */ ''; // detached doclets above -import './Series.js'; +import '../Core/Series/Series.js'; var Series = H.Series; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/modules/static-scale.src.js b/es-modules/Extensions/StaticScale.js similarity index 97% rename from es-modules/modules/static-scale.src.js rename to es-modules/Extensions/StaticScale.js index e17a480d92..14fe05fc7f 100644 --- a/es-modules/modules/static-scale.src.js +++ b/es-modules/Extensions/StaticScale.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, isNumber = U.isNumber, pick = U.pick; var Chart = H.Chart; /* eslint-disable no-invalid-this */ diff --git a/es-modules/themes/avocado.js b/es-modules/Extensions/Themes/Avocado.js similarity index 90% rename from es-modules/themes/avocado.js rename to es-modules/Extensions/Themes/Avocado.js index 6670b9dcdc..900e5b38f1 100644 --- a/es-modules/themes/avocado.js +++ b/es-modules/Extensions/Themes/Avocado.js @@ -13,8 +13,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: ['#F3E796', '#95C471', '#35729E', '#251735'], diff --git a/es-modules/themes/dark-blue.js b/es-modules/Extensions/Themes/DarkBlue.js similarity index 98% rename from es-modules/themes/dark-blue.js rename to es-modules/Extensions/Themes/DarkBlue.js index 8a5cd676c5..abafc362e4 100644 --- a/es-modules/themes/dark-blue.js +++ b/es-modules/Extensions/Themes/DarkBlue.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee', diff --git a/es-modules/themes/dark-green.js b/es-modules/Extensions/Themes/DarkGreen.js similarity index 98% rename from es-modules/themes/dark-green.js rename to es-modules/Extensions/Themes/DarkGreen.js index 156844654f..f5a5c7c8cf 100644 --- a/es-modules/themes/dark-green.js +++ b/es-modules/Extensions/Themes/DarkGreen.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee', diff --git a/es-modules/themes/dark-unica.js b/es-modules/Extensions/Themes/DarkUnica.js similarity index 98% rename from es-modules/themes/dark-unica.js rename to es-modules/Extensions/Themes/DarkUnica.js index 9da4f1c6d2..163f169b91 100644 --- a/es-modules/themes/dark-unica.js +++ b/es-modules/Extensions/Themes/DarkUnica.js @@ -12,8 +12,8 @@ 'use strict'; /* global document */ // Load the fonts -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.createElement('link', { href: 'https://fonts.googleapis.com/css?family=Unica+One', diff --git a/es-modules/themes/gray.js b/es-modules/Extensions/Themes/Gray.js similarity index 98% rename from es-modules/themes/gray.js rename to es-modules/Extensions/Themes/Gray.js index 56f891615a..34b3744b53 100644 --- a/es-modules/themes/gray.js +++ b/es-modules/Extensions/Themes/Gray.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#7798BF', '#55BF3B', '#DF5353', '#aaeeee', diff --git a/es-modules/themes/grid.js b/es-modules/Extensions/Themes/Grid.js similarity index 96% rename from es-modules/themes/grid.js rename to es-modules/Extensions/Themes/Grid.js index 6642d8897f..d68981b606 100644 --- a/es-modules/themes/grid.js +++ b/es-modules/Extensions/Themes/Grid.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', diff --git a/es-modules/themes/grid-light.js b/es-modules/Extensions/Themes/GridLight.js similarity index 95% rename from es-modules/themes/grid-light.js rename to es-modules/Extensions/Themes/GridLight.js index 1634297d91..da55cbef5c 100644 --- a/es-modules/themes/grid-light.js +++ b/es-modules/Extensions/Themes/GridLight.js @@ -11,8 +11,8 @@ * */ 'use strict'; /* global document */ -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; // Load the fonts Highcharts.createElement('link', { diff --git a/es-modules/themes/high-contrast-dark.js b/es-modules/Extensions/Themes/HighContrastDark.js similarity index 98% rename from es-modules/themes/high-contrast-dark.js rename to es-modules/Extensions/Themes/HighContrastDark.js index b878e038d0..8a6d5aa1d0 100644 --- a/es-modules/themes/high-contrast-dark.js +++ b/es-modules/Extensions/Themes/HighContrastDark.js @@ -14,8 +14,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; var textBright = '#F0F0F3'; Highcharts.theme = { diff --git a/es-modules/themes/high-contrast-light.js b/es-modules/Extensions/Themes/HighContrastLight.js similarity index 90% rename from es-modules/themes/high-contrast-light.js rename to es-modules/Extensions/Themes/HighContrastLight.js index ac554bd9a9..1a2a1c0224 100644 --- a/es-modules/themes/high-contrast-light.js +++ b/es-modules/Extensions/Themes/HighContrastLight.js @@ -14,8 +14,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: [ diff --git a/es-modules/themes/sand-signika.js b/es-modules/Extensions/Themes/SandSignika.js similarity index 96% rename from es-modules/themes/sand-signika.js rename to es-modules/Extensions/Themes/SandSignika.js index 74488fd495..aa84c2135e 100644 --- a/es-modules/themes/sand-signika.js +++ b/es-modules/Extensions/Themes/SandSignika.js @@ -11,8 +11,8 @@ * */ 'use strict'; /* global document */ -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; // Load the fonts Highcharts.createElement('link', { diff --git a/es-modules/themes/skies.js b/es-modules/Extensions/Themes/Skies.js similarity index 93% rename from es-modules/themes/skies.js rename to es-modules/Extensions/Themes/Skies.js index 68871195da..1d0df0b055 100644 --- a/es-modules/themes/skies.js +++ b/es-modules/Extensions/Themes/Skies.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: ['#514F78', '#42A07B', '#9B5E4A', '#72727F', '#1F949A', @@ -20,7 +20,7 @@ Highcharts.theme = { className: 'skies', borderWidth: 0, plotShadow: true, - plotBackgroundImage: 'https://www.highcharts.com/demo/gfx/skies.jpg', + plotBackgroundImage: 'https://www.highcharts.com/samples/graphics/skies.jpg', plotBackgroundColor: { linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, stops: [ diff --git a/es-modules/themes/sunset.js b/es-modules/Extensions/Themes/Sunset.js similarity index 89% rename from es-modules/themes/sunset.js rename to es-modules/Extensions/Themes/Sunset.js index ad959bdde7..5d0c4eb353 100644 --- a/es-modules/themes/sunset.js +++ b/es-modules/Extensions/Themes/Sunset.js @@ -13,8 +13,8 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import Highcharts from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var setOptions = U.setOptions; Highcharts.theme = { colors: ['#FDD089', '#FF7F79', '#A0446E', '#251535'], diff --git a/es-modules/parts-gantt/Pathfinder.js b/es-modules/Gantt/Connection.js similarity index 73% rename from es-modules/parts-gantt/Pathfinder.js rename to es-modules/Gantt/Connection.js index 4aeb7a3cff..4c6f38b366 100644 --- a/es-modules/parts-gantt/Pathfinder.js +++ b/es-modules/Gantt/Connection.js @@ -9,8 +9,7 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; /** * The default pathfinder algorithm to use for a chart. It is possible to define * your own algorithms by adding them to the @@ -34,13 +33,12 @@ import H from '../parts/Globals.js'; * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue */ ''; // detach doclets above -import O from '../parts/Options.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, error = U.error, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat; -import pathfinderAlgorithms from './PathfinderAlgorithms.js'; -import './ArrowSymbols.js'; +import '../Extensions/ArrowSymbols.js'; var deg2rad = H.deg2rad, max = Math.max, min = Math.min; /* @todo: @@ -397,10 +395,20 @@ function calculateObstacleMargin(obstacles) { * @param {Highcharts.ConnectorsOptions} [options] * Connection options. */ -function Connection(from, to, options) { - this.init(from, to, options); -} -Connection.prototype = { +var Connection = /** @class */ (function () { + function Connection(from, to, options) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.fromPoint = void 0; + this.graphics = void 0; + this.pathfinder = void 0; + this.toPoint = void 0; + this.init(from, to, options); + } /** * Initialize the Connection object. Used as constructor only. * @@ -415,13 +423,13 @@ Connection.prototype = { * @param {Highcharts.ConnectorsOptions} [options] * Connection options. */ - init: function (from, to, options) { + Connection.prototype.init = function (from, to, options) { this.fromPoint = from; this.toPoint = to; this.options = options; this.chart = from.series.chart; this.pathfinder = this.chart.pathfinder; - }, + }; /** * Add (or update) this connection's path on chart. Stores reference to the * created element on this.graphics.path. @@ -434,10 +442,10 @@ Connection.prototype = { * @param {Highcharts.SVGAttributes} [attribs] * SVG attributes for the path. * - * @param {Highcharts.AnimationOptionsObject} [animation] + * @param {Partial} [animation] * Animation options for the rendering. */ - renderPath: function (path, attribs, animation) { + Connection.prototype.renderPath = function (path, attribs, animation) { var connection = this, chart = this.chart, styledMode = chart.styledMode, pathfinder = chart.pathfinder, animate = !chart.options.chart.forExport && animation !== false, pathGraphic = connection.graphics && connection.graphics.path, anim; // Add the SVG element of the pathfinder group if it doesn't exist if (!pathfinder.group) { @@ -470,7 +478,7 @@ Connection.prototype = { // Store reference on connection this.graphics = this.graphics || {}; this.graphics.path = pathGraphic; - }, + }; /** * Calculate and add marker graphics for connection to the chart. The * created/updated elements are stored on this.graphics.start and @@ -489,7 +497,7 @@ Connection.prototype = { * Connection path in array format. This is used to calculate the * rotation angle of the markers. */ - addMarker: function (type, options, path) { + Connection.prototype.addMarker = function (type, options, path) { var connection = this, chart = connection.fromPoint.series.chart, pathfinder = chart.pathfinder, renderer = chart.renderer, point = (type === 'start' ? connection.fromPoint : connection.toPoint), anchor = point.getPathfinderAnchorPoint(options), markerVector, radians, rotation, box, width, height, pathVector, segment; @@ -559,7 +567,7 @@ Connection.prototype = { connection.graphics[type].animate(box); } } - }, + }; /** * Calculate and return connection path. * Note: Recalculates chart obstacles on demand if they aren't calculated. @@ -572,11 +580,14 @@ Connection.prototype = { * @return {object|undefined} * Calculated SVG path data in array format. */ - getPath: function (options) { + Connection.prototype.getPath = function (options) { var pathfinder = this.pathfinder, chart = this.chart, algorithm = pathfinder.algorithms[options.type], chartObstacles = pathfinder.chartObstacles; if (typeof algorithm !== 'function') { error('"' + options.type + '" is not a Pathfinder algorithm.'); - return; + return { + path: [], + obstacles: [] + }; } // This function calculates obstacles on demand if they don't exist if (algorithm.requiresObstacles && !chartObstacles) { @@ -611,13 +622,13 @@ Connection.prototype = { }, startDirectionX: pathfinder.getAlgorithmStartDirection(options.startMarker) }, options)); - }, + }; /** * (re)Calculate and (re)draw the connection. * * @function Highcharts.Connection#render */ - render: function () { + Connection.prototype.render = function () { var connection = this, fromPoint = connection.fromPoint, series = fromPoint.series, chart = series.chart, pathfinder = chart.pathfinder, pathResult, path, options = merge(chart.options.connectors, series.options.connectors, fromPoint.options.connectors, connection.options), attribs = {}; // Set path attribs if (!chart.styledMode) { @@ -651,273 +662,24 @@ Connection.prototype = { // Render the markers connection.addMarker('start', merge(options.marker, options.startMarker), path); connection.addMarker('end', merge(options.marker, options.endMarker), path); - }, + }; /** * Destroy connection by destroying the added graphics elements. * * @function Highcharts.Connection#destroy */ - destroy: function () { + Connection.prototype.destroy = function () { if (this.graphics) { objectEach(this.graphics, function (val) { val.destroy(); }); delete this.graphics; } - } -}; -/** - * The Pathfinder class. - * - * @private - * @class - * @name Highcharts.Pathfinder - * - * @param {Highcharts.Chart} chart - * The chart to operate on. - */ -function Pathfinder(chart) { - this.init(chart); -} -Pathfinder.prototype = { - /** - * @name Highcharts.Pathfinder#algorithms - * @type {Highcharts.Dictionary} - */ - algorithms: pathfinderAlgorithms, - /** - * Initialize the Pathfinder object. - * - * @function Highcharts.Pathfinder#init - * - * @param {Highcharts.Chart} chart - * The chart context. - */ - init: function (chart) { - // Initialize pathfinder with chart context - this.chart = chart; - // Init connection reference list - this.connections = []; - // Recalculate paths/obstacles on chart redraw - addEvent(chart, 'redraw', function () { - this.pathfinder.update(); - }); - }, - /** - * Update Pathfinder connections from scratch. - * - * @function Highcharts.Pathfinder#update - * - * @param {boolean} [deferRender] - * Whether or not to defer rendering of connections until - * series.afterAnimate event has fired. Used on first render. - */ - update: function (deferRender) { - var chart = this.chart, pathfinder = this, oldConnections = pathfinder.connections; - // Rebuild pathfinder connections from options - pathfinder.connections = []; - chart.series.forEach(function (series) { - if (series.visible && !series.options.isInternal) { - series.points.forEach(function (point) { - var to, connects = (point.options && - point.options.connect && - splat(point.options.connect)); - if (point.visible && point.isInside !== false && connects) { - connects.forEach(function (connect) { - to = chart.get(typeof connect === 'string' ? - connect : connect.to); - if (to instanceof Point && - to.series.visible && - to.visible && - to.isInside !== false) { - // Add new connection - pathfinder.connections.push(new Connection(point, // from - to, typeof connect === 'string' ? - {} : - connect)); - } - }); - } - }); - } - }); - // Clear connections that should not be updated, and move old info over - // to new connections. - for (var j = 0, k, found, lenOld = oldConnections.length, lenNew = pathfinder.connections.length; j < lenOld; ++j) { - found = false; - for (k = 0; k < lenNew; ++k) { - if (oldConnections[j].fromPoint === - pathfinder.connections[k].fromPoint && - oldConnections[j].toPoint === - pathfinder.connections[k].toPoint) { - pathfinder.connections[k].graphics = - oldConnections[j].graphics; - found = true; - break; - } - } - if (!found) { - oldConnections[j].destroy(); - } - } - // Clear obstacles to force recalculation. This must be done on every - // redraw in case positions have changed. Recalculation is handled in - // Connection.getPath on demand. - delete this.chartObstacles; - delete this.lineObstacles; - // Draw the pending connections - pathfinder.renderConnections(deferRender); - }, - /** - * Draw the chart's connecting paths. - * - * @function Highcharts.Pathfinder#renderConnections - * - * @param {boolean} [deferRender] - * Whether or not to defer render until series animation is finished. - * Used on first render. - */ - renderConnections: function (deferRender) { - if (deferRender) { - // Render after series are done animating - this.chart.series.forEach(function (series) { - var render = function () { - // Find pathfinder connections belonging to this series - // that haven't rendered, and render them now. - var pathfinder = series.chart.pathfinder, conns = pathfinder && pathfinder.connections || []; - conns.forEach(function (connection) { - if (connection.fromPoint && - connection.fromPoint.series === series) { - connection.render(); - } - }); - if (series.pathfinderRemoveRenderEvent) { - series.pathfinderRemoveRenderEvent(); - delete series.pathfinderRemoveRenderEvent; - } - }; - if (series.options.animation === false) { - render(); - } - else { - series.pathfinderRemoveRenderEvent = addEvent(series, 'afterAnimate', render); - } - }); - } - else { - // Go through connections and render them - this.connections.forEach(function (connection) { - connection.render(); - }); - } - }, - /** - * Get obstacles for the points in the chart. Does not include connecting - * lines from Pathfinder. Applies algorithmMargin to the obstacles. - * - * @function Highcharts.Pathfinder#getChartObstacles - * - * @param {object} options - * Options for the calculation. Currenlty only - * options.algorithmMargin. - * - * @return {Array} - * An array of calculated obstacles. Each obstacle is defined as an - * object with xMin, xMax, yMin and yMax properties. - */ - getChartObstacles: function (options) { - var obstacles = [], series = this.chart.series, margin = pick(options.algorithmMargin, 0), calculatedMargin; - for (var i = 0, sLen = series.length; i < sLen; ++i) { - if (series[i].visible && !series[i].options.isInternal) { - for (var j = 0, pLen = series[i].points.length, bb, point; j < pLen; ++j) { - point = series[i].points[j]; - if (point.visible) { - bb = getPointBB(point); - if (bb) { - obstacles.push({ - xMin: bb.xMin - margin, - xMax: bb.xMax + margin, - yMin: bb.yMin - margin, - yMax: bb.yMax + margin - }); - } - } - } - } - } - // Sort obstacles by xMin for optimization - obstacles = obstacles.sort(function (a, b) { - return a.xMin - b.xMin; - }); - // Add auto-calculated margin if the option is not defined - if (!defined(options.algorithmMargin)) { - calculatedMargin = - options.algorithmMargin = - calculateObstacleMargin(obstacles); - obstacles.forEach(function (obstacle) { - obstacle.xMin -= calculatedMargin; - obstacle.xMax += calculatedMargin; - obstacle.yMin -= calculatedMargin; - obstacle.yMax += calculatedMargin; - }); - } - return obstacles; - }, - /** - * Utility function to get metrics for obstacles: - * - Widest obstacle width - * - Tallest obstacle height - * - * @function Highcharts.Pathfinder#getObstacleMetrics - * - * @param {Array} obstacles - * An array of obstacles to inspect. - * - * @return {object} - * The calculated metrics, as an object with maxHeight and maxWidth - * properties. - */ - getObstacleMetrics: function (obstacles) { - var maxWidth = 0, maxHeight = 0, width, height, i = obstacles.length; - while (i--) { - width = obstacles[i].xMax - obstacles[i].xMin; - height = obstacles[i].yMax - obstacles[i].yMin; - if (maxWidth < width) { - maxWidth = width; - } - if (maxHeight < height) { - maxHeight = height; - } - } - return { - maxHeight: maxHeight, - maxWidth: maxWidth - }; - }, - /** - * Utility to get which direction to start the pathfinding algorithm - * (X vs Y), calculated from a set of marker options. - * - * @function Highcharts.Pathfinder#getAlgorithmStartDirection - * - * @param {Highcharts.ConnectorsMarkerOptions} markerOptions - * Marker options to calculate from. - * - * @return {boolean} - * Returns true for X, false for Y, and undefined for autocalculate. - */ - getAlgorithmStartDirection: function (markerOptions) { - var xCenter = markerOptions.align !== 'left' && - markerOptions.align !== 'right', yCenter = markerOptions.verticalAlign !== 'top' && - markerOptions.verticalAlign !== 'bottom', undef; - return xCenter ? - (yCenter ? undef : false) : // x is centered - (yCenter ? true : undef); // x is off-center - } -}; + }; + return Connection; +}()); // Add to Highcharts namespace H.Connection = Connection; -H.Pathfinder = Pathfinder; // Add pathfinding capabilities to Points extend(Point.prototype, /** @lends Point.prototype */ { /** @@ -1072,12 +834,4 @@ function warnLegacy(chart) { 'Use "chart.connectors" or "series.connectors" instead.'); } } -// Initialize Pathfinder for charts -Chart.prototype.callbacks.push(function (chart) { - var options = chart.options; - if (options.connectors.enabled !== false) { - warnLegacy(chart); - this.pathfinder = new Pathfinder(this); - this.pathfinder.update(true); // First draw, defer render - } -}); +export default Connection; diff --git a/es-modules/Gantt/Pathfinder.js b/es-modules/Gantt/Pathfinder.js new file mode 100644 index 0000000000..69203017d7 --- /dev/null +++ b/es-modules/Gantt/Pathfinder.js @@ -0,0 +1,810 @@ +/* * + * + * (c) 2016 Highsoft AS + * Authors: Øystein Moseng, Lars A. V. Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ +'use strict'; +import Connection from './Connection.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +/** + * The default pathfinder algorithm to use for a chart. It is possible to define + * your own algorithms by adding them to the + * `Highcharts.Pathfinder.prototype.algorithms` + * object before the chart has been created. + * + * The default algorithms are as follows: + * + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. + * + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue + */ +''; // detach doclets above +import O from '../Core/Options.js'; +var defaultOptions = O.defaultOptions; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; +var addEvent = U.addEvent, defined = U.defined, error = U.error, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat; +import pathfinderAlgorithms from './PathfinderAlgorithms.js'; +import '../Extensions/ArrowSymbols.js'; +var deg2rad = H.deg2rad, max = Math.max, min = Math.min; +/* + @todo: + - Document how to write your own algorithms + - Consider adding a Point.pathTo method that wraps creating a connection + and rendering it +*/ +// Set default Pathfinder options +extend(defaultOptions, { + /** + * The Pathfinder module allows you to define connections between any two + * points, represented as lines - optionally with markers for the start + * and/or end points. Multiple algorithms are available for calculating how + * the connecting lines are drawn. + * + * Connector functionality requires Highcharts Gantt to be loaded. In Gantt + * charts, the connectors are used to draw dependencies between tasks. + * + * @see [dependency](series.gantt.data.dependency) + * + * @sample gantt/pathfinder/demo + * Pathfinder connections + * + * @declare Highcharts.ConnectorsOptions + * @product gantt + * @optionparent connectors + */ + connectors: { + /** + * Enable connectors for this chart. Requires Highcharts Gantt. + * + * @type {boolean} + * @default true + * @since 6.2.0 + * @apioption connectors.enabled + */ + /** + * Set the default dash style for this chart's connecting lines. + * + * @type {string} + * @default solid + * @since 6.2.0 + * @apioption connectors.dashStyle + */ + /** + * Set the default color for this chart's Pathfinder connecting lines. + * Defaults to the color of the point being connected. + * + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.lineColor + */ + /** + * Set the default pathfinder margin to use, in pixels. Some Pathfinder + * algorithms attempt to avoid obstacles, such as other points in the + * chart. These algorithms use this margin to determine how close lines + * can be to an obstacle. The default is to compute this automatically + * from the size of the obstacles in the chart. + * + * To draw connecting lines close to existing points, set this to a low + * number. For more space around existing points, set this number + * higher. + * + * @sample gantt/pathfinder/algorithm-margin + * Small algorithmMargin + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.algorithmMargin + */ + /** + * Set the default pathfinder algorithm to use for this chart. It is + * possible to define your own algorithms by adding them to the + * Highcharts.Pathfinder.prototype.algorithms object before the chart + * has been created. + * + * The default algorithms are as follows: + * + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. + * + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * Default value: `straight` is used as default for most series types, + * while `simpleConnect` is used as default for Gantt series, to show + * dependencies between points. + * + * @sample gantt/pathfinder/demo + * Different types used + * + * @type {Highcharts.PathfinderTypeValue} + * @default undefined + * @since 6.2.0 + */ + type: 'straight', + /** + * Set the default pixel width for this chart's Pathfinder connecting + * lines. + * + * @since 6.2.0 + */ + lineWidth: 1, + /** + * Marker options for this chart's Pathfinder connectors. Note that + * this option is overridden by the `startMarker` and `endMarker` + * options. + * + * @declare Highcharts.ConnectorsMarkerOptions + * @since 6.2.0 + */ + marker: { + /** + * Set the radius of the connector markers. The default is + * automatically computed based on the algorithmMargin setting. + * + * Setting marker.width and marker.height will override this + * setting. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.radius + */ + /** + * Set the width of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.width + */ + /** + * Set the height of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.height + */ + /** + * Set the color of the connector markers. By default this is the + * same as the connector color. + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + * @since 6.2.0 + * @apioption connectors.marker.color + */ + /** + * Set the line/border color of the connector markers. By default + * this is the same as the marker color. + * + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.marker.lineColor + */ + /** + * Enable markers for the connectors. + */ + enabled: false, + /** + * Horizontal alignment of the markers relative to the points. + * + * @type {Highcharts.AlignValue} + */ + align: 'center', + /** + * Vertical alignment of the markers relative to the points. + * + * @type {Highcharts.VerticalAlignValue} + */ + verticalAlign: 'middle', + /** + * Whether or not to draw the markers inside the points. + */ + inside: false, + /** + * Set the line/border width of the pathfinder markers. + */ + lineWidth: 1 + }, + /** + * Marker options specific to the start markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsStartMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + startMarker: { + /** + * Set the symbol of the connector start markers. + */ + symbol: 'diamond' + }, + /** + * Marker options specific to the end markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsEndMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + endMarker: { + /** + * Set the symbol of the connector end markers. + */ + symbol: 'arrow-filled' + } + } +}); +/** + * Override Pathfinder connector options for a series. Requires Highcharts Gantt + * to be loaded. + * + * @declare Highcharts.SeriesConnectorsOptionsObject + * @extends connectors + * @since 6.2.0 + * @excluding enabled, algorithmMargin + * @product gantt + * @apioption plotOptions.series.connectors + */ +/** + * Connect to a point. This option can be either a string, referring to the ID + * of another point, or an object, or an array of either. If the option is an + * array, each element defines a connection. + * + * @sample gantt/pathfinder/demo + * Different connection types + * + * @declare Highcharts.XrangePointConnectorsOptionsObject + * @type {string|Array|*} + * @extends plotOptions.series.connectors + * @since 6.2.0 + * @excluding enabled + * @product gantt + * @requires highcharts-gantt + * @apioption series.xrange.data.connect + */ +/** + * The ID of the point to connect to. + * + * @type {string} + * @since 6.2.0 + * @product gantt + * @apioption series.xrange.data.connect.to + */ +/** + * Get point bounding box using plotX/plotY and shapeArgs. If using + * graphic.getBBox() directly, the bbox will be affected by animation. + * + * @private + * @function + * + * @param {Highcharts.Point} point + * The point to get BB of. + * + * @return {Highcharts.Dictionary|null} + * Result xMax, xMin, yMax, yMin. + */ +function getPointBB(point) { + var shapeArgs = point.shapeArgs, bb; + // Prefer using shapeArgs (columns) + if (shapeArgs) { + return { + xMin: shapeArgs.x, + xMax: shapeArgs.x + shapeArgs.width, + yMin: shapeArgs.y, + yMax: shapeArgs.y + shapeArgs.height + }; + } + // Otherwise use plotX/plotY and bb + bb = point.graphic && point.graphic.getBBox(); + return bb ? { + xMin: point.plotX - bb.width / 2, + xMax: point.plotX + bb.width / 2, + yMin: point.plotY - bb.height / 2, + yMax: point.plotY + bb.height / 2 + } : null; +} +/** + * Calculate margin to place around obstacles for the pathfinder in pixels. + * Returns a minimum of 1 pixel margin. + * + * @private + * @function + * + * @param {Array} obstacles + * Obstacles to calculate margin from. + * + * @return {number} + * The calculated margin in pixels. At least 1. + */ +function calculateObstacleMargin(obstacles) { + var len = obstacles.length, i = 0, j, obstacleDistance, distances = [], + // Compute smallest distance between two rectangles + distance = function (a, b, bbMargin) { + // Count the distance even if we are slightly off + var margin = pick(bbMargin, 10), yOverlap = a.yMax + margin > b.yMin - margin && + a.yMin - margin < b.yMax + margin, xOverlap = a.xMax + margin > b.xMin - margin && + a.xMin - margin < b.xMax + margin, xDistance = yOverlap ? (a.xMin > b.xMax ? a.xMin - b.xMax : b.xMin - a.xMax) : Infinity, yDistance = xOverlap ? (a.yMin > b.yMax ? a.yMin - b.yMax : b.yMin - a.yMax) : Infinity; + // If the rectangles collide, try recomputing with smaller margin. + // If they collide anyway, discard the obstacle. + if (xOverlap && yOverlap) { + return (margin ? + distance(a, b, Math.floor(margin / 2)) : + Infinity); + } + return min(xDistance, yDistance); + }; + // Go over all obstacles and compare them to the others. + for (; i < len; ++i) { + // Compare to all obstacles ahead. We will already have compared this + // obstacle to the ones before. + for (j = i + 1; j < len; ++j) { + obstacleDistance = distance(obstacles[i], obstacles[j]); + // TODO: Magic number 80 + if (obstacleDistance < 80) { // Ignore large distances + distances.push(obstacleDistance); + } + } + } + // Ensure we always have at least one value, even in very spaceous charts + distances.push(80); + return max(Math.floor(distances.sort(function (a, b) { + return (a - b); + })[ + // Discard first 10% of the relevant distances, and then grab + // the smallest one. + Math.floor(distances.length / 10)] / 2 - 1 // Divide the distance by 2 and subtract 1. + ), 1 // 1 is the minimum margin + ); +} +/* eslint-disable no-invalid-this, valid-jsdoc */ +/** + * The Pathfinder class. + * + * @private + * @class + * @name Highcharts.Pathfinder + * + * @param {Highcharts.Chart} chart + * The chart to operate on. + */ +var Pathfinder = /** @class */ (function () { + function Pathfinder(chart) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.chartObstacles = void 0; + this.chartObstacleMetrics = void 0; + this.connections = void 0; + this.group = void 0; + this.lineObstacles = void 0; + this.init(chart); + } + /** + * @name Highcharts.Pathfinder#algorithms + * @type {Highcharts.Dictionary} + */ + /** + * Initialize the Pathfinder object. + * + * @function Highcharts.Pathfinder#init + * + * @param {Highcharts.Chart} chart + * The chart context. + */ + Pathfinder.prototype.init = function (chart) { + // Initialize pathfinder with chart context + this.chart = chart; + // Init connection reference list + this.connections = []; + // Recalculate paths/obstacles on chart redraw + addEvent(chart, 'redraw', function () { + this.pathfinder.update(); + }); + }; + /** + * Update Pathfinder connections from scratch. + * + * @function Highcharts.Pathfinder#update + * + * @param {boolean} [deferRender] + * Whether or not to defer rendering of connections until + * series.afterAnimate event has fired. Used on first render. + */ + Pathfinder.prototype.update = function (deferRender) { + var chart = this.chart, pathfinder = this, oldConnections = pathfinder.connections; + // Rebuild pathfinder connections from options + pathfinder.connections = []; + chart.series.forEach(function (series) { + if (series.visible && !series.options.isInternal) { + series.points.forEach(function (point) { + var to, connects = (point.options && + point.options.connect && + splat(point.options.connect)); + if (point.visible && point.isInside !== false && connects) { + connects.forEach(function (connect) { + to = chart.get(typeof connect === 'string' ? + connect : connect.to); + if (to instanceof Point && + to.series.visible && + to.visible && + to.isInside !== false) { + // Add new connection + pathfinder.connections.push(new Connection(point, // from + to, typeof connect === 'string' ? + {} : + connect)); + } + }); + } + }); + } + }); + // Clear connections that should not be updated, and move old info over + // to new connections. + for (var j = 0, k, found, lenOld = oldConnections.length, lenNew = pathfinder.connections.length; j < lenOld; ++j) { + found = false; + for (k = 0; k < lenNew; ++k) { + if (oldConnections[j].fromPoint === + pathfinder.connections[k].fromPoint && + oldConnections[j].toPoint === + pathfinder.connections[k].toPoint) { + pathfinder.connections[k].graphics = + oldConnections[j].graphics; + found = true; + break; + } + } + if (!found) { + oldConnections[j].destroy(); + } + } + // Clear obstacles to force recalculation. This must be done on every + // redraw in case positions have changed. Recalculation is handled in + // Connection.getPath on demand. + delete this.chartObstacles; + delete this.lineObstacles; + // Draw the pending connections + pathfinder.renderConnections(deferRender); + }; + /** + * Draw the chart's connecting paths. + * + * @function Highcharts.Pathfinder#renderConnections + * + * @param {boolean} [deferRender] + * Whether or not to defer render until series animation is finished. + * Used on first render. + */ + Pathfinder.prototype.renderConnections = function (deferRender) { + if (deferRender) { + // Render after series are done animating + this.chart.series.forEach(function (series) { + var render = function () { + // Find pathfinder connections belonging to this series + // that haven't rendered, and render them now. + var pathfinder = series.chart.pathfinder, conns = pathfinder && pathfinder.connections || []; + conns.forEach(function (connection) { + if (connection.fromPoint && + connection.fromPoint.series === series) { + connection.render(); + } + }); + if (series.pathfinderRemoveRenderEvent) { + series.pathfinderRemoveRenderEvent(); + delete series.pathfinderRemoveRenderEvent; + } + }; + if (series.options.animation === false) { + render(); + } + else { + series.pathfinderRemoveRenderEvent = addEvent(series, 'afterAnimate', render); + } + }); + } + else { + // Go through connections and render them + this.connections.forEach(function (connection) { + connection.render(); + }); + } + }; + /** + * Get obstacles for the points in the chart. Does not include connecting + * lines from Pathfinder. Applies algorithmMargin to the obstacles. + * + * @function Highcharts.Pathfinder#getChartObstacles + * + * @param {object} options + * Options for the calculation. Currenlty only + * options.algorithmMargin. + * + * @return {Array} + * An array of calculated obstacles. Each obstacle is defined as an + * object with xMin, xMax, yMin and yMax properties. + */ + Pathfinder.prototype.getChartObstacles = function (options) { + var obstacles = [], series = this.chart.series, margin = pick(options.algorithmMargin, 0), calculatedMargin; + for (var i = 0, sLen = series.length; i < sLen; ++i) { + if (series[i].visible && !series[i].options.isInternal) { + for (var j = 0, pLen = series[i].points.length, bb, point; j < pLen; ++j) { + point = series[i].points[j]; + if (point.visible) { + bb = getPointBB(point); + if (bb) { + obstacles.push({ + xMin: bb.xMin - margin, + xMax: bb.xMax + margin, + yMin: bb.yMin - margin, + yMax: bb.yMax + margin + }); + } + } + } + } + } + // Sort obstacles by xMin for optimization + obstacles = obstacles.sort(function (a, b) { + return a.xMin - b.xMin; + }); + // Add auto-calculated margin if the option is not defined + if (!defined(options.algorithmMargin)) { + calculatedMargin = + options.algorithmMargin = + calculateObstacleMargin(obstacles); + obstacles.forEach(function (obstacle) { + obstacle.xMin -= calculatedMargin; + obstacle.xMax += calculatedMargin; + obstacle.yMin -= calculatedMargin; + obstacle.yMax += calculatedMargin; + }); + } + return obstacles; + }; + /** + * Utility function to get metrics for obstacles: + * - Widest obstacle width + * - Tallest obstacle height + * + * @function Highcharts.Pathfinder#getObstacleMetrics + * + * @param {Array} obstacles + * An array of obstacles to inspect. + * + * @return {object} + * The calculated metrics, as an object with maxHeight and maxWidth + * properties. + */ + Pathfinder.prototype.getObstacleMetrics = function (obstacles) { + var maxWidth = 0, maxHeight = 0, width, height, i = obstacles.length; + while (i--) { + width = obstacles[i].xMax - obstacles[i].xMin; + height = obstacles[i].yMax - obstacles[i].yMin; + if (maxWidth < width) { + maxWidth = width; + } + if (maxHeight < height) { + maxHeight = height; + } + } + return { + maxHeight: maxHeight, + maxWidth: maxWidth + }; + }; + /** + * Utility to get which direction to start the pathfinding algorithm + * (X vs Y), calculated from a set of marker options. + * + * @function Highcharts.Pathfinder#getAlgorithmStartDirection + * + * @param {Highcharts.ConnectorsMarkerOptions} markerOptions + * Marker options to calculate from. + * + * @return {boolean} + * Returns true for X, false for Y, and undefined for autocalculate. + */ + Pathfinder.prototype.getAlgorithmStartDirection = function (markerOptions) { + var xCenter = markerOptions.align !== 'left' && + markerOptions.align !== 'right', yCenter = markerOptions.verticalAlign !== 'top' && + markerOptions.verticalAlign !== 'bottom', undef; + return xCenter ? + (yCenter ? undef : false) : // x is centered + (yCenter ? true : undef); // x is off-center + }; + return Pathfinder; +}()); +Pathfinder.prototype.algorithms = pathfinderAlgorithms; +// Add to Highcharts namespace +H.Pathfinder = Pathfinder; +// Add pathfinding capabilities to Points +extend(Point.prototype, /** @lends Point.prototype */ { + /** + * Get coordinates of anchor point for pathfinder connection. + * + * @private + * @function Highcharts.Point#getPathfinderAnchorPoint + * + * @param {Highcharts.ConnectorsMarkerOptions} markerOptions + * Connection options for position on point. + * + * @return {Highcharts.PositionObject} + * An object with x/y properties for the position. Coordinates are + * in plot values, not relative to point. + */ + getPathfinderAnchorPoint: function (markerOptions) { + var bb = getPointBB(this), x, y; + switch (markerOptions.align) { // eslint-disable-line default-case + case 'right': + x = 'xMax'; + break; + case 'left': + x = 'xMin'; + } + switch (markerOptions.verticalAlign) { // eslint-disable-line default-case + case 'top': + y = 'yMin'; + break; + case 'bottom': + y = 'yMax'; + } + return { + x: x ? bb[x] : (bb.xMin + bb.xMax) / 2, + y: y ? bb[y] : (bb.yMin + bb.yMax) / 2 + }; + }, + /** + * Utility to get the angle from one point to another. + * + * @private + * @function Highcharts.Point#getRadiansToVector + * + * @param {Highcharts.PositionObject} v1 + * The first vector, as an object with x/y properties. + * + * @param {Highcharts.PositionObject} v2 + * The second vector, as an object with x/y properties. + * + * @return {number} + * The angle in degrees + */ + getRadiansToVector: function (v1, v2) { + var box; + if (!defined(v2)) { + box = getPointBB(this); + if (box) { + v2 = { + x: (box.xMin + box.xMax) / 2, + y: (box.yMin + box.yMax) / 2 + }; + } + } + return Math.atan2(v2.y - v1.y, v1.x - v2.x); + }, + /** + * Utility to get the position of the marker, based on the path angle and + * the marker's radius. + * + * @private + * @function Highcharts.Point#getMarkerVector + * + * @param {number} radians + * The angle in radians from the point center to another vector. + * + * @param {number} markerRadius + * The radius of the marker, to calculate the additional distance to + * the center of the marker. + * + * @param {object} anchor + * The anchor point of the path and marker as an object with x/y + * properties. + * + * @return {object} + * The marker vector as an object with x/y properties. + */ + getMarkerVector: function (radians, markerRadius, anchor) { + var twoPI = Math.PI * 2.0, theta = radians, bb = getPointBB(this), rectWidth = bb.xMax - bb.xMin, rectHeight = bb.yMax - bb.yMin, rAtan = Math.atan2(rectHeight, rectWidth), tanTheta = 1, leftOrRightRegion = false, rectHalfWidth = rectWidth / 2.0, rectHalfHeight = rectHeight / 2.0, rectHorizontalCenter = bb.xMin + rectHalfWidth, rectVerticalCenter = bb.yMin + rectHalfHeight, edgePoint = { + x: rectHorizontalCenter, + y: rectVerticalCenter + }, markerPoint = {}, xFactor = 1, yFactor = 1; + while (theta < -Math.PI) { + theta += twoPI; + } + while (theta > Math.PI) { + theta -= twoPI; + } + tanTheta = Math.tan(theta); + if ((theta > -rAtan) && (theta <= rAtan)) { + // Right side + yFactor = -1; + leftOrRightRegion = true; + } + else if (theta > rAtan && theta <= (Math.PI - rAtan)) { + // Top side + yFactor = -1; + } + else if (theta > (Math.PI - rAtan) || theta <= -(Math.PI - rAtan)) { + // Left side + xFactor = -1; + leftOrRightRegion = true; + } + else { + // Bottom side + xFactor = -1; + } + // Correct the edgePoint according to the placement of the marker + if (leftOrRightRegion) { + edgePoint.x += xFactor * (rectHalfWidth); + edgePoint.y += yFactor * (rectHalfWidth) * tanTheta; + } + else { + edgePoint.x += xFactor * (rectHeight / (2.0 * tanTheta)); + edgePoint.y += yFactor * (rectHalfHeight); + } + if (anchor.x !== rectHorizontalCenter) { + edgePoint.x = anchor.x; + } + if (anchor.y !== rectVerticalCenter) { + edgePoint.y = anchor.y; + } + markerPoint.x = edgePoint.x + (markerRadius * Math.cos(theta)); + markerPoint.y = edgePoint.y - (markerRadius * Math.sin(theta)); + return markerPoint; + } +}); +/** + * Warn if using legacy options. Copy the options over. Note that this will + * still break if using the legacy options in chart.update, addSeries etc. + * @private + */ +function warnLegacy(chart) { + if (chart.options.pathfinder || + chart.series.reduce(function (acc, series) { + if (series.options) { + merge(true, (series.options.connectors = series.options.connectors || + {}), series.options.pathfinder); + } + return acc || series.options && series.options.pathfinder; + }, false)) { + merge(true, (chart.options.connectors = chart.options.connectors || {}), chart.options.pathfinder); + error('WARNING: Pathfinder options have been renamed. ' + + 'Use "chart.connectors" or "series.connectors" instead.'); + } +} +// Initialize Pathfinder for charts +Chart.prototype.callbacks.push(function (chart) { + var options = chart.options; + if (options.connectors.enabled !== false) { + warnLegacy(chart); + this.pathfinder = new Pathfinder(this); + this.pathfinder.update(true); // First draw, defer render + } +}); +export default Pathfinder; diff --git a/es-modules/Gantt/PathfinderAlgorithms.js b/es-modules/Gantt/PathfinderAlgorithms.js new file mode 100644 index 0000000000..87b5cb882d --- /dev/null +++ b/es-modules/Gantt/PathfinderAlgorithms.js @@ -0,0 +1,659 @@ +/* * + * + * (c) 2016 Highsoft AS + * Author: Øystein Moseng + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ +'use strict'; +import U from '../Core/Utilities.js'; +var extend = U.extend, pick = U.pick; +var min = Math.min, max = Math.max, abs = Math.abs; +/** + * Get index of last obstacle before xMin. Employs a type of binary search, and + * thus requires that obstacles are sorted by xMin value. + * + * @private + * @function findLastObstacleBefore + * + * @param {Array} obstacles + * Array of obstacles to search in. + * + * @param {number} xMin + * The xMin threshold. + * + * @param {number} [startIx] + * Starting index to search from. Must be within array range. + * + * @return {number} + * The index of the last obstacle element before xMin. + */ +function findLastObstacleBefore(obstacles, xMin, startIx) { + var left = startIx || 0, // left limit + right = obstacles.length - 1, // right limit + min = xMin - 0.0000001, // Make sure we include all obstacles at xMin + cursor, cmp; + while (left <= right) { + cursor = (right + left) >> 1; + cmp = min - obstacles[cursor].xMin; + if (cmp > 0) { + left = cursor + 1; + } + else if (cmp < 0) { + right = cursor - 1; + } + else { + return cursor; + } + } + return left > 0 ? left - 1 : 0; +} +/** + * Test if a point lays within an obstacle. + * + * @private + * @function pointWithinObstacle + * + * @param {object} obstacle + * Obstacle to test. + * + * @param {Highcharts.Point} point + * Point with x/y props. + * + * @return {boolean} + * Whether point is within the obstacle or not. + */ +function pointWithinObstacle(obstacle, point) { + return (point.x <= obstacle.xMax && + point.x >= obstacle.xMin && + point.y <= obstacle.yMax && + point.y >= obstacle.yMin); +} +/** + * Find the index of an obstacle that wraps around a point. + * Returns -1 if not found. + * + * @private + * @function findObstacleFromPoint + * + * @param {Array} obstacles + * Obstacles to test. + * + * @param {Highcharts.Point} point + * Point with x/y props. + * + * @return {number} + * Ix of the obstacle in the array, or -1 if not found. + */ +function findObstacleFromPoint(obstacles, point) { + var i = findLastObstacleBefore(obstacles, point.x + 1) + 1; + while (i--) { + if (obstacles[i].xMax >= point.x && + // optimization using lazy evaluation + pointWithinObstacle(obstacles[i], point)) { + return i; + } + } + return -1; +} +/** + * Get SVG path array from array of line segments. + * + * @private + * @function pathFromSegments + * + * @param {Array} segments + * The segments to build the path from. + * + * @return {Highcharts.SVGPathArray} + * SVG path array as accepted by the SVG Renderer. + */ +function pathFromSegments(segments) { + var path = []; + if (segments.length) { + path.push(['M', segments[0].start.x, segments[0].start.y]); + for (var i = 0; i < segments.length; ++i) { + path.push(['L', segments[i].end.x, segments[i].end.y]); + } + } + return path; +} +/** + * Limits obstacle max/mins in all directions to bounds. Modifies input + * obstacle. + * + * @private + * @function limitObstacleToBounds + * + * @param {object} obstacle + * Obstacle to limit. + * + * @param {object} bounds + * Bounds to use as limit. + * + * @return {void} + */ +function limitObstacleToBounds(obstacle, bounds) { + obstacle.yMin = max(obstacle.yMin, bounds.yMin); + obstacle.yMax = min(obstacle.yMax, bounds.yMax); + obstacle.xMin = max(obstacle.xMin, bounds.xMin); + obstacle.xMax = min(obstacle.xMax, bounds.xMax); +} +/** + * Get an SVG path from a starting coordinate to an ending coordinate. + * Draws a straight line. + * + * @function Highcharts.Pathfinder.algorithms.straight + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ +function straight(start, end) { + return { + path: [ + ['M', start.x, start.y], + ['L', end.x, end.y] + ], + obstacles: [{ start: start, end: end }] + }; +} +/** + * Find a path from a starting coordinate to an ending coordinate, using + * right angles only, and taking only starting/ending obstacle into + * consideration. + * + * @function Highcharts.Pathfinder.algorithms.simpleConnect + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @param {object} options + * Options for the algorithm: + * - chartObstacles: Array of chart obstacles to avoid + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the direction that is + * the furthest between start/end. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ +var simpleConnect = extend(function (start, end, options) { + var segments = [], endSegment, dir = pick(options.startDirectionX, abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', chartObstacles = options.chartObstacles, startObstacleIx = findObstacleFromPoint(chartObstacles, start), endObstacleIx = findObstacleFromPoint(chartObstacles, end), startObstacle, endObstacle, prevWaypoint, waypoint, waypoint2, useMax, endPoint; + // eslint-disable-next-line valid-jsdoc + /** + * Return a clone of a point with a property set from a target object, + * optionally with an offset + * @private + */ + function copyFromPoint(from, fromKey, to, toKey, offset) { + var point = { + x: from.x, + y: from.y + }; + point[fromKey] = to[toKey || fromKey] + (offset || 0); + return point; + } + // eslint-disable-next-line valid-jsdoc + /** + * Return waypoint outside obstacle. + * @private + */ + function getMeOut(obstacle, point, direction) { + var useMax = abs(point[direction] - obstacle[direction + 'Min']) > + abs(point[direction] - obstacle[direction + 'Max']); + return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); + } + // Pull out end point + if (endObstacleIx > -1) { + endObstacle = chartObstacles[endObstacleIx]; + waypoint = getMeOut(endObstacle, end, dir); + endSegment = { + start: waypoint, + end: end + }; + endPoint = waypoint; + } + else { + endPoint = end; + } + // If an obstacle envelops the start point, add a segment to get out, + // and around it. + if (startObstacleIx > -1) { + startObstacle = chartObstacles[startObstacleIx]; + waypoint = getMeOut(startObstacle, start, dir); + segments.push({ + start: start, + end: waypoint + }); + // If we are going back again, switch direction to get around start + // obstacle. + if ( + // Going towards max from start: + waypoint[dir] >= start[dir] === + // Going towards min to end: + waypoint[dir] >= endPoint[dir]) { + dir = dir === 'y' ? 'x' : 'y'; + useMax = start[dir] < end[dir]; + segments.push({ + start: waypoint, + end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) + }); + // Switch direction again + dir = dir === 'y' ? 'x' : 'y'; + } + } + // We are around the start obstacle. Go towards the end in one + // direction. + prevWaypoint = segments.length ? + segments[segments.length - 1].end : + start; + waypoint = copyFromPoint(prevWaypoint, dir, endPoint); + segments.push({ + start: prevWaypoint, + end: waypoint + }); + // Final run to end point in the other direction + dir = dir === 'y' ? 'x' : 'y'; + waypoint2 = copyFromPoint(waypoint, dir, endPoint); + segments.push({ + start: waypoint, + end: waypoint2 + }); + // Finally add the endSegment + segments.push(endSegment); + return { + path: pathFromSegments(segments), + obstacles: segments + }; +}, { + requiresObstacles: true +}); +/** + * Find a path from a starting coordinate to an ending coordinate, taking + * obstacles into consideration. Might not always find the optimal path, + * but is fast, and usually good enough. + * + * @function Highcharts.Pathfinder.algorithms.fastAvoid + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @param {object} options + * Options for the algorithm. + * - chartObstacles: Array of chart obstacles to avoid + * - lineObstacles: Array of line obstacles to jump over + * - obstacleMetrics: Object with metrics of chartObstacles cached + * - hardBounds: Hard boundaries to not cross + * - obstacleOptions: Options for the obstacles, including margin + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the + * direction that is the furthest between + * start/end. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ +var fastAvoid = extend(function (start, end, options) { + /* + Algorithm rules/description + - Find initial direction + - Determine soft/hard max for each direction. + - Move along initial direction until obstacle. + - Change direction. + - If hitting obstacle, first try to change length of previous line + before changing direction again. + + Soft min/max x = start/destination x +/- widest obstacle + margin + Soft min/max y = start/destination y +/- tallest obstacle + margin + + @todo: + - Make retrospective, try changing prev segment to reduce + corners + - Fix logic for breaking out of end-points - not always picking + the best direction currently + - When going around the end obstacle we should not always go the + shortest route, rather pick the one closer to the end point + */ + var dirIsX = pick(options.startDirectionX, abs(end.x - start.x) > abs(end.y - start.y)), dir = dirIsX ? 'x' : 'y', segments, useMax, extractedEndPoint, endSegments = [], forceObstacleBreak = false, // Used in clearPathTo to keep track of + // when to force break through an obstacle. + // Boundaries to stay within. If beyond soft boundary, prefer to + // change direction ASAP. If at hard max, always change immediately. + metrics = options.obstacleMetrics, softMinX = min(start.x, end.x) - metrics.maxWidth - 10, softMaxX = max(start.x, end.x) + metrics.maxWidth + 10, softMinY = min(start.y, end.y) - metrics.maxHeight - 10, softMaxY = max(start.y, end.y) + metrics.maxHeight + 10, + // Obstacles + chartObstacles = options.chartObstacles, startObstacleIx = findLastObstacleBefore(chartObstacles, softMinX), endObstacleIx = findLastObstacleBefore(chartObstacles, softMaxX); + // eslint-disable-next-line valid-jsdoc + /** + * How far can you go between two points before hitting an obstacle? + * Does not work for diagonal lines (because it doesn't have to). + * @private + */ + function pivotPoint(fromPoint, toPoint, directionIsX) { + var firstPoint, lastPoint, highestPoint, lowestPoint, i, searchDirection = fromPoint.x < toPoint.x ? 1 : -1; + if (fromPoint.x < toPoint.x) { + firstPoint = fromPoint; + lastPoint = toPoint; + } + else { + firstPoint = toPoint; + lastPoint = fromPoint; + } + if (fromPoint.y < toPoint.y) { + lowestPoint = fromPoint; + highestPoint = toPoint; + } + else { + lowestPoint = toPoint; + highestPoint = fromPoint; + } + // Go through obstacle range in reverse if toPoint is before + // fromPoint in the X-dimension. + i = searchDirection < 0 ? + // Searching backwards, start at last obstacle before last point + min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : + // Forwards. Since we're not sorted by xMax, we have to look + // at all obstacles. + 0; + // Go through obstacles in this X range + while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || + searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { + // If this obstacle is between from and to points in a straight + // line, pivot at the intersection. + if (chartObstacles[i].xMin <= lastPoint.x && + chartObstacles[i].xMax >= firstPoint.x && + chartObstacles[i].yMin <= highestPoint.y && + chartObstacles[i].yMax >= lowestPoint.y) { + if (directionIsX) { + return { + y: fromPoint.y, + x: fromPoint.x < toPoint.x ? + chartObstacles[i].xMin - 1 : + chartObstacles[i].xMax + 1, + obstacle: chartObstacles[i] + }; + } + // else ... + return { + x: fromPoint.x, + y: fromPoint.y < toPoint.y ? + chartObstacles[i].yMin - 1 : + chartObstacles[i].yMax + 1, + obstacle: chartObstacles[i] + }; + } + i += searchDirection; + } + return toPoint; + } + /** + * Decide in which direction to dodge or get out of an obstacle. + * Considers desired direction, which way is shortest, soft and hard + * bounds. + * + * (? Returns a string, either xMin, xMax, yMin or yMax.) + * + * @private + * @function + * + * @param {object} obstacle + * Obstacle to dodge/escape. + * + * @param {object} fromPoint + * Point with x/y props that's dodging/escaping. + * + * @param {object} toPoint + * Goal point. + * + * @param {boolean} dirIsX + * Dodge in X dimension. + * + * @param {object} bounds + * Hard and soft boundaries. + * + * @return {boolean} + * Use max or not. + */ + function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { + var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= + softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= + softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= + hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= + hardBounds[dir + 'Min'], + // Find out if we should prefer one direction over the other if + // we can choose freely + minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), + // If it's a small difference, pick the one leading towards dest + // point. Otherwise pick the shortest distance + useMax = abs(minDistance - maxDistance) < 10 ? + fromPoint[dir] < toPoint[dir] : + maxDistance < minDistance; + // Check if we hit any obstacles trying to go around in either + // direction. + toPointMin[dir] = obstacle[dir + 'Min']; + toPointMax[dir] = obstacle[dir + 'Max']; + minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== + toPointMin[dir]; + maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== + toPointMax[dir]; + useMax = minPivot ? + (maxPivot ? useMax : true) : + (maxPivot ? false : useMax); + // useMax now contains our preferred choice, bounds not taken into + // account. If both or neither direction is out of bounds we want to + // use this. + // Deal with soft bounds + useMax = minOutOfSoftBounds ? + (maxOutOfSoftBounds ? useMax : true) : // Out on min + (maxOutOfSoftBounds ? false : useMax); // Not out on min + // Deal with hard bounds + useMax = minOutOfHardBounds ? + (maxOutOfHardBounds ? useMax : true) : // Out on min + (maxOutOfHardBounds ? false : useMax); // Not out on min + return useMax; + } + // eslint-disable-next-line valid-jsdoc + /** + * Find a clear path between point. + * @private + */ + function clearPathTo(fromPoint, toPoint, dirIsX) { + // Don't waste time if we've hit goal + if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { + return []; + } + var dir = dirIsX ? 'x' : 'y', pivot, segments, waypoint, waypointUseMax, envelopingObstacle, secondEnvelopingObstacle, envelopWaypoint, obstacleMargin = options.obstacleOptions.margin, bounds = { + soft: { + xMin: softMinX, + xMax: softMaxX, + yMin: softMinY, + yMax: softMaxY + }, + hard: options.hardBounds + }; + // If fromPoint is inside an obstacle we have a problem. Break out + // by just going to the outside of this obstacle. We prefer to go to + // the nearest edge in the chosen direction. + envelopingObstacle = + findObstacleFromPoint(chartObstacles, fromPoint); + if (envelopingObstacle > -1) { + envelopingObstacle = chartObstacles[envelopingObstacle]; + waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); + // Cut obstacle to hard bounds to make sure we stay within + limitObstacleToBounds(envelopingObstacle, options.hardBounds); + envelopWaypoint = dirIsX ? { + y: fromPoint.y, + x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1) + } : { + x: fromPoint.x, + y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) + }; + // If we crashed into another obstacle doing this, we put the + // waypoint between them instead + secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); + if (secondEnvelopingObstacle > -1) { + secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; + // Cut obstacle to hard bounds + limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); + // Modify waypoint to lay between obstacles + envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + + envelopingObstacle[dir + 'Max']) / 2) : + min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + + envelopingObstacle[dir + 'Min']) / 2)); + // We are not going anywhere. If this happens for the first + // time, do nothing. Otherwise, try to go to the extreme of + // the obstacle pair in the current direction. + if (fromPoint.x === envelopWaypoint.x && + fromPoint.y === envelopWaypoint.y) { + if (forceObstacleBreak) { + envelopWaypoint[dir] = waypointUseMax ? + max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : + min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; + } + // Toggle on if off, and the opposite + forceObstacleBreak = !forceObstacleBreak; + } + else { + // This point is not identical to previous. + // Clear break trigger. + forceObstacleBreak = false; + } + } + segments = [{ + start: fromPoint, + end: envelopWaypoint + }]; + } + else { // If not enveloping, use standard pivot calculation + pivot = pivotPoint(fromPoint, { + x: dirIsX ? toPoint.x : fromPoint.x, + y: dirIsX ? fromPoint.y : toPoint.y + }, dirIsX); + segments = [{ + start: fromPoint, + end: { + x: pivot.x, + y: pivot.y + } + }]; + // Pivot before goal, use a waypoint to dodge obstacle + if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { + // Find direction of waypoint + waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); + // Cut waypoint to hard bounds + limitObstacleToBounds(pivot.obstacle, options.hardBounds); + waypoint = { + x: dirIsX ? + pivot.x : + pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1), + y: dirIsX ? + pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) : + pivot.y + }; + // We're changing direction here, store that to make sure we + // also change direction when adding the last segment array + // after handling waypoint. + dirIsX = !dirIsX; + segments = segments.concat(clearPathTo({ + x: pivot.x, + y: pivot.y + }, waypoint, dirIsX)); + } + } + // Get segments for the other direction too + // Recursion is our friend + segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); + return segments; + } + // eslint-disable-next-line valid-jsdoc + /** + * Extract point to outside of obstacle in whichever direction is + * closest. Returns new point outside obstacle. + * @private + */ + function extractFromObstacle(obstacle, point, goalPoint) { + var dirIsX = min(obstacle.xMax - point.x, point.x - obstacle.xMin) < + min(obstacle.yMax - point.y, point.y - obstacle.yMin), bounds = { + soft: options.hardBounds, + hard: options.hardBounds + }, useMax = getDodgeDirection(obstacle, point, goalPoint, dirIsX, bounds); + return dirIsX ? { + y: point.y, + x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) + } : { + x: point.x, + y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) + }; + } + // Cut the obstacle array to soft bounds for optimization in large + // datasets. + chartObstacles = + chartObstacles.slice(startObstacleIx, endObstacleIx + 1); + // If an obstacle envelops the end point, move it out of there and add + // a little segment to where it was. + if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // If it's still inside one or more obstacles, get out of there by + // force-moving towards the start point. + while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + useMax = end[dir] - start[dir] < 0; + extractedEndPoint = { + x: end.x, + y: end.y + }; + extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // Find the path + segments = clearPathTo(start, end, dirIsX); + // Add the end-point segments + segments = segments.concat(endSegments.reverse()); + return { + path: pathFromSegments(segments), + obstacles: segments + }; +}, { + requiresObstacles: true +}); +// Define the available pathfinding algorithms. +// Algorithms take up to 3 arguments: starting point, ending point, and an +// options object. +var algorithms = { + fastAvoid: fastAvoid, + straight: straight, + simpleConnect: simpleConnect +}; +export default algorithms; diff --git a/es-modules/parts-gantt/Tree.js b/es-modules/Gantt/Tree.js similarity index 98% rename from es-modules/parts-gantt/Tree.js rename to es-modules/Gantt/Tree.js index 625f102db4..8869c2f38c 100644 --- a/es-modules/parts-gantt/Tree.js +++ b/es-modules/Gantt/Tree.js @@ -11,7 +11,7 @@ * */ /* eslint no-console: 0 */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, isNumber = U.isNumber, pick = U.pick; /** * Creates an object map from parent id to childrens index. diff --git a/es-modules/parts-map/Map.js b/es-modules/Maps/Map.js similarity index 98% rename from es-modules/parts-map/Map.js rename to es-modules/Maps/Map.js index 3cc85d18d3..e72adb0380 100644 --- a/es-modules/parts-map/Map.js +++ b/es-modules/Maps/Map.js @@ -8,15 +8,15 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, getOptions = U.getOptions, merge = U.merge, pick = U.pick; -import '../parts/Options.js'; -import '../parts/Chart.js'; +import '../Core/Options.js'; +import '../Core/Chart/Chart.js'; var Renderer = H.Renderer, VMLRenderer = H.VMLRenderer; // Add language extend(defaultOptions.lang, { diff --git a/es-modules/parts-map/MapNavigation.js b/es-modules/Maps/MapNavigation.js similarity index 98% rename from es-modules/parts-map/MapNavigation.js rename to es-modules/Maps/MapNavigation.js index 12658e3cd5..2c470254d2 100644 --- a/es-modules/parts-map/MapNavigation.js +++ b/es-modules/Maps/MapNavigation.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; var doc = H.doc; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/parts-map/MapPointer.js b/es-modules/Maps/MapPointer.js similarity index 96% rename from es-modules/parts-map/MapPointer.js rename to es-modules/Maps/MapPointer.js index 84350871d9..d3aa92e51e 100644 --- a/es-modules/parts-map/MapPointer.js +++ b/es-modules/Maps/MapPointer.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import Pointer from '../parts/Pointer.js'; -import U from '../parts/Utilities.js'; +import Pointer from '../Core/Pointer.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, pick = U.pick, wrap = U.wrap; /* eslint-disable no-invalid-this */ // Extend the Pointer diff --git a/es-modules/parts-more/AreaRangeSeries.js b/es-modules/Series/AreaRangeSeries.js similarity index 96% rename from es-modules/parts-more/AreaRangeSeries.js rename to es-modules/Series/AreaRangeSeries.js index 9f7462099c..36c92fc0a4 100644 --- a/es-modules/parts-more/AreaRangeSeries.js +++ b/es-modules/Series/AreaRangeSeries.js @@ -8,12 +8,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var defined = U.defined, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, pick = U.pick, seriesType = U.seriesType; -import '../parts/Options.js'; -import '../parts/Series.js'; +import '../Core/Options.js'; +import '../Core/Series/Series.js'; var noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes, seriesProto = Series.prototype, pointProto = Point.prototype; /** * The area range series is a carteseian series with higher and lower values for @@ -179,24 +179,29 @@ seriesType('arearange', 'area', { * @private */ getGraphPath: function (points) { - var highPoints = [], highAreaPoints = [], i, getGraphPath = seriesTypes.area.prototype.getGraphPath, point, pointShim, linePath, lowerPath, options = this.options, connectEnds = this.chart.polar && options.connectEnds !== false, connectNulls = options.connectNulls, step = options.step, higherPath, higherAreaPath; + var highPoints = [], highAreaPoints = [], i, getGraphPath = seriesTypes.area.prototype.getGraphPath, point, pointShim, linePath, lowerPath, options = this.options, polar = this.chart.polar, connectEnds = polar && options.connectEnds !== false, connectNulls = options.connectNulls, step = options.step, higherPath, higherAreaPath; points = points || this.points; - i = points.length; // Create the top line and the top part of the area fill. The area fill // compensates for null points by drawing down to the lower graph, // moving across the null gap and starting again at the lower graph. i = points.length; while (i--) { point = points[i]; + // Support for polar + var highAreaPoint = polar ? { + plotX: point.rectPlotX, + plotY: point.yBottom, + doCurve: false // #5186, gaps in areasplinerange fill + } : { + plotX: point.plotX, + plotY: point.plotY, + doCurve: false // #5186, gaps in areasplinerange fill + }; if (!point.isNull && !connectEnds && !connectNulls && (!points[i + 1] || points[i + 1].isNull)) { - highAreaPoints.push({ - plotX: point.plotX, - plotY: point.plotY, - doCurve: false // #5186, gaps in areasplinerange fill - }); + highAreaPoints.push(highAreaPoint); } pointShim = { polarPlotY: point.polarPlotY, @@ -213,11 +218,7 @@ seriesType('arearange', 'area', { !connectEnds && !connectNulls && (!points[i - 1] || points[i - 1].isNull)) { - highAreaPoints.push({ - plotX: point.plotX, - plotY: point.plotY, - doCurve: false // #5186, gaps in areasplinerange fill - }); + highAreaPoints.push(highAreaPoint); } } // Get the paths diff --git a/es-modules/parts/AreaSeries.js b/es-modules/Series/AreaSeries.js similarity index 95% rename from es-modules/parts/AreaSeries.js rename to es-modules/Series/AreaSeries.js index 2a76b24a2b..2c8dbae532 100644 --- a/es-modules/parts/AreaSeries.js +++ b/es-modules/Series/AreaSeries.js @@ -8,14 +8,14 @@ * * */ 'use strict'; -import H from './Globals.js'; -import Color from './Color.js'; +import H from '../Core/Globals.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import U from './Utilities.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import U from '../Core/Utilities.js'; var objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; -import './Series.js'; -import './Options.js'; +import '../Core/Series/Series.js'; +import '../Core/Options.js'; var Series = H.Series; /** * Area series type. @@ -120,20 +120,6 @@ seriesType('area', 'line', * @product highcharts highstock * @apioption plotOptions.area.trackByArea */ - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - */ - softThreshold: false, /** * The Y axis value to serve as the base for the area, for * distinguishing between values above and below a threshold. The area @@ -336,7 +322,7 @@ seriesType('area', 'line', } isNull = points[i].isNull; plotX = pick(points[i].rectPlotX, points[i].plotX); - yBottom = pick(points[i].yBottom, translatedThreshold); + yBottom = stacking ? points[i].yBottom : translatedThreshold; if (!isNull || connectNulls) { if (!connectNulls) { addDummyPoints(i, i - 1, 'left'); diff --git a/es-modules/parts-more/AreaSplineRangeSeries.js b/es-modules/Series/AreaSplineRangeSeries.js similarity index 93% rename from es-modules/parts-more/AreaSplineRangeSeries.js rename to es-modules/Series/AreaSplineRangeSeries.js index 13f2058104..620392ea1b 100644 --- a/es-modules/parts-more/AreaSplineRangeSeries.js +++ b/es-modules/Series/AreaSplineRangeSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; -import '../parts/Options.js'; +import '../Core/Options.js'; var seriesTypes = H.seriesTypes; /** * The area spline range is a cartesian series type with higher and @@ -23,7 +23,7 @@ var seriesTypes = H.seriesTypes; * * @extends plotOptions.arearange * @since 2.3.0 - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption plotOptions.areasplinerange @@ -36,7 +36,7 @@ seriesType('areasplinerange', 'arearange', null, { * option is not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.areasplinerange - * @excluding dataParser, dataURL, stack, step + * @excluding dataParser, dataURL, stack, step, boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption series.areasplinerange diff --git a/es-modules/parts/AreaSplineSeries.js b/es-modules/Series/AreaSplineSeries.js similarity index 92% rename from es-modules/parts/AreaSplineSeries.js rename to es-modules/Series/AreaSplineSeries.js index ce6f2d6063..dd186e52b7 100644 --- a/es-modules/parts/AreaSplineSeries.js +++ b/es-modules/Series/AreaSplineSeries.js @@ -8,11 +8,11 @@ * * */ 'use strict'; -import H from './Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import O from '../parts/Options.js'; +import H from '../Core/Globals.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import U from './Utilities.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; import './AreaSeries.js'; import './SplineSeries.js'; @@ -37,7 +37,7 @@ seriesType('areaspline', 'spline', * Area spline chart * * @extends plotOptions.area - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @apioption plotOptions.areaspline */ @@ -53,7 +53,7 @@ defaultOptions.plotOptions.area, { * * * @extends series,plotOptions.areaspline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.areaspline */ diff --git a/es-modules/parts/BarSeries.js b/es-modules/Series/BarSeries.js similarity index 98% rename from es-modules/parts/BarSeries.js rename to es-modules/Series/BarSeries.js index 4274a3c84a..990bf09d02 100644 --- a/es-modules/parts/BarSeries.js +++ b/es-modules/Series/BarSeries.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import U from './Utilities.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; import './ColumnSeries.js'; /** diff --git a/es-modules/modules/bellcurve.src.js b/es-modules/Series/BellcurveSeries.js similarity index 96% rename from es-modules/modules/bellcurve.src.js rename to es-modules/Series/BellcurveSeries.js index 7f0f1a8cd0..ff6087f400 100644 --- a/es-modules/modules/bellcurve.src.js +++ b/es-modules/Series/BellcurveSeries.js @@ -10,9 +10,9 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var correctFloat = U.correctFloat, isNumber = U.isNumber, merge = U.merge, seriesType = U.seriesType; -import derivedSeriesMixin from '../mixins/derived-series.js'; +import derivedSeriesMixin from '../Mixins/DerivedSeries.js'; /* ************************************************************************** * * BELL CURVE * * ************************************************************************** */ @@ -130,7 +130,7 @@ seriesType('bellcurve', 'areaspline' * @extends series,plotOptions.bellcurve * @since 6.0.0 * @product highcharts - * @excluding dataParser, dataURL, data + * @excluding dataParser, dataURL, data, boostThreshold, boostBlending * @requires modules/bellcurve * @apioption series.bellcurve */ diff --git a/es-modules/parts-more/BoxPlotSeries.js b/es-modules/Series/BoxPlotSeries.js similarity index 98% rename from es-modules/parts-more/BoxPlotSeries.js rename to es-modules/Series/BoxPlotSeries.js index e8add7dc6b..514c0d3bbf 100644 --- a/es-modules/parts-more/BoxPlotSeries.js +++ b/es-modules/Series/BoxPlotSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var pick = U.pick, seriesType = U.seriesType; -import '../parts/Options.js'; +import '../Core/Options.js'; var noop = H.noop, seriesTypes = H.seriesTypes; /** * The boxplot series type. @@ -32,7 +32,8 @@ var noop = H.noop, seriesTypes = H.seriesTypes; * Box plot * * @extends plotOptions.column - * @excluding borderColor, borderRadius, borderWidth, groupZPadding, states + * @excluding borderColor, borderRadius, borderWidth, groupZPadding, states, + * boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @optionparent plotOptions.boxplot @@ -93,8 +94,8 @@ seriesType('boxplot', 'column', { */ lineWidth: 1, /** - * The color of the median line. If `undefined`, the general series color - * applies. + * The color of the median line. If `undefined`, the general series + * color applies. * * In styled mode, the median stroke width can be set with the * `.highcharts-boxplot-median` class. @@ -273,7 +274,9 @@ seriesType('boxplot', 'column', { * @product highcharts */ whiskerWidth: 2 -}, /** @lends Highcharts.seriesTypes.boxplot */ { +}, +/** @lends Highcharts.seriesTypes.boxplot */ +{ // array point configs are mapped to this pointArrayMap: ['low', 'q1', 'median', 'q3', 'high'], // return a plain array for speedy calculation @@ -452,7 +455,8 @@ seriesType('boxplot', 'column', { * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.boxplot - * @excluding dataParser, dataURL, marker, stack, stacking, states + * @excluding dataParser, dataURL, marker, stack, stacking, states, + * boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.boxplot diff --git a/es-modules/parts-more/BubbleLegend.js b/es-modules/Series/Bubble/BubbleLegend.js similarity index 99% rename from es-modules/parts-more/BubbleLegend.js rename to es-modules/Series/Bubble/BubbleLegend.js index 67d2255f88..674814aa2d 100644 --- a/es-modules/parts-more/BubbleLegend.js +++ b/es-modules/Series/Bubble/BubbleLegend.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import Color from '../parts/Color.js'; +import Chart from '../../Core/Chart/Chart.js'; +import Color from '../../Core/Color.js'; var color = Color.parse; -import H from '../parts/Globals.js'; -import Legend from '../parts/Legend.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import Legend from '../../Core/Legend.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, setOptions = U.setOptions, stableSort = U.stableSort, wrap = U.wrap; /** * @interface Highcharts.BubbleLegendFormatterContextObject @@ -33,6 +33,7 @@ var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, isNumbe * @type {number} */ ''; // detach doclets above +import './BubbleSeries.js'; var Series = H.Series, noop = H.noop; setOptions({ legend: { diff --git a/es-modules/parts-more/BubbleSeries.js b/es-modules/Series/Bubble/BubbleSeries.js similarity index 98% rename from es-modules/parts-more/BubbleSeries.js rename to es-modules/Series/Bubble/BubbleSeries.js index 041700d2d6..07b9f48070 100644 --- a/es-modules/parts-more/BubbleSeries.js +++ b/es-modules/Series/Bubble/BubbleSeries.js @@ -8,18 +8,18 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../../Core/Globals.js'; /** * @typedef {"area"|"width"} Highcharts.BubbleSizeByValue */ -import Color from '../parts/Color.js'; +import Color from '../../Core/Color.js'; var color = Color.parse; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import Point from '../../Core/Series/Point.js'; +import U from '../../Core/Utilities.js'; var arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, extend = U.extend, isNumber = U.isNumber, pick = U.pick, pInt = U.pInt, seriesType = U.seriesType; -import '../parts/Axis.js'; -import '../parts/Series.js'; -import '../parts/ScatterSeries.js'; +import '../../Core/Axis/Axis.js'; +import '../../Core/Series/Series.js'; +import '../../Series/ScatterSeries.js'; import './BubbleLegend.js'; var Axis = H.Axis, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; /** diff --git a/es-modules/modules/bullet.src.js b/es-modules/Series/BulletSeries.js similarity index 98% rename from es-modules/modules/bullet.src.js rename to es-modules/Series/BulletSeries.js index a7d0c59e88..54c961248d 100644 --- a/es-modules/modules/bullet.src.js +++ b/es-modules/Series/BulletSeries.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var isNumber = U.isNumber, merge = U.merge, pick = U.pick, relativeLength = U.relativeLength, seriesType = U.seriesType; var columnProto = H.seriesTypes.column.prototype; /** @@ -35,7 +35,7 @@ seriesType('bullet', 'column' * @since 6.0.0 * @product highcharts * @excluding allAreas, boostThreshold, colorAxis, compare, compareBase, - * dataSorting + * dataSorting, boostBlending * @requires modules/bullet * @optionparent plotOptions.bullet */ @@ -229,7 +229,8 @@ seriesType('bullet', 'column' * @extends series,plotOptions.bullet * @since 6.0.0 * @product highcharts - * @excluding dataParser, dataURL, marker, dataSorting + * @excluding dataParser, dataURL, marker, dataSorting, boostThreshold, + * boostBlending * @requires modules/bullet * @apioption series.bullet */ diff --git a/es-modules/parts/CandlestickSeries.js b/es-modules/Series/CandlestickSeries.js similarity index 98% rename from es-modules/parts/CandlestickSeries.js rename to es-modules/Series/CandlestickSeries.js index 7e61838717..cbd8dfebc4 100644 --- a/es-modules/parts/CandlestickSeries.js +++ b/es-modules/Series/CandlestickSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from './Globals.js'; -import O from '../parts/Options.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import U from './Utilities.js'; +import U from '../Core/Utilities.js'; var merge = U.merge, seriesType = U.seriesType; var seriesTypes = H.seriesTypes; /** diff --git a/es-modules/parts-3d/Column.js b/es-modules/Series/Column3DSeries.js similarity index 97% rename from es-modules/parts-3d/Column.js rename to es-modules/Series/Column3DSeries.js index 7e2603e67c..ab0a48a88b 100644 --- a/es-modules/parts-3d/Column.js +++ b/es-modules/Series/Column3DSeries.js @@ -8,12 +8,14 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import StackItem from '../parts/Stacking.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Math3D from '../Extensions/Math3D.js'; +var perspective = Math3D.perspective; +import StackItem from '../Extensions/Stacking.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, pick = U.pick, wrap = U.wrap; -import '../parts/Series.js'; -var perspective = H.perspective, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg; +import '../Core/Series/Series.js'; +var Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg; /** * Depth of the columns in a 3D column chart. * @@ -85,7 +87,7 @@ wrap(seriesTypes.column.prototype, 'translate', function (proceed) { } }); // Don't use justifyDataLabel when point is outsidePlot -wrap(H.Series.prototype, 'justifyDataLabel', function (proceed) { +wrap(Series.prototype, 'justifyDataLabel', function (proceed) { return !(arguments[2].outside3dPlot) ? proceed.apply(this, [].slice.call(arguments, 1)) : false; diff --git a/es-modules/parts-more/ColumnPyramidSeries.js b/es-modules/Series/ColumnPyramidSeries.js similarity index 98% rename from es-modules/parts-more/ColumnPyramidSeries.js rename to es-modules/Series/ColumnPyramidSeries.js index 088611b325..0ce8567c30 100644 --- a/es-modules/parts-more/ColumnPyramidSeries.js +++ b/es-modules/Series/ColumnPyramidSeries.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var clamp = U.clamp, pick = U.pick, seriesType = U.seriesType; var seriesTypes = H.seriesTypes; var colProto = seriesTypes.column.prototype; @@ -40,7 +40,7 @@ seriesType('columnpyramid', 'column', * @product highcharts highstock * @excluding boostThreshold, borderRadius, crisp, depth, edgeColor, * edgeWidth, groupZPadding, negativeColor, softThreshold, - * threshold, zoneAxis, zones + * threshold, zoneAxis, zones, boostBlending * @requires highcharts-more * @optionparent plotOptions.columnpyramid */ @@ -178,7 +178,8 @@ seriesType('columnpyramid', 'column', * * @extends series,plotOptions.columnpyramid * @excluding connectEnds, connectNulls, dashStyle, dataParser, dataURL, - * gapSize, gapUnit, linecap, lineWidth, marker, step + * gapSize, gapUnit, linecap, lineWidth, marker, step, + * boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption series.columnpyramid diff --git a/es-modules/parts-more/ColumnRangeSeries.js b/es-modules/Series/ColumnRangeSeries.js similarity index 98% rename from es-modules/parts-more/ColumnRangeSeries.js rename to es-modules/Series/ColumnRangeSeries.js index f6a1f259ec..8d012ca5ef 100644 --- a/es-modules/parts-more/ColumnRangeSeries.js +++ b/es-modules/Series/ColumnRangeSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var clamp = U.clamp, merge = U.merge, pick = U.pick, seriesType = U.seriesType; var noop = H.noop, seriesTypes = H.seriesTypes; var colProto = seriesTypes.column.prototype; diff --git a/es-modules/parts/ColumnSeries.js b/es-modules/Series/ColumnSeries.js similarity index 97% rename from es-modules/parts/ColumnSeries.js rename to es-modules/Series/ColumnSeries.js index c3bbb91e8c..3f7e38e6c8 100644 --- a/es-modules/parts/ColumnSeries.js +++ b/es-modules/Series/ColumnSeries.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import H from './Globals.js'; +import H from '../Core/Globals.js'; /** * Adjusted width and x offset of the columns for grouping. * @@ -24,13 +24,13 @@ import H from './Globals.js'; * @type {number} */ ''; // detach doclets above -import Color from './Color.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import U from './Utilities.js'; -var animObject = U.animObject, clamp = U.clamp, defined = U.defined, extend = U.extend, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType; -import './Series.js'; -import './Options.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import U from '../Core/Utilities.js'; +var animObject = U.animObject, clamp = U.clamp, defined = U.defined, extend = U.extend, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType, objectEach = U.objectEach; +import '../Core/Series/Series.js'; +import '../Core/Options.js'; var noop = H.noop, Series = H.Series, svg = H.svg; /** * The column series type. @@ -182,9 +182,11 @@ seriesType('column', 'line', */ pointPadding: 0.1, /** - * A pixel value specifying a fixed width for each column or bar. When - * `null`, the width is calculated from the `pointPadding` and - * `groupPadding`. + * A pixel value specifying a fixed width for each column or bar point. + * When `null`, the width is calculated from the `pointPadding` and + * `groupPadding`. The width effects the dimension that is not based on + * the point value. For column series it is the hoizontal length and for + * bar series it is the vertical length. * * @see [maxPointWidth](#plotOptions.column.maxPointWidth) * @@ -344,22 +346,6 @@ seriesType('column', 'line', */ y: void 0 }, - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - * - * @private - */ - softThreshold: false, // false doesn't work well: https://jsfiddle.net/highcharts/hz8fopan/14/ /** * @ignore-option @@ -584,7 +570,7 @@ seriesType('column', 'line', // enabled, but `centerInCategory` is true, there is one stack // handling the grouping of points in each category. This is // done in the `setGroupedPoints` function. - Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { if (typeof point.x === 'number') { var stackItem = stack[point.x.toString()]; if (stackItem) { @@ -1036,7 +1022,8 @@ seriesType('column', 'line', */ /** * A pixel value specifying a fixed width for the column or bar. Overrides - * pointWidth on the series. + * pointWidth on the series. The width effects the dimension that is not based + * on the point value. * * @see [series.pointWidth](#plotOptions.column.pointWidth) * diff --git a/es-modules/modules/cylinder.src.js b/es-modules/Series/CylinderSeries.js similarity index 96% rename from es-modules/modules/cylinder.src.js rename to es-modules/Series/CylinderSeries.js index 9cff76853b..35b6daa647 100644 --- a/es-modules/modules/cylinder.src.js +++ b/es-modules/Series/CylinderSeries.js @@ -12,14 +12,16 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Color from '../parts/Color.js'; +import H from '../Core/Globals.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import U from '../parts/Utilities.js'; +import Math3D from '../Extensions/Math3D.js'; +var perspective = Math3D.perspective; +import U from '../Core/Utilities.js'; var merge = U.merge, pick = U.pick, seriesType = U.seriesType; -import '../parts/ColumnSeries.js'; -import '../parts/SVGRenderer.js'; -var charts = H.charts, deg2rad = H.deg2rad, perspective = H.perspective, +import '../Series/ColumnSeries.js'; +import '../Core/Renderer/SVG/SVGRenderer.js'; +var charts = H.charts, deg2rad = H.deg2rad, // Work on H.Renderer instead of SVGRenderer for VML support. RendererProto = H.Renderer.prototype, cuboidPath = RendererProto.cuboidPath, cylinderMethods; // Check if a path is simplified. The simplified path contains only lineTo @@ -51,7 +53,7 @@ seriesType('cylinder', 'column', * @since 7.0.0 * @product highcharts * @excluding allAreas, boostThreshold, colorAxis, compare, compareBase, - * dragDrop + * dragDrop, boostBlending * @requires modules/cylinder * @optionparent plotOptions.cylinder */ @@ -71,7 +73,8 @@ seriesType('cylinder', 'column', * @extends series,plotOptions.cylinder * @since 7.0.0 * @product highcharts - * @excluding allAreas, boostThreshold, colorAxis, compare, compareBase + * @excluding allAreas, boostThreshold, colorAxis, compare, compareBase, + * boostBlending * @requires modules/cylinder * @apioption series.cylinder */ diff --git a/es-modules/modules/dependency-wheel.src.js b/es-modules/Series/DependencyWheelSeries.js similarity index 98% rename from es-modules/modules/dependency-wheel.src.js rename to es-modules/Series/DependencyWheelSeries.js index 0d8af7ad34..b09eefc619 100644 --- a/es-modules/modules/dependency-wheel.src.js +++ b/es-modules/Series/DependencyWheelSeries.js @@ -10,11 +10,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var animObject = U.animObject, seriesType = U.seriesType; -import '../parts/Options.js'; -import '../mixins/nodes.js'; +import '../Core/Options.js'; +import NodesMixin from '../Mixins/Nodes.js'; var base = H.seriesTypes.sankey.prototype; /** * @private @@ -248,7 +248,7 @@ seriesType('dependencywheel', 'sankey', }, // Point class { - setState: H.NodesMixin.setNodeState, + setState: NodesMixin.setNodeState, /* eslint-disable valid-jsdoc */ /** * Return a text path that the data label uses. diff --git a/es-modules/modules/dotplot.src.js b/es-modules/Series/DotplotSeries.js similarity index 96% rename from es-modules/modules/dotplot.src.js rename to es-modules/Series/DotplotSeries.js index d49ff8eca3..096bf4ad3b 100644 --- a/es-modules/modules/dotplot.src.js +++ b/es-modules/Series/DotplotSeries.js @@ -17,10 +17,10 @@ * Highcharts symbols. */ 'use strict'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; -import '../parts/Series.js'; +import '../Core/Series/Series.js'; /** * @private * @class diff --git a/es-modules/modules/dumbbell.src.js b/es-modules/Series/DumbbellSeries.js similarity index 98% rename from es-modules/modules/dumbbell.src.js rename to es-modules/Series/DumbbellSeries.js index 9907df82e3..239ac37fea 100644 --- a/es-modules/modules/dumbbell.src.js +++ b/es-modules/Series/DumbbellSeries.js @@ -8,10 +8,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; var SVGRenderer = H.SVGRenderer; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, pick = U.pick, seriesType = U.seriesType; +import './AreaRangeSeries.js'; var seriesTypes = H.seriesTypes, seriesProto = H.Series.prototype, areaRangeProto = seriesTypes.arearange.prototype, columnRangeProto = seriesTypes.columnrange.prototype, colProto = seriesTypes.column.prototype, areaRangePointProto = areaRangeProto.pointClass.prototype; /** * The dumbbell series is a cartesian series with higher and lower values for @@ -26,7 +27,7 @@ var seriesTypes = H.seriesTypes, seriesProto = H.Series.prototype, areaRangeProt * @extends plotOptions.arearange * @product highcharts highstock * @excluding fillColor, fillOpacity, lineWidth, stack, stacking, - * stickyTracking, trackByArea + * stickyTracking, trackByArea, boostThreshold, boostBlending * @since 8.0.0 * @optionparent plotOptions.dumbbell */ @@ -344,6 +345,7 @@ seriesType('dumbbell', 'arearange', { * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.dumbbell + * @excluding boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @requires modules/dumbbell diff --git a/es-modules/parts-more/ErrorBarSeries.js b/es-modules/Series/ErrorBarSeries.js similarity index 95% rename from es-modules/parts-more/ErrorBarSeries.js rename to es-modules/Series/ErrorBarSeries.js index 0359a19aaa..ff2e2898fe 100644 --- a/es-modules/parts-more/ErrorBarSeries.js +++ b/es-modules/Series/ErrorBarSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; -import '../parts/Options.js'; +import '../Core/Options.js'; import './BoxPlotSeries.js'; var noop = H.noop, seriesTypes = H.seriesTypes; /** @@ -25,6 +25,7 @@ var noop = H.noop, seriesTypes = H.seriesTypes; * Error bars on a scatter series * * @extends plotOptions.boxplot + * @excluding boostBlending, boostThreshold * @product highcharts highstock * @requires highcharts-more * @optionparent plotOptions.errorbar @@ -103,7 +104,8 @@ seriesType('errorbar', 'boxplot', { * is not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.errorbar - * @excluding dataParser, dataURL, stack, stacking + * @excluding dataParser, dataURL, stack, stacking, boostThreshold, + * boostBlending * @product highcharts * @requires highcharts-more * @apioption series.errorbar diff --git a/es-modules/parts/FlagsSeries.js b/es-modules/Series/FlagsSeries.js similarity index 98% rename from es-modules/parts/FlagsSeries.js rename to es-modules/Series/FlagsSeries.js index 1f4ed77384..5aa2ed190b 100644 --- a/es-modules/parts/FlagsSeries.js +++ b/es-modules/Series/FlagsSeries.js @@ -8,17 +8,17 @@ * * */ 'use strict'; -import H from './Globals.js'; -import SVGElement from './SVGElement.js'; -import SVGRenderer from './SVGRenderer.js'; -import U from './Utilities.js'; +import H from '../Core/Globals.js'; +import SVGElement from '../Core/Renderer/SVG/SVGElement.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, seriesType = U.seriesType, wrap = U.wrap; /** * @typedef {"circlepin"|"flag"|"squarepin"} Highcharts.FlagsShapeValue */ -import './Series.js'; -import './SVGRenderer.js'; -import onSeriesMixin from '../mixins/on-series.js'; +import '../Core/Series/Series.js'; +import '../Core/Renderer/SVG/SVGRenderer.js'; +import onSeriesMixin from '../Mixins/OnSeries.js'; var noop = H.noop, Renderer = H.Renderer, Series = H.Series, TrackerMixin = H.TrackerMixin, VMLRenderer = H.VMLRenderer, symbols = SVGRenderer.prototype.symbols; /** * The Flags series. diff --git a/es-modules/modules/funnel3d.src.js b/es-modules/Series/Funnel3DSeries.js similarity index 98% rename from es-modules/modules/funnel3d.src.js rename to es-modules/Series/Funnel3DSeries.js index 258f575261..b7870899f4 100644 --- a/es-modules/modules/funnel3d.src.js +++ b/es-modules/Series/Funnel3DSeries.js @@ -12,13 +12,15 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Color from '../parts/Color.js'; +import H from '../Core/Globals.js'; +import Math3D from '../Extensions/Math3D.js'; +var perspective = Math3D.perspective; +import Color from '../Core/Color.js'; var color = Color.parse; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var error = U.error, extend = U.extend, merge = U.merge, pick = U.pick, relativeLength = U.relativeLength, seriesType = U.seriesType; -import '../parts/ColumnSeries.js'; -import '../parts/SVGRenderer.js'; +import './ColumnSeries.js'; +import '../Core/Renderer/SVG/SVGRenderer.js'; var charts = H.charts, seriesTypes = H.seriesTypes, // Use H.Renderer instead of SVGRenderer for VML support. RendererProto = H.Renderer.prototype, @@ -47,7 +49,7 @@ seriesType('funnel3d', 'column', * * @extends plotOptions.column * @excluding allAreas, boostThreshold, colorAxis, compare, compareBase, - * dataSorting + * dataSorting, boostBlending * @product highcharts * @since 7.1.0 * @requires highcharts-3d @@ -246,7 +248,7 @@ seriesType('funnel3d', 'column', point.plotY = (y1 + (y5 || y3)) / 2; } // Placement of tooltips and data labels in 3D - tooltipPos = H.perspective([{ + tooltipPos = perspective([{ x: centerX, y: point.plotY, z: reversed ? @@ -318,7 +320,7 @@ seriesType('funnel3d', 'column', * Funnel3d demo * * @since 7.1.0 - * @extends series,plotOptions.funnel3d + * @extends series.funnel,plotOptions.funnel3d * @excluding allAreas,boostThreshold,colorAxis,compare,compareBase * @product highcharts * @requires highcharts-3d diff --git a/es-modules/modules/funnel.src.js b/es-modules/Series/FunnelSeries.js similarity index 98% rename from es-modules/modules/funnel.src.js rename to es-modules/Series/FunnelSeries.js index 53c6164968..185f36044d 100644 --- a/es-modules/modules/funnel.src.js +++ b/es-modules/Series/FunnelSeries.js @@ -11,13 +11,13 @@ * */ /* eslint indent: 0 */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; var noop = H.noop, seriesType = H.seriesType, seriesTypes = H.seriesTypes; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, pick = U.pick; -import '../parts/Options.js'; -import '../parts/Series.js'; +import '../Core/Options.js'; +import '../Core/Series/Series.js'; /** * @private * @class @@ -399,7 +399,8 @@ addEvent(Chart, 'afterHideAllOverlappingLabels', function () { * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.funnel - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting + * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, + * boostBlending, boostThreshold * @product highcharts * @requires modules/funnel * @apioption series.funnel @@ -499,7 +500,8 @@ seriesType('pyramid', 'funnel', * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pyramid - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting + * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, + * boostThreshold, boostBlending * @product highcharts * @requires modules/funnel * @apioption series.pyramid diff --git a/es-modules/parts-gantt/GanttSeries.js b/es-modules/Series/GanttSeries.js similarity index 97% rename from es-modules/parts-gantt/GanttSeries.js rename to es-modules/Series/GanttSeries.js index a96a250ff3..00d0429c03 100644 --- a/es-modules/parts-gantt/GanttSeries.js +++ b/es-modules/Series/GanttSeries.js @@ -10,16 +10,16 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var dateFormat = O.dateFormat; -import './TreeGridAxis.js'; -import U from '../parts/Utilities.js'; +import '../Core/Axis/TreeGridAxis.js'; +import U from '../Core/Utilities.js'; var isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType, splat = U.splat; -import './CurrentDateIndicator.js'; -import '../modules/static-scale.src.js'; -import './Pathfinder.js'; -import '../modules/xrange.src.js'; +import '../Extensions/CurrentDateIndication.js'; +import '../Extensions/StaticScale.js'; +import '../Gantt/Pathfinder.js'; +import './XRangeSeries.js'; var seriesTypes = H.seriesTypes, Series = H.Series, parent = seriesTypes.xrange; /** * @private diff --git a/es-modules/parts-more/GaugeSeries.js b/es-modules/Series/GaugeSeries.js similarity index 98% rename from es-modules/parts-more/GaugeSeries.js rename to es-modules/Series/GaugeSeries.js index bdfd095251..f1c733852e 100644 --- a/es-modules/parts-more/GaugeSeries.js +++ b/es-modules/Series/GaugeSeries.js @@ -8,13 +8,13 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var clamp = U.clamp, isNumber = U.isNumber, merge = U.merge, pick = U.pick, pInt = U.pInt, seriesType = U.seriesType; -import '../parts/Options.js'; -import '../parts/Point.js'; -import '../parts/Series.js'; -import '../parts/Interaction.js'; +import '../Core/Options.js'; +import '../Core/Series/Point.js'; +import '../Core/Series/Series.js'; +import '../Core/Interaction.js'; var noop = H.noop, Series = H.Series, TrackerMixin = H.TrackerMixin; /** * Gauges are circular plots displaying one or more values with a dial pointing @@ -28,7 +28,8 @@ var noop = H.noop, Series = H.Series, TrackerMixin = H.TrackerMixin; * connectEnds, connectNulls, cropThreshold, dashStyle, dragDrop, * findNearestPointBy, getExtremesFromAll, marker, negativeColor, * pointPlacement, shadow, softThreshold, stacking, states, step, - * threshold, turboThreshold, xAxis, zoneAxis, zones, dataSorting + * threshold, turboThreshold, xAxis, zoneAxis, zones, dataSorting, + * boostBlending * @product highcharts * @requires highcharts-more * @optionparent plotOptions.gauge @@ -461,7 +462,7 @@ seriesType('gauge', 'line', { * cropThreshold, dashStyle, dataParser, dataURL, findNearestPointBy, * getExtremesFromAll, marker, negativeColor, pointPlacement, shadow, * softThreshold, stack, stacking, states, step, threshold, - * turboThreshold, zoneAxis, zones, dataSorting + * turboThreshold, zoneAxis, zones, dataSorting, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.gauge diff --git a/es-modules/parts-map/HeatmapSeries.js b/es-modules/Series/HeatmapSeries.js similarity index 97% rename from es-modules/parts-map/HeatmapSeries.js rename to es-modules/Series/HeatmapSeries.js index c3bfd2008c..7bb5a27269 100644 --- a/es-modules/parts-map/HeatmapSeries.js +++ b/es-modules/Series/HeatmapSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var clamp = U.clamp, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType; /* * * @interface Highcharts.PointOptionsObject in parts/Point.ts @@ -26,9 +26,9 @@ var clamp = U.clamp, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.is * @type {number|null|undefined} */ ''; // detach doclets above -import '../parts/Options.js'; -import '../parts/Series.js'; -import './ColorMapSeriesMixin.js'; +import '../Core/Options.js'; +import '../Core/Series/Series.js'; +import '../Mixins/ColorMapSeries.js'; var colorMapPointMixin = H.colorMapPointMixin, colorMapSeriesMixin = H.colorMapSeriesMixin, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes, symbols = SVGRenderer.prototype.symbols; /** * @private @@ -51,11 +51,11 @@ seriesType('heatmap', 'scatter', * Heavy heatmap * * @extends plotOptions.scatter - * @excluding animationLimit, connectEnds, connectNulls, dashStyle, - * findNearestPointBy, getExtremesFromAll, jitter, linecap, - * lineWidth, pointInterval, pointIntervalUnit, pointRange, - * pointStart, shadow, softThreshold, stacking, step, - * threshold, cluster + * @excluding animationLimit, connectEnds, connectNulls, cropThreshold, + * dashStyle, findNearestPointBy, getExtremesFromAll, jitter, + * linecap, lineWidth, pointInterval, pointIntervalUnit, + * pointRange, pointStart, shadow, softThreshold, stacking, + * step, threshold, cluster * @product highcharts highmaps * @optionparent plotOptions.heatmap */ @@ -636,7 +636,7 @@ seriesType('heatmap', 'scatter', * Requires `modules/heatmap`. * * @extends series,plotOptions.heatmap - * @excluding dataParser, dataURL, pointRange, stack, + * @excluding cropThreshold, dataParser, dataURL, pointRange, stack, * @product highcharts highmaps * @apioption series.heatmap */ diff --git a/es-modules/modules/histogram.src.js b/es-modules/Series/HistogramSeries.js similarity index 96% rename from es-modules/modules/histogram.src.js rename to es-modules/Series/HistogramSeries.js index a1b9344250..1701fbd6e0 100644 --- a/es-modules/modules/histogram.src.js +++ b/es-modules/Series/HistogramSeries.js @@ -9,9 +9,9 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var arrayMax = U.arrayMax, arrayMin = U.arrayMin, correctFloat = U.correctFloat, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, seriesType = U.seriesType; -import derivedSeriesMixin from '../mixins/derived-series.js'; +import derivedSeriesMixin from '../Mixins/DerivedSeries.js'; /* ************************************************************************** * * HISTOGRAM * ************************************************************************** */ @@ -63,7 +63,7 @@ seriesType('histogram', 'column', * * @extends plotOptions.column * @excluding boostThreshold, dragDrop, pointInterval, pointIntervalUnit, - * stacking + * stacking, boostBlending * @product highcharts * @since 6.0.0 * @requires modules/histogram @@ -177,7 +177,7 @@ seriesType('histogram', 'column', * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.histogram - * @excluding data, dataParser, dataURL + * @excluding data, dataParser, dataURL, boostThreshold, boostBlending * @product highcharts * @since 6.0.0 * @requires modules/histogram diff --git a/es-modules/modules/item-series.src.js b/es-modules/Series/ItemSeries.js similarity index 98% rename from es-modules/modules/item-series.src.js rename to es-modules/Series/ItemSeries.js index d5b8095af6..bdfb37c7cb 100644 --- a/es-modules/modules/item-series.src.js +++ b/es-modules/Series/ItemSeries.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import O from '../parts/Options.js'; +import H from '../Core/Globals.js'; +import O from '../Core/Options.js'; var defaultOptions = O.defaultOptions; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; -import '../parts/Series.js'; +import '../Core/Series/Series.js'; var piePoint = H.seriesTypes.pie.prototype.pointClass.prototype; /** * The item series type. @@ -396,7 +396,8 @@ seriesType('item', * it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.item - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting + * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, + * boostThreshold, boostBlending * @product highcharts * @requires modules/item-series * @apioption series.item diff --git a/es-modules/modules/lollipop.src.js b/es-modules/Series/LollipopSeries.js similarity index 96% rename from es-modules/modules/lollipop.src.js rename to es-modules/Series/LollipopSeries.js index 549c439c43..52a73bb090 100644 --- a/es-modules/modules/lollipop.src.js +++ b/es-modules/Series/LollipopSeries.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; var areaProto = H.seriesTypes.area.prototype, colProto = H.seriesTypes.column.prototype; /** @@ -80,7 +80,8 @@ seriesType('lollipop', 'dumbbell', { * The `lollipop` series. If the [type](#series.lollipop.type) option is * not specified, it is inherited from [chart.type](#chart.type). * - * @extends series,plotOptions.lollipop + * @extends series,plotOptions.lollipop, + * @excluding boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @requires modules/dumbbell diff --git a/es-modules/parts-map/MapBubbleSeries.js b/es-modules/Series/MapBubbleSeries.js similarity index 97% rename from es-modules/parts-map/MapBubbleSeries.js rename to es-modules/Series/MapBubbleSeries.js index 5e3e87dc1a..649e520c1b 100644 --- a/es-modules/parts-map/MapBubbleSeries.js +++ b/es-modules/Series/MapBubbleSeries.js @@ -8,12 +8,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var merge = U.merge, seriesType = U.seriesType; -import '../parts/Options.js'; -import '../parts-more/BubbleSeries.js'; +import '../Core/Options.js'; +import '../Series/Bubble/BubbleSeries.js'; var seriesTypes = H.seriesTypes; // The mapbubble series type if (seriesTypes.bubble) { diff --git a/es-modules/parts-map/MapLineSeries.js b/es-modules/Series/MapLineSeries.js similarity index 96% rename from es-modules/parts-map/MapLineSeries.js rename to es-modules/Series/MapLineSeries.js index 0e83c67a55..336d6e6af3 100644 --- a/es-modules/parts-map/MapLineSeries.js +++ b/es-modules/Series/MapLineSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; -import '../parts/Options.js'; +import '../Core/Options.js'; var seriesTypes = H.seriesTypes; /** * @private diff --git a/es-modules/parts-map/MapPointSeries.js b/es-modules/Series/MapPointSeries.js similarity index 96% rename from es-modules/parts-map/MapPointSeries.js rename to es-modules/Series/MapPointSeries.js index ed71e59aec..1079630afe 100644 --- a/es-modules/parts-map/MapPointSeries.js +++ b/es-modules/Series/MapPointSeries.js @@ -8,11 +8,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import '../parts/Utilities.js'; -import '../parts/Options.js'; -import '../parts/Point.js'; -import '../parts/ScatterSeries.js'; +import H from '../Core/Globals.js'; +import '../Core/Utilities.js'; +import '../Core/Options.js'; +import '../Core/Series/Point.js'; +import '../Series/ScatterSeries.js'; var merge = H.merge, Point = H.Point, Series = H.Series, seriesType = H.seriesType; /** * @private diff --git a/es-modules/parts-map/MapSeries.js b/es-modules/Series/MapSeries.js similarity index 99% rename from es-modules/parts-map/MapSeries.js rename to es-modules/Series/MapSeries.js index 30ddb53020..9d3b13f467 100644 --- a/es-modules/parts-map/MapSeries.js +++ b/es-modules/Series/MapSeries.js @@ -8,16 +8,16 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import Point from '../parts/Point.js'; -import SVGRenderer from '../parts/SVGRenderer.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import Point from '../Core/Series/Point.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, fireEvent = U.fireEvent, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType, splat = U.splat; -import '../parts/Options.js'; -import '../parts/ScatterSeries.js'; -import '../parts/Series.js'; -import './ColorMapSeriesMixin.js'; +import '../Core/Options.js'; +import '../Series/ScatterSeries.js'; +import '../Core/Series/Series.js'; +import '../Mixins/ColorMapSeries.js'; var colorMapPointMixin = H.colorMapPointMixin, colorMapSeriesMixin = H.colorMapSeriesMixin, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; /** * @private diff --git a/es-modules/modules/networkgraph/draggable-nodes.js b/es-modules/Series/Networkgraph/DraggableNodes.js similarity index 97% rename from es-modules/modules/networkgraph/draggable-nodes.js rename to es-modules/Series/Networkgraph/DraggableNodes.js index b5992f8075..17b92d1da5 100644 --- a/es-modules/modules/networkgraph/draggable-nodes.js +++ b/es-modules/Series/Networkgraph/DraggableNodes.js @@ -9,9 +9,9 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import Chart from '../../parts/Chart.js'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import Chart from '../../Core/Chart/Chart.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent; /* eslint-disable no-invalid-this, valid-jsdoc */ H.dragNodesMixin = { diff --git a/es-modules/modules/networkgraph/integrations.js b/es-modules/Series/Networkgraph/Integrations.js similarity index 99% rename from es-modules/modules/networkgraph/integrations.js rename to es-modules/Series/Networkgraph/Integrations.js index afafee2a59..4e54b578ae 100644 --- a/es-modules/modules/networkgraph/integrations.js +++ b/es-modules/Series/Networkgraph/Integrations.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; +import H from '../../Core/Globals.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ H.networkgraphIntegrations = { verlet: { diff --git a/es-modules/modules/networkgraph/layouts.js b/es-modules/Series/Networkgraph/Layouts.js similarity index 99% rename from es-modules/modules/networkgraph/layouts.js rename to es-modules/Series/Networkgraph/Layouts.js index 378a2f3335..bbdf8cbb3e 100644 --- a/es-modules/modules/networkgraph/layouts.js +++ b/es-modules/Series/Networkgraph/Layouts.js @@ -10,11 +10,11 @@ * * */ 'use strict'; -import Chart from '../../parts/Chart.js'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import Chart from '../../Core/Chart/Chart.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, defined = U.defined, extend = U.extend, isFunction = U.isFunction, pick = U.pick, setAnimation = U.setAnimation; -import './integrations.js'; +import './Integrations.js'; import './QuadTree.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ H.layouts = { diff --git a/es-modules/modules/networkgraph/networkgraph.src.js b/es-modules/Series/Networkgraph/Networkgraph.js similarity index 97% rename from es-modules/modules/networkgraph/networkgraph.src.js rename to es-modules/Series/Networkgraph/Networkgraph.js index d7afe35195..4d18e33be3 100644 --- a/es-modules/modules/networkgraph/networkgraph.src.js +++ b/es-modules/Series/Networkgraph/Networkgraph.js @@ -10,9 +10,10 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import Point from '../../parts/Point.js'; -import U from '../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import NodesMixin from '../../Mixins/Nodes.js'; +import Point from '../../Core/Series/Point.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, css = U.css, defined = U.defined, pick = U.pick, seriesType = U.seriesType; /** * Formatter callback function. @@ -50,10 +51,10 @@ var addEvent = U.addEvent, css = U.css, defined = U.defined, pick = U.pick, seri * @since 7.0.0 */ ''; // detach doclets above -import '../../parts/Options.js'; -import '../../mixins/nodes.js'; -import './layouts.js'; -import './draggable-nodes.js'; +import '../../Core/Options.js'; +import './Layouts.js'; +import './DraggableNodes.js'; +import '../../Core/Series/Series.js'; var seriesTypes = H.seriesTypes, Series = H.Series, dragNodesMixin = H.dragNodesMixin; /** * @private @@ -73,11 +74,12 @@ seriesType('networkgraph', 'line', * Networkgraph * @since 7.0.0 * @excluding boostThreshold, animation, animationLimit, connectEnds, - * colorAxis, colorKey, connectNulls, dragDrop, + * colorAxis, colorKey, connectNulls, cropThreshold, dragDrop, * getExtremesFromAll, label, linecap, negativeColor, * pointInterval, pointIntervalUnit, pointPlacement, * pointStart, softThreshold, stack, stacking, step, - * threshold, xAxis, yAxis, zoneAxis, dataSorting + * threshold, xAxis, yAxis, zoneAxis, dataSorting, + * boostBlending * @requires modules/networkgraph * @optionparent plotOptions.networkgraph */ @@ -105,7 +107,7 @@ seriesType('networkgraph', 'line', /** * Animation when not hovering over the node. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -129,7 +131,7 @@ seriesType('networkgraph', 'line', /** * Animation when not hovering over the node. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -453,10 +455,12 @@ seriesType('networkgraph', 'line', * links. * @private */ - createNode: H.NodesMixin.createNode, + createNode: NodesMixin.createNode, destroy: function () { - this.layout.removeElementFromCollection(this, this.layout.series); - H.NodesMixin.destroy.call(this); + if (this.layout) { + this.layout.removeElementFromCollection(this, this.layout.series); + } + NodesMixin.destroy.call(this); }, /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -480,7 +484,7 @@ seriesType('networkgraph', 'line', */ generatePoints: function () { var node, i; - H.NodesMixin.generatePoints.apply(this, arguments); + NodesMixin.generatePoints.apply(this, arguments); // In networkgraph, it's fine to define stanalone nodes, create // them: if (this.options.nodes) { @@ -709,7 +713,7 @@ seriesType('networkgraph', 'line', } } }, { - setState: H.NodesMixin.setNodeState, + setState: NodesMixin.setNodeState, /** * Basic `point.init()` and additional styles applied when * `series.draggable` is enabled. @@ -868,7 +872,7 @@ seriesType('networkgraph', 'line', * doing more operations on the chart, for example running * `point.remove()` in a loop, it is best practice to set * `redraw` to false and call `chart.redraw()` after. - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=false] + * @param {boolean|Partial} [animation=false] * Whether to apply animation, and optionally animation * configuration. * @return {void} @@ -950,10 +954,11 @@ seriesType('networkgraph', 'line', * * @extends series,plotOptions.networkgraph * @excluding boostThreshold, animation, animationLimit, connectEnds, - * connectNulls, dragDrop, getExtremesFromAll, label, linecap, - * negativeColor, pointInterval, pointIntervalUnit, + * connectNulls, cropThreshold, dragDrop, getExtremesFromAll, label, + * linecap, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stack, stacking, - * step, threshold, xAxis, yAxis, zoneAxis, dataSorting + * step, threshold, xAxis, yAxis, zoneAxis, dataSorting, + * boostBlending * @product highcharts * @requires modules/networkgraph * @apioption series.networkgraph diff --git a/es-modules/modules/networkgraph/QuadTree.js b/es-modules/Series/Networkgraph/QuadTree.js similarity index 99% rename from es-modules/modules/networkgraph/QuadTree.js rename to es-modules/Series/Networkgraph/QuadTree.js index 33afb4ce95..dc4c6c802f 100644 --- a/es-modules/modules/networkgraph/QuadTree.js +++ b/es-modules/Series/Networkgraph/QuadTree.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var extend = U.extend; /* eslint-disable no-invalid-this, valid-jsdoc */ /** diff --git a/es-modules/parts/OHLCSeries.js b/es-modules/Series/OHLCSeries.js similarity index 98% rename from es-modules/parts/OHLCSeries.js rename to es-modules/Series/OHLCSeries.js index 7ced577ee6..6d4993d0f9 100644 --- a/es-modules/parts/OHLCSeries.js +++ b/es-modules/Series/OHLCSeries.js @@ -8,9 +8,9 @@ * * */ 'use strict'; -import H from './Globals.js'; -import Point from './Point.js'; -import U from './Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; var seriesTypes = H.seriesTypes; /** diff --git a/es-modules/modules/organization.src.js b/es-modules/Series/OrganizationSeries.js similarity index 99% rename from es-modules/modules/organization.src.js rename to es-modules/Series/OrganizationSeries.js index 489fc014bb..0b5392d7ed 100644 --- a/es-modules/modules/organization.src.js +++ b/es-modules/Series/OrganizationSeries.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var css = U.css, pick = U.pick, seriesType = U.seriesType, wrap = U.wrap; /** * Layout value for the child nodes in an organization chart. If `hanging`, this @@ -414,7 +414,7 @@ seriesType('organization', 'sankey', * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.organization - * @exclude dataSorting + * @exclude dataSorting, boostThreshold, boostBlending * @product highcharts * @requires modules/organization * @apioption series.organization diff --git a/es-modules/parts-more/PackedBubbleSeries.js b/es-modules/Series/PackedBubbleSeries.js similarity index 98% rename from es-modules/parts-more/PackedBubbleSeries.js rename to es-modules/Series/PackedBubbleSeries.js index 05b00e7dec..ebd03e637c 100644 --- a/es-modules/parts-more/PackedBubbleSeries.js +++ b/es-modules/Series/PackedBubbleSeries.js @@ -8,12 +8,12 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import Color from '../parts/Color.js'; +import Chart from '../Core/Chart/Chart.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, defined = U.defined, extend = U.extend, extendClass = U.extendClass, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType; /** * Formatter callback function. @@ -50,11 +50,11 @@ var addEvent = U.addEvent, clamp = U.clamp, defined = U.defined, extend = U.exte * @type {string} * @since 7.0.0 */ -import '../parts/Axis.js'; -import '../parts/Series.js'; -import '../modules/networkgraph/layouts.js'; -import '../modules/networkgraph/draggable-nodes.js'; -var Series = H.Series, Reingold = H.layouts['reingold-fruchterman'], NetworkPoint = H.seriesTypes.bubble.prototype.pointClass, dragNodesMixin = H.dragNodesMixin; +import '../Core/Axis/Axis.js'; +import './Bubble/BubbleSeries.js'; +import '../Series/Networkgraph/DraggableNodes.js'; +import '../Series/Networkgraph/Layouts.js'; +var Series = H.Series, Reingold = H.layouts['reingold-fruchterman'], dragNodesMixin = H.dragNodesMixin; Chart.prototype.getSelectedParentNodes = function () { var chart = this, series = chart.series, selectedParentsNodes = []; series.forEach(function (series) { @@ -207,9 +207,10 @@ seriesType('packedbubble', 'bubble', * Split packed bubble chart * @extends plotOptions.bubble - * @excluding connectEnds, connectNulls, dragDrop, jitter, keys, - * pointPlacement, sizeByAbsoluteValue, step, xAxis, yAxis, - * zMax, zMin, dataSorting + * @excluding connectEnds, connectNulls, cropThreshold, dragDrop, jitter, + * keys, pointPlacement, sizeByAbsoluteValue, step, xAxis, + * yAxis, zMax, zMin, dataSorting, boostThreshold, + * boostBlending * @product highcharts * @since 7.0.0 * @requires highcharts-more @@ -1284,7 +1285,8 @@ addEvent(Chart, 'beforeRedraw', function () { * * @type {Object} * @extends series,plotOptions.packedbubble - * @excluding dataParser, dataSorting, dataURL, dragDrop, stack + * @excluding cropThreshold, dataParser, dataSorting, dataURL, dragDrop, stack, + * boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.packedbubble diff --git a/es-modules/modules/pareto.src.js b/es-modules/Series/ParetoSeries.js similarity index 94% rename from es-modules/modules/pareto.src.js rename to es-modules/Series/ParetoSeries.js index 82f0a05dbf..d256dd3dcb 100644 --- a/es-modules/modules/pareto.src.js +++ b/es-modules/Series/ParetoSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var correctFloat = U.correctFloat, merge = U.merge, seriesType = U.seriesType; -import '../parts/Options.js'; -import derivedSeriesMixin from '../mixins/derived-series.js'; +import '../Core/Options.js'; +import derivedSeriesMixin from '../Mixins/DerivedSeries.js'; /** * The pareto series type. * @@ -40,7 +40,7 @@ seriesType('pareto', 'line' * negativeColor, pointInterval, pointIntervalUnit, * pointPadding, pointPlacement, pointRange, pointStart, * pointWidth, shadow, step, softThreshold, stacking, - * threshold, zoneAxis, zones + * threshold, zoneAxis, zones, boostBlending * @requires modules/pareto * @optionparent plotOptions.pareto */ @@ -115,7 +115,7 @@ merge(derivedSeriesMixin, { * @extends series,plotOptions.pareto * @since 6.0.0 * @product highcharts - * @excluding data, dataParser, dataURL + * @excluding data, dataParser, dataURL, boostThreshold, boostBlending * @requires modules/pareto * @apioption series.pareto */ diff --git a/es-modules/parts-3d/Pie.js b/es-modules/Series/Pie3DSeries.js similarity index 98% rename from es-modules/parts-3d/Pie.js rename to es-modules/Series/Pie3DSeries.js index c8e3cfbb17..c5929257d3 100644 --- a/es-modules/parts-3d/Pie.js +++ b/es-modules/Series/Pie3DSeries.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var pick = U.pick, wrap = U.wrap; var deg2rad = H.deg2rad, seriesTypes = H.seriesTypes, svg = H.svg; /** diff --git a/es-modules/parts/PieSeries.js b/es-modules/Series/PieSeries.js similarity index 98% rename from es-modules/parts/PieSeries.js rename to es-modules/Series/PieSeries.js index 59cf4ffc8e..f17f13cae7 100644 --- a/es-modules/parts/PieSeries.js +++ b/es-modules/Series/PieSeries.js @@ -8,16 +8,16 @@ * * */ 'use strict'; -import H from './Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import Point from './Point.js'; -import U from './Utilities.js'; +import H from '../Core/Globals.js'; +import SVGRenderer from '../Core/Renderer/SVG/SVGRenderer.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, defined = U.defined, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, relativeLength = U.relativeLength, seriesType = U.seriesType, setAnimation = U.setAnimation; import './ColumnSeries.js'; -import '../mixins/centered-series.js'; -import './Options.js'; -import './Series.js'; -var CenteredSeriesMixin = H.CenteredSeriesMixin, getStartAndEndRadians = CenteredSeriesMixin.getStartAndEndRadians, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; +import centeredSeriesMixin from '../Mixins/CenteredSeries.js'; +import '../Core/Options.js'; +var getStartAndEndRadians = centeredSeriesMixin.getStartAndEndRadians, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; /** * Pie series type. * @@ -41,7 +41,8 @@ seriesType('pie', 'line', * findNearestPointBy, getExtremesFromAll, label, lineWidth, * marker, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stacking, step, - * threshold, turboThreshold, zoneAxis, zones, dataSorting + * threshold, turboThreshold, zoneAxis, zones, dataSorting, + * boostBlending * @product highcharts * @optionparent plotOptions.pie */ @@ -776,7 +777,7 @@ seriesType('pie', 'line', drawEmpty: function () { var centerX, centerY, start = this.startAngleRad, end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. - if (this.total === 0) { + if (this.total === 0 && this.center) { centerX = this.center[0]; centerY = this.center[1]; if (!this.graph) { @@ -786,7 +787,7 @@ seriesType('pie', 'line', .add(this.group); } this.graph.attr({ - d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + d: SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { start: start, end: end, innerR: this.center[3] / 2 @@ -929,7 +930,7 @@ seriesType('pie', 'line', * @private * @borrows Highcharts.CenteredSeriesMixin.getCenter as Highcharts.seriesTypes.pie#getCenter */ - getCenter: CenteredSeriesMixin.getCenter, + getCenter: centeredSeriesMixin.getCenter, /** * Pies don't have point marker symbols. * @@ -1031,7 +1032,7 @@ seriesType('pie', 'line', * When undefined, the slice state is toggled. * @param {boolean} redraw * Whether to redraw the chart. True by default. - * @param {boolean|Highcharts.AnimationOptionsObject} + * @param {boolean|Partial} * Animation options. * @return {void} */ @@ -1175,7 +1176,8 @@ seriesType('pie', 'line', * it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pie - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, step + * @excluding cropThreshold, dataParser, dataURL, stack, xAxis, yAxis, + * dataSorting, step, boostThreshold, boostBlending * @product highcharts * @apioption series.pie */ diff --git a/es-modules/parts-more/PolygonSeries.js b/es-modules/Series/PolygonSeries.js similarity index 91% rename from es-modules/parts-more/PolygonSeries.js rename to es-modules/Series/PolygonSeries.js index 0199ff2bb3..aa5cfaf114 100644 --- a/es-modules/parts-more/PolygonSeries.js +++ b/es-modules/Series/PolygonSeries.js @@ -8,14 +8,13 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; -import '../parts/Options.js'; -import '../parts/Series.js'; -import '../parts/Legend.js'; -import '../parts/ScatterSeries.js'; +import '../Core/Options.js'; +import '../Core/Legend.js'; +import '../Series/ScatterSeries.js'; var noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; /** * A polygon series can be used to draw any freeform shape in the cartesian @@ -29,7 +28,8 @@ var noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; * * @extends plotOptions.scatter * @since 4.1.0 - * @excluding jitter, softThreshold, threshold, cluster + * @excluding jitter, softThreshold, threshold, cluster, boostThreshold, + * boostBlending * @product highcharts highstock * @requires highcharts-more * @optionparent plotOptions.polygon @@ -77,7 +77,7 @@ seriesType('polygon', 'scatter', { * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.polygon - * @excluding dataParser, dataURL, stack + * @excluding dataParser, dataURL, stack, boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption series.polygon diff --git a/es-modules/modules/pyramid3d.src.js b/es-modules/Series/Pyramid3DSeries.js similarity index 95% rename from es-modules/modules/pyramid3d.src.js rename to es-modules/Series/Pyramid3DSeries.js index 61ef04b867..92579bb709 100644 --- a/es-modules/modules/pyramid3d.src.js +++ b/es-modules/Series/Pyramid3DSeries.js @@ -11,10 +11,10 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; -import '../parts/ColumnSeries.js'; -import '../parts/SVGRenderer.js'; +import '../Series/ColumnSeries.js'; +import '../Core/Renderer/SVG/SVGRenderer.js'; /** * The pyramid3d series type. * @@ -63,7 +63,7 @@ seriesType('pyramid3d', 'funnel3d', * not specified, it is inherited from [chart.type](#chart.type). * * @since 7.1.0 - * @extends series,plotOptions.pyramid3d + * @extends series.pyramid,plotOptions.pyramid3d * @excluding allAreas,boostThreshold,colorAxis,compare,compareBase,dataSorting * @product highcharts * @sample {highcharts} highcharts/demo/pyramid3d/ Pyramid3d diff --git a/es-modules/modules/sankey.src.js b/es-modules/Series/SankeySeries.js similarity index 98% rename from es-modules/modules/sankey.src.js rename to es-modules/Series/SankeySeries.js index b6c5c403c2..178f7769a6 100644 --- a/es-modules/modules/sankey.src.js +++ b/es-modules/Series/SankeySeries.js @@ -10,7 +10,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; +import NodesMixin from '../Mixins/Nodes.js'; /** * A node in a sankey diagram. * @@ -89,14 +90,14 @@ import H from '../parts/Globals.js'; * @name Highcharts.SeriesSankeyDataLabelsFormatterContextObject#point * @type {Highcharts.SankeyNodeObject} */ -import Color from '../parts/Color.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import Color from '../Core/Color.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var defined = U.defined, find = U.find, isObject = U.isObject, merge = U.merge, pick = U.pick, relativeLength = U.relativeLength, seriesType = U.seriesType, stableSort = U.stableSort; -import '../parts/Options.js'; -import '../mixins/nodes.js'; -import mixinTreeSeries from '../mixins/tree-series.js'; -var getLevelOptions = mixinTreeSeries.getLevelOptions; +import TreeSeriesMixin from '../Mixins/TreeSeries.js'; +var getLevelOptions = TreeSeriesMixin.getLevelOptions; +import '../Core/Options.js'; +import './ColumnSeries.js'; // eslint-disable-next-line valid-jsdoc /** * @private @@ -140,7 +141,7 @@ seriesType('sankey', 'column', * pointInterval, pointIntervalUnit, pointPadding, * pointPlacement, pointRange, pointStart, pointWidth, * shadow, softThreshold, stacking, threshold, zoneAxis, - * zones, minPointLength, dataSorting + * zones, minPointLength, dataSorting, boostBlending * @requires modules/sankey * @optionparent plotOptions.sankey */ @@ -341,7 +342,7 @@ seriesType('sankey', 'column', /** * Animation when not hovering over the marker. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @apioption plotOptions.series.states.inactive.animation */ animation: { @@ -382,10 +383,10 @@ seriesType('sankey', 'column', pointArrayMap: ['from', 'to'], // Create a single node that holds information on incoming and outgoing // links. - createNode: H.NodesMixin.createNode, + createNode: NodesMixin.createNode, searchPoint: H.noop, - setData: H.NodesMixin.setData, - destroy: H.NodesMixin.destroy, + setData: NodesMixin.setData, + destroy: NodesMixin.destroy, /* eslint-disable valid-jsdoc */ /** * Overridable function to get node padding, overridden in dependency @@ -545,7 +546,7 @@ seriesType('sankey', 'column', * @private */ generatePoints: function () { - H.NodesMixin.generatePoints.apply(this, arguments); + NodesMixin.generatePoints.apply(this, arguments); /** * Order the nodes, starting with the root node(s). (#9818) * @private @@ -861,7 +862,7 @@ seriesType('sankey', 'column', } return this; }, - setState: H.NodesMixin.setNodeState, + setState: NodesMixin.setNodeState, getClassName: function () { return (this.isNode ? 'highcharts-node ' : 'highcharts-link ') + Point.prototype.getClassName.call(this); diff --git a/es-modules/parts-3d/Scatter.js b/es-modules/Series/Scatter3DSeries.js similarity index 91% rename from es-modules/parts-3d/Scatter.js rename to es-modules/Series/Scatter3DSeries.js index 063b98f2e2..603edad679 100644 --- a/es-modules/parts-3d/Scatter.js +++ b/es-modules/Series/Scatter3DSeries.js @@ -10,9 +10,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Math3D from '../Extensions/Math3D.js'; +var pointCameraDistance = Math3D.pointCameraDistance; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; var seriesTypes = H.seriesTypes; /** @@ -33,7 +35,7 @@ seriesType('scatter3d', 'scatter', * Draggable 3d scatter * * @extends plotOptions.scatter - * @excluding dragDrop, cluster + * @excluding dragDrop, cluster, boostThreshold, boostBlending * @product highcharts * @requires highcharts-3d * @optionparent plotOptions.scatter3d @@ -49,7 +51,7 @@ seriesType('scatter3d', 'scatter', .apply(this, arguments); if (this.chart.is3d() && point) { attribs.zIndex = - H.pointCameraDistance(point, this.chart); + pointCameraDistance(point, this.chart); } return attribs; }, @@ -77,6 +79,7 @@ seriesType('scatter3d', 'scatter', * scatter3d](#plotOptions.scatter3d). * * @extends series,plotOptions.scatter3d + * @excluding boostThreshold, boostBlending * @product highcharts * @requires highcharts-3d * @apioption series.scatter3d diff --git a/es-modules/parts/ScatterSeries.js b/es-modules/Series/ScatterSeries.js similarity index 97% rename from es-modules/parts/ScatterSeries.js rename to es-modules/Series/ScatterSeries.js index 3ad8448c1c..ae391614e4 100644 --- a/es-modules/parts/ScatterSeries.js +++ b/es-modules/Series/ScatterSeries.js @@ -8,11 +8,11 @@ * * */ 'use strict'; -import H from './Globals.js'; -import U from './Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, seriesType = U.seriesType; -import './Options.js'; -import './Series.js'; +import '../Core/Options.js'; +import '../Core/Series/Series.js'; var Series = H.Series; /** * Scatter series type. @@ -32,7 +32,7 @@ seriesType('scatter', 'line', * Scatter plot * * @extends plotOptions.line - * @excluding pointPlacement, shadow, useOhlcData + * @excluding cropThreshold, pointPlacement, shadow, useOhlcData * @product highcharts highstock * @optionparent plotOptions.scatter */ @@ -186,7 +186,7 @@ addEvent(Series, 'afterTranslate', function () { * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.scatter - * @excluding dataParser, dataURL, useOhlcData + * @excluding cropThreshold, dataParser, dataURL, useOhlcData * @product highcharts highstock * @apioption series.scatter */ diff --git a/es-modules/modules/solid-gauge.src.js b/es-modules/Series/SolidGaugeSeries.js similarity index 98% rename from es-modules/modules/solid-gauge.src.js rename to es-modules/Series/SolidGaugeSeries.js index dedc51d4fe..79676e6837 100644 --- a/es-modules/modules/solid-gauge.src.js +++ b/es-modules/Series/SolidGaugeSeries.js @@ -10,11 +10,11 @@ * * */ 'use strict'; -import Color from '../parts/Color.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import H from '../parts/Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import U from '../Core/Utilities.js'; var clamp = U.clamp, extend = U.extend, isNumber = U.isNumber, merge = U.merge, pick = U.pick, pInt = U.pInt, seriesType = U.seriesType, wrap = U.wrap; /** * Additional options, depending on the actual symbol drawn. @@ -25,8 +25,8 @@ var clamp = U.clamp, extend = U.extend, isNumber = U.isNumber, merge = U.merge, * @name Highcharts.SymbolOptionsObject#rounded * @type {boolean|undefined} */ -import '../parts/Options.js'; -import '../parts-more/GaugeSeries.js'; +import '../Core/Options.js'; +import '../Series/GaugeSeries.js'; var Renderer = H.Renderer; /** * Symbol definition of an arc with round edges. @@ -378,7 +378,7 @@ seriesType('solidgauge', 'gauge', solidGaugeOptions, { * findNearestPointBy, getExtremesFromAll, marker, negativeColor, * pointPlacement, pivot, shadow, softThreshold, stack, stacking, * states, step, threshold, turboThreshold, wrap, zoneAxis, zones, - * dataSorting + * dataSorting, boostBlending * @product highcharts * @requires modules/solid-gauge * @apioption series.solidgauge diff --git a/es-modules/parts/SplineSeries.js b/es-modules/Series/SplineSeries.js similarity index 97% rename from es-modules/parts/SplineSeries.js rename to es-modules/Series/SplineSeries.js index 4763c1ff78..e11421e710 100644 --- a/es-modules/parts/SplineSeries.js +++ b/es-modules/Series/SplineSeries.js @@ -8,10 +8,10 @@ * * */ 'use strict'; -import U from './Utilities.js'; +import U from '../Core/Utilities.js'; var pick = U.pick, seriesType = U.seriesType; -import './Options.js'; -import './Series.js'; +import '../Core/Options.js'; +import '../Core/Series/Series.js'; /** * Spline series type. * @@ -32,7 +32,7 @@ seriesType('spline', 'line', * Spline chart * * @extends plotOptions.series - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @optionparent plotOptions.spline */ @@ -180,7 +180,7 @@ seriesType('spline', 'line', * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.spline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.spline */ diff --git a/es-modules/modules/streamgraph.src.js b/es-modules/Series/StreamgraphSeries.js similarity index 96% rename from es-modules/modules/streamgraph.src.js rename to es-modules/Series/StreamgraphSeries.js index 5b2d5b29e2..e7cafaa698 100644 --- a/es-modules/modules/streamgraph.src.js +++ b/es-modules/Series/StreamgraphSeries.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import '../parts/AreaSeries.js'; -import U from '../parts/Utilities.js'; +import '../Series/AreaSeries.js'; +import U from '../Core/Utilities.js'; var seriesType = U.seriesType; /** * @private @@ -60,7 +60,7 @@ seriesType('streamgraph', 'areaspline' * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.streamgraph - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @requires modules/streamgraph * @apioption series.streamgraph diff --git a/es-modules/modules/sunburst.src.js b/es-modules/Series/SunburstSeries.js similarity index 97% rename from es-modules/modules/sunburst.src.js rename to es-modules/Series/SunburstSeries.js index 0d805e9efe..ce6d9632fa 100644 --- a/es-modules/modules/sunburst.src.js +++ b/es-modules/Series/SunburstSeries.js @@ -12,17 +12,19 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var correctFloat = U.correctFloat, error = U.error, extend = U.extend, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, seriesType = U.seriesType, splat = U.splat; -import '../mixins/centered-series.js'; -import drawPoint from '../mixins/draw-point.js'; -import mixinTreeSeries from '../mixins/tree-series.js'; -import '../parts/Series.js'; -import './treemap.src.js'; -var CenteredSeriesMixin = H.CenteredSeriesMixin, Series = H.Series, getCenter = CenteredSeriesMixin.getCenter, getColor = mixinTreeSeries.getColor, getLevelOptions = mixinTreeSeries.getLevelOptions, getStartAndEndRadians = CenteredSeriesMixin.getStartAndEndRadians, isBoolean = function (x) { +import centeredSeriesMixin from '../Mixins/CenteredSeries.js'; +import drawPointModule from '../Mixins/DrawPoint.js'; +var drawPoint = drawPointModule.drawPoint; +import mixinTreeSeries from '../Mixins/TreeSeries.js'; +var getColor = mixinTreeSeries.getColor, getLevelOptions = mixinTreeSeries.getLevelOptions, setTreeValues = mixinTreeSeries.setTreeValues, updateRootId = mixinTreeSeries.updateRootId; +import '../Core/Series/Series.js'; +import './TreemapSeries.js'; +var Series = H.Series, getCenter = centeredSeriesMixin.getCenter, getStartAndEndRadians = centeredSeriesMixin.getStartAndEndRadians, isBoolean = function (x) { return typeof x === 'boolean'; -}, noop = H.noop, rad2deg = 180 / Math.PI, seriesTypes = H.seriesTypes, setTreeValues = mixinTreeSeries.setTreeValues, updateRootId = mixinTreeSeries.updateRootId; +}, noop = H.noop, rad2deg = 180 / Math.PI, seriesTypes = H.seriesTypes; // TODO introduce step, which should default to 1. var range = function range(from, to) { var result = [], i; @@ -896,7 +898,8 @@ var sunburstPoint = { * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.sunburst - * @excluding dataParser, dataURL, stack, dataSorting + * @excluding dataParser, dataURL, stack, dataSorting, boostThreshold, + * boostBlending * @product highcharts * @requires modules/sunburst.js * @apioption series.sunburst diff --git a/es-modules/modules/tilemap.src.js b/es-modules/Series/TilemapSeries.js similarity index 98% rename from es-modules/modules/tilemap.src.js rename to es-modules/Series/TilemapSeries.js index c68a260107..8857dc1d95 100644 --- a/es-modules/modules/tilemap.src.js +++ b/es-modules/Series/TilemapSeries.js @@ -11,14 +11,14 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; /** * @typedef {"circle"|"diamond"|"hexagon"|"square"} Highcharts.TilemapShapeValue */ ''; // detach doclets above -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, extend = U.extend, pick = U.pick, seriesType = U.seriesType; -import '../parts-map/HeatmapSeries.js'; +import '../Series/HeatmapSeries.js'; /** * Utility func to get padding definition from tile size division * @private @@ -332,7 +332,7 @@ seriesType('tilemap', 'heatmap' * @extends plotOptions.heatmap * @since 6.0.0 * @excluding jitter, joinBy, shadow, allAreas, mapData, marker, data, - * dataSorting + * dataSorting, boostThreshold, boostBlending * @product highcharts highmaps * @requires modules/tilemap.js * @optionparent plotOptions.tilemap @@ -479,7 +479,8 @@ seriesType('tilemap', 'heatmap' * * @extends series,plotOptions.tilemap * @excluding allAreas, dataParser, dataURL, joinBy, mapData, marker, - * pointRange, shadow, stack, dataSorting + * pointRange, shadow, stack, dataSorting, boostThreshold, + * boostBlending * @product highcharts highmaps * @requires modules/tilemap.js * @apioption series.tilemap diff --git a/es-modules/modules/timeline.src.js b/es-modules/Series/TimelineSeries.js similarity index 98% rename from es-modules/modules/timeline.src.js rename to es-modules/Series/TimelineSeries.js index 1d332b52a0..ca79063949 100644 --- a/es-modules/modules/timeline.src.js +++ b/es-modules/Series/TimelineSeries.js @@ -12,11 +12,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import Point from '../parts/Point.js'; -import SVGElement from '../parts/SVGElement.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import Point from '../Core/Series/Point.js'; +import SVGElement from '../Core/Renderer/SVG/SVGElement.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; /** * Callback JavaScript function to format the data label as a string. Note that @@ -44,6 +44,8 @@ var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined * @name Highcharts.TimelineDataLabelsFormatterContextObject#series * @type {Highcharts.Series} */ +''; // dettach doclets above +import '../Core/Series/Series.js'; var TrackerMixin = H.TrackerMixin, Series = H.Series, seriesTypes = H.seriesTypes; /** * The timeline series type. @@ -73,7 +75,8 @@ seriesType('timeline', 'line', * getExtremesFromAll, lineWidth, negativeColor, * pointInterval, pointIntervalUnit, pointPlacement, * pointStart, softThreshold, stacking, step, threshold, - * turboThreshold, zoneAxis, zones, dataSorting + * turboThreshold, zoneAxis, zones, dataSorting, + * boostBlending * @requires modules/timeline * @optionparent plotOptions.timeline */ @@ -531,7 +534,7 @@ seriesType('timeline', 'line', * getExtremesFromAll, lineWidth, negativeColor, * pointInterval, pointIntervalUnit, pointPlacement, pointStart, * softThreshold, stacking, stack, step, threshold, turboThreshold, - * zoneAxis, zones, dataSorting + * zoneAxis, zones, dataSorting, boostBlending * @product highcharts * @requires modules/timeline * @apioption series.timeline diff --git a/es-modules/modules/treemap.src.js b/es-modules/Series/TreemapSeries.js similarity index 98% rename from es-modules/modules/treemap.src.js rename to es-modules/Series/TreemapSeries.js index f2d0ca8ac9..566f3e8569 100644 --- a/es-modules/modules/treemap.src.js +++ b/es-modules/Series/TreemapSeries.js @@ -10,20 +10,22 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import mixinTreeSeries from '../mixins/tree-series.js'; -import drawPoint from '../mixins/draw-point.js'; -import Color from '../parts/Color.js'; +import H from '../Core/Globals.js'; +import mixinTreeSeries from '../Mixins/TreeSeries.js'; +var getColor = mixinTreeSeries.getColor, getLevelOptions = mixinTreeSeries.getLevelOptions, updateRootId = mixinTreeSeries.updateRootId; +import drawPointModule from '../Mixins/DrawPoint.js'; +var drawPoint = drawPointModule.drawPoint; +import Color from '../Core/Color.js'; var color = Color.parse; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import LegendSymbolMixin from '../Mixins/LegendSymbol.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, correctFloat = U.correctFloat, defined = U.defined, error = U.error, extend = U.extend, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType, stableSort = U.stableSort; -import '../parts/Options.js'; -import '../parts/Series.js'; +import '../Core/Options.js'; +import '../Core/Series/Series.js'; /* eslint-disable no-invalid-this */ var AXIS_MAX = 100; -var seriesTypes = H.seriesTypes, noop = H.noop, getColor = mixinTreeSeries.getColor, getLevelOptions = mixinTreeSeries.getLevelOptions, +var seriesTypes = H.seriesTypes, noop = H.noop, // @todo Similar to eachObject, this function is likely redundant isBoolean = function (x) { return typeof x === 'boolean'; @@ -44,7 +46,7 @@ recursive = function (item, func, context) { if (next !== false) { recursive(next, func, context); } -}, updateRootId = mixinTreeSeries.updateRootId, treemapAxisDefaultValues = false; +}, treemapAxisDefaultValues = false; /* eslint-enable no-invalid-this */ /** * @private @@ -578,13 +580,12 @@ seriesType('treemap', 'scatter' return !!this.processedXData.length; // != 0 }, init: function (chart, options) { - var series = this, colorMapSeriesMixin = H.colorMapSeriesMixin; + var series = this, colorMapSeriesMixin = H.colorMapSeriesMixin, setOptionsEvent; // If color series logic is loaded, add some properties if (colorMapSeriesMixin) { this.colorAttribs = colorMapSeriesMixin.colorAttribs; } - // Handle deprecated options. - series.eventsToUnbind.push(addEvent(series, 'setOptions', function (event) { + setOptionsEvent = addEvent(series, 'setOptions', function (event) { var options = event.userOptions; if (defined(options.allowDrillToNode) && !defined(options.allowTraversingTree)) { @@ -596,10 +597,12 @@ seriesType('treemap', 'scatter' options.traverseUpButton = options.drillUpButton; delete options.drillUpButton; } - })); + }); Series.prototype.init.call(series, chart, options); // Treemap's opacity is a different option from other series delete series.opacity; + // Handle deprecated options. + series.eventsToUnbind.push(setOptionsEvent); if (series.options.allowTraversingTree) { series.eventsToUnbind.push(addEvent(series, 'click', series.onClickDrillToNode)); } diff --git a/es-modules/modules/variable-pie.src.js b/es-modules/Series/VariablePieSeries.js similarity index 99% rename from es-modules/modules/variable-pie.src.js rename to es-modules/Series/VariablePieSeries.js index 37336d6504..8c0b4886f2 100644 --- a/es-modules/modules/variable-pie.src.js +++ b/es-modules/Series/VariablePieSeries.js @@ -10,13 +10,13 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; /** * @typedef {"area"|"radius"} Highcharts.VariablePieSizeByValue */ -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, fireEvent = U.fireEvent, pick = U.pick, seriesType = U.seriesType; -import '../parts/Options.js'; +import '../Core/Options.js'; var pieProto = H.seriesTypes.pie.prototype; /** * The variablepie series type. @@ -317,7 +317,8 @@ seriesType('variablepie', 'pie', * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.variablepie - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting + * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, + * boostThreshold, boostBlending * @product highcharts * @requires modules/variable-pie.js * @apioption series.variablepie diff --git a/es-modules/modules/variwide.src.js b/es-modules/Series/VariwideSeries.js similarity index 98% rename from es-modules/modules/variwide.src.js rename to es-modules/Series/VariwideSeries.js index de609b9649..721f3bc62b 100644 --- a/es-modules/modules/variwide.src.js +++ b/es-modules/Series/VariwideSeries.js @@ -10,10 +10,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, isNumber = U.isNumber, pick = U.pick, seriesType = U.seriesType, wrap = U.wrap; -import '../parts/AreaSeries.js'; +import '../Series/AreaSeries.js'; var seriesTypes = H.seriesTypes; /** * @private @@ -38,7 +38,7 @@ seriesType('variwide', 'column' * @since 6.0.0 * @product highcharts * @excluding boostThreshold, crisp, depth, edgeColor, edgeWidth, - * groupZPadding + * groupZPadding, boostBlending * @requires modules/variwide * @optionparent plotOptions.variwide */ @@ -240,6 +240,7 @@ wrap(H.Tick.prototype, 'getLabelPosition', function (proceed, x, y, label, horiz * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.variwide + * @excluding boostThreshold, boostBlending * @product highcharts * @requires modules/variwide * @apioption series.variwide diff --git a/es-modules/modules/vector.src.js b/es-modules/Series/VectorSeries.js similarity index 97% rename from es-modules/modules/vector.src.js rename to es-modules/Series/VectorSeries.js index 6858193511..27463a9b55 100644 --- a/es-modules/modules/vector.src.js +++ b/es-modules/Series/VectorSeries.js @@ -10,9 +10,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var animObject = U.animObject, arrayMax = U.arrayMax, pick = U.pick, seriesType = U.seriesType; +import './ScatterSeries.js'; /** * The vector series class. * @@ -34,7 +35,8 @@ seriesType('vector', 'scatter' * @extends plotOptions.scatter * @excluding boostThreshold, marker, connectEnds, connectNulls, * cropThreshold, dashStyle, dragDrop, gapSize, gapUnit, - * dataGrouping, linecap, shadow, stacking, step, jitter + * dataGrouping, linecap, shadow, stacking, step, jitter, + * boostBlending * @product highcharts highstock * @requires modules/vector * @optionparent plotOptions.vector @@ -253,7 +255,7 @@ seriesType('vector', 'scatter' * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.vector - * @excluding dataParser, dataURL + * @excluding dataParser, dataURL, boostThreshold, boostBlending * @product highcharts highstock * @requires modules/vector * @apioption series.vector diff --git a/es-modules/modules/venn.src.js b/es-modules/Series/VennSeries.js similarity index 98% rename from es-modules/modules/venn.src.js rename to es-modules/Series/VennSeries.js index 0bf8337f83..95127442b5 100644 --- a/es-modules/modules/venn.src.js +++ b/es-modules/Series/VennSeries.js @@ -15,19 +15,19 @@ * * */ 'use strict'; -import Color from '../parts/Color.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, seriesType = U.seriesType; -import draw from '../mixins/draw-point.js'; -import geometry from '../mixins/geometry.js'; -import geometryCirclesModule from '../mixins/geometry-circles.js'; +import drawPointModule from '../Mixins/DrawPoint.js'; +var draw = drawPointModule.draw; +import geometry from '../Mixins/Geometry.js'; +import geometryCirclesModule from '../Mixins/GeometryCircles.js'; var getAreaOfCircle = geometryCirclesModule.getAreaOfCircle, getAreaOfIntersectionBetweenCircles = geometryCirclesModule.getAreaOfIntersectionBetweenCircles, getCircleCircleIntersection = geometryCirclesModule.getCircleCircleIntersection, getCirclesIntersectionPolygon = geometryCirclesModule.getCirclesIntersectionPolygon, getOverlapBetweenCirclesByDistance = geometryCirclesModule.getOverlapBetweenCircles, isCircle1CompletelyOverlappingCircle2 = geometryCirclesModule.isCircle1CompletelyOverlappingCircle2, isPointInsideAllCircles = geometryCirclesModule.isPointInsideAllCircles, isPointInsideCircle = geometryCirclesModule.isPointInsideCircle, isPointOutsideAllCircles = geometryCirclesModule.isPointOutsideAllCircles; -import nelderMeadModule from '../mixins/nelder-mead.js'; -// TODO: replace with individual imports -var nelderMead = nelderMeadModule.nelderMead; -import '../parts/Series.js'; +import nelderMeadMixin from '../Mixins/NelderMead.js'; +var nelderMead = nelderMeadMixin.nelderMead; +import '../Core/Series/Series.js'; var getCenterOfPoints = geometry.getCenterOfPoints, getDistanceBetweenPoints = geometry.getDistanceBetweenPoints, seriesTypes = H.seriesTypes; var objectValues = function objectValues(obj) { return Object.keys(obj).map(function (x) { @@ -684,7 +684,7 @@ var updateFieldBoundaries = function updateFieldBoundaries(field, circle) { * lineWidth, linkedTo, marker, negativeColor, pointInterval, * pointIntervalUnit, pointPlacement, pointStart, softThreshold, * stacking, steps, threshold, xAxis, yAxis, zoneAxis, zones, - * dataSorting + * dataSorting, boostThreshold, boostBlending * @product highcharts * @requires modules/venn * @optionparent plotOptions.venn @@ -918,7 +918,7 @@ var vennSeries = { getDistanceBetweenCirclesByOverlap: getDistanceBetweenCirclesByOverlap, layoutGreedyVenn: layoutGreedyVenn, loss: loss, - nelderMead: nelderMeadModule, + nelderMead: nelderMeadMixin, processVennData: processVennData, sortByTotalOverlap: sortByTotalOverlap } @@ -943,7 +943,8 @@ var vennPoint = { * findNearestPointBy, getExtremesFromAll, label, linecap, lineWidth, * linkedTo, marker, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stack, stacking, steps, - * threshold, xAxis, yAxis, zoneAxis, zones, dataSorting + * threshold, xAxis, yAxis, zoneAxis, zones, dataSorting, + * boostThreshold, boostBlending * @product highcharts * @requires modules/venn * @apioption series.venn diff --git a/es-modules/parts-more/WaterfallSeries.js b/es-modules/Series/WaterfallSeries.js similarity index 98% rename from es-modules/parts-more/WaterfallSeries.js rename to es-modules/Series/WaterfallSeries.js index a8a9ec8196..3f9cc8b670 100644 --- a/es-modules/parts-more/WaterfallSeries.js +++ b/es-modules/Series/WaterfallSeries.js @@ -8,15 +8,15 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import StackItem from '../parts/Stacking.js'; -import U from '../parts/Utilities.js'; +import Axis from '../Core/Axis/Axis.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import StackItem from '../Extensions/Stacking.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, correctFloat = U.correctFloat, isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; -import '../parts/Options.js'; -import '../parts/Series.js'; +import '../Core/Options.js'; +import '../Core/Series/Series.js'; var Series = H.Series, seriesTypes = H.seriesTypes; /** * Returns true if the key is a direct property of the object. @@ -169,6 +169,7 @@ var WaterfallAxis; * Stacked waterfall chart * * @extends plotOptions.column + * @excluding boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @optionparent plotOptions.waterfall @@ -715,7 +716,7 @@ seriesType('waterfall', 'column', { * is not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.waterfall - * @excluding dataParser, dataURL + * @excluding dataParser, dataURL, boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.waterfall diff --git a/es-modules/modules/windbarb.src.js b/es-modules/Series/WindbarbSeries.js similarity index 97% rename from es-modules/modules/windbarb.src.js rename to es-modules/Series/WindbarbSeries.js index 045d687453..4692ad9644 100644 --- a/es-modules/modules/windbarb.src.js +++ b/es-modules/Series/WindbarbSeries.js @@ -10,10 +10,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var animObject = U.animObject, isNumber = U.isNumber, pick = U.pick, seriesType = U.seriesType; -import onSeriesMixin from '../mixins/on-series.js'; +import onSeriesMixin from '../Mixins/OnSeries.js'; +import './ColumnSeries.js'; var noop = H.noop; // eslint-disable-next-line valid-jsdoc /** @@ -62,7 +63,7 @@ seriesType('windbarb', 'column' * @extends plotOptions.column * @excluding boostThreshold, marker, connectEnds, connectNulls, * cropThreshold, dashStyle, dragDrop, gapSize, gapUnit, - * linecap, shadow, stacking, step + * linecap, shadow, stacking, step, boostBlending * @since 6.0.0 * @product highcharts highstock * @requires modules/windbarb @@ -323,7 +324,7 @@ seriesType('windbarb', 'column' * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.windbarb - * @excluding dataParser, dataURL + * @excluding dataParser, dataURL, boostThreshold, boostBlending * @product highcharts highstock * @requires modules/windbarb * @apioption series.windbarb diff --git a/es-modules/modules/wordcloud.src.js b/es-modules/Series/WordcloudSeries.js similarity index 97% rename from es-modules/modules/wordcloud.src.js rename to es-modules/Series/WordcloudSeries.js index ee8947b205..8bf80ce1a3 100644 --- a/es-modules/modules/wordcloud.src.js +++ b/es-modules/Series/WordcloudSeries.js @@ -10,13 +10,15 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, find = U.find, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, seriesType = U.seriesType; -import drawPoint from '../mixins/draw-point.js'; -import polygon from '../mixins/polygon.js'; -import '../parts/Series.js'; -var noop = H.noop, getBoundingBoxFromPolygon = polygon.getBoundingBoxFromPolygon, getPolygon = polygon.getPolygon, isPolygonsColliding = polygon.isPolygonsColliding, movePolygon = polygon.movePolygon, Series = H.Series; +import drawPointModule from '../Mixins/DrawPoint.js'; +var drawPoint = drawPointModule.drawPoint; +import polygonMixin from '../Mixins/Polygon.js'; +var getBoundingBoxFromPolygon = polygonMixin.getBoundingBoxFromPolygon, getPolygon = polygonMixin.getPolygon, isPolygonsColliding = polygonMixin.isPolygonsColliding, movePolygon = polygonMixin.movePolygon, rotate2DToOrigin = polygonMixin.rotate2DToOrigin, rotate2DToPoint = polygonMixin.rotate2DToPoint; +import '../Core/Series/Series.js'; +var noop = H.noop, Series = H.Series; /** * Detects if there is a collision between two rectangles. * @@ -516,7 +518,7 @@ function updateFieldBoundaries(field, rectangle) { * pointPlacement, pointRange, pointStart, pointWidth, pointStart, * pointWidth, shadow, showCheckbox, showInNavigator, * softThreshold, stacking, threshold, zoneAxis, zones, - * dataSorting + * dataSorting, boostBlending * @product highcharts * @since 6.0.0 * @requires modules/wordcloud @@ -834,8 +836,8 @@ var wordCloudSeries = { extendPlayingField: extendPlayingField, getRotation: getRotation, isPolygonsColliding: isPolygonsColliding, - rotate2DToOrigin: polygon.rotate2DToOrigin, - rotate2DToPoint: polygon.rotate2DToPoint + rotate2DToOrigin: rotate2DToOrigin, + rotate2DToPoint: rotate2DToPoint }, getPlotBox: function () { var series = this, chart = series.chart, inverted = chart.inverted, @@ -866,7 +868,7 @@ var wordCloudPoint = { * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.wordcloud - * @exclude dataSorting + * @exclude dataSorting, boostThreshold, boostBlending * @product highcharts * @requires modules/wordcloud * @apioption series.wordcloud diff --git a/es-modules/modules/xrange.src.js b/es-modules/Series/XRangeSeries.js similarity index 98% rename from es-modules/modules/xrange.src.js rename to es-modules/Series/XRangeSeries.js index 6a4e0ba660..c8a6bcfa95 100644 --- a/es-modules/modules/xrange.src.js +++ b/es-modules/Series/XRangeSeries.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import Axis from '../parts/Axis.js'; -import H from '../parts/Globals.js'; -import Color from '../parts/Color.js'; +import Axis from '../Core/Axis/Axis.js'; +import H from '../Core/Globals.js'; +import Color from '../Core/Color.js'; var color = Color.parse; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, find = U.find, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, pick = U.pick, seriesType = U.seriesType; /* * * @interface Highcharts.PointOptionsObject in parts/Point.ts @@ -25,6 +25,7 @@ var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, defin * @type {number|undefined} * @requires modules/xrange */ +import '../Core/Series/Series.js'; var columnType = H.seriesTypes.column, seriesTypes = H.seriesTypes, Series = H.Series; /** * Return color of a point based on its category. @@ -76,7 +77,7 @@ seriesType('xrange', 'column' * edgeWidth, findNearestPointBy, getExtremesFromAll, * negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointRange, pointStart, softThreshold, - * stacking, threshold, data, dataSorting + * stacking, threshold, data, dataSorting, boostBlending * @requires modules/xrange * @optionparent plotOptions.xrange */ @@ -574,7 +575,8 @@ addEvent(Axis, 'afterGetSeriesExtremes', function () { * @excluding boostThreshold, crisp, cropThreshold, depth, edgeColor, edgeWidth, * findNearestPointBy, getExtremesFromAll, negativeColor, * pointInterval, pointIntervalUnit, pointPlacement, pointRange, - * pointStart, softThreshold, stacking, threshold, dataSorting + * pointStart, softThreshold, stacking, threshold, dataSorting, + * boostBlending * @product highcharts highstock gantt * @requires modules/xrange * @apioption series.xrange diff --git a/es-modules/indicators/acceleration-bands.src.js b/es-modules/Stock/Indicators/ABIndicator.js similarity index 97% rename from es-modules/indicators/acceleration-bands.src.js rename to es-modules/Stock/Indicators/ABIndicator.js index bd19b78c93..6bd57b814a 100644 --- a/es-modules/indicators/acceleration-bands.src.js +++ b/es-modules/Stock/Indicators/ABIndicator.js @@ -6,10 +6,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, merge = U.merge, seriesType = U.seriesType; -import multipleLinesMixin from '../mixins/multipe-lines.js'; +import multipleLinesMixin from '../../Mixins/MultipleLines.js'; var SMA = H.seriesTypes.sma; /* eslint-disable valid-jsdoc */ /** diff --git a/es-modules/indicators/accumulation-distribution.src.js b/es-modules/Stock/Indicators/ADIndicator.js similarity index 98% rename from es-modules/indicators/accumulation-distribution.src.js rename to es-modules/Stock/Indicators/ADIndicator.js index 05860f84d4..2a661c3aa4 100644 --- a/es-modules/indicators/accumulation-distribution.src.js +++ b/es-modules/Stock/Indicators/ADIndicator.js @@ -5,7 +5,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var error = U.error, seriesType = U.seriesType; /* eslint-disable valid-jsdoc */ // Utils: diff --git a/es-modules/indicators/ao.src.js b/es-modules/Stock/Indicators/AOIndicator.js similarity index 98% rename from es-modules/indicators/ao.src.js rename to es-modules/Stock/Indicators/AOIndicator.js index ffaa00be39..ba71afd55d 100644 --- a/es-modules/indicators/ao.src.js +++ b/es-modules/Stock/Indicators/AOIndicator.js @@ -6,8 +6,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, isArray = U.isArray, seriesType = U.seriesType; var noop = H.noop; /** diff --git a/es-modules/indicators/apo.src.js b/es-modules/Stock/Indicators/APOIndicator.js similarity index 94% rename from es-modules/indicators/apo.src.js rename to es-modules/Stock/Indicators/APOIndicator.js index d2f3f79cb4..e522ddc8c1 100644 --- a/es-modules/indicators/apo.src.js +++ b/es-modules/Stock/Indicators/APOIndicator.js @@ -6,11 +6,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var error = U.error, seriesType = U.seriesType; -import requiredIndicatorMixin from '../mixins/indicator-required.js'; -var EMA = H.seriesTypes.ema, requiredIndicator = requiredIndicatorMixin; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; +var EMA = H.seriesTypes.ema; /** * The APO series type. * diff --git a/es-modules/indicators/atr.src.js b/es-modules/Stock/Indicators/ATRIndicator.js similarity index 98% rename from es-modules/indicators/atr.src.js rename to es-modules/Stock/Indicators/ATRIndicator.js index 6df404adf4..2e37568c36 100644 --- a/es-modules/indicators/atr.src.js +++ b/es-modules/Stock/Indicators/ATRIndicator.js @@ -6,7 +6,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; var UNDEFINED; /* eslint-disable valid-jsdoc */ diff --git a/es-modules/indicators/aroon.src.js b/es-modules/Stock/Indicators/AroonIndicator.js similarity index 97% rename from es-modules/indicators/aroon.src.js rename to es-modules/Stock/Indicators/AroonIndicator.js index 74e724520f..487f536f6c 100644 --- a/es-modules/indicators/aroon.src.js +++ b/es-modules/Stock/Indicators/AroonIndicator.js @@ -6,9 +6,9 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var merge = U.merge, pick = U.pick, seriesType = U.seriesType; -import multipleLinesMixin from '../mixins/multipe-lines.js'; +import multipleLinesMixin from '../../Mixins/MultipleLines.js'; /* eslint-disable valid-jsdoc */ // Utils // Index of element with extreme value from array (min or max) diff --git a/es-modules/indicators/aroon-oscillator.src.js b/es-modules/Stock/Indicators/AroonOscillatorIndicator.js similarity index 92% rename from es-modules/indicators/aroon-oscillator.src.js rename to es-modules/Stock/Indicators/AroonOscillatorIndicator.js index 00fd4e007e..0e950371aa 100644 --- a/es-modules/indicators/aroon-oscillator.src.js +++ b/es-modules/Stock/Indicators/AroonOscillatorIndicator.js @@ -6,12 +6,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import multipleLinesMixin from '../mixins/multipe-lines.js'; -import requiredIndicatorMixin from '../mixins/indicator-required.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import multipleLinesMixin from '../../Mixins/MultipleLines.js'; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; +import U from '../../Core/Utilities.js'; var merge = U.merge, seriesType = U.seriesType; -var AROON = H.seriesTypes.aroon, requiredIndicator = requiredIndicatorMixin; +var AROON = H.seriesTypes.aroon; /** * The Aroon Oscillator series type. * diff --git a/es-modules/indicators/bollinger-bands.src.js b/es-modules/Stock/Indicators/BBIndicator.js similarity index 97% rename from es-modules/indicators/bollinger-bands.src.js rename to es-modules/Stock/Indicators/BBIndicator.js index c15a4185ac..9633c3bc26 100644 --- a/es-modules/indicators/bollinger-bands.src.js +++ b/es-modules/Stock/Indicators/BBIndicator.js @@ -6,10 +6,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, merge = U.merge, seriesType = U.seriesType; -import multipleLinesMixin from '../mixins/multipe-lines.js'; +import multipleLinesMixin from '../../Mixins/MultipleLines.js'; var SMA = H.seriesTypes.sma; /* eslint-disable valid-jsdoc */ // Utils: diff --git a/es-modules/indicators/cci.src.js b/es-modules/Stock/Indicators/CCIIndicator.js similarity index 98% rename from es-modules/indicators/cci.src.js rename to es-modules/Stock/Indicators/CCIIndicator.js index efa1f6c508..ac8ea01e2f 100644 --- a/es-modules/indicators/cci.src.js +++ b/es-modules/Stock/Indicators/CCIIndicator.js @@ -5,7 +5,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; /* eslint-disable valid-jsdoc */ // Utils: diff --git a/es-modules/indicators/cmf.src.js b/es-modules/Stock/Indicators/CMFIndicator.js similarity index 99% rename from es-modules/indicators/cmf.src.js rename to es-modules/Stock/Indicators/CMFIndicator.js index 383f26283e..d454016871 100644 --- a/es-modules/indicators/cmf.src.js +++ b/es-modules/Stock/Indicators/CMFIndicator.js @@ -12,7 +12,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var seriesType = U.seriesType; /** * The CMF series type. diff --git a/es-modules/indicators/chaikin.src.js b/es-modules/Stock/Indicators/ChaikinIndicator.js similarity index 93% rename from es-modules/indicators/chaikin.src.js rename to es-modules/Stock/Indicators/ChaikinIndicator.js index 8e909577fd..e1ff7767f0 100644 --- a/es-modules/indicators/chaikin.src.js +++ b/es-modules/Stock/Indicators/ChaikinIndicator.js @@ -6,12 +6,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import './accumulation-distribution.src.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import './ADIndicator.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, error = U.error, seriesType = U.seriesType; -import requiredIndicatorMixin from '../mixins/indicator-required.js'; -var EMA = H.seriesTypes.ema, AD = H.seriesTypes.ad, requiredIndicator = requiredIndicatorMixin; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; +var EMA = H.seriesTypes.ema, AD = H.seriesTypes.ad; /** * The Chaikin series type. * diff --git a/es-modules/indicators/dema.src.js b/es-modules/Stock/Indicators/DEMAIndicator.js similarity index 95% rename from es-modules/indicators/dema.src.js rename to es-modules/Stock/Indicators/DEMAIndicator.js index 9b2a12688f..5b6d56dc5a 100644 --- a/es-modules/indicators/dema.src.js +++ b/es-modules/Stock/Indicators/DEMAIndicator.js @@ -6,11 +6,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, isArray = U.isArray, seriesType = U.seriesType; -import requiredIndicatorMixin from '../mixins/indicator-required.js'; -var EMAindicator = H.seriesTypes.ema, requiredIndicator = requiredIndicatorMixin; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; +var EMAindicator = H.seriesTypes.ema; /** * The DEMA series Type * diff --git a/es-modules/indicators/dpo.src.js b/es-modules/Stock/Indicators/DPOIndicator.js similarity index 98% rename from es-modules/indicators/dpo.src.js rename to es-modules/Stock/Indicators/DPOIndicator.js index 212ad3f578..b7c5c2ffcc 100644 --- a/es-modules/indicators/dpo.src.js +++ b/es-modules/Stock/Indicators/DPOIndicator.js @@ -6,7 +6,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, pick = U.pick, seriesType = U.seriesType; /* eslint-disable valid-jsdoc */ // Utils diff --git a/es-modules/indicators/ema.src.js b/es-modules/Stock/Indicators/EMAIndicator.js similarity index 98% rename from es-modules/indicators/ema.src.js rename to es-modules/Stock/Indicators/EMAIndicator.js index ff58ede22c..3a2073087e 100644 --- a/es-modules/indicators/ema.src.js +++ b/es-modules/Stock/Indicators/EMAIndicator.js @@ -6,7 +6,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, isArray = U.isArray, seriesType = U.seriesType; /** * The EMA series type. diff --git a/es-modules/indicators/ichimoku-kinko-hyo.src.js b/es-modules/Stock/Indicators/IKHIndicator.js similarity index 99% rename from es-modules/indicators/ichimoku-kinko-hyo.src.js rename to es-modules/Stock/Indicators/IKHIndicator.js index 9f3cb0dd49..66af52cd6c 100644 --- a/es-modules/indicators/ichimoku-kinko-hyo.src.js +++ b/es-modules/Stock/Indicators/IKHIndicator.js @@ -6,11 +6,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../../Core/Globals.js'; /* eslint-enable @typescript-eslint/interface-name-prefix */ -import Color from '../parts/Color.js'; +import Color from '../../Core/Color.js'; var color = Color.parse; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var defined = U.defined, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, seriesType = U.seriesType; var UNDEFINED, SMA = H.seriesTypes.sma; /* eslint-disable require-jsdoc */ diff --git a/es-modules/indicators/indicators.src.js b/es-modules/Stock/Indicators/Indicators.js similarity index 98% rename from es-modules/indicators/indicators.src.js rename to es-modules/Stock/Indicators/Indicators.js index 320de9489a..67c70697ff 100644 --- a/es-modules/indicators/indicators.src.js +++ b/es-modules/Stock/Indicators/Indicators.js @@ -6,11 +6,12 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, error = U.error, extend = U.extend, isArray = U.isArray, pick = U.pick, seriesType = U.seriesType, splat = U.splat; -import requiredIndicatorMixin from '../mixins/indicator-required.js'; -var Series = H.Series, seriesTypes = H.seriesTypes, ohlcProto = H.seriesTypes.ohlc.prototype, generateMessage = requiredIndicatorMixin.generateMessage; +import '../../Core/Series/Series.js'; +var Series = H.Series, seriesTypes = H.seriesTypes, ohlcProto = H.seriesTypes.ohlc.prototype, generateMessage = requiredIndicator.generateMessage; /** * The parameter allows setting line series type and use OHLC indicators. Data * in OHLC format is required. diff --git a/es-modules/indicators/keltner-channels.src.js b/es-modules/Stock/Indicators/KeltnerChannelsIndicator.js similarity index 97% rename from es-modules/indicators/keltner-channels.src.js rename to es-modules/Stock/Indicators/KeltnerChannelsIndicator.js index 443b8b605e..223f5618b1 100644 --- a/es-modules/indicators/keltner-channels.src.js +++ b/es-modules/Stock/Indicators/KeltnerChannelsIndicator.js @@ -6,10 +6,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, merge = U.merge, seriesType = U.seriesType; -import multipleLinesMixin from '../mixins/multipe-lines.js'; +import multipleLinesMixin from '../../Mixins/MultipleLines.js'; var SMA = H.seriesTypes.sma, EMA = H.seriesTypes.ema, ATR = H.seriesTypes.atr; /** * The Keltner Channels series type. diff --git a/es-modules/indicators/macd.src.js b/es-modules/Stock/Indicators/MACDIndicator.js similarity index 99% rename from es-modules/indicators/macd.src.js rename to es-modules/Stock/Indicators/MACDIndicator.js index 662b5b89e1..21f7b5580a 100644 --- a/es-modules/indicators/macd.src.js +++ b/es-modules/Stock/Indicators/MACDIndicator.js @@ -6,8 +6,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, defined = U.defined, merge = U.merge, seriesType = U.seriesType; var noop = H.noop, SMA = H.seriesTypes.sma, EMA = H.seriesTypes.ema; /** diff --git a/es-modules/indicators/mfi.src.js b/es-modules/Stock/Indicators/MFIIndicator.js similarity index 99% rename from es-modules/indicators/mfi.src.js rename to es-modules/Stock/Indicators/MFIIndicator.js index d3c9d23d57..09d6e4c609 100644 --- a/es-modules/indicators/mfi.src.js +++ b/es-modules/Stock/Indicators/MFIIndicator.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var error = U.error, isArray = U.isArray, seriesType = U.seriesType; /* eslint-disable require-jsdoc */ // Utils: diff --git a/es-modules/indicators/momentum.src.js b/es-modules/Stock/Indicators/MomentumIndicator.js similarity index 98% rename from es-modules/indicators/momentum.src.js rename to es-modules/Stock/Indicators/MomentumIndicator.js index e9cbb503b8..8b719d9d5d 100644 --- a/es-modules/indicators/momentum.src.js +++ b/es-modules/Stock/Indicators/MomentumIndicator.js @@ -6,7 +6,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; /* eslint-disable require-jsdoc */ function populateAverage(points, xVal, yVal, i, period) { diff --git a/es-modules/indicators/natr.src.js b/es-modules/Stock/Indicators/NATRIndicator.js similarity index 95% rename from es-modules/indicators/natr.src.js rename to es-modules/Stock/Indicators/NATRIndicator.js index e2ed6a1105..c486840596 100644 --- a/es-modules/indicators/natr.src.js +++ b/es-modules/Stock/Indicators/NATRIndicator.js @@ -6,8 +6,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var seriesType = U.seriesType; var ATR = H.seriesTypes.atr; /** diff --git a/es-modules/indicators/price-channel.src.js b/es-modules/Stock/Indicators/PCIndicator.js similarity index 96% rename from es-modules/indicators/price-channel.src.js rename to es-modules/Stock/Indicators/PCIndicator.js index 2ec0ae794a..609cb33ff6 100644 --- a/es-modules/indicators/price-channel.src.js +++ b/es-modules/Stock/Indicators/PCIndicator.js @@ -6,10 +6,10 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var merge = U.merge, seriesType = U.seriesType; -import reduceArrayMixin from '../mixins/reduce-array.js'; -import multipleLinesMixin from '../mixins/multipe-lines.js'; +import reduceArrayMixin from '../../Mixins/ReduceArray.js'; +import multipleLinesMixin from '../../Mixins/MultipleLines.js'; var getArrayExtremes = reduceArrayMixin.getArrayExtremes; /** * The Price Channel series type. diff --git a/es-modules/indicators/ppo.src.js b/es-modules/Stock/Indicators/PPOIndicator.js similarity index 94% rename from es-modules/indicators/ppo.src.js rename to es-modules/Stock/Indicators/PPOIndicator.js index 168e388257..7014fc12cf 100644 --- a/es-modules/indicators/ppo.src.js +++ b/es-modules/Stock/Indicators/PPOIndicator.js @@ -6,11 +6,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, error = U.error, seriesType = U.seriesType; -import requiredIndicatorMixin from '../mixins/indicator-required.js'; -var EMA = H.seriesTypes.ema, requiredIndicator = requiredIndicatorMixin; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; +var EMA = H.seriesTypes.ema; /** * The PPO series type. * diff --git a/es-modules/indicators/psar.src.js b/es-modules/Stock/Indicators/PSARIndicator.js similarity index 99% rename from es-modules/indicators/psar.src.js rename to es-modules/Stock/Indicators/PSARIndicator.js index a4bdb7f8a3..4226fcdf58 100644 --- a/es-modules/indicators/psar.src.js +++ b/es-modules/Stock/Indicators/PSARIndicator.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var seriesType = U.seriesType; /* eslint-disable require-jsdoc */ // Utils: diff --git a/es-modules/indicators/pivot-points.src.js b/es-modules/Stock/Indicators/PivotPointsIndicator.js similarity index 99% rename from es-modules/indicators/pivot-points.src.js rename to es-modules/Stock/Indicators/PivotPointsIndicator.js index 0f37c2bc16..0cfa2b3e9a 100644 --- a/es-modules/indicators/pivot-points.src.js +++ b/es-modules/Stock/Indicators/PivotPointsIndicator.js @@ -6,8 +6,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var defined = U.defined, isArray = U.isArray, seriesType = U.seriesType; var SMA = H.seriesTypes.sma; /* eslint-disable valid-jsdoc */ diff --git a/es-modules/indicators/price-envelopes.src.js b/es-modules/Stock/Indicators/PriceEnvelopesIndicator.js similarity index 98% rename from es-modules/indicators/price-envelopes.src.js rename to es-modules/Stock/Indicators/PriceEnvelopesIndicator.js index 76a7cc1eb3..c8a1c69838 100644 --- a/es-modules/indicators/price-envelopes.src.js +++ b/es-modules/Stock/Indicators/PriceEnvelopesIndicator.js @@ -6,8 +6,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, merge = U.merge, seriesType = U.seriesType; var SMA = H.seriesTypes.sma; /** diff --git a/es-modules/indicators/roc.src.js b/es-modules/Stock/Indicators/ROCIndicator.js similarity index 98% rename from es-modules/indicators/roc.src.js rename to es-modules/Stock/Indicators/ROCIndicator.js index f191a77ef4..b9b410a1ab 100644 --- a/es-modules/indicators/roc.src.js +++ b/es-modules/Stock/Indicators/ROCIndicator.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; /* eslint-disable require-jsdoc */ // Utils: diff --git a/es-modules/indicators/rsi.src.js b/es-modules/Stock/Indicators/RSIIndicator.js similarity index 98% rename from es-modules/indicators/rsi.src.js rename to es-modules/Stock/Indicators/RSIIndicator.js index 491e053a66..dd997edc62 100644 --- a/es-modules/indicators/rsi.src.js +++ b/es-modules/Stock/Indicators/RSIIndicator.js @@ -6,7 +6,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; /* eslint-disable require-jsdoc */ // Utils: diff --git a/es-modules/indicators/regressions.src.js b/es-modules/Stock/Indicators/RegressionIndicators.js similarity index 99% rename from es-modules/indicators/regressions.src.js rename to es-modules/Stock/Indicators/RegressionIndicators.js index aa9e27785a..a5b629fbbd 100644 --- a/es-modules/indicators/regressions.src.js +++ b/es-modules/Stock/Indicators/RegressionIndicators.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; /** * Linear regression series type. diff --git a/es-modules/indicators/slow-stochastic.src.js b/es-modules/Stock/Indicators/SlowStochasticIndicator.js similarity index 95% rename from es-modules/indicators/slow-stochastic.src.js rename to es-modules/Stock/Indicators/SlowStochasticIndicator.js index eca70dc42e..ce948ee9f0 100644 --- a/es-modules/indicators/slow-stochastic.src.js +++ b/es-modules/Stock/Indicators/SlowStochasticIndicator.js @@ -6,10 +6,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var seriesType = U.seriesType; -import requiredIndicator from '../mixins/indicator-required.js'; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; var seriesTypes = H.seriesTypes; /** * The Slow Stochastic series type. diff --git a/es-modules/indicators/stochastic.src.js b/es-modules/Stock/Indicators/StochasticIndicator.js similarity index 96% rename from es-modules/indicators/stochastic.src.js rename to es-modules/Stock/Indicators/StochasticIndicator.js index 204f95e243..6ef50b7088 100644 --- a/es-modules/indicators/stochastic.src.js +++ b/es-modules/Stock/Indicators/StochasticIndicator.js @@ -6,11 +6,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, merge = U.merge, seriesType = U.seriesType; -import reduceArrayMixin from '../mixins/reduce-array.js'; -import multipleLinesMixin from '../mixins/multipe-lines.js'; +import reduceArrayMixin from '../../Mixins/ReduceArray.js'; +import multipleLinesMixin from '../../Mixins/MultipleLines.js'; var SMA = H.seriesTypes.sma, getArrayExtremes = reduceArrayMixin.getArrayExtremes; /** * The Stochastic series type. diff --git a/es-modules/indicators/supertrend.src.js b/es-modules/Stock/Indicators/SupertrendIndicator.js similarity index 99% rename from es-modules/indicators/supertrend.src.js rename to es-modules/Stock/Indicators/SupertrendIndicator.js index 70a2194a25..e5763f80a0 100644 --- a/es-modules/indicators/supertrend.src.js +++ b/es-modules/Stock/Indicators/SupertrendIndicator.js @@ -6,8 +6,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, merge = U.merge, seriesType = U.seriesType; var isArray = U.isArray, objectEach = U.objectEach; var ATR = H.seriesTypes.atr, SMA = H.seriesTypes.sma; diff --git a/es-modules/indicators/tema.src.js b/es-modules/Stock/Indicators/TEMAIndicator.js similarity index 96% rename from es-modules/indicators/tema.src.js rename to es-modules/Stock/Indicators/TEMAIndicator.js index 64d5010577..54fa1db270 100644 --- a/es-modules/indicators/tema.src.js +++ b/es-modules/Stock/Indicators/TEMAIndicator.js @@ -6,11 +6,11 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, isArray = U.isArray, seriesType = U.seriesType; -import requiredIndicatorMixin from '../mixins/indicator-required.js'; -var EMAindicator = H.seriesTypes.ema, requiredIndicator = requiredIndicatorMixin; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; +var EMAindicator = H.seriesTypes.ema; /** * The TEMA series type. * diff --git a/es-modules/indicators/trix.src.js b/es-modules/Stock/Indicators/TRIXIndicator.js similarity index 94% rename from es-modules/indicators/trix.src.js rename to es-modules/Stock/Indicators/TRIXIndicator.js index df63987b2d..8248d51261 100644 --- a/es-modules/indicators/trix.src.js +++ b/es-modules/Stock/Indicators/TRIXIndicator.js @@ -6,10 +6,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var correctFloat = U.correctFloat, seriesType = U.seriesType; -import requiredIndicator from '../mixins/indicator-required.js'; +import requiredIndicator from '../../Mixins/IndicatorRequired.js'; var TEMA = H.seriesTypes.tema; /** * The TRIX series type. diff --git a/es-modules/indicators/trendline.src.js b/es-modules/Stock/Indicators/TrendLineIndicator.js similarity index 98% rename from es-modules/indicators/trendline.src.js rename to es-modules/Stock/Indicators/TrendLineIndicator.js index 9272b315e1..68e6517982 100644 --- a/es-modules/indicators/trendline.src.js +++ b/es-modules/Stock/Indicators/TrendLineIndicator.js @@ -6,7 +6,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; /** * The Trend line series type. diff --git a/es-modules/indicators/volume-by-price.src.js b/es-modules/Stock/Indicators/VBPIndicator.js similarity index 99% rename from es-modules/indicators/volume-by-price.src.js rename to es-modules/Stock/Indicators/VBPIndicator.js index 68b408e69f..2c683cd723 100644 --- a/es-modules/indicators/volume-by-price.src.js +++ b/es-modules/Stock/Indicators/VBPIndicator.js @@ -10,9 +10,9 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import Point from '../../Core/Series/Point.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arrayMin = U.arrayMin, correctFloat = U.correctFloat, error = U.error, extend = U.extend, isArray = U.isArray, seriesType = U.seriesType; /* eslint-disable require-jsdoc */ // Utils diff --git a/es-modules/indicators/vwap.src.js b/es-modules/Stock/Indicators/VWAPIndicator.js similarity index 99% rename from es-modules/indicators/vwap.src.js rename to es-modules/Stock/Indicators/VWAPIndicator.js index 46a7348109..2daf0cc628 100644 --- a/es-modules/indicators/vwap.src.js +++ b/es-modules/Stock/Indicators/VWAPIndicator.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var error = U.error, isArray = U.isArray, seriesType = U.seriesType; /** * The Volume Weighted Average Price (VWAP) series type. diff --git a/es-modules/indicators/wma.src.js b/es-modules/Stock/Indicators/WMAIndicator.js similarity index 98% rename from es-modules/indicators/wma.src.js rename to es-modules/Stock/Indicators/WMAIndicator.js index 29fbacff99..51d82987e8 100644 --- a/es-modules/indicators/wma.src.js +++ b/es-modules/Stock/Indicators/WMAIndicator.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; /* eslint-disable valid-jsdoc */ // Utils: diff --git a/es-modules/indicators/williams-r.src.js b/es-modules/Stock/Indicators/WilliamsRIndicator.js similarity index 97% rename from es-modules/indicators/williams-r.src.js rename to es-modules/Stock/Indicators/WilliamsRIndicator.js index d13858989d..60803fa05b 100644 --- a/es-modules/indicators/williams-r.src.js +++ b/es-modules/Stock/Indicators/WilliamsRIndicator.js @@ -6,9 +6,9 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var isArray = U.isArray, seriesType = U.seriesType; -import reduceArrayMixin from '../mixins/reduce-array.js'; +import reduceArrayMixin from '../../Mixins/ReduceArray.js'; var getArrayExtremes = reduceArrayMixin.getArrayExtremes; /** * The Williams %R series type. diff --git a/es-modules/indicators/zigzag.src.js b/es-modules/Stock/Indicators/ZigzagIndicator.js similarity index 99% rename from es-modules/indicators/zigzag.src.js rename to es-modules/Stock/Indicators/ZigzagIndicator.js index a4ac9dffef..f7a6427942 100644 --- a/es-modules/indicators/zigzag.src.js +++ b/es-modules/Stock/Indicators/ZigzagIndicator.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var seriesType = U.seriesType; var UNDEFINED; /** diff --git a/es-modules/modules/stock-tools-bindings.js b/es-modules/Stock/StockToolsBindings.js similarity index 99% rename from es-modules/modules/stock-tools-bindings.js rename to es-modules/Stock/StockToolsBindings.js index e2ef43bdda..35dcdefb09 100644 --- a/es-modules/modules/stock-tools-bindings.js +++ b/es-modules/Stock/StockToolsBindings.js @@ -10,9 +10,9 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import NavigationBindings from '../annotations/navigationBindings.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import NavigationBindings from '../Extensions/Annotations/NavigationBindings.js'; +import U from '../Core/Utilities.js'; var correctFloat = U.correctFloat, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, setOptions = U.setOptions, uniqueKey = U.uniqueKey; var bindingsUtils = NavigationBindings.prototype.utils, PREFIX = 'highcharts-'; /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -1545,6 +1545,8 @@ var stockToolsBindings = { /** * Displays chart in fullscreen. * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. + * * @type {Highcharts.NavigationBindingsOptionsObject} * @product highstock * @default {"className": "highcharts-full-screen", "init": function() {}} diff --git a/es-modules/modules/stock-tools-gui.js b/es-modules/Stock/StockToolsGui.js similarity index 99% rename from es-modules/modules/stock-tools-gui.js rename to es-modules/Stock/StockToolsGui.js index a176f91941..dabf5a7b6a 100644 --- a/es-modules/modules/stock-tools-gui.js +++ b/es-modules/Stock/StockToolsGui.js @@ -10,12 +10,12 @@ * * */ 'use strict'; -import Chart from '../parts/Chart.js'; -import H from '../parts/Globals.js'; -import NavigationBindings from '../annotations/navigationBindings.js'; -import U from '../parts/Utilities.js'; +import Chart from '../Core/Chart/Chart.js'; +import H from '../Core/Globals.js'; +import NavigationBindings from '../Extensions/Annotations/NavigationBindings.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, createElement = U.createElement, css = U.css, extend = U.extend, fireEvent = U.fireEvent, getStyle = U.getStyle, isArray = U.isArray, merge = U.merge, pick = U.pick, setOptions = U.setOptions; -var win = H.win, DIV = 'div', SPAN = 'span', UL = 'ul', LI = 'li', PREFIX = 'highcharts-', activeClass = PREFIX + 'active'; +var DIV = 'div', SPAN = 'span', UL = 'ul', LI = 'li', PREFIX = 'highcharts-', activeClass = PREFIX + 'active'; setOptions({ /** * @optionparent lang @@ -1199,7 +1199,7 @@ var Toolbar = /** @class */ (function () { Toolbar.prototype.getIconsURL = function () { return this.chart.options.navigation.iconsURL || this.options.iconsURL || - 'https://code.highcharts.com/8.1.2/gfx/stock-icons/'; + 'https://code.highcharts.com/8.2.0/gfx/stock-icons/'; }; return Toolbar; }()); diff --git a/es-modules/annotations/controllable/ControllableCircle.js b/es-modules/annotations/controllable/ControllableCircle.js deleted file mode 100644 index 8cbda82470..0000000000 --- a/es-modules/annotations/controllable/ControllableCircle.js +++ /dev/null @@ -1,79 +0,0 @@ -/* * - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -'use strict'; -import controllableMixin from './controllableMixin.js'; -import ControllablePath from './ControllablePath.js'; -import U from './../../parts/Utilities.js'; -var merge = U.merge; -/* eslint-disable no-invalid-this, valid-jsdoc */ -/** - * A controllable circle class. - * - * @requires modules/annotations - * - * @private - * @constructor - * @name Highcharts.AnnotationControllableCircle - * - * @param {Highcharts.Annotation} annotation an annotation instance - * @param {Highcharts.AnnotationsShapeOptions} options a shape's options - * @param {number} index of the circle - **/ -var ControllableCircle = function (annotation, options, index) { - this.init(annotation, options, index); - this.collection = 'shapes'; -}; -/** - * A map object which allows to map options attributes to element attributes. - * - * @name Highcharts.AnnotationControllableCircle.attrsMap - * @type {Highcharts.Dictionary} - */ -ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { - r: 'r' -}); -merge(true, ControllableCircle.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllableCircle# */ { - /** - * @type 'circle' - */ - type: 'circle', - translate: controllableMixin.translateShape, - render: function (parent) { - var attrs = this.attrsFromOptions(this.options); - this.graphic = this.annotation.chart.renderer - .circle(0, -9e9, 0) - .attr(attrs) - .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { - var position = this.anchor(this.points[0]).absolutePosition; - if (position) { - this.graphic[animation ? 'animate' : 'attr']({ - x: position.x, - y: position.y, - r: this.options.r - }); - } - else { - this.graphic.attr({ - x: 0, - y: -9e9 - }); - } - this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - }, - /** - * Set the radius. - * - * @param {number} r a radius to be set - */ - setRadius: function (r) { - this.options.r = r; - } -}); -export default ControllableCircle; diff --git a/es-modules/annotations/controllable/ControllableImage.js b/es-modules/annotations/controllable/ControllableImage.js deleted file mode 100644 index 408f4196a1..0000000000 --- a/es-modules/annotations/controllable/ControllableImage.js +++ /dev/null @@ -1,79 +0,0 @@ -/* * - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -'use strict'; -import ControllableLabel from './ControllableLabel.js'; -import controllableMixin from './controllableMixin.js'; -import U from './../../parts/Utilities.js'; -var merge = U.merge; -/* eslint-disable no-invalid-this, valid-jsdoc */ -/** - * A controllable image class. - * - * @requires modules/annotations - * - * @private - * @class - * @name Highcharts.AnnotationControllableImage - * - * @param {Highcharts.Annotation} annotation - * An annotation instance. - * - * @param {Highcharts.AnnotationsShapeOptions} options - * A controllable's options. - * - * @param {number} index - * Index of the image. - **/ -var ControllableImage = function (annotation, options, index) { - this.init(annotation, options, index); - this.collection = 'shapes'; -}; -/** - * A map object which allows to map options attributes to element attributes - * - * @name Highcharts.AnnotationControllableImage.attrsMap - * @type {Highcharts.Dictionary} - */ -ControllableImage.attrsMap = { - width: 'width', - height: 'height', - zIndex: 'zIndex' -}; -merge(true, ControllableImage.prototype, controllableMixin, /** @lends Annotation.ControllableImage# */ { - /** - * @type 'image' - */ - type: 'image', - translate: controllableMixin.translateShape, - render: function (parent) { - var attrs = this.attrsFromOptions(this.options), options = this.options; - this.graphic = this.annotation.chart.renderer - .image(options.src, 0, -9e9, options.width, options.height) - .attr(attrs) - .add(parent); - this.graphic.width = options.width; - this.graphic.height = options.height; - controllableMixin.render.call(this); - }, - redraw: function (animation) { - var anchor = this.anchor(this.points[0]), position = ControllableLabel.prototype.position.call(this, anchor); - if (position) { - this.graphic[animation ? 'animate' : 'attr']({ - x: position.x, - y: position.y - }); - } - else { - this.graphic.attr({ - x: 0, - y: -9e9 - }); - } - this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } -}); -export default ControllableImage; diff --git a/es-modules/annotations/controllable/ControllableRect.js b/es-modules/annotations/controllable/ControllableRect.js deleted file mode 100644 index daff122bc9..0000000000 --- a/es-modules/annotations/controllable/ControllableRect.js +++ /dev/null @@ -1,82 +0,0 @@ -/* * - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -import controllableMixin from './controllableMixin.js'; -import ControllablePath from './ControllablePath.js'; -import U from '../../parts/Utilities.js'; -var merge = U.merge; -/* eslint-disable no-invalid-this, valid-jsdoc */ -/** - * A controllable rect class. - * - * @requires modules/annotations - * - * @private - * @class - * @name Highcharts.AnnotationControllableRect - * - * @param {Highcharts.Annotation} annotation - * An annotation instance. - * - * @param {Highcharts.AnnotationsShapeOptions} options - * A rect's options. - * - * @param {number} index - * Index of the rectangle - */ -var ControllableRect = function (annotation, options, index) { - this.init(annotation, options, index); - this.collection = 'shapes'; -}; -/** - * @typedef {Annotation.ControllablePath.AttrsMap} - * Annotation.ControllableRect.AttrsMap - * @property {string} width=width - * @property {string} height=height - */ -/** - * A map object which allows to map options attributes to element attributes - * - * @type {Annotation.ControllableRect.AttrsMap} - */ -ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { - width: 'width', - height: 'height' -}); -merge(true, ControllableRect.prototype, controllableMixin, /** @lends Annotation.ControllableRect# */ { - /** - * @type 'rect' - */ - type: 'rect', - translate: controllableMixin.translateShape, - render: function (parent) { - var attrs = this.attrsFromOptions(this.options); - this.graphic = this.annotation.chart.renderer - .rect(0, -9e9, 0, 0) - .attr(attrs) - .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { - var position = this.anchor(this.points[0]).absolutePosition; - if (position) { - this.graphic[animation ? 'animate' : 'attr']({ - x: position.x, - y: position.y, - width: this.options.width, - height: this.options.height - }); - } - else { - this.attr({ - x: 0, - y: -9e9 - }); - } - this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } -}); -export default ControllableRect; diff --git a/es-modules/error-messages.js b/es-modules/error-messages.js index 9423fa20dd..82fd5a3ff2 100644 --- a/es-modules/error-messages.js +++ b/es-modules/error-messages.js @@ -11,7 +11,7 @@ 'use strict'; -import H from './parts/Globals.js'; +import H from './Core/Globals.js'; H.errorMessages = { "10": { diff --git a/es-modules/masters/highcharts-3d.src.js b/es-modules/masters/highcharts-3d.src.js index 9fce7911e1..1f565b9a51 100644 --- a/es-modules/masters/highcharts-3d.src.js +++ b/es-modules/masters/highcharts-3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/highcharts-3d * @requires highcharts * @@ -8,14 +8,14 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../parts-3d/Math.js'; -import '../parts-3d/SVGRenderer.js'; -import '../parts-3d/Chart3D.js'; -import '../parts-3d/ZAxis.js'; -import '../parts-3d/Axis3D.js'; -import '../parts-3d/Tick3D.js'; -import '../parts-3d/Series.js'; -import '../parts-3d/Column.js'; -import '../parts-3d/Pie.js'; -import '../parts-3d/Scatter.js'; -import '../parts-3d/VMLRenderer.js'; +import '../Extensions/Math3D.js'; +import '../Core/Renderer/SVG/SVGRenderer3D.js'; +import '../Core/Chart/Chart3D.js'; +import '../Core/Axis/ZAxis.js'; +import '../Core/Axis/Axis3D.js'; +import '../Core/Axis/Tick3D.js'; +import '../Core/Series/Series3D.js'; +import '../Series/Column3DSeries.js'; +import '../Series/Pie3DSeries.js'; +import '../Series/Scatter3DSeries.js'; +import '../Core/Renderer/VML/VMLRenderer3D.js'; diff --git a/es-modules/masters/highcharts-gantt.src.js b/es-modules/masters/highcharts-gantt.src.js index 32e353f053..020cb515e8 100644 --- a/es-modules/masters/highcharts-gantt.src.js +++ b/es-modules/masters/highcharts-gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * @module highcharts/highcharts-gantt * * (c) 2017-2018 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng diff --git a/es-modules/masters/highcharts-more.src.js b/es-modules/masters/highcharts-more.src.js index 3b05d692b2..976740bb41 100644 --- a/es-modules/masters/highcharts-more.src.js +++ b/es-modules/masters/highcharts-more.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/highcharts-more * @requires highcharts * @@ -8,17 +8,17 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../parts-more/Pane.js'; -import '../parts-more/RadialAxis.js'; -import '../parts-more/AreaRangeSeries.js'; -import '../parts-more/AreaSplineRangeSeries.js'; -import '../parts-more/ColumnRangeSeries.js'; -import '../parts-more/ColumnPyramidSeries.js'; -import '../parts-more/GaugeSeries.js'; -import '../parts-more/BoxPlotSeries.js'; -import '../parts-more/ErrorBarSeries.js'; -import '../parts-more/WaterfallSeries.js'; -import '../parts-more/PolygonSeries.js'; -import '../parts-more/BubbleSeries.js'; -import '../parts-more/PackedBubbleSeries.js'; -import '../parts-more/Polar.js'; +import '../Extensions/Pane.js'; +import '../Core/Axis/RadialAxis.js'; +import '../Series/AreaRangeSeries.js'; +import '../Series/AreaSplineRangeSeries.js'; +import '../Series/ColumnRangeSeries.js'; +import '../Series/ColumnPyramidSeries.js'; +import '../Series/GaugeSeries.js'; +import '../Series/BoxPlotSeries.js'; +import '../Series/ErrorBarSeries.js'; +import '../Series/WaterfallSeries.js'; +import '../Series/PolygonSeries.js'; +import '../Series/Bubble/BubbleSeries.js'; +import '../Series/PackedBubbleSeries.js'; +import '../Extensions/Polar.js'; diff --git a/es-modules/masters/highcharts.src.js b/es-modules/masters/highcharts.src.js index 925b09c0d7..775e217693 100644 --- a/es-modules/masters/highcharts.src.js +++ b/es-modules/masters/highcharts.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/highcharts * * (c) 2009-2018 Torstein Honsi @@ -7,30 +7,30 @@ * License: www.highcharts.com/license */ 'use strict'; -import Highcharts from '../parts/Globals.js'; -import '../parts/SVGRenderer.js'; -import '../parts/Html.js'; -import '../parts/Axis.js'; -import '../parts/DateTimeAxis.js'; -import '../parts/LogarithmicAxis.js'; -import '../parts/PlotLineOrBand.js'; -import '../parts/Tooltip.js'; -import '../parts/Pointer.js'; -import '../parts/MSPointer.js'; -import '../parts/Legend.js'; -import '../parts/Chart.js'; -import '../parts/ScrollablePlotArea.js'; -import '../parts/Stacking.js'; -import '../parts/Dynamics.js'; -import '../parts/AreaSeries.js'; -import '../parts/SplineSeries.js'; -import '../parts/AreaSplineSeries.js'; -import '../parts/ColumnSeries.js'; -import '../parts/BarSeries.js'; -import '../parts/ScatterSeries.js'; -import '../parts/PieSeries.js'; -import '../parts/DataLabels.js'; -import '../modules/overlapping-datalabels.src.js'; -import '../parts/Interaction.js'; -import '../parts/Responsive.js'; +import Highcharts from '../Core/Globals.js'; +import '../Core/Renderer/SVG/SVGRenderer.js'; +import '../Core/Renderer/HTML/HTML.js'; +import '../Core/Axis/Axis.js'; +import '../Core/Axis/DateTimeAxis.js'; +import '../Core/Axis/LogarithmicAxis.js'; +import '../Core/Axis/PlotLineOrBand.js'; +import '../Core/Tooltip.js'; +import '../Core/Pointer.js'; +import '../Core/MSPointer.js'; +import '../Core/Legend.js'; +import '../Core/Chart/Chart.js'; +import '../Extensions/ScrollablePlotArea.js'; +import '../Extensions/Stacking.js'; +import '../Core/Dynamics.js'; +import '../Series/AreaSeries.js'; +import '../Series/SplineSeries.js'; +import '../Series/AreaSplineSeries.js'; +import '../Series/ColumnSeries.js'; +import '../Series/BarSeries.js'; +import '../Series/ScatterSeries.js'; +import '../Series/PieSeries.js'; +import '../Core/Series/DataLabels.js'; +import '../Extensions/OverlappingDataLabels.js'; +import '../Core/Interaction.js'; +import '../Core/Responsive.js'; export default Highcharts; diff --git a/es-modules/masters/highmaps.src.js b/es-modules/masters/highmaps.src.js index 7daa6d5c79..d69935516c 100644 --- a/es-modules/masters/highmaps.src.js +++ b/es-modules/masters/highmaps.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.2 (2020-06-16) + * @license Highmaps JS v8.2.0 (2020-08-20) * @module highcharts/highmaps * * (c) 2011-2018 Torstein Honsi diff --git a/es-modules/masters/highstock.src.js b/es-modules/masters/highstock.src.js index 7bc2ff8e5c..28e089eedc 100644 --- a/es-modules/masters/highstock.src.js +++ b/es-modules/masters/highstock.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/highstock * * (c) 2009-2018 Torstein Honsi diff --git a/es-modules/masters/indicators/acceleration-bands.src.js b/es-modules/masters/indicators/acceleration-bands.src.js index c9ed7af03f..fc74aed66e 100644 --- a/es-modules/masters/indicators/acceleration-bands.src.js +++ b/es-modules/masters/indicators/acceleration-bands.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/acceleration-bands * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/acceleration-bands.src.js'; +import '../../Stock/Indicators/ABIndicator.js'; diff --git a/es-modules/masters/indicators/accumulation-distribution.src.js b/es-modules/masters/indicators/accumulation-distribution.src.js index 813bb23419..6b89e775f2 100644 --- a/es-modules/masters/indicators/accumulation-distribution.src.js +++ b/es-modules/masters/indicators/accumulation-distribution.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/accumulation-distribution * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/accumulation-distribution.src.js'; +import '../../Stock/Indicators/ADIndicator.js'; diff --git a/es-modules/masters/indicators/ao.src.js b/es-modules/masters/indicators/ao.src.js index 5647131afc..c1166071ac 100644 --- a/es-modules/masters/indicators/ao.src.js +++ b/es-modules/masters/indicators/ao.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/ao * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/ao.src.js'; +import '../../Stock/Indicators/AOIndicator.js'; diff --git a/es-modules/masters/indicators/apo.src.js b/es-modules/masters/indicators/apo.src.js index 1172c050b2..8fdb57d28e 100644 --- a/es-modules/masters/indicators/apo.src.js +++ b/es-modules/masters/indicators/apo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/apo * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/apo.src.js'; +import '../../Stock/Indicators/APOIndicator.js'; diff --git a/es-modules/masters/indicators/aroon-oscillator.src.js b/es-modules/masters/indicators/aroon-oscillator.src.js index 49ac6be492..52546cb5c3 100644 --- a/es-modules/masters/indicators/aroon-oscillator.src.js +++ b/es-modules/masters/indicators/aroon-oscillator.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/aroon-oscillator * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/aroon-oscillator.src.js'; +import '../../Stock/Indicators/AroonOscillatorIndicator.js'; diff --git a/es-modules/masters/indicators/aroon.src.js b/es-modules/masters/indicators/aroon.src.js index 7fedc16a8b..a4e88a1da8 100644 --- a/es-modules/masters/indicators/aroon.src.js +++ b/es-modules/masters/indicators/aroon.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/aroon * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/aroon.src.js'; +import '../../Stock/Indicators/AroonIndicator.js'; diff --git a/es-modules/masters/indicators/atr.src.js b/es-modules/masters/indicators/atr.src.js index 1f72092d0f..ffeadc4790 100644 --- a/es-modules/masters/indicators/atr.src.js +++ b/es-modules/masters/indicators/atr.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/atr * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/atr.src.js'; +import '../../Stock/Indicators/ATRIndicator.js'; diff --git a/es-modules/masters/indicators/bollinger-bands.src.js b/es-modules/masters/indicators/bollinger-bands.src.js index eb3465870a..525933f98f 100644 --- a/es-modules/masters/indicators/bollinger-bands.src.js +++ b/es-modules/masters/indicators/bollinger-bands.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/bollinger-bands * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/bollinger-bands.src.js'; +import '../../Stock/Indicators/BBIndicator.js'; diff --git a/es-modules/masters/indicators/cci.src.js b/es-modules/masters/indicators/cci.src.js index 609ec96c06..1ae3079cf4 100644 --- a/es-modules/masters/indicators/cci.src.js +++ b/es-modules/masters/indicators/cci.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/cci * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/cci.src.js'; +import '../../Stock/Indicators/CCIIndicator.js'; diff --git a/es-modules/masters/indicators/chaikin.src.js b/es-modules/masters/indicators/chaikin.src.js index a3651663d8..ee815db1a0 100644 --- a/es-modules/masters/indicators/chaikin.src.js +++ b/es-modules/masters/indicators/chaikin.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/chaikin * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/chaikin.src.js'; +import '../../Stock/Indicators/ChaikinIndicator.js'; diff --git a/es-modules/masters/indicators/cmf.src.js b/es-modules/masters/indicators/cmf.src.js index 80df5a20bd..80424f9283 100644 --- a/es-modules/masters/indicators/cmf.src.js +++ b/es-modules/masters/indicators/cmf.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/cmf * @requires highcharts * @requires highcharts/modules/stock @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/cmf.src.js'; +import '../../Stock/Indicators/CMFIndicator.js'; diff --git a/es-modules/masters/indicators/dema.src.js b/es-modules/masters/indicators/dema.src.js index 5c945288a1..f2a1b57c0e 100644 --- a/es-modules/masters/indicators/dema.src.js +++ b/es-modules/masters/indicators/dema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/dema * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/dema.src.js'; +import '../../Stock/Indicators/DEMAIndicator.js'; diff --git a/es-modules/masters/indicators/dpo.src.js b/es-modules/masters/indicators/dpo.src.js index 89f2e11269..4c43eeb4fc 100644 --- a/es-modules/masters/indicators/dpo.src.js +++ b/es-modules/masters/indicators/dpo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/dpo * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/dpo.src.js'; +import '../../Stock/Indicators/DPOIndicator.js'; diff --git a/es-modules/masters/indicators/ema.src.js b/es-modules/masters/indicators/ema.src.js index 53342bf1b2..5de77a86cb 100644 --- a/es-modules/masters/indicators/ema.src.js +++ b/es-modules/masters/indicators/ema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/ema * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/ema.src.js'; +import '../../Stock/Indicators/EMAIndicator.js'; diff --git a/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js b/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js index 42a45fc15a..43e30f4017 100644 --- a/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js +++ b/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/ichimoku-kinko-hyo * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/ichimoku-kinko-hyo.src.js'; +import '../../Stock/Indicators/IKHIndicator.js'; diff --git a/es-modules/masters/indicators/indicators-all.src.js b/es-modules/masters/indicators/indicators-all.src.js index 8bf6a6a492..804ce26fa8 100644 --- a/es-modules/masters/indicators/indicators-all.src.js +++ b/es-modules/masters/indicators/indicators-all.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/indicators-all * @requires highcharts * @requires highcharts/modules/stock @@ -12,43 +12,43 @@ */ 'use strict'; -import '../../indicators/indicators.src.js'; -import '../../indicators/accumulation-distribution.src.js'; -import '../../indicators/ao.src.js'; -import '../../indicators/aroon.src.js'; -import '../../indicators/aroon-oscillator.src.js'; -import '../../indicators/atr.src.js'; -import '../../indicators/bollinger-bands.src.js'; -import '../../indicators/cci.src.js'; -import '../../indicators/cmf.src.js'; -import '../../indicators/dpo.src.js'; -import '../../indicators/ema.src.js'; -import '../../indicators/chaikin.src.js'; -import '../../indicators/dema.src.js'; -import '../../indicators/tema.src.js'; -import '../../indicators/trix.src.js'; -import '../../indicators/apo.src.js'; -import '../../indicators/ichimoku-kinko-hyo.src.js'; -import '../../indicators/keltner-channels.src.js'; -import '../../indicators/macd.src.js'; -import '../../indicators/mfi.src.js'; -import '../../indicators/momentum.src.js'; -import '../../indicators/natr.src.js'; -import '../../indicators/pivot-points.src.js'; -import '../../indicators/ppo.src.js'; -import '../../indicators/price-channel.src.js'; -import '../../indicators/price-envelopes.src.js'; -import '../../indicators/psar.src.js'; -import '../../indicators/roc.src.js'; -import '../../indicators/rsi.src.js'; -import '../../indicators/stochastic.src.js'; -import '../../indicators/slow-stochastic.src.js'; -import '../../indicators/supertrend.src.js'; -import '../../indicators/volume-by-price.src.js'; -import '../../indicators/vwap.src.js'; -import '../../indicators/williams-r.src.js'; -import '../../indicators/wma.src.js'; -import '../../indicators/zigzag.src.js'; -import '../../indicators/regressions.src.js'; -import '../../indicators/acceleration-bands.src.js'; -import '../../indicators/trendline.src.js'; +import '../../Stock/Indicators/Indicators.js'; +import '../../Stock/Indicators/ADIndicator.js'; +import '../../Stock/Indicators/AOIndicator.js'; +import '../../Stock/Indicators/AroonIndicator.js'; +import '../../Stock/Indicators/AroonOscillatorIndicator.js'; +import '../../Stock/Indicators/ATRIndicator.js'; +import '../../Stock/Indicators/BBIndicator.js'; +import '../../Stock/Indicators/CCIIndicator.js'; +import '../../Stock/Indicators/CMFIndicator.js'; +import '../../Stock/Indicators/DPOIndicator.js'; +import '../../Stock/Indicators/EMAIndicator.js'; +import '../../Stock/Indicators/ChaikinIndicator.js'; +import '../../Stock/Indicators/DEMAIndicator.js'; +import '../../Stock/Indicators/TEMAIndicator.js'; +import '../../Stock/Indicators/TRIXIndicator.js'; +import '../../Stock/Indicators/APOIndicator.js'; +import '../../Stock/Indicators/IKHIndicator.js'; +import '../../Stock/Indicators/KeltnerChannelsIndicator.js'; +import '../../Stock/Indicators/MACDIndicator.js'; +import '../../Stock/Indicators/MFIIndicator.js'; +import '../../Stock/Indicators/MomentumIndicator.js'; +import '../../Stock/Indicators/NATRIndicator.js'; +import '../../Stock/Indicators/PivotPointsIndicator.js'; +import '../../Stock/Indicators/PPOIndicator.js'; +import '../../Stock/Indicators/PCIndicator.js'; +import '../../Stock/Indicators/PriceEnvelopesIndicator.js'; +import '../../Stock/Indicators/PSARIndicator.js'; +import '../../Stock/Indicators/ROCIndicator.js'; +import '../../Stock/Indicators/RSIIndicator.js'; +import '../../Stock/Indicators/StochasticIndicator.js'; +import '../../Stock/Indicators/SlowStochasticIndicator.js'; +import '../../Stock/Indicators/SupertrendIndicator.js'; +import '../../Stock/Indicators/VBPIndicator.js'; +import '../../Stock/Indicators/VWAPIndicator.js'; +import '../../Stock/Indicators/WilliamsRIndicator.js'; +import '../../Stock/Indicators/WMAIndicator.js'; +import '../../Stock/Indicators/ZigzagIndicator.js'; +import '../../Stock/Indicators/RegressionIndicators.js'; +import '../../Stock/Indicators/ABIndicator.js'; +import '../../Stock/Indicators/TrendLineIndicator.js'; diff --git a/es-modules/masters/indicators/indicators.src.js b/es-modules/masters/indicators/indicators.src.js index a24f78c145..ca5ecbaa5c 100644 --- a/es-modules/masters/indicators/indicators.src.js +++ b/es-modules/masters/indicators/indicators.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/indicators * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/indicators.src.js'; +import '../../Stock/Indicators/Indicators.js'; diff --git a/es-modules/masters/indicators/keltner-channels.src.js b/es-modules/masters/indicators/keltner-channels.src.js index 03888ccf47..030d98187e 100644 --- a/es-modules/masters/indicators/keltner-channels.src.js +++ b/es-modules/masters/indicators/keltner-channels.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/keltner-channels * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/keltner-channels.src.js'; +import '../../Stock/Indicators/KeltnerChannelsIndicator.js'; diff --git a/es-modules/masters/indicators/macd.src.js b/es-modules/masters/indicators/macd.src.js index d9932794bf..56bc39e9fc 100644 --- a/es-modules/masters/indicators/macd.src.js +++ b/es-modules/masters/indicators/macd.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/macd * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/macd.src.js'; +import '../../Stock/Indicators/MACDIndicator.js'; diff --git a/es-modules/masters/indicators/mfi.src.js b/es-modules/masters/indicators/mfi.src.js index 8872fddc2b..9efbb98033 100644 --- a/es-modules/masters/indicators/mfi.src.js +++ b/es-modules/masters/indicators/mfi.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/mfi * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/mfi.src.js'; +import '../../Stock/Indicators/MFIIndicator.js'; diff --git a/es-modules/masters/indicators/momentum.src.js b/es-modules/masters/indicators/momentum.src.js index ba4358dda2..3b00c63cd2 100644 --- a/es-modules/masters/indicators/momentum.src.js +++ b/es-modules/masters/indicators/momentum.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/momentum * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/momentum.src.js'; +import '../../Stock/Indicators/MomentumIndicator.js'; diff --git a/es-modules/masters/indicators/natr.src.js b/es-modules/masters/indicators/natr.src.js index 7cb466e115..7d971b0ef6 100644 --- a/es-modules/masters/indicators/natr.src.js +++ b/es-modules/masters/indicators/natr.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/natr * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/natr.src.js'; +import '../../Stock/Indicators/NATRIndicator.js'; diff --git a/es-modules/masters/indicators/pivot-points.src.js b/es-modules/masters/indicators/pivot-points.src.js index a3155129d4..9de092be73 100644 --- a/es-modules/masters/indicators/pivot-points.src.js +++ b/es-modules/masters/indicators/pivot-points.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/pivot-points * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/pivot-points.src.js'; +import '../../Stock/Indicators/PivotPointsIndicator.js'; diff --git a/es-modules/masters/indicators/ppo.src.js b/es-modules/masters/indicators/ppo.src.js index 6d75c0198e..8c0790836e 100644 --- a/es-modules/masters/indicators/ppo.src.js +++ b/es-modules/masters/indicators/ppo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/ppo * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/ppo.src.js'; +import '../../Stock/Indicators/PPOIndicator.js'; diff --git a/es-modules/masters/indicators/price-channel.src.js b/es-modules/masters/indicators/price-channel.src.js index 2fadee3f9e..591d20e203 100644 --- a/es-modules/masters/indicators/price-channel.src.js +++ b/es-modules/masters/indicators/price-channel.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/price-channel * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/price-channel.src.js'; +import '../../Stock/Indicators/PCIndicator.js'; diff --git a/es-modules/masters/indicators/price-envelopes.src.js b/es-modules/masters/indicators/price-envelopes.src.js index 5dd97a6109..ef1b1a8848 100644 --- a/es-modules/masters/indicators/price-envelopes.src.js +++ b/es-modules/masters/indicators/price-envelopes.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/price-envelopes * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/price-envelopes.src.js'; +import '../../Stock/Indicators/PriceEnvelopesIndicator.js'; diff --git a/es-modules/masters/indicators/psar.src.js b/es-modules/masters/indicators/psar.src.js index eff8ee36a7..86388b3de2 100644 --- a/es-modules/masters/indicators/psar.src.js +++ b/es-modules/masters/indicators/psar.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/psar * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/psar.src.js'; +import '../../Stock/Indicators/PSARIndicator.js'; diff --git a/es-modules/masters/indicators/regressions.src.js b/es-modules/masters/indicators/regressions.src.js index 33b775f93e..53266ba603 100644 --- a/es-modules/masters/indicators/regressions.src.js +++ b/es-modules/masters/indicators/regressions.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/regressions * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/regressions.src.js'; +import '../../Stock/Indicators/RegressionIndicators.js'; diff --git a/es-modules/masters/indicators/roc.src.js b/es-modules/masters/indicators/roc.src.js index e9dbb48feb..a6e222792a 100644 --- a/es-modules/masters/indicators/roc.src.js +++ b/es-modules/masters/indicators/roc.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/roc * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/roc.src.js'; +import '../../Stock/Indicators/ROCIndicator.js'; diff --git a/es-modules/masters/indicators/rsi.src.js b/es-modules/masters/indicators/rsi.src.js index 73807d61b8..01da37bd56 100644 --- a/es-modules/masters/indicators/rsi.src.js +++ b/es-modules/masters/indicators/rsi.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/rsi * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/rsi.src.js'; +import '../../Stock/Indicators/RSIIndicator.js'; diff --git a/es-modules/masters/indicators/slow-stochastic.src.js b/es-modules/masters/indicators/slow-stochastic.src.js index 28f93c489b..16d343adb1 100644 --- a/es-modules/masters/indicators/slow-stochastic.src.js +++ b/es-modules/masters/indicators/slow-stochastic.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/indicators * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/slow-stochastic.src.js'; +import '../../Stock/Indicators/SlowStochasticIndicator.js'; diff --git a/es-modules/masters/indicators/stochastic.src.js b/es-modules/masters/indicators/stochastic.src.js index 6c79f5e07b..378ae64de4 100644 --- a/es-modules/masters/indicators/stochastic.src.js +++ b/es-modules/masters/indicators/stochastic.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/stochastic * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/stochastic.src.js'; +import '../../Stock/Indicators/StochasticIndicator.js'; diff --git a/es-modules/masters/indicators/supertrend.src.js b/es-modules/masters/indicators/supertrend.src.js index ad0039b5ac..1cb0a8d9d7 100644 --- a/es-modules/masters/indicators/supertrend.src.js +++ b/es-modules/masters/indicators/supertrend.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/supertrend * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/supertrend.src.js'; +import '../../Stock/Indicators/SupertrendIndicator.js'; diff --git a/es-modules/masters/indicators/tema.src.js b/es-modules/masters/indicators/tema.src.js index 5c3487d40b..c1026c19bc 100644 --- a/es-modules/masters/indicators/tema.src.js +++ b/es-modules/masters/indicators/tema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/tema * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/tema.src.js'; +import '../../Stock/Indicators/TEMAIndicator.js'; diff --git a/es-modules/masters/indicators/trendline.src.js b/es-modules/masters/indicators/trendline.src.js index 5b49f645f6..b92efdc300 100644 --- a/es-modules/masters/indicators/trendline.src.js +++ b/es-modules/masters/indicators/trendline.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/trendline * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/trendline.src.js'; +import '../../Stock/Indicators/TrendLineIndicator.js'; diff --git a/es-modules/masters/indicators/trix.src.js b/es-modules/masters/indicators/trix.src.js index d8d9e5b06d..f56d1a80fe 100644 --- a/es-modules/masters/indicators/trix.src.js +++ b/es-modules/masters/indicators/trix.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/trix * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/trix.src.js'; +import '../../Stock/Indicators/TRIXIndicator.js'; diff --git a/es-modules/masters/indicators/volume-by-price.src.js b/es-modules/masters/indicators/volume-by-price.src.js index c2f7a14521..7ebff59511 100644 --- a/es-modules/masters/indicators/volume-by-price.src.js +++ b/es-modules/masters/indicators/volume-by-price.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/volume-by-price * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/volume-by-price.src.js'; +import '../../Stock/Indicators/VBPIndicator.js'; diff --git a/es-modules/masters/indicators/vwap.src.js b/es-modules/masters/indicators/vwap.src.js index 62986346d5..d020541cb5 100644 --- a/es-modules/masters/indicators/vwap.src.js +++ b/es-modules/masters/indicators/vwap.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/vwap * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/vwap.src.js'; +import '../../Stock/Indicators/VWAPIndicator.js'; diff --git a/es-modules/masters/indicators/williams-r.src.js b/es-modules/masters/indicators/williams-r.src.js index 8726122941..1ae74d9278 100644 --- a/es-modules/masters/indicators/williams-r.src.js +++ b/es-modules/masters/indicators/williams-r.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/williams-r * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/williams-r.src.js'; +import '../../Stock/Indicators/WilliamsRIndicator.js'; diff --git a/es-modules/masters/indicators/wma.src.js b/es-modules/masters/indicators/wma.src.js index a24fda06b3..79578a7f6d 100644 --- a/es-modules/masters/indicators/wma.src.js +++ b/es-modules/masters/indicators/wma.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/wma * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/wma.src.js'; +import '../../Stock/Indicators/WMAIndicator.js'; diff --git a/es-modules/masters/indicators/zigzag.src.js b/es-modules/masters/indicators/zigzag.src.js index 8f8f933ac6..fbf3cb51ee 100644 --- a/es-modules/masters/indicators/zigzag.src.js +++ b/es-modules/masters/indicators/zigzag.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/indicators/zigzag * @requires highcharts * @requires highcharts/modules/stock @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../indicators/zigzag.src.js'; +import '../../Stock/Indicators/ZigzagIndicator.js'; diff --git a/es-modules/masters/modules/accessibility.src.js b/es-modules/masters/modules/accessibility.src.js index 04a314b744..12069aaabb 100644 --- a/es-modules/masters/modules/accessibility.src.js +++ b/es-modules/masters/modules/accessibility.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/accessibility * @requires highcharts * @@ -12,4 +12,4 @@ */ 'use strict'; -import '../../modules/accessibility/accessibility.js'; +import '../../Accessibility/Accessibility.js'; diff --git a/es-modules/masters/modules/annotations-advanced.src.js b/es-modules/masters/modules/annotations-advanced.src.js index 4c183cbbd4..f49d65b52d 100644 --- a/es-modules/masters/modules/annotations-advanced.src.js +++ b/es-modules/masters/modules/annotations-advanced.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/annotations-advanced * @requires highcharts * @@ -10,15 +10,15 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../annotations/annotations.src.js'; -import '../../annotations/types/BasicAnnotation.js'; -import '../../annotations/types/CrookedLine.js'; -import '../../annotations/types/ElliottWave.js'; -import '../../annotations/types/Tunnel.js'; -import '../../annotations/types/InfinityLine.js'; -import '../../annotations/types/Fibonacci.js'; -import '../../annotations/types/Pitchfork.js'; -import '../../annotations/types/VerticalLine.js'; -import '../../annotations/types/Measure.js'; -import '../../annotations/navigationBindings.js'; -import '../../annotations/popup.js'; +import '../../Extensions/Annotations/Annotations.js'; +import '../../Extensions/Annotations/Types/BasicAnnotation.js'; +import '../../Extensions/Annotations/Types/CrookedLine.js'; +import '../../Extensions/Annotations/Types/ElliottWave.js'; +import '../../Extensions/Annotations/Types/Tunnel.js'; +import '../../Extensions/Annotations/Types/InfinityLine.js'; +import '../../Extensions/Annotations/Types/Fibonacci.js'; +import '../../Extensions/Annotations/Types/Pitchfork.js'; +import '../../Extensions/Annotations/Types/VerticalLine.js'; +import '../../Extensions/Annotations/Types/Measure.js'; +import '../../Extensions/Annotations/NavigationBindings.js'; +import '../../Extensions/Annotations/Popup.js'; diff --git a/es-modules/masters/modules/annotations.src.js b/es-modules/masters/modules/annotations.src.js index 6b7f707ddf..aab4fcf61f 100644 --- a/es-modules/masters/modules/annotations.src.js +++ b/es-modules/masters/modules/annotations.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/annotations * @requires highcharts * @@ -10,6 +10,6 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../annotations/annotations.src.js'; -import '../../annotations/navigationBindings.js'; -import '../../annotations/popup.js'; +import '../../Extensions/Annotations/Annotations.js'; +import '../../Extensions/Annotations/NavigationBindings.js'; +import '../../Extensions/Annotations/Popup.js'; diff --git a/es-modules/masters/modules/arrow-symbols.src.js b/es-modules/masters/modules/arrow-symbols.src.js index 2372bbb531..2b53c6e8ab 100644 --- a/es-modules/masters/modules/arrow-symbols.src.js +++ b/es-modules/masters/modules/arrow-symbols.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/arrow-symbols * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-gantt/ArrowSymbols.js'; +import '../../Extensions/ArrowSymbols.js'; diff --git a/es-modules/masters/modules/boost-canvas.src.js b/es-modules/masters/modules/boost-canvas.src.js index a81c24b3f3..afc583335e 100644 --- a/es-modules/masters/modules/boost-canvas.src.js +++ b/es-modules/masters/modules/boost-canvas.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/boost-canvas * @requires highcharts * @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/boost-canvas.src.js'; +import '../../Extensions/BoostCanvas.js'; diff --git a/es-modules/masters/modules/boost.src.js b/es-modules/masters/modules/boost.src.js index f2604b1604..d6e9a67fee 100644 --- a/es-modules/masters/modules/boost.src.js +++ b/es-modules/masters/modules/boost.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/boost * @requires highcharts * @@ -119,4 +119,4 @@ * */ 'use strict'; -import '../../modules/boost/boost.js'; +import '../../Extensions/Boost/Boost.js'; diff --git a/es-modules/masters/modules/broken-axis.src.js b/es-modules/masters/modules/broken-axis.src.js index 526881973e..baf5f18521 100644 --- a/es-modules/masters/modules/broken-axis.src.js +++ b/es-modules/masters/modules/broken-axis.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/broken-axis * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/broken-axis.src.js'; +import '../../Core/Axis/BrokenAxis.js'; diff --git a/es-modules/masters/modules/bullet.src.js b/es-modules/masters/modules/bullet.src.js index 6e828649c2..720e90d4e8 100644 --- a/es-modules/masters/modules/bullet.src.js +++ b/es-modules/masters/modules/bullet.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/bullet * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/bullet.src.js'; +import '../../Series/BulletSeries.js'; diff --git a/es-modules/masters/modules/coloraxis.src.js b/es-modules/masters/modules/coloraxis.src.js index 439a8b562f..cb3de2b3b5 100644 --- a/es-modules/masters/modules/coloraxis.src.js +++ b/es-modules/masters/modules/coloraxis.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/color-axis * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-map/ColorAxis.js'; +import '../../Core/Axis/ColorAxis.js'; diff --git a/es-modules/masters/modules/current-date-indicator.src.js b/es-modules/masters/modules/current-date-indicator.src.js index 3ac7fd07db..54193c9052 100644 --- a/es-modules/masters/modules/current-date-indicator.src.js +++ b/es-modules/masters/modules/current-date-indicator.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * @module highcharts/modules/current-date-indicator * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-gantt/CurrentDateIndicator.js'; +import '../../Extensions/CurrentDateIndication.js'; diff --git a/es-modules/masters/modules/cylinder.src.js b/es-modules/masters/modules/cylinder.src.js index 7b92ce51cc..ec2204a0f7 100644 --- a/es-modules/masters/modules/cylinder.src.js +++ b/es-modules/masters/modules/cylinder.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/cylinder * @requires highcharts * @requires highcharts/highcharts-3d @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/cylinder.src.js'; +import '../../Series/CylinderSeries.js'; diff --git a/es-modules/masters/modules/data.src.js b/es-modules/masters/modules/data.src.js index e86b60f7d1..3eae840382 100644 --- a/es-modules/masters/modules/data.src.js +++ b/es-modules/masters/modules/data.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/data * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/data.src.js'; +import '../../Extensions/Data.js'; diff --git a/es-modules/masters/modules/datagrouping.src.js b/es-modules/masters/modules/datagrouping.src.js index 9653ede159..f151e77041 100644 --- a/es-modules/masters/modules/datagrouping.src.js +++ b/es-modules/masters/modules/datagrouping.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/modules/datagrouping * @requires highcharts * @@ -10,5 +10,5 @@ * License: www.highcharts.com/license */ 'use strict'; -import dataGrouping from '../../parts/DataGrouping.js'; +import dataGrouping from '../../Extensions/DataGrouping.js'; export default dataGrouping; diff --git a/es-modules/masters/modules/debugger.src.js b/es-modules/masters/modules/debugger.src.js index 6010e083b8..bf49c698a2 100644 --- a/es-modules/masters/modules/debugger.src.js +++ b/es-modules/masters/modules/debugger.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/debugger * @requires highcharts * @@ -13,4 +13,4 @@ 'use strict'; import '../../error-messages.js'; -import '../../modules/debugger.src.js'; +import '../../Extensions/Debugger.js'; diff --git a/es-modules/masters/modules/dependency-wheel.src.js b/es-modules/masters/modules/dependency-wheel.src.js index 4e99d243d9..f60fe3ab5f 100644 --- a/es-modules/masters/modules/dependency-wheel.src.js +++ b/es-modules/masters/modules/dependency-wheel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/dependency-wheel * @requires highcharts * @requires highcharts/modules/sankey @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/dependency-wheel.src.js'; +import '../../Series/DependencyWheelSeries.js'; diff --git a/es-modules/masters/modules/dotplot.src.js b/es-modules/masters/modules/dotplot.src.js index 140d926cd2..72a7ca595a 100644 --- a/es-modules/masters/modules/dotplot.src.js +++ b/es-modules/masters/modules/dotplot.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/dotplot * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/dotplot.src.js'; +import '../../Series/DotplotSeries.js'; diff --git a/es-modules/masters/modules/drag-panes.src.js b/es-modules/masters/modules/drag-panes.src.js index 7dfd97f821..e212ae0271 100644 --- a/es-modules/masters/modules/drag-panes.src.js +++ b/es-modules/masters/modules/drag-panes.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/modules/drag-panes * @requires highcharts * @requires highcharts/modules/stock @@ -12,4 +12,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/drag-panes.src.js'; +import '../../Extensions/DragPanes.js'; diff --git a/es-modules/masters/modules/draggable-points.src.js b/es-modules/masters/modules/draggable-points.src.js index 6fd49bf869..2d07ef9a5e 100644 --- a/es-modules/masters/modules/draggable-points.src.js +++ b/es-modules/masters/modules/draggable-points.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/draggable-points * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/draggable-points.src.js'; +import '../../Extensions/DraggablePoints.js'; diff --git a/es-modules/masters/modules/drilldown.src.js b/es-modules/masters/modules/drilldown.src.js index daced1d526..edb2ed59d7 100644 --- a/es-modules/masters/modules/drilldown.src.js +++ b/es-modules/masters/modules/drilldown.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/drilldown * @requires highcharts * @@ -10,4 +10,4 @@ * */ 'use strict'; -import '../../modules/drilldown.src.js'; +import '../../Extensions/Drilldown.js'; diff --git a/es-modules/masters/modules/dumbbell.src.js b/es-modules/masters/modules/dumbbell.src.js index c41b9916e7..bb49a5fc59 100644 --- a/es-modules/masters/modules/dumbbell.src.js +++ b/es-modules/masters/modules/dumbbell.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/dumbbell * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/dumbbell.src.js'; +import '../../Series/DumbbellSeries.js'; diff --git a/es-modules/masters/modules/export-data.src.js b/es-modules/masters/modules/export-data.src.js index 4c8788d12c..0f98b33775 100644 --- a/es-modules/masters/modules/export-data.src.js +++ b/es-modules/masters/modules/export-data.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/export-data * @requires highcharts * @requires highcharts/modules/exporting @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/export-data.src.js'; +import '../../Extensions/ExportData.js'; diff --git a/es-modules/masters/modules/exporting.src.js b/es-modules/masters/modules/exporting.src.js index b55e3a4891..2bd41c5008 100644 --- a/es-modules/masters/modules/exporting.src.js +++ b/es-modules/masters/modules/exporting.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/exporting * @requires highcharts * @@ -10,5 +10,5 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/full-screen.src.js'; -import '../../modules/exporting.src.js'; +import '../../Extensions/FullScreen.js'; +import '../../Extensions/Exporting.js'; diff --git a/es-modules/masters/modules/full-screen.src.js b/es-modules/masters/modules/full-screen.src.js index 9b8d1764ee..fc6dac89a7 100644 --- a/es-modules/masters/modules/full-screen.src.js +++ b/es-modules/masters/modules/full-screen.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/modules/full-screen * @requires highcharts * @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/full-screen.src.js'; +import '../../Extensions/FullScreen.js'; diff --git a/es-modules/masters/modules/funnel.src.js b/es-modules/masters/modules/funnel.src.js index a68dcea3b4..a8c237804d 100644 --- a/es-modules/masters/modules/funnel.src.js +++ b/es-modules/masters/modules/funnel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/funnel * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/funnel.src.js'; +import '../../Series/FunnelSeries.js'; diff --git a/es-modules/masters/modules/funnel3d.src.js b/es-modules/masters/modules/funnel3d.src.js index 2054101ba3..29ccfef7d5 100644 --- a/es-modules/masters/modules/funnel3d.src.js +++ b/es-modules/masters/modules/funnel3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/funnel3d * @requires highcharts * @requires highcharts/highcharts-3d @@ -12,4 +12,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/funnel3d.src.js'; +import '../../Series/Funnel3DSeries.js'; diff --git a/es-modules/masters/modules/gantt.src.js b/es-modules/masters/modules/gantt.src.js index 9594dc9b0f..f4bba06fb5 100644 --- a/es-modules/masters/modules/gantt.src.js +++ b/es-modules/masters/modules/gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * @module highcharts/modules/gantt * @requires highcharts * @@ -10,8 +10,8 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-gantt/GanttSeries.js'; -import '../../parts-gantt/GanttChart.js'; -import '../../parts/Scrollbar.js'; -import '../../parts/RangeSelector.js'; -import '../../parts/Navigator.js'; +import '../../Series/GanttSeries.js'; +import '../../Core/Chart/GanttChart.js'; +import '../../Core/Scrollbar.js'; +import '../../Extensions/RangeSelector.js'; +import '../../Core/Navigator.js'; diff --git a/es-modules/masters/modules/grid-axis.src.js b/es-modules/masters/modules/grid-axis.src.js index 3f976efddc..a3252df64a 100644 --- a/es-modules/masters/modules/grid-axis.src.js +++ b/es-modules/masters/modules/grid-axis.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * @module highcharts/modules/grid-axis * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-gantt/GridAxis.js'; +import '../../Core/Axis/GridAxis.js'; diff --git a/es-modules/masters/modules/heatmap.src.js b/es-modules/masters/modules/heatmap.src.js index 76379879b8..18a9bb07da 100644 --- a/es-modules/masters/modules/heatmap.src.js +++ b/es-modules/masters/modules/heatmap.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.2 (2020-06-16) + * @license Highmaps JS v8.2.0 (2020-08-20) * @module highcharts/modules/heatmap * @requires highcharts * @@ -8,6 +8,6 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-map/ColorAxis.js'; -import '../../parts-map/ColorMapSeriesMixin.js'; -import '../../parts-map/HeatmapSeries.js'; +import '../../Core/Axis/ColorAxis.js'; +import '../../Mixins/ColorMapSeries.js'; +import '../../Series/HeatmapSeries.js'; diff --git a/es-modules/masters/modules/histogram-bellcurve.src.js b/es-modules/masters/modules/histogram-bellcurve.src.js index 0d4adf4680..57b350e357 100644 --- a/es-modules/masters/modules/histogram-bellcurve.src.js +++ b/es-modules/masters/modules/histogram-bellcurve.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/histogram-bellcurve * @requires highcharts * @@ -9,5 +9,5 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/histogram.src.js'; -import '../../modules/bellcurve.src.js'; +import '../../Series/HistogramSeries.js'; +import '../../Series/BellcurveSeries.js'; diff --git a/es-modules/masters/modules/item-series.src.js b/es-modules/masters/modules/item-series.src.js index b498c412da..d2b785faa5 100644 --- a/es-modules/masters/modules/item-series.src.js +++ b/es-modules/masters/modules/item-series.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/item-series * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/item-series.src.js'; +import '../../Series/ItemSeries.js'; diff --git a/es-modules/masters/modules/lollipop.src.js b/es-modules/masters/modules/lollipop.src.js index 14047215ad..e5563472d7 100644 --- a/es-modules/masters/modules/lollipop.src.js +++ b/es-modules/masters/modules/lollipop.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/lollipop * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/lollipop.src.js'; +import '../../Series/LollipopSeries.js'; diff --git a/es-modules/masters/modules/map.src.js b/es-modules/masters/modules/map.src.js index d688d59e71..397a72da90 100644 --- a/es-modules/masters/modules/map.src.js +++ b/es-modules/masters/modules/map.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.2 (2020-06-16) + * @license Highmaps JS v8.2.0 (2020-08-20) * @module highcharts/modules/map * @requires highcharts * @@ -10,15 +10,15 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-map/MapAxis.js'; -import '../../parts-map/ColorAxis.js'; -import '../../parts-map/ColorMapSeriesMixin.js'; -import '../../parts-map/MapNavigation.js'; -import '../../parts-map/MapPointer.js'; -import '../../parts-map/MapSeries.js'; -import '../../parts-map/MapLineSeries.js'; -import '../../parts-map/MapPointSeries.js'; -import '../../parts-map/MapBubbleSeries.js'; -import '../../parts-map/HeatmapSeries.js'; -import '../../parts-map/GeoJSON.js'; -import '../../parts-map/Map.js'; +import '../../Core/Axis/MapAxis.js'; +import '../../Core/Axis/ColorAxis.js'; +import '../../Mixins/ColorMapSeries.js'; +import '../../Maps/MapNavigation.js'; +import '../../Maps/MapPointer.js'; +import '../../Series/MapSeries.js'; +import '../../Series/MapLineSeries.js'; +import '../../Series/MapPointSeries.js'; +import '../../Series/MapBubbleSeries.js'; +import '../../Series/HeatmapSeries.js'; +import '../../Extensions/GeoJSON.js'; +import '../../Maps/Map.js'; diff --git a/es-modules/masters/modules/marker-clusters.src.js b/es-modules/masters/modules/marker-clusters.src.js index b8c1f3e486..a8acfc9408 100644 --- a/es-modules/masters/modules/marker-clusters.src.js +++ b/es-modules/masters/modules/marker-clusters.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/marker-clusters * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/marker-clusters.src.js'; +import '../../Extensions/MarkerClusters.js'; diff --git a/es-modules/masters/modules/networkgraph.src.js b/es-modules/masters/modules/networkgraph.src.js index 8b792c0260..46e5692633 100644 --- a/es-modules/masters/modules/networkgraph.src.js +++ b/es-modules/masters/modules/networkgraph.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/networkgraph * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/networkgraph/networkgraph.src.js'; +import '../../Series/Networkgraph/Networkgraph.js'; diff --git a/es-modules/masters/modules/no-data-to-display.src.js b/es-modules/masters/modules/no-data-to-display.src.js index 3921ddc54c..4104b0f951 100644 --- a/es-modules/masters/modules/no-data-to-display.src.js +++ b/es-modules/masters/modules/no-data-to-display.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/no-data-to-display * @requires highcharts * @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/no-data-to-display.src.js'; +import '../../Extensions/NoDataToDisplay.js'; diff --git a/es-modules/masters/modules/offline-exporting.src.js b/es-modules/masters/modules/offline-exporting.src.js index 741c5bad30..db0853b5f3 100644 --- a/es-modules/masters/modules/offline-exporting.src.js +++ b/es-modules/masters/modules/offline-exporting.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/offline-exporting * @requires highcharts * @requires highcharts/modules/exporting @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/offline-exporting.src.js'; +import '../../Extensions/OfflineExporting.js'; diff --git a/es-modules/masters/modules/oldie-polyfills.src.js b/es-modules/masters/modules/oldie-polyfills.src.js index 49c8ea5348..203ab5cc58 100644 --- a/es-modules/masters/modules/oldie-polyfills.src.js +++ b/es-modules/masters/modules/oldie-polyfills.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/oldie-polyfills * @requires highcharts * @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/oldie-polyfills.src.js'; +import '../../Extensions/OldiePolyfills.js'; diff --git a/es-modules/masters/modules/oldie.src.js b/es-modules/masters/modules/oldie.src.js index e6939a842a..f89e2a56a8 100644 --- a/es-modules/masters/modules/oldie.src.js +++ b/es-modules/masters/modules/oldie.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/oldie * @requires highcharts * @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/oldie.src.js'; +import '../../Extensions/Oldie.js'; diff --git a/es-modules/masters/modules/organization.src.js b/es-modules/masters/modules/organization.src.js index 6d8ec3281c..bdd9fc4943 100644 --- a/es-modules/masters/modules/organization.src.js +++ b/es-modules/masters/modules/organization.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * Organization chart series type * @module highcharts/modules/organization * @requires highcharts @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/organization.src.js'; +import '../../Series/OrganizationSeries.js'; diff --git a/es-modules/masters/modules/overlapping-datalabels.src.js b/es-modules/masters/modules/overlapping-datalabels.src.js index 786c61fc5d..caaccf13a1 100644 --- a/es-modules/masters/modules/overlapping-datalabels.src.js +++ b/es-modules/masters/modules/overlapping-datalabels.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/overlapping-datalabels * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/overlapping-datalabels.src.js'; +import '../../Extensions/OverlappingDataLabels.js'; diff --git a/es-modules/masters/modules/parallel-coordinates.src.js b/es-modules/masters/modules/parallel-coordinates.src.js index 89a6bafd8e..2210f78638 100644 --- a/es-modules/masters/modules/parallel-coordinates.src.js +++ b/es-modules/masters/modules/parallel-coordinates.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/parallel-coordinates * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/parallel-coordinates.src.js'; +import '../../Extensions/ParallelCoordinates.js'; diff --git a/es-modules/masters/modules/pareto.src.js b/es-modules/masters/modules/pareto.src.js index 968fd589c6..15ea2c652d 100644 --- a/es-modules/masters/modules/pareto.src.js +++ b/es-modules/masters/modules/pareto.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/pareto * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/pareto.src.js'; +import '../../Series/ParetoSeries.js'; diff --git a/es-modules/masters/modules/pathfinder.src.js b/es-modules/masters/modules/pathfinder.src.js index 0bc836eb07..a266abcd02 100644 --- a/es-modules/masters/modules/pathfinder.src.js +++ b/es-modules/masters/modules/pathfinder.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * @module highcharts/modules/pathfinder * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-gantt/Pathfinder.js'; +import '../../Gantt/Pathfinder.js'; diff --git a/es-modules/masters/modules/pattern-fill.src.js b/es-modules/masters/modules/pattern-fill.src.js index a76e0e55ea..bbc771f54a 100644 --- a/es-modules/masters/modules/pattern-fill.src.js +++ b/es-modules/masters/modules/pattern-fill.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/pattern-fill * @requires highcharts * @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/pattern-fill.src.js'; +import '../../Extensions/PatternFill.js'; diff --git a/es-modules/masters/modules/price-indicator.src.js b/es-modules/masters/modules/price-indicator.src.js index 7aecd14572..37d337fb51 100644 --- a/es-modules/masters/modules/price-indicator.src.js +++ b/es-modules/masters/modules/price-indicator.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/modules/price-indicator * @requires highcharts * @requires highcharts/modules/stock @@ -12,4 +12,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/price-indicator.src.js'; +import '../../Extensions/PriceIndication.js'; diff --git a/es-modules/masters/modules/pyramid3d.src.js b/es-modules/masters/modules/pyramid3d.src.js index 93ac2b1184..a2a59911d7 100644 --- a/es-modules/masters/modules/pyramid3d.src.js +++ b/es-modules/masters/modules/pyramid3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/pyramid3d * @requires highcharts * @requires highcharts/highcharts-3d @@ -13,4 +13,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/pyramid3d.src.js'; +import '../../Series/Pyramid3DSeries.js'; diff --git a/es-modules/masters/modules/sankey.src.js b/es-modules/masters/modules/sankey.src.js index eedadf15ab..02145649ba 100644 --- a/es-modules/masters/modules/sankey.src.js +++ b/es-modules/masters/modules/sankey.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/sankey * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/sankey.src.js'; +import '../../Series/SankeySeries.js'; diff --git a/es-modules/masters/modules/series-label.src.js b/es-modules/masters/modules/series-label.src.js index f55be84b91..21ba0823e9 100644 --- a/es-modules/masters/modules/series-label.src.js +++ b/es-modules/masters/modules/series-label.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/series-label * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/series-label.src.js'; +import '../../Extensions/SeriesLabel.js'; diff --git a/es-modules/masters/modules/solid-gauge.src.js b/es-modules/masters/modules/solid-gauge.src.js index 2ce661b926..dce5f144ba 100644 --- a/es-modules/masters/modules/solid-gauge.src.js +++ b/es-modules/masters/modules/solid-gauge.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/solid-gauge * @requires highcharts * @requires highcharts/highcharts-more @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/solid-gauge.src.js'; +import '../../Series/SolidGaugeSeries.js'; diff --git a/es-modules/masters/modules/sonification.src.js b/es-modules/masters/modules/sonification.src.js index 9876f00c93..be925a7799 100644 --- a/es-modules/masters/modules/sonification.src.js +++ b/es-modules/masters/modules/sonification.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/sonification * @requires highcharts * diff --git a/es-modules/masters/modules/static-scale.src.js b/es-modules/masters/modules/static-scale.src.js index edfc7bc927..4166517e09 100644 --- a/es-modules/masters/modules/static-scale.src.js +++ b/es-modules/masters/modules/static-scale.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * @module highcharts/modules/static-scale * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/static-scale.src.js'; +import '../../Extensions/StaticScale.js'; diff --git a/es-modules/masters/modules/stock-tools.src.js b/es-modules/masters/modules/stock-tools.src.js index 134f7e9b40..9e2a748462 100644 --- a/es-modules/masters/modules/stock-tools.src.js +++ b/es-modules/masters/modules/stock-tools.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/modules/stock-tools * @requires highcharts * @requires highcharts/modules/stock @@ -12,5 +12,5 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/stock-tools-bindings.js'; -import '../../modules/stock-tools-gui.js'; +import '../../Stock/StockToolsBindings.js'; +import '../../Stock/StockToolsGui.js'; diff --git a/es-modules/masters/modules/stock.src.js b/es-modules/masters/modules/stock.src.js index 81e46b5a50..604fa7e5c2 100644 --- a/es-modules/masters/modules/stock.src.js +++ b/es-modules/masters/modules/stock.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * @module highcharts/modules/stock * @requires highcharts * @@ -10,13 +10,13 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts/OrdinalAxis.js'; +import '../../Core/Axis/OrdinalAxis.js'; import './broken-axis.src.js'; -import '../../parts/DataGrouping.js'; -import '../../parts/OHLCSeries.js'; -import '../../parts/CandlestickSeries.js'; -import '../../parts/FlagsSeries.js'; -import '../../parts/Scrollbar.js'; -import '../../parts/Navigator.js'; -import '../../parts/RangeSelector.js'; -import '../../parts/StockChart.js'; +import '../../Extensions/DataGrouping.js'; +import '../../Series/OHLCSeries.js'; +import '../../Series/CandlestickSeries.js'; +import '../../Series/FlagsSeries.js'; +import '../../Core/Scrollbar.js'; +import '../../Core/Navigator.js'; +import '../../Extensions/RangeSelector.js'; +import '../../Core/Chart/StockChart.js'; diff --git a/es-modules/masters/modules/streamgraph.src.js b/es-modules/masters/modules/streamgraph.src.js index c9b1e9d67d..ae2e27c07d 100644 --- a/es-modules/masters/modules/streamgraph.src.js +++ b/es-modules/masters/modules/streamgraph.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/streamgraph * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/streamgraph.src.js'; +import '../../Series/StreamgraphSeries.js'; diff --git a/es-modules/masters/modules/sunburst.src.js b/es-modules/masters/modules/sunburst.src.js index 1757b16094..1400a3afc4 100644 --- a/es-modules/masters/modules/sunburst.src.js +++ b/es-modules/masters/modules/sunburst.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/sunburst * @requires highcharts * @@ -9,4 +9,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/sunburst.src.js'; +import '../../Series/SunburstSeries.js'; diff --git a/es-modules/masters/modules/tilemap.src.js b/es-modules/masters/modules/tilemap.src.js index 9f17437d22..8079bf7cd5 100644 --- a/es-modules/masters/modules/tilemap.src.js +++ b/es-modules/masters/modules/tilemap.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.2 (2020-06-16) + * @license Highmaps JS v8.2.0 (2020-08-20) * @module highcharts/modules/tilemap * @requires highcharts * @requires highcharts/modules/map @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/tilemap.src.js'; +import '../../Series/TilemapSeries.js'; diff --git a/es-modules/masters/modules/timeline.src.js b/es-modules/masters/modules/timeline.src.js index b404749edd..b998633727 100644 --- a/es-modules/masters/modules/timeline.src.js +++ b/es-modules/masters/modules/timeline.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/timeline * @requires highcharts * @@ -11,4 +11,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/timeline.src.js'; +import '../../Series/TimelineSeries.js'; diff --git a/es-modules/masters/modules/treegrid.src.js b/es-modules/masters/modules/treegrid.src.js index 4c40021f14..43e7351c4c 100644 --- a/es-modules/masters/modules/treegrid.src.js +++ b/es-modules/masters/modules/treegrid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * @module highcharts/modules/treegrid * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../parts-gantt/TreeGridAxis.js'; +import '../../Core/Axis/TreeGridAxis.js'; diff --git a/es-modules/masters/modules/treemap.src.js b/es-modules/masters/modules/treemap.src.js index 42913ef2c5..39256846ba 100644 --- a/es-modules/masters/modules/treemap.src.js +++ b/es-modules/masters/modules/treemap.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/treemap * @requires highcharts * @@ -9,4 +9,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/treemap.src.js'; +import '../../Series/TreemapSeries.js'; diff --git a/es-modules/masters/modules/variable-pie.src.js b/es-modules/masters/modules/variable-pie.src.js index 5481b7b667..62576a4851 100644 --- a/es-modules/masters/modules/variable-pie.src.js +++ b/es-modules/masters/modules/variable-pie.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/variable-pie * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/variable-pie.src.js'; +import '../../Series/VariablePieSeries.js'; diff --git a/es-modules/masters/modules/variwide.src.js b/es-modules/masters/modules/variwide.src.js index 3361e595c7..fb1c40ee5a 100644 --- a/es-modules/masters/modules/variwide.src.js +++ b/es-modules/masters/modules/variwide.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/variwide * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/variwide.src.js'; +import '../../Series/VariwideSeries.js'; diff --git a/es-modules/masters/modules/vector.src.js b/es-modules/masters/modules/vector.src.js index fb36451dd9..c2aab16d35 100644 --- a/es-modules/masters/modules/vector.src.js +++ b/es-modules/masters/modules/vector.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/vector * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/vector.src.js'; +import '../../Series/VectorSeries.js'; diff --git a/es-modules/masters/modules/venn.src.js b/es-modules/masters/modules/venn.src.js index 0f22a32ed0..3d7e07c3fb 100644 --- a/es-modules/masters/modules/venn.src.js +++ b/es-modules/masters/modules/venn.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/venn * @requires highcharts * @@ -9,4 +9,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/venn.src.js'; +import '../../Series/VennSeries.js'; diff --git a/es-modules/masters/modules/windbarb.src.js b/es-modules/masters/modules/windbarb.src.js index a0c5aa86f2..b577bb1094 100644 --- a/es-modules/masters/modules/windbarb.src.js +++ b/es-modules/masters/modules/windbarb.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/windbarb * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/windbarb.src.js'; +import '../../Series/WindbarbSeries.js'; diff --git a/es-modules/masters/modules/wordcloud.src.js b/es-modules/masters/modules/wordcloud.src.js index 90a302e078..8890d9ed5e 100644 --- a/es-modules/masters/modules/wordcloud.src.js +++ b/es-modules/masters/modules/wordcloud.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/wordcloud * @requires highcharts * @@ -9,4 +9,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/wordcloud.src.js'; +import '../../Series/WordcloudSeries.js'; diff --git a/es-modules/masters/modules/xrange.src.js b/es-modules/masters/modules/xrange.src.js index e1283f1bc0..38480d5a7a 100644 --- a/es-modules/masters/modules/xrange.src.js +++ b/es-modules/masters/modules/xrange.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/modules/xrange * @requires highcharts * @@ -10,4 +10,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../modules/xrange.src.js'; +import '../../Series/XRangeSeries.js'; diff --git a/es-modules/masters/themes/avocado.src.js b/es-modules/masters/themes/avocado.src.js index ef0ade40a1..1bcb1c3328 100644 --- a/es-modules/masters/themes/avocado.src.js +++ b/es-modules/masters/themes/avocado.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/avocado * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/avocado.js'; +import '../../Extensions/Themes/Avocado.js'; diff --git a/es-modules/masters/themes/dark-blue.src.js b/es-modules/masters/themes/dark-blue.src.js index d90c21e011..96151fa84f 100644 --- a/es-modules/masters/themes/dark-blue.src.js +++ b/es-modules/masters/themes/dark-blue.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/dark-blue * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/dark-blue.js'; +import '../../Extensions/Themes/DarkBlue.js'; diff --git a/es-modules/masters/themes/dark-green.src.js b/es-modules/masters/themes/dark-green.src.js index a7a0c5773f..8586bb67f3 100644 --- a/es-modules/masters/themes/dark-green.src.js +++ b/es-modules/masters/themes/dark-green.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/dark-green * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/dark-green.js'; +import '../../Extensions/Themes/DarkGreen.js'; diff --git a/es-modules/masters/themes/dark-unica.src.js b/es-modules/masters/themes/dark-unica.src.js index fd73fe2bb2..c388d5d5f6 100644 --- a/es-modules/masters/themes/dark-unica.src.js +++ b/es-modules/masters/themes/dark-unica.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/dark-unica * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/dark-unica.js'; +import '../../Extensions/Themes/DarkUnica.js'; diff --git a/es-modules/masters/themes/gray.src.js b/es-modules/masters/themes/gray.src.js index fe7b97cfd6..453252ad60 100644 --- a/es-modules/masters/themes/gray.src.js +++ b/es-modules/masters/themes/gray.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/gray * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/gray.js'; +import '../../Extensions/Themes/Gray.js'; diff --git a/es-modules/masters/themes/grid-light.src.js b/es-modules/masters/themes/grid-light.src.js index 703fdc47d2..38e720d5d0 100644 --- a/es-modules/masters/themes/grid-light.src.js +++ b/es-modules/masters/themes/grid-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/grid-light * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/grid-light.js'; +import '../../Extensions/Themes/GridLight.js'; diff --git a/es-modules/masters/themes/grid.src.js b/es-modules/masters/themes/grid.src.js index a476d4c15c..36ec970c79 100644 --- a/es-modules/masters/themes/grid.src.js +++ b/es-modules/masters/themes/grid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/grid * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/grid.js'; +import '../../Extensions/Themes/Grid.js'; diff --git a/es-modules/masters/themes/high-contrast-dark.src.js b/es-modules/masters/themes/high-contrast-dark.src.js index 37105d367f..9c9361415c 100644 --- a/es-modules/masters/themes/high-contrast-dark.src.js +++ b/es-modules/masters/themes/high-contrast-dark.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/high-contrast-dark * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/high-contrast-dark.js'; +import '../../Extensions/Themes/HighContrastDark.js'; diff --git a/es-modules/masters/themes/high-contrast-light.src.js b/es-modules/masters/themes/high-contrast-light.src.js index 80b8e9a6de..41b8bb7c78 100644 --- a/es-modules/masters/themes/high-contrast-light.src.js +++ b/es-modules/masters/themes/high-contrast-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/high-contrast-light * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/high-contrast-light.js'; +import '../../Extensions/Themes/HighContrastLight.js'; diff --git a/es-modules/masters/themes/sand-signika.src.js b/es-modules/masters/themes/sand-signika.src.js index f3f7c03b76..a33d051a43 100644 --- a/es-modules/masters/themes/sand-signika.src.js +++ b/es-modules/masters/themes/sand-signika.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/sand-signika * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/sand-signika.js'; +import '../../Extensions/Themes/SandSignika.js'; diff --git a/es-modules/masters/themes/skies.src.js b/es-modules/masters/themes/skies.src.js index 0ebedf98a8..4df8eb43fc 100644 --- a/es-modules/masters/themes/skies.src.js +++ b/es-modules/masters/themes/skies.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/skies * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/skies.js'; +import '../../Extensions/Themes/Skies.js'; diff --git a/es-modules/masters/themes/sunset.src.js b/es-modules/masters/themes/sunset.src.js index 64b42e66e1..1a68e39d3e 100644 --- a/es-modules/masters/themes/sunset.src.js +++ b/es-modules/masters/themes/sunset.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * @module highcharts/themes/sunset * @requires highcharts * @@ -8,4 +8,4 @@ * License: www.highcharts.com/license */ 'use strict'; -import '../../themes/sunset.js'; +import '../../Extensions/Themes/Sunset.js'; diff --git a/es-modules/mixins/centered-series.js b/es-modules/mixins/CenteredSeries.js similarity index 95% rename from es-modules/mixins/centered-series.js rename to es-modules/mixins/CenteredSeries.js index a0611168ce..08993ea7e1 100644 --- a/es-modules/mixins/centered-series.js +++ b/es-modules/mixins/CenteredSeries.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; /** * @private * @interface Highcharts.RadianAngles @@ -19,7 +19,7 @@ import H from '../parts/Globals.js'; * @name Highcharts.RadianAngles#start * @type {number} */ -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var isNumber = U.isNumber, pick = U.pick, relativeLength = U.relativeLength; var deg2rad = H.deg2rad; /* eslint-disable valid-jsdoc */ @@ -27,7 +27,7 @@ var deg2rad = H.deg2rad; * @private * @mixin Highcharts.CenteredSeriesMixin */ -H.CenteredSeriesMixin = { +var centeredSeriesMixin = H.CenteredSeriesMixin = { /** * Get the center of the pie based on the size and center options relative * to the plot area. Borrowed by the polar and gauge series types. @@ -102,3 +102,4 @@ H.CenteredSeriesMixin = { }; } }; +export default centeredSeriesMixin; diff --git a/es-modules/parts-map/ColorMapSeriesMixin.js b/es-modules/mixins/ColorMapSeries.js similarity index 94% rename from es-modules/parts-map/ColorMapSeriesMixin.js rename to es-modules/mixins/ColorMapSeries.js index 76fe411cc6..f18d43f65b 100644 --- a/es-modules/parts-map/ColorMapSeriesMixin.js +++ b/es-modules/mixins/ColorMapSeries.js @@ -8,9 +8,9 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var defined = U.defined; var noop = H.noop, seriesTypes = H.seriesTypes; /** diff --git a/es-modules/parts-map/ColorSeriesMixin.js b/es-modules/mixins/ColorSeries.js similarity index 98% rename from es-modules/parts-map/ColorSeriesMixin.js rename to es-modules/mixins/ColorSeries.js index 972fa31513..c24c8e6aed 100644 --- a/es-modules/parts-map/ColorSeriesMixin.js +++ b/es-modules/mixins/ColorSeries.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; /** * Mixin for maps and heatmaps * diff --git a/es-modules/mixins/derived-series.js b/es-modules/mixins/DerivedSeries.js similarity index 97% rename from es-modules/mixins/derived-series.js rename to es-modules/mixins/DerivedSeries.js index bda917ff5f..a62e8575de 100644 --- a/es-modules/mixins/derived-series.js +++ b/es-modules/mixins/DerivedSeries.js @@ -4,10 +4,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var addEvent = U.addEvent, defined = U.defined; -import '../parts/Series.js'; +import '../Core/Series/Series.js'; var Series = H.Series, noop = H.noop; /* ************************************************************************** * * diff --git a/es-modules/mixins/draw-point.js b/es-modules/mixins/DrawPoint.js similarity index 95% rename from es-modules/mixins/draw-point.js rename to es-modules/mixins/DrawPoint.js index 14c4eb17ef..d0ffb158f6 100644 --- a/es-modules/mixins/draw-point.js +++ b/es-modules/mixins/DrawPoint.js @@ -66,4 +66,9 @@ var drawPoint = function drawPoint(params) { // Call draw to render component draw.call(point, params); }; -export default drawPoint; +var drawPointModule = { + draw: draw, + drawPoint: drawPoint, + isFn: isFn +}; +export default drawPointModule; diff --git a/es-modules/mixins/geometry-circles.js b/es-modules/mixins/GeometryCircles.js similarity index 98% rename from es-modules/mixins/geometry-circles.js rename to es-modules/mixins/GeometryCircles.js index 7bfd1aa44b..d15d9b1645 100644 --- a/es-modules/mixins/geometry-circles.js +++ b/es-modules/mixins/GeometryCircles.js @@ -3,8 +3,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import geometry from './geometry.js'; -var getAngleBetweenPoints = geometry.getAngleBetweenPoints, getCenterOfPoints = geometry.getCenterOfPoints, getDistanceBetweenPoints = geometry.getDistanceBetweenPoints; +import Geometry from './Geometry.js'; +var getAngleBetweenPoints = Geometry.getAngleBetweenPoints, getCenterOfPoints = Geometry.getCenterOfPoints, getDistanceBetweenPoints = Geometry.getDistanceBetweenPoints; /** * @private * @param {number} x diff --git a/es-modules/mixins/indicator-required.js b/es-modules/mixins/IndicatorRequired.js similarity index 97% rename from es-modules/mixins/indicator-required.js rename to es-modules/mixins/IndicatorRequired.js index 804ce7de85..8d5def453d 100644 --- a/es-modules/mixins/indicator-required.js +++ b/es-modules/mixins/IndicatorRequired.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var error = U.error; /* eslint-disable no-invalid-this, valid-jsdoc */ var requiredIndicatorMixin = { diff --git a/es-modules/mixins/legend-symbol.js b/es-modules/mixins/LegendSymbol.js similarity index 92% rename from es-modules/mixins/legend-symbol.js rename to es-modules/mixins/LegendSymbol.js index 262a5f4c50..4c1de25e41 100644 --- a/es-modules/mixins/legend-symbol.js +++ b/es-modules/mixins/LegendSymbol.js @@ -7,8 +7,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var merge = U.merge, pick = U.pick; /* eslint-disable valid-jsdoc */ /** @@ -17,7 +17,7 @@ var merge = U.merge, pick = U.pick; * @private * @mixin Highcharts.LegendSymbolMixin */ -H.LegendSymbolMixin = { +var LegendSymbolMixin = H.LegendSymbolMixin = { /** * Get the series' symbol in the legend * @@ -64,12 +64,8 @@ H.LegendSymbolMixin = { } this.legendLine = renderer .path([ - 'M', - 0, - verticalCenter, - 'L', - symbolWidth, - verticalCenter + ['M', 0, verticalCenter], + ['L', symbolWidth, verticalCenter] ]) .addClass('highcharts-graph') .attr(attr) @@ -93,4 +89,4 @@ H.LegendSymbolMixin = { } } }; -export default H.LegendSymbolMixin; +export default LegendSymbolMixin; diff --git a/es-modules/mixins/multipe-lines.js b/es-modules/mixins/MultipleLines.js similarity index 98% rename from es-modules/mixins/multipe-lines.js rename to es-modules/mixins/MultipleLines.js index 937513564a..1c090ec7c6 100644 --- a/es-modules/mixins/multipe-lines.js +++ b/es-modules/mixins/MultipleLines.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var defined = U.defined, error = U.error, merge = U.merge; var SMA = H.seriesTypes.sma; /** diff --git a/es-modules/mixins/nelder-mead.js b/es-modules/mixins/NelderMead.js similarity index 98% rename from es-modules/mixins/nelder-mead.js rename to es-modules/mixins/NelderMead.js index 7448bde2ff..e940e208b8 100644 --- a/es-modules/mixins/nelder-mead.js +++ b/es-modules/mixins/NelderMead.js @@ -125,8 +125,8 @@ var nelderMead = function nelderMead(fn, initial) { } return simplex[0]; }; -var content = { +var nelderMeadMixin = { getCentroid: getCentroid, nelderMead: nelderMead }; -export default content; +export default nelderMeadMixin; diff --git a/es-modules/mixins/on-series.js b/es-modules/mixins/OnSeries.js similarity index 98% rename from es-modules/mixins/on-series.js rename to es-modules/mixins/OnSeries.js index 0585c41528..3ec7e89acb 100644 --- a/es-modules/mixins/on-series.js +++ b/es-modules/mixins/OnSeries.js @@ -8,9 +8,10 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import U from '../Core/Utilities.js'; var defined = U.defined, stableSort = U.stableSort; +import '../Core/Series/Series.js'; var seriesTypes = H.seriesTypes; /** * @private diff --git a/es-modules/mixins/reduce-array.js b/es-modules/mixins/ReduceArray.js similarity index 98% rename from es-modules/mixins/reduce-array.js rename to es-modules/mixins/ReduceArray.js index 724467b2de..5fa021d3cd 100644 --- a/es-modules/mixins/reduce-array.js +++ b/es-modules/mixins/ReduceArray.js @@ -8,7 +8,7 @@ * * */ 'use strict'; -import '../parts/Utilities.js'; +import '../Core/Utilities.js'; var reduceArrayMixin = { /** * Get min value of array filled by OHLC data. diff --git a/es-modules/mixins/tree-series.js b/es-modules/mixins/TreeSeries.js similarity index 98% rename from es-modules/mixins/tree-series.js rename to es-modules/mixins/TreeSeries.js index 744a17589e..4ec9add06f 100644 --- a/es-modules/mixins/tree-series.js +++ b/es-modules/mixins/TreeSeries.js @@ -3,8 +3,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import Color from '../parts/Color.js'; -import U from '../parts/Utilities.js'; +import Color from '../Core/Color.js'; +import U from '../Core/Utilities.js'; var extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, pick = U.pick; var isBoolean = function (x) { return typeof x === 'boolean'; diff --git a/es-modules/mixins/nodes.js b/es-modules/mixins/nodes.js index 92b89190a8..c74e311a63 100644 --- a/es-modules/mixins/nodes.js +++ b/es-modules/mixins/nodes.js @@ -3,11 +3,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; +import H from '../Core/Globals.js'; +import Point from '../Core/Series/Point.js'; +import U from '../Core/Utilities.js'; var defined = U.defined, extend = U.extend, find = U.find, pick = U.pick; -H.NodesMixin = { +import '../Core/Series/Series.js'; +var NodesMixin = H.NodesMixin = { /* eslint-disable valid-jsdoc */ /** * Create a single node that holds information on incoming and outgoing @@ -176,3 +177,4 @@ H.NodesMixin = { } /* eslint-enable valid-jsdoc */ }; +export default NodesMixin; diff --git a/es-modules/mixins/polygon.js b/es-modules/mixins/polygon.js index c734a67d02..f1d207564c 100644 --- a/es-modules/mixins/polygon.js +++ b/es-modules/mixins/polygon.js @@ -3,7 +3,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import H from '../parts/Globals.js'; +import H from '../Core/Globals.js'; /** * @private * @interface Highcharts.PolygonPointObject @@ -22,7 +22,7 @@ import H from '../parts/Globals.js'; * @name Highcharts.PolygonObject#axes * @type {Array} */ -import U from '../parts/Utilities.js'; +import U from '../Core/Utilities.js'; var find = U.find, isArray = U.isArray, isNumber = U.isNumber; var deg2rad = H.deg2rad; /* eslint-disable no-invalid-this, valid-jsdoc */ diff --git a/es-modules/modules/accessibility/components/InfoRegionsComponent/AnnotationsA11y.js b/es-modules/modules/accessibility/components/InfoRegionsComponent/AnnotationsA11y.js deleted file mode 100644 index 74d8830b46..0000000000 --- a/es-modules/modules/accessibility/components/InfoRegionsComponent/AnnotationsA11y.js +++ /dev/null @@ -1,80 +0,0 @@ -/* * - * - * (c) 2009-2019 Øystein Moseng - * - * Annotations accessibility code. - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -'use strict'; -/** - * Describe an annotation label. - * - * @private - * @param {object} label The annotation label object to describe - * @return {string} The description for the label. - */ -function getAnnotationLabelDescription(label) { - var _a, _b; - var chart = label.chart; - var labelText = ((_b = (_a = label.graphic) === null || _a === void 0 ? void 0 : _a.text) === null || _b === void 0 ? void 0 : _b.textStr) || ''; - var points = label.points; - var getAriaLabel = function (point) { var _a, _b, _c; return ((_c = (_b = (_a = point) === null || _a === void 0 ? void 0 : _a.graphic) === null || _b === void 0 ? void 0 : _b.element) === null || _c === void 0 ? void 0 : _c.getAttribute('aria-label')) || ''; }; - var ariaLabels = points.map(getAriaLabel) - .filter(function (label) { return !!label; }); - var numPoints = ariaLabels.length; - var pointsSelector = numPoints > 1 ? 'MultiplePoints' : numPoints ? 'SinglePoint' : 'NoPoints'; - var langFormatStr = 'accessibility.screenReaderSection.annotations.description' + pointsSelector; - var context = { - annotationText: labelText, - numPoints: numPoints, - annotationPoints: ariaLabels, - annotationPoint: ariaLabels[0] - }; - return chart.langFormat(langFormatStr, context); -} -/** - * Return array of HTML strings for each annotation label in the chart. - * - * @private - * @param {Highcharts.Chart} chart The chart to get annotation info on. - * @return {Array} Array of strings with HTML content for each annotation label. - */ -function getAnnotationItems(chart) { - var annotations = chart.annotations || []; - var labels = annotations.reduce(function (acc, cur) { - var _a; - if (((_a = cur.options) === null || _a === void 0 ? void 0 : _a.visible) !== false) { - acc = acc.concat(cur.labels); - } - return acc; - }, []); - return labels.map(function (label) { - var desc = getAnnotationLabelDescription(label); - return desc ? "
  • " + desc + "
  • " : ''; - }); -} -/** - * Return the annotation info for a chart as string. - * - * @private - * @param {Highcharts.Chart} chart The chart to get annotation info on. - * @return {string} String with HTML content or empty string if no annotations. - */ -function getAnnotationsInfoHTML(chart) { - var annotations = chart.annotations; - if (!(annotations && annotations.length)) { - return ''; - } - var annotationItems = getAnnotationItems(chart); - return "
      " + annotationItems.join(' ') + "
    "; -} -var AnnotationsA11y = { - getAnnotationsInfoHTML: getAnnotationsInfoHTML, - getAnnotationItems: getAnnotationItems, - getAnnotationLabelDescription: getAnnotationLabelDescription -}; -export default AnnotationsA11y; diff --git a/es-modules/modules/accessibility/components/InfoRegionsComponent/InfoRegionsComponent.js b/es-modules/modules/accessibility/components/InfoRegionsComponent/InfoRegionsComponent.js deleted file mode 100644 index bd95025985..0000000000 --- a/es-modules/modules/accessibility/components/InfoRegionsComponent/InfoRegionsComponent.js +++ /dev/null @@ -1,499 +0,0 @@ -/* * - * - * (c) 2009-2019 Øystein Moseng - * - * Accessibility component for chart info region and table. - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -'use strict'; -import H from '../../../../parts/Globals.js'; -var doc = H.win.document, format = H.format; -import U from '../../../../parts/Utilities.js'; -var extend = U.extend, pick = U.pick; -import AccessibilityComponent from '../../AccessibilityComponent.js'; -import AnnotationsA11y from '../AnnotationsA11y.js'; -var getAnnotationsInfoHTML = AnnotationsA11y.getAnnotationsInfoHTML; -import ChartUtilities from '../../utils/chartUtilities.js'; -var unhideChartElementFromAT = ChartUtilities.unhideChartElementFromAT, getChartTitle = ChartUtilities.getChartTitle, getAxisDescription = ChartUtilities.getAxisDescription; -import HTMLUtilities from '../../utils/htmlUtilities.js'; -var addClass = HTMLUtilities.addClass, setElAttrs = HTMLUtilities.setElAttrs, escapeStringForHTML = HTMLUtilities.escapeStringForHTML, stripHTMLTagsFromString = HTMLUtilities.stripHTMLTagsFromString, getElement = HTMLUtilities.getElement, visuallyHideElement = HTMLUtilities.visuallyHideElement; -/* eslint-disable no-invalid-this, valid-jsdoc */ -/** - * @private - */ -function getTypeDescForMapChart(chart, formatContext) { - return formatContext.mapTitle ? - chart.langFormat('accessibility.chartTypes.mapTypeDescription', formatContext) : - chart.langFormat('accessibility.chartTypes.unknownMap', formatContext); -} -/** - * @private - */ -function getTypeDescForCombinationChart(chart, formatContext) { - return chart.langFormat('accessibility.chartTypes.combinationChart', formatContext); -} -/** - * @private - */ -function getTypeDescForEmptyChart(chart, formatContext) { - return chart.langFormat('accessibility.chartTypes.emptyChart', formatContext); -} -/** - * @private - */ -function buildTypeDescriptionFromSeries(chart, types, context) { - var firstType = types[0], typeExplaination = chart.langFormat('accessibility.seriesTypeDescriptions.' + firstType, context), multi = chart.series && chart.series.length < 2 ? 'Single' : 'Multiple'; - return (chart.langFormat('accessibility.chartTypes.' + firstType + multi, context) || - chart.langFormat('accessibility.chartTypes.default' + multi, context)) + (typeExplaination ? ' ' + typeExplaination : ''); -} -/** - * @private - */ -function getTableSummary(chart) { - return chart.langFormat('accessibility.table.tableSummary', { chart: chart }); -} -/** - * @private - */ -function stripEmptyHTMLTags(str) { - return str.replace(/<(\w+)[^>]*?>\s*<\/\1>/g, ''); -} -/** - * @private - */ -function enableSimpleHTML(str) { - return str - .replace(/<(h[1-7]|p|div|ul|ol|li)>/g, '<$1>') - .replace(/</(h[1-7]|p|div|ul|ol|li|a|button)>/g, '') - .replace(/<(div|a|button) id="([a-zA-Z\-0-9#]*?)">/g, '<$1 id="$2">'); -} -/** - * @private - */ -function stringToSimpleHTML(str) { - return stripEmptyHTMLTags(enableSimpleHTML(escapeStringForHTML(str))); -} -/** - * Return simplified explaination of chart type. Some types will not be familiar - * to most users, but in those cases we try to add an explaination of the type. - * - * @private - * @function Highcharts.Chart#getTypeDescription - * @param {Array} types The series types in this chart. - * @return {string} The text description of the chart type. - */ -H.Chart.prototype.getTypeDescription = function (types) { - var firstType = types[0], firstSeries = this.series && this.series[0] || {}, formatContext = { - numSeries: this.series.length, - numPoints: firstSeries.points && firstSeries.points.length, - chart: this, - mapTitle: firstSeries.mapTitle - }; - if (!firstType) { - return getTypeDescForEmptyChart(this, formatContext); - } - if (firstType === 'map') { - return getTypeDescForMapChart(this, formatContext); - } - if (this.types.length > 1) { - return getTypeDescForCombinationChart(this, formatContext); - } - return buildTypeDescriptionFromSeries(this, types, formatContext); -}; -/** - * The InfoRegionsComponent class - * - * @private - * @class - * @name Highcharts.InfoRegionsComponent - */ -var InfoRegionsComponent = function () { }; -InfoRegionsComponent.prototype = new AccessibilityComponent(); -extend(InfoRegionsComponent.prototype, /** @lends Highcharts.InfoRegionsComponent */ { - /** - * Init the component - * @private - */ - init: function () { - var chart = this.chart, component = this; - this.initRegionsDefinitions(); - this.addEvent(chart, 'afterGetTable', function (e) { - component.onDataTableCreated(e); - }); - this.addEvent(chart, 'afterViewData', function (tableDiv) { - component.dataTableDiv = tableDiv; - // Use small delay to give browsers & AT time to register new table - setTimeout(function () { - component.focusDataTable(); - }, 300); - }); - }, - /** - * @private - */ - initRegionsDefinitions: function () { - var component = this; - this.screenReaderSections = { - before: { - element: null, - buildContent: function (chart) { - var formatter = chart.options.accessibility - .screenReaderSection.beforeChartFormatter; - return formatter ? formatter(chart) : - component.defaultBeforeChartFormatter(chart); - }, - insertIntoDOM: function (el, chart) { - chart.renderTo.insertBefore(el, chart.renderTo.firstChild); - }, - afterInserted: function () { - if (typeof component.dataTableButtonId !== 'undefined') { - component.initDataTableButton(component.dataTableButtonId); - } - } - }, - after: { - element: null, - buildContent: function (chart) { - var formatter = chart.options.accessibility.screenReaderSection - .afterChartFormatter; - return formatter ? formatter(chart) : - component.defaultAfterChartFormatter(); - }, - insertIntoDOM: function (el, chart) { - chart.renderTo.insertBefore(el, chart.container.nextSibling); - } - } - }; - }, - /** - * Called on chart render. Have to update the sections on render, in order - * to get a11y info from series. - */ - onChartRender: function () { - var component = this; - this.linkedDescriptionElement = this.getLinkedDescriptionElement(); - this.setLinkedDescriptionAttrs(); - Object.keys(this.screenReaderSections).forEach(function (regionKey) { - component.updateScreenReaderSection(regionKey); - }); - }, - /** - * @private - */ - getLinkedDescriptionElement: function () { - var chartOptions = this.chart.options, linkedDescOption = chartOptions.accessibility.linkedDescription; - if (!linkedDescOption) { - return; - } - if (typeof linkedDescOption !== 'string') { - return linkedDescOption; - } - var query = format(linkedDescOption, this.chart), queryMatch = doc.querySelectorAll(query); - if (queryMatch.length === 1) { - return queryMatch[0]; - } - }, - /** - * @private - */ - setLinkedDescriptionAttrs: function () { - var el = this.linkedDescriptionElement; - if (el) { - el.setAttribute('aria-hidden', 'true'); - addClass(el, 'highcharts-linked-description'); - } - }, - /** - * @private - * @param {string} regionKey The name/key of the region to update - */ - updateScreenReaderSection: function (regionKey) { - var chart = this.chart, region = this.screenReaderSections[regionKey], content = region.buildContent(chart), sectionDiv = region.element = (region.element || this.createElement('div')), hiddenDiv = (sectionDiv.firstChild || this.createElement('div')); - this.setScreenReaderSectionAttribs(sectionDiv, regionKey); - hiddenDiv.innerHTML = content; - sectionDiv.appendChild(hiddenDiv); - region.insertIntoDOM(sectionDiv, chart); - visuallyHideElement(hiddenDiv); - unhideChartElementFromAT(chart, hiddenDiv); - if (region.afterInserted) { - region.afterInserted(); - } - }, - /** - * @private - * @param {Highcharts.HTMLDOMElement} sectionDiv The section element - * @param {string} regionKey Name/key of the region we are setting attrs for - */ - setScreenReaderSectionAttribs: function (sectionDiv, regionKey) { - var labelLangKey = ('accessibility.screenReaderSection.' + regionKey + 'RegionLabel'), chart = this.chart, labelText = chart.langFormat(labelLangKey, { chart: chart }), sectionId = 'highcharts-screen-reader-region-' + regionKey + '-' + - chart.index; - setElAttrs(sectionDiv, { - id: sectionId, - 'aria-label': labelText - }); - // Sections are wrapped to be positioned relatively to chart in case - // elements inside are tabbed to. - sectionDiv.style.position = 'relative'; - if (chart.options.accessibility.landmarkVerbosity === 'all' && - labelText) { - sectionDiv.setAttribute('role', 'region'); - } - }, - /** - * @private - * @return {string} - */ - defaultBeforeChartFormatter: function () { - var chart = this.chart, format = chart.options.accessibility - .screenReaderSection.beforeChartFormat, axesDesc = this.getAxesDescription(), dataTableButtonId = 'hc-linkto-highcharts-data-table-' + - chart.index, annotationsTitleStr = chart.langFormat('accessibility.screenReaderSection.annotations.heading', { chart: chart }), context = { - chartTitle: getChartTitle(chart), - typeDescription: this.getTypeDescriptionText(), - chartSubtitle: this.getSubtitleText(), - chartLongdesc: this.getLongdescText(), - xAxisDescription: axesDesc.xAxis, - yAxisDescription: axesDesc.yAxis, - viewTableButton: chart.getCSV ? - this.getDataTableButtonText(dataTableButtonId) : '', - annotationsTitle: annotationsTitleStr, - annotationsList: getAnnotationsInfoHTML(chart) - }, formattedString = H.i18nFormat(format, context, chart); - this.dataTableButtonId = dataTableButtonId; - return stringToSimpleHTML(formattedString); - }, - /** - * @private - * @return {string} - */ - defaultAfterChartFormatter: function () { - var chart = this.chart, format = chart.options.accessibility - .screenReaderSection.afterChartFormat, context = { - endOfChartMarker: this.getEndOfChartMarkerText() - }, formattedString = H.i18nFormat(format, context, chart); - return stringToSimpleHTML(formattedString); - }, - /** - * @private - * @return {string} - */ - getLinkedDescription: function () { - var el = this.linkedDescriptionElement, content = el && el.innerHTML || ''; - return stripHTMLTagsFromString(content); - }, - /** - * @private - * @return {string} - */ - getLongdescText: function () { - var chartOptions = this.chart.options, captionOptions = chartOptions.caption, captionText = captionOptions && captionOptions.text, linkedDescription = this.getLinkedDescription(); - return (chartOptions.accessibility.description || - linkedDescription || - captionText || - ''); - }, - /** - * @private - * @return {string} - */ - getTypeDescriptionText: function () { - var chart = this.chart; - return chart.types ? - chart.options.accessibility.typeDescription || - chart.getTypeDescription(chart.types) : ''; - }, - /** - * @private - * @param {string} buttonId - * @return {string} - */ - getDataTableButtonText: function (buttonId) { - var chart = this.chart, buttonText = chart.langFormat('accessibility.table.viewAsDataTableButtonText', { chart: chart, chartTitle: getChartTitle(chart) }); - return '' + buttonText + ''; - }, - /** - * @private - * @return {string} - */ - getSubtitleText: function () { - var subtitle = (this.chart.options.subtitle); - return stripHTMLTagsFromString(subtitle && subtitle.text || ''); - }, - /** - * @private - * @return {string} - */ - getEndOfChartMarkerText: function () { - var chart = this.chart, markerText = chart.langFormat('accessibility.screenReaderSection.endOfChartMarker', { chart: chart }), id = 'highcharts-end-of-chart-marker-' + chart.index; - return '
    ' + markerText + '
    '; - }, - /** - * @private - * @param {Highcharts.Dictionary} e - */ - onDataTableCreated: function (e) { - var chart = this.chart; - if (chart.options.accessibility.enabled) { - if (this.viewDataTableButton) { - this.viewDataTableButton.setAttribute('aria-expanded', 'true'); - } - e.html = e.html.replace('} - */ - getAxesDescription: function () { - var chart = this.chart, shouldDescribeColl = function (collectionKey, defaultCondition) { - var axes = chart[collectionKey]; - return axes.length > 1 || axes[0] && - pick(axes[0].options.accessibility && - axes[0].options.accessibility.enabled, defaultCondition); - }, hasNoMap = !!chart.types && chart.types.indexOf('map') < 0, hasCartesian = !!chart.hasCartesianSeries, showXAxes = shouldDescribeColl('xAxis', !chart.angular && hasCartesian && hasNoMap), showYAxes = shouldDescribeColl('yAxis', hasCartesian && hasNoMap), desc = {}; - if (showXAxes) { - desc.xAxis = this.getAxisDescriptionText('xAxis'); - } - if (showYAxes) { - desc.yAxis = this.getAxisDescriptionText('yAxis'); - } - return desc; - }, - /** - * @private - * @param {string} collectionKey - * @return {string} - */ - getAxisDescriptionText: function (collectionKey) { - var component = this, chart = this.chart, axes = chart[collectionKey]; - return chart.langFormat('accessibility.axis.' + collectionKey + 'Description' + (axes.length > 1 ? 'Plural' : 'Singular'), { - chart: chart, - names: axes.map(function (axis) { - return getAxisDescription(axis); - }), - ranges: axes.map(function (axis) { - return component.getAxisRangeDescription(axis); - }), - numAxes: axes.length - }); - }, - /** - * Return string with text description of the axis range. - * @private - * @param {Highcharts.Axis} axis The axis to get range desc of. - * @return {string} A string with the range description for the axis. - */ - getAxisRangeDescription: function (axis) { - var axisOptions = axis.options || {}; - // Handle overridden range description - if (axisOptions.accessibility && - typeof axisOptions.accessibility.rangeDescription !== 'undefined') { - return axisOptions.accessibility.rangeDescription; - } - // Handle category axes - if (axis.categories) { - return this.getCategoryAxisRangeDesc(axis); - } - // Use time range, not from-to? - if (axis.isDatetimeAxis && (axis.min === 0 || axis.dataMin === 0)) { - return this.getAxisTimeLengthDesc(axis); - } - // Just use from and to. - // We have the range and the unit to use, find the desc format - return this.getAxisFromToDescription(axis); - }, - /** - * @private - * @param {Highcharts.Axis} axis - * @return {string} - */ - getCategoryAxisRangeDesc: function (axis) { - var chart = this.chart; - if (axis.dataMax && axis.dataMin) { - return chart.langFormat('accessibility.axis.rangeCategories', { - chart: chart, - axis: axis, - numCategories: axis.dataMax - axis.dataMin + 1 - }); - } - return ''; - }, - /** - * @private - * @param {Highcharts.Axis} axis - * @return {string} - */ - getAxisTimeLengthDesc: function (axis) { - var chart = this.chart, range = {}, rangeUnit = 'Seconds'; - range.Seconds = ((axis.max || 0) - (axis.min || 0)) / 1000; - range.Minutes = range.Seconds / 60; - range.Hours = range.Minutes / 60; - range.Days = range.Hours / 24; - ['Minutes', 'Hours', 'Days'].forEach(function (unit) { - if (range[unit] > 2) { - rangeUnit = unit; - } - }); - var rangeValue = range[rangeUnit].toFixed(rangeUnit !== 'Seconds' && - rangeUnit !== 'Minutes' ? 1 : 0 // Use decimals for days/hours - ); - // We have the range and the unit to use, find the desc format - return chart.langFormat('accessibility.axis.timeRange' + rangeUnit, { - chart: chart, - axis: axis, - range: rangeValue.replace('.0', '') - }); - }, - /** - * @private - * @param {Highcharts.Axis} axis - * @return {string} - */ - getAxisFromToDescription: function (axis) { - var chart = this.chart, dateRangeFormat = chart.options.accessibility - .screenReaderSection.axisRangeDateFormat, format = function (axisKey) { - return axis.isDatetimeAxis ? chart.time.dateFormat(dateRangeFormat, axis[axisKey]) : axis[axisKey]; - }; - return chart.langFormat('accessibility.axis.rangeFromTo', { - chart: chart, - axis: axis, - rangeFrom: format('min'), - rangeTo: format('max') - }); - } -}); -export default InfoRegionsComponent; diff --git a/es-modules/modules/sonification/Earcon.js b/es-modules/modules/sonification/Earcon.js index 25d1450419..29214d9803 100644 --- a/es-modules/modules/sonification/Earcon.js +++ b/es-modules/modules/sonification/Earcon.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var error = U.error, merge = U.merge, pick = U.pick, uniqueKey = U.uniqueKey; /** * Define an Instrument and the options for playing it. @@ -109,11 +109,6 @@ Earcon.prototype.sonify = function (options) { H.sonification.instruments[opts.instrument] : opts.instrument, instrumentOpts = merge(opts.playOptions), instrOnEnd, instrumentCopy, copyId = ''; if (instrument && instrument.play) { if (opts.playOptions) { - // Handle master pan/volume - if (typeof opts.playOptions.volume !== 'function') { - instrumentOpts.volume = pick(masterVolume, 1) * - pick(opts.playOptions.volume, 1); - } instrumentOpts.pan = pick(masterPan, instrumentOpts.pan); // Handle onEnd instrOnEnd = instrumentOpts.onEnd; @@ -134,6 +129,7 @@ Earcon.prototype.sonify = function (options) { // Play the instrument. Use a copy so we can play multiple at // the same time. instrumentCopy = instrument.copy(); + instrumentCopy.setMasterVolume(masterVolume); copyId = instrumentCopy.id; earcon.instrumentsPlaying[copyId] = instrumentCopy; instrumentCopy.play(instrumentOpts); diff --git a/es-modules/modules/sonification/Instrument.js b/es-modules/modules/sonification/Instrument.js index 8f9e27bf45..03ff6a5927 100644 --- a/es-modules/modules/sonification/Instrument.js +++ b/es-modules/modules/sonification/Instrument.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var error = U.error, merge = U.merge, pick = U.pick, uniqueKey = U.uniqueKey; /** * A set of options for the Instrument class. @@ -29,6 +29,11 @@ var error = U.error, merge = U.merge, pick = U.pick, uniqueKey = U.uniqueKey; * @name Highcharts.InstrumentOptionsObject#id * @type {string|undefined} */ /** +* The master volume multiplier to apply to the instrument, regardless of other +* volume changes. Defaults to 1. +* @name Highcharts.InstrumentPlayOptionsObject#masterVolume +* @type {number|undefined} +*/ /** * When using functions to determine frequency or other parameters during * playback, this options specifies how often to call the callback functions. * Number given in milliseconds. Defaults to 20. @@ -110,6 +115,7 @@ var error = U.error, merge = U.merge, pick = U.pick, uniqueKey = U.uniqueKey; var defaultOptions = { type: 'oscillator', playCallbackInterval: 20, + masterVolume: 1, oscillator: { waveformShape: 'sine' } @@ -142,6 +148,7 @@ Instrument.prototype.init = function (options) { } this.options = merge(defaultOptions, options); this.id = this.options.id = options && options.id || uniqueKey(); + this.masterVolume = this.options.masterVolume || 0; // Init the audio nodes var ctx = H.audioContext; this.gainNode = ctx.createGain(); @@ -227,7 +234,8 @@ Instrument.prototype.setPan = function (panValue) { }; /** * Set gain level. A maximum of 1.2 is allowed before we emit a warning. The - * actual volume is not set above this level regardless of input. + * actual volume is not set above this level regardless of input. This function + * also handles the Instrument's master volume. * @private * @param {number} gainValue * The gain level to set for the instrument. @@ -236,19 +244,21 @@ Instrument.prototype.setPan = function (panValue) { * @return {void} */ Instrument.prototype.setGain = function (gainValue, rampTime) { - if (this.gainNode) { - if (gainValue > 1.2) { + var gainNode = this.gainNode; + var newVal = gainValue * this.masterVolume; + if (gainNode) { + if (newVal > 1.2) { console.warn(// eslint-disable-line 'Highcharts sonification warning: ' + 'Volume of instrument set too high.'); - gainValue = 1.2; + newVal = 1.2; } if (rampTime) { - this.gainNode.gain.setValueAtTime(this.gainNode.gain.value, H.audioContext.currentTime); - this.gainNode.gain.linearRampToValueAtTime(gainValue, H.audioContext.currentTime + rampTime / 1000); + gainNode.gain.setValueAtTime(gainNode.gain.value, H.audioContext.currentTime); + gainNode.gain.linearRampToValueAtTime(newVal, H.audioContext.currentTime + rampTime / 1000); } else { - this.gainNode.gain.setValueAtTime(gainValue, H.audioContext.currentTime); + gainNode.gain.setValueAtTime(newVal, H.audioContext.currentTime); } } }; @@ -262,6 +272,15 @@ Instrument.prototype.cancelGainRamp = function () { this.gainNode.gain.cancelScheduledValues(0); } }; +/** + * Set the master volume multiplier of the instrument after creation. + * @param {number} volumeMultiplier + * The gain level to set for the instrument. + * @return {void} + */ +Instrument.prototype.setMasterVolume = function (volumeMultiplier) { + this.masterVolume = volumeMultiplier || 0; +}; /** * Get the closest valid frequency for this instrument. * @private diff --git a/es-modules/modules/sonification/Timeline.js b/es-modules/modules/sonification/Timeline.js index 054d06ac4f..d8681890ad 100644 --- a/es-modules/modules/sonification/Timeline.js +++ b/es-modules/modules/sonification/Timeline.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var merge = U.merge, splat = U.splat, uniqueKey = U.uniqueKey; /** * A set of options for the TimelineEvent class. @@ -182,6 +182,9 @@ TimelinePath.prototype.init = function (options) { new TimelineEvent({ time: options.silentWait }) ] : this.options.events; + // Reference optionally provided by the user that indicates the intended + // duration of the path. Unused by TimelinePath itself. + this.targetDuration = options.targetDuration || options.silentWait; // We need to sort our events by time this.sortEvents(); // Get map from event ID to index @@ -411,7 +414,7 @@ function Timeline(options) { Timeline.prototype.init = function (options) { this.options = options; this.cursor = 0; - this.paths = options.paths; + this.paths = options.paths || []; this.pathsPlaying = {}; this.signalHandler = new utilities.SignalHandler(['playOnEnd', 'masterOnEnd', 'onPathStart', 'onPathEnd']); this.signalHandler.registerSignalCallbacks(merge(options, { masterOnEnd: options.onEnd })); @@ -450,7 +453,17 @@ Timeline.prototype.rewind = function (onEnd) { * @return {void} */ Timeline.prototype.playPaths = function (direction) { - var curPaths = splat(this.paths[this.cursor]), nextPaths = this.paths[this.cursor + direction], timeline = this, signalHandler = this.signalHandler, pathsEnded = 0, + var timeline = this; + var signalHandler = timeline.signalHandler; + if (!timeline.paths.length) { + var emptySignal = { + cancelled: false + }; + signalHandler.emitSignal('playOnEnd', emptySignal); + signalHandler.emitSignal('masterOnEnd', emptySignal); + return; + } + var curPaths = splat(this.paths[this.cursor]), nextPaths = this.paths[this.cursor + direction], pathsEnded = 0, // Play a path playPath = function (path) { // Emit signal and set playing state @@ -584,7 +597,10 @@ Timeline.prototype.getCursor = function () { * True if timeline is at the beginning. */ Timeline.prototype.atStart = function () { - return !this.getCurrentPlayingPaths().some(function (path) { + if (this.cursor) { + return false; + } + return !splat(this.paths[0]).some(function (path) { return path.cursor; }); }; @@ -595,6 +611,9 @@ Timeline.prototype.atStart = function () { * The TimelinePaths currently being played. */ Timeline.prototype.getCurrentPlayingPaths = function () { + if (!this.paths.length) { + return []; + } return splat(this.paths[this.cursor]); }; // Export the classes diff --git a/es-modules/modules/sonification/chartSonify.js b/es-modules/modules/sonification/chartSonify.js index 634ca2ac50..39342ff948 100644 --- a/es-modules/modules/sonification/chartSonify.js +++ b/es-modules/modules/sonification/chartSonify.js @@ -10,7 +10,7 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; +import H from '../../Core/Globals.js'; /** * An Earcon configuration, specifying an Earcon and when to play it. * @@ -94,9 +94,9 @@ import H from '../../parts/Globals.js'; * @type {Function|undefined} */ ''; // detach doclets above -import Point from '../../parts/Point.js'; -import U from '../../parts/Utilities.js'; -var find = U.find, isArray = U.isArray, merge = U.merge, pick = U.pick, splat = U.splat; +import Point from '../../Core/Series/Point.js'; +import U from '../../Core/Utilities.js'; +var find = U.find, isArray = U.isArray, merge = U.merge, pick = U.pick, splat = U.splat, objectEach = U.objectEach; import utilities from './utilities.js'; /** * Get the relative time value of a point. @@ -138,19 +138,36 @@ function getTimeExtremes(series, timeProp) { }); } /** - * Calculate value extremes for used instrument data properties. + * Calculate value extremes for used instrument data properties on a chart. * @private * @param {Highcharts.Chart} chart * The chart to calculate extremes from. - * @param {Array} instruments - * The instrument definitions used. + * @param {Array} [instruments] + * Additional instrument definitions to inspect for data props used, in + * addition to the instruments defined in the chart options. * @param {Highcharts.Dictionary} [dataExtremes] * Predefined extremes for each data prop. * @return {Highcharts.Dictionary} * New extremes with data properties mapped to min/max objects. */ function getExtremesForInstrumentProps(chart, instruments, dataExtremes) { - return (instruments || []).reduce(function (newExtremes, instrumentDefinition) { + var _a; + var allInstrumentDefinitions = (instruments || []).slice(0); + var defaultInstrumentDef = (_a = chart.options.sonification) === null || _a === void 0 ? void 0 : _a.defaultInstrumentOptions; + var optionDefToInstrDef = function (optionDef) { return ({ + instrumentMapping: optionDef.mapping + }); }; + if (defaultInstrumentDef) { + allInstrumentDefinitions.push(optionDefToInstrDef(defaultInstrumentDef)); + } + chart.series.forEach(function (series) { + var _a; + var instrOptions = (_a = series.options.sonification) === null || _a === void 0 ? void 0 : _a.instruments; + if (instrOptions) { + allInstrumentDefinitions = allInstrumentDefinitions.concat(instrOptions.map(optionDefToInstrDef)); + } + }); + return (allInstrumentDefinitions).reduce(function (newExtremes, instrumentDefinition) { Object.keys(instrumentDefinition.instrumentMapping || {}).forEach(function (instrumentParameter) { var value = instrumentDefinition.instrumentMapping[instrumentParameter]; if (typeof value === 'string' && !newExtremes[value]) { @@ -212,6 +229,52 @@ function makeInstrumentCopies(instruments) { return merge(instrumentDef, { instrument: copy }); }); } +/** + * Utility function to apply a master volume to a list of instrument + * options. + * @private + * @param {Array} instruments + * The instrument options. Only options with Instrument object instances + * will be affected. + * @param {number} masterVolume + * The master volume multiplier to apply to the instruments. + * @return {Array} + * Array of instrument options. + */ +function applyMasterVolumeToInstruments(instruments, masterVolume) { + instruments.forEach(function (instrOpts) { + var instr = instrOpts.instrument; + if (typeof instr !== 'string') { + instr.setMasterVolume(masterVolume); + } + }); + return instruments; +} +/** + * Utility function to find the duration of the final note in a series. + * @private + * @param {Highcharts.Series} series The data series to calculate on. + * @param {Array} instruments The instrument options for this series. + * @param {Highcharts.Dictionary} dataExtremes Value extremes for the data series props. + * @return {number} The duration of the final note in milliseconds. + */ +function getFinalNoteDuration(series, instruments, dataExtremes) { + var finalPoint = series.points[series.points.length - 1]; + return instruments.reduce(function (duration, instrument) { + var mapping = instrument.instrumentMapping.duration; + var instrumentDuration; + if (typeof mapping === 'string') { + instrumentDuration = 0; // Ignore, no easy way to map this + } + else if (typeof mapping === 'function') { + instrumentDuration = mapping(finalPoint, dataExtremes); + } + else { + instrumentDuration = mapping; + } + return Math.max(duration, instrumentDuration); + }, 0); +} /** * Create a TimelinePath from a series. Takes the same options as seriesSonify. * To intuitively allow multiple series to play simultaneously we make copies of @@ -228,15 +291,17 @@ function buildTimelinePathFromSeries(series, options) { // options.timeExtremes is internal and used so that the calculations from // chart.sonify can be reused. var timeExtremes = options.timeExtremes || getTimeExtremes(series, options.pointPlayTime), + // Compute any data extremes that aren't defined yet + dataExtremes = getExtremesForInstrumentProps(series.chart, options.instruments, options.dataExtremes), minimumSeriesDurationMs = 10, + // Get the duration of the final note + finalNoteDuration = getFinalNoteDuration(series, options.instruments, dataExtremes), // Get time offset for a point, relative to duration pointToTime = function (point) { - return utilities.virtualAxisTranslate(getPointTimeValue(point, options.pointPlayTime), timeExtremes, { min: 0, max: options.duration }); - }, - // Compute any data extremes that aren't defined yet - dataExtremes = getExtremesForInstrumentProps(series.chart, options.instruments, options.dataExtremes), + return utilities.virtualAxisTranslate(getPointTimeValue(point, options.pointPlayTime), timeExtremes, { min: 0, max: Math.max(options.duration - finalNoteDuration, minimumSeriesDurationMs) }); + }, masterVolume = pick(options.masterVolume, 1), // Make copies of the instruments used for this series, to allow // multiple series with the same instrument to play together - instruments = makeInstrumentCopies(options.instruments), + instrumentCopies = makeInstrumentCopies(options.instruments), instruments = applyMasterVolumeToInstruments(instrumentCopies, masterVolume), // Go through the points, convert to events, optionally add Earcons timelineEvents = series.points.reduce(function (events, point) { var earcons = getPointEarcons(point, options.earcons || []), time = pointToTime(point); @@ -248,14 +313,18 @@ function buildTimelinePathFromSeries(series, options) { id: point.id, playOptions: { instruments: instruments, - dataExtremes: dataExtremes + dataExtremes: dataExtremes, + masterVolume: masterVolume } }), // Earcons earcons.map(function (earcon) { return new H.sonification.TimelineEvent({ eventObject: earcon, - time: time + time: time, + playOptions: { + volume: masterVolume + } }); })); }, []); @@ -297,7 +366,8 @@ function buildTimelinePathFromSeries(series, options) { if (options.onEnd) { options.onEnd(series); } - } + }, + targetDuration: options.duration }); } /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -317,20 +387,23 @@ function buildTimelinePathFromSeries(series, options) { * * @function Highcharts.Series#sonify * - * @param {Highcharts.SonifySeriesOptionsObject} options - * The options for sonifying this series. + * @param {Highcharts.SonifySeriesOptionsObject} [options] + * The options for sonifying this series. If not provided, + * uses options set on chart and series. * * @return {void} */ function seriesSonify(options) { - var timelinePath = buildTimelinePathFromSeries(this, options), chartSonification = this.chart.sonification; + var mergedOptions = getSeriesSonifyOptions(this, options); + var timelinePath = buildTimelinePathFromSeries(this, mergedOptions); + var chartSonification = this.chart.sonification; // Only one timeline can play at a time. If we want multiple series playing // at the same time, use chart.sonify. if (chartSonification.timeline) { chartSonification.timeline.pause(); } // Store reference to duration - chartSonification.duration = options.duration; + chartSonification.duration = mergedOptions.duration; // Create new timeline for this series, and play it. chartSonification.timeline = new H.sonification.Timeline({ paths: [timelinePath] @@ -350,27 +423,35 @@ function seriesSonify(options) { * @return {Partial} * Options for buildTimelinePathFromSeries. */ -function buildSeriesOptions(series, dataExtremes, chartSonifyOptions) { - var seriesOptions = chartSonifyOptions.seriesOptions || {}; - return merge({ +function buildChartSonifySeriesOptions(series, dataExtremes, chartSonifyOptions) { + var _a, _b, _c; + var additionalSeriesOptions = chartSonifyOptions.seriesOptions || {}; + var pointPlayTime = ((_c = (_b = (_a = series.chart.options.sonification) === null || _a === void 0 ? void 0 : _a.defaultInstrumentOptions) === null || _b === void 0 ? void 0 : _b.mapping) === null || _c === void 0 ? void 0 : _c.pointPlayTime) || 'x'; + var configOptions = chartOptionsToSonifySeriesOptions(series); + return merge( + // Options from chart configuration + configOptions, + // Options passed in + { // Calculated dataExtremes for chart dataExtremes: dataExtremes, // We need to get timeExtremes for each series. We pass this // in when building the TimelinePath objects to avoid // calculating twice. - timeExtremes: getTimeExtremes(series, chartSonifyOptions.pointPlayTime), + timeExtremes: getTimeExtremes(series, pointPlayTime), // Some options we just pass on - instruments: chartSonifyOptions.instruments, - onStart: chartSonifyOptions.onSeriesStart, - onEnd: chartSonifyOptions.onSeriesEnd, - earcons: chartSonifyOptions.earcons + instruments: chartSonifyOptions.instruments || configOptions.instruments, + onStart: chartSonifyOptions.onSeriesStart || configOptions.onStart, + onEnd: chartSonifyOptions.onSeriesEnd || configOptions.onEnd, + earcons: chartSonifyOptions.earcons || configOptions.earcons, + masterVolume: pick(chartSonifyOptions.masterVolume, configOptions.masterVolume) }, - // Merge in the specific series options by ID - isArray(seriesOptions) ? (find(seriesOptions, function (optEntry) { + // Merge in the specific series options by ID if any are passed in + isArray(additionalSeriesOptions) ? (find(additionalSeriesOptions, function (optEntry) { return optEntry.id === pick(series.id, series.options.id); - }) || {}) : seriesOptions, { + }) || {}) : additionalSeriesOptions, { // Forced options - pointPlayTime: chartSonifyOptions.pointPlayTime + pointPlayTime: pointPlayTime }); } /** @@ -394,7 +475,8 @@ function buildPathOrder(orderOptions, chart, seriesOptionsCallback) { if (orderOptions === 'sequential' || orderOptions === 'simultaneous') { // Just add the series from the chart order = chart.series.reduce(function (seriesList, series) { - if (series.visible) { + var _a; + if (series.visible && ((_a = series.options.sonification) === null || _a === void 0 ? void 0 : _a.enabled) !== false) { seriesList.push({ series: series, seriesOptions: seriesOptionsCallback(series) @@ -611,15 +693,103 @@ function buildPathsFromOrder(order, duration) { return allPaths; }, []); } +/** + * @private + * @param {Highcharts.Series} series The series to get options for. + * @param {Highcharts.SonifySeriesOptionsObject} options + * Options to merge with user options on series/chart and default options. + * @returns {Array} The merged options. + */ +function getSeriesInstrumentOptions(series, options) { + var _a, _b; + if (options === null || options === void 0 ? void 0 : options.instruments) { + return options.instruments; + } + var defaultInstrOpts = ((_a = series.chart.options.sonification) === null || _a === void 0 ? void 0 : _a.defaultInstrumentOptions) || {}; + var seriesInstrOpts = ((_b = series.options.sonification) === null || _b === void 0 ? void 0 : _b.instruments) || [{}]; + var removeNullsFromObject = function (obj) { + objectEach(obj, function (val, key) { + if (val === null) { + delete obj[key]; + } + }); + }; + // Convert series options to PointInstrumentObjects and merge with + // default options + return (seriesInstrOpts).map(function (optionSet) { + // Allow setting option to null to use default + removeNullsFromObject(optionSet.mapping || {}); + removeNullsFromObject(optionSet); + return { + instrument: optionSet.instrument || defaultInstrOpts.instrument, + instrumentOptions: merge(defaultInstrOpts, optionSet, { + // Instrument options are lifted to root in the API options + // object, so merge all in order to avoid missing any. But + // remove the following which are not instrumentOptions: + mapping: void 0, + instrument: void 0 + }), + instrumentMapping: merge(defaultInstrOpts.mapping, optionSet.mapping) + }; + }); +} +/** + * Utility function to translate between options set in chart configuration and + * a SonifySeriesOptionsObject. + * @private + * @param {Highcharts.Series} series The series to get options for. + * @returns {Highcharts.SonifySeriesOptionsObject} Options for chart/series.sonify() + */ +function chartOptionsToSonifySeriesOptions(series) { + var _a, _b; + var seriesOpts = series.options.sonification || {}; + var chartOpts = series.chart.options.sonification || {}; + var chartEvents = chartOpts.events || {}; + var seriesEvents = seriesOpts.events || {}; + return { + onEnd: seriesEvents.onSeriesEnd || chartEvents.onSeriesEnd, + onStart: seriesEvents.onSeriesStart || chartEvents.onSeriesStart, + onPointEnd: seriesEvents.onPointEnd || chartEvents.onPointEnd, + onPointStart: seriesEvents.onPointStart || chartEvents.onPointStart, + pointPlayTime: (_b = (_a = chartOpts.defaultInstrumentOptions) === null || _a === void 0 ? void 0 : _a.mapping) === null || _b === void 0 ? void 0 : _b.pointPlayTime, + masterVolume: chartOpts.masterVolume, + instruments: getSeriesInstrumentOptions(series), + earcons: seriesOpts.earcons || chartOpts.earcons + }; +} +/** + * @private + * @param {Highcharts.Series} series The series to get options for. + * @param {Highcharts.SonifySeriesOptionsObject} options + * Options to merge with user options on series/chart and default options. + * @returns {Highcharts.SonifySeriesOptionsObject} The merged options. + */ +function getSeriesSonifyOptions(series, options) { + var chartOpts = series.chart.options.sonification; + var seriesOpts = series.options.sonification; + return merge({ + duration: (seriesOpts === null || seriesOpts === void 0 ? void 0 : seriesOpts.duration) || (chartOpts === null || chartOpts === void 0 ? void 0 : chartOpts.duration) + }, chartOptionsToSonifySeriesOptions(series), options); +} /** * @private * @param {Highcharts.Chart} chart The chart to get options for. - * @param {Highcharts.SonificationOptions} userOptions - * Options to merge with options on chart and default options. + * @param {Highcharts.SonificationOptions} options + * Options to merge with user options on chart and default options. * @returns {Highcharts.SonificationOptions} The merged options. */ -function getChartSonifyOptions(chart, userOptions) { - return merge(chart.options.sonification, userOptions); +function getChartSonifyOptions(chart, options) { + var _a, _b, _c, _d, _e; + var chartOpts = chart.options.sonification || {}; + return merge({ + duration: chartOpts.duration, + afterSeriesWait: chartOpts.afterSeriesWait, + pointPlayTime: (_b = (_a = chartOpts.defaultInstrumentOptions) === null || _a === void 0 ? void 0 : _a.mapping) === null || _b === void 0 ? void 0 : _b.pointPlayTime, + order: chartOpts.order, + onSeriesStart: (_c = chartOpts.events) === null || _c === void 0 ? void 0 : _c.onSeriesStart, + onSeriesEnd: (_d = chartOpts.events) === null || _d === void 0 ? void 0 : _d.onSeriesEnd, + onEnd: (_e = chartOpts.events) === null || _e === void 0 ? void 0 : _e.onEnd + }, options); } /** * Options for sonifying a chart. @@ -728,8 +898,9 @@ function getChartSonifyOptions(chart, userOptions) { * * @function Highcharts.Chart#sonify * - * @param {Highcharts.SonificationOptions} options - * The options for sonifying this chart. + * @param {Highcharts.SonificationOptions} [options] + * The options for sonifying this chart. If not provided, + * uses options set on chart and series. * * @return {void} */ @@ -745,7 +916,7 @@ function chartSonify(options) { var dataExtremes = getExtremesForInstrumentProps(this, opts.instruments, opts.dataExtremes); // Figure out ordering of series and custom paths var order = buildPathOrder(opts.order, this, function (series) { - return buildSeriesOptions(series, dataExtremes, opts); + return buildChartSonifySeriesOptions(series, dataExtremes, opts); }); // Add waits after simultaneous paths with series in them. order = addAfterSeriesWaits(order, opts.afterSeriesWait || 0); diff --git a/es-modules/modules/sonification/options.js b/es-modules/modules/sonification/options.js index b2eafe27dd..14f9ede6d6 100644 --- a/es-modules/modules/sonification/options.js +++ b/es-modules/modules/sonification/options.js @@ -14,23 +14,21 @@ var options = { sonification: { enabled: false, - duration: 2000, - afterSeriesWait: 1000, + duration: 2500, + afterSeriesWait: 700, + masterVolume: 1, order: 'sequential', - pointPlayTime: 'x', - instruments: [{ - instrument: 'sineMusical', - instrumentMapping: { - duration: 400, - frequency: 'y', - volume: 0.7 - }, - // Start at G4 note, end at C6 - instrumentOptions: { - minFrequency: 392, - maxFrequency: 1046 - } - }] + defaultInstrumentOptions: { + instrument: 'sineMusical', + // Start at G4 note, end at C6 + minFrequency: 392, + maxFrequency: 1046, + mapping: { + pointPlayTime: 'x', + duration: 200, + frequency: 'y' + } + } } }; export default options; diff --git a/es-modules/modules/sonification/pointSonify.js b/es-modules/modules/sonification/pointSonify.js index cf4811bc1f..a644fc7f2d 100644 --- a/es-modules/modules/sonification/pointSonify.js +++ b/es-modules/modules/sonification/pointSonify.js @@ -10,8 +10,8 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import U from '../../parts/Utilities.js'; +import H from '../../Core/Globals.js'; +import U from '../../Core/Utilities.js'; var error = U.error, merge = U.merge, pick = U.pick; /** * Define the parameter mapping for an instrument. @@ -23,20 +23,24 @@ var error = U.error, merge = U.merge, pick = U.pick; * Define the volume of the instrument. This can be a string with a data * property name, e.g. `'y'`, in which case this data property is used to define * the volume relative to the `y`-values of the other points. A higher `y` value -* would then result in a higher volume. This option can also be a fixed number -* or a function. If it is a function, this function is called in regular -* intervals while the note is playing. It receives three arguments: The point, -* the dataExtremes, and the current relative time - where 0 is the beginning of -* the note and 1 is the end. The function should return the volume of the note -* as a number between 0 and 1. +* would then result in a higher volume. Alternatively, `'-y'` can be used, +* which inverts the polarity, so that a higher `y` value results in a lower +* volume. This option can also be a fixed number or a function. If it is a +* function, this function is called in regular intervals while the note is +* playing. It receives three arguments: The point, the dataExtremes, and the +* current relative time - where 0 is the beginning of the note and 1 is the +* end. The function should return the volume of the note as a number between +* 0 and 1. * @name Highcharts.PointInstrumentMappingObject#volume * @type {string|number|Function} */ /** * Define the duration of the notes for this instrument. This can be a string * with a data property name, e.g. `'y'`, in which case this data property is * used to define the duration relative to the `y`-values of the other points. A -* higher `y` value would then result in a longer duration. This option can also -* be a fixed number or a function. If it is a function, this function is called +* higher `y` value would then result in a longer duration. Alternatively, +* `'-y'` can be used, in which case the polarity is inverted, and a higher +* `y` value would result in a shorter duration. This option can also be a +* fixed number or a function. If it is a function, this function is called * once before the note starts playing, and should return the duration in * milliseconds. It receives two arguments: The point, and the dataExtremes. * @name Highcharts.PointInstrumentMappingObject#duration @@ -46,24 +50,28 @@ var error = U.error, merge = U.merge, pick = U.pick; * property name, e.g. `'x'`, in which case this data property is used to define * the panning relative to the `x`-values of the other points. A higher `x` * value would then result in a higher panning value (panned further to the -* right). This option can also be a fixed number or a function. If it is a -* function, this function is called in regular intervals while the note is -* playing. It receives three arguments: The point, the dataExtremes, and the -* current relative time - where 0 is the beginning of the note and 1 is the -* end. The function should return the panning of the note as a number between -* -1 and 1. +* right). Alternatively, `'-x'` can be used, in which case the polarity is +* inverted, and a higher `x` value would result in a lower panning value +* (panned further to the left). This option can also be a fixed number or a +* function. If it is a function, this function is called in regular intervals +* while the note is playing. It receives three arguments: The point, the +* dataExtremes, and the current relative time - where 0 is the beginning of +* the note and 1 is the end. The function should return the panning of the +* note as a number between -1 and 1. * @name Highcharts.PointInstrumentMappingObject#pan * @type {string|number|Function|undefined} */ /** * Define the frequency of the instrument. This can be a string with a data * property name, e.g. `'y'`, in which case this data property is used to define * the frequency relative to the `y`-values of the other points. A higher `y` -* value would then result in a higher frequency. This option can also be a -* fixed number or a function. If it is a function, this function is called in -* regular intervals while the note is playing. It receives three arguments: -* The point, the dataExtremes, and the current relative time - where 0 is the -* beginning of the note and 1 is the end. The function should return the -* frequency of the note as a number (in Hz). +* value would then result in a higher frequency. Alternatively, `'-y'` can be +* used, in which case the polarity is inverted, and a higher `y` value would +* result in a lower frequency. This option can also be a fixed number or a +* function. If it is a function, this function is called in regular intervals +* while the note is playing. It receives three arguments: The point, the +* dataExtremes, and the current relative time - where 0 is the beginning of +* the note and 1 is the end. The function should return the frequency of the +* note as a number (in Hz). * @name Highcharts.PointInstrumentMappingObject#frequency * @type {string|number|Function} */ @@ -208,7 +216,8 @@ var defaultInstrumentOptions = { * @return {void} */ function pointSonify(options) { - var point = this, chart = point.series.chart, dataExtremes = options.dataExtremes || {}, + var _a; + var point = this, chart = point.series.chart, masterVolume = pick(options.masterVolume, (_a = chart.options.sonification) === null || _a === void 0 ? void 0 : _a.masterVolume), dataExtremes = options.dataExtremes || {}, // Get the value to pass to instrument.play from the mapping value // passed in. getMappingValue = function (value, makeFunction, allowedExtremes) { @@ -221,13 +230,16 @@ function pointSonify(options) { } : value(point, dataExtremes); } - // String, this is a data prop. + // String, this is a data prop. Potentially with negative polarity. if (typeof value === 'string') { + var hasInvertedPolarity = value.charAt(0) === '-'; + var dataProp = hasInvertedPolarity ? value.slice(1) : value; + var pointValue = pick(point[dataProp], point.options[dataProp]); // Find data extremes if we don't have them - dataExtremes[value] = dataExtremes[value] || - utilities.calculateDataExtremes(point.series.chart, value); + dataExtremes[dataProp] = dataExtremes[dataProp] || + utilities.calculateDataExtremes(point.series.chart, dataProp); // Find the value - return utilities.virtualAxisTranslate(pick(point[value], point.options[value]), dataExtremes[value], allowedExtremes); + return utilities.virtualAxisTranslate(pointValue, dataExtremes[dataProp], allowedExtremes, hasInvertedPolarity); } // Fixed number or something else weird, just use that return value; @@ -274,6 +286,9 @@ function pointSonify(options) { }; // Play the note on the instrument if (instrument && instrument.play) { + if (typeof masterVolume !== 'undefined') { + instrument.setMasterVolume(masterVolume); + } point.sonification.instrumentsPlaying[instrument.id] = instrument; instrument.play({ diff --git a/es-modules/modules/sonification/sonification.js b/es-modules/modules/sonification/sonification.js index 5549d71103..db184732e1 100644 --- a/es-modules/modules/sonification/sonification.js +++ b/es-modules/modules/sonification/sonification.js @@ -10,11 +10,11 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import O from '../../parts/Options.js'; +import H from '../../Core/Globals.js'; +import O from '../../Core/Options.js'; var defaultOptions = O.defaultOptions; -import Point from '../../parts/Point.js'; -import U from '../../parts/Utilities.js'; +import Point from '../../Core/Series/Point.js'; +import U from '../../Core/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, merge = U.merge; import Instrument from './Instrument.js'; import instruments from './instrumentDefinitions.js'; @@ -24,6 +24,7 @@ import chartSonifyFunctions from './chartSonify.js'; import utilities from './utilities.js'; import TimelineClasses from './Timeline.js'; import sonificationOptions from './options.js'; +import '../../Core/Series/Series.js'; // Expose on the Highcharts object /** * Global classes and objects related to sonification. diff --git a/es-modules/modules/sonification/utilities.js b/es-modules/modules/sonification/utilities.js index f463def8c2..da462956e5 100644 --- a/es-modules/modules/sonification/utilities.js +++ b/es-modules/modules/sonification/utilities.js @@ -11,7 +11,7 @@ * */ 'use strict'; import musicalFrequencies from './musicalFrequencies.js'; -import U from '../../parts/Utilities.js'; +import U from '../../Core/Utilities.js'; var clamp = U.clamp; /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -151,12 +151,15 @@ var utilities = { * The possible extremes for this value. * @param {object} limits * Limits for the virtual axis. + * @param {boolean} [invert] + * Invert the virtual axis. * @return {number} * The value mapped to the virtual axis. */ - virtualAxisTranslate: function (value, dataExtremes, limits) { - var lenValueAxis = dataExtremes.max - dataExtremes.min, lenVirtualAxis = limits.max - limits.min, virtualAxisValue = limits.min + - lenVirtualAxis * (value - dataExtremes.min) / lenValueAxis; + virtualAxisTranslate: function (value, dataExtremes, limits, invert) { + var lenValueAxis = dataExtremes.max - dataExtremes.min, lenVirtualAxis = Math.abs(limits.max - limits.min), valueDelta = invert ? + dataExtremes.max - value : + value - dataExtremes.min, virtualValueDelta = lenVirtualAxis * valueDelta / lenValueAxis, virtualAxisValue = limits.min + virtualValueDelta; return lenValueAxis > 0 ? clamp(virtualAxisValue, limits.min, limits.max) : limits.min; diff --git a/es-modules/parts-gantt/PathfinderAlgorithms.js b/es-modules/parts-gantt/PathfinderAlgorithms.js deleted file mode 100644 index 26bead9d57..0000000000 --- a/es-modules/parts-gantt/PathfinderAlgorithms.js +++ /dev/null @@ -1,656 +0,0 @@ -/* * - * - * (c) 2016 Highsoft AS - * Author: Øystein Moseng - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -'use strict'; -import U from '../parts/Utilities.js'; -var extend = U.extend, pick = U.pick; -var min = Math.min, max = Math.max, abs = Math.abs; -/** - * Get index of last obstacle before xMin. Employs a type of binary search, and - * thus requires that obstacles are sorted by xMin value. - * - * @private - * @function findLastObstacleBefore - * - * @param {Array} obstacles - * Array of obstacles to search in. - * - * @param {number} xMin - * The xMin threshold. - * - * @param {number} [startIx] - * Starting index to search from. Must be within array range. - * - * @return {number} - * The index of the last obstacle element before xMin. - */ -function findLastObstacleBefore(obstacles, xMin, startIx) { - var left = startIx || 0, // left limit - right = obstacles.length - 1, // right limit - min = xMin - 0.0000001, // Make sure we include all obstacles at xMin - cursor, cmp; - while (left <= right) { - cursor = (right + left) >> 1; - cmp = min - obstacles[cursor].xMin; - if (cmp > 0) { - left = cursor + 1; - } - else if (cmp < 0) { - right = cursor - 1; - } - else { - return cursor; - } - } - return left > 0 ? left - 1 : 0; -} -/** - * Test if a point lays within an obstacle. - * - * @private - * @function pointWithinObstacle - * - * @param {object} obstacle - * Obstacle to test. - * - * @param {Highcharts.Point} point - * Point with x/y props. - * - * @return {boolean} - * Whether point is within the obstacle or not. - */ -function pointWithinObstacle(obstacle, point) { - return (point.x <= obstacle.xMax && - point.x >= obstacle.xMin && - point.y <= obstacle.yMax && - point.y >= obstacle.yMin); -} -/** - * Find the index of an obstacle that wraps around a point. - * Returns -1 if not found. - * - * @private - * @function findObstacleFromPoint - * - * @param {Array} obstacles - * Obstacles to test. - * - * @param {Highcharts.Point} point - * Point with x/y props. - * - * @return {number} - * Ix of the obstacle in the array, or -1 if not found. - */ -function findObstacleFromPoint(obstacles, point) { - var i = findLastObstacleBefore(obstacles, point.x + 1) + 1; - while (i--) { - if (obstacles[i].xMax >= point.x && - // optimization using lazy evaluation - pointWithinObstacle(obstacles[i], point)) { - return i; - } - } - return -1; -} -/** - * Get SVG path array from array of line segments. - * - * @private - * @function pathFromSegments - * - * @param {Array} segments - * The segments to build the path from. - * - * @return {Highcharts.SVGPathArray} - * SVG path array as accepted by the SVG Renderer. - */ -function pathFromSegments(segments) { - var path = []; - if (segments.length) { - path.push(['M', segments[0].start.x, segments[0].start.y]); - for (var i = 0; i < segments.length; ++i) { - path.push(['L', segments[i].end.x, segments[i].end.y]); - } - } - return path; -} -/** - * Limits obstacle max/mins in all directions to bounds. Modifies input - * obstacle. - * - * @private - * @function limitObstacleToBounds - * - * @param {object} obstacle - * Obstacle to limit. - * - * @param {object} bounds - * Bounds to use as limit. - * - * @return {void} - */ -function limitObstacleToBounds(obstacle, bounds) { - obstacle.yMin = max(obstacle.yMin, bounds.yMin); - obstacle.yMax = min(obstacle.yMax, bounds.yMax); - obstacle.xMin = max(obstacle.xMin, bounds.xMin); - obstacle.xMax = min(obstacle.xMax, bounds.xMax); -} -// Define the available pathfinding algorithms. -// Algorithms take up to 3 arguments: starting point, ending point, and an -// options object. -var algorithms = { - /** - * Get an SVG path from a starting coordinate to an ending coordinate. - * Draws a straight line. - * - * @function Highcharts.Pathfinder.algorithms.straight - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - straight: function (start, end) { - return { - path: [ - ['M', start.x, start.y], - ['L', end.x, end.y] - ], - obstacles: [{ start: start, end: end }] - }; - }, - /** - * Find a path from a starting coordinate to an ending coordinate, using - * right angles only, and taking only starting/ending obstacle into - * consideration. - * - * @function Highcharts.Pathfinder.algorithms.simpleConnect - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm: - * - chartObstacles: Array of chart obstacles to avoid - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the direction that is - * the furthest between start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - simpleConnect: extend(function (start, end, options) { - var segments = [], endSegment, dir = pick(options.startDirectionX, abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', chartObstacles = options.chartObstacles, startObstacleIx = findObstacleFromPoint(chartObstacles, start), endObstacleIx = findObstacleFromPoint(chartObstacles, end), startObstacle, endObstacle, prevWaypoint, waypoint, waypoint2, useMax, endPoint; - // eslint-disable-next-line valid-jsdoc - /** - * Return a clone of a point with a property set from a target object, - * optionally with an offset - * @private - */ - function copyFromPoint(from, fromKey, to, toKey, offset) { - var point = { - x: from.x, - y: from.y - }; - point[fromKey] = to[toKey || fromKey] + (offset || 0); - return point; - } - // eslint-disable-next-line valid-jsdoc - /** - * Return waypoint outside obstacle. - * @private - */ - function getMeOut(obstacle, point, direction) { - var useMax = abs(point[direction] - obstacle[direction + 'Min']) > - abs(point[direction] - obstacle[direction + 'Max']); - return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); - } - // Pull out end point - if (endObstacleIx > -1) { - endObstacle = chartObstacles[endObstacleIx]; - waypoint = getMeOut(endObstacle, end, dir); - endSegment = { - start: waypoint, - end: end - }; - endPoint = waypoint; - } - else { - endPoint = end; - } - // If an obstacle envelops the start point, add a segment to get out, - // and around it. - if (startObstacleIx > -1) { - startObstacle = chartObstacles[startObstacleIx]; - waypoint = getMeOut(startObstacle, start, dir); - segments.push({ - start: start, - end: waypoint - }); - // If we are going back again, switch direction to get around start - // obstacle. - if ( - // Going towards max from start: - waypoint[dir] >= start[dir] === - // Going towards min to end: - waypoint[dir] >= endPoint[dir]) { - dir = dir === 'y' ? 'x' : 'y'; - useMax = start[dir] < end[dir]; - segments.push({ - start: waypoint, - end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) - }); - // Switch direction again - dir = dir === 'y' ? 'x' : 'y'; - } - } - // We are around the start obstacle. Go towards the end in one - // direction. - prevWaypoint = segments.length ? - segments[segments.length - 1].end : - start; - waypoint = copyFromPoint(prevWaypoint, dir, endPoint); - segments.push({ - start: prevWaypoint, - end: waypoint - }); - // Final run to end point in the other direction - dir = dir === 'y' ? 'x' : 'y'; - waypoint2 = copyFromPoint(waypoint, dir, endPoint); - segments.push({ - start: waypoint, - end: waypoint2 - }); - // Finally add the endSegment - segments.push(endSegment); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }), - /** - * Find a path from a starting coordinate to an ending coordinate, taking - * obstacles into consideration. Might not always find the optimal path, - * but is fast, and usually good enough. - * - * @function Highcharts.Pathfinder.algorithms.fastAvoid - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm. - * - chartObstacles: Array of chart obstacles to avoid - * - lineObstacles: Array of line obstacles to jump over - * - obstacleMetrics: Object with metrics of chartObstacles cached - * - hardBounds: Hard boundaries to not cross - * - obstacleOptions: Options for the obstacles, including margin - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the - * direction that is the furthest between - * start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - fastAvoid: extend(function (start, end, options) { - /* - Algorithm rules/description - - Find initial direction - - Determine soft/hard max for each direction. - - Move along initial direction until obstacle. - - Change direction. - - If hitting obstacle, first try to change length of previous line - before changing direction again. - - Soft min/max x = start/destination x +/- widest obstacle + margin - Soft min/max y = start/destination y +/- tallest obstacle + margin - - @todo: - - Make retrospective, try changing prev segment to reduce - corners - - Fix logic for breaking out of end-points - not always picking - the best direction currently - - When going around the end obstacle we should not always go the - shortest route, rather pick the one closer to the end point - */ - var dirIsX = pick(options.startDirectionX, abs(end.x - start.x) > abs(end.y - start.y)), dir = dirIsX ? 'x' : 'y', segments, useMax, extractedEndPoint, endSegments = [], forceObstacleBreak = false, // Used in clearPathTo to keep track of - // when to force break through an obstacle. - // Boundaries to stay within. If beyond soft boundary, prefer to - // change direction ASAP. If at hard max, always change immediately. - metrics = options.obstacleMetrics, softMinX = min(start.x, end.x) - metrics.maxWidth - 10, softMaxX = max(start.x, end.x) + metrics.maxWidth + 10, softMinY = min(start.y, end.y) - metrics.maxHeight - 10, softMaxY = max(start.y, end.y) + metrics.maxHeight + 10, - // Obstacles - chartObstacles = options.chartObstacles, startObstacleIx = findLastObstacleBefore(chartObstacles, softMinX), endObstacleIx = findLastObstacleBefore(chartObstacles, softMaxX); - // eslint-disable-next-line valid-jsdoc - /** - * How far can you go between two points before hitting an obstacle? - * Does not work for diagonal lines (because it doesn't have to). - * @private - */ - function pivotPoint(fromPoint, toPoint, directionIsX) { - var firstPoint, lastPoint, highestPoint, lowestPoint, i, searchDirection = fromPoint.x < toPoint.x ? 1 : -1; - if (fromPoint.x < toPoint.x) { - firstPoint = fromPoint; - lastPoint = toPoint; - } - else { - firstPoint = toPoint; - lastPoint = fromPoint; - } - if (fromPoint.y < toPoint.y) { - lowestPoint = fromPoint; - highestPoint = toPoint; - } - else { - lowestPoint = toPoint; - highestPoint = fromPoint; - } - // Go through obstacle range in reverse if toPoint is before - // fromPoint in the X-dimension. - i = searchDirection < 0 ? - // Searching backwards, start at last obstacle before last point - min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : - // Forwards. Since we're not sorted by xMax, we have to look - // at all obstacles. - 0; - // Go through obstacles in this X range - while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || - searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { - // If this obstacle is between from and to points in a straight - // line, pivot at the intersection. - if (chartObstacles[i].xMin <= lastPoint.x && - chartObstacles[i].xMax >= firstPoint.x && - chartObstacles[i].yMin <= highestPoint.y && - chartObstacles[i].yMax >= lowestPoint.y) { - if (directionIsX) { - return { - y: fromPoint.y, - x: fromPoint.x < toPoint.x ? - chartObstacles[i].xMin - 1 : - chartObstacles[i].xMax + 1, - obstacle: chartObstacles[i] - }; - } - // else ... - return { - x: fromPoint.x, - y: fromPoint.y < toPoint.y ? - chartObstacles[i].yMin - 1 : - chartObstacles[i].yMax + 1, - obstacle: chartObstacles[i] - }; - } - i += searchDirection; - } - return toPoint; - } - /** - * Decide in which direction to dodge or get out of an obstacle. - * Considers desired direction, which way is shortest, soft and hard - * bounds. - * - * (? Returns a string, either xMin, xMax, yMin or yMax.) - * - * @private - * @function - * - * @param {object} obstacle - * Obstacle to dodge/escape. - * - * @param {object} fromPoint - * Point with x/y props that's dodging/escaping. - * - * @param {object} toPoint - * Goal point. - * - * @param {boolean} dirIsX - * Dodge in X dimension. - * - * @param {object} bounds - * Hard and soft boundaries. - * - * @return {boolean} - * Use max or not. - */ - function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { - var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= - softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= - softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= - hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= - hardBounds[dir + 'Min'], - // Find out if we should prefer one direction over the other if - // we can choose freely - minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), - // If it's a small difference, pick the one leading towards dest - // point. Otherwise pick the shortest distance - useMax = abs(minDistance - maxDistance) < 10 ? - fromPoint[dir] < toPoint[dir] : - maxDistance < minDistance; - // Check if we hit any obstacles trying to go around in either - // direction. - toPointMin[dir] = obstacle[dir + 'Min']; - toPointMax[dir] = obstacle[dir + 'Max']; - minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== - toPointMin[dir]; - maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== - toPointMax[dir]; - useMax = minPivot ? - (maxPivot ? useMax : true) : - (maxPivot ? false : useMax); - // useMax now contains our preferred choice, bounds not taken into - // account. If both or neither direction is out of bounds we want to - // use this. - // Deal with soft bounds - useMax = minOutOfSoftBounds ? - (maxOutOfSoftBounds ? useMax : true) : // Out on min - (maxOutOfSoftBounds ? false : useMax); // Not out on min - // Deal with hard bounds - useMax = minOutOfHardBounds ? - (maxOutOfHardBounds ? useMax : true) : // Out on min - (maxOutOfHardBounds ? false : useMax); // Not out on min - return useMax; - } - // eslint-disable-next-line valid-jsdoc - /** - * Find a clear path between point. - * @private - */ - function clearPathTo(fromPoint, toPoint, dirIsX) { - // Don't waste time if we've hit goal - if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { - return []; - } - var dir = dirIsX ? 'x' : 'y', pivot, segments, waypoint, waypointUseMax, envelopingObstacle, secondEnvelopingObstacle, envelopWaypoint, obstacleMargin = options.obstacleOptions.margin, bounds = { - soft: { - xMin: softMinX, - xMax: softMaxX, - yMin: softMinY, - yMax: softMaxY - }, - hard: options.hardBounds - }; - // If fromPoint is inside an obstacle we have a problem. Break out - // by just going to the outside of this obstacle. We prefer to go to - // the nearest edge in the chosen direction. - envelopingObstacle = - findObstacleFromPoint(chartObstacles, fromPoint); - if (envelopingObstacle > -1) { - envelopingObstacle = chartObstacles[envelopingObstacle]; - waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); - // Cut obstacle to hard bounds to make sure we stay within - limitObstacleToBounds(envelopingObstacle, options.hardBounds); - envelopWaypoint = dirIsX ? { - y: fromPoint.y, - x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1) - } : { - x: fromPoint.x, - y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) - }; - // If we crashed into another obstacle doing this, we put the - // waypoint between them instead - secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); - if (secondEnvelopingObstacle > -1) { - secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; - // Cut obstacle to hard bounds - limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); - // Modify waypoint to lay between obstacles - envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + - envelopingObstacle[dir + 'Max']) / 2) : - min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + - envelopingObstacle[dir + 'Min']) / 2)); - // We are not going anywhere. If this happens for the first - // time, do nothing. Otherwise, try to go to the extreme of - // the obstacle pair in the current direction. - if (fromPoint.x === envelopWaypoint.x && - fromPoint.y === envelopWaypoint.y) { - if (forceObstacleBreak) { - envelopWaypoint[dir] = waypointUseMax ? - max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : - min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; - } - // Toggle on if off, and the opposite - forceObstacleBreak = !forceObstacleBreak; - } - else { - // This point is not identical to previous. - // Clear break trigger. - forceObstacleBreak = false; - } - } - segments = [{ - start: fromPoint, - end: envelopWaypoint - }]; - } - else { // If not enveloping, use standard pivot calculation - pivot = pivotPoint(fromPoint, { - x: dirIsX ? toPoint.x : fromPoint.x, - y: dirIsX ? fromPoint.y : toPoint.y - }, dirIsX); - segments = [{ - start: fromPoint, - end: { - x: pivot.x, - y: pivot.y - } - }]; - // Pivot before goal, use a waypoint to dodge obstacle - if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { - // Find direction of waypoint - waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); - // Cut waypoint to hard bounds - limitObstacleToBounds(pivot.obstacle, options.hardBounds); - waypoint = { - x: dirIsX ? - pivot.x : - pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1), - y: dirIsX ? - pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) : - pivot.y - }; - // We're changing direction here, store that to make sure we - // also change direction when adding the last segment array - // after handling waypoint. - dirIsX = !dirIsX; - segments = segments.concat(clearPathTo({ - x: pivot.x, - y: pivot.y - }, waypoint, dirIsX)); - } - } - // Get segments for the other direction too - // Recursion is our friend - segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); - return segments; - } - // eslint-disable-next-line valid-jsdoc - /** - * Extract point to outside of obstacle in whichever direction is - * closest. Returns new point outside obstacle. - * @private - */ - function extractFromObstacle(obstacle, point, goalPoint) { - var dirIsX = min(obstacle.xMax - point.x, point.x - obstacle.xMin) < - min(obstacle.yMax - point.y, point.y - obstacle.yMin), bounds = { - soft: options.hardBounds, - hard: options.hardBounds - }, useMax = getDodgeDirection(obstacle, point, goalPoint, dirIsX, bounds); - return dirIsX ? { - y: point.y, - x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) - } : { - x: point.x, - y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) - }; - } - // Cut the obstacle array to soft bounds for optimization in large - // datasets. - chartObstacles = - chartObstacles.slice(startObstacleIx, endObstacleIx + 1); - // If an obstacle envelops the end point, move it out of there and add - // a little segment to where it was. - if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; - } - // If it's still inside one or more obstacles, get out of there by - // force-moving towards the start point. - while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - useMax = end[dir] - start[dir] < 0; - extractedEndPoint = { - x: end.x, - y: end.y - }; - extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; - } - // Find the path - segments = clearPathTo(start, end, dirIsX); - // Add the end-point segments - segments = segments.concat(endSegments.reverse()); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }) -}; -export default algorithms; diff --git a/highcharts-3d.js b/highcharts-3d.js index d2fc7158e4..07455fa76e 100644 --- a/highcharts-3d.js +++ b/highcharts-3d.js @@ -1,96 +1,96 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) 3D features for Highcharts JS License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/highcharts-3d",["highcharts"],function(F){b(F);b.Highcharts=F;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function F(b,t,l,d){b.hasOwnProperty(t)||(b[t]=d.apply(null,l))}b=b?b._modules:{};F(b,"parts-3d/Math.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,t){var l=t.pick,d=b.deg2rad;b.perspective3D=function(d, -n,q){n=0c&&I-c>Math.PI/2+.0001?(f=f.concat(n(a,k,e,K,c,c+Math.PI/2,h,r)),f=f.concat(n(a,k,e,K,c+Math.PI/2,I,h,r))):IMath.PI/2+.0001?(f=f.concat(n(a,k,e,K,c,c-Math.PI/2,h,r)),f=f.concat(n(a, -k,e,K,c-Math.PI/2,I,h,r))):[["C",a+e*Math.cos(c)-e*J*v*Math.sin(c)+h,k+K*Math.sin(c)+K*J*v*Math.cos(c)+r,a+e*Math.cos(I)+e*J*v*Math.sin(I)+h,k+K*Math.sin(I)-K*J*v*Math.cos(I)+r,a+e*Math.cos(I)+h,k+K*Math.sin(I)+r]]}var q=b.parse,D=w.animObject,m=w.defined,u=w.extend,g=w.merge,p=w.objectEach,E=w.pick,y=Math.cos,a=Math.PI,k=Math.sin,x=t.charts,c=t.deg2rad,h=t.perspective;var J=4*(Math.sqrt(2)-1)/3/(a/2);d.prototype.toLinePath=function(a,c){var e=[];a.forEach(function(a){e.push(["L",a.x,a.y])});a.length&& -(e[0][0]="M",c&&e.push(["Z"]));return e};d.prototype.toLineSegments=function(a){var f=[],e=!0;a.forEach(function(a){f.push(e?["M",a.x,a.y]:["L",a.x,a.y]);e=!e});return f};d.prototype.face3d=function(a){var f=this,e=this.createElement("path");e.vertexes=[];e.insidePlotArea=!1;e.enabled=!0;e.attr=function(a){if("object"===typeof a&&(m(a.enabled)||m(a.vertexes)||m(a.insidePlotArea))){this.enabled=E(a.enabled,this.enabled);this.vertexes=E(a.vertexes,this.vertexes);this.insidePlotArea=E(a.insidePlotArea, -this.insidePlotArea);delete a.enabled;delete a.vertexes;delete a.insidePlotArea;var e=h(this.vertexes,x[f.chartIndex],this.insidePlotArea),c=f.toLinePath(e,!0);e=t.shapeArea(e);e=this.enabled&&0a.faces.length;)e.faces.pop().destroy();for(;e.faces.lengtha.faces.length;)e.faces.pop().destroy();for(;e.faces.lengtha?{x:B[a].x,y:B[a].y+10,z:B[a].z}:B[0].x===B[7].x&&4<=a?{x:B[a].x+10,y:B[a].y,z:B[a].z}:0===G&&2>a||5t.shapeArea(r)?k=[r,0]:0>t.shapeArea(z)?k=[z,1]:f&&(N.push(f),k=0>t.shapeArea(a)?[r,0]:0>t.shapeArea(v)?[z,1]:[r,0]);return k};var C=A([3,2,1,0],[7,6,5,4],"front");a=C[0];var b=C[1];C=A([1,6,7,0],[4,5,2,3],"top");r=C[0];var n=C[1];C=A([1,2,5,6],[0,7,4,3],"side");A=C[0];C=C[1];1===C?H+=1E6*(v.plotWidth-f):C||(H+=1E6*f);H+=10* -(!n||0<=z&&180>=z||360>z&&357.5Math.PI&&(a=2*Math.PI-a);return a}var e=c.x,h=c.y,d=c.start,x=c.end-.00001,b=c.r,r=c.innerR||0,G=c.depth||0,v=c.alpha,z=c.beta,H=Math.cos(d),B=Math.sin(d);c=Math.cos(x);var q=Math.sin(x),A=b*Math.cos(z);b*=Math.cos(v);var C=r*Math.cos(z),p=r*Math.cos(v); -r=G*Math.sin(z);var m=G*Math.sin(v);G=[["M",e+A*H,h+b*B]];G=G.concat(n(e,h,A,b,d,x,0,0));G.push(["L",e+C*c,h+p*q]);G=G.concat(n(e,h,C,p,x,d,0,0));G.push(["Z"]);var u=0-u?d:x>-u?-u:d;var g=xl&&da-z&&dp(u([a,{x:a.x+g.x,y:a.y+g.y,z:a.z+g.z},{x:a.x+r.x,y:a.y+r.y,z:a.z+r.z}],d.chart))&&(g={x:-g.x,y:-g.y,z:-g.z}),a=u([{x:a.x,y:a.y,z:a.z},{x:a.x+g.x,y:a.y+g.y,z:a.z+g.z},{x:a.x+r.x,y:a.y+r.y,z:a.z+r.z}],d.chart),c.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,c.x,c.y],c.matrix[4]-= -c.x*c.matrix[0]+c.y*c.matrix[2],c.matrix[5]-=c.x*c.matrix[1]+c.y*c.matrix[3]);return c};d.prototype.swapZ=function(a,k){var d=this.axis;return d.isZAxis?(k=k?0:d.chart.plotLeft,{x:k+a.z,y:a.y,z:a.x-k}):a};return d}();return function(){function d(){}d.compose=function(a){n(!0,a.defaultOptions,d.defaultOptions);a.keepProps.push("axis3D");w(a,"init",d.onInit);w(a,"afterSetOptions",d.onAfterSetOptions);w(a,"drawCrosshair",d.onDrawCrosshair);w(a,"destroy",d.onDestroy);a=a.prototype;D(a,"getLinePath",d.wrapGetLinePath); -D(a,"getPlotBandPath",d.wrapGetPlotBandPath);D(a,"getPlotLinePath",d.wrapGetPlotLinePath);D(a,"getSlotWidth",d.wrapGetSlotWidth);D(a,"getTitlePosition",d.wrapGetTitlePosition);l.compose(t)};d.onAfterSetOptions=function(){var a=this.chart,d=this.options;a.is3d&&a.is3d()&&"colorAxis"!==this.coll&&(d.tickWidth=q(d.tickWidth,0),d.gridLineWidth=q(d.gridLineWidth,1))};d.onDestroy=function(){["backFrame","bottomFrame","sideFrame"].forEach(function(a){this[a]&&(this[a]=this[a].destroy())},this)};d.onDrawCrosshair= -function(a){this.chart.is3d()&&"colorAxis"!==this.coll&&a.point&&(a.point.crosshairPos=this.isXAxis?a.point.axisXpos:this.len-a.point.axisYpos)};d.onInit=function(){this.axis3D||(this.axis3D=new E(this))};d.wrapGetLinePath=function(a){return this.chart.is3d()&&"colorAxis"!==this.coll?[]:a.apply(this,[].slice.call(arguments,1))};d.wrapGetPlotBandPath=function(a){if(!this.chart.is3d()||"colorAxis"===this.coll)return a.apply(this,[].slice.call(arguments,1));var d=arguments,b=d[2],c=[];d=this.getPlotLinePath({value:d[1]}); -b=this.getPlotLinePath({value:b});if(d&&b)for(var h=0;hc?-1:0},n=m([{x:e,y:k,z:g},{x:h,y:k,z:g},{x:h,y:k,z:0},{x:e,y:k,z:0}]),q=m([{x:e,y:f,z:0},{x:h,y:f,z:0},{x:h,y:f,z:g},{x:e,y:f,z:g}]),l=m([{x:e,y:f,z:0},{x:e,y:f,z:g},{x:e,y:k,z:g},{x:e,y:k,z:0}]),r=m([{x:h,y:f,z:g},{x:h,y:f,z:0},{x:h,y:k,z:0},{x:h,y:k,z:g}]), -x=m([{x:e,y:k,z:0},{x:h,y:k,z:0},{x:h,y:f,z:0},{x:e,y:f,z:0}]);m=m([{x:e,y:f,z:g},{x:h,y:f,z:g},{x:h,y:k,z:g},{x:e,y:k,z:g}]);var u=!1,w=!1,t=!1,D=!1;[].concat(a.xAxis,a.yAxis,a.zAxis).forEach(function(a){a&&(a.horiz?a.opposite?w=!0:u=!0:a.opposite?D=!0:t=!0)});var J=function(a,c,b){for(var d=["size","color","visible"],e={},h=0;hd*h[e][b]?e=f:d*h[f][b]===d*h[e][b]&&h[f].zg&&(l=Math.min(l,1-Math.abs((b+f)/(g+f))%1));dn&&(l=0>n?Math.min(l,(e+k)/(-n+e+k)):Math.min(l,1- -(e+k)/(n+k)%1));hthis.pos&&(u(this.start)||u(this.end))){var a=this.start||[1,0,0,1,0,0],c=this.end||[1,0,0,1,0,0];var b=[];for(var d=0;6>d;d++)b.push(this.pos*c[d]+(1-this.pos)*a[d])}else b=this.end;this.elem.attr(this.prop,b,null,!0)};g(!0,D,a.defaultOptions);m(p,"init",e);m(p,"addSeries",b);m(p,"afterDrawChartBox",c);m(p,"afterGetContainer",h);m(p,"afterInit",k);m(p,"afterSetChartSize",n);m(p,"beforeRedraw",f);m(p,"beforeRender", -q);E(d.Chart.prototype,"isInsidePlot",l);E(p,"renderSeries",w);E(p,"setClassName",t)}})(a||(a={}));a.compose(l,w);q.ZChartComposition.compose(l);t.compose(b);"";return a});F(b,"parts-3d/Series.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,t){var l=t.addEvent,d=t.pick,w=b.perspective;l(b.Series,"afterTranslate",function(){this.chart.is3d()&&this.translate3dPoints()});b.Series.prototype.translate3dPoints=function(){var b=this.chart,l=d(this.zAxis,b.options.zAxis[0]),t=[],m;for(m=0;m< -this.data.length;m++){var u=this.data[m];if(l&&l.translate){var g=l.logarithmic&&l.val2lin?l.val2lin(u.z):u.z;u.plotZ=l.translate(g);u.isInside=u.isInside?g>=l.min&&g<=l.max:!1}else u.plotZ=0;u.axisXpos=u.plotX;u.axisYpos=u.plotY;u.axisZpos=u.plotZ;t.push({x:u.plotX,y:u.plotY,z:u.plotZ})}b=w(t,b,!0);for(m=0;me&&(f[a[1]]+=f[a[0]]+h,f[a[0]]=-h,e=0);e+f[a[1]]>b[a[0]+"Axis"].len&&0!==f[a[1]]&&(f[a[1]]=b[a[0]+"Axis"].len-f[a[0]]);if(0!==f[a[1]]&&(f[a[0]]>=b[a[0]+"Axis"].len||f[a[0]]+f[a[1]]<=h)){for(var c in f)f[c]=0;d.outside3dPlot=!0}});"rect"===d.shapeType&&(d.shapeType="cuboid");f.z=c;f.depth=g;f.insidePlotArea=!0;l={x:f.x+f.width/2,y:f.y,z:c+g/2};a.inverted&&(l.x=f.height,l.y=d.clientX);d.plot3d=u([l],a,!0,!1)[0];k=u([{x:k[0],y:k[1],z:c+g/2}],a,!0,!1)[0];d.tooltipPos=[k.x,k.y]}});b.z=c};l(p.column.prototype, -"animate",function(b){if(this.chart.is3d()){var a=arguments[1],d=this.yAxis,g=this,c=this.yAxis.reversed;E&&(a?g.data.forEach(function(a){null!==a.y&&(a.height=a.shapeArgs.height,a.shapey=a.shapeArgs.y,a.shapeArgs.height=1,c||(a.shapeArgs.y=a.stackY?a.plotY+d.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)))}):(g.data.forEach(function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,g.options.animation))}),this.drawDataLabels()))}else b.apply(this, -[].slice.call(arguments,1))});l(p.column.prototype,"plotGroup",function(b,a,d,g,c,h){"dataLabelsGroup"!==a&&this.chart.is3d()&&(this[a]&&delete this[a],h&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g("columnGroup").add(h)),this[a]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[a].survive=!0,"group"===a||"markerGroup"===a))&&(arguments[3]="visible");return b.apply(this,Array.prototype.slice.call(arguments,1))});l(p.column.prototype,"setVisible", -function(b,a){var d=this,g;d.chart.is3d()&&d.data.forEach(function(b){g=(b.visible=b.options.visible=a="undefined"===typeof a?!m(d.visible,b.visible):a)?"visible":"hidden";d.options.data[d.data.indexOf(b)]=b.options;b.graphic&&b.graphic.attr({visibility:g})});b.apply(this,Array.prototype.slice.call(arguments,1))});p.column.prototype.handle3dGrouping=!0;D(g,"afterInit",function(){if(this.chart.is3d()&&this.handle3dGrouping){var b=this.options,a=b.grouping,g=b.stacking,l=m(this.yAxis.options.reversedStacks, -!0),c=0;if("undefined"===typeof a||a){a=d(this.chart,g);c=b.stack||0;for(g=0;g=f.alpha&&(k.y+=a.shapeArgs.width));k=u([k],h,!0,!1)[0];c.x=k.x-n;c.y=a.outside3dPlot?-9E9:k.y}b.apply(this,[].slice.call(arguments,1))});l(t.prototype,"getStackBox",function(b,a,d,g,c,h,l,m){var f=b.apply(this,[].slice.call(arguments,1));if(a.is3d()&&d.base){var k=+d.base.split(",")[0],e=a.series[k];k=a.options.chart.options3d;e&&e instanceof p.column&&(e={x:f.x+(a.inverted?l:h/2),y:f.y,z:e.options.depth/2},a.inverted&&(f.width=0,90<=k.alpha&&270>=k.alpha&& -(e.y+=h)),e=u([e],a,!0,!1)[0],f.x=e.x-h/2,f.y=e.y)}return f})});F(b,"parts-3d/Pie.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,t){var l=t.pick;t=t.wrap;var d=b.deg2rad,w=b.seriesTypes,n=b.svg;t(w.pie.prototype,"translate",function(b){b.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var l=this,m=l.options,n=m.depth||0,g=l.chart.options.chart.options3d,p=g.alpha,q=g.beta,t=m.stacking?(m.stack||0)*n:l._i*n;t+=n/2;!1!==m.grouping&&(t=0);l.data.forEach(function(a){var b= -a.shapeArgs;a.shapeType="arc3d";b.z=t;b.depth=.75*n;b.alpha=p;b.beta=q;b.center=l.center;b=(b.end+b.start)/2;a.slicedTranslation={translateX:Math.round(Math.cos(b)*m.slicedOffset*Math.cos(p*d)),translateY:Math.round(Math.sin(b)*m.slicedOffset*Math.cos(p*d))}})}});t(w.pie.prototype.pointClass.prototype,"haloPath",function(b){var d=arguments;return this.series.chart.is3d()?[]:b.call(this,d[1])});t(w.pie.prototype,"pointAttribs",function(b,d,m){b=b.call(this,d,m);m=this.options;this.chart.is3d()&&!this.chart.styledMode&& -(b.stroke=m.edgeColor||d.color||this.color,b["stroke-width"]=l(m.edgeWidth,1));return b});t(w.pie.prototype,"drawDataLabels",function(b){if(this.chart.is3d()){var l=this.chart.options.chart.options3d;this.data.forEach(function(b){var m=b.shapeArgs,g=m.r,n=(m.start+m.end)/2;b=b.labelPosition;var q=b.connectorPosition,t=-g*(1-Math.cos((m.alpha||l.alpha)*d))*Math.sin(n),a=g*(Math.cos((m.beta||l.beta)*d)-1)*Math.cos(n);[b.natural,q.breakAt,q.touchingSliceAt].forEach(function(b){b.x+=a;b.y+=t})})}b.apply(this, -[].slice.call(arguments,1))});t(w.pie.prototype,"addPoint",function(b){b.apply(this,[].slice.call(arguments,1));this.chart.is3d()&&this.update(this.userOptions,!0)});t(w.pie.prototype,"animate",function(b){if(this.chart.is3d()){var d=arguments[1],m=this.options.animation,q=this.center,g=this.group,p=this.markerGroup;n&&(!0===m&&(m={}),d?(g.oldtranslateX=l(g.oldtranslateX,g.translateX),g.oldtranslateY=l(g.oldtranslateY,g.translateY),d={translateX:q[0],translateY:q[1],scaleX:.001,scaleY:.001},g.attr(d), -p&&(p.attrSetters=g.attrSetters,p.attr(d))):(d={translateX:g.oldtranslateX,translateY:g.oldtranslateY,scaleX:1,scaleY:1},g.animate(d,m),p&&p.animate(d,m)))}else b.apply(this,[].slice.call(arguments,1))})});F(b,"parts-3d/Scatter.js",[b["parts/Globals.js"],b["parts/Point.js"],b["parts/Utilities.js"]],function(b,t,l){l=l.seriesType;var d=b.seriesTypes;l("scatter3d","scatter",{tooltip:{pointFormat:"x: {point.x}
    y: {point.y}
    z: {point.z}
    "}},{pointAttribs:function(l){var n= -d.scatter.prototype.pointAttribs.apply(this,arguments);this.chart.is3d()&&l&&(n.zIndex=b.pointCameraDistance(l,this.chart));return n},axisTypes:["xAxis","yAxis","zAxis"],pointArrayMap:["x","y","z"],parallelArrays:["x","y","z"],directTouch:!0},{applyOptions:function(){t.prototype.applyOptions.apply(this,arguments);"undefined"===typeof this.z&&(this.z=0);return this}});""});F(b,"parts-3d/VMLAxis3D.js",[b["parts/Utilities.js"]],function(b){var t=b.addEvent,l=function(){return function(b){this.axis=b}}(); -return function(){function b(){}b.compose=function(d){d.keepProps.push("vml");t(d,"init",b.onInit);t(d,"render",b.onRender)};b.onInit=function(){this.vml||(this.vml=new l(this))};b.onRender=function(){var b=this.vml;b.sideFrame&&(b.sideFrame.css({zIndex:0}),b.sideFrame.front.attr({fill:b.sideFrame.color}));b.bottomFrame&&(b.bottomFrame.css({zIndex:1}),b.bottomFrame.front.attr({fill:b.bottomFrame.color}));b.backFrame&&(b.backFrame.css({zIndex:0}),b.backFrame.front.attr({fill:b.backFrame.color}))}; -return b}()});F(b,"parts-3d/VMLRenderer.js",[b["parts/Axis.js"],b["parts/Globals.js"],b["parts/SVGRenderer.js"],b["parts/Utilities.js"],b["parts-3d/VMLAxis3D.js"]],function(b,t,l,d,w){d=d.setOptions;var n=t.VMLRenderer;n&&(d({animate:!1}),n.prototype.face3d=l.prototype.face3d,n.prototype.polyhedron=l.prototype.polyhedron,n.prototype.elements3d=l.prototype.elements3d,n.prototype.element3d=l.prototype.element3d,n.prototype.cuboid=l.prototype.cuboid,n.prototype.cuboidPath=l.prototype.cuboidPath,n.prototype.toLinePath= -l.prototype.toLinePath,n.prototype.toLineSegments=l.prototype.toLineSegments,n.prototype.arc3d=function(b){b=l.prototype.arc3d.call(this,b);b.css({zIndex:b.zIndex});return b},t.VMLRenderer.prototype.arc3dPath=l.prototype.arc3dPath,w.compose(b))});F(b,"masters/highcharts-3d.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/highcharts-3d",["highcharts"],function(B){a(B);a.Highcharts=B;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function B(a,l,u,d){a.hasOwnProperty(l)||(a[l]=d.apply(null,u))}a=a?a._modules:{};B(a,"Extensions/Math3D.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,l){var u=l.pick,d=a.deg2rad,m=a.perspective3D=function(d, +k,h){k=0b&&x-b>Math.PI/2+.0001?(g=g.concat(k(c,e,f,d,b,b+Math.PI/2,D,E)),g=g.concat(k(c, +e,f,d,b+Math.PI/2,x,D,E))):xMath.PI/2+.0001?(g=g.concat(k(c,e,f,d,b,b-Math.PI/2,D,E)),g=g.concat(k(c,e,f,d,b-Math.PI/2,x,D,E))):[["C",c+f*Math.cos(b)-f*F*t*Math.sin(b)+D,e+d*Math.sin(b)+d*F*t*Math.cos(b)+E,c+f*Math.cos(x)+f*F*t*Math.sin(x)+D,e+d*Math.sin(x)-d*F*t*Math.cos(x)+E,c+f*Math.cos(x)+D,e+d*Math.sin(x)+E]]}var G=a.parse,p=u.perspective,h=u.shapeArea,r=w.animObject,b=w.defined,L=w.extend,n=w.merge,q=w.objectEach,c=w.pick,A=Math.cos,v=Math.PI,e=Math.sin,C=l.charts,M=l.deg2rad;var F= +4*(Math.sqrt(2)-1)/3/(v/2);m.prototype.toLinePath=function(c,d){var f=[];c.forEach(function(c){f.push(["L",c.x,c.y])});c.length&&(f[0][0]="M",d&&f.push(["Z"]));return f};m.prototype.toLineSegments=function(c){var g=[],f=!0;c.forEach(function(c){g.push(f?["M",c.x,c.y]:["L",c.x,c.y]);f=!f});return g};m.prototype.face3d=function(g){var e=this,f=this.createElement("path");f.vertexes=[];f.insidePlotArea=!1;f.enabled=!0;f.attr=function(f){if("object"===typeof f&&(b(f.enabled)||b(f.vertexes)||b(f.insidePlotArea))){this.enabled= +c(f.enabled,this.enabled);this.vertexes=c(f.vertexes,this.vertexes);this.insidePlotArea=c(f.insidePlotArea,this.insidePlotArea);delete f.enabled;delete f.vertexes;delete f.insidePlotArea;var g=p(this.vertexes,C[e.chartIndex],this.insidePlotArea),x=e.toLinePath(g,!0);g=h(g);g=this.enabled&&0c.faces.length;)f.faces.pop().destroy();for(;f.faces.length +c.faces.length;)f.faces.pop().destroy();for(;f.faces.lengthc?{x:a[c].x,y:a[c].y+10,z:a[c].z}:a[0].x===a[7].x&&4<=c?{x:a[c].x+10,y:a[c].y,z:a[c].z}:0===v&&2>c||5h(b)?d=[b,0]:0>h(y)?d=[y,1]:g&&(q.push(g),d=0>h(c)?[b,0]:0>h(t)?[y,1]:[b,0]);return d};var k=z([3,2,1,0],[7,6,5,4],"front");c=k[0];var n=k[1];k=z([1,6,7,0],[4,5,2,3],"top");E=k[0];var r=k[1];k=z([1,2,5,6],[0,7,4,3],"side");z=k[0];k=k[1];1===k?A+=1E6*(t.plotWidth- +g):k||(A+=1E6*g);A+=10*(!r||0<=y&&180>=y||360>y&&357.5Math.PI&&(c=2*Math.PI-c);return c}var f=c.x,b=c.y,g=c.start,a=c.end-.00001,h=c.r,q=c.innerR||0,n=c.depth||0,t=c.alpha,y=c.beta,J=Math.cos(g),K=Math.sin(g);c=Math.cos(a);var I=Math.sin(a), +z=h*Math.cos(y);h*=Math.cos(t);var H=q*Math.cos(y),C=q*Math.cos(t);q=n*Math.sin(y);var r=n*Math.sin(t);n=[["M",f+z*J,b+h*K]];n=n.concat(k(f,b,z,h,g,a,0,0));n.push(["L",f+H*c,b+C*I]);n=n.concat(k(f,b,H,C,a,g,0,0));n.push(["Z"]);var m=0-m?g:a>-m?-m:g;var p=aF&&gv-y&&gG(w([c,{x:c.x+g.x,y:c.y+g.y,z:c.z+g.z},{x:c.x+l.x,y:c.y+l.y,z:c.z+l.z}],d.chart))&&(g={x:-g.x,y:-g.y,z:-g.z}),c=w([{x:c.x,y:c.y,z:c.z},{x:c.x+g.x,y:c.y+g.y,z:c.z+g.z},{x:c.x+l.x,y:c.y+l.y,z:c.z+l.z}],d.chart),e.matrix= +[c[1].x-c[0].x,c[1].y-c[0].y,c[2].x-c[0].x,c[2].y-c[0].y,e.x,e.y],e.matrix[4]-=e.x*e.matrix[0]+e.y*e.matrix[2],e.matrix[5]-=e.x*e.matrix[1]+e.y*e.matrix[3]);return e};b.prototype.swapZ=function(c,d){var b=this.axis;return b.isZAxis?(d=d?0:b.chart.plotLeft,{x:d+c.z,y:c.y,z:c.x-d}):c};return b}();return function(){function a(){}a.compose=function(c){h(!0,c.defaultOptions,a.defaultOptions);c.keepProps.push("axis3D");p(c,"init",a.onInit);p(c,"afterSetOptions",a.onAfterSetOptions);p(c,"drawCrosshair", +a.onDrawCrosshair);p(c,"destroy",a.onDestroy);c=c.prototype;b(c,"getLinePath",a.wrapGetLinePath);b(c,"getPlotBandPath",a.wrapGetPlotBandPath);b(c,"getPlotLinePath",a.wrapGetPlotLinePath);b(c,"getSlotWidth",a.wrapGetSlotWidth);b(c,"getTitlePosition",a.wrapGetTitlePosition);d.compose(u)};a.onAfterSetOptions=function(){var c=this.chart,d=this.options;c.is3d&&c.is3d()&&"colorAxis"!==this.coll&&(d.tickWidth=r(d.tickWidth,0),d.gridLineWidth=r(d.gridLineWidth,1))};a.onDestroy=function(){["backFrame","bottomFrame", +"sideFrame"].forEach(function(c){this[c]&&(this[c]=this[c].destroy())},this)};a.onDrawCrosshair=function(c){this.chart.is3d()&&"colorAxis"!==this.coll&&c.point&&(c.point.crosshairPos=this.isXAxis?c.point.axisXpos:this.len-c.point.axisYpos)};a.onInit=function(){this.axis3D||(this.axis3D=new n(this))};a.wrapGetLinePath=function(c){return this.chart.is3d()&&"colorAxis"!==this.coll?[]:c.apply(this,[].slice.call(arguments,1))};a.wrapGetPlotBandPath=function(c){if(!this.chart.is3d()||"colorAxis"===this.coll)return c.apply(this, +[].slice.call(arguments,1));var d=arguments,a=d[2],e=[];d=this.getPlotLinePath({value:d[1]});a=this.getPlotLinePath({value:a});if(d&&a)for(var b=0;ba?-1:0},m=n([{x:d,y:g,z:k},{x:e,y:g,z:k},{x:e,y:g,z:0},{x:d,y:g,z:0}]),l=n([{x:d,y:f,z:0},{x:e,y:f,z:0},{x:e,y:f,z:k},{x:d,y:f,z:k}]),v=n([{x:d,y:f,z:0},{x:d,y:f,z:k},{x:d,y:g,z:k},{x:d,y:g,z:0}]),r=n([{x:e,y:f,z:k},{x:e,y:f, +z:0},{x:e,y:g,z:0},{x:e,y:g,z:k}]),A=n([{x:d,y:g,z:0},{x:e,y:g,z:0},{x:e,y:f,z:0},{x:d,y:f,z:0}]);n=n([{x:d,y:f,z:k},{x:e,y:f,z:k},{x:e,y:g,z:k},{x:d,y:g,z:k}]);var u=!1,F=!1,w=!1,G=!1;[].concat(c.xAxis,c.yAxis,c.zAxis).forEach(function(c){c&&(c.horiz?c.opposite?F=!0:u=!0:c.opposite?G=!0:w=!0)});var C=function(c,a,b){for(var d=["size","color","visible"],e={},f=0;fd*f[e][b]?e=g:d*f[g][b]===d*f[e][b]&&f[g].zk&&(l=Math.min(l,1-Math.abs((b+g)/(k+g))%1));dq&&(l=0>q?Math.min(l,(e+h)/(-q+ +e+h)):Math.min(l,1-(e+h)/(q+h)%1));fthis.pos&&(B(this.start)||B(this.end))){var c=this.start||[1,0,0,1,0,0],a=this.end||[1,0,0,1,0,0];var b=[];for(var d=0;6>d;d++)b.push(this.pos*a[d]+(1-this.pos)*c[d])}else b=this.end;this.elem.attr(this.prop,b,null,!0)};n(!0,r,a.defaultOptions);b(h,"init",f);b(h,"addSeries",e);b(h,"afterDrawChartBox",k);b(h,"afterGetContainer",m);b(h,"afterInit",l);b(h,"afterSetChartSize",v);b(h,"beforeRedraw",g);b(h,"beforeRender", +A);c(d.Chart.prototype,"isInsidePlot",u);c(h,"renderSeries",w);c(h,"setClassName",G)}})(A||(A={}));A.compose(u,m);G.ZChartComposition.compose(u);l.compose(a);"";return A});B(a,"Core/Series/Series3D.js",[a["Core/Globals.js"],a["Extensions/Math3D.js"],a["Core/Utilities.js"]],function(a,l,u){var d=l.perspective;l=u.addEvent;var m=u.pick;l(a.Series,"afterTranslate",function(){this.chart.is3d()&&this.translate3dPoints()});a.Series.prototype.translate3dPoints=function(){var a=this.chart,k=m(this.zAxis, +a.options.zAxis[0]),l=[],p;for(p=0;p=k.min&&r<=k.max:!1}else h.plotZ=0;h.axisXpos=h.plotX;h.axisYpos=h.plotY;h.axisZpos=h.plotZ;l.push({x:h.plotX,y:h.plotY,z:h.plotZ})}a=d(l,a,!0);for(p=0;pg&&(l[b[1]]+=l[b[0]]+e,l[b[0]]=-e,g=0);g+l[b[1]]>a[b[0]+"Axis"].len&&0!==l[b[1]]&&(l[b[1]]=a[b[0]+"Axis"].len-l[b[0]]);if(0!==l[b[1]]&&(l[b[0]]>=a[b[0]+"Axis"].len||l[b[0]]+l[b[1]]<=e)){for(var d in l)l[d]=0;c.outside3dPlot=!0}});"rect"===c.shapeType&&(c.shapeType="cuboid");l.z=h;l.depth=d;l.insidePlotArea=!0;k={x:l.x+l.width/2,y:l.y,z:h+d/2};b.inverted&&(k.x=l.height,k.y=c.clientX);c.plot3d=p([k],b,!0,!1)[0]; +m=p([{x:m[0],y:m[1],z:h+d/2}],b,!0,!1)[0];c.tooltipPos=[m.x,m.y]}});a.z=h};d(b.column.prototype,"animate",function(a){if(this.chart.is3d()){var b=arguments[1],c=this.yAxis,d=this,h=this.yAxis.reversed;B&&(b?d.data.forEach(function(a){null!==a.y&&(a.height=a.shapeArgs.height,a.shapey=a.shapeArgs.y,a.shapeArgs.height=1,h||(a.shapeArgs.y=a.stackY?a.plotY+c.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)))}):(d.data.forEach(function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y= +a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,d.options.animation))}),this.drawDataLabels()))}else a.apply(this,[].slice.call(arguments,1))});d(b.column.prototype,"plotGroup",function(a,b,c,d,h,e){"dataLabelsGroup"!==b&&this.chart.is3d()&&(this[b]&&delete this[b],e&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g("columnGroup").add(e)),this[b]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[b].survive=!0,"group"===b||"markerGroup"===b))&&(arguments[3]= +"visible");return a.apply(this,Array.prototype.slice.call(arguments,1))});d(b.column.prototype,"setVisible",function(a,b){var c=this,d;c.chart.is3d()&&c.data.forEach(function(a){d=(a.visible=a.options.visible=b="undefined"===typeof b?!h(c.visible,a.visible):b)?"visible":"hidden";c.options.data[c.data.indexOf(a)]=a.options;a.graphic&&a.graphic.attr({visibility:d})});a.apply(this,Array.prototype.slice.call(arguments,1))});b.column.prototype.handle3dGrouping=!0;l(r,"afterInit",function(){if(this.chart.is3d()&& +this.handle3dGrouping){var a=this.options,b=a.grouping,c=a.stacking,d=h(this.yAxis.options.reversedStacks,!0),k=0;if("undefined"===typeof b||b){b=m(this.chart,c);k=a.stack||0;for(c=0;c=n.alpha&&(l.y+=b.shapeArgs.width));l=p([l],e,!0,!1)[0];k.x=l.x-q;k.y=b.outside3dPlot?-9E9:l.y}a.apply(this,[].slice.call(arguments,1))});d(u.prototype,"getStackBox",function(a,d,c,h,k,e,l,m){var n=a.apply(this,[].slice.call(arguments,1));if(d.is3d()&&c.base){var q=+c.base.split(",")[0],g=d.series[q];q=d.options.chart.options3d;g&&g instanceof b.column&&(g={x:n.x+(d.inverted? +l:e/2),y:n.y,z:g.options.depth/2},d.inverted&&(n.width=0,90<=q.alpha&&270>=q.alpha&&(g.y+=e)),g=p([g],d,!0,!1)[0],n.x=g.x-e/2,n.y=g.y)}return n})});B(a,"Series/Pie3DSeries.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,l){var u=l.pick;l=l.wrap;var d=a.deg2rad,m=a.seriesTypes,w=a.svg;l(m.pie.prototype,"translate",function(a){a.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var k=this,l=k.options,h=l.depth||0,m=k.chart.options.chart.options3d,b=m.alpha,u=m.beta,n=l.stacking? +(l.stack||0)*h:k._i*h;n+=h/2;!1!==l.grouping&&(n=0);k.data.forEach(function(a){var c=a.shapeArgs;a.shapeType="arc3d";c.z=n;c.depth=.75*h;c.alpha=b;c.beta=u;c.center=k.center;c=(c.end+c.start)/2;a.slicedTranslation={translateX:Math.round(Math.cos(c)*l.slicedOffset*Math.cos(b*d)),translateY:Math.round(Math.sin(c)*l.slicedOffset*Math.cos(b*d))}})}});l(m.pie.prototype.pointClass.prototype,"haloPath",function(a){var d=arguments;return this.series.chart.is3d()?[]:a.call(this,d[1])});l(m.pie.prototype,"pointAttribs", +function(a,d,l){a=a.call(this,d,l);l=this.options;this.chart.is3d()&&!this.chart.styledMode&&(a.stroke=l.edgeColor||d.color||this.color,a["stroke-width"]=u(l.edgeWidth,1));return a});l(m.pie.prototype,"drawDataLabels",function(a){if(this.chart.is3d()){var k=this.chart.options.chart.options3d;this.data.forEach(function(a){var h=a.shapeArgs,l=h.r,b=(h.start+h.end)/2;a=a.labelPosition;var m=a.connectorPosition,n=-l*(1-Math.cos((h.alpha||k.alpha)*d))*Math.sin(b),p=l*(Math.cos((h.beta||k.beta)*d)-1)*Math.cos(b); +[a.natural,m.breakAt,m.touchingSliceAt].forEach(function(a){a.x+=p;a.y+=n})})}a.apply(this,[].slice.call(arguments,1))});l(m.pie.prototype,"addPoint",function(a){a.apply(this,[].slice.call(arguments,1));this.chart.is3d()&&this.update(this.userOptions,!0)});l(m.pie.prototype,"animate",function(a){if(this.chart.is3d()){var d=arguments[1],k=this.options.animation,h=this.center,l=this.group,b=this.markerGroup;w&&(!0===k&&(k={}),d?(l.oldtranslateX=u(l.oldtranslateX,l.translateX),l.oldtranslateY=u(l.oldtranslateY, +l.translateY),d={translateX:h[0],translateY:h[1],scaleX:.001,scaleY:.001},l.attr(d),b&&(b.attrSetters=l.attrSetters,b.attr(d))):(d={translateX:l.oldtranslateX,translateY:l.oldtranslateY,scaleX:1,scaleY:1},l.animate(d,k),b&&b.animate(d,k)))}else a.apply(this,[].slice.call(arguments,1))})});B(a,"Series/Scatter3DSeries.js",[a["Core/Globals.js"],a["Extensions/Math3D.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a,l,u,d){var m=l.pointCameraDistance;l=d.seriesType;var w=a.seriesTypes; +l("scatter3d","scatter",{tooltip:{pointFormat:"x: {point.x}
    y: {point.y}
    z: {point.z}
    "}},{pointAttribs:function(a){var d=w.scatter.prototype.pointAttribs.apply(this,arguments);this.chart.is3d()&&a&&(d.zIndex=m(a,this.chart));return d},axisTypes:["xAxis","yAxis","zAxis"],pointArrayMap:["x","y","z"],parallelArrays:["x","y","z"],directTouch:!0},{applyOptions:function(){u.prototype.applyOptions.apply(this,arguments);"undefined"===typeof this.z&&(this.z=0);return this}}); +""});B(a,"Core/Axis/VMLAxis3D.js",[a["Core/Utilities.js"]],function(a){var l=a.addEvent,u=function(){return function(a){this.axis=a}}();return function(){function a(){}a.compose=function(d){d.keepProps.push("vml");l(d,"init",a.onInit);l(d,"render",a.onRender)};a.onInit=function(){this.vml||(this.vml=new u(this))};a.onRender=function(){var a=this.vml;a.sideFrame&&(a.sideFrame.css({zIndex:0}),a.sideFrame.front.attr({fill:a.sideFrame.color}));a.bottomFrame&&(a.bottomFrame.css({zIndex:1}),a.bottomFrame.front.attr({fill:a.bottomFrame.color})); +a.backFrame&&(a.backFrame.css({zIndex:0}),a.backFrame.front.attr({fill:a.backFrame.color}))};return a}()});B(a,"Core/Renderer/VML/VMLRenderer3D.js",[a["Core/Axis/Axis.js"],a["Core/Globals.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"],a["Core/Axis/VMLAxis3D.js"]],function(a,l,u,d,m){d=d.setOptions;var w=l.VMLRenderer;w&&(d({animate:!1}),w.prototype.face3d=u.prototype.face3d,w.prototype.polyhedron=u.prototype.polyhedron,w.prototype.elements3d=u.prototype.elements3d,w.prototype.element3d= +u.prototype.element3d,w.prototype.cuboid=u.prototype.cuboid,w.prototype.cuboidPath=u.prototype.cuboidPath,w.prototype.toLinePath=u.prototype.toLinePath,w.prototype.toLineSegments=u.prototype.toLineSegments,w.prototype.arc3d=function(a){a=u.prototype.arc3d.call(this,a);a.css({zIndex:a.zIndex});return a},l.VMLRenderer.prototype.arc3dPath=u.prototype.arc3dPath,m.compose(a))});B(a,"masters/highcharts-3d.src.js",[],function(){})}); //# sourceMappingURL=highcharts-3d.js.map \ No newline at end of file diff --git a/highcharts-3d.js.map b/highcharts-3d.js.map index 4f1ffe3954..a565c904b7 100644 --- a/highcharts-3d.js.map +++ b/highcharts-3d.js.map @@ -1 +1 @@ -{"version":3,"file":"highcharts-3d.js.map","lineCount":95,"mappings":"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","sources":["highcharts-3d.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","pick","deg2rad","perspective3D","H.perspective3D","coordinate","origin","distance","projection","Number","POSITIVE_INFINITY","z","x","y","perspective","H.perspective","points","chart","insidePlotArea","useInvertedPersp","options3d","options","inverted","plotWidth","plotHeight","depth","vd","viewDistance","scale","scale3d","beta","alpha","Math","cos","sin","plotLeft","plotTop","map","point","cosB","sinB","sinA","cosA","rotated","pointCameraDistance","H.pointCameraDistance","coordinates","sqrt","pow","plotX","plotY","plotZ","shapeArea","H.shapeArea","vertexes","area","i","length","j","shapeArea3d","H.shapeArea3d","Color","SVGElement","SVGRenderer","curveTo","cx","cy","rx","ry","start","end","dx","dy","result","arcAngle","PI","concat","dFactor","color","parse","animObject","defined","extend","merge","objectEach","charts","prototype","toLinePath","SVGRenderer.prototype.toLinePath","closed","forEach","push","toLineSegments","SVGRenderer.prototype.toLineSegments","m","face3d","SVGRenderer.prototype.face3d","renderer","ret","createElement","enabled","attr","ret.attr","hash","vertexes2d","chartIndex","visibility","d","arguments","animate","ret.animate","params","polyhedron","SVGRenderer.prototype.polyhedron","g","destroy","styledMode","faces","result.destroy","call","result.attr","val","complete","continueAnimation","pop","add","fill","result.animate","duration","element3dMethods","initArgs","elem3d","paths","pathType","zIndexes","parts","part","zIndex","group","originalDestroy","destroyParts","forcedSides","singleSetterForParts","prop","values","verb","newAttr","optionsToApply","hasZIndexes","partVal","processParts","props","partsProps","cuboidMethods","key","shapeArgs","fillSetter","front","top","brighten","indexOf","get","side","elements3d","base","cuboid","element3d","SVGRenderer.prototype.element3d","type","SVGRenderer.prototype.cuboid","cuboidPath","SVGRenderer.prototype.cuboidPath","mapSidePath","h","pArr","mapPath","height","w","width","pickShape","verticesIndex1","verticesIndex2","face1","face2","dummyFace1","dummyFace2","shape","back","path1","isFront","bottom","path2","isTop","right","left","path3","isRight","incrementX","incrementY","incrementZ","round","arc3d","SVGRenderer.prototype.arc3d","attribs","suckOutCustom","hasCA","ca","customAttribs","wrapper","side1","side2","inn","out","onAdd","wrapper.onAdd","parent","parentGroup","className","face","setPaths","wrapper.setPaths","arc3dPath","zTop","zInn","zOut","zSide1","zSide2","center","setRadialReference","wrapper.fillSetter","value","darker","setter","el","wrapper.attr","paramArr","wrapper.animate","animation","from","randomProp","random","toString","substring","anim","globalAnimation","noop","to","step","anim.step","a","fx","interpolate","pos","elem","r","innerR","wrapper.destroy","hide","wrapper.hide","show","wrapper.show","inherit","SVGRenderer.prototype.arc3dPath","toZeroPIRange","angle","ir","cs","ss","ce","se","irx","iry","b","start2","end2","midEnd","angleCorr","atan2","angleEnd","abs","angleStart","angleMid","a1","incPrecision","a2","a3","max","addEvent","wrap","Tick3D","compose","Tick3D.compose","TickClass","onAfterGetLabelPosition","wrapGetMarkPath","Tick3D.onAfterGetLabelPosition","e","axis3D","axis","fix3dPosition","Tick3D.wrapGetMarkPath","proceed","slice","Tick","Axis3DAdditions","Axis3DAdditions.prototype.fix3dPosition","isTitle","coll","chart3d","is3d","positionMode","title","position3d","labels","skew","skew3d","frame","frame3d","plotRight","plotBottom","reverseFlap","offsetX","offsetY","vecY","swapZ","isZAxis","opposite","axes","vecX","xDir","frontFacing","horiz","cosa","sinb","sina","cosb","projected","pointsProjected","matrix","Axis3DAdditions.prototype.swapZ","p","Axis3D","Axis3D.compose","AxisClass","defaultOptions","keepProps","onInit","onAfterSetOptions","onDrawCrosshair","onDestroy","axisProto","wrapGetLinePath","wrapGetPlotBandPath","wrapGetPlotLinePath","wrapGetSlotWidth","wrapGetTitlePosition","Axis3D.onAfterSetOptions","tickWidth","gridLineWidth","Axis3D.onDestroy","Axis3D.onDrawCrosshair","crosshairPos","isXAxis","axisXpos","len","axisYpos","Axis3D.onInit","Axis3D.wrapGetLinePath","Axis3D.wrapGetPlotBandPath","fromPath","getPlotLinePath","toPath","fromStartSeg","fromEndSeg","toStartSeg","toEndSeg","Axis3D.wrapGetPlotLinePath","startSegment","endSegment","pathSegments","visible","Axis3D.wrapGetSlotWidth","tick","ticks","gridGroup","categories","frameShapes","label","firstGridLine","element","childNodes","getBBox","frame3DLeft","prevLabelPos","nextLabelPos","tickId","prevTick","nextTick","xy","labelPos","slotWidth","Axis3D.wrapGetTitlePosition","Axis","__extends","extendStatics","Object","setPrototypeOf","__proto__","Array","__","constructor","create","splat","ZChart","ZChart.compose","ChartClass","onAfterGetAxes","chartProto","addZAxis","wrapAddZAxis","collectionsWithInit","zAxis","collectionsWithUpdate","ZChart.onAfterGetAxes","zAxisOptions","axisOptions","index","isX","setScale","ZChart.wrapAddZAxis","ZAxis","_super","userOptions","_this","getSeriesExtremes","ZAxis.prototype.getSeriesExtremes","hasVisibleSeries","dataMin","dataMax","ignoreMinPadding","ignoreMaxPadding","stacking","buildStacks","series","ignoreHiddenSeries","zData","min","setAxisSize","ZAxis.prototype.setAxisSize","chartWidth","setOptions","ZAxis.prototype.setOptions","offset","lineWidth","ZChartComposition","Chart","O","genericDefaultOptions","Fx","isArray","Chart3D","onAddSeries","onAfterDrawChartBox","get3dFrame","xm","xp","ym","yp","zp","xmm","size","xpp","ymm","ypp","zmm","zm","zpp","hasRendered","onAfterGetContainer","definition","tagName","textContent","name","slope","cfg","id","children","onAfterInit","s","defaultSeriesType","onAfterSetChartSize","clipBox","margin","chartHeight","fitToPlot","getScale","onBeforeRedraw","isDirtyBox","onBeforeRender","Composition","wrapIsInsidePlot","wrapRenderSeries","translate","render","wrapSetClassName","container","Composition.prototype.get3dFrame","frameOptions","faceOrientation","bottomOrientation","topOrientation","leftOrientation","rightOrientation","frontOrientation","backOrientation","defaultShowBottom","defaultShowTop","defaultShowLeft","defaultShowRight","xAxis","yAxis","getFaceOptions","sources","defaultVisible","faceAttrs","isVisible","defaultShowBack","defaultShowFront","axisLabelPosition","isValidEdge","yEdges","xBottomEdges","xTopEdges","zBottomEdges","zTopEdges","pickEdge","edges","mult","best","projections","Composition.prototype.getScale","originX","originY","MAX_VALUE","corners","corner","minX","maxX","minY","maxY","FxClass","fxProto","chartProto.is3d","propsRequireDirtyBox","propsRequireUpdateSeries","matrixSetter","fxProto.matrixSetter","interpolated","Series","translate3dPoints","H.Series.prototype.translate3dPoints","rawPoints","data","rawPoint","zValue","logarithmic","val2lin","isInside","axisZpos","projectedPoints","projectedPoint","StackItem","retrieveStacks","stacks","stackNumber","stack","position","totalStacks","pointAttribs","stroke","edgeColor","edgeWidth","setState","state","inactiveOtherPoints","hasNewShapeType","_i","graphic","nodeName","seriesTypes","svg","column","translate3dShapes","outside3dPlot","seriesTypes.column.prototype.translate3dPoints","seriesTypes.column.prototype.translate3dShapes","seriesOptions","groupZPadding","borderCrisp","borderWidth","point2dPos","reversed","grouping","tooltipPos","borderlessBase","dimensions","shapeType","clientX","plot3d","init","shapey","stackY","negative","drawDataLabels","columnGroup","getPlotBox","survive","vis","pointVis","handle3dGrouping","reversedStacks","pointClass","columnrange","plotGroup","setVisible","dataLabel","alignTo","is","inside","xOffset","pointWidth","dLPosition","stackItem","xWidth","stackBox","baseSeriesInd","split","columnSeries","pie","slicedTranslation","translateX","slicedOffset","translateY","labelPosition","connectorPosition","yOffset","natural","breakAt","touchingSliceAt","update","markerGroup","oldtranslateX","oldtranslateY","scaleX","scaleY","attrSetters","Point","seriesType","tooltip","pointFormat","scatter","axisTypes","pointArrayMap","parallelArrays","directTouch","applyOptions","VMLAxis3DAdditions","VMLAxis3D","VMLAxis3D.compose","onRender","VMLAxis3D.onInit","vml","VMLAxis3D.onRender","sideFrame","css","bottomFrame","backFrame","VMLRenderer","VMLRenderer.prototype.arc3d"]} \ No newline at end of file +{"version":3,"file":"highcharts-3d.js.map","lineCount":95,"mappings":"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","sources":["highcharts-3d.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","pick","deg2rad","perspective3D","H.perspective3D","coordinate","origin","distance","projection","Number","POSITIVE_INFINITY","z","x","y","perspective","H.perspective","points","chart","insidePlotArea","useInvertedPersp","options3d","options","inverted","plotWidth","plotHeight","depth","vd","viewDistance","scale","scale3d","beta","alpha","Math","cos","sin","plotLeft","plotTop","map","point","cosB","sinB","sinA","cosA","rotated","pointCameraDistance","H.pointCameraDistance","coordinates","sqrt","pow","plotX","plotY","plotZ","shapeArea","H.shapeArea","vertexes","area","i","length","j","shapeArea3D","shapeArea3d","H.shapeArea3d","mathModule","Color","Math3D","SVGElement","SVGRenderer","curveTo","cx","cy","rx","ry","start","end","dx","dy","result","arcAngle","PI","concat","dFactor","color","parse","animObject","defined","extend","merge","objectEach","charts","prototype","toLinePath","SVGRenderer.prototype.toLinePath","closed","forEach","push","toLineSegments","SVGRenderer.prototype.toLineSegments","m","face3d","SVGRenderer.prototype.face3d","renderer","ret","createElement","enabled","attr","ret.attr","hash","vertexes2d","chartIndex","visibility","d","arguments","animate","ret.animate","params","polyhedron","SVGRenderer.prototype.polyhedron","g","destroy","styledMode","faces","result.destroy","call","result.attr","val","complete","continueAnimation","pop","add","fill","result.animate","duration","element3dMethods","initArgs","elem3d","paths","pathType","zIndexes","parts","part","zIndex","group","originalDestroy","destroyParts","forcedSides","singleSetterForParts","prop","values","verb","newAttr","optionsToApply","hasZIndexes","partVal","processParts","props","partsProps","cuboidMethods","key","shapeArgs","fillSetter","front","top","brighten","indexOf","get","side","elements3d","base","cuboid","element3d","SVGRenderer.prototype.element3d","type","SVGRenderer.prototype.cuboid","cuboidPath","SVGRenderer.prototype.cuboidPath","mapSidePath","h","pArr","mapPath","height","w","width","pickShape","verticesIndex1","verticesIndex2","face1","face2","dummyFace1","dummyFace2","shape","back","path1","isFront","bottom","path2","isTop","right","left","path3","isRight","incrementX","incrementY","incrementZ","round","arc3d","SVGRenderer.prototype.arc3d","attribs","suckOutCustom","hasCA","ca","customAttribs","wrapper","side1","side2","inn","out","onAdd","wrapper.onAdd","parent","parentGroup","className","face","setPaths","wrapper.setPaths","arc3dPath","zTop","zInn","zOut","zSide1","zSide2","center","setRadialReference","wrapper.fillSetter","value","darker","setter","el","wrapper.attr","paramArr","wrapper.animate","animation","from","randomProp","random","toString","substring","anim","globalAnimation","noop","to","step","anim.step","a","fx","interpolate","pos","elem","r","innerR","wrapper.destroy","hide","wrapper.hide","show","wrapper.show","inherit","SVGRenderer.prototype.arc3dPath","toZeroPIRange","angle","ir","cs","ss","ce","se","irx","iry","b","start2","end2","midEnd","angleCorr","atan2","angleEnd","abs","angleStart","angleMid","a1","incPrecision","a2","a3","max","addEvent","wrap","Tick3D","compose","Tick3D.compose","TickClass","onAfterGetLabelPosition","wrapGetMarkPath","Tick3D.onAfterGetLabelPosition","e","axis3D","axis","fix3dPosition","Tick3D.wrapGetMarkPath","proceed","slice","Tick","Axis3DAdditions","Axis3DAdditions.prototype.fix3dPosition","isTitle","coll","chart3d","is3d","positionMode","title","position3d","labels","skew","skew3d","frame","frame3d","plotRight","plotBottom","reverseFlap","offsetX","offsetY","vecY","swapZ","isZAxis","opposite","axes","vecX","xDir","frontFacing","horiz","cosa","sinb","sina","cosb","projected","pointsProjected","matrix","Axis3DAdditions.prototype.swapZ","p","Axis3D","Axis3D.compose","AxisClass","defaultOptions","keepProps","onInit","onAfterSetOptions","onDrawCrosshair","onDestroy","axisProto","wrapGetLinePath","wrapGetPlotBandPath","wrapGetPlotLinePath","wrapGetSlotWidth","wrapGetTitlePosition","Axis3D.onAfterSetOptions","tickWidth","gridLineWidth","Axis3D.onDestroy","Axis3D.onDrawCrosshair","crosshairPos","isXAxis","axisXpos","len","axisYpos","Axis3D.onInit","Axis3D.wrapGetLinePath","Axis3D.wrapGetPlotBandPath","fromPath","getPlotLinePath","toPath","fromStartSeg","fromEndSeg","toStartSeg","toEndSeg","Axis3D.wrapGetPlotLinePath","startSegment","endSegment","pathSegments","visible","Axis3D.wrapGetSlotWidth","tick","ticks","gridGroup","categories","frameShapes","label","firstGridLine","element","childNodes","getBBox","frame3DLeft","prevLabelPos","nextLabelPos","tickId","prevTick","nextTick","xy","labelPos","slotWidth","Axis3D.wrapGetTitlePosition","Axis","__extends","extendStatics","Object","setPrototypeOf","__proto__","Array","__","constructor","create","splat","ZChart","ZChart.compose","ChartClass","onAfterGetAxes","chartProto","addZAxis","wrapAddZAxis","collectionsWithInit","zAxis","collectionsWithUpdate","ZChart.onAfterGetAxes","zAxisOptions","axisOptions","index","isX","setScale","ZChart.wrapAddZAxis","ZAxis","_super","userOptions","_this","getSeriesExtremes","ZAxis.prototype.getSeriesExtremes","hasVisibleSeries","dataMin","dataMax","ignoreMinPadding","ignoreMaxPadding","stacking","buildStacks","series","ignoreHiddenSeries","zData","min","setAxisSize","ZAxis.prototype.setAxisSize","chartWidth","setOptions","ZAxis.prototype.setOptions","offset","lineWidth","ZChartComposition","Chart","O","genericDefaultOptions","Fx","isArray","Chart3D","onAddSeries","onAfterDrawChartBox","get3dFrame","xm","xp","ym","yp","zp","xmm","size","xpp","ymm","ypp","zmm","zm","zpp","hasRendered","onAfterGetContainer","definition","tagName","textContent","name","slope","cfg","id","children","onAfterInit","s","defaultSeriesType","onAfterSetChartSize","clipBox","margin","chartHeight","fitToPlot","getScale","onBeforeRedraw","isDirtyBox","onBeforeRender","Composition","wrapIsInsidePlot","wrapRenderSeries","translate","render","wrapSetClassName","container","Composition.prototype.get3dFrame","frameOptions","faceOrientation","bottomOrientation","topOrientation","leftOrientation","rightOrientation","frontOrientation","backOrientation","defaultShowBottom","defaultShowTop","defaultShowLeft","defaultShowRight","xAxis","yAxis","getFaceOptions","sources","defaultVisible","faceAttrs","isVisible","defaultShowBack","defaultShowFront","axisLabelPosition","isValidEdge","yEdges","xBottomEdges","xTopEdges","zBottomEdges","zTopEdges","pickEdge","edges","mult","best","projections","Composition.prototype.getScale","originX","originY","MAX_VALUE","corners","corner","minX","maxX","minY","maxY","FxClass","fxProto","chartProto.is3d","propsRequireDirtyBox","propsRequireUpdateSeries","matrixSetter","fxProto.matrixSetter","interpolated","Series","translate3dPoints","H.Series.prototype.translate3dPoints","rawPoints","data","rawPoint","zValue","logarithmic","val2lin","isInside","axisZpos","projectedPoints","projectedPoint","StackItem","retrieveStacks","stacks","stackNumber","stack","position","totalStacks","pointAttribs","stroke","edgeColor","edgeWidth","setState","state","inactiveOtherPoints","hasNewShapeType","_i","graphic","nodeName","seriesTypes","svg","column","translate3dShapes","outside3dPlot","seriesTypes.column.prototype.translate3dPoints","seriesTypes.column.prototype.translate3dShapes","seriesOptions","groupZPadding","borderCrisp","borderWidth","point2dPos","reversed","grouping","tooltipPos","borderlessBase","dimensions","shapeType","clientX","plot3d","init","shapey","stackY","negative","drawDataLabels","columnGroup","getPlotBox","survive","vis","pointVis","handle3dGrouping","reversedStacks","pointClass","columnrange","plotGroup","setVisible","dataLabel","alignTo","is","inside","xOffset","pointWidth","dLPosition","stackItem","xWidth","stackBox","baseSeriesInd","split","columnSeries","pie","slicedTranslation","translateX","slicedOffset","translateY","labelPosition","connectorPosition","yOffset","natural","breakAt","touchingSliceAt","update","markerGroup","oldtranslateX","oldtranslateY","scaleX","scaleY","attrSetters","Point","seriesType","tooltip","pointFormat","scatter","axisTypes","pointArrayMap","parallelArrays","directTouch","applyOptions","VMLAxis3DAdditions","VMLAxis3D","VMLAxis3D.compose","onRender","VMLAxis3D.onInit","vml","VMLAxis3D.onRender","sideFrame","css","bottomFrame","backFrame","VMLRenderer","VMLRenderer.prototype.arc3d"]} \ No newline at end of file diff --git a/highcharts-3d.src.js b/highcharts-3d.src.js index 7b9605ebae..c48418eacc 100644 --- a/highcharts-3d.src.js +++ b/highcharts-3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * 3D features for Highcharts JS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-3d/Math.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/Math3D.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -110,8 +110,10 @@ * * @requires highcharts-3d */ - H.perspective3D = function (coordinate, origin, distance) { - var projection = ((distance > 0) && (distance < Number.POSITIVE_INFINITY)) ? + var perspective3D = H.perspective3D = function (coordinate, + origin, + distance) { + var projection = ((distance > 0) && (distance < Number.POSITIVE_INFINITY)) ? distance / (coordinate.z + origin.z + distance) : 1; return { @@ -142,24 +144,27 @@ * * @requires highcharts-3d */ - H.perspective = function (points, chart, insidePlotArea, useInvertedPersp) { - var options3d = chart.options.chart.options3d, + var perspective = H.perspective = function (points, + chart, + insidePlotArea, + useInvertedPersp) { + var options3d = chart.options.chart.options3d, /* The useInvertedPersp argument is used for * inverted charts with already inverted elements, * such as dataLabels or tooltip positions. */ inverted = pick(useInvertedPersp, - insidePlotArea ? chart.inverted : false), - origin = { + insidePlotArea ? chart.inverted : false), + origin = { x: chart.plotWidth / 2, y: chart.plotHeight / 2, z: options3d.depth / 2, vd: pick(options3d.depth, 1) * pick(options3d.viewDistance, 0) }, - scale = chart.scale3d || 1, - beta = deg2rad * options3d.beta * (inverted ? -1 : 1), - alpha = deg2rad * options3d.alpha * (inverted ? -1 : 1), - angles = { + scale = chart.scale3d || 1, + beta = deg2rad * options3d.beta * (inverted ? -1 : 1), + alpha = deg2rad * options3d.alpha * (inverted ? -1 : 1), + angles = { cosA: Math.cos(alpha), cosB: Math.cos(-beta), sinA: Math.sin(alpha), @@ -174,7 +179,7 @@ var rotated = rotate3D((inverted ? point.y : point.x) - origin.x, (inverted ? point.x : point.y) - origin.y, (point.z || 0) - origin.z, angles), // Apply perspective - coordinate = H.perspective3D(rotated, + coordinate = perspective3D(rotated, origin, origin.vd); // Apply translation @@ -206,9 +211,10 @@ * * @requires highcharts-3d */ - H.pointCameraDistance = function (coordinates, chart) { - var options3d = chart.options.chart.options3d, - cameraPosition = { + var pointCameraDistance = H.pointCameraDistance = function (coordinates, + chart) { + var options3d = chart.options.chart.options3d, + cameraPosition = { x: chart.plotWidth / 2, y: chart.plotHeight / 2, z: pick(options3d.depth, 1) * pick(options3d.viewDistance, 0) + @@ -216,11 +222,11 @@ }, // Added support for objects with plotX or x coordinates. distance = Math.sqrt(Math.pow(cameraPosition.x - pick(coordinates.plotX, - coordinates.x), 2) + + coordinates.x), 2) + Math.pow(cameraPosition.y - pick(coordinates.plotY, - coordinates.y), 2) + + coordinates.y), 2) + Math.pow(cameraPosition.z - pick(coordinates.plotZ, - coordinates.z), 2)); + coordinates.z), 2)); return distance; }; /** @@ -238,10 +244,10 @@ * * @requires highcharts-3d */ - H.shapeArea = function (vertexes) { - var area = 0, - i, - j; + var shapeArea = H.shapeArea = function (vertexes) { + var area = 0, + i, + j; for (i = 0; i < vertexes.length; i++) { j = (i + 1) % vertexes.length; area += vertexes[i].x * vertexes[j].y - vertexes[j].x * vertexes[i].y; @@ -268,12 +274,24 @@ * * @requires highcharts-3d */ - H.shapeArea3d = function (vertexes, chart, insidePlotArea) { - return H.shapeArea(H.perspective(vertexes, chart, insidePlotArea)); + var shapeArea3D = H.shapeArea3d = function (vertexes, + chart, + insidePlotArea) { + return shapeArea(perspective(vertexes, + chart, + insidePlotArea)); }; + var mathModule = { + perspective: perspective, + perspective3D: perspective3D, + pointCameraDistance: pointCameraDistance, + shapeArea: shapeArea, + shapeArea3D: shapeArea3D + }; + return mathModule; }); - _registerModule(_modules, 'parts-3d/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGRenderer, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGRenderer3D.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Extensions/Math3D.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Color, H, Math3D, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -286,6 +304,8 @@ * * */ var color = Color.parse; + var perspective = Math3D.perspective, + shapeArea = Math3D.shapeArea; var animObject = U.animObject, defined = U.defined, extend = U.extend, @@ -296,8 +316,7 @@ PI = Math.PI, sin = Math.sin; var charts = H.charts, - deg2rad = H.deg2rad, - perspective = H.perspective, + deg2rad = H.deg2rad, // internal: dFactor, element3dMethods, @@ -390,7 +409,7 @@ this.insidePlotArea), path = renderer.toLinePath(vertexes2d, true), - area = H.shapeArea(vertexes2d), + area = shapeArea(vertexes2d), visibility = (this.enabled && area > 0) ? 'visible' : 'hidden'; hash.d = path; hash.visibility = visibility; @@ -414,7 +433,7 @@ this.insidePlotArea), path = renderer.toLinePath(vertexes2d, true), - area = H.shapeArea(vertexes2d), + area = shapeArea(vertexes2d), visibility = (this.enabled && area > 0) ? 'visible' : 'hidden'; params.d = path; this.attr('visibility', visibility); @@ -785,18 +804,18 @@ // possible to use this vertices array for visible face calculation dummyFace1 = verticesIndex1.map(mapSidePath), dummyFace2 = verticesIndex2.map(mapSidePath); - if (H.shapeArea(face1) < 0) { + if (shapeArea(face1) < 0) { ret = [face1, 0]; } - else if (H.shapeArea(face2) < 0) { + else if (shapeArea(face2) < 0) { ret = [face2, 1]; } else if (side) { forcedSides.push(side); - if (H.shapeArea(dummyFace1) < 0) { + if (shapeArea(dummyFace1) < 0) { ret = [face1, 0]; } - else if (H.shapeArea(dummyFace2) < 0) { + else if (shapeArea(dummyFace2) < 0) { ret = [face2, 1]; } else { @@ -1256,7 +1275,7 @@ }; }); - _registerModule(_modules, 'parts-3d/Tick3D.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/Tick3D.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1332,7 +1351,7 @@ return Tick3D; }); - _registerModule(_modules, 'parts-3d/Axis3D.js', [_modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts-3d/Tick3D.js'], _modules['parts/Utilities.js']], function (H, Tick, Tick3D, U) { + _registerModule(_modules, 'Core/Axis/Axis3D.js', [_modules['Core/Globals.js'], _modules['Extensions/Math3D.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Axis/Tick3D.js'], _modules['Core/Utilities.js']], function (H, Math3D, Tick, Tick3D, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1344,14 +1363,14 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var perspective = Math3D.perspective, + perspective3D = Math3D.perspective3D, + shapeArea = Math3D.shapeArea; var addEvent = U.addEvent, merge = U.merge, pick = U.pick, wrap = U.wrap; - var deg2rad = H.deg2rad, - perspective = H.perspective, - perspective3D = H.perspective3D, - shapeArea = H.shapeArea; + var deg2rad = H.deg2rad; /* eslint-disable valid-jsdoc */ /** * Adds 3D support to axes. @@ -2002,7 +2021,7 @@ return Axis3D; }); - _registerModule(_modules, 'parts-3d/ZAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/ZAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2168,7 +2187,7 @@ return ZAxis; }); - _registerModule(_modules, 'parts-3d/Chart3D.js', [_modules['parts/Axis.js'], _modules['parts-3d/Axis3D.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts-3d/ZAxis.js']], function (Axis, Axis3D, Chart, H, O, U, ZAxis) { + _registerModule(_modules, 'Core/Chart/Chart3D.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Axis/Axis3D.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Extensions/Math3D.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js'], _modules['Core/Axis/ZAxis.js']], function (Axis, Axis3D, Chart, H, Math3D, O, U, ZAxis) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2180,6 +2199,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var perspective = Math3D.perspective, + shapeArea3D = Math3D.shapeArea3D; var genericDefaultOptions = O.defaultOptions; var addEvent = U.addEvent, Fx = U.Fx, @@ -2187,7 +2208,6 @@ merge = U.merge, pick = U.pick, wrap = U.wrap; - var perspective = H.perspective; var Chart3D; (function (Chart3D) { /* * @@ -2229,7 +2249,7 @@ zm = 0, zp = options3d.depth, faceOrientation = function (vertexes) { - var area = H.shapeArea3d(vertexes, + var area = shapeArea3D(vertexes, chart); // Give it 0.5 squared-pixel as a margin for rounding errors if (area > 0.5) { @@ -3903,7 +3923,7 @@ return Chart3D; }); - _registerModule(_modules, 'parts-3d/Series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/Series3D.js', [_modules['Core/Globals.js'], _modules['Extensions/Math3D.js'], _modules['Core/Utilities.js']], function (H, Math3D, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3915,9 +3935,9 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var perspective = Math3D.perspective; var addEvent = U.addEvent, pick = U.pick; - var perspective = H.perspective; /* eslint-disable no-invalid-this */ // Wrap the translate method to post-translate points into 3D perspective addEvent(H.Series, 'afterTranslate', function () { @@ -3972,7 +3992,7 @@ }; }); - _registerModule(_modules, 'parts-3d/Column.js', [_modules['parts/Globals.js'], _modules['parts/Stacking.js'], _modules['parts/Utilities.js']], function (H, StackItem, U) { + _registerModule(_modules, 'Series/Column3DSeries.js', [_modules['Core/Globals.js'], _modules['Extensions/Math3D.js'], _modules['Extensions/Stacking.js'], _modules['Core/Utilities.js']], function (H, Math3D, StackItem, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3982,11 +4002,11 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var perspective = Math3D.perspective; var addEvent = U.addEvent, pick = U.pick, wrap = U.wrap; - var perspective = H.perspective, - Series = H.Series, + var Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg; /** @@ -4062,7 +4082,7 @@ } }); // Don't use justifyDataLabel when point is outsidePlot - wrap(H.Series.prototype, 'justifyDataLabel', function (proceed) { + wrap(Series.prototype, 'justifyDataLabel', function (proceed) { return !(arguments[2].outside3dPlot) ? proceed.apply(this, [].slice.call(arguments, 1)) : false; @@ -4436,7 +4456,7 @@ }); }); - _registerModule(_modules, 'parts-3d/Pie.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/Pie3DSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -4605,7 +4625,7 @@ }); }); - _registerModule(_modules, 'parts-3d/Scatter.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Series/Scatter3DSeries.js', [_modules['Core/Globals.js'], _modules['Extensions/Math3D.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Math3D, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -4617,6 +4637,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var pointCameraDistance = Math3D.pointCameraDistance; var seriesType = U.seriesType; var seriesTypes = H.seriesTypes; /** @@ -4637,7 +4658,7 @@ * Draggable 3d scatter * * @extends plotOptions.scatter - * @excluding dragDrop, cluster + * @excluding dragDrop, cluster, boostThreshold, boostBlending * @product highcharts * @requires highcharts-3d * @optionparent plotOptions.scatter3d @@ -4654,7 +4675,7 @@ arguments); if (this.chart.is3d() && point) { attribs.zIndex = - H.pointCameraDistance(point, this.chart); + pointCameraDistance(point, this.chart); } return attribs; }, @@ -4682,6 +4703,7 @@ * scatter3d](#plotOptions.scatter3d). * * @extends series,plotOptions.scatter3d + * @excluding boostThreshold, boostBlending * @product highcharts * @requires highcharts-3d * @apioption series.scatter3d @@ -4750,7 +4772,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-3d/VMLAxis3D.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/VMLAxis3D.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -4828,7 +4850,7 @@ return VMLAxis3D; }); - _registerModule(_modules, 'parts-3d/VMLRenderer.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js'], _modules['parts-3d/VMLAxis3D.js']], function (Axis, H, SVGRenderer, U, VMLAxis3D) { + _registerModule(_modules, 'Core/Renderer/VML/VMLRenderer3D.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js'], _modules['Core/Axis/VMLAxis3D.js']], function (Axis, H, SVGRenderer, U, VMLAxis3D) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/highcharts-gantt.js b/highcharts-gantt.js index dc7621cbd8..df2358c8ee 100644 --- a/highcharts-gantt.js +++ b/highcharts-gantt.js @@ -1,719 +1,725 @@ /* - Highcharts Gantt JS v8.1.2 (2020-06-16) + Highcharts Gantt JS v8.2.0 (2020-08-20) (c) 2017-2018 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng License: www.highcharts.com/license */ -(function(S,O){"object"===typeof module&&module.exports?(O["default"]=O,module.exports=S.document?O(S):O):"function"===typeof define&&define.amd?define("highcharts/highcharts-gantt",function(){return O(S)}):(S.Highcharts&&S.Highcharts.error(16,!0),S.Highcharts=O(S))})("undefined"!==typeof window?window:this,function(S){function O(p,f,N,E){p.hasOwnProperty(f)||(p[f]=E.apply(null,N))}var u={};O(u,"parts/Globals.js",[],function(){var p="undefined"!==typeof S?S:"undefined"!==typeof window?window:{},f= -p.document,N=p.navigator&&p.navigator.userAgent||"",E=f&&f.createElementNS&&!!f.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,H=/(edge|msie|trident)/i.test(N)&&!p.opera,J=-1!==N.indexOf("Firefox"),F=-1!==N.indexOf("Chrome"),I=J&&4>parseInt(N.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.2",deg2rad:2*Math.PI/360,doc:f,hasBidiBug:I,hasTouch:!!p.TouchEvent,isMS:H,isWebKit:-1!==N.indexOf("AppleWebKit"),isFirefox:J,isChrome:F,isSafari:!F&&-1!==N.indexOf("Safari"), -isTouchDevice:/(Mobile|Android|Windows Phone)/.test(N),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:E,win:p,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});O(u,"parts/Utilities.js",[u["parts/Globals.js"]],function(p){function f(d,r,a,h){var b=r?"Highcharts error":"Highcharts warning";32===d&&(d=b+": Deprecated member");var c=q(d),L=c?b+" #"+d+": www.highcharts.com/errors/"+d+"/":d.toString();b=function(){if(r)throw Error(L); -w.console&&-1===f.messages.indexOf(L)&&console.log(L)};if("undefined"!==typeof h){var g="";c&&(L+="?");V(h,function(d,r){g+="\n - "+r+": "+d;c&&(L+=encodeURI(r)+"="+encodeURI(d))});L+=g}a?ea(a,"displayError",{code:d,message:L,params:h},b):b();f.messages.push(L)}function N(){var d,r=arguments,a={},h=function(d,r){"object"!==typeof d&&(d={});V(r,function(a,b){!E(a,!0)||m(a)||t(a)?d[b]=r[b]:d[b]=h(d[b]||{},a)});return d};!0===r[0]&&(a=r[1],r=Array.prototype.slice.call(r,2));var b=r.length;for(d=0;d< -b;d++)a=h(a,r[d]);return a}function E(d,r){return!!d&&"object"===typeof d&&(!r||!C(d))}function H(d,r,a){var h;M(r)?l(a)?d.setAttribute(r,a):d&&d.getAttribute&&((h=d.getAttribute(r))||"class"!==r||(h=d.getAttribute(r+"Name"))):V(r,function(r,a){d.setAttribute(a,r)});return h}function J(){for(var d=arguments,r=d.length,a=0;ah)for(var b=0;b=c+this.startTime){this.now=this.end;this.pos=1;this.update();var g=L[this.prop]=!0;V(L,function(d){!0!==d&&(g=!1)});g&&b&&b.call(h);d=!1}else this.pos=a.easing((r-this.startTime)/c),this.now=this.start+(this.end-this.start)*this.pos,this.update(),d=!0;return d};d.prototype.initPath=function(d,r,a){function h(d,r){for(;d.lengthd&&-Infinity=a&&(r=[1/a])));for(h=0;h=d||!b&&L<=(r[h]+(r[h+1]||r[h]))/2);h++);return c=R(c*a,-Math.round(Math.log(.001)/Math.LN10))},h=p.stableSort=function(d,r){var a=d.length,h,b;for(b=0;ba&&(a=d[r]);return a},L=p.destroyObjectProperties=function(d,r){V(d,function(a,h){a&&a!==r&&a.destroy&&a.destroy();delete d[h]})},P=p.discardElement=function(d){var r=p.garbageBin;r||(r=B("div"));d&&r.appendChild(d);r.innerHTML=""},R=p.correctFloat=function(d, -r){return parseFloat(d.toPrecision(r||14))},aa=p.setAnimation=function(d,r){r.renderer.globalAnimation=J(d,r.options.chart.animation,!0)},Z=p.animObject=function(d){return E(d)?N(d):{duration:d?500:0}},ba=p.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},fa=p.numberFormat=function(d,r,a,h){d=+d||0;r=+r;var b=p.defaultOptions.lang,c=(d.toString().split(".")[1]||"").split("e")[0].length,L=d.toString().split("e");if(-1===r)r=Math.min(c,20); -else if(!q(r))r=2;else if(r&&L[1]&&0>L[1]){var g=r+ +L[1];0<=g?(L[0]=(+L[0]).toExponential(g).split("e")[0],r=g):(L[0]=L[0].split(".")[0]||0,d=20>r?(L[0]*Math.pow(10,L[1])).toFixed(r):0,L[1]=0)}var P=(Math.abs(L[1]?L[0]:d)+Math.pow(10,-Math.max(r,c)-1)).toFixed(r);c=String(v(P));g=3d?"-":"")+(g?c.substr(0,g)+h:"");d+=c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+h);r&&(d+=a+P.slice(-r));L[1]&&0!==+d&&(d+="e"+L[1]);return d};Math.easeInOutSine= -function(d){return-.5*(Math.cos(Math.PI*d)-1)};var ca=p.getStyle=function(d,r,a){if("width"===r)return r=Math.min(d.offsetWidth,d.scrollWidth),a=d.getBoundingClientRect&&d.getBoundingClientRect().width,a=r-1&&(r=Math.floor(a)),Math.max(0,r-p.getStyle(d,"padding-left")-p.getStyle(d,"padding-right"));if("height"===r)return Math.max(0,Math.min(d.offsetHeight,d.scrollHeight)-p.getStyle(d,"padding-top")-p.getStyle(d,"padding-bottom"));w.getComputedStyle||f(27,!0);if(d=w.getComputedStyle(d,void 0))d= -d.getPropertyValue(r),J(a,"opacity"!==r)&&(d=v(d));return d},da=p.inArray=function(d,r,a){f(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return r.indexOf(d,a)},T=p.find=Array.prototype.find?function(d,r){return d.find(r)}:function(d,r){var a,h=d.length;for(a=0;ar?d>16,(p&65280)>>8,p&255,1]:4===w&&(I=[(p&3840)>>4|(p&3840)>>8,(p&240)>>4|p&240,(p&15)<<4|p&15,1])}if(!I)for(D=this.parsers.length;D--&&!I;){var y=this.parsers[D];(w=y.regex.exec(p))&&(I=y.parse(w))}}this.rgba=I||[]};f.prototype.get=function(f){var p=this.input,D=this.rgba;if("undefined"!==typeof this.stops){var w=E(p);w.stops=[].concat(w.stops);this.stops.forEach(function(y,v){w.stops[v]=[w.stops[v][0],y.get(f)]})}else w=D&&N(D[0])?"rgb"===f||!f&&1===D[3]?"rgb("+D[0]+","+ -D[1]+","+D[2]+")":"a"===f?D[3]:"rgba("+D.join(",")+")":p;return w};f.prototype.brighten=function(f){var p,D=this.rgba;if(this.stops)this.stops.forEach(function(w){w.brighten(f)});else if(N(f)&&0!==f)for(p=0;3>p;p++)D[p]+=H(255*f),0>D[p]&&(D[p]=0),255d.width)d={width:0,height:0}}else d=this.htmlGetBBox();r.isSVG&&(a=d.width,r=d.height,B&&(d.height=r={"11px,17":14,"13px,20":16}[c&&c.fontSize+","+Math.round(r)]||r),h&&(c=h*E,d.width=Math.abs(r*Math.sin(c))+Math.abs(a*Math.cos(c)),d.height=Math.abs(r*Math.cos(c))+Math.abs(a*Math.sin(c))));if(e&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};K.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a); -return this};K.prototype.translate=function(a,h){return this.attr({translateX:a,translateY:h})};K.prototype.updateShadows=function(a,h,d){var r=this.shadows;if(r)for(var b=r.length;b--;)d.call(r[b],"height"===a?Math.max(h-(r[b].cutHeight||0),0):"d"===a?this.d:h,a,r[b])};K.prototype.updateTransform=function(){var a=this.translateX||0,h=this.translateY||0,d=this.scaleX,r=this.scaleY,b=this.inverted,c=this.rotation,g=this.matrix,n=this.element;b&&(a+=this.width,h+=this.height);a=["translate("+a+","+ -h+")"];q(g)&&a.push("matrix("+g.join(",")+")");b?a.push("rotate(90) scale(-1,1)"):c&&a.push("rotate("+c+" "+G(this.rotationOriginX,n.getAttribute("x"),0)+" "+G(this.rotationOriginY,n.getAttribute("y")||0)+")");(q(d)||q(r))&&a.push("scale("+G(d,1)+" "+G(r,1)+")");a.length&&n.setAttribute("transform",a.join(" "))};K.prototype.visibilitySetter=function(a,h,d){"inherit"===a?d.removeAttribute(h):this[h]!==a&&d.setAttribute(h,a);this[h]=a};K.prototype.xGetter=function(a){"circle"===this.element.nodeName&& -("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};K.prototype.zIndexSetter=function(a,h){var d=this.renderer,r=this.parentGroup,b=(r||d).element||d.box,c=this.element,g=!1;d=b===d.box;var n=this.added;var k;q(a)?(c.setAttribute("data-z-index",a),a=+a,this[h]===a&&(n=!1)):q(this[h])&&c.removeAttribute("data-z-index");this[h]=a;if(n){(a=this.zIndex)&&r&&(r.handleZ=!0);h=b.childNodes;for(k=h.length-1;0<=k&&!g;k--){r=h[k];n=r.getAttribute("data-z-index");var x=!q(n);if(r!==c)if(0>a&&x&& -!d&&!k)b.insertBefore(c,h[k]),g=!0;else if(A(n)<=a||x&&(!q(a)||0<=a))b.insertBefore(c,h[k+1]||null),g=!0}g||(b.insertBefore(c,h[d?3:0]||null),g=!0)}return g};return K}();N.prototype["stroke-widthSetter"]=N.prototype.strokeSetter;N.prototype.yGetter=N.prototype.xGetter;N.prototype.matrixSetter=N.prototype.rotationOriginXSetter=N.prototype.rotationOriginYSetter=N.prototype.rotationSetter=N.prototype.scaleXSetter=N.prototype.scaleYSetter=N.prototype.translateXSetter=N.prototype.translateYSetter=N.prototype.verticalAlignSetter= -function(a,b){this[b]=a;this.doTransform=!0};f.SVGElement=N;return f.SVGElement});O(u,"parts/SVGLabel.js",[u["parts/SVGElement.js"],u["parts/Utilities.js"]],function(p,f){var N=this&&this.__extends||function(){var f=function(w,y){f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,y){v.__proto__=y}||function(v,y){for(var C in y)y.hasOwnProperty(C)&&(v[C]=y[C])};return f(w,y)};return function(w,y){function v(){this.constructor=w}f(w,y);w.prototype=null===y?Object.create(y):(v.prototype= -y.prototype,new v)}}(),E=f.defined,u=f.extend,J=f.isNumber,F=f.merge,I=f.removeEvent;return function(f){function w(y,v,D,C,t,m,q,e,l,c){var k=f.call(this)||this;k.init(y,"g");k.textStr=v;k.x=D;k.y=C;k.anchorX=m;k.anchorY=q;k.baseline=l;k.className=c;"button"!==c&&k.addClass("highcharts-label");c&&k.addClass("highcharts-"+c);k.text=y.text("",0,0,e).attr({zIndex:1});if("string"===typeof t){var g=/^url\((.*?)\)$/.test(t);if(k.renderer.symbols[t]||g)k.symbolKey=t}k.bBox=w.emptyBBox;k.padding=3;k.paddingLeft= -0;k.baselineOffset=0;k.needsBox=y.styledMode||g;k.deferredAttr={};k.alignFactor=0;return k}N(w,f);w.prototype.alignSetter=function(y){y={left:0,center:.5,right:1}[y];y!==this.alignFactor&&(this.alignFactor=y,this.bBox&&J(this.xSetting)&&this.attr({x:this.xSetting}))};w.prototype.anchorXSetter=function(y,v){this.anchorX=y;this.boxAttr(v,Math.round(y)-this.getCrispAdjust()-this.xSetting)};w.prototype.anchorYSetter=function(y,v){this.anchorY=y;this.boxAttr(v,y-this.ySetting)};w.prototype.boxAttr=function(y, -v){this.box?this.box.attr(y,v):this.deferredAttr[y]=v};w.prototype.css=function(y){if(y){var v={};y=F(y);w.textProps.forEach(function(C){"undefined"!==typeof y[C]&&(v[C]=y[C],delete y[C])});this.text.css(v);var f="fontSize"in v||"fontWeight"in v;if("width"in v||f)this.updateBoxSize(),f&&this.updateTextPadding()}return p.prototype.css.call(this,y)};w.prototype.destroy=function(){I(this.element,"mouseenter");I(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy()); -p.prototype.destroy.call(this)};w.prototype.fillSetter=function(y,v){y&&(this.needsBox=!0);this.fill=y;this.boxAttr(v,y)};w.prototype.getBBox=function(){var y=this.bBox,v=this.padding;return{width:y.width+2*v,height:y.height+2*v,x:y.x-v,y:y.y-v}};w.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};w.prototype.heightSetter=function(y){this.heightSetting=y};w.prototype.on=function(y, -v){var w=this,C=w.text,t=C&&"SPAN"===C.element.tagName?C:void 0;if(t){var m=function(m){("mouseenter"===y||"mouseleave"===y)&&m.relatedTarget instanceof Element&&(w.element.contains(m.relatedTarget)||t.element.contains(m.relatedTarget))||v.call(w.element,m)};t.on(y,m)}p.prototype.on.call(w,y,m||v);return w};w.prototype.onAdd=function(){var y=this.textStr;this.text.add(this);this.attr({text:E(y)?y:"",x:this.x,y:this.y});this.box&&E(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}; -w.prototype.paddingSetter=function(y){E(y)&&y!==this.padding&&(this.padding=y,this.updateTextPadding())};w.prototype.paddingLeftSetter=function(y){E(y)&&y!==this.paddingLeft&&(this.paddingLeft=y,this.updateTextPadding())};w.prototype.rSetter=function(y,v){this.boxAttr(v,y)};w.prototype.shadow=function(y){y&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(y));return this};w.prototype.strokeSetter=function(y,v){this.stroke=y;this.boxAttr(v,y)};w.prototype["stroke-widthSetter"]= -function(y,v){y&&(this.needsBox=!0);this["stroke-width"]=y;this.boxAttr(v,y)};w.prototype["text-alignSetter"]=function(y){this.textAlign=y};w.prototype.textSetter=function(y){"undefined"!==typeof y&&this.text.attr({text:y});this.updateBoxSize();this.updateTextPadding()};w.prototype.updateBoxSize=function(){var y=this.text.element.style,v={},f=this.padding,C=this.paddingLeft,t=J(this.widthSetting)&&J(this.heightSetting)&&!this.textAlign||!E(this.text.textStr)?w.emptyBBox:this.text.getBBox();this.width= -(this.widthSetting||t.width||0)+2*f+C;this.height=(this.heightSetting||t.height||0)+2*f;this.baselineOffset=f+Math.min(this.renderer.fontMetrics(y&&y.fontSize,this.text).b,t.height||Infinity);this.needsBox&&(this.box||(y=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),y.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),y.add(this),y=this.getCrispAdjust(),v.x=y,v.y=(this.baseline?-this.baselineOffset: -0)+y),v.width=Math.round(this.width),v.height=Math.round(this.height),this.box.attr(u(v,this.deferredAttr)),this.deferredAttr={});this.bBox=t};w.prototype.updateTextPadding=function(){var y=this.text,v=this.baseline?0:this.baselineOffset,w=this.paddingLeft+this.padding;E(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(w+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(w!==y.x||v!==y.y)y.attr("x",w),y.hasBoxWidthChanged&&(this.bBox= -y.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof v&&y.attr("y",v);y.x=w;y.y=v};w.prototype.widthSetter=function(y){this.widthSetting=J(y)?y:void 0};w.prototype.xSetter=function(y){this.x=y;this.alignFactor&&(y-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(y);this.attr("translateX",this.xSetting)};w.prototype.ySetter=function(y){this.ySetting=this.y=Math.round(y);this.attr("translateY",this.ySetting)};w.emptyBBox= -{width:0,height:0,x:0,y:0};w.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" ");return w}(p)});O(u,"parts/SVGRenderer.js",[u["parts/Color.js"],u["parts/Globals.js"],u["parts/SVGElement.js"],u["parts/SVGLabel.js"],u["parts/Utilities.js"]],function(p,f,N,E,u){var J=u.addEvent,F=u.attr,I=u.createElement,D=u.css,w=u.defined,y=u.destroyObjectProperties,v=u.extend,M=u.isArray,C=u.isNumber,t=u.isObject, -m=u.isString,q=u.merge,e=u.objectEach,l=u.pick,c=u.pInt,k=u.splat,g=u.uniqueKey,b=f.charts,a=f.deg2rad,B=f.doc,x=f.isFirefox,G=f.isMS,A=f.isWebKit;u=f.noop;var n=f.svg,z=f.SVG_NS,K=f.symbolSizes,Q=f.win,h=function(){function d(d,a,h,b,c,g,n){this.width=this.url=this.style=this.isSVG=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(d,a,h,b,c,g,n)}d.prototype.init=function(d, -a,h,b,c,g,n){var r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});n||r.css(this.getStyle(b));b=r.element;d.appendChild(b);F(d,"dir","ltr");-1===d.innerHTML.indexOf("xmlns")&&F(b,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=b;this.boxWrapper=r;this.alignedObjects=[];this.url=(x||A)&&B.getElementsByTagName("base").length?Q.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(B.createTextNode("Created with Highcharts 8.1.2")); -this.defs=this.createElement("defs").add();this.allowHTML=g;this.forExport=c;this.styledMode=n;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(a,h,!1);var L;x&&d.getBoundingClientRect&&(a=function(){D(d,{left:0,top:0});L=d.getBoundingClientRect();D(d,{left:Math.ceil(L.left)-L.left+"px",top:Math.ceil(L.top)-L.top+"px"})},a(),this.unSubPixelFix=J(Q,"resize",a))};d.prototype.definition=function(d){function a(d,b){var h;k(d).forEach(function(d){var c=r.createElement(d.tagName), -g={};e(d,function(d,a){"tagName"!==a&&"children"!==a&&"textContent"!==a&&(g[a]=d)});c.attr(g);c.add(b||r.defs);d.textContent&&c.element.appendChild(B.createTextNode(d.textContent));a(d.children||[],c);h=c});return h}var r=this;return a(d)};d.prototype.getStyle=function(d){return this.style=v({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},d)};d.prototype.setStyle=function(d){this.boxWrapper.css(this.getStyle(d))};d.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width}; -d.prototype.destroy=function(){var d=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();y(this.gradients||{});this.gradients=null;d&&(this.defs=d.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};d.prototype.createElement=function(d){var a=new this.Element;a.init(this,d);return a};d.prototype.getRadialAttr=function(d,a){return{cx:d[0]-d[2]/2+a.cx*d[2],cy:d[1]-d[2]/2+a.cy*d[2],r:a.r*d[2]}};d.prototype.truncate=function(d,a,b,h,c,g,n){var r=this,L=d.rotation, -k,P=h?1:0,x=(b||h).length,e=x,z=[],l=function(d){a.firstChild&&a.removeChild(a.firstChild);d&&a.appendChild(B.createTextNode(d))},G=function(g,L){L=L||g;if("undefined"===typeof z[L])if(a.getSubStringLength)try{z[L]=c+a.getSubStringLength(0,h?L+1:L)}catch(na){""}else r.getSpanWidth&&(l(n(b||h,g)),z[L]=c+r.getSpanWidth(d,a));return z[L]},A;d.rotation=0;var R=G(a.textContent.length);if(A=c+R>g){for(;P<=x;)e=Math.ceil((P+x)/2),h&&(k=n(h,e)),R=G(e,k&&k.length-1),P===x?P=x+1:R>g?x=e-1:P=e;0===x?l(""):b&& -x===b.length-1||l(k||n(b||h,e))}h&&h.splice(0,e);d.actualWidth=R;d.rotation=L;return A};d.prototype.buildText=function(d){var a=d.element,r=this,h=r.forExport,b=l(d.textStr,"").toString(),g=-1!==b.indexOf("<"),k=a.childNodes,x,G=F(a,"x"),A=d.styles,K=d.textWidth,q=A&&A.lineHeight,t=A&&A.textOutline,C=A&&"ellipsis"===A.textOverflow,v=A&&"nowrap"===A.whiteSpace,y=A&&A.fontSize,w,f=k.length;A=K&&!d.added&&this.box;var Q=function(d){var b;r.styledMode||(b=/(px|em)$/.test(d&&d.style.fontSize)?d.style.fontSize: -y||r.style.fontSize||12);return q?c(q):r.fontMetrics(b,d.getAttribute("style")?d:a).h},p=function(d,a){e(r.escapes,function(r,b){a&&-1!==a.indexOf(r)||(d=d.toString().replace(new RegExp(r,"g"),b))});return d},M=function(d,a){var r=d.indexOf("<");d=d.substring(r,d.indexOf(">")-r);r=d.indexOf(a+"=");if(-1!==r&&(r=r+a.length+1,a=d.charAt(r),'"'===a||"'"===a))return d=d.substring(r+1),d.substring(0,d.indexOf(a))},I=//g;var u=[b,C,v,q,t,y,K].join();if(u!==d.textCache){for(d.textCache=u;f--;)a.removeChild(k[f]); -g||t||C||K||-1!==b.indexOf(" ")&&(!v||I.test(b))?(A&&A.appendChild(a),g?(b=r.styledMode?b.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):b.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),b=b.replace(//g,"").split(I)):b=[b],b=b.filter(function(d){return""!==d}),b.forEach(function(b,c){var g=0,L=0;b=b.replace(/^\s+|\s+$/g, -"").replace(//g,"|||");var k=b.split("|||");k.forEach(function(b){if(""!==b||1===k.length){var P={},e=B.createElementNS(r.SVG_NS,"tspan"),l,A;(l=M(b,"class"))&&F(e,"class",l);if(l=M(b,"style"))l=l.replace(/(;| |^)color([ :])/,"$1fill$2"),F(e,"style",l);if((A=M(b,"href"))&&!h&&-1===A.split(":")[0].toLowerCase().indexOf("javascript")){var R=B.createElementNS(r.SVG_NS,"a");F(R,"href",A);F(e,"class","highcharts-anchor");R.appendChild(e);r.styledMode||D(e,{cursor:"pointer"})}b= -p(b.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==b){e.appendChild(B.createTextNode(b));g?P.dx=0:c&&null!==G&&(P.x=G);F(e,P);a.appendChild(R||e);!g&&w&&(!n&&h&&D(e,{display:"block"}),F(e,"dy",Q(e)));if(K){var m=b.replace(/([^\^])-/g,"$1- ").split(" ");P=!v&&(1d?d+3:Math.round(1.2*d);return{h:a,b:Math.round(.8*a),f:d}};d.prototype.rotCorr=function(d,b,h){var r=d;b&&h&&(r=Math.max(r*Math.cos(b*a),4));return{x:-d/3*Math.sin(b*a),y:r}};d.prototype.pathToSegments=function(d){for(var a=[],r=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},h=0;h":">","'":"'",'"':"""};h.prototype.symbols={circle:function(d,a,b,h){return this.arc(d+b/2,a+h/2,b/2, -h/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(d,a,b,h){return[["M",d,a],["L",d+b,a],["L",d+b,a+h],["L",d,a+h],["Z"]]},triangle:function(d,a,b,h){return[["M",d+b/2,a],["L",d+b,a+h],["L",d,a+h],["Z"]]},"triangle-down":function(d,a,b,h){return[["M",d,a],["L",d+b,a],["L",d+b/2,a+h],["Z"]]},diamond:function(d,a,b,h){return[["M",d+b/2,a],["L",d+b,a+h/2],["L",d+b/2,a+h],["L",d,a+h/2],["Z"]]},arc:function(d,a,b,h,c){var r=[];if(c){var g=c.start||0,n=c.end||0,k=c.r||b;b=c.r||h||b;var L= -.001>Math.abs(n-g-2*Math.PI);n-=.001;h=c.innerR;L=l(c.open,L);var x=Math.cos(g),e=Math.sin(g),z=Math.cos(n),B=Math.sin(n);g=l(c.longArc,.001>n-g-Math.PI?0:1);r.push(["M",d+k*x,a+b*e],["A",k,b,0,g,l(c.clockwise,1),d+k*z,a+b*B]);w(h)&&r.push(L?["M",d+h*z,a+h*B]:["L",d+h*z,a+h*B],["A",h,h,0,g,w(c.clockwise)?1-c.clockwise:0,d+h*x,a+h*e]);L||r.push(["Z"])}return r},callout:function(d,a,b,h,c){var r=Math.min(c&&c.r||0,b,h),g=r+6,n=c&&c.anchorX||0;c=c&&c.anchorY||0;var k=[["M",d+r,a],["L",d+b-r,a],["C", -d+b,a,d+b,a,d+b,a+r],["L",d+b,a+h-r],["C",d+b,a+h,d+b,a+h,d+b-r,a+h],["L",d+r,a+h],["C",d,a+h,d,a+h,d,a+h-r],["L",d,a+r],["C",d,a,d,a,d+r,a]];n&&n>b?c>a+g&&cn?c>a+g&&ch&&n>d+g&&nc&&n>d+g&&nthis.oldTextWidth)&& -((A=this.textPxLength)||(F(q,{width:"",whiteSpace:B||"nowrap"}),A=q.offsetWidth),A=A>x);A&&(/[ \-]/.test(q.textContent||q.innerText)||"ellipsis"===q.style.textOverflow)?(F(q,{width:x+"px",display:"block",whiteSpace:B||"normal"}),this.oldTextWidth=x,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;G!==this.cTT&&(B=m.fontMetrics(q.style.fontSize,q).b,!I(a)||a===(this.oldRotation||0)&&g===this.oldAlign||this.setSpanRotation(a,b,B),this.getSpanCorrection(!I(a)&&this.textPxLength||q.offsetWidth, -B,b,a,g));F(q,{left:c+(this.xCorr||0)+"px",top:k+(this.yCorr||0)+"px"});this.cTT=G;this.oldRotation=a;this.oldAlign=g}}else this.alignOnAdd=!0},setSpanRotation:function(m,q,e){var l={},c=this.renderer.getTransformKey();l[c]=l.transform="rotate("+m+"deg)";l[c+(v?"Origin":"-origin")]=l.transformOrigin=100*q+"% "+e+"px";F(this.element,l)},getSpanCorrection:function(m,q,e){this.xCorr=-m*e;this.yCorr=-q}});D(u.prototype,{getTransformKey:function(){return M&&!/Edge/.test(t.navigator.userAgent)?"-ms-transform": -C?"-webkit-transform":v?"MozTransform":t.opera?"-o-transform":""},html:function(m,q,e){var l=this.createElement("span"),c=l.element,k=l.renderer,g=k.isSVG,b=function(a,b){["opacity","visibility"].forEach(function(c){a[c+"Setter"]=function(g,k,n){var x=a.div?a.div.style:b;f.prototype[c+"Setter"].call(this,g,k,n);x&&(x[k]=g)}});a.addedSetters=!0};l.textSetter=function(a){a!==c.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;c.innerHTML=w(a,"");l.doTransform=!0};g&&b(l,l.element.style); -l.xSetter=l.ySetter=l.alignSetter=l.rotationSetter=function(a,b){"align"===b&&(b="textAlign");l[b]=a;l.doTransform=!0};l.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};l.attr({text:m,x:Math.round(q),y:Math.round(e)}).css({position:"absolute"});k.styledMode||l.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});c.style.whiteSpace="nowrap";l.css=l.htmlCss;g&&(l.add=function(a){var g=k.box.parentNode,x=[];if(this.parentGroup=a){var e=a.div; -if(!e){for(;a;)x.push(a),a=a.parentGroup;x.reverse().forEach(function(a){function c(b,h){a[h]=b;"translateX"===h?B.left=b+"px":B.top=b+"px";a.doTransform=!0}var k=N(a.element,"class");e=a.div=a.div||J("div",k?{className:k}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},e||g);var B=e.style;D(a,{classSetter:function(a){return function(b){this.element.setAttribute("class",b);a.className= -b}}(e),on:function(){x[0].div&&l.on.apply({element:x[0].div},arguments);return a},translateXSetter:c,translateYSetter:c});a.addedSetters||b(a)})}}else e=g;e.appendChild(c);l.added=!0;l.alignOnAdd&&l.htmlUpdateTransform();return l});return l}})});O(u,"parts/Tick.js",[u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f){var u=f.clamp,E=f.correctFloat,H=f.defined,J=f.destroyObjectProperties,F=f.extend,I=f.fireEvent,D=f.isNumber,w=f.merge,y=f.objectEach,v=f.pick,M=p.deg2rad;f=function(){function C(t, -m,q,e,l){this.isNewLabel=this.isNew=!0;this.axis=t;this.pos=m;this.type=q||"";this.parameters=l||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;I(this,"init");q||e||this.addLabel()}C.prototype.addLabel=function(){var t=this,m=t.axis,q=m.options,e=m.chart,l=m.categories,c=m.logarithmic,k=m.names,g=t.pos,b=v(t.options&&t.options.labels,q.labels),a=m.tickPositions,B=g===a[0],x=g===a[a.length-1];k=this.parameters.category||(l?v(l[g],k[g],g):g);var G=t.label; -l=(!b.step||1===b.step)&&1===m.tickInterval;a=a.info;var A,n;if(m.dateTime&&a){var z=e.time.resolveDTLFormat(q.dateTimeLabelFormats[!q.grid&&a.higherRanks[g]||a.unitName]);var K=z.main}t.isFirst=B;t.isLast=x;t.formatCtx={axis:m,chart:e,isFirst:B,isLast:x,dateTimeLabelFormat:K,tickPositionInfo:a,value:c?E(c.lin2log(k)):k,pos:g};q=m.labelFormatter.call(t.formatCtx,this.formatCtx);if(n=z&&z.list)t.shortenLabel=function(){for(A=0;Ab&&e-a*Bc&&(n=Math.round((l-e)/Math.cos(b*M)));else if(l=e+(1-a)*B,e-a*Bc&&(G=c-t.x+G*a,A=-1),G=Math.min(x,G),GG|| -m.autoRotation&&(g.styles||{}).width)n=G;n&&(this.shortenLabel?this.shortenLabel():(z.width=Math.floor(n)+"px",(q.style||{}).textOverflow||(z.textOverflow="ellipsis"),g.css(z)))};C.prototype.moveLabel=function(t,m){var q=this,e=q.label,l=!1,c=q.axis,k=c.reversed,g=c.chart.inverted;e&&e.textStr===t?(q.movedLabel=e,l=!0,delete q.label):y(c.ticks,function(a){l||a.isNew||a===q||!a.label||a.label.textStr!==t||(q.movedLabel=a.label,l=!0,a.labelPos=q.movedLabel.xy,delete a.label)});if(!l&&(q.labelPos||e)){var b= -q.labelPos||e.xy;e=g?b.x:k?0:c.width+c.left;c=g?k?c.width+c.left:0:b.y;q.movedLabel=q.createLabel({x:e,y:c},t,m);q.movedLabel&&q.movedLabel.attr({opacity:0})}};C.prototype.render=function(t,m,q){var e=this.axis,l=e.horiz,c=this.pos,k=v(this.tickmarkOffset,e.tickmarkOffset);c=this.getPosition(l,c,k,m);k=c.x;var g=c.y;e=l&&k===e.pos+e.len||!l&&g===e.pos?-1:1;q=v(q,1);this.isActive=!0;this.renderGridLine(m,q,e);this.renderMark(c,q,e);this.renderLabel(c,m,q,t);this.isNew=!1;I(this,"afterRender")};C.prototype.renderGridLine= -function(t,m,q){var e=this.axis,l=e.options,c=this.gridLine,k={},g=this.pos,b=this.type,a=v(this.tickmarkOffset,e.tickmarkOffset),B=e.chart.renderer,x=b?b+"Grid":"grid",G=l[x+"LineWidth"],A=l[x+"LineColor"];l=l[x+"LineDashStyle"];c||(e.chart.styledMode||(k.stroke=A,k["stroke-width"]=G,l&&(k.dashstyle=l)),b||(k.zIndex=1),t&&(m=0),this.gridLine=c=B.path().attr(k).addClass("highcharts-"+(b?b+"-":"")+"grid-line").add(e.gridGroup));if(c&&(q=e.getPlotLinePath({value:g+a,lineWidth:c.strokeWidth()*q,force:"pass", -old:t})))c[t||this.isNew?"attr":"animate"]({d:q,opacity:m})};C.prototype.renderMark=function(t,m,q){var e=this.axis,l=e.options,c=e.chart.renderer,k=this.type,g=k?k+"Tick":"tick",b=e.tickSize(g),a=this.mark,B=!a,x=t.x;t=t.y;var G=v(l[g+"Width"],!k&&e.isXAxis?1:0);l=l[g+"Color"];b&&(e.opposite&&(b[0]=-b[0]),B&&(this.mark=a=c.path().addClass("highcharts-"+(k?k+"-":"")+"tick").add(e.axisGroup),e.chart.styledMode||a.attr({stroke:l,"stroke-width":G})),a[B?"attr":"animate"]({d:this.getMarkPath(x,t,b[0], -a.strokeWidth()*q,e.horiz,c),opacity:m}))};C.prototype.renderLabel=function(t,m,q,e){var l=this.axis,c=l.horiz,k=l.options,g=this.label,b=k.labels,a=b.step;l=v(this.tickmarkOffset,l.tickmarkOffset);var B=!0,x=t.x;t=t.y;g&&D(x)&&(g.xy=t=this.getLabelPosition(x,t,g,c,b,l,e,a),this.isFirst&&!this.isLast&&!v(k.showFirstLabel,1)||this.isLast&&!this.isFirst&&!v(k.showLastLabel,1)?B=!1:!c||b.step||b.rotation||m||0===q||this.handleOverflow(t),a&&e%a&&(B=!1),B&&D(t.y)?(t.opacity=q,g[this.isNewLabel?"attr": -"animate"](t),this.isNewLabel=!1):(g.attr("y",-9999),this.isNewLabel=!0))};C.prototype.replaceMovedLabel=function(){var t=this.label,m=this.axis,q=m.reversed,e=this.axis.chart.inverted;if(t&&!this.isNew){var l=e?t.xy.x:q?m.left:m.width+m.left;q=e?q?m.width+m.top:m.top:t.xy.y;t.animate({x:l,y:q,opacity:0},void 0,t.destroy);delete this.label}m.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return C}();p.Tick=f;return p.Tick});O(u,"parts/Time.js",[u["parts/Globals.js"],u["parts/Utilities.js"]], -function(p,f){var u=f.defined,E=f.error,H=f.extend,J=f.isObject,F=f.merge,I=f.objectEach,D=f.pad,w=f.pick,y=f.splat,v=f.timeUnits,M=p.win;f=function(){function C(t){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=M.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(t)}C.prototype.get=function(t,m){if(this.variableTimezone||this.timezoneOffset){var q=m.getTime(),e=q-this.getTimezoneOffset(m);m.setTime(e);t=m["getUTC"+t]();m.setTime(q);return t}return this.useUTC?m["getUTC"+ -t]():m["get"+t]()};C.prototype.set=function(t,m,q){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===t||"Seconds"===t||"Minutes"===t)return m["setUTC"+t](q);var e=this.getTimezoneOffset(m);e=m.getTime()-e;m.setTime(e);m["setUTC"+t](q);t=this.getTimezoneOffset(m);e=m.getTime()+t;return m.setTime(e)}return this.useUTC?m["setUTC"+t](q):m["set"+t](q)};C.prototype.update=function(t){var m=w(t&&t.useUTC,!0);this.options=t=F(!0,this.options||{},t);this.Date=t.Date||M.Date||Date;this.timezoneOffset= -(this.useUTC=m)&&t.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(m&&!t.getTimezoneOffset&&!t.timezone)};C.prototype.makeTime=function(t,m,q,e,l,c){if(this.useUTC){var k=this.Date.UTC.apply(0,arguments);var g=this.getTimezoneOffset(k);k+=g;var b=this.getTimezoneOffset(k);g!==b?k+=b-g:g-36E5!==this.getTimezoneOffset(k-36E5)||p.isSafari||(k-=36E5)}else k=(new this.Date(t,m,w(q,1),w(e,0),w(l,0),w(c,0))).getTime();return k};C.prototype.timezoneOffsetFunction= -function(){var t=this,m=this.options,q=M.moment;if(!this.useUTC)return function(e){return 6E4*(new Date(e.toString())).getTimezoneOffset()};if(m.timezone){if(q)return function(e){return 6E4*-q.tz(e,m.timezone).utcOffset()};E(25)}return this.useUTC&&m.getTimezoneOffset?function(e){return 6E4*m.getTimezoneOffset(e.valueOf())}:function(){return 6E4*(t.timezoneOffset||0)}};C.prototype.dateFormat=function(t,m,q){var e;if(!u(m)||isNaN(m))return(null===(e=p.defaultOptions.lang)||void 0===e?void 0:e.invalidDate)|| -"";t=w(t,"%Y-%m-%d %H:%M:%S");var l=this;e=new this.Date(m);var c=this.get("Hours",e),k=this.get("Day",e),g=this.get("Date",e),b=this.get("Month",e),a=this.get("FullYear",e),B=p.defaultOptions.lang,x=null===B||void 0===B?void 0:B.weekdays,G=null===B||void 0===B?void 0:B.shortWeekdays;e=H({a:G?G[k]:x[k].substr(0,3),A:x[k],d:D(g),e:D(g,2," "),w:k,b:B.shortMonths[b],B:B.months[b],m:D(b+1),o:b+1,y:a.toString().substr(2,2),Y:a,H:D(c),k:c,I:D(c%12||12),l:c%12||12,M:D(this.get("Minutes",e)),p:12>c?"AM": -"PM",P:12>c?"am":"pm",S:D(e.getSeconds()),L:D(Math.floor(m%1E3),3)},p.dateFormats);I(e,function(a,b){for(;-1!==t.indexOf("%"+b);)t=t.replace("%"+b,"function"===typeof a?a.call(l,m):a)});return q?t.substr(0,1).toUpperCase()+t.substr(1):t};C.prototype.resolveDTLFormat=function(t){return J(t,!0)?t:(t=y(t),{main:t[0],from:t[1],to:t[2]})};C.prototype.getTimeTicks=function(t,m,q,e){var l=this,c=[],k={};var g=new l.Date(m);var b=t.unitRange,a=t.count||1,B;e=w(e,1);if(u(m)){l.set("Milliseconds",g,b>=v.second? -0:a*Math.floor(l.get("Milliseconds",g)/a));b>=v.second&&l.set("Seconds",g,b>=v.minute?0:a*Math.floor(l.get("Seconds",g)/a));b>=v.minute&&l.set("Minutes",g,b>=v.hour?0:a*Math.floor(l.get("Minutes",g)/a));b>=v.hour&&l.set("Hours",g,b>=v.day?0:a*Math.floor(l.get("Hours",g)/a));b>=v.day&&l.set("Date",g,b>=v.month?1:Math.max(1,a*Math.floor(l.get("Date",g)/a)));if(b>=v.month){l.set("Month",g,b>=v.year?0:a*Math.floor(l.get("Month",g)/a));var x=l.get("FullYear",g)}b>=v.year&&l.set("FullYear",g,x-x%a);b=== -v.week&&(x=l.get("Day",g),l.set("Date",g,l.get("Date",g)-x+e+(x4*v.month||l.getTimezoneOffset(m)!==l.getTimezoneOffset(q));m=g.getTime();for(g=1;m -c.length&&c.forEach(function(a){0===a%18E5&&"000000000"===l.dateFormat("%H%M%S%L",a)&&(k[a]="day")})}c.info=H(t,{higherRanks:k,totalRange:b*a});return c};return C}();p.Time=f;return p.Time});O(u,"parts/Options.js",[u["parts/Globals.js"],u["parts/Time.js"],u["parts/Color.js"],u["parts/Utilities.js"]],function(p,f,u,E){u=u.parse;E=E.merge;p.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),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:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{}, -labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"}, -squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:p.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y", -year:"%Y"},footerFormat:"",padding:8,snap:p.isTouchDevice?25:10,headerFormat:'{point.key}
    ',pointFormat:'\u25cf {series.name}: {point.y}
    ',backgroundColor:u("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5}, -style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";p.time=new f(E(p.defaultOptions.global,p.defaultOptions.time));p.dateFormat=function(f,u,F){return p.time.dateFormat(f,u,F)};return{dateFormat:p.dateFormat,defaultOptions:p.defaultOptions,time:p.time}});O(u,"parts/Axis.js",[u["parts/Color.js"],u["parts/Globals.js"],u["parts/Tick.js"],u["parts/Utilities.js"],u["parts/Options.js"]],function(p,f,u,E,H){var N=E.addEvent,F=E.animObject,I=E.arrayMax,D=E.arrayMin,w=E.clamp, -y=E.correctFloat,v=E.defined,M=E.destroyObjectProperties,C=E.error,t=E.extend,m=E.fireEvent,q=E.format,e=E.getMagnitude,l=E.isArray,c=E.isFunction,k=E.isNumber,g=E.isString,b=E.merge,a=E.normalizeTickInterval,B=E.objectEach,x=E.pick,G=E.relativeLength,A=E.removeEvent,n=E.splat,z=E.syncTimeout,K=H.defaultOptions,Q=f.deg2rad;E=function(){function h(d,a){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries= -this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(d,a)}h.prototype.init=function(d,a){var r=a.isX,b=this;b.chart=d;b.horiz=d.inverted&&!b.isZAxis?!r:r;b.isXAxis=r;b.coll=b.coll||(r?"xAxis":"yAxis");m(this,"init",{userOptions:a});b.opposite=a.opposite;b.side=a.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(a);var h=this.options,g=h.type;b.labelFormatter=h.labels.formatter||b.defaultLabelFormatter;b.userOptions=a;b.minPixelPadding= -0;b.reversed=h.reversed;b.visible=!1!==h.visible;b.zoomEnabled=!1!==h.zoomEnabled;b.hasNames="category"===g||!0===h.categories;b.categories=h.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups={};b.positiveValuesOnly=!(!b.logarithmic||h.allowNegativeLog);b.isLinked=v(h.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=h.minRange||h.maxZoom;b.range=h.range;b.offset=h.offset||0;b.max=null; -b.min=null;b.crosshair=x(h.crosshair,n(d.options.tooltip.crosshairs)[r?0:1],!1);a=b.options.events;-1===d.axes.indexOf(b)&&(r?d.axes.splice(d.xAxis.length,0,b):d.axes.push(b),d[b.coll].push(b));b.series=b.series||[];d.inverted&&!b.isZAxis&&r&&"undefined"===typeof b.reversed&&(b.reversed=!0);b.labelRotation=b.options.labels.rotation;B(a,function(d,a){c(d)&&N(b,a,d)});m(this,"afterInit")};h.prototype.setOptions=function(d){this.options=b(h.defaultOptions,"yAxis"===this.coll&&h.defaultYAxisOptions,[h.defaultTopAxisOptions, -h.defaultRightAxisOptions,h.defaultBottomAxisOptions,h.defaultLeftAxisOptions][this.side],b(K[this.coll],d));m(this,"afterSetOptions",{userOptions:d})};h.prototype.defaultLabelFormatter=function(){var d=this.axis,a=k(this.value)?this.value:NaN,b=d.chart.time,h=d.categories,c=this.dateTimeLabelFormat,g=K.lang,n=g.numericSymbols;g=g.numericSymbolMagnitude||1E3;var x=n&&n.length,e=d.options.labels.format;d=d.logarithmic?Math.abs(a):d.tickInterval;var z=this.chart,B=z.numberFormatter;if(e)var l=q(e,this, -z);else if(h)l=""+this.value;else if(c)l=b.dateFormat(c,a);else if(x&&1E3<=d)for(;x--&&"undefined"===typeof l;)b=Math.pow(g,x+1),d>=b&&0===10*a%b&&null!==n[x]&&0!==a&&(l=B(a/b,-1)+n[x]);"undefined"===typeof l&&(l=1E4<=Math.abs(a)?B(a,-1):B(a,-1,void 0,""));return l};h.prototype.getSeriesExtremes=function(){var d=this,a=d.chart,b;m(this,"getSeriesExtremes",null,function(){d.hasVisibleSeries=!1;d.dataMin=d.dataMax=d.threshold=null;d.softThreshold=!d.isXAxis;d.stacking&&d.stacking.buildStacks();d.series.forEach(function(r){if(r.visible|| -!a.options.chart.ignoreHiddenSeries){var h=r.options,c=h.threshold;d.hasVisibleSeries=!0;d.positiveValuesOnly&&0>=c&&(c=null);if(d.isXAxis){if(h=r.xData,h.length){b=r.getXExtremes(h);var g=b.min;var n=b.max;k(g)||g instanceof Date||(h=h.filter(k),b=r.getXExtremes(h),g=b.min,n=b.max);h.length&&(d.dataMin=Math.min(x(d.dataMin,g),g),d.dataMax=Math.max(x(d.dataMax,n),n))}}else if(r=r.applyExtremes(),k(r.dataMin)&&(g=r.dataMin,d.dataMin=Math.min(x(d.dataMin,g),g)),k(r.dataMax)&&(n=r.dataMax,d.dataMax= -Math.max(x(d.dataMax,n),n)),v(c)&&(d.threshold=c),!h.softThreshold||d.positiveValuesOnly)d.softThreshold=!1}})});m(this,"afterGetSeriesExtremes")};h.prototype.translate=function(d,a,b,h,c,g){var r=this.linkedParent||this,n=1,x=0,e=h?r.oldTransA:r.transA;h=h?r.oldMin:r.min;var L=r.minPixelPadding;c=(r.isOrdinal||r.brokenAxis&&r.brokenAxis.hasBreaks||r.logarithmic&&c)&&r.lin2val;e||(e=r.transA);b&&(n*=-1,x=r.len);r.reversed&&(n*=-1,x-=n*(r.sector||r.len));a?(d=(d*n+x-L)/e+h,c&&(d=r.lin2val(d))):(c&& -(d=r.val2lin(d)),d=k(h)?n*(d-h)*e+x+n*L+(k(g)?e*g:0):void 0);return d};h.prototype.toPixels=function(d,a){return this.translate(d,!1,!this.horiz,null,!0)+(a?0:this.pos)};h.prototype.toValue=function(d,a){return this.translate(d-(a?0:this.pos),!0,!this.horiz,null,!0)};h.prototype.getPlotLinePath=function(d){function a(d,a,r){if("pass"!==l&&dr)l?d=w(d,a,r):v=!0;return d}var b=this,h=b.chart,c=b.left,g=b.top,n=d.old,e=d.value,z=d.translatedValue,B=d.lineWidth,l=d.force,G,A,K,q,t=n&&h.oldChartHeight|| -h.chartHeight,C=n&&h.oldChartWidth||h.chartWidth,v,y=b.transB;d={value:e,lineWidth:B,old:n,force:l,acrossPanes:d.acrossPanes,translatedValue:z};m(this,"getPlotLinePath",d,function(d){z=x(z,b.translate(e,null,null,n));z=w(z,-1E5,1E5);G=K=Math.round(z+y);A=q=Math.round(t-z-y);k(z)?b.horiz?(A=g,q=t-b.bottom,G=K=a(G,c,c+b.width)):(G=c,K=C-b.right,A=q=a(A,g,g+b.height)):(v=!0,l=!1);d.path=v&&!l?null:h.renderer.crispLine([["M",G,A],["L",K,q]],B||1)});return d.path};h.prototype.getLinearTickPositions=function(d, -a,b){var r=y(Math.floor(a/d)*d);b=y(Math.ceil(b/d)*d);var h=[],c;y(r+d)===r&&(c=20);if(this.single)return[a];for(a=r;a<=b;){h.push(a);a=y(a+d,c);if(a===g)break;var g=a}return h};h.prototype.getMinorTickInterval=function(){var d=this.options;return!0===d.minorTicks?x(d.minorTickInterval,"auto"):!1===d.minorTicks?null:d.minorTickInterval};h.prototype.getMinorTickPositions=function(){var d=this.options,a=this.tickPositions,b=this.minorTickInterval,h=[],c=this.pointRangePadding||0,g=this.min-c;c=this.max+ -c;var n=c-g;if(n&&n/b=this.minRange;var B=this.minRange;var l=(B-b+a)/2;l=[a-l,x(d.min,a-l)];z&&(l[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);a= -I(l);b=[a+B,x(d.max,a+B)];z&&(b[2]=h?h.log2lin(this.dataMax):this.dataMax);b=D(b);b-a=q)Q=q,B=0;else if(b.dataMax<=q){var D=q;l=0}b.min=x(w,Q,b.dataMin);b.max=x(f,D,b.dataMax)}c&&(b.positiveValuesOnly&&!d&&0>=Math.min(b.min,x(b.dataMin,b.min))&&C(10,1,h),b.min=y(c.log2lin(b.min),16),b.max=y(c.log2lin(b.max),16));b.range&&v(b.max)&&(b.userMin=b.min=w=Math.max(b.dataMin,b.minFromRange()),b.userMax=f=b.max,b.range=null);m(b,"foundExtremes");b.beforePadding&&b.beforePadding();b.adjustForMinRange(); -!(K||b.axisPointRange||b.stacking&&b.stacking.usePercentage||z)&&v(b.min)&&v(b.max)&&(h=b.max-b.min)&&(!v(w)&&B&&(b.min-=h*B),!v(f)&&l&&(b.max+=h*l));k(b.userMin)||(k(g.softMin)&&g.softMinb.max&&(b.max=f=g.softMax),k(g.ceiling)&&(b.max=Math.min(b.max,g.ceiling)));t&&v(b.dataMin)&&(q=q||0,!v(w)&&b.min=q?b.min=b.options.minRange?Math.min(q,b.max-b.minRange):q:!v(f)&&b.max>q&& -b.dataMax<=q&&(b.max=b.options.minRange?Math.max(q,b.min+b.minRange):q));b.tickInterval=b.min===b.max||"undefined"===typeof b.min||"undefined"===typeof b.max?1:z&&!G&&A===b.linkedParent.options.tickPixelInterval?G=b.linkedParent.tickInterval:x(G,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,K?1:(b.max-b.min)*A/Math.max(b.len,A));n&&!d&&b.series.forEach(function(a){a.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);m(this,"initialAxisTranslation");b.pointRange&& -!G&&(b.tickInterval=Math.max(b.pointRange,b.tickInterval));d=x(g.minTickInterval,b.dateTime&&!b.series.some(function(a){return a.noSharedTooltip})?b.closestPointRange:0);!G&&b.tickIntervalb.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()};h.prototype.setTickPositions=function(){var a=this.options, -b=a.tickPositions;var h=this.getMinorTickInterval();var c=a.tickPositioner,g=this.hasVerticalPanning(),n="colorAxis"===this.coll,k=(n||!g)&&a.startOnTick;g=(n||!g)&&a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===h&&this.tickInterval?this.tickInterval/5:h;this.single=this.min===this.max&&v(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=h=b&&b.slice(); -!h&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?h=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(h=[this.min,this.max],C(19,!1,this.chart)), -h.length>this.len&&(h=[h[0],h.pop()],h[0]===h[1]&&(h.length=1)),this.tickPositions=h,c&&(c=c.apply(this,[this.min,this.max])))&&(this.tickPositions=h=c);this.paddedTicks=h.slice(0);this.trimTicks(h,k,g);this.isLinked||(this.single&&2>h.length&&!this.categories&&!this.series.some(function(a){return a.is("heatmap")&&"between"===a.options.pointPlacement})&&(this.min-=.5,this.max+=.5),b||c||this.adjustTickAmount());m(this,"afterSetTickPositions")};h.prototype.trimTicks=function(a,b,h){var d=a[0],r=a[a.length- -1],c=!this.isOrdinal&&this.minPointOffset||0;m(this,"trimTicks");if(!this.isLinked){if(b&&-Infinity!==d)this.min=d;else for(;this.min-c>a[0];)a.shift();if(h)this.max=r;else for(;this.max+cb&&(this.finalTickAmt=b,b=5);this.tickAmount=b};h.prototype.adjustTickAmount=function(){var a=this.options,b=this.tickInterval,h=this.tickPositions, -c=this.tickAmount,g=this.finalTickAmt,n=h&&h.length,k=x(this.threshold,this.softThreshold?0:null),e;if(this.hasData()){if(nc&&(this.tickInterval*=2,this.setTickPositions());if(v(g)){for(b=a=h.length;b--;)(3===g&&1===b%2||2>=g&&0n&&(b=n)),v(c)&&(rn&&(r=n))),d.displayBtn="undefined"!==typeof b||"undefined"!==typeof r,d.setExtremes(b,r,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return a.zoomed};h.prototype.setAxisSize= -function(){var a=this.chart,b=this.options,h=b.offsets||[0,0,0,0],c=this.horiz,g=this.width=Math.round(G(x(b.width,a.plotWidth-h[3]+h[1]),a.plotWidth)),n=this.height=Math.round(G(x(b.height,a.plotHeight-h[0]+h[2]),a.plotHeight)),k=this.top=Math.round(G(x(b.top,a.plotTop+h[0]),a.plotHeight,a.plotTop));b=this.left=Math.round(G(x(b.left,a.plotLeft+h[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-n-k;this.right=a.chartWidth-g-b;this.len=Math.max(c?g:n,0);this.pos=c?b:k};h.prototype.getExtremes= -function(){var a=this.logarithmic;return{min:a?y(a.lin2log(this.min)):this.min,max:a?y(a.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};h.prototype.getThreshold=function(a){var d=this.logarithmic,b=d?d.lin2log(this.min):this.min;d=d?d.lin2log(this.max):this.max;null===a||-Infinity===a?a=b:Infinity===a?a=d:b>a?a=b:dd?a.align="right":195d&&(a.align="left")});return a.align};h.prototype.tickSize=function(a){var d=this.options,b=d["tick"===a?"tickLength":"minorTickLength"],h=x(d["tick"===a?"tickWidth":"minorTickWidth"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(h&&b){"inside"===d[a+"Position"]&&(b=-b);var c=[b,h]}a={tickSize:c};m(this,"afterTickSize",a);return a.tickSize};h.prototype.labelMetrics=function(){var a=this.tickPositions&& -this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)};h.prototype.unsquish=function(){var a=this.options.labels,b=this.horiz,h=this.tickInterval,c=h,g=this.len/(((this.categories?1:0)+this.max-this.min)/h),n,k=a.rotation,e=this.labelMetrics(),z,l=Number.MAX_VALUE,B,G=this.max-this.min,A=function(a){var d=a/(g||1);d=1G&&Infinity!==a&&Infinity!==g&&G&&(d=Math.ceil(G/h)); -return y(d*h)};b?(B=!a.staggerLines&&!a.step&&(v(k)?[k]:g=a){z=A(Math.abs(e.h/Math.sin(Q*a)));var d=z+Math.abs(a/360);d(c.step||0))return c.rotation?0:(this.staggerLines||1)*this.len/g;if(!h){a=null===(d=null===c||void 0===c?void 0:c.style)||void 0===d?void 0:d.width;if(void 0!==a)return parseInt(a,10);if(n)return n-b.spacing[3]}return.33*b.chartWidth};h.prototype.renderUnsquish=function(){var a=this.chart,b=a.renderer,h=this.tickPositions,c=this.ticks,n=this.options.labels,k=n&&n.style||{},x=this.horiz,e=this.getSlotWidth(),z=Math.max(1,Math.round(e-2*(n.padding||5))),l={},B=this.labelMetrics(),G=n.style&& -n.style.textOverflow,A=0;g(n.rotation)||(l.rotation=n.rotation||0);h.forEach(function(a){a=c[a];a.movedLabel&&a.replaceMovedLabel();a&&a.label&&a.label.textPxLength>A&&(A=a.label.textPxLength)});this.maxLabelLength=A;if(this.autoRotation)A>z&&A>B.h?l.rotation=this.labelRotation:this.labelRotation=0;else if(e){var K=z;if(!G){var m="clip";for(z=h.length;!x&&z--;){var q=h[z];if(q=c[q].label)q.styles&&"ellipsis"===q.styles.textOverflow?q.css({textOverflow:"clip"}):q.textPxLength>e&&q.css({width:e+"px"}), -q.getBBox().height>this.len/h.length-(B.h-B.f)&&(q.specificTextOverflow="ellipsis")}}}l.rotation&&(K=A>.5*a.chartHeight?.33*a.chartHeight:A,G||(m="ellipsis"));if(this.labelAlign=n.align||this.autoLabelAlign(this.labelRotation))l.align=this.labelAlign;h.forEach(function(a){var d=(a=c[a])&&a.label,b=k.width,h={};d&&(d.attr(l),a.shortenLabel?a.shortenLabel():K&&!b&&"nowrap"!==k.whiteSpace&&(K=this.min&&a<=this.max)h[a]||(h[a]=new u(this,a)),c&&h[a].isNew&&h[a].render(b,!0,-1),h[a].render(b)};h.prototype.render=function(){var a=this,b=a.chart,h=a.logarithmic,c=a.options, -g=a.isLinked,n=a.tickPositions,e=a.axisTitle,x=a.ticks,l=a.minorTicks,G=a.alternateBands,A=c.stackLabels,K=c.alternateGridColor,q=a.tickmarkOffset,t=a.axisLine,C=a.showAxis,v=F(b.renderer.globalAnimation),w,y;a.labelEdge.length=0;a.overlap=!1;[x,l,G].forEach(function(a){B(a,function(a){a.isActive=!1})});if(a.hasData()||g)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(d){a.renderMinorTick(d)}),n.length&&(n.forEach(function(d,b){a.renderTick(d,b)}),q&&(0===a.min||a.single)&& -(x[-1]||(x[-1]=new u(a,-1,null,!0)),x[-1].render(-1))),K&&n.forEach(function(d,c){y="undefined"!==typeof n[c+1]?n[c+1]+q:a.max-q;0===c%2&&dw&&(!v||k<=y)&&"undefined"!==typeof k&&m.push(k);k>y&&(e=!0);var k=c}}}else w=this.lin2log(w),y=this.lin2log(y),f=v?D.getMinorTickInterval():t.tickInterval,f=J("auto"===f?null:f,this.minorAutoInterval,t.tickPixelInterval/(v?5:1)*(y-w)/((v?C/D.tickPositions.length: -C)||1)),f=H(f,void 0,E(f)),m=D.getLinearTickPositions(f,w,y).map(this.log2lin),v||(this.minorAutoInterval=f/5);v||(D.tickInterval=f);return m};f.prototype.lin2log=function(f){return Math.pow(10,f)};f.prototype.log2lin=function(f){return Math.log(f)/Math.LN10};return f}();f=function(){function f(){}f.compose=function(f){f.keepProps.push("logarithmic");var w=f.prototype,y=F.prototype;w.log2lin=y.log2lin;w.lin2log=y.lin2log;u(f,"init",function(f){var v=this.logarithmic;"logarithmic"!==f.userOptions.type? -this.logarithmic=void 0:(v||(v=this.logarithmic=new F(this)),this.log2lin!==v.log2lin&&(v.log2lin=this.log2lin.bind(this)),this.lin2log!==v.lin2log&&(v.lin2log=this.lin2log.bind(this)))});u(f,"afterInit",function(){var f=this.logarithmic;f&&(this.lin2val=function(v){return f.lin2log(v)},this.val2lin=function(v){return f.log2lin(v)})})};return f}();f.compose(p);return f});O(u,"parts/PlotLineOrBand.js",[u["parts/Axis.js"],u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f,u){var E=u.arrayMax, -N=u.arrayMin,J=u.defined,F=u.destroyObjectProperties,I=u.erase,D=u.extend,w=u.merge,y=u.objectEach,v=u.pick,M=function(){function C(t,m){this.axis=t;m&&(this.options=m,this.id=m.id)}C.prototype.render=function(){f.fireEvent(this,"render");var t=this,m=t.axis,q=m.horiz,e=m.logarithmic,l=t.options,c=l.label,k=t.label,g=l.to,b=l.from,a=l.value,B=J(b)&&J(g),x=J(a),G=t.svgElem,A=!G,n=[],z=l.color,K=v(l.zIndex,0),C=l.events;n={"class":"highcharts-plot-"+(B?"band ":"line ")+(l.className||"")};var h={},d= -m.chart.renderer,r=B?"bands":"lines";e&&(b=e.log2lin(b),g=e.log2lin(g),a=e.log2lin(a));m.chart.styledMode||(x?(n.stroke=z||"#999999",n["stroke-width"]=v(l.width,1),l.dashStyle&&(n.dashstyle=l.dashStyle)):B&&(n.fill=z||"#e6ebf5",l.borderWidth&&(n.stroke=l.borderColor,n["stroke-width"]=l.borderWidth)));h.zIndex=K;r+="-"+K;(e=m.plotLinesAndBandsGroups[r])||(m.plotLinesAndBandsGroups[r]=e=d.g("plot-"+r).attr(h).add());A&&(t.svgElem=G=d.path().attr(n).add(e));if(x)n=m.getPlotLinePath({value:a,lineWidth:G.strokeWidth(), -acrossPanes:l.acrossPanes});else if(B)n=m.getPlotBandPath(b,g,l);else return;!t.eventsAdded&&C&&(y(C,function(a,d){G.on(d,function(a){C[d].apply(t,[a])})}),t.eventsAdded=!0);(A||!G.d)&&n&&n.length?G.attr({d:n}):G&&(n?(G.show(!0),G.animate({d:n})):G.d&&(G.hide(),k&&(t.label=k=k.destroy())));c&&(J(c.text)||J(c.formatter))&&n&&n.length&&0this.max&& -t>this.max;if(q&&m){if(f){var k=q.toString()===m.toString();c=0}for(f=0;fc){A=l;break}if(x[A]&&e.substr(x[A])!=="01-01 00:00:00.000".substr(x[A]))break;"week"!==A&&(l=A)}if(A)var n=a.resolveDTLFormat(b[A]).main;return n};e.prototype.getLabel=function(){var c,k,g=this,b=this.chart.renderer,a=this.chart.styledMode,e=this.options, -x="tooltip"+(J(e.className)?" "+e.className:""),l=(null===(c=e.style)||void 0===c?void 0:c.pointerEvents)||(!this.followPointer&&e.stickOnContact?"auto":"none"),A;c=function(){g.inContact=!0};var n=function(){var a=g.chart.hoverSeries;g.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=A=p.doc.createElement("div"),A.className="highcharts-tooltip-container",H(A,{position:"absolute",top:"1px",pointerEvents:l,zIndex:3}),p.doc.body.appendChild(A),this.renderer= -b=new p.Renderer(A,0,0,null===(k=this.chart.options.chart)||void 0===k?void 0:k.style,void 0,void 0,b.styledMode));this.split?this.label=b.g(x):(this.label=b.label("",0,0,e.shape||"callout",null,null,e.useHTML,null,x).attr({padding:e.padding,r:e.borderRadius}),a||this.label.attr({fill:e.backgroundColor,"stroke-width":e.borderWidth}).css(e.style).css({pointerEvents:l}).shadow(e.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(g.outside&&!g.split){var z= -this.label,K=z.xSetter,m=z.ySetter;z.xSetter=function(a){K.call(z,g.distance);A.style.left=a+"px"};z.ySetter=function(a){m.call(z,g.distance);A.style.top=a+"px"}}this.label.on("mouseenter",c).on("mouseleave",n).attr({zIndex:8}).add()}return this.label};e.prototype.getPosition=function(c,k,g){var b=this.chart,a=this.distance,e={},x=b.inverted&&g.h||0,l,A=this.outside,n=A?u.documentElement.clientWidth-2*a:b.chartWidth,z=A?Math.max(u.body.scrollHeight,u.documentElement.scrollHeight,u.body.offsetHeight, -u.documentElement.offsetHeight,u.documentElement.clientHeight):b.chartHeight,K=b.pointer.getChartPosition(),m=b.containerScaling,h=function(a){return m?a*m.scaleX:a},d=function(a){return m?a*m.scaleY:a},r=function(r){var e="x"===r;return[r,e?n:z,e?c:k].concat(A?[e?h(c):d(k),e?K.left-a+h(g.plotX+b.plotLeft):K.top-a+d(g.plotY+b.plotTop),0,e?n:z]:[e?c:k,e?g.plotX+b.plotLeft:g.plotY+b.plotTop,e?b.plotLeft:b.plotTop,e?b.plotLeft+b.plotWidth:b.plotTop+b.plotHeight])},q=r("y"),f=r("x"),t=!this.followPointer&& -C(g.ttBelow,!b.inverted===!!g.negative),v=function(b,c,g,r,n,k,z){var l="y"===b?d(a):h(a),B=(g-r)/2,G=rK-x?K:K-x);else if(A)e[b]=Math.max(k,n+x+g>c?n:n+x);else return!1},y=function(d,b,h,c,g){var r;gb-a?r=!1:e[d]=gb-c/2?b-c-2:g-h/2;return r},w=function(a){var d=q;q=f;f=d;l=a},D=function(){!1!==v.apply(0,q)?!1!==y.apply(0,f)||l||(w(!0),D()):l?e.x=e.y=0:(w(!0),D())};(b.inverted||1=d+A&&v.pos+L<=d+A+x-m&&(P=v.pos+L);K=E(K,w.left-q,w.right+q);"number"===typeof P?(G=G.height+1,L=t?t.call(b,e,G,c):g(K,P,n,e),a.push({align:t?0:void 0,anchorX:K,anchorY:P,boxWidth:e,point:c,rank:C(L.rank,n?1:0),size:G,target:L.y,tt:h, -x:L.x})):h.isActive=!1}return a},[]);!t&&c.some(function(a){return a.xg[0]?Math.max(Math.abs(g[0]),a.width-g[0]):Math.max(Math.abs(g[0]),a.width);b.height=0>g[1]?Math.max(Math.abs(g[1]), -a.height-Math.abs(g[1])):Math.max(Math.abs(g[1]),a.height);this.tracker?this.tracker.attr(b):(this.tracker=k.renderer.rect(b).addClass("highcharts-tracker").add(k),c.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};e.prototype.styledModeFormat=function(c){return c.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};e.prototype.tooltipFooterHeaderFormatter=function(c,k){var g=k?"footer": -"header",b=c.series,a=b.tooltipOptions,e=a.xDateFormat,x=b.xAxis,l=x&&"datetime"===x.options.type&&y(c.key),A=a[g+"Format"];k={isFooter:k,labelConfig:c};D(this,"headerFormatter",k,function(g){l&&!e&&(e=this.getXDateFormat(c,a,x));l&&e&&(c.point&&c.point.tooltipDateKeys||["key"]).forEach(function(a){A=A.replace("{point."+a+"}","{point."+a+":"+e+"}")});b.chart.styledMode&&(A=this.styledModeFormat(A));g.text=w(A,{point:c,series:b},this.chart)});return k.text};e.prototype.update=function(c){this.destroy(); -M(!0,this.chart.options.tooltip.userOptions,c);this.init(this.chart,M(!0,this.options,c))};e.prototype.updatePosition=function(c){var k=this.chart,g=k.pointer,b=this.getLabel(),a=c.plotX+k.plotLeft,e=c.plotY+k.plotTop;g=g.getChartPosition();c=(this.options.positioner||this.getPosition).call(this,b.width,b.height,c);if(this.outside){var x=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(b.width+x,b.height+x,!1);if(k=k.containerScaling)H(this.container,{transform:"scale("+k.scaleX+ -", "+k.scaleY+")"}),a*=k.scaleX,e*=k.scaleY;a+=g.left-c.x;e+=g.top-c.y}this.move(Math.round(c.x),Math.round(c.y||0),a,e)};return e}();p.Tooltip=e;return p.Tooltip});O(u,"parts/Pointer.js",[u["parts/Color.js"],u["parts/Globals.js"],u["parts/Tooltip.js"],u["parts/Utilities.js"]],function(p,f,u,E){var N=p.parse,J=f.charts,F=f.noop,I=E.addEvent,D=E.attr,w=E.css,y=E.defined,v=E.extend,M=E.find,C=E.fireEvent,t=E.isNumber,m=E.isObject,q=E.objectEach,e=E.offset,l=E.pick,c=E.splat;"";p=function(){function k(c, -b){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=c;this.hasDragged=!1;this.options=b;this.unbindContainerMouseLeave=function(){};this.init(c,b)}k.prototype.applyInactiveState=function(c){var b=[],a;(c||[]).forEach(function(c){a=c.series;b.push(a);a.linkedParent&&b.push(a.linkedParent);a.linkedSeries&&(b=b.concat(a.linkedSeries));a.navigatorSeries&&b.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===b.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&& -a.setAllPointsToState("inactive")})};k.prototype.destroy=function(){var c=this;"undefined"!==typeof c.unDocMouseMove&&c.unDocMouseMove();this.unbindContainerMouseLeave();f.chartCount||(f.unbindDocumentMouseUp&&(f.unbindDocumentMouseUp=f.unbindDocumentMouseUp()),f.unbindDocumentTouchEnd&&(f.unbindDocumentTouchEnd=f.unbindDocumentTouchEnd()));clearInterval(c.tooltipTimeout);q(c,function(b,a){c[a]=void 0})};k.prototype.drag=function(c){var b=this.chart,a=b.options.chart,g=c.chartX,e=c.chartY,k=this.zoomHor, -l=this.zoomVert,n=b.plotLeft,z=b.plotTop,K=b.plotWidth,q=b.plotHeight,h=this.selectionMarker,d=this.mouseDownX||0,r=this.mouseDownY||0,L=m(a.panning)?a.panning&&a.panning.enabled:a.panning,f=a.panKey&&c[a.panKey+"Key"];if(!h||!h.touch)if(gn+K&&(g=n+K),ez+q&&(e=z+q),this.hasDragged=Math.sqrt(Math.pow(d-g,2)+Math.pow(r-e,2)),10c.options.findNearestPointBy.indexOf("y");c=c.searchPoint(a,g);if((g=m(c,!0))&&!(g=!m(e,!0))){g=e.distX-c.distX;var k=e.dist-c.dist,l=(c.series.group&&c.series.group.zIndex)-(e.series.group&&e.series.group.zIndex);g=0<(0!==g&&b?g:0!==k?k:0!==l?l:e.series.index>c.series.index?-1:1)}g&&(e=c)});return e};k.prototype.getChartCoordinatesFromPoint=function(c,b){var a=c.series,g=a.xAxis;a=a.yAxis;var k=l(c.clientX,c.plotX),e=c.shapeArgs;if(g&&a)return b?{chartX:g.len+g.pos-k,chartY:a.len+ -a.pos-c.plotY}:{chartX:k+g.pos,chartY:c.plotY+a.pos};if(e&&e.x&&e.y)return{chartX:e.x,chartY:e.y}};k.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=e(this.chart.container))};k.prototype.getCoordinates=function(c){var b={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){b[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(c[a.horiz?"chartX":"chartY"])})});return b};k.prototype.getHoverData=function(c,b,a,k,e,G){var g,n=[];k=!(!k||!c);var x=b&&!b.stickyTracking, -B={chartX:G?G.chartX:void 0,chartY:G?G.chartY:void 0,shared:e};C(this,"beforeGetHoverData",B);x=x?[b]:a.filter(function(a){return B.filter?B.filter(a):a.visible&&!(!e&&a.directTouch)&&l(a.options.enableMouseTracking,!0)&&a.stickyTracking});b=(g=k||!G?c:this.findNearestKDPoint(x,e,G))&&g.series;g&&(e&&!b.noSharedTooltip?(x=a.filter(function(a){return B.filter?B.filter(a):a.visible&&!(!e&&a.directTouch)&&l(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),x.forEach(function(a){var b=M(a.points, -function(a){return a.x===g.x&&!a.isNull});m(b)&&(a.chart.isBoosting&&(b=a.getPoint(b)),n.push(b))})):n.push(g));B={hoverPoint:g};C(this,"afterGetHoverData",B);return{hoverPoint:B.hoverPoint,hoverSeries:b,hoverPoints:n}};k.prototype.getPointFromEvent=function(c){c=c.target;for(var b;c&&!b;)b=c.point,c=c.parentNode;return b};k.prototype.onTrackerMouseOut=function(c){c=c.relatedTarget||c.toElement;var b=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!b||!c||b.stickyTracking||this.inClass(c,"highcharts-tooltip")|| -this.inClass(c,"highcharts-series-"+b.index)&&this.inClass(c,"highcharts-tracker")))b.onMouseOut()};k.prototype.inClass=function(c,b){for(var a;c;){if(a=D(c,"class")){if(-1!==a.indexOf(b))return!0;if(-1!==a.indexOf("highcharts-container"))return!1}c=c.parentNode}};k.prototype.init=function(c,b){this.options=b;this.chart=c;this.runChartClick=b.chart.events&&!!b.chart.events.click;this.pinchDown=[];this.lastValidTouch={};u&&(c.tooltip=new u(c,b.tooltip),this.followTouchMove=l(b.tooltip.followTouchMove, -!0));this.setDOMEvents()};k.prototype.normalize=function(c,b){var a=c.touches,g=a?a.length?a.item(0):l(a.changedTouches,c.changedTouches)[0]:c;b||(b=this.getChartPosition());a=g.pageX-b.left;b=g.pageY-b.top;if(g=this.chart.containerScaling)a/=g.scaleX,b/=g.scaleY;return v(c,{chartX:Math.round(a),chartY:Math.round(b)})};k.prototype.onContainerClick=function(c){var b=this.chart,a=b.hoverPoint;c=this.normalize(c);var g=b.plotLeft,e=b.plotTop;b.cancelClick||(a&&this.inClass(c.target,"highcharts-tracker")? -(C(a.series,"click",v(c,{point:a})),b.hoverPoint&&a.firePointEvent("click",c)):(v(c,this.getCoordinates(c)),b.isInsidePlot(c.chartX-g,c.chartY-e)&&C(b,"click",c)))};k.prototype.onContainerMouseDown=function(c){c=this.normalize(c);if(f.isFirefox&&0!==c.button)this.onContainerMouseMove(c);if("undefined"===typeof c.button||1===((c.buttons||c.button)&1))this.zoomOption(c),this.dragStart(c)};k.prototype.onContainerMouseLeave=function(c){var b=J[l(f.hoverChartIndex,-1)],a=this.chart.tooltip;c=this.normalize(c); -b&&(c.relatedTarget||c.toElement)&&(b.pointer.reset(),b.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};k.prototype.onContainerMouseMove=function(c){var b=this.chart;c=this.normalize(c);this.setHoverChartIndex();c.preventDefault||(c.returnValue=!1);"mousedown"===b.mouseIsDown&&this.drag(c);b.openMenu||!this.inClass(c.target,"highcharts-tracker")&&!b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)||this.runPointActions(c)};k.prototype.onDocumentTouchEnd=function(c){J[f.hoverChartIndex]&& -J[f.hoverChartIndex].pointer.drop(c)};k.prototype.onContainerTouchMove=function(c){this.touch(c)};k.prototype.onContainerTouchStart=function(c){this.zoomOption(c);this.touch(c,!0)};k.prototype.onDocumentMouseMove=function(c){var b=this.chart,a=this.chartPosition;c=this.normalize(c,a);var g=b.tooltip;!a||g&&g.isStickyOnContact()||b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)||this.inClass(c.target,"highcharts-tracker")||this.reset()};k.prototype.onDocumentMouseUp=function(c){var b=J[l(f.hoverChartIndex, --1)];b&&b.pointer.drop(c)};k.prototype.pinch=function(c){var b=this,a=b.chart,g=b.pinchDown,e=c.touches||[],k=e.length,A=b.lastValidTouch,n=b.hasZoom,z=b.selectionMarker,K={},q=1===k&&(b.inClass(c.target,"highcharts-tracker")&&a.runTrackerClick||b.runChartClick),h={};1t.max&&(b=t.max-G,p=!0);p?(C-=.8*(C-A[x][0]),"number"===typeof D&&(D-=.8*(D-A[x][1])),a()):A[x]=[C,D];f||(l[x]=q-r,l[d]=G);l=f?1/m:m;k[d]=G;k[x]=b;e[f?c?"scaleY":"scaleX":"scale"+B]=m;e["translate"+B]=l*r+(C-l*w)};k.prototype.reset=function(g,b){var a=this.chart,e=a.hoverSeries,k=a.hoverPoint,l=a.hoverPoints, -A=a.tooltip,n=A&&A.shared?l:k;g&&n&&c(n).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(g=!1)});if(g)A&&n&&c(n).length&&(A.refresh(n),A.shared&&l?l.forEach(function(a){a.setState(a.state,!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):k&&(k.setState(k.state,!0),a.axes.forEach(function(a){a.crosshair&&k.series[a.coll]===a&&a.drawCrosshair(null,k)})));else{if(k)k.onMouseOut(); -l&&l.forEach(function(a){a.setState()});if(e)e.onMouseOut();A&&A.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints=a.hoverPoint=null}};k.prototype.runPointActions=function(c,b){var a=this.chart,g=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,k=g?g.shared:!1,e=b||a.hoverPoint,A=e&&e.series||a.hoverSeries;A=this.getHoverData(e,A,a.series,(!c||"touchmove"!==c.type)&&(!!b||A&&A.directTouch&&this.isDirectTouch), -k,c);e=A.hoverPoint;var n=A.hoverPoints;b=(A=A.hoverSeries)&&A.tooltipOptions.followPointer;k=k&&A&&!A.noSharedTooltip;if(e&&(e!==a.hoverPoint||g&&g.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1===n.indexOf(a)&&a.setState()});if(a.hoverSeries!==A)A.onMouseOver();this.applyInactiveState(n);(n||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!e.series)return;a.hoverPoints=n;a.hoverPoint=e;e.firePointEvent("mouseOver");g&&g.refresh(k?n:e, -c)}else b&&g&&!g.isHidden&&(e=g.getAnchor([{}],c),g.updatePosition({plotX:e[0],plotY:e[1]}));this.unDocMouseMove||(this.unDocMouseMove=I(a.container.ownerDocument,"mousemove",function(a){var b=J[f.hoverChartIndex];if(b)b.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(b){var g=l((b.crosshair||{}).snap,!0),e;g&&((e=a.hoverPoint)&&e.series[b.coll]===b||(e=M(n,function(a){return a.series[b.coll]===b})));e||!g?b.drawCrosshair(c,e):b.hideCrosshair()})};k.prototype.scaleGroups=function(c,b){var a= -this.chart,g;a.series.forEach(function(e){g=c||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&e.group&&(e.group.attr(g),e.markerGroup&&(e.markerGroup.attr(g),e.markerGroup.clip(b?a.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(g))});a.clipRect.attr(b||a.clipBox)};k.prototype.setDOMEvents=function(){var c=this.chart.container,b=c.ownerDocument;c.onmousedown=this.onContainerMouseDown.bind(this);c.onmousemove=this.onContainerMouseMove.bind(this);c.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave= -I(c,"mouseleave",this.onContainerMouseLeave.bind(this));f.unbindDocumentMouseUp||(f.unbindDocumentMouseUp=I(b,"mouseup",this.onDocumentMouseUp.bind(this)));f.hasTouch&&(I(c,"touchstart",this.onContainerTouchStart.bind(this)),I(c,"touchmove",this.onContainerTouchMove.bind(this)),f.unbindDocumentTouchEnd||(f.unbindDocumentTouchEnd=I(b,"touchend",this.onDocumentTouchEnd.bind(this))))};k.prototype.setHoverChartIndex=function(){var c=this.chart,b=f.charts[l(f.hoverChartIndex,-1)];if(b&&b!==c)b.pointer.onContainerMouseLeave({relatedTarget:!0}); -b&&b.mouseIsDown||(f.hoverChartIndex=c.index)};k.prototype.touch=function(c,b){var a=this.chart,g;this.setHoverChartIndex();if(1===c.touches.length)if(c=this.normalize(c),(g=a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop))&&!a.openMenu){b&&this.runPointActions(c);if("touchmove"===c.type){b=this.pinchDown;var e=b[0]?4<=Math.sqrt(Math.pow(b[0].chartX-c.chartX,2)+Math.pow(b[0].chartY-c.chartY,2)):!1}l(e,!0)&&this.pinch(c)}else b&&this.reset();else 2===c.touches.length&&this.pinch(c)};k.prototype.zoomOption= -function(c){var b=this.chart,a=b.options.chart,g=a.zoomType||"";b=b.inverted;/touch/.test(c.type)&&(g=l(a.pinchType,g));this.zoomX=c=/x/.test(g);this.zoomY=g=/y/.test(g);this.zoomHor=c&&!b||g&&b;this.zoomVert=g&&!b||c&&b;this.hasZoom=c||g};return k}();return f.Pointer=p});O(u,"parts/MSPointer.js",[u["parts/Globals.js"],u["parts/Pointer.js"],u["parts/Utilities.js"]],function(p,f,u){function E(){var m=[];m.item=function(q){return this[q]};v(C,function(q){m.push({pageX:q.pageX,pageY:q.pageY,target:q.target})}); -return m}function N(m,q,e,l){"touch"!==m.pointerType&&m.pointerType!==m.MSPOINTER_TYPE_TOUCH||!F[p.hoverChartIndex]||(l(m),l=F[p.hoverChartIndex].pointer,l[q]({type:e,target:m.currentTarget,preventDefault:D,touches:E()}))}var J=this&&this.__extends||function(){var m=function(q,e){m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,c){e.__proto__=c}||function(e,c){for(var k in c)c.hasOwnProperty(k)&&(e[k]=c[k])};return m(q,e)};return function(q,e){function l(){this.constructor=q}m(q, -e);q.prototype=null===e?Object.create(e):(l.prototype=e.prototype,new l)}}(),F=p.charts,I=p.doc,D=p.noop,w=u.addEvent,y=u.css,v=u.objectEach,M=u.removeEvent,C={},t=!!p.win.PointerEvent;return function(m){function q(){return null!==m&&m.apply(this,arguments)||this}J(q,m);q.prototype.batchMSEvents=function(e){e(this.chart.container,t?"pointerdown":"MSPointerDown",this.onContainerPointerDown);e(this.chart.container,t?"pointermove":"MSPointerMove",this.onContainerPointerMove);e(I,t?"pointerup":"MSPointerUp", -this.onDocumentPointerUp)};q.prototype.destroy=function(){this.batchMSEvents(M);m.prototype.destroy.call(this)};q.prototype.init=function(e,l){m.prototype.init.call(this,e,l);this.hasZoom&&y(e.container,{"-ms-touch-action":"none","touch-action":"none"})};q.prototype.onContainerPointerDown=function(e){N(e,"onContainerTouchStart","touchstart",function(e){C[e.pointerId]={pageX:e.pageX,pageY:e.pageY,target:e.currentTarget}})};q.prototype.onContainerPointerMove=function(e){N(e,"onContainerTouchMove","touchmove", -function(e){C[e.pointerId]={pageX:e.pageX,pageY:e.pageY};C[e.pointerId].target||(C[e.pointerId].target=e.currentTarget)})};q.prototype.onDocumentPointerUp=function(e){N(e,"onDocumentTouchEnd","touchend",function(e){delete C[e.pointerId]})};q.prototype.setDOMEvents=function(){m.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(w)};return q}(f)});O(u,"parts/Legend.js",[u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f){var u=f.addEvent,E=f.animObject, -H=f.css,J=f.defined,F=f.discardElement,I=f.find,D=f.fireEvent,w=f.format,y=f.isNumber,v=f.merge,M=f.pick,C=f.relativeLength,t=f.setAnimation,m=f.stableSort,q=f.syncTimeout;f=f.wrap;var e=p.isFirefox,l=p.marginNames,c=p.win,k=function(){function c(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={};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)}c.prototype.init=function(b,a){this.chart=b;this.setOptions(a);a.enabled&&(this.render(),u(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=u(this.chart,"render",function(){this.legend.proximatePositions(); -this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};c.prototype.setOptions=function(b){var a=M(b.padding,8);this.options=b;this.chart.styledMode||(this.itemStyle=b.itemStyle,this.itemHiddenStyle=v(this.itemStyle,b.itemHiddenStyle));this.itemMarginTop=b.itemMarginTop||0;this.itemMarginBottom=b.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=M(b.symbolWidth,16);this.pages=[];this.proximate="proximate"===b.layout&&!this.chart.inverted;this.baseline=void 0}; -c.prototype.update=function(b,a){var c=this.chart;this.setOptions(v(!0,this.options,b));this.destroy();c.isDirtyLegend=c.isDirtyBox=!0;M(a,!0)&&c.redraw();D(this,"afterUpdate")};c.prototype.colorizeItem=function(b,a){b.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var c=this.options,g=b.legendItem,e=b.legendLine,k=b.legendSymbol,n=this.itemHiddenStyle.color;c=a?c.itemStyle.color:n;var l=a?b.color||n:n,q=b.options&&b.options.marker,m={fill:l};g&& -g.css({fill:c,color:c});e&&e.attr({stroke:l});k&&(q&&k.isMarker&&(m=b.pointAttribs(),a||(m.stroke=m.fill=n)),k.attr(m))}D(this,"afterColorizeItem",{item:b,visible:a})};c.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};c.prototype.positionItem=function(b){var a=this,c=this.options,g=c.symbolPadding,e=!c.rtl,k=b._legendItemPos;c=k[0];k=k[1];var n=b.checkbox,l=b.legendGroup;l&&l.element&&(g={translateX:e?c:this.legendWidth- -c-2*g-4,translateY:k},e=function(){D(a,"afterPositionItem",{item:b})},J(l.translateY)?l.animate(g,{complete:e}):(l.attr(g),e()));n&&(n.x=c,n.y=k)};c.prototype.destroyItem=function(b){var a=b.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){b[a]&&(b[a]=b[a].destroy())});a&&F(b.checkbox)};c.prototype.destroy=function(){function b(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(b,a)});"clipRect up down pager nav box title group".split(" ").forEach(b, -this);this.display=null};c.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight,c=this.titleHeight;if(b){var g=b.translateY;this.allItems.forEach(function(e){var k=e.checkbox;if(k){var n=g+c+k.y+(this.scrollOffset||0)+3;H(k,{left:b.translateX+e.checkboxOffset+k.x-20+"px",top:n+"px",display:this.proximate||n>g-6&&nq?this.maxItemWidth:b.itemWidth;g&&this.itemX-c+a>q&&(this.itemX=c,this.lastLineHeight&&(this.itemY+=n+this.lastLineHeight+k),this.lastLineHeight=0);this.lastItemY=n+this.itemY+k;this.lastLineHeight=Math.max(e,this.lastLineHeight);b._legendItemPos=[this.itemX, -this.itemY];g?this.itemX+=a:(this.itemY+=n+e+k,this.lastLineHeight=e);this.offsetWidth=this.widthOption||Math.max((g?this.itemX-c-(b.checkbox?0:l):a)+c,this.offsetWidth)};c.prototype.getAllItems=function(){var b=[];this.chart.series.forEach(function(a){var c=a&&a.options;a&&M(c.showInLegend,J(c.linkedTo)?!1:void 0,!0)&&(b=b.concat(a.legendItems||("point"===c.legendType?a.data:a)))});D(this,"afterGetAllItems",{allItems:b});return b};c.prototype.getAlignment=function(){var 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)};c.prototype.adjustMargins=function(b,a){var c=this.chart,g=this.options,e=this.getAlignment();e&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(k,n){k.test(e)&&!J(b[n])&&(c[l[n]]=Math.max(c[l[n]],c.legend[(n+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][n]*g[n%2?"x":"y"]+M(g.margin,12)+a[n]+(c.titleOffset[n]||0)))})};c.prototype.proximatePositions=function(){var b= -this.chart,a=[],c="left"===this.options.align;this.allItems.forEach(function(g){var e=c;if(g.yAxis&&g.points){g.xAxis.options.reversed&&(e=!e);var k=I(e?g.points:g.points.slice(0).reverse(),function(a){return y(a.plotY)});e=this.itemMarginTop+g.legendItem.getBBox().height+this.itemMarginBottom;var n=g.yAxis.top-b.plotTop;g.visible?(k=k?k.plotY:g.yAxis.height,k+=n-.3*e):k=n+g.yAxis.height;a.push({target:k,size:e,item:g})}},this);p.distribute(a,b.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]= -b.plotTop-b.spacing[0]+a.pos})};c.prototype.render=function(){var b=this.chart,a=b.renderer,c=this.group,g=this.box,e=this.options,k=this.padding;this.itemX=k;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=C(e.width,b.spacingBox.width-k);var n=b.spacingBox.width-2*k-e.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(n/=2);this.maxLegendWidth=this.widthOption||n;c||(this.group=c=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(c), -this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var l=this.getAllItems();m(l,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});e.reversed&&l.reverse();this.allItems=l;this.display=n=!!l.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;l.forEach(this.renderItem,this);l.forEach(this.layoutItem,this);l=(this.widthOption||this.offsetWidth)+k;var q=this.lastItemY+this.lastLineHeight+this.titleHeight;q=this.handleOverflow(q); -q+=k;g||(this.box=g=a.rect().addClass("highcharts-legend-box").attr({r:e.borderRadius}).add(c),g.isNew=!0);b.styledMode||g.attr({stroke:e.borderColor,"stroke-width":e.borderWidth||0,fill:e.backgroundColor||"none"}).shadow(e.shadow);0k&&!1!==h.enabled?(this.clipHeight=q=Math.max(k-20-this.titleHeight-n,0),this.currentPage=M(this.currentPage,1),this.fullHeight=b,v.forEach(function(a,d){var b=a._legendItemPos[1],c=Math.round(a.legendItem.getBBox().height),h=f.length;if(!h||b-f[h-1]>q&&(t||b)!==f[h-1])f.push(t||b),h++;a.pageIx=h-1;t&&(v[d-1].pageIx=h-1);d===v.length- -1&&b+c-f[h-1]>q&&b!==t&&(f.push(b),a.pageIx=h);b!==t&&(t=b)}),m||(m=a.clipRect=g.clipRect(0,n,9999,0),a.contentGroup.clip(m)),C(q),L||(this.nav=L=g.g().attr({zIndex:1}).add(this.group),this.up=g.symbol("triangle",0,0,r,r).add(L),w("upTracker").on("click",function(){a.scroll(-1,d)}),this.pager=g.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(h.style),this.pager.add(L),this.down=g.symbol("triangle-down",0,0,r,r).add(L),w("downTracker").on("click",function(){a.scroll(1, -d)})),a.scroll(0),b=k):L&&(C(),this.nav=L.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return b};c.prototype.scroll=function(b,a){var c=this,g=this.chart,e=this.pages,k=e.length,n=this.currentPage+b;b=this.clipHeight;var l=this.options.navigation,m=this.pager,f=this.padding;n>k&&(n=k);0=k.value;)k=l[++c];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=k&&k.color&&!this.options.color?k.color:this.nonZonedColor;return k};f.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};f.prototype.init=function(e,l,c){this.series=e;this.applyOptions(l, -c);this.id=E(this.id)?this.id:m();this.resolveColor();e.chart.pointCount++;F(this,"afterInit");return this};f.prototype.optionsToObject=function(e){var l={},c=this.series,k=c.options.keys,g=k||c.pointArrayMap||["y"],b=g.length,a=0,m=0;if(y(e)||null===e)l[g[0]]=e;else if(w(e))for(!k&&e.length>b&&(c=typeof e[0],"string"===c?l.name=e[0]:"number"===c&&(l.x=e[0]),a++);m=G(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return G(c,a.length-1)},bindAxes:function(){var a=this,d=a.options,b=a.chart,c;l(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(h){b[h].forEach(function(b){c= -b.options;if(d[h]===c.index||"undefined"!==typeof d[h]&&d[h]===c.id||"undefined"===typeof d[h]&&0===c.index)a.insert(b.series),a[h]=b,b.isDirty=!0});a[h]||a.optionalAxis===h||m(18,!0,b)})});l(this,"afterBindAxes")},updateParallelArrays:function(a,d){var c=a.series,h=arguments,g=b(d)?function(b){var h="y"===b&&c.toYData?c.toYData(a):a[b];c[b+"Data"][d]=h}:function(a){Array.prototype[d].apply(c[a+"Data"],Array.prototype.slice.call(h,2))};c.parallelArrays.forEach(g)},hasData:function(){return this.visible&& -"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? -x-this.cropStart:x);!k&&g[x]&&g[x].touched&&(x=void 0);return x},drawLegendSymbol:f.drawLineMarker,updateData:function(a,d){var c=this.options,h=c.dataSorting,g=this.points,e=[],k,n,l,z=this.requireSorting,x=a.length===g.length,f=!0;this.xIncrement=null;a.forEach(function(a,d){var r=C(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var n=r.x;if(r.id||b(n)){if(n=this.findPointIndex(r,l),-1===n||"undefined"===typeof n?e.push(a):g[n]&&a!==c.data[n]?(g[n].update(a,!1,null,!1), -g[n].touched=!0,z&&(l=n+1)):g[n]&&(g[n].touched=!0),!x||d!==n||h&&h.enabled||this.hasDerivedData)k=!0}else e.push(a)},this);if(k)for(a=g.length;a--;)(n=g[a])&&!n.touched&&n.remove&&n.remove(!1,d);else!x||h&&h.enabled?f=!1:(a.forEach(function(a,d){g[d].update&&a!==g[d].y&&g[d].update(a,!1,null,!1)}),e.length=0);g.forEach(function(a){a&&(a.touched=!1)});if(!f)return!1;e.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= -w(this.xData),this.autoIncrement());return!0},setData:function(c,d,g,e){var h=this,n=h.points,r=n&&n.length||0,l,z=h.options,x=h.chart,f=z.dataSorting,q=null,A=h.xAxis;q=z.turboThreshold;var B=this.xData,K=this.yData,t=(l=h.pointArrayMap)&&l.length,L=z.keys,v=0,w=1,C;c=c||[];l=c.length;d=G(d,!0);f&&f.enabled&&(c=this.sortData(c));!1!==e&&l&&r&&!h.cropped&&!h.hasGroupedData&&h.visible&&!h.isSeriesBoosting&&(C=this.updateData(c,g));if(!C){h.xIncrement=null;h.colorCounter=0;this.parallelArrays.forEach(function(a){h[a+ -"Data"].length=0});if(q&&l>q)if(q=h.getFirstValidPoint(c),b(q))for(g=0;ga?1:0}).forEach(function(a,d){a.x=d},this);d.linkedSeries&&d.linkedSeries.forEach(function(d){var b=d.options,c=b.data;b.dataSorting&&b.dataSorting.enabled||!c||(c.forEach(function(b,g){c[g]=h(d,b);a[g]&&(c[g].x=a[g].x,c[g].index=g)}),d.setData(c,!1))});return a},getProcessedData:function(a){var d=this.xData,b=this.yData,c=d.length;var h=0;var g=this.xAxis,e=this.options;var k=e.cropThreshold;var n=a||this.getExtremesFromAll||e.getExtremesFromAll,l=this.isCartesian;a=g&&g.val2lin;e=!(!g||!g.logarithmic); -var z=this.requireSorting;if(g){g=g.getExtremes();var x=g.min;var f=g.max}if(l&&this.sorted&&!n&&(!k||c>k||this.forceCrop))if(d[c-1]f)d=[],b=[];else if(this.yData&&(d[0]f)){h=this.cropData(this.xData,this.yData,x,f);d=h.xData;b=h.yData;h=h.start;var q=!0}for(k=d.length||1;--k;)if(c=e?a(d[k])-a(d[k-1]):d[k]-d[k-1],0c&&z&&(m(15,!1,this.chart),z=!1);return{xData:d,yData:b,cropped:q,cropStart:h,closestPointRange:A}},processData:function(a){var d= -this.xAxis;if(this.isCartesian&&!this.isDirty&&!d.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,d,b,c,g){var h=a.length,e=0,k=h,n;g=G(g,this.cropShoulder);for(n=0;n=b){e=Math.max(0,n-g);break}for(b=n;bc){k=b+g;break}return{xData:a.slice(e,k),yData:d.slice(e,k), -start:e,end:k}},generatePoints:function(){var a=this.options,d=a.data,b=this.data,c,g=this.processedXData,e=this.processedYData,k=this.pointClass,z=g.length,x=this.cropStart||0,f=this.hasGroupedData;a=a.keys;var m=[],A;b||f||(b=[],b.length=d.length,b=this.data=b);a&&f&&(this.options.keys=!1);for(A=0;A=z&&(g[q-f]||A)<=x;if(G&&A)if(G=B.length)for(;G--;)b(B[G])&&(e[n++]=B[G]);else e[n++]=B}a={dataMin:y(e),dataMax:w(e)};l(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= -a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var d=null,b=a.length,c=0;null===d&&c=Q&&(p.isNull=!0);p.plotX=t=M(v(c.translate(D,0,0,0,1,q,"flags"===this.type),-1E5,1E5));if(d&&this.visible&&F&&F[D]){var E=this.getStackIndicator(E,D,this.index);if(!p.isNull){var I=F[D];var H=I.points[E.key]}}k(H)&&(u=H[0],Q=H[1],u===K&&E.key===F[D].base&&(u=G(b(B)&&B,n.min)),n.positiveValuesOnly&&0>=u&&(u=null),p.total=p.stackTotal=I.total, -p.percentage=I.total&&p.y/I.total*100,p.stackY=Q,this.irregularWidths||I.setOffset(this.pointXOffset||0,this.barW||0));p.yBottom=C(u)?v(n.translate(u,0,1,0,1),-1E5,1E5):null;f&&(Q=this.modifyValue(Q,p));p.plotY="number"===typeof Q&&Infinity!==Q?v(n.translate(Q,0,1,0,1),-1E5,1E5):void 0;p.isInside=this.isPointInside(p);p.clientX=A?M(c.translate(D,0,0,0,1,q)):t;p.negative=p[w]<(a[w+"Threshold"]||B||0);p.category=g&&"undefined"!==typeof g[p.x]?g[p.x]:p.x;if(!p.isNull&&!1!==p.visible){"undefined"!==typeof J&& -(y=Math.min(y,Math.abs(t-J)));var J=t}p.zone=this.zones.length&&p.getZone();!p.graphic&&this.group&&e&&(p.isNew=!0)}this.closestPointRangePx=y;l(this,"afterTranslate")},getValidPoints:function(a,d,b){var c=this.chart;return(a||this.points||[]).filter(function(a){return d&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!1!==a.visible&&(b||!a.isNull)})},getClipBox:function(a,d){var b=this.options,c=this.chart,h=c.inverted,g=this.xAxis,e=g&&this.yAxis,k=c.options.chart.scrollablePlotArea||{};a&&!1=== -b.clip&&e?a=h?{y:-c.chartWidth+e.len+e.pos,height:c.chartWidth,width:c.chartHeight,x:-c.chartHeight+g.len+g.pos}:{y:-e.pos,height:c.chartHeight,width:c.chartWidth,x:-g.pos}:(a=this.clipBox||c.clipBox,d&&(a.width=c.plotSizeX,a.x=(c.scrollablePixelsX||0)*(k.scrollPositionX||0)));return d?{width:a.width,x:a.x}:a},setClip:function(a){var d=this.chart,b=this.options,c=d.renderer,h=d.inverted,g=this.clipBox,e=this.getClipBox(a),k=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,e.height,b.xAxis, -b.yAxis].join(),n=d[k],l=d[k+"m"];a&&(e.width=0,h&&(e.x=d.plotHeight+(!1!==b.clip?0:d.plotTop)));n?d.hasLoaded||n.attr(e):(a&&(d[k+"m"]=l=c.clipRect(h?d.plotSizeX+99:-99,h?-d.plotLeft:-d.plotTop,99,h?d.chartWidth:d.chartHeight)),d[k]=n=c.clipRect(e),n.count={length:0});a&&!n.count[this.index]&&(n.count[this.index]=!0,n.count.length+=1);if(!1!==b.clip||a)this.group.clip(a||g?n:d.clipRect),this.markerGroup.clip(l),this.sharedClipKey=k;a||(n.count[this.index]&&(delete n.count[this.index],--n.count.length), -0===n.count.length&&k&&d[k]&&(g||(d[k]=d[k].destroy()),d[k+"m"]&&(d[k+"m"]=d[k+"m"].destroy())))},animate:function(a){var d=this.chart,b=D(this.options.animation);if(!d.hasRendered)if(a)this.setClip(b);else{var c=this.sharedClipKey;a=d[c];var h=this.getClipBox(b,!0);a&&a.animate(h,b);d[c+"m"]&&d[c+"m"].animate({width:h.width+99,x:h.x-(d.inverted?0:99)},b)}},afterAnimate:function(){this.setClip();l(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,d=this.chart, -b,c,g=this.options.marker,e=this[this.specialGroup]||this.markerGroup,k=this.xAxis,n=G(g.enabled,!k||k.isRadial?!0:null,this.closestPointRangePx>=g.enabledThreshold*g.radius);if(!1!==g.enabled||this._hasPointMarkers)for(b=0;bg&&d.shadow));k&&(k.startX=b.xMap,k.isArea=b.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(d,b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(d.className||"")];this.chart.styledMode||b.push(d.color||this.color,d.dashStyle||this.options.dashStyle);a.push(b)},this); -return a},applyZones:function(){var a=this,d=this.chart,b=d.renderer,c=this.zones,g,e,k=this.clips||[],n,l=this.graph,z=this.area,x=Math.max(d.chartWidth,d.chartHeight),f=this[(this.zoneAxis||"y")+"Axis"],q=d.inverted,m,A,B,K=!1,t,w;if(c.length&&(l||z)&&f&&"undefined"!==typeof f.min){var C=f.reversed;var y=f.horiz;l&&!this.showLine&&l.hide();z&&z.hide();var p=f.getExtremes();c.forEach(function(c,h){g=C?y?d.plotWidth:0:y?0:f.toPixels(p.min)||0;g=v(G(e,g),0,x);e=v(Math.round(f.toPixels(G(c.value,p.max), -!0)||0),0,x);K&&(g=e=f.toPixels(p.max));m=Math.abs(g-e);A=Math.min(g,e);B=Math.max(g,e);f.isXAxis?(n={x:q?B:A,y:0,width:m,height:x},y||(n.x=d.plotHeight-n.x)):(n={x:0,y:q?B:A,width:x,height:m},y&&(n.y=d.plotWidth-n.y));q&&b.isVML&&(n=f.isXAxis?{x:0,y:C?A:B,height:n.width,width:d.chartWidth}:{x:n.y-d.plotLeft-d.spacingBox.x,y:0,width:n.height,height:d.chartHeight});k[h]?k[h].animate(n):k[h]=b.clipRect(n);t=a["zone-area-"+h];w=a["zone-graph-"+h];l&&w&&w.clip(k[h]);z&&t&&t.clip(k[h]);K=c.value>p.max; -a.resetZones&&0===e&&(e=void 0)});this.clips=k}else a.visible&&(l&&l.show(!0),z&&z.show(!0))},invertGroups:function(a){function d(){["group","markerGroup"].forEach(function(d){b[d]&&(c.renderer.isVML&&b[d].attr({width:b.yAxis.len,height:b.xAxis.len}),b[d].width=b.yAxis.len,b[d].height=b.xAxis.len,b[d].invert(b.isRadialSeries?!1:a))})}var b=this,c=b.chart;b.xAxis&&(b.eventsToUnbind.push(I(c,"resize",d)),d(),b.invertGroups=d)},plotGroup:function(a,b,c,g,e){var d=this[a],h=!d;c={visibility:c,zIndex:g|| -.1};"undefined"===typeof this.opacity||this.chart.styledMode||(c.opacity=this.opacity);h&&(this[a]=d=this.chart.renderer.g().add(e));d.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(C(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(d.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);d.attr(c)[h?"attr":"animate"](this.getPlotBox());return d},getPlotBox:function(){var a=this.chart,d=this.xAxis,b=this.yAxis; -a.inverted&&(d=b,b=this.xAxis);return{translateX:d?d.left:a.plotLeft,translateY:b?b.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):A(this)},render:function(){var a=this,b=a.chart,c=a.options,g=!a.finishedAnimating&&b.renderer.isSVG&&D(c.animation).duration,e=a.visible?"inherit":"hidden",k=c.zIndex,n=a.hasRendered,x=b.seriesGroup,f=b.inverted;l(this,"render");var q=a.plotGroup("group", -"series",e,k,x);a.markerGroup=a.plotGroup("markerGroup","markers",e,k,x);g&&a.animate&&a.animate(!0);q.inverted=a.isCartesian||a.invertable?f:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(f);!1===c.clip||a.sharedClipKey||n||q.clip(b.clipRect);g&&a.animate&&a.animate();n||(a.animationTimeout=z(function(){a.afterAnimate()}, -g||0));a.isDirty=!1;a.hasRendered=!0;l(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,g=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:G(g&&g.left,a.plotLeft),translateY:G(e&&e.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var d=this.xAxis,c=this.yAxis,h=this.chart.inverted;return this.searchKDTree({clientX:h? -d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:h?c.len-a.chartX+c.pos:a.chartY-c.pos},b,a)},buildKDTree:function(a){function b(a,d,h){var g;if(g=a&&a.length){var e=c.kdAxisArray[d%h];a.sort(function(a,b){return a[e]-b[e]});g=Math.floor(g/2);return{point:a[g],left:b(a.slice(0,g),d+1,h),right:b(a.slice(g+1),d+1,h)}}}this.buildingKdTree=!0;var c=this,h=-1r?"left":"right";x=0>r?"right":"left";b[f]&&(f=d(a,b[f],c+1,n),z=f[k]A;)B--;this.updateParallelArrays(m,"splice",B,0,0);this.updateParallelArrays(m,B);l&&m.name&&(l[A]=m.name);f.splice(B,0,b);z&&(this.data.splice(B,0,null),this.processData());"point"===d.legendType&&this.generatePoints();g&&(k[0]&&k[0].remove?k[0].remove(!1):(k.shift(),this.updateParallelArrays(m,"shift"),f.shift()));!1!==h&&q(this, -"addPoint",{point:m});this.isDirtyData=this.isDirty=!0;c&&n.redraw(e)},removePoint:function(b,c,g){var e=this,h=e.data,d=h[b],k=e.points,n=e.chart,l=function(){k&&k.length===h.length&&k.splice(b,1);h.splice(b,1);e.options.data.splice(b,1);e.updateParallelArrays(d||{series:e},"splice",b,1);d&&d.destroy();e.isDirty=!0;e.isDirtyData=!0;c&&n.redraw()};x(g,n);c=a(c,!0);d?d.firePointEvent("remove",null,l):l()},remove:function(b,c,g,e){function h(){d.destroy(e);d.remove=null;k.isDirtyLegend=k.isDirtyBox= -!0;k.linkSeries();a(b,!0)&&k.redraw(c)}var d=this,k=d.chart;!1!==g?q(d,"remove",null,h):h()},update:function(b,c){b=u.cleanRecursively(b,this.userOptions);q(this,"update",{options:b});var e=this,k=e.chart,h=e.userOptions,d=e.initialType||e.type,n=b.type||h.type||k.options.chart.type,l=!(this.hasDerivedData||b.dataGrouping||n&&n!==this.type||"undefined"!==typeof b.pointStart||b.pointInterval||b.pointIntervalUnit||b.keys),f=A[d].prototype,x,z=["eventOptions","navigatorSeries","baseSeries"],B=e.finishedAnimating&& -{animation:!1},G={};l&&(z.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&z.push("area","graph"),e.parallelArrays.forEach(function(a){z.push(a+"Data")}),b.data&&(b.dataSorting&&m(e.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=g(h,B,{index:"undefined"===typeof h.index?e.index:h.index,pointStart:a(h.pointStart,e.xData[0])},!l&&{data:e.options.data}, -b);l&&b.data&&(b.data=e.options.data);z=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(z);z.forEach(function(a){z[a]=e[a];delete e[a]});e.remove(!1,null,!1,!0);for(x in f)e[x]=void 0;A[n||d]?m(e,A[n||d].prototype):t(17,!0,k,{missingModuleFor:n||d});z.forEach(function(a){e[a]=z[a]});e.init(k,b);if(l&&this.points){var v=e.options;!1===v.visible?(G.graphic=1,G.dataLabel=1):e._hasPointLabels||(b=v.marker,h=v.dataLabels,b&&(!1===b.enabled||"symbol"in b)&&(G.graphic=1),h&&!1===h.enabled&& -(G.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(G).length&&a.destroyElements(G),!1===v.showInLegend&&a.legendItem&&k.legend.destroyItem(a))},this)}e.initialType=d;k.linkSeries();q(this,"afterUpdate");a(c,!0)&&k.redraw(l?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});m(p.prototype,{update:function(c,e){var k=this.chart,n=c&&c.events||{};c=g(this.userOptions,c);k.options[this.coll].indexOf&& -(k.options[this.coll][k.options[this.coll].indexOf(this.userOptions)]=c);b(k.options[this.coll].events,function(a,b){"undefined"===typeof n[b]&&(n[b]=void 0)});this.destroy(!0);this.init(k,m(c,{events:n}));k.isDirtyBox=!0;a(e,!0)&&k.redraw()},remove:function(b){for(var c=this.chart,g=this.coll,k=this.series,h=k.length;h--;)k[h]&&k[h].remove(!1);C(c.axes,this);C(c[g],this);e(c.options[g])?c.options[g].splice(this.options.index,1):delete c.options[g];c[g].forEach(function(a,b){a.options.index=a.userOptions.index= -b});this.destroy();c.isDirtyBox=!0;a(b,!0)&&c.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})});O(u,"parts/AreaSeries.js",[u["parts/Globals.js"],u["parts/Color.js"],u["mixins/legend-symbol.js"],u["parts/Utilities.js"]],function(p,f,u,E){var H=f.parse,J=E.objectEach,F=E.pick;f=E.seriesType;var I=p.Series;f("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(f){var w=[],y=[],v=this.xAxis,p=this.yAxis, -C=p.stacking.stacks[this.stackKey],t={},m=this.index,q=p.series,e=q.length,l=F(p.options.reversedStacks,!0)?1:-1,c;f=f||this.points;if(this.options.stacking){for(c=0;cp&&v>F?(v=Math.max(p,F),M=2*F-v):vH&&M>F?(M=Math.max(H,F),v=2*F-M):M=Math.abs(t)&&.5f.closestPointRange*f.xAxis.transA;q=f.borderWidth=v(m.borderWidth,q?0:1);var e=f.xAxis,l=f.yAxis,c=m.threshold,k=f.translatedThreshold=l.getThreshold(c),g=v(m.minPointLength,5),b=f.getColumnMetrics(),a=b.width,B=f.barW=Math.max(a,1+2*q),x=f.pointXOffset=b.offset,G=f.dataMin, -A=f.dataMax;t.inverted&&(k-=.5);m.pointPadding&&(B=Math.ceil(B));M.prototype.translate.apply(f);f.points.forEach(function(n){var z=v(n.yBottom,k),q=999+Math.abs(z),y=a,h=n.plotX||0;q=F(n.plotY,-q,l.len+q);var d=h+x,r=B,p=Math.min(q,z),C=Math.max(q,z)-p;if(g&&Math.abs(C)g?z-g:k-(u?g:0)}I(n.options.pointWidth)&&(y=r=Math.ceil(n.options.pointWidth),d-=Math.round((y-a)/ -2));m.centerInCategory&&(d=f.adjustForMissingColumns(d,y,n,b));n.barX=d;n.pointWidth=y;n.tooltipPos=t.inverted?[l.len+l.pos-t.plotLeft-q,e.len+e.pos-t.plotTop-(h||0)-x-r/2,C]:[d+r/2,q+l.pos-t.plotTop,C];n.shapeType=f.pointClass.prototype.shapeType||"rect";n.shapeArgs=f.crispCol.apply(f,n.isNull?[d,k,r,0]:[d,p,r,C])})},getSymbol:p.noop,drawLegendSymbol:u.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(f,t){var m=this.options, -q=this.pointAttrToOptions||{};var e=q.stroke||"borderColor";var l=q["stroke-width"]||"borderWidth",c=f&&f.color||this.color,k=f&&f[e]||m[e]||this.color||c,g=f&&f[l]||m[l]||this[l]||0;q=f&&f.options.dashStyle||m.dashStyle;var b=v(f&&f.opacity,m.opacity,1);if(f&&this.zones.length){var a=f.getZone();c=f.options.color||a&&(a.color||f.nonZonedColor)||this.color;a&&(k=a.borderColor||k,q=a.dashStyle||q,g=a.borderWidth||g)}t&&f&&(f=y(m.states[t],f.options.states&&f.options.states[t]||{}),t=f.brightness,c= -f.color||"undefined"!==typeof t&&H(c).brighten(f.brightness).get()||c,k=f[e]||k,g=f[l]||g,q=f.dashStyle||q,b=v(f.opacity,b));e={fill:c,stroke:k,"stroke-width":g,opacity:b};q&&(e.dashstyle=q);return e},drawPoints:function(){var f=this,t=this.chart,m=f.options,q=t.renderer,e=m.animationLimit||250,l;f.points.forEach(function(c){var k=c.graphic,g=!!k,b=k&&t.pointCount\u25cf
    {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}}, -{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&E.prototype.drawGraph.call(this)},applyJitter:function(){var f=this,p=this.options.jitter,u=this.points.length;p&&this.points.forEach(function(F,D){["x","y"].forEach(function(w,y){var v="plot"+w.toUpperCase();if(p[w]&&!F.isNull){var M=f[w+"Axis"];var C=p[w]*M.transA;if(M&&!M.isLog){var t=Math.max(0,F[v]-C);M=Math.min(M.len,F[v]+ -C);y=1E4*Math.sin(D+y*u);F[v]=t+(M-t)*(y-Math.floor(y));"x"===w&&(F.clientX=F.plotX)}}})})}});u(E,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});O(u,"mixins/centered-series.js",[u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f){var u=f.isNumber,E=f.pick,H=f.relativeLength,J=p.deg2rad;p.CenteredSeriesMixin={getCenter:function(){var f=this.options,u=this.chart,D=2*(f.slicedOffset||0),w=u.plotWidth-2*D,y=u.plotHeight-2*D,v=f.center,M=Math.min(w,y),C=f.size,t=f.innerSize|| -0;"string"===typeof C&&(C=parseFloat(C));"string"===typeof t&&(t=parseFloat(t));f=[E(v[0],"50%"),E(v[1],"50%"),E(C&&0>C?void 0:f.size,"100%"),E(t&&0>t?void 0:f.innerSize||0,"0%")];!u.angular||this instanceof p.Series||(f[3]=0);for(v=0;4>v;++v)C=f[v],u=2>v||2===v&&/%$/.test(C),f[v]=H(C,[w,y,M,f[2]][v])+(u?D:0);f[3]>f[2]&&(f[3]=f[2]);return f},getStartAndEndRadians:function(f,p){f=u(f)?f:0;p=u(p)&&p>f&&360>p-f?p:f+360;return{start:J*(f+-90),end:J*(p+-90)}}}});O(u,"parts/PieSeries.js",[u["parts/Globals.js"], -u["mixins/legend-symbol.js"],u["parts/Point.js"],u["parts/Utilities.js"]],function(p,f,u,E){var H=E.addEvent,J=E.clamp,F=E.defined,I=E.fireEvent,D=E.isNumber,w=E.merge,y=E.pick,v=E.relativeLength,M=E.seriesType,C=E.setAnimation;E=p.CenteredSeriesMixin;var t=E.getStartAndEndRadians,m=p.noop,q=p.Series;M("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:p.seriesTypes.column.prototype.pointAttribs,animate:function(e){var l= -this,c=l.points,k=l.startAngleRad;e||c.forEach(function(c){var b=c.graphic,a=c.shapeArgs;b&&a&&(b.attr({r:y(c.startR,l.center&&l.center[3]/2),start:k,end:k}),b.animate({r:a.r,start:a.start,end:a.end},l.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var e,l=0,c=this.points,k=c.length,g=this.options.ignoreHiddenPoint;for(e=0;e1.5*Math.PI?K-=2*Math.PI:K<-Math.PI/2&&(K+=2*Math.PI);n.slicedTranslation={translateX:Math.round(Math.cos(K)*k),translateY:Math.round(Math.sin(K)*k)};var w=Math.cos(K)*e[2]/2;var h=Math.sin(K)*e[2]/2;n.tooltipPos=[e[0]+.7*w,e[1]+.7*h];n.half=K<-Math.PI/2||K>Math.PI/2?1:0;n.angle=K;z=Math.min(g,n.labelDistance/5);n.labelPosition={natural:{x:e[0]+w+Math.cos(K)*n.labelDistance,y:e[1]+h+Math.sin(K)*n.labelDistance},"final":{},alignment:0> -n.labelDistance?"center":n.half?"right":"left",connectorPosition:{breakAt:{x:e[0]+w+Math.cos(K)*z,y:e[1]+h+Math.sin(K)*z},touchingSliceAt:{x:e[0]+w,y:e[1]+h}}}}I(this,"afterTranslate")},drawEmpty:function(){var e=this.startAngleRad,f=this.endAngleRad,c=this.options;if(0===this.total){var k=this.center[0];var g=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(k,g,this.center[1]/2,0,e,f).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(k, -g,this.center[2]/2,0,{start:e,end:f,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":c.borderWidth,fill:c.fillColor||"none",stroke:c.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var e=this,f=e.chart,c=f.renderer,k,g,b,a,q=e.options.shadow;this.drawEmpty();!q||e.shadowGroup||f.styledMode||(e.shadowGroup=c.g("shadow").attr({zIndex:-1}).add(e.group));e.points.forEach(function(l){var x={};g=l.graphic;if(!l.isNull&&g){a= -l.shapeArgs;k=l.getTranslate();if(!f.styledMode){var m=l.shadowGroup;q&&!m&&(m=l.shadowGroup=c.g("shadow").add(e.shadowGroup));m&&m.attr(k);b=e.pointAttribs(l,l.selected&&"select")}l.delayedRendering?(g.setRadialReference(e.center).attr(a).attr(k),f.styledMode||g.attr(b).attr({"stroke-linejoin":"round"}).shadow(q,m),l.delayedRendering=!1):(g.setRadialReference(e.center),f.styledMode||w(!0,x,b),w(!0,x,a,k),g.animate(x));g.attr({visibility:l.visible?"inherit":"hidden"});g.addClass(l.getClassName())}else g&& -(l.graphic=g.destroy())})},drawPoints:function(){var e=this.chart.renderer;this.points.forEach(function(f){f.graphic&&f.hasNewShapeType()&&(f.graphic=f.graphic.destroy());f.graphic||(f.graphic=e[f.shapeType](f.shapeArgs).add(f.series.group),f.delayedRendering=!0)})},searchPoint:m,sortByAngle:function(e,f){e.sort(function(c,e){return"undefined"!==typeof c.angle&&(e.angle-c.angle)*f})},drawLegendSymbol:f.drawRectangle,getCenter:E.getCenter,getSymbol:m,drawGraph:null},{init:function(){u.prototype.init.apply(this, -arguments);var e=this;e.name=y(e.name,"Slice");var f=function(c){e.slice("select"===c.type)};H(e,"select",f);H(e,"unselect",f);return e},isValid:function(){return D(this.y)&&0<=this.y},setVisible:function(e,f){var c=this,k=c.series,g=k.chart,b=k.options.ignoreHiddenPoint;f=y(f,b);e!==c.visible&&(c.visible=c.options.visible=e="undefined"===typeof e?!c.visible:e,k.options.data[k.data.indexOf(c)]=c.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(c[a])c[a][e?"show":"hide"](!0)}), -c.legendItem&&g.legend.colorizeItem(c,e),e||"hover"!==c.state||c.setState(""),b&&(k.isDirty=!0),f&&g.redraw())},slice:function(e,f,c){var k=this.series;C(c,k.chart);y(f,!0);this.sliced=this.options.sliced=F(e)?e:!this.sliced;k.options.data[k.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(e){var f= -this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(f.x,f.y,f.r+e,f.r+e,{innerR:f.r-1,start:f.start,end:f.end})},connectorShapes:{fixedOffset:function(e,f,c){var k=f.breakAt;f=f.touchingSliceAt;return[["M",e.x,e.y],c.softConnector?["C",e.x+("left"===e.alignment?-5:5),e.y,2*k.x-f.x,2*k.y-f.y,k.x,k.y]:["L",k.x,k.y],["L",f.x,f.y]]},straight:function(e,f){f=f.touchingSliceAt;return[["M",e.x,e.y],["L",f.x,f.y]]},crookedLine:function(e,f,c){f=f.touchingSliceAt;var k= -this.series,g=k.center[0],b=k.chart.plotWidth,a=k.chart.plotLeft;k=e.alignment;var l=this.shapeArgs.r;c=v(c.crookDistance,1);b="left"===k?g+l+(b+a-g-l)*(1-c):a+(g-l)*c;c=["L",b,e.y];g=!0;if("left"===k?b>e.x||bf.x)g=!1;e=[["M",e.x,e.y]];g&&e.push(c);e.push(["L",f.x,f.y]);return e}},getConnectorPath:function(){var e=this.labelPosition,f=this.series.options.dataLabels,c=f.connectorShape,k=this.connectorShapes;k[c]&&(c=k[c]);return c.call(this,{x:e.final.x,y:e.final.y,alignment:e.alignment}, -e.connectorPosition,f)}});""});O(u,"parts/DataLabels.js",[u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f){var u=p.noop,E=p.seriesTypes,H=f.animObject,J=f.arrayMax,F=f.clamp,I=f.defined,D=f.extend,w=f.fireEvent,y=f.format,v=f.isArray,M=f.merge,C=f.objectEach,t=f.pick,m=f.relativeLength,q=f.splat,e=f.stableSort,l=p.Series;p.distribute=function(c,k,g){function b(a,b){return a.target-b.target}var a,f=!0,l=c,q=[];var m=0;var n=l.reducedLen||k;for(a=c.length;a--;)m+=c[a].size;if(m>n){e(c,function(a, -b){return(b.rank||0)-(a.rank||0)});for(m=a=0;m<=n;)m+=c[a].size,a++;q=c.splice(a-1,c.length)}e(c,b);for(c=c.map(function(a){return{size:a.size,targets:[a.target],align:t(a.align,.5)}});f;){for(a=c.length;a--;)f=c[a],m=(Math.min.apply(0,f.targets)+Math.max.apply(0,f.targets))/2,f.pos=F(m-f.size*f.align,0,k-f.size);a=c.length;for(f=!1;a--;)0c[a].pos&&(c[a-1].size+=c[a].size,c[a-1].targets=c[a-1].targets.concat(c[a].targets),c[a-1].align=.5,c[a-1].pos+c[a-1].size>k&&(c[a-1].pos= -k-c[a-1].size),c.splice(a,1),f=!0)}l.push.apply(l,q);a=0;c.some(function(b){var c=0;if(b.targets.some(function(){l[a].pos=b.pos+c;if("undefined"!==typeof g&&Math.abs(l[a].pos-l[a].target)>g)return l.slice(0,a+1).forEach(function(a){delete a.pos}),l.reducedLen=(l.reducedLen||k)-.1*k,l.reducedLen>.1*k&&p.distribute(l,k,g),!0;c+=l[a].size;a++}))return!0});e(l,b)};l.prototype.drawDataLabels=function(){function c(a,b){var d=b.filter;return d?(b=d.operator,a=a[d.property],d=d.value,">"===b&&a>d||"<"=== -b&&a="===b&&a>=d||"<="===b&&a<=d||"=="===b&&a==d||"==="===b&&a===d?!0:!1):!0}function e(a,b){var d=[],c;if(v(a)&&!v(b))d=a.map(function(a){return M(a,b)});else if(v(b)&&!v(a))d=b.map(function(b){return M(a,b)});else if(v(a)||v(b))for(c=Math.max(a.length,b.length);c--;)d[c]=M(a[c],b[c]);else d=M(a,b);return d}var g=this,b=g.chart,a=g.options,f=a.dataLabels,l=g.points,m,A=g.hasRendered||0,n=H(a.animation).duration,z=Math.min(n,200),K=!b.renderer.forExport&&t(f.defer,0r||a.stacking?d.contrastColor:"#000000"):delete d.contrastColor,a.cursor&&(q.cursor=a.cursor));var A={r:e.borderRadius||0,rotation:m,padding:e.padding,zIndex:1};b.styledMode||(A.fill=e.backgroundColor,A.stroke=e.borderColor,A["stroke-width"]=e.borderWidth);C(A,function(a,b){"undefined"===typeof a&&delete A[b]})}!f||n&&I(z)?n&&I(z)&&(f?A.text=z:(d.dataLabels=d.dataLabels||[],f=d.dataLabels[k]=m?p.text(z,0,-9999,e.useHTML).addClass("highcharts-data-label"): -p.label(z,0,-9999,e.shape,null,null,e.useHTML,null,"data-label"),k||(d.dataLabel=f),f.addClass(" highcharts-data-label-color-"+d.colorIndex+" "+(e.className||"")+(e.useHTML?" highcharts-tracker":""))),f.options=e,f.attr(A),b.styledMode||f.css(q).shadow(e.shadow),f.added||f.add(h),e.textPath&&!e.useHTML&&(f.setTextPath(d.getDataLabelPath&&d.getDataLabelPath(f)||d.graphic,e.textPath),d.dataLabelPath&&!e.textPath.enabled&&(d.dataLabelPath=d.dataLabelPath.destroy())),g.alignDataLabel(d,f,e,null,x)):(d.dataLabel= -d.dataLabel&&d.dataLabel.destroy(),d.dataLabels&&(1===d.dataLabels.length?delete d.dataLabels:delete d.dataLabels[k]),k||delete d.dataLabel,l&&(d.connector=d.connector.destroy(),d.connectors&&(1===d.connectors.length?delete d.connectors:delete d.connectors[k])))})})}w(this,"afterDrawDataLabels")};l.prototype.alignDataLabel=function(c,e,g,b,a){var k=this,f=this.chart,l=this.isCartesian&&f.inverted,q=this.enabledDataSorting,n=t(c.dlBox&&c.dlBox.centerX,c.plotX,-9999),z=t(c.plotY,-9999),m=e.getBBox(), -v=g.rotation,h=g.align,d=f.isInsidePlot(n,Math.round(z),l),r="justify"===t(g.overflow,q?"none":"justify"),w=this.visible&&!1!==c.visible&&(c.series.forceDL||q&&!r||d||g.inside&&b&&f.isInsidePlot(n,l?b.x+1:b.y+b.height-1,l));var p=function(b){q&&k.xAxis&&!r&&k.setDataLabelStartPos(c,e,a,d,b)};if(w){var y=f.renderer.fontMetrics(f.styledMode?void 0:g.style.fontSize,e).b;b=D({x:l?this.yAxis.len-z:n,y:Math.round(l?this.xAxis.len-n:z),width:0,height:0},b);D(g,{width:m.width,height:m.height});v?(r=!1,n= -f.renderer.rotCorr(y,v),n={x:b.x+(g.x||0)+b.width/2+n.x,y:b.y+(g.y||0)+{top:0,middle:.5,bottom:1}[g.verticalAlign]*b.height},p(n),e[a?"attr":"animate"](n).attr({align:h}),p=(v+720)%360,p=180p,"left"===h?n.y-=p?m.height:0:"center"===h?(n.x-=m.width/2,n.y-=m.height/2):"right"===h&&(n.x-=m.width,n.y-=p?0:m.height),e.placed=!0,e.alignAttr=n):(p(b),e.align(g,null,b),n=e.alignAttr);r&&0<=b.height?this.justifyDataLabel(e,g,n,m,b,a):t(g.crop,!0)&&(w=f.isInsidePlot(n.x,n.y)&&f.isInsidePlot(n.x+m.width, -n.y+m.height));if(g.shape&&!v)e[a?"attr":"animate"]({anchorX:l?f.plotWidth-c.plotY:c.plotX,anchorY:l?f.plotHeight-c.plotX:c.plotY})}a&&q&&(e.placed=!1);w||q&&!r||(e.hide(!0),e.placed=!1)};l.prototype.setDataLabelStartPos=function(c,e,g,b,a){var k=this.chart,f=k.inverted,l=this.xAxis,q=l.reversed,n=f?e.height/2:e.width/2;c=(c=c.pointWidth)?c/2:0;l=f?a.x:q?-n-c:l.width-n+c;a=f?q?this.yAxis.height-n+c:-n-c:a.y;e.startXPos=l;e.startYPos=a;b?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})): -e.attr({opacity:1}).animate({opacity:0},void 0,e.hide);k.hasRendered&&(g&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)};l.prototype.justifyDataLabel=function(c,e,g,b,a,f){var k=this.chart,l=e.align,q=e.verticalAlign,n=c.box?0:c.padding||0,z=e.x;z=void 0===z?0:z;var m=e.y;var B=void 0===m?0:m;m=g.x+n;if(0>m){"right"===l&&0<=z?(e.align="left",e.inside=!0):z-=m;var h=!0}m=g.x+b.width-n;m>k.plotWidth&&("left"===l&&0>=z?(e.align="right",e.inside=!0):z+=k.plotWidth-m,h=!0);m=g.y+n;0>m&&("bottom"=== -q&&0<=B?(e.verticalAlign="top",e.inside=!0):B-=m,h=!0);m=g.y+b.height-n;m>k.plotHeight&&("top"===q&&0>=B?(e.verticalAlign="bottom",e.inside=!0):B+=k.plotHeight-m,h=!0);h&&(e.x=z,e.y=B,c.placed=!f,c.align(e,void 0,a));return h};E.pie&&(E.pie.prototype.dataLabelPositioners={radialDistributionY:function(c){return c.top+c.distributeBox.pos},radialDistributionX:function(c,e,g,b){return c.getX(ge.bottom-2?b:g,e.half,e)},justify:function(c,e,g){return g[0]+(c.half?-1:1)*(e+c.labelDistance)}, -alignToPlotEdges:function(c,e,g,b){c=c.getBBox().width;return e?c+b:g-c-b},alignToConnectors:function(c,e,g,b){var a=0,k;c.forEach(function(b){k=b.dataLabel.getBBox().width;k>a&&(a=k)});return e?a+b:g-a-b}},E.pie.prototype.drawDataLabels=function(){var c=this,e=c.data,g,b=c.chart,a=c.options.dataLabels||{},f=a.connectorPadding,x,m=b.plotWidth,q=b.plotHeight,n=b.plotLeft,z=Math.round(b.chartWidth/3),v,w=c.center,h=w[2]/2,d=w[1],r,y,u,C,D=[[],[]],E,F,H,N,O=[0,0,0,0],T=c.dataLabelPositioners,X;c.visible&& -(a.enabled||c._hasPointLabels)&&(e.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),l.prototype.drawDataLabels.apply(c),e.forEach(function(b){b.dataLabel&&(b.visible?(D[b.half].push(b),b.dataLabel._pos=null,!I(a.style.width)&&!I(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>z&&(b.dataLabel.css({width:Math.round(.7* -z)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),D.forEach(function(e,k){var l=e.length,x=[],z;if(l){c.sortByAngle(e,k-.5);if(0m-f&&0===k&&(A=Math.round(E+y-m+f),O[1]=Math.max(A,O[1])),0>F-C/2?O[0]=Math.max(Math.round(-F+C/2),O[0]):F+C/2>q&&(O[2]=Math.max(Math.round(F+ -C/2-q),O[2])),r.sideOverflow=A)}}}),0===J(O)||this.verifyDataLabelOverflow(O))&&(this.placeDataLabels(),this.points.forEach(function(d){X=M(a,d.options.dataLabels);if(x=t(X.connectorWidth,1)){var e;v=d.connector;if((r=d.dataLabel)&&r._pos&&d.visible&&0t(this.translatedThreshold,f.yAxis.len)),n=t(g.inside,!!this.options.stacking);m&&(b=M(m),0>b.y&&(b.height+=b.y,b.y=0),m=b.y+b.height-f.yAxis.len,0e.x+e.width||l.x+l.widthe.y+e.height||l.y+l.height=h&&f<=d||n||!y(f))l=!0;g[n?"zoomX":"zoomY"]&&l&&(e=c.zoom(a.min,a.max),c.displayBtn&&(k=!0))});var l=b.resetZoomButton;k&&!l?b.showResetZoom():!k&&q(l)&&(b.resetZoomButton=l.destroy());e&&b.redraw(c(b.options.chart.animation,a&&a.animation,100>b.pointCount))},pan:function(a,b){var c=this,e=c.hoverPoints,g=c.options.chart,k=c.options.mapNavigation&& -c.options.mapNavigation.enabled,l;b="object"===typeof b?b:{enabled:b,type:"x"};g&&g.panning&&(g.panning=b);var q=b.type;M(this,"pan",{originalEvent:a},function(){e&&e.forEach(function(a){a.setState()});var b=[1];"xy"===q?b=[1,0]:"y"===q&&(b=[0]);b.forEach(function(b){var d=c[b?"xAxis":"yAxis"][0],e=d.horiz,g=a[e?"chartX":"chartY"];e=e?"mouseDownX":"mouseDownY";var h=c[e],n=(d.pointRange||0)/2,z=d.reversed&&!c.inverted||!d.reversed&&c.inverted?-1:1,x=d.getExtremes(),A=d.toValue(h-g,!0)+n*z;z=d.toValue(h+ -d.len-g,!0)-n*z;var t=z=z&&A<=n&&(d.setExtremes(h,A,!1,!1,{trigger:"pan"}),c.resetZoomButton||k||h===z||A===n||!q.match("y")||(c.showResetZoom(),d.displayBtn=!1),l=!0),c[e]=g)});l&&c.redraw(!1);w(c.container,{cursor:"move"})})}});v(H.prototype,{select:function(a,b){var e=this,g=e.series, -k=g.chart;this.selectedStaging=a=c(a,!e.selected);e.firePointEvent(a?"select":"unselect",{accumulate:b},function(){e.selected=e.options.selected=a;g.options.data[g.data.indexOf(e)]=e.options;e.setState(a&&"select");b||k.getSelectedPoints().forEach(function(a){var b=a.series;a.selected&&a!==e&&(a.selected=a.options.selected=!1,b.options.data[b.data.indexOf(a)]=a.options,a.setState(k.hoverPoints&&b.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, -onMouseOver:function(a){var b=this.series.chart,c=b.pointer;a=a?c.normalize(a):c.getChartCoordinatesFromPoint(this,b.inverted);c.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=e(a.series.options.point,a.options).events;a.events=b;l(b,function(b,c){t(b)&& -I(a,c,b)});this.hasImportedEvents=!0}},setState:function(a,b){var e=this.series,g=this.state,k=e.options.states[a||"normal"]||{},f=F.plotOptions[e.type].marker&&e.options.marker,l=f&&!1===f.enabled,m=f&&f.states&&f.states[a||"normal"]||{},q=!1===m.enabled,h=e.stateMarkerGraphic,d=this.marker||{},r=e.chart,t=e.halo,B,w=f&&e.markerAttribs;a=a||"";if(!(a===this.state&&!b||this.selected&&"select"!==a||!1===k.enabled||a&&(q||l&&!1===m.enabled)||a&&d.states&&d.states[a]&&!1===d.states[a].enabled)){this.state= -a;w&&(B=e.markerAttribs(this,a));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);a&&this.graphic.addClass("highcharts-point-"+a);if(!r.styledMode){var p=e.pointAttribs(this,a);var y=c(r.options.chart.animation,k.animation);e.options.inactiveOtherPoints&&p.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:p.opacity},y)}),this.connector&&this.connector.animate({opacity:p.opacity},y));this.graphic.animate(p,y)}B&&this.graphic.animate(B,c(r.options.chart.animation, -m.animation,f.animation));h&&h.hide()}else{if(a&&m){g=d.symbol||e.symbol;h&&h.currentSymbol!==g&&(h=h.destroy());if(B)if(h)h[b?"animate":"attr"]({x:B.x,y:B.y});else g&&(e.stateMarkerGraphic=h=r.renderer.symbol(g,B.x,B.y,B.width,B.height).add(e.markerGroup),h.currentSymbol=g);!r.styledMode&&h&&h.attr(e.pointAttribs(this,a))}h&&(h[a&&this.isInside?"show":"hide"](),h.element.point=this)}a=k.halo;k=(h=this.graphic||h)&&h.visibility||"inherit";a&&a.size&&h&&"hidden"!==k&&!this.isCluster?(t||(e.halo=t= -r.renderer.path().add(h.parentGroup)),t.show()[b?"animate":"attr"]({d:this.haloPath(a.size)}),t.attr({"class":"highcharts-halo highcharts-color-"+c(this.colorIndex,e.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),t.point=this,r.styledMode||t.attr(v({fill:this.color||e.color,"fill-opacity":a.opacity},a.attributes))):t&&t.point&&t.point.haloPath&&t.animate({d:t.point.haloPath(0)},null,t.hide);M(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- -a,this.plotY-a,2*a,2*a)}});v(E.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex();if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&M(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,e=b.hoverPoint;b.hoverSeries=null;if(e)e.onMouseOut();this&&a.events.mouseOut&&M(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();b.series.forEach(function(a){a.setState("", -!0)})},setState:function(a,b){var e=this,g=e.options,k=e.graph,f=g.inactiveOtherPoints,l=g.states,m=g.lineWidth,q=g.opacity,h=c(l[a||"normal"]&&l[a||"normal"].animation,e.chart.options.chart.animation);g=0;a=a||"";if(e.state!==a&&([e.group,e.markerGroup,e.dataLabelsGroup].forEach(function(b){b&&(e.state&&b.removeClass("highcharts-series-"+e.state),a&&b.addClass("highcharts-series-"+a))}),e.state=a,!e.chart.styledMode)){if(l[a]&&!1===l[a].enabled)return;a&&(m=l[a].lineWidth||m+(l[a].lineWidthPlus|| -0),q=c(l[a].opacity,q));if(k&&!k.dashstyle)for(l={"stroke-width":m},k.animate(l,h);e["zone-graph-"+g];)e["zone-graph-"+g].attr(l),g+=1;f||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(a){a&&a.animate({opacity:q},h)})}b&&f&&e.points&&e.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(b){b.setState&&b.setState(a)})},setVisible:function(a,b){var c=this,e=c.chart,g=c.legendItem,k=e.options.chart.ignoreHiddenSeries,f=c.visible;var l=(c.visible= -a=c.options.visible=c.userOptions.visible="undefined"===typeof a?!f:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(c[a])c[a][l]()});if(e.hoverSeries===c||(e.hoverPoint&&e.hoverPoint.series)===c)c.onMouseOut();g&&e.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&e.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});c.linkedSeries.forEach(function(b){b.setVisible(a,!1)});k&&(e.isDirtyBox=!0);M(c,l);!1!==b&&e.redraw()}, -show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);M(this,a?"select":"unselect")},drawTracker:b.drawTrackerGraph})});O(u,"parts/Responsive.js",[u["parts/Chart.js"],u["parts/Utilities.js"]],function(p,f){var u=f.find,E=f.isArray,H=f.isObject,J=f.merge,F=f.objectEach,I=f.pick,D=f.splat,w=f.uniqueKey;p.prototype.setResponsive=function(f,v){var p= -this.options.responsive,y=[],t=this.currentResponsive;!v&&p&&p.rules&&p.rules.forEach(function(f){"undefined"===typeof f._id&&(f._id=w());this.matchResponsiveRule(f,y)},this);v=J.apply(0,y.map(function(f){return u(p.rules,function(m){return m._id===f}).chartOptions}));v.isResponsiveOptions=!0;y=y.toString()||void 0;y!==(t&&t.ruleIds)&&(t&&this.update(t.undoOptions,f,!0),y?(t=this.currentOptions(v),t.isResponsiveOptions=!0,this.currentResponsive={ruleIds:y,mergedOptions:v,undoOptions:t},this.update(v, -f,!0)):this.currentResponsive=void 0)};p.prototype.matchResponsiveRule=function(f,v){var w=f.condition;(w.callback||function(){return this.chartWidth<=I(w.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=I(w.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=I(w.minWidth,0)&&this.chartHeight>=I(w.minHeight,0)}).call(this)&&v.push(f._id)};p.prototype.currentOptions=function(f){function v(f,m,q,e){var l;F(f,function(c,k){if(!e&&-1e?f:e;M=M+1+c.descendants;C=Math.max(c.height+1, -C);return c});w&&(w.start=E(w.start,q),w.end=E(w.end,e));f(I,{children:m,descendants:M,height:C});"function"===typeof t&&t(I,v);return I};return{getListOfParents:H,getNode:J,getTree:function(f,p){var u=f.map(function(f){return f.id});f=H(f,u);return J("",null,1,null,f,p)}}});O(u,"parts-gantt/TreeGridTick.js",[u["parts/Utilities.js"]],function(p){var f=p.addEvent,u=p.defined,E=p.isObject,H=p.isNumber,J=p.pick,F=p.wrap,I;(function(p){function w(){this.treeGrid||(this.treeGrid=new t(this))}function y(f, -q){f=f.treeGrid;var e=!f.labelIcon,l=q.renderer,c=q.xy,k=q.options,g=k.width,b=k.height,a=c.x-g/2-k.padding;c=c.y-b/2;var m=q.collapsed?90:180,x=q.show&&H(c),t=f.labelIcon;t||(f.labelIcon=t=l.path(l.symbols[k.type](k.x,k.y,g,b)).addClass("highcharts-label-icon").add(q.group));x||t.attr({y:-9999});l.styledMode||t.attr({"stroke-width":1,fill:J(q.color,"#666666")}).css({cursor:"pointer",stroke:k.lineColor,strokeWidth:k.lineWidth});t[e?"attr":"animate"]({translateX:a,translateY:c,rotation:m})}function v(f, -q,e,l,c,k,g,b,a){var m=J(this.options&&this.options.labels,k);k=this.pos;var x=this.axis,t="treegrid"===x.options.type;f=f.apply(this,[q,e,l,c,m,g,b,a]);t&&(q=m&&E(m.symbol,!0)?m.symbol:{},m=m&&H(m.indentation)?m.indentation:0,k=(k=(x=x.treeGrid.mapOfPosToGridNode)&&x[k])&&k.depth||1,f.x+=q.width+2*q.padding+(k-1)*m);return f}function D(m){var q=this,e=q.pos,l=q.axis,c=q.label,k=l.treeGrid.mapOfPosToGridNode,g=l.options,b=J(q.options&&q.options.labels,g&&g.labels),a=b&&E(b.symbol,!0)?b.symbol:{}, -t=(k=k&&k[e])&&k.depth;g="treegrid"===g.type;var x=-1l&&!c.startOnTick&&(b[0]=l),f>m&&f-q=q?(t-q)%m:m-(q-t)%m;return f.inclusive?t<=e:t=p)break;else q.to=p)break;else if(f.isInBreak(e,p)){m-=p-e.from;break}}return m};f.prototype.findBreakAt=function(f,t){return J(t,function(m){return m.froma;)n-=b;for(;ne.to||g>e.from&&ae.from&&ae.from&&a>e.to&&af&&e>=this.basePointRange&&(f=e),g=void 0;c--;)g&&!1!==g.visible||(g=l[c+1]),e=l[c],!1!==g.visible&&!1!==e.visible&&(g.x-e.x>f&&(g=(e.x+g.x)/2,l.splice(c+1,0,{isNull:!0,x:g}),k.stacking&&this.options.stacking&&(g=k.stacking.stacks[this.stackKey][g]=new E(k,k.options.stackLabels,!1,g,this.stack),g.total=0)),g=e);return this.getGraphPath(l)};H(f,"init",function(){this.brokenAxis||(this.brokenAxis=new v(this))});H(f,"afterInit",function(){"undefined"!==typeof this.brokenAxis&& -this.brokenAxis.setBreaks(this.options.breaks,!1)});H(f,"afterSetTickPositions",function(){var f=this.brokenAxis;if(f&&f.hasBreaks){var e=this.tickPositions,l=this.tickPositions.info,c=[],k;for(k=0;k=b&&(c-=.5);return{from:c,to:a,showPoints:!1}}function l(a,b,c){var e=[],g=[],f={},h={},d=-1,k="boolean"===typeof b?b:!1;a=u.getTree(a,{after:function(a){a=h[a.pos];var b=0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;b=Math.max((a.height|| -0)+1,b)});a.descendants=c;a.height=b;a.collapsed&&g.push(a)},before:function(a){var b=y(a.data,!0)?a.data:{},c=v(b.name)?b.name:"",g=f[a.parent];g=y(g,!0)?h[g.pos]:null;var n=function(a){return a.name===c},l;k&&y(g,!0)&&(l=I(g.children,n))?(n=l.pos,l.nodes.push(a)):n=d++;h[n]||(h[n]=l={depth:g?g.depth+1:0,name:c,nodes:[a],children:[],pos:n},-1!==n&&e.push(c),y(g,!0)&&g.children.push(l));v(a.id)&&(f[a.id]=a);l&&!0===b.collapsed&&(l.collapsed=!0);a.pos=n}});h=function(a,b){var c=function(a,d,e){var g= -d+(-1===d?0:b-1),h=(g-d)/2,f=d+h;a.nodes.forEach(function(a){var b=a.data;y(b,!0)&&(b.y=d+(b.seriesIndex||0),delete b.seriesIndex);a.pos=f});e[f]=a;a.pos=f;a.tickmarkOffset=h+.5;a.collapseStart=g+.5;a.children.forEach(function(a){c(a,g+1,e);g=(a.collapseEnd||0)-.5});a.collapseEnd=g+.5;return e};return c(a["-1"],-1,{})}(h,c);return{categories:e,mapOfIdToNode:f,mapOfPosToGridNode:h,collapsedNodes:g,tree:a}}function c(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(b){var c= -b.options||{},e=c.labels,g=c.uniqueNames,f=0;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty}))c=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){y(b,!0)&&(b.seriesIndex=f,a.push(b))}),!0===g&&f++);return a},[]),c=l(c,g||!1,!0===g?f:1),b.categories=c.categories,b.treeGrid.mapOfPosToGridNode=c.mapOfPosToGridNode,b.hasNames=!0,b.treeGrid.tree=c.tree,b.series.forEach(function(a){var b=(a.options.data||[]).map(function(a){return y(a, -!0)?M(a):a});a.visible&&a.setData(b,!1)}),b.treeGrid.mapOptionsToLevel=H.getLevelOptions({defaults:e,from:1,levels:e&&e.levels,to:b.treeGrid.tree&&b.treeGrid.tree.height}),"beforeRender"===a.type&&(b.treeGrid.collapsedNodes=c.collapsedNodes)})}function k(a,b){var c=this.treeGrid.mapOptionsToLevel||{},e=this.ticks,g=e[b],k;if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var h=this.treeGrid.mapOfPosToGridNode[b];(c=c[h.depth])&&(k={labels:c});g?(g.parameters.category=h.name,g.options= -k,g.addLabel()):e[b]=new f(this,b,void 0,void 0,{category:h.name,tickmarkOffset:h.tickmarkOffset,options:k})}else a.apply(this,Array.prototype.slice.call(arguments,1))}function g(a){var b=this.options;b=(b=b&&b.labels)&&w(b.indentation)?b.indentation:0;var c=a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var e=this.treeGrid.mapOfPosToGridNode[-1].height||0;c.width+=b*(e-1)}return c}function b(a,b,e){var g=this,f="treegrid"=== -e.type;g.treeGrid||(g.treeGrid=new p(g));f&&(F(b,"beforeRender",c),F(b,"beforeRedraw",c),F(b,"addSeries",function(a){a.options.data&&(a=l(a.options.data,e.uniqueNames||!1,1),g.treeGrid.collapsedNodes=(g.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes))}),F(g,"foundExtremes",function(){g.treeGrid.collapsedNodes&&g.treeGrid.collapsedNodes.forEach(function(a){var b=g.treeGrid.collapse(a);g.brokenAxis&&(g.brokenAxis.setBreaks(b,!1),g.treeGrid.collapsedNodes&&(g.treeGrid.collapsedNodes=g.treeGrid.collapsedNodes.filter(function(b){return a.collapseStart!== -b.collapseStart||a.collapseEnd!==b.collapseEnd})))})}),F(g,"afterBreaks",function(){var a;"yAxis"===g.coll&&!g.staticScale&&(null===(a=g.chart.options.chart)||void 0===a?0:a.height)&&(g.isDirty=!0)}),e=M({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},e,{reversed:!0,grid:{columns:void 0}}));a.apply(g,[b,e]);f&&(g.hasNames=!0,g.options.showLastLabel=!0)}function a(a){var b= -this.options;"treegrid"===b.type?(this.min=C(this.userMin,b.min,this.dataMin),this.max=C(this.userMax,b.max,this.dataMax),D(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments,1))}var q=!1;m.compose=function(c){q||(t(c.prototype,"generateTick",k),t(c.prototype,"getMaxLabelDimensions",g),t(c.prototype,"init",b),t(c.prototype, -"setTickInterval",a),E.compose(f),q=!0)};var p=function(){function a(a){this.axis=a}a.prototype.collapse=function(a){var b=this.axis,c=b.options.breaks||[];a=e(a,b.max);c.push(a);return c};a.prototype.expand=function(a){var b=this.axis,c=b.options.breaks||[],g=e(a,b.max);return c.reduce(function(a,b){b.to===g.to&&b.from===g.from||a.push(b);return a},[])};a.prototype.getTickPositions=function(){var a=this.axis;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(b,c){c=+c;!(a.min<= -c&&a.max>=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var b=this.axis,c=b.options.breaks||[],g=e(a,b.max);return c.some(function(a){return a.from===g.from&&a.to===g.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();m.Additions=p})(m||(m={}));p.prototype.utils={getNode:u.getNode};m.compose(p);return m});O(u,"parts-gantt/CurrentDateIndicator.js",[u["parts/Globals.js"], -u["parts/Options.js"],u["parts/Utilities.js"],u["parts/PlotLineOrBand.js"]],function(p,f,u,E){var H=f.dateFormat;f=u.addEvent;var J=u.merge;u=u.wrap;var F={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(f,p){return H(p,f)},rotation:0,style:{fontSize:"10px"}}};f(p.Axis,"afterSetOptions",function(){var f=this.options,p=f.currentDateIndicator;p&&(p="object"===typeof p?J(F,p):J(F),p.value=new Date,f.plotLines||(f.plotLines=[]),f.plotLines.push(p))}); -f(E,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})});u(E.prototype,"getLabelText",function(f,p){var w=this.options;return w.currentDateIndicator&&w.label&&"function"===typeof w.label.formatter?(w.value=new Date,w.label.formatter.call(this,w.value,w.label.format)):f.call(this,p)})});O(u,"modules/static-scale.src.js",[u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f){var u=f.addEvent,E=f.defined,H=f.isNumber,J=f.pick;f=p.Chart;u(p.Axis,"afterSetOptions", -function(){var f=this.chart.options&&this.chart.options.chart;!this.horiz&&H(this.options.staticScale)&&(!f.height||f.scrollablePlotArea&&f.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});f.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(f){var p=f.chart,u=!!p.initiatedScale&&p.options.animation,w=f.options.staticScale;if(f.staticScale&&E(f.min)){var y=J(f.brokenAxis&&f.brokenAxis.unitLength,f.max+f.tickInterval- -f.min)*w;y=Math.max(y,w);w=y-p.plotHeight;1<=Math.abs(w)&&(p.plotHeight=y,p.redrawTrigger="adjustHeight",p.setSize(void 0,p.chartHeight+w,u));f.series.forEach(function(f){(f=f.sharedClipKey&&p[f.sharedClipKey])&&f.attr({height:p.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};u(f,"render",f.prototype.adjustHeight)});O(u,"parts-gantt/PathfinderAlgorithms.js",[u["parts/Utilities.js"]],function(p){function f(f,p,w){w=w||0;var v=f.length-1;p-=1e-7;for(var t,m;w<=v;)if(t=v+w>>1,m=p- -f[t].xMin,0m)v=t-1;else return t;return 0=v.x)u=p[w],u=v.x<=u.xMax&&v.x>=u.xMin&&v.y<=u.yMax&&v.y>=u.yMin;if(u)return w}return-1}function E(f){var p=[];if(f.length){p.push(["M",f[0].start.x,f[0].start.y]);for(var w=0;ww(b[a]-c[a+"Max"]);return v(b,a,c,a+(e?"Max":"Min"),e?1:-1)}var m=[],q=F(D.startDirectionX,w(p.x-f.x)>w(p.y-f.y))?"x":"y",e=D.chartObstacles,l=u(e,f);D=u(e,p);if(-1=f[q]===D[q]>=k[q]&&(q="y"===q?"x":"y",p=f[q]d?I(f(G,k.x),G.length-1):0;G[e]&&(0d&&G[e].xMax>=g.x);){if(G[e].xMin<=k.x&&G[e].xMax>=g.x&&G[e].yMin<=n.y&&G[e].yMax>=l.y)return c?{y:a.y,x:a.x=g[h+"Max"];g=a[h+"Min"]<=g[h+"Min"];var n=a[h+"Max"]>=f[h+"Max"];f=a[h+"Min"]<=f[h+"Min"];var m=w(a[h+"Min"]- -b[h]),q=w(a[h+"Max"]-b[h]);c=10>w(m-q)?b[h]w(v.y-p.y)),l=e?"x":"y",c=[],k=!1,g=J.obstacleMetrics,b=I(p.x,v.x)-g.maxWidth-10,a=D(p.x,v.x)+g.maxWidth+10,B=I(p.y,v.y)-g.maxHeight-10,x=D(p.y,v.y)+g.maxHeight+10,G=J.chartObstacles;var A=f(G,b); -g=f(G,a);G=G.slice(A,g+1);if(-1<(g=u(G,v))){var n=q(G[g],v,p);c.push({end:v,start:n});v=n}for(;-1<(g=u(G,v));)A=0>v[l]-p[l],n={x:v.x,y:v.y},n[l]=G[g][A?l+"Max":l+"Min"]+(A?1:-1),c.push({end:v,start:n}),v=n;p=m(p,v,e);p=p.concat(c.reverse());return{path:E(p),obstacles:p}},{requiresObstacles:!0})}});O(u,"parts-gantt/ArrowSymbols.js",[u["parts/SVGRenderer.js"]],function(p){p.prototype.symbols.arrow=function(f,p,u,H){return[["M",f,p+H/2],["L",f+u,p],["L",f,p+H/2],["L",f+u,p+H]]};p.prototype.symbols["arrow-half"]= -function(f,u,E,H){return p.prototype.symbols.arrow(f,u,E/2,H)};p.prototype.symbols["triangle-left"]=function(f,p,u,H){return[["M",f+u,p],["L",f,p+H/2],["L",f+u,p+H],["Z"]]};p.prototype.symbols["arrow-filled"]=p.prototype.symbols["triangle-left"];p.prototype.symbols["triangle-left-half"]=function(f,u,E,H){return p.prototype.symbols["triangle-left"](f,u,E/2,H)};p.prototype.symbols["arrow-filled-half"]=p.prototype.symbols["triangle-left-half"]});O(u,"parts-gantt/Pathfinder.js",[u["parts/Chart.js"],u["parts/Globals.js"], -u["parts/Options.js"],u["parts/Point.js"],u["parts/Utilities.js"],u["parts-gantt/PathfinderAlgorithms.js"]],function(p,f,u,E,H,J){function F(b){var a=b.shapeArgs;return a?{xMin:a.x,xMax:a.x+a.width,yMin:a.y,yMax:a.y+a.height}:(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}function I(b){for(var a=b.length,c=0,f,l,m=[],n=function(a,b,c){c=e(c,10);var f=a.yMax+c>b.yMin-c&&a.yMin-cb.xMin-c&&a.xMin- -cb.xMax?a.xMin-b.xMax:b.xMin-a.xMax:Infinity,l=d?a.yMin>b.yMax?a.yMin-b.yMax:b.yMin-a.yMax:Infinity;return d&&f?c?n(a,b,Math.floor(c/2)):Infinity:g(k,l)};cl&&m.push(l);m.push(80);return k(Math.floor(m.sort(function(a,b){return a-b})[Math.floor(m.length/10)]/2-1),1)}function D(b,a,c){this.init(b,a,c)}function w(b){this.init(b)}function y(b){if(b.options.pathfinder||b.series.reduce(function(a,b){b.options&&m(!0,b.options.connectors=b.options.connectors|| -{},b.options.pathfinder);return a||b.options&&b.options.pathfinder},!1))m(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder),C('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var v=H.addEvent,M=H.defined,C=H.error,t=H.extend,m=H.merge,q=H.objectEach,e=H.pick,l=H.splat,c=f.deg2rad,k=Math.max,g=Math.min;t(u.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1, -lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});D.prototype={init:function(b,a,c){this.fromPoint=b;this.toPoint=a;this.options=c;this.chart=b.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(b,a,c){var e=this.chart,f=e.styledMode,g=e.pathfinder,k=!e.options.chart.forExport&&!1!==c,l=this.graphics&&this.graphics.path;g.group||(g.group=e.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(e.seriesGroup));g.group.translate(e.plotLeft, -e.plotTop);l&&l.renderer||(l=e.renderer.path().add(g.group),f||l.attr({opacity:0}));l.attr(a);b={d:b};f||(b.opacity=1);l[k?"animate":"attr"](b,c);this.graphics=this.graphics||{};this.graphics.path=l},addMarker:function(b,a,e){var f=this.fromPoint.series.chart,g=f.pathfinder;f=f.renderer;var k="start"===b?this.fromPoint:this.toPoint,l=k.getPathfinderAnchorPoint(a);if(a.enabled&&((e="start"===b?e[1]:e[e.length-2])&&"M"===e[0]||"L"===e[0])){e={x:e[1],y:e[2]};e=k.getRadiansToVector(e,l);l=k.getMarkerVector(e, -a.radius,l);e=-e/c;if(a.width&&a.height){var m=a.width;var q=a.height}else m=q=2*a.radius;this.graphics=this.graphics||{};l={x:l.x-m/2,y:l.y-q/2,width:m,height:q,rotation:e,rotationOriginX:l.x,rotationOriginY:l.y};this.graphics[b]?this.graphics[b].animate(l):(this.graphics[b]=f.symbol(a.symbol).addClass("highcharts-point-connecting-path-"+b+"-marker").attr(l).add(g.group),f.styledMode||this.graphics[b].attr({fill:a.color||this.fromPoint.color,stroke:a.lineColor,"stroke-width":a.lineWidth,opacity:0}).animate({opacity:1}, -k.series.options.animation))}},getPath:function(b){var a=this.pathfinder,c=this.chart,e=a.algorithms[b.type],f=a.chartObstacles;if("function"!==typeof e)C('"'+b.type+'" is not a Pathfinder algorithm.');else return e.requiresObstacles&&!f&&(f=a.chartObstacles=a.getChartObstacles(b),c.options.connectors.algorithmMargin=b.algorithmMargin,a.chartObstacleMetrics=a.getObstacleMetrics(f)),e(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker),m({chartObstacles:f, -lineObstacles:a.lineObstacles||[],obstacleMetrics:a.chartObstacleMetrics,hardBounds:{xMin:0,xMax:c.plotWidth,yMin:0,yMax:c.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:a.getAlgorithmStartDirection(b.startMarker)},b))},render:function(){var b=this.fromPoint,a=b.series,c=a.chart,e=c.pathfinder,f=m(c.options.connectors,a.options.connectors,b.options.connectors,this.options),l={};c.styledMode||(l.stroke=f.lineColor||b.color,l["stroke-width"]=f.lineWidth,f.dashStyle&&(l.dashstyle= -f.dashStyle));l["class"]="highcharts-point-connecting-path highcharts-color-"+b.colorIndex;f=m(l,f);M(f.marker.radius)||(f.marker.radius=g(k(Math.ceil((f.algorithmMargin||8)/2)-1,1),5));b=this.getPath(f);c=b.path;b.obstacles&&(e.lineObstacles=e.lineObstacles||[],e.lineObstacles=e.lineObstacles.concat(b.obstacles));this.renderPath(c,l,a.options.animation);this.addMarker("start",m(f.marker,f.startMarker),c);this.addMarker("end",m(f.marker,f.endMarker),c)},destroy:function(){this.graphics&&(q(this.graphics, -function(b){b.destroy()}),delete this.graphics)}};w.prototype={algorithms:J,init:function(b){this.chart=b;this.connections=[];v(b,"redraw",function(){this.pathfinder.update()})},update:function(b){var a=this.chart,c=this,e=c.connections;c.connections=[];a.series.forEach(function(b){b.visible&&!b.options.isInternal&&b.points.forEach(function(b){var d,e=b.options&&b.options.connect&&l(b.options.connect);b.visible&&!1!==b.isInside&&e&&e.forEach(function(e){d=a.get("string"===typeof e?e:e.to);d instanceof -E&&d.series.visible&&d.visible&&!1!==d.isInside&&c.connections.push(new D(b,d,"string"===typeof e?{}:e))})})});for(var f=0,g,k,m=e.length,q=c.connections.length;fMath.PI;)b-=e;e=Math.tan(b);b>-l&&b<=l?(w=-1,m=!0):b>l&&b<=Math.PI-l?w=-1:b>Math.PI-l||b<=-(Math.PI-l)?(t=-1,m=!0):t=-1;m?(d+=t*g,r+=w*g*e):(d+=k/(2*e)*t,r+=w*q);c.x!==h&&(d=c.x);c.y!==f&&(r=c.y);p.x=d+a*Math.cos(b);p.y=r-a*Math.sin(b);return p}}); -p.prototype.callbacks.push(function(b){!1!==b.options.connectors.enabled&&(y(b),this.pathfinder=new w(this),this.pathfinder.update(!0))})});O(u,"modules/xrange.src.js",[u["parts/Axis.js"],u["parts/Globals.js"],u["parts/Color.js"],u["parts/Point.js"],u["parts/Utilities.js"]],function(p,f,u,E,H){var J=u.parse;u=H.addEvent;var F=H.clamp,I=H.correctFloat,D=H.defined,w=H.find,y=H.isNumber,v=H.isObject,M=H.merge,C=H.pick;H=H.seriesType;var t=f.seriesTypes.column,m=f.seriesTypes,q=f.Series;H("xrange","column", -{colorByPoint:!0,dataLabels:{formatter:function(){var e=this.point.partialFill;v(e)&&(e=e.amount);if(y(e)&&0{point.x} - {point.x2}

    ',pointFormat:'\u25cf {series.name}: {point.yCategory}
    '},borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:m.line.prototype.animate,cropShoulder:1, -getExtremesFromAll:!0,autoIncrement:f.noop,buildKDTree:f.noop,init:function(){m.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function e(){f.series.forEach(function(c){var e=c.xAxis;c.xAxis=c.yAxis;c.yAxis=e})}var f=this.chart;e();var c=t.prototype.getColumnMetrics.call(this);e();return c},cropData:function(e,f,c,k){f=q.prototype.cropData.call(this,this.x2Data,f,c,k);f.xData=e.slice(f.start,f.end);return f},findPointIndex:function(e){var f=this.cropped, -c=this.cropStart,k=this.points,g=e.id;if(g)var b=(b=w(k,function(a){return a.id===g}))?b.index:void 0;"undefined"===typeof b&&(b=(b=w(k,function(a){return a.x===e.x&&a.x2===e.x2&&!a.touched}))?b.index:void 0);f&&y(b)&&y(c)&&b>=c&&(b-=c);return b},translatePoint:function(e){var f=this.xAxis,c=this.yAxis,k=this.columnMetrics,g=this.options,b=g.minPointLength||0,a=e.plotX,m=C(e.x2,e.x+(e.len||0)),q=f.translate(m,0,0,0,1);m=Math.abs(q-a);var p=this.chart.inverted,t=C(g.borderWidth,1)%2/2,n=k.offset,w= -Math.round(k.width);b&&(b-=m,0>b&&(b=0),a-=b/2,q+=b/2);a=Math.max(a,-10);q=F(q,-10,f.len+10);D(e.options.pointWidth)&&(n-=(Math.ceil(e.options.pointWidth)-w)/2,w=Math.ceil(e.options.pointWidth));g.pointPlacement&&y(e.plotY)&&c.categories&&(e.plotY=c.translate(e.y,0,1,0,1,g.pointPlacement));e.shapeArgs={x:Math.floor(Math.min(a,q))+t,y:Math.floor(e.plotY+n)+t,width:Math.round(Math.abs(q-a)),height:w,r:this.options.borderRadius};g=e.shapeArgs.x;b=g+e.shapeArgs.width;0>g||b>f.len?(g=F(g,0,f.len),b=F(b, -0,f.len),q=b-g,e.dlBox=M(e.shapeArgs,{x:g,width:b-g,centerX:q?q/2:null})):e.dlBox=null;g=e.tooltipPos;b=p?1:0;q=p?0:1;k=this.columnMetrics?this.columnMetrics.offset:-k.width/2;g[b]=F(g[b]+m/2*(f.reversed?-1:1)*(p?-1:1),0,f.len-1);g[q]=F(g[q]+(p?-1:1)*k,0,c.len-1);if(k=e.partialFill)v(k)&&(k=k.amount),y(k)||(k=0),c=e.shapeArgs,e.partShapeArgs={x:c.x,y:c.y,width:c.width,height:c.height,r:this.options.borderRadius},a=Math.max(Math.round(m*k+e.plotX-a),0),e.clipRectArgs={x:f.reversed?c.x+m-a:c.x,y:c.y, -width:a,height:c.height}},translate:function(){t.prototype.translate.apply(this,arguments);this.points.forEach(function(e){this.translatePoint(e)},this)},drawPoint:function(e,f){var c=this.options,k=this.chart.renderer,g=e.graphic,b=e.shapeType,a=e.shapeArgs,l=e.partShapeArgs,m=e.clipRectArgs,q=e.partialFill,p=c.stacking&&!c.borderRadius,n=e.state,t=c.states[n||"normal"]||{},w="undefined"===typeof n?"attr":f;n=this.pointAttribs(e,n);t=C(this.chart.options.chart.animation,t.animation);if(e.isNull|| -!1===e.visible)g&&(e.graphic=g.destroy());else{if(g)g.rect[f](a);else e.graphic=g=k.g("point").addClass(e.getClassName()).add(e.group||this.group),g.rect=k[b](M(a)).addClass(e.getClassName()).addClass("highcharts-partfill-original").add(g);l&&(g.partRect?(g.partRect[f](M(l)),g.partialClipRect[f](M(m))):(g.partialClipRect=k.clipRect(m.x,m.y,m.width,m.height),g.partRect=k[b](l).addClass("highcharts-partfill-overlay").add(g).clip(g.partialClipRect)));this.chart.styledMode||(g.rect[f](n,t).shadow(c.shadow, -null,p),l&&(v(q)||(q={}),v(c.partialFill)&&(q=M(q,c.partialFill)),e=q.fill||J(n.fill).brighten(-.3).get()||J(e.color||this.color).brighten(-.3).get(),n.fill=e,g.partRect[w](n,t).shadow(c.shadow,null,p)))}},drawPoints:function(){var e=this,f=e.getAnimationVerb();e.points.forEach(function(c){e.drawPoint(c,f)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var e=this.series;if(e.options.colorByPoint&&!this.options.color){var f= -e.options.colors||e.chart.options.colors;var c=this.y%(f?f.length:e.chart.options.chart.colorCount);f=f&&f[c];e.chart.styledMode||(this.color=f);this.options.colorIndex||(this.colorIndex=c)}else this.color||(this.color=e.color)},init:function(){E.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){E.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())},getLabelConfig:function(){var e=E.prototype.getLabelConfig.call(this), -f=this.series.yAxis.categories;e.x2=this.x2;e.yCategory=this.yCategory=f&&f[this.y];return e},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});u(p,"afterGetSeriesExtremes",function(){var e=this.series,f;if(this.isXAxis){var c=C(this.dataMax,-Number.MAX_VALUE);e.forEach(function(e){e.x2Data&&e.x2Data.forEach(function(e){e>c&&(c=e,f=!0)})});f&&(this.dataMax=c)}});""});O(u,"parts-gantt/GanttSeries.js",[u["parts/Globals.js"],u["parts/Options.js"], -u["parts/Utilities.js"]],function(p,f,u){var E=f.dateFormat,H=u.isNumber,J=u.merge,F=u.pick;f=u.seriesType;var I=u.splat,D=p.seriesTypes.xrange;f("gantt","xrange",{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
    ',pointFormat:null,pointFormatter:function(){var f=this.series,p=f.chart.tooltip,v=f.xAxis,u=f.tooltipOptions.dateTimeLabelFormats,D=v.options.startOfWeek,t=f.tooltipOptions,m=t.xDateFormat;f=this.options.milestone;var q=""+ -(this.name||this.yCategory)+"";if(t.pointFormat)return this.tooltipFormatter(t.pointFormat);m||(m=I(p.getDateFormat(v.closestPointRange,this.start,D,u))[0]);p=E(m,this.start);v=E(m,this.end);q+="
    ";return f?q+(p+"
    "):q+("Start: "+p+"
    End: ")+(v+"
    ")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1, -translatePoint:function(f){D.prototype.translatePoint.call(this,f);if(f.options.milestone){var p=f.shapeArgs;var w=p.height;f.shapeArgs={x:p.x-w/2,y:p.y,width:w,height:w}}},drawPoint:function(f,p){var v=this.options,w=this.chart.renderer,u=f.shapeArgs,t=f.plotY,m=f.graphic,q=f.selected&&"select",e=v.stacking&&!v.borderRadius;if(f.options.milestone)if(H(t)&&null!==f.y&&!1!==f.visible){u=w.symbols.diamond(u.x,u.y,u.width,u.height);if(m)m[p]({d:u});else f.graphic=w.path(u).addClass(f.getClassName(), -!0).add(f.group||this.group);this.chart.styledMode||f.graphic.attr(this.pointAttribs(f,q)).shadow(v.shadow,null,e)}else m&&(f.graphic=m.destroy());else D.prototype.drawPoint.call(this,f,p)},setData:p.Series.prototype.setData,setGanttPointAliases:function(f){function p(p,u){"undefined"!==typeof u&&(f[p]=u)}p("x",F(f.start,f.x));p("x2",F(f.end,f.x2));p("partialFill",F(f.completed,f.partialFill));p("connect",F(f.dependency,f.connect))}},J(D.prototype.pointClass.prototype,{applyOptions:function(f,u){f= -J(f);p.seriesTypes.gantt.prototype.setGanttPointAliases(f);return f=D.prototype.pointClass.prototype.applyOptions.call(this,f,u)},isValid:function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});O(u,"parts-gantt/GanttChart.js",[u["parts/Chart.js"],u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f,u){var E=u.getOptions,H=u.isArray,J=u.merge,F=u.splat;f.ganttChart=function(u,D,w){var y="string"=== -typeof u||u.nodeName,v=D.series,I=E(),C,t=D;D=arguments[y?1:0];H(D.xAxis)||(D.xAxis=[D.xAxis||{},{}]);D.xAxis=D.xAxis.map(function(f,q){1===q&&(C=0);return J(I.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:C},f,{type:"datetime"})});D.yAxis=F(D.yAxis||{}).map(function(f){return J(I.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:f.categories?f.type:"treegrid"},f)});D.series=null;D=J(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1}},D,{isGantt:!0});D.series=t.series=v;(D.series|| -[]).forEach(function(m){m.data&&m.data.forEach(function(m){f.seriesTypes.gantt.prototype.setGanttPointAliases(m)})});return y?new p(u,D,w):new p(D,D)}});O(u,"parts/ScrollbarAxis.js",[u["parts/Globals.js"],u["parts/Utilities.js"]],function(p,f){var u=f.addEvent,E=f.defined,H=f.pick;return function(){function f(){}f.compose=function(f,I){u(f,"afterInit",function(){var f=this;f.options&&f.options.scrollbar&&f.options.scrollbar.enabled&&(f.options.scrollbar.vertical=!f.horiz,f.options.startOnTick=f.options.endOnTick= -!1,f.scrollbar=new I(f.chart.renderer,f.options.scrollbar,f.chart),u(f.scrollbar,"changed",function(u){var w=H(f.options&&f.options.min,f.min),v=H(f.options&&f.options.max,f.max),D=E(f.dataMin)?Math.min(w,f.min,f.dataMin):w,C=(E(f.dataMax)?Math.max(v,f.max,f.dataMax):v)-D;E(w)&&E(v)&&(f.horiz&&!f.reversed||!f.horiz&&f.reversed?(w=D+C*this.to,D+=C*this.from):(w=D+C*(1-this.from),D+=C*(1-this.to)),H(this.options.liveRedraw,p.svg&&!p.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===u.DOMType||!E(u.DOMType)? -f.setExtremes(D,w,!0,"mousemove"!==u.DOMType,u):this.setRange(this.from,this.to))}))});u(f,"afterRender",function(){var f=Math.min(H(this.options.min,this.min),this.min,H(this.dataMin,this.min)),p=Math.max(H(this.options.max,this.max),this.max,H(this.dataMax,this.max)),u=this.scrollbar,v=this.axisTitleMargin+(this.titleOffset||0),F=this.chart.scrollbarsOffsets,C=this.options.margin||0;u&&(this.horiz?(this.opposite||(F[1]+=v),u.position(this.left,this.top+this.height+2+F[1]-(this.opposite?C:0),this.width, -this.height),this.opposite||(F[1]+=C),v=1):(this.opposite&&(F[0]+=v),u.position(this.left+this.width+2+F[0]-(this.opposite?0:C),this.top,this.width,this.height),this.opposite&&(F[0]+=C),v=0),F[v]+=u.size+u.options.margin,isNaN(f)||isNaN(p)||!E(this.min)||!E(this.max)||this.min===this.max?u.setRange(0,1):(F=(this.min-f)/(p-f),f=(this.max-f)/(p-f),this.horiz&&!this.reversed||!this.horiz&&this.reversed?u.setRange(F,f):u.setRange(1-f,1-F)))});u(f,"afterGetOffset",function(){var f=this.horiz?2:1,p=this.scrollbar; -p&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[f]+=p.size+p.options.margin)})};return f}()});O(u,"parts/Scrollbar.js",[u["parts/Axis.js"],u["parts/Globals.js"],u["parts/ScrollbarAxis.js"],u["parts/Utilities.js"],u["parts/Options.js"]],function(p,f,u,E,H){var J=E.addEvent,F=E.correctFloat,I=E.defined,D=E.destroyObjectProperties,w=E.fireEvent,y=E.merge,v=E.pick,M=E.removeEvent;E=H.defaultOptions;var C=f.hasTouch,t=f.isTouchDevice,m=f.swapXY=function(f,e){e&&f.forEach(function(e){for(var c= -e.length,f,g=0;gthis.calculatedWidth?f.minWidth:0;return{chartX:(e.chartX-this.x-this.xOffset)/(this.barWidth-f),chartY:(e.chartY-this.y-this.yOffset)/(this.barWidth-f)}};f.prototype.destroy=function(){var e=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(e){this[e]&&this[e].destroy&& -(this[e]=this[e].destroy())},this);e&&this===e.scrollbar&&(e.scrollbar=null,D(e.scrollbarButtons))};f.prototype.drawScrollbarButton=function(e){var f=this.renderer,c=this.scrollbarButtons,k=this.options,g=this.size;var b=f.g().add(this.group);c.push(b);b=f.rect().addClass("highcharts-scrollbar-button").add(b);this.chart.styledMode||b.attr({stroke:k.buttonBorderColor,"stroke-width":k.buttonBorderWidth,fill:k.buttonBackgroundColor});b.attr(b.crisp({x:-.5,y:-.5,width:g+1,height:g+1,r:k.buttonBorderRadius}, -b.strokeWidth()));b=f.path(m([["M",g/2+(e?-1:1),g/2-3],["L",g/2+(e?-1:1),g/2+3],["L",g/2+(e?2:-2),g/2]],k.vertical)).addClass("highcharts-scrollbar-arrow").add(c[e]);this.chart.styledMode||b.attr({fill:k.buttonArrowColor})};f.prototype.init=function(e,l,c){this.scrollbarButtons=[];this.renderer=e;this.userOptions=l;this.options=y(f.defaultOptions,l);this.chart=c;this.size=v(this.options.size,this.options.height);l.enabled&&(this.render(),this.addEvents())};f.prototype.mouseDownHandler=function(e){e= -this.chart.pointer.normalize(e);e=this.cursorToScrollbarPosition(e);this.chartX=e.chartX;this.chartY=e.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};f.prototype.mouseMoveHandler=function(e){var f=this.chart.pointer.normalize(e),c=this.options.vertical?"chartY":"chartX",k=this.initPositions||[];!this.grabbedCenter||e.touches&&0===e.touches[0][c]||(f=this.cursorToScrollbarPosition(f)[c],c=this[c],c=f-c,this.hasDragged=!0,this.updatePosition(k[0]+c,k[1]+c),this.hasDragged&&w(this, -"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}))};f.prototype.mouseUpHandler=function(e){this.hasDragged&&w(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};f.prototype.position=function(e,f,c,k){var g=this.options.vertical,b=0,a=this.rendered?"animate":"attr";this.x=e;this.y=f+this.trackBorderWidth;this.width=c;this.xOffset=this.height=k;this.yOffset=b;g? -(this.width=this.yOffset=c=b=this.size,this.xOffset=f=0,this.barWidth=k-2*c,this.x=e+=this.options.margin):(this.height=this.xOffset=k=f=this.size,this.barWidth=c-2*k,this.y+=this.options.margin);this.group[a]({translateX:e,translateY:this.y});this.track[a]({width:c,height:k});this.scrollbarButtons[1][a]({translateX:g?0:c-f,translateY:g?k-b:0})};f.prototype.removeEvents=function(){this._events.forEach(function(e){M.apply(null,e)});this._events.length=0};f.prototype.render=function(){var e=this.renderer, -f=this.options,c=this.size,k=this.chart.styledMode,g;this.group=g=e.g("scrollbar").attr({zIndex:f.zIndex,translateY:-99999}).add();this.track=e.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:f.trackBorderRadius||0,height:c,width:c}).add(g);k||this.track.attr({fill:f.trackBackgroundColor,stroke:f.trackBorderColor,"stroke-width":f.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=e.g().add(g);this.scrollbar= -e.rect().addClass("highcharts-scrollbar-thumb").attr({height:c,width:c,r:f.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=e.path(m([["M",-3,c/4],["L",-3,2*c/3],["M",0,c/4],["L",0,2*c/3],["M",3,c/4],["L",3,2*c/3]],f.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);k||(this.scrollbar.attr({fill:f.barBackgroundColor,stroke:f.barBorderColor,"stroke-width":f.barBorderWidth}),this.scrollbarRifles.attr({stroke:f.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)};f.prototype.setRange=function(e,f){var c=this.options,k=c.vertical,g=c.minWidth,b=this.barWidth,a,l=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(I(b)){e=Math.max(e,0);var m=Math.ceil(b*e);this.calculatedWidth=a=F(b*Math.min(f,1)-m);a=a?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===c.showFull&&(0>=e&&1<=f?this.group.hide():this.group.show());this.rendered= -!0}};f.prototype.trackClick=function(e){var f=this.chart.pointer.normalize(e),c=this.to-this.from,k=this.y+this.scrollbarTop,g=this.x+this.scrollbarLeft;this.options.vertical&&f.chartY>k||!this.options.vertical&&f.chartX>g?this.updatePosition(this.from+c,this.to+c):this.updatePosition(this.from-c,this.to-c);w(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:e})};f.prototype.update=function(e){this.destroy();this.init(this.chart.renderer,y(!0,this.options,e),this.chart)};f.prototype.updatePosition= -function(e,f){1e&&(f=F(f-e),e=0);this.from=e;this.to=f};f.defaultOptions={height:t?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return f}();f.Scrollbar|| -(E.scrollbar=y(!0,H.defaultOptions,E.scrollbar),f.Scrollbar=H,u.compose(p,H));return f.Scrollbar});O(u,"parts/RangeSelector.js",[u["parts/Axis.js"],u["parts/Chart.js"],u["parts/Globals.js"],u["parts/Options.js"],u["parts/SVGElement.js"],u["parts/Utilities.js"]],function(p,f,u,E,H,J){var F=E.defaultOptions,I=J.addEvent,D=J.createElement,w=J.css,y=J.defined,v=J.destroyObjectProperties,M=J.discardElement,C=J.extend,t=J.fireEvent,m=J.isNumber,q=J.merge,e=J.objectEach,l=J.pick,c=J.pInt,k=J.splat;C(F,{rangeSelector:{verticalAlign:"top", -buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});F.lang=q(F.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});var g=function(){function b(a){this.buttons=void 0;this.buttonOptions=b.prototype.defaultButtons;this.options=void 0;this.chart=a;this.init(a)}b.prototype.clickButton=function(a,b){var c=this.chart,e=this.buttonOptions[a], -f=c.xAxis[0],g=c.scroller&&c.scroller.getUnionExtremes()||f||{},q=g.dataMin,t=g.dataMax,u=f&&Math.round(Math.min(f.max,l(t,f.max))),h=e.type;g=e._range;var d,r=e.dataGrouping;if(null!==q&&null!==t){c.fixedRange=g;r&&(this.forcedDataGrouping=!0,p.prototype.setDataGrouping.call(f||{chart:this.chart},r,!1),this.frozenStates=e.preserveDataGrouping);if("month"===h||"year"===h)if(f){h={range:e,max:u,chart:c,dataMin:q,dataMax:t};var v=f.minFromRange.call(h);m(h.newMax)&&(u=h.newMax)}else g=e;else if(g)v= -Math.max(u-g,q),u=Math.min(v+g,t);else if("ytd"===h)if(f)"undefined"===typeof t&&(q=Number.MAX_VALUE,t=Number.MIN_VALUE,c.series.forEach(function(a){a=a.xData;q=Math.min(a[0],q);t=Math.max(a[a.length-1],t)}),b=!1),u=this.getYTDExtremes(t,q,c.time.useUTC),v=d=u.min,u=u.max;else{this.deferredYTDClick=a;return}else"all"===h&&f&&(v=q,u=t);v+=e._offsetMin;u+=e._offsetMax;this.setSelected(a);if(f)f.setExtremes(v,u,l(b,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:e});else{var w=k(c.options.xAxis)[0]; -var y=w.range;w.range=g;var B=w.min;w.min=d;I(c,"load",function(){w.range=y;w.min=B})}}};b.prototype.setSelected=function(a){this.selected=this.options.selected=a};b.prototype.init=function(a){var b=this,c=a.options.rangeSelector,e=c.buttons||b.defaultButtons.slice(),f=c.selected,g=function(){var a=b.minInput,c=b.maxInput;a&&a.blur&&t(a,"blur");c&&c.blur&&t(c,"blur")};b.chart=a;b.options=c;b.buttons=[];b.buttonOptions=e;this.unMouseDown=I(a.container,"mousedown",g);this.unResize=I(a,"resize",g);e.forEach(b.computeButtonRange); -"undefined"!==typeof f&&e[f]&&this.clickButton(f,!1);I(a,"load",function(){a.xAxis&&a.xAxis[0]&&I(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)})})};b.prototype.updateButtonStates=function(){var a=this,b=this.chart,c=b.xAxis[0],e=Math.round(c.max-c.min),f=!c.hasVisibleSeries,g=b.scroller&&b.scroller.getUnionExtremes()||c,k=g.dataMin,l=g.dataMax; -b=a.getYTDExtremes(l,k,b.time.useUTC);var q=b.min,h=b.max,d=a.selected,r=m(d),p=a.options.allButtonsEnabled,t=a.buttons;a.buttonOptions.forEach(function(b,g){var n=b._range,m=b.type,u=b.count||1,v=t[g],w=0,z=b._offsetMax-b._offsetMin;b=g===d;var x=n>l-k,A=n=864E5*{month:28,year:365}[m]*u-z&&e-36E5<=864E5*{month:31,year:366}[m]*u+z?n=!0:"ytd"===m?(n=h-q+z===e,y=!b):"all"===m&&(n=c.max-c.min>=l-k,B=!b&&r&&n);m=!p&&(x||A||B||f);u=b&&n|| -n&&!r&&!y||b&&a.frozenStates;m?w=3:u&&(r=!0,w=2);v.state!==w&&(v.setState(w),0===w&&d===g&&a.setSelected(null))})};b.prototype.computeButtonRange=function(a){var b=a.type,c=a.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[b])a._range=e[b]*c;else if("month"===b||"year"===b)a._range=864E5*{month:30,year:365}[b]*c;a._offsetMin=l(a.offsetMin,0);a._offsetMax=l(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};b.prototype.setInputValue=function(a,b){var c=this.chart.options.rangeSelector, -e=this.chart.time,f=this[a+"Input"];y(b)&&(f.previousValue=f.HCTime,f.HCTime=b);f.value=e.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",f.HCTime);this[a+"DateBox"].attr({text:e.dateFormat(c.inputDateFormat||"%b %e, %Y",f.HCTime)})};b.prototype.showInput=function(a){var b=this.inputGroup,c=this[a+"DateBox"];w(this[a+"Input"],{left:b.translateX+c.x+"px",top:b.translateY+"px",width:c.width-2+"px",height:c.height-2+"px",border:"2px solid silver"})};b.prototype.hideInput=function(a){w(this[a+"Input"],{border:0, -width:"1px",height:"1px"});this.setInputValue(a)};b.prototype.drawInput=function(a){function b(){var a=h.value,b=(l.inputDateParser||Date.parse)(a),d=f.xAxis[0],g=f.scroller&&f.scroller.xAxis?f.scroller.xAxis:d,k=g.dataMin;g=g.dataMax;b!==h.previousValue&&(h.previousValue=b,m(b)||(b=a.split("-"),b=Date.UTC(c(b[0]),c(b[1])-1,c(b[2]))),m(b)&&(f.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),t?b>e.maxInput.HCTime?b=void 0:bg&&(b=g),"undefined"!==typeof b&& -d.setExtremes(t?b:d.min,t?d.max:b,void 0,void 0,{trigger:"rangeSelectorInput"})))}var e=this,f=e.chart,g=f.renderer.style||{},k=f.renderer,l=f.options.rangeSelector,p=e.div,t="min"===a,h,d,r=this.inputGroup;this[a+"Label"]=d=k.label(F.lang[t?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(r);r.offset+=d.width+5;this[a+"DateBox"]=k=k.label("",r.offset).addClass("highcharts-range-input").attr({padding:2,width:l.inputBoxWidth||90, -height:l.inputBoxHeight||17,"text-align":"center"}).on("click",function(){e.showInput(a);e[a+"Input"].focus()});f.styledMode||k.attr({stroke:l.inputBoxBorderColor||"#cccccc","stroke-width":1});k.add(r);r.offset+=k.width+(t?10:0);this[a+"Input"]=h=D("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:f.plotTop+"px"},p);f.styledMode||(d.css(q(g,l.labelStyle)),k.css(q({color:"#333333"},g,l.inputStyle)),w(h,C({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center", -fontSize:g.fontSize,fontFamily:g.fontFamily,top:"-9999em"},l.inputStyle)));h.onfocus=function(){e.showInput(a)};h.onblur=function(){h===u.doc.activeElement&&b();e.hideInput(a);h.blur()};h.onchange=b;h.onkeypress=function(a){13===a.keyCode&&b()}};b.prototype.getPosition=function(){var a=this.chart,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}};b.prototype.getYTDExtremes=function(a,b,c){var e=this.chart.time, -f=new e.Date(a),g=e.get("FullYear",f);c=c?e.Date.UTC(g,0,1):+new e.Date(g,0,1);b=Math.max(b||0,c);f=f.getTime();return{max:Math.min(a||f,f),min:b}};b.prototype.render=function(a,b){var c=this,e=c.chart,f=e.renderer,g=e.container,k=e.options,m=k.exporting&&!1!==k.exporting.enabled&&k.navigation&&k.navigation.buttonOptions,q=F.lang,h=c.div,d=k.rangeSelector,r=l(k.chart.style&&k.chart.style.zIndex,0)+1;k=d.floating;var p=c.buttons;h=c.inputGroup;var t=d.buttonTheme,u=d.buttonPosition,v=d.inputPosition, -w=d.inputEnabled,y=t&&t.states,B=e.plotLeft,C=c.buttonGroup,E,H=c.options.verticalAlign,I=e.legend,J=I&&I.options,M=u.y,N=v.y,O=e.hasLoaded,S=O?"animate":"attr",W=0,U=0;if(!1!==d.enabled){c.rendered||(c.group=E=f.g("range-selector-group").attr({zIndex:7}).add(),c.buttonGroup=C=f.g("range-selector-buttons").add(E),c.zoomText=f.text(q.rangeSelectorZoom,0,15).add(C),e.styledMode||(c.zoomText.css(d.labelStyle),t["stroke-width"]=l(t["stroke-width"],0)),c.buttonOptions.forEach(function(a,b){p[b]=f.button(a.text, -0,0,function(d){var e=a.events&&a.events.click,f;e&&(f=e.call(a,d));!1!==f&&c.clickButton(b);c.isActive=!0},t,y&&y.hover,y&&y.select,y&&y.disabled).attr({"text-align":"center"}).add(C)}),!1!==w&&(c.div=h=D("div",null,{position:"relative",height:0,zIndex:r}),g.parentNode.insertBefore(h,g),c.inputGroup=h=f.g("input-group").add(E),h.offset=0,c.drawInput("min"),c.drawInput("max")));c.zoomText[S]({x:l(B+u.x,B)});var Y=l(B+u.x,B)+c.zoomText.getBBox().width+5;c.buttonOptions.forEach(function(a,b){p[b][S]({x:Y}); -Y+=p[b].width+l(d.buttonSpacing,5)});B=e.plotLeft-e.spacing[3];c.updateButtonStates();m&&this.titleCollision(e)&&"top"===H&&"right"===u.align&&u.y+C.getBBox().height-12<(m.y||0)+m.height&&(W=-40);g=u.x-e.spacing[3];"right"===u.align?g+=W-B:"center"===u.align&&(g-=B/2);C.align({y:u.y,width:C.getBBox().width,align:u.align,x:g},!0,e.spacingBox);c.group.placed=O;c.buttonGroup.placed=O;!1!==w&&(W=m&&this.titleCollision(e)&&"top"===H&&"right"===v.align&&v.y-h.getBBox().height-12<(m.y||0)+m.height+e.spacing[0]? --40:0,"left"===v.align?g=B:"right"===v.align&&(g=-Math.max(e.axisOffset[1],-W)),h.align({y:v.y,width:h.getBBox().width,align:v.align,x:v.x+g-2},!0,e.spacingBox),m=h.alignAttr.translateX+h.alignOptions.x-W+h.getBBox().x+2,g=h.alignOptions.width,q=C.alignAttr.translateX+C.getBBox().x,B=C.getBBox().width+20,(v.align===u.align||q+B>m&&m+g>q&&M=-W?0:-W),translateY:h.alignAttr.translateY+C.getBBox().height+10}),c.setInputValue("min", -a),c.setInputValue("max",b),c.inputGroup.placed=O);c.group.align({verticalAlign:H},!0,e.spacingBox);a=c.group.getBBox().height+20;b=c.group.alignAttr.translateY;"bottom"===H&&(I=J&&"bottom"===J.verticalAlign&&J.enabled&&!J.floating?I.legendHeight+l(J.margin,10):0,a=a+I-20,U=b-a-(k?0:d.y)-(e.titleOffset?e.titleOffset[2]:0)-10);if("top"===H)k&&(U=0),e.titleOffset&&e.titleOffset[0]&&(U=e.titleOffset[0]),U+=e.margin[0]-e.spacing[0]||0;else if("middle"===H)if(N===M)U=0>N?b+void 0:b;else if(N||M)U=0>N|| -0>M?U-Math.min(N,M):b-a+NaN;c.group.translate(d.x,d.y+Math.floor(U));!1!==w&&(c.minInput.style.marginTop=c.group.translateY+"px",c.maxInput.style.marginTop=c.group.translateY+"px");c.rendered=!0}};b.prototype.getHeight=function(){var a=this.options,b=this.group,c=a.y,e=a.buttonPosition.y,f=a.inputPosition.y;if(a.height)return a.height;a=b?b.getBBox(!0).height+13+c:0;b=Math.min(f,e);if(0>f&&0>e||0t&&(w?f=p-m:p=f+m);F(f)&&F(p)||(f=p=void 0);return{min:f,max:p}};return f}();return function(){function f(){}f.compose=function(f){f.keepProps.push("navigatorAxis");E(f,"init",function(){this.navigatorAxis||(this.navigatorAxis=new D(this))});E(f,"zoom",function(f){var p=this.chart.options,v=p.navigator,t=this.navigatorAxis,m=p.chart.pinchType,q=p.rangeSelector;p=p.chart.zoomType;this.isXAxis&&(v&&v.enabled||q&&q.enabled)&&("y"=== -p?f.zoomed=!1:(!u&&"xy"===p||u&&"xy"===m)&&this.options.range&&(v=t.previousZoom,J(f.newMin)?t.previousZoom=[this.min,this.max]:v&&(f.newMin=v[0],f.newMax=v[1],t.previousZoom=void 0)));"undefined"!==typeof f.zoomed&&f.preventDefault()})};f.AdditionsClass=D;return f}()});O(u,"parts/Navigator.js",[u["parts/Axis.js"],u["parts/Chart.js"],u["parts/Color.js"],u["parts/Globals.js"],u["parts/NavigatorAxis.js"],u["parts/Options.js"],u["parts/Scrollbar.js"],u["parts/Utilities.js"]],function(p,f,u,E,H,J,F,I){u= -u.parse;var D=J.defaultOptions,w=I.addEvent,y=I.clamp,v=I.correctFloat,M=I.defined,C=I.destroyObjectProperties,t=I.erase,m=I.extend,q=I.find,e=I.isArray,l=I.isNumber,c=I.merge,k=I.pick,g=I.removeEvent,b=I.splat,a=E.hasTouch,B=E.isTouchDevice;J=E.Series;var x=function(a){for(var b=[],c=1;cx&&(this.grabbedLeft?c=n.toPixels(b-x-m,!0):this.grabbedRight&&(e=n.toPixels(a+x+m,!0)));this.zoomedMax=y(Math.max(c,e),0,t);this.zoomedMin=y(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c, -e),0,t);this.range=this.zoomedMax-this.zoomedMin;t=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);q&&(this.navigatorGroup.attr({visibility:"visible"}),u=u&&!this.hasDragged?"animate":"attr",this.drawMasks(c,t,w,u),this.drawOutline(c,t,w,u),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,w,u),this.drawHandle(t,1,w,u)));this.scrollbar&&(w?(w=this.top-d,p=this.left-d+(q||!p.opposite?0:(p.titleOffset||0)+p.axisTitleMargin),d=g+2*d):(w=this.top+(q?this.height:-d),p=this.left-d),this.scrollbar.position(p, -w,f,d),this.scrollbar.setRange(this.zoomedMin/(g||1),this.zoomedMax/(g||1)));this.rendered=!0}};f.prototype.addMouseEvents=function(){var b=this,c=b.chart,e=c.container,f=[],g,d;b.mouseMoveHandler=g=function(a){b.onMouseMove(a)};b.mouseUpHandler=d=function(a){b.onMouseUp(a)};f=b.getPartsEvents("mousedown");f.push(w(c.renderTo,"mousemove",g),w(e.ownerDocument,"mouseup",d));a&&(f.push(w(c.renderTo,"touchmove",g),w(e.ownerDocument,"touchend",d)),f.concat(b.getPartsEvents("touchstart")));b.eventsToUnbind= -f;b.series&&b.series[0]&&f.push(w(b.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};f.prototype.getPartsEvents=function(a){var b=this,c=[];["shades","handles"].forEach(function(e){b[e].forEach(function(f,d){c.push(w(f.element,a,function(a){b[e+"Mousedown"](a,d)}))})});return c};f.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,e=this.xAxis,f=this.zoomedMin,d=this.left,g=this.size,k=this.range,l=a.chartX;c.inverted&& -(l=a.chartY,d=this.top);if(1===b)this.grabbedCenter=l,this.fixedWidth=k,this.dragOffset=l-f;else{a=l-d-k/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+k>=g)if(a=g-k,this.reversedExtremes){a-=k;var n=this.getUnionExtremes().dataMin}else var m=this.getUnionExtremes().dataMax;a!==f&&(this.fixedWidth=k,b=e.navigatorAxis.toFixedRange(a,a+k,n,m),M(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};f.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a); -a=this.chart;var c=a.xAxis[0],e=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=e?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=e?c.max:c.min);a.fixedRange=null};f.prototype.onMouseMove=function(a){var b=this,c=b.chart,e=b.left,f=b.navigatorSize,d=b.range,g=b.dragOffset,l=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,l&&(e=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged= -!0,b.render(0,0,c-e,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-e)):b.grabbedCenter&&(b.hasDragged=!0,cf+g-d&&(c=f+g-d),b.render(0,0,c-g,c-g+d)),b.hasDragged&&b.scrollbar&&k(b.scrollbar.options.liveRedraw,E.svg&&!B&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};f.prototype.onMouseUp=function(a){var b=this.chart,c=this.xAxis,e=this.scrollbar,f=a.DOMEvent||a,d=b.inverted,g=this.rendered&&!this.hasDragged?"animate": -"attr",k=Math.round(this.zoomedMax),l=Math.round(this.zoomedMin);if(this.hasDragged&&(!e||!e.hasDragged)||"scrollbar"===a.trigger){e=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var n=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var m=this.fixedExtreme;this.zoomedMax===this.size&&(m=this.reversedExtremes?e.dataMin:e.dataMax);0===this.zoomedMin&&(n=this.reversedExtremes?e.dataMax:e.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,n,m);M(c.min)&& -b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:f})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&&this.drawMasks(l,k,d,g),this.outline&&this.drawOutline(l,k,d,g),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length=== -this.handles.length&&(this.drawHandle(l,0,d,g),this.drawHandle(k,1,d,g)))};f.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};f.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(a){g(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&g(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))}; -f.prototype.init=function(a){var b=a.options,e=b.navigator,f=e.enabled,g=b.scrollbar,d=g.enabled;b=f?e.height:0;var l=d?g.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=l;this.scrollbarEnabled=d;this.navigatorEnabled=f;this.navigatorOptions=e;this.scrollbarOptions=g;this.outlineHeight=b+l;this.opposite=k(e.opposite,!(f||!a.inverted));var n=this;f=n.baseSeries;g=a.xAxis.length;d=a.yAxis.length;var m=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}}; -a.isDirtyBox=!0;n.navigatorEnabled?(n.xAxis=new p(a,c({breaks:m.options.breaks,ordinal:m.options.ordinal},e.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:g,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[l,0,-l,0],width:b}:{offsets:[0,-l,0,l],height:b})),n.yAxis=new p(a,c(e.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:d,isInternal:!0,zoomEnabled:!1},a.inverted? -{width:b}:{height:b})),f||e.series.data?n.updateNavigatorSeries(!1):0===a.series.length&&(n.unbindRedraw=w(a,"beforeRedraw",function(){0h.indexOf(b)?(b&&(g(b,"updatedData",l.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(),!1):!0});h&&h.length&&h.forEach(function(a){var b=a.navigatorSeries,g=m({color:a.color,visible:a.visible}, -e(q)?D.navigator.series:q);b&&!1===l.navigatorOptions.adaptToUpdatedData||(u.name="Navigator "+h.length,d=a.options||{},t=d.navigatorOptions||{},p=c(d,u,g,t),p.pointRange=k(g.pointRange,t.pointRange,D.plotOptions[p.type||"line"].pointRange),g=t.data||g.data,l.hasNavigatorData=l.hasNavigatorData||!!g,p.data=g||d.data&&d.data.slice(0),b&&b.options?b.update(p,f):(a.navigatorSeries=n.initSeries(p),a.navigatorSeries.baseSeries=a,v.push(a.navigatorSeries)))});if(q.data&&(!h||!h.length)||e(q))l.hasNavigatorData= -!1,q=b(q),q.forEach(function(a,b){u.name="Navigator "+(v.length+1);p=c(D.navigator.series,{color:n.series[b]&&!n.series[b].options.isInternal&&n.series[b].color||n.options.colors[b]||n.options.colors[0]},u,a);p.data=a.data;p.data&&(l.hasNavigatorData=!0,v.push(n.initSeries(p)))});a&&this.addBaseSeriesEvents()};f.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&w(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);b.forEach(function(b){w(b,"show",function(){this.navigatorSeries&& -this.navigatorSeries.setVisible(!0,!1)});w(b,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&w(b,"updatedData",this.updatedDataHandler);w(b,"remove",function(){this.navigatorSeries&&(t(a.series,this.navigatorSeries),M(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};f.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a, -b.xData?b.xData[0]:a)},a)};f.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};f.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,e=b.dataMax;b=b.max-b.min;var f=a.stickToMin,d=a.stickToMax,g=k(this.options.overscroll,0),m=a.series&&a.series[0],p=!!this.setExtremes;if(!this.eventArgs|| -"rangeSelectorButton"!==this.eventArgs.trigger){if(f){var q=c;var t=q+b}d&&(t=e+g,f||(q=Math.max(c,t-b,a.getBaseSeriesMin(m&&m.xData?m.xData[0]:-Number.MAX_VALUE))));p&&(f||d)&&l(q)&&(this.min=this.userMin=q,this.max=this.userMax=t)}a.stickToMin=a.stickToMax=null};f.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,c=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin= -l(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};f.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(w(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),w(this.chart,"getMargins",function(){var a=this.navigator, -b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};f.prototype.destroy=function(){this.removeEvents();this.xAxis&&(t(this.chart.xAxis,this.xAxis),t(this.chart.axes,this.xAxis));this.yAxis&&(t(this.chart.yAxis,this.yAxis),t(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&& -this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){C(a)},this)};return f}();E.Navigator||(E.Navigator=G,H.compose(p),w(f,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,c=a.rangeSelector;if((b&&b.enabled||c&&c.enabled)&&(!B&&"x"===a.chart.zoomType||B&&"x"===a.chart.pinchType))return!1}),w(f,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new G(this)}),w(f,"afterSetChartSize", -function(){var a=this.legend,b=this.navigator;if(b){var c=a&&a.options;var e=b.xAxis;var f=b.yAxis;var g=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-g-b.height:this.spacing[3]+g,b.top=this.plotTop+g):(b.left=this.plotLeft+g,b.top=b.navigatorOptions.top||this.chartHeight-b.height-g-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&"proximate"!==c.layout&&c.enabled&&!c.floating?a.legendHeight+k(c.margin, -10):0)-(this.titleOffset?this.titleOffset[2]:0));e&&f&&(this.inverted?e.options.left=f.options.left=b.left:e.options.top=f.options.top=b.top,e.setAxisSize(),f.setAxisSize())}}),w(f,"update",function(a){var b=a.options.navigator||{},e=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!e.enabled||(c(!0,this.options.navigator,b),c(!0,this.options.scrollbar,e),delete a.options.navigator,delete a.options.scrollbar)}),w(f,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&& -!this.options.scrollbar.enabled||(this.scroller=this.navigator=new G(this),k(a.redraw,!0)&&this.redraw(a.animation))}),w(f,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),w(J,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),f.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));E.Navigator=G;return E.Navigator});O(u,"masters/modules/gantt.src.js", -[],function(){});O(u,"masters/highcharts-gantt.src.js",[u["masters/highcharts.src.js"]],function(p){p.product="Highcharts Gantt";return p});u["masters/highcharts-gantt.src.js"]._modules=u;return u["masters/highcharts-gantt.src.js"]}); +(function(R,M){"object"===typeof module&&module.exports?(M["default"]=M,module.exports=R.document?M(R):M):"function"===typeof define&&define.amd?define("highcharts/highcharts-gantt",function(){return M(R)}):(R.Highcharts&&R.Highcharts.error(16,!0),R.Highcharts=M(R))})("undefined"!==typeof window?window:this,function(R){function M(r,f,Q,C){r.hasOwnProperty(f)||(r[f]=C.apply(null,Q))}var v={};M(v,"Core/Globals.js",[],function(){var r="undefined"!==typeof R?R:"undefined"!==typeof window?window:{},f= +r.document,Q=r.navigator&&r.navigator.userAgent||"",C=f&&f.createElementNS&&!!f.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,v=/(edge|msie|trident)/i.test(Q)&&!r.opera,B=-1!==Q.indexOf("Firefox"),E=-1!==Q.indexOf("Chrome"),D=B&&4>parseInt(Q.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.2.0",deg2rad:2*Math.PI/360,doc:f,hasBidiBug:D,hasTouch:!!r.TouchEvent,isMS:v,isWebKit:-1!==Q.indexOf("AppleWebKit"),isFirefox:B,isChrome:E,isSafari:!E&&-1!==Q.indexOf("Safari"), +isTouchDevice:/(Mobile|Android|Windows Phone)/.test(Q),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:C,win:r,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});M(v,"Core/Utilities.js",[v["Core/Globals.js"]],function(r){function f(e,q,c,b){var a=q?"Highcharts error":"Highcharts warning";32===e&&(e=a+": Deprecated member");var k=n(e),d=k?a+" #"+e+": www.highcharts.com/errors/"+e+"/":e.toString();a=function(){if(q)throw Error(d); +p.console&&-1===f.messages.indexOf(d)&&console.log(d)};if("undefined"!==typeof b){var g="";k&&(d+="?");V(b,function(e,q){g+="\n - "+q+": "+e;k&&(d+=encodeURI(q)+"="+encodeURI(e))});d+=g}c?T(c,"displayError",{code:e,message:d,params:b},a):a();f.messages.push(d)}function Q(){var e,q=arguments,c={},b=function(e,q){"object"!==typeof e&&(e={});V(q,function(c,a){!C(c,!0)||m(c)||u(c)?e[a]=q[a]:e[a]=b(e[a]||{},c)});return e};!0===q[0]&&(c=q[1],q=Array.prototype.slice.call(q,2));var a=q.length;for(e=0;eb)for(var a=0;a=k+this.startTime){this.now=this.end;this.pos=1;this.update();var g=d[this.prop]=!0;V(d,function(e){!0!==e&&(g=!1)});g&&a&&a.call(b);e=!1}else this.pos=c.easing((q-this.startTime)/k),this.now=this.start+(this.end-this.start)*this.pos,this.update(),e=!0;return e};e.prototype.initPath=function(e,q,c){function b(e,q){for(;e.lengthe&&-Infinity=c&&(q=[1/c])));for(b=0;b=e||!a&&d<=(q[b]+(q[b+1]||q[b]))/2);b++);return k=Z(k*c,-Math.round(Math.log(.001)/Math.LN10))},c=r.stableSort=function(e,q){var c=e.length,b,a;for(a=0;ac&&(c=e[q]);return c},O=r.destroyObjectProperties=function(e,q){V(e,function(c,b){c&&c!==q&&c.destroy&&c.destroy();delete e[b]})},P=r.discardElement=function(e){var q=r.garbageBin;q||(q=F("div"));e&&q.appendChild(e);q.innerHTML=""},Z=r.correctFloat=function(e, +q){return parseFloat(e.toPrecision(q||14))},aa=r.setAnimation=function(e,q){q.renderer.globalAnimation=B(e,q.options.chart.animation,!0)},X=r.animObject=function(e){return C(e)?r.merge({duration:500,defer:0},e):{duration:e?500:0,defer:0}},ba=r.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},Y=r.numberFormat=function(e,q,c,b){e=+e||0;q=+q;var a=r.defaultOptions.lang,k=(e.toString().split(".")[1]||"").split("e")[0].length,d=e.toString().split("e"); +if(-1===q)q=Math.min(k,20);else if(!n(q))q=2;else if(q&&d[1]&&0>d[1]){var g=q+ +d[1];0<=g?(d[0]=(+d[0]).toExponential(g).split("e")[0],q=g):(d[0]=d[0].split(".")[0]||0,e=20>q?(d[0]*Math.pow(10,d[1])).toFixed(q):0,d[1]=0)}var O=(Math.abs(d[1]?d[0]:e)+Math.pow(10,-Math.max(q,k)-1)).toFixed(q);k=String(w(O));g=3e?"-":"")+(g?k.substr(0,g)+b:"");e+=k.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+b);q&&(e+=c+O.slice(-q));d[1]&&0!==+e&&(e+= +"e"+d[1]);return e};Math.easeInOutSine=function(e){return-.5*(Math.cos(Math.PI*e)-1)};var ea=r.getStyle=function(e,q,c){if("width"===q)return q=Math.min(e.offsetWidth,e.scrollWidth),c=e.getBoundingClientRect&&e.getBoundingClientRect().width,c=q-1&&(q=Math.floor(c)),Math.max(0,q-r.getStyle(e,"padding-left")-r.getStyle(e,"padding-right"));if("height"===q)return Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-r.getStyle(e,"padding-top")-r.getStyle(e,"padding-bottom"));p.getComputedStyle||f(27, +!0);if(e=p.getComputedStyle(e,void 0))e=e.getPropertyValue(q),B(c,"opacity"!==q)&&(e=w(e));return e},ca=r.getDeferredAnimation=function(e,q,c){var b=X(q),a=0,k=0;(c?[c]:e.series).forEach(function(e){e=X(e.options.animation);a=q&&h(q.defer)?b.defer:Math.max(a,e.duration+e.defer);k=Math.min(b.duration,e.duration)});e.renderer.forExport&&(a=0);return{defer:Math.max(0,a-k),duration:Math.min(a,k)}},S=r.inArray=function(e,q,c){f(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return q.indexOf(e, +c)},W=r.find=Array.prototype.find?function(e,q){return e.find(q)}:function(e,q){var c,b=e.length;for(c=0;cq?e>16,(r&65280)>>8,r&255,1]:4===p&&(D=[(r&3840)>>4|(r&3840)>>8,(r&240)>>4|r&240,(r&15)<<4|r&15,1])}if(!D)for(x= +this.parsers.length;x--&&!D;){var I=this.parsers[x];(p=I.regex.exec(r))&&(D=I.parse(p))}}this.rgba=D||[]};f.prototype.get=function(f){var r=this.input,x=this.rgba;if("undefined"!==typeof this.stops){var p=C(r);p.stops=[].concat(p.stops);this.stops.forEach(function(I,w){p.stops[w]=[p.stops[w][0],I.get(f)]})}else p=x&&v(x[0])?"rgb"===f||!f&&1===x[3]?"rgb("+x[0]+","+x[1]+","+x[2]+")":"a"===f?x[3]:"rgba("+x.join(",")+")":r;return p};f.prototype.brighten=function(f){var r,x=this.rgba;if(this.stops)this.stops.forEach(function(p){p.brighten(f)}); +else if(v(f)&&0!==f)for(r=0;3>r;r++)x[r]+=z(255*f),0>x[r]&&(x[r]=0),255q.width)q={width:0,height:0}}else q=this.htmlGetBBox();b.isSVG&& +(c=q.width,b=q.height,A&&(q.height=b={"11px,17":14,"13px,20":16}[d&&d.fontSize+","+Math.round(b)]||b),e&&(d=e*C,q.width=Math.abs(b*Math.sin(d))+Math.abs(c*Math.cos(d)),q.height=Math.abs(b*Math.cos(d))+Math.abs(c*Math.sin(d))));if(l&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};K.prototype.toFront=function(){var c=this.element;c.parentNode.appendChild(c);return this};K.prototype.translate=function(c,e){return this.attr({translateX:c,translateY:e})};K.prototype.updateShadows=function(c,e,q){var b=this.shadows; +if(b)for(var a=b.length;a--;)q.call(b[a],"height"===c?Math.max(e-(b[a].cutHeight||0),0):"d"===c?this.d:e,c,b[a])};K.prototype.updateTransform=function(){var c=this.translateX||0,e=this.translateY||0,q=this.scaleX,b=this.scaleY,a=this.inverted,d=this.rotation,k=this.matrix,g=this.element;a&&(c+=this.width,e+=this.height);c=["translate("+c+","+e+")"];n(k)&&c.push("matrix("+k.join(",")+")");a?c.push("rotate(90) scale(-1,1)"):d&&c.push("rotate("+d+" "+G(this.rotationOriginX,g.getAttribute("x"),0)+" "+ +G(this.rotationOriginY,g.getAttribute("y")||0)+")");(n(q)||n(b))&&c.push("scale("+G(q,1)+" "+G(b,1)+")");c.length&&g.setAttribute("transform",c.join(" "))};K.prototype.visibilitySetter=function(c,e,q){"inherit"===c?q.removeAttribute(e):this[e]!==c&&q.setAttribute(e,c);this[e]=c};K.prototype.xGetter=function(c){"circle"===this.element.nodeName&&("x"===c?c="cx":"y"===c&&(c="cy"));return this._defaultGetter(c)};K.prototype.zIndexSetter=function(c,e){var q=this.renderer,b=this.parentGroup,a=(b||q).element|| +q.box,d=this.element,k=!1;q=a===q.box;var g=this.added;var t;n(c)?(d.setAttribute("data-z-index",c),c=+c,this[e]===c&&(g=!1)):n(this[e])&&d.removeAttribute("data-z-index");this[e]=c;if(g){(c=this.zIndex)&&b&&(b.handleZ=!0);e=a.childNodes;for(t=e.length-1;0<=t&&!k;t--){b=e[t];g=b.getAttribute("data-z-index");var h=!n(g);if(b!==d)if(0>c&&h&&!q&&!t)a.insertBefore(d,e[t]),k=!0;else if(L(g)<=c||h&&(!n(c)||0<=c))a.insertBefore(d,e[t+1]||null),k=!0}k||(a.insertBefore(d,e[q?3:0]||null),k=!0)}return k};return K}(); +v.prototype["stroke-widthSetter"]=v.prototype.strokeSetter;v.prototype.yGetter=v.prototype.xGetter;v.prototype.matrixSetter=v.prototype.rotationOriginXSetter=v.prototype.rotationOriginYSetter=v.prototype.rotationSetter=v.prototype.scaleXSetter=v.prototype.scaleYSetter=v.prototype.translateXSetter=v.prototype.translateYSetter=v.prototype.verticalAlignSetter=function(b,c){this[c]=b;this.doTransform=!0};f.SVGElement=v;return f.SVGElement});M(v,"Core/Renderer/SVG/SVGLabel.js",[v["Core/Renderer/SVG/SVGElement.js"], +v["Core/Utilities.js"]],function(r,f){var v=this&&this.__extends||function(){var f=function(p,I){f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,p){w.__proto__=p}||function(w,p){for(var H in p)p.hasOwnProperty(H)&&(w[H]=p[H])};return f(p,I)};return function(p,I){function w(){this.constructor=p}f(p,I);p.prototype=null===I?Object.create(I):(w.prototype=I.prototype,new w)}}(),C=f.defined,z=f.extend,B=f.isNumber,E=f.merge,D=f.removeEvent;return function(f){function p(I,w,x,H,u,m,n, +l,h,d){var g=f.call(this)||this;g.init(I,"g");g.textStr=w;g.x=x;g.y=H;g.anchorX=m;g.anchorY=n;g.baseline=h;g.className=d;"button"!==d&&g.addClass("highcharts-label");d&&g.addClass("highcharts-"+d);g.text=I.text("",0,0,l).attr({zIndex:1});if("string"===typeof u){var a=/^url\((.*?)\)$/.test(u);if(g.renderer.symbols[u]||a)g.symbolKey=u}g.bBox=p.emptyBBox;g.padding=3;g.paddingLeft=0;g.baselineOffset=0;g.needsBox=I.styledMode||a;g.deferredAttr={};g.alignFactor=0;return g}v(p,f);p.prototype.alignSetter= +function(p){p={left:0,center:.5,right:1}[p];p!==this.alignFactor&&(this.alignFactor=p,this.bBox&&B(this.xSetting)&&this.attr({x:this.xSetting}))};p.prototype.anchorXSetter=function(p,w){this.anchorX=p;this.boxAttr(w,Math.round(p)-this.getCrispAdjust()-this.xSetting)};p.prototype.anchorYSetter=function(p,w){this.anchorY=p;this.boxAttr(w,p-this.ySetting)};p.prototype.boxAttr=function(p,w){this.box?this.box.attr(p,w):this.deferredAttr[p]=w};p.prototype.css=function(f){if(f){var w={};f=E(f);p.textProps.forEach(function(p){"undefined"!== +typeof f[p]&&(w[p]=f[p],delete f[p])});this.text.css(w);var I="fontSize"in w||"fontWeight"in w;if("width"in w||I)this.updateBoxSize(),I&&this.updateTextPadding()}return r.prototype.css.call(this,f)};p.prototype.destroy=function(){D(this.element,"mouseenter");D(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());r.prototype.destroy.call(this)};p.prototype.fillSetter=function(p,w){p&&(this.needsBox=!0);this.fill=p;this.boxAttr(w,p)};p.prototype.getBBox= +function(){var p=this.bBox,w=this.padding;return{width:p.width+2*w,height:p.height+2*w,x:p.x-w,y:p.y-w}};p.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};p.prototype.heightSetter=function(p){this.heightSetting=p};p.prototype.on=function(p,w){var f=this,H=f.text,u=H&&"SPAN"===H.element.tagName?H:void 0;if(u){var m=function(m){("mouseenter"===p||"mouseleave"===p)&&m.relatedTarget instanceof +Element&&(f.element.contains(m.relatedTarget)||u.element.contains(m.relatedTarget))||w.call(f.element,m)};u.on(p,m)}r.prototype.on.call(f,p,m||w);return f};p.prototype.onAdd=function(){var p=this.textStr;this.text.add(this);this.attr({text:C(p)?p:"",x:this.x,y:this.y});this.box&&C(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};p.prototype.paddingSetter=function(p){C(p)&&p!==this.padding&&(this.padding=p,this.updateTextPadding())};p.prototype.paddingLeftSetter=function(p){C(p)&& +p!==this.paddingLeft&&(this.paddingLeft=p,this.updateTextPadding())};p.prototype.rSetter=function(p,w){this.boxAttr(w,p)};p.prototype.shadow=function(p){p&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(p));return this};p.prototype.strokeSetter=function(p,w){this.stroke=p;this.boxAttr(w,p)};p.prototype["stroke-widthSetter"]=function(p,w){p&&(this.needsBox=!0);this["stroke-width"]=p;this.boxAttr(w,p)};p.prototype["text-alignSetter"]=function(p){this.textAlign=p};p.prototype.textSetter= +function(p){"undefined"!==typeof p&&this.text.attr({text:p});this.updateBoxSize();this.updateTextPadding()};p.prototype.updateBoxSize=function(){var f=this.text.element.style,w={},x=this.padding,H=this.paddingLeft,u=B(this.widthSetting)&&B(this.heightSetting)&&!this.textAlign||!C(this.text.textStr)?p.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||u.width||0)+2*x+H;this.height=(this.heightSetting||u.height||0)+2*x;this.baselineOffset=x+Math.min(this.renderer.fontMetrics(f&&f.fontSize, +this.text).b,u.height||Infinity);this.needsBox&&(this.box||(f=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),f.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),f.add(this),f=this.getCrispAdjust(),w.x=f,w.y=(this.baseline?-this.baselineOffset:0)+f),w.width=Math.round(this.width),w.height=Math.round(this.height),this.box.attr(z(w,this.deferredAttr)),this.deferredAttr={});this.bBox=u};p.prototype.updateTextPadding= +function(){var p=this.text,w=this.baseline?0:this.baselineOffset,f=this.paddingLeft+this.padding;C(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(f+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(f!==p.x||w!==p.y)p.attr("x",f),p.hasBoxWidthChanged&&(this.bBox=p.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof w&&p.attr("y",w);p.x=f;p.y=w};p.prototype.widthSetter=function(p){this.widthSetting=B(p)?p:void 0};p.prototype.xSetter= +function(p){this.x=p;this.alignFactor&&(p-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(p);this.attr("translateX",this.xSetting)};p.prototype.ySetter=function(p){this.ySetting=this.y=Math.round(p);this.attr("translateY",this.ySetting)};p.emptyBBox={width:0,height:0,x:0,y:0};p.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); +return p}(r)});M(v,"Core/Renderer/SVG/SVGRenderer.js",[v["Core/Color.js"],v["Core/Globals.js"],v["Core/Renderer/SVG/SVGElement.js"],v["Core/Renderer/SVG/SVGLabel.js"],v["Core/Utilities.js"]],function(r,f,v,C,z){var B=z.addEvent,E=z.attr,D=z.createElement,x=z.css,p=z.defined,I=z.destroyObjectProperties,w=z.extend,J=z.isArray,H=z.isNumber,u=z.isObject,m=z.isString,n=z.merge,l=z.objectEach,h=z.pick,d=z.pInt,g=z.splat,a=z.uniqueKey,k=f.charts,b=f.deg2rad,F=f.doc,y=f.isFirefox,G=f.isMS,L=f.isWebKit;z= +f.noop;var t=f.svg,A=f.SVG_NS,N=f.symbolSizes,K=f.win,c=function(){function e(e,c,b,a,d,k,g){this.width=this.url=this.style=this.isSVG=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(e,c,b,a,d,k,g)}e.prototype.init=function(e,c,b,a,d,k,g){var q=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});g||q.css(this.getStyle(a));a=q.element;e.appendChild(a); +E(e,"dir","ltr");-1===e.innerHTML.indexOf("xmlns")&&E(a,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=a;this.boxWrapper=q;this.alignedObjects=[];this.url=(y||L)&&F.getElementsByTagName("base").length?K.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(F.createTextNode("Created with Highcharts 8.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=k;this.forExport=d;this.styledMode=g; +this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(c,b,!1);var t;y&&e.getBoundingClientRect&&(c=function(){x(e,{left:0,top:0});t=e.getBoundingClientRect();x(e,{left:Math.ceil(t.left)-t.left+"px",top:Math.ceil(t.top)-t.top+"px"})},c(),this.unSubPixelFix=B(K,"resize",c))};e.prototype.definition=function(e){function q(e,b){var a;g(e).forEach(function(e){var d=c.createElement(e.tagName),k={};l(e,function(e,q){"tagName"!==q&&"children"!==q&&"textContent"!==q&&(k[q]=e)});d.attr(k); +d.add(b||c.defs);e.textContent&&d.element.appendChild(F.createTextNode(e.textContent));q(e.children||[],d);a=d});return a}var c=this;return q(e)};e.prototype.getStyle=function(e){return this.style=w({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},e)};e.prototype.setStyle=function(e){this.boxWrapper.css(this.getStyle(e))};e.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};e.prototype.destroy=function(){var e=this.defs;this.box= +null;this.boxWrapper=this.boxWrapper.destroy();I(this.gradients||{});this.gradients=null;e&&(this.defs=e.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};e.prototype.createElement=function(e){var q=new this.Element;q.init(this,e);return q};e.prototype.getRadialAttr=function(e,c){return{cx:e[0]-e[2]/2+c.cx*e[2],cy:e[1]-e[2]/2+c.cy*e[2],r:c.r*e[2]}};e.prototype.truncate=function(e,c,b,a,d,k,g){var q=this,t=e.rotation,O,h=a?1:0,P=(b||a).length,y=P,A=[],l=function(e){c.firstChild&& +c.removeChild(c.firstChild);e&&c.appendChild(F.createTextNode(e))},m=function(k,t){t=t||k;if("undefined"===typeof A[t])if(c.getSubStringLength)try{A[t]=d+c.getSubStringLength(0,a?t+1:t)}catch(pa){""}else q.getSpanWidth&&(l(g(b||a,k)),A[t]=d+q.getSpanWidth(e,c));return A[t]},G;e.rotation=0;var n=m(c.textContent.length);if(G=d+n>k){for(;h<=P;)y=Math.ceil((h+P)/2),a&&(O=g(a,y)),n=m(y,O&&O.length-1),h===P?h=P+1:n>k?P=y-1:h=y;0===P?l(""):b&&P===b.length-1||l(O||g(b||a,y))}a&&a.splice(0,y);e.actualWidth= +n;e.rotation=t;return G};e.prototype.buildText=function(e){var q=e.element,c=this,b=c.forExport,a=h(e.textStr,"").toString(),k=-1!==a.indexOf("<"),g=q.childNodes,y,G=E(q,"x"),n=e.styles,u=e.textWidth,L=n&&n.lineHeight,K=n&&n.textOutline,N=n&&"ellipsis"===n.textOverflow,p=n&&"nowrap"===n.whiteSpace,w=n&&n.fontSize,f,H=g.length;n=u&&!e.added&&this.box;var r=function(e){var b;c.styledMode||(b=/(px|em)$/.test(e&&e.style.fontSize)?e.style.fontSize:w||c.style.fontSize||12);return L?d(L):c.fontMetrics(b, +e.getAttribute("style")?e:q).h},I=function(e,q){l(c.escapes,function(c,b){q&&-1!==q.indexOf(c)||(e=e.toString().replace(new RegExp(c,"g"),b))});return e},J=function(e,q){var c=e.indexOf("<");e=e.substring(c,e.indexOf(">")-c);c=e.indexOf(q+"=");if(-1!==c&&(c=c+q.length+1,q=e.charAt(c),'"'===q||"'"===q))return e=e.substring(c+1),e.substring(0,e.indexOf(q))},D=//g;var v=[a,N,p,L,K,w,u].join();if(v!==e.textCache){for(e.textCache=v;H--;)q.removeChild(g[H]);k||K||N||u||-1!==a.indexOf(" ")&&(!p|| +D.test(a))?(n&&n.appendChild(q),k?(a=c.styledMode?a.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):a.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),a=a.replace(/
    /g,"
    ").split(D)):a=[a],a=a.filter(function(e){return""!==e}),a.forEach(function(a,d){var k=0,g=0;a=a.replace(/^\s+|\s+$/g,"").replace(//g, +"|||");var h=a.split("|||");h.forEach(function(a){if(""!==a||1===h.length){var O={},P=F.createElementNS(c.SVG_NS,"tspan"),l,m;(l=J(a,"class"))&&E(P,"class",l);if(l=J(a,"style"))l=l.replace(/(;| |^)color([ :])/,"$1fill$2"),E(P,"style",l);if((m=J(a,"href"))&&!b&&-1===m.split(":")[0].toLowerCase().indexOf("javascript")){var n=F.createElementNS(c.SVG_NS,"a");E(n,"href",m);E(P,"class","highcharts-anchor");n.appendChild(P);c.styledMode||x(P,{cursor:"pointer"})}a=I(a.replace(/<[a-zA-Z\/](.|\n)*?>/g, +"")||" ");if(" "!==a){P.appendChild(F.createTextNode(a));k?O.dx=0:d&&null!==G&&(O.x=G);E(P,O);q.appendChild(n||P);!k&&f&&(!t&&b&&x(P,{display:"block"}),E(P,"dy",r(P)));if(u){var L=a.replace(/([^\^])-/g,"$1- ").split(" ");O=!p&&(1e?e+3:Math.round(1.2*e);return{h:c,b:Math.round(.8*c),f:e}};e.prototype.rotCorr=function(e,c,a){var q=e;c&&a&&(q=Math.max(q*Math.cos(c*b),4));return{x:-e/3*Math.sin(c*b),y:q}};e.prototype.pathToSegments=function(e){for(var c=[],q=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},a=0;a":">","'":"'",'"':"""};c.prototype.symbols={circle:function(e,c,b,a){return this.arc(e+b/2,c+a/2,b/2,a/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(e,c,b,a){return[["M", +e,c],["L",e+b,c],["L",e+b,c+a],["L",e,c+a],["Z"]]},triangle:function(e,c,b,a){return[["M",e+b/2,c],["L",e+b,c+a],["L",e,c+a],["Z"]]},"triangle-down":function(e,c,b,a){return[["M",e,c],["L",e+b,c],["L",e+b/2,c+a],["Z"]]},diamond:function(e,c,b,a){return[["M",e+b/2,c],["L",e+b,c+a/2],["L",e+b/2,c+a],["L",e,c+a/2],["Z"]]},arc:function(e,c,b,a,k){var q=[];if(k){var d=k.start||0,g=k.end||0,t=k.r||b;b=k.r||a||b;var y=.001>Math.abs(g-d-2*Math.PI);g-=.001;a=k.innerR;y=h(k.open,y);var A=Math.cos(d),O=Math.sin(d), +l=Math.cos(g),F=Math.sin(g);d=h(k.longArc,.001>g-d-Math.PI?0:1);q.push(["M",e+t*A,c+b*O],["A",t,b,0,d,h(k.clockwise,1),e+t*l,c+b*F]);p(a)&&q.push(y?["M",e+a*l,c+a*F]:["L",e+a*l,c+a*F],["A",a,a,0,d,p(k.clockwise)?1-k.clockwise:0,e+a*A,c+a*O]);y||q.push(["Z"])}return q},callout:function(e,c,b,a,k){var q=Math.min(k&&k.r||0,b,a),d=q+6,g=k&&k.anchorX||0;k=k&&k.anchorY||0;var t=[["M",e+q,c],["L",e+b-q,c],["C",e+b,c,e+b,c,e+b,c+q],["L",e+b,c+a-q],["C",e+b,c+a,e+b,c+a,e+b-q,c+a],["L",e+q,c+a],["C",e,c+a, +e,c+a,e,c+a-q],["L",e,c+q],["C",e,c,e,c,e+q,c]];g&&g>b?k>c+d&&kg?k>c+d&&ka&&g>e+d&&gk&&g>e+d&&gthis.oldTextWidth)&&((u=this.textPxLength)||(E(n,{width:"", +whiteSpace:F||"nowrap"}),u=n.offsetWidth),u=u>y);u&&(/[ \-]/.test(n.textContent||n.innerText)||"ellipsis"===n.style.textOverflow)?(E(n,{width:y+"px",display:"block",whiteSpace:F||"normal"}),this.oldTextWidth=y,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;G!==this.cTT&&(F=m.fontMetrics(n.style.fontSize,n).b,!D(b)||b===(this.oldRotation||0)&&a===this.oldAlign||this.setSpanRotation(b,k,F),this.getSpanCorrection(!D(b)&&this.textPxLength||n.offsetWidth,F,k,b,a));E(n,{left:d+(this.xCorr||0)+"px", +top:g+(this.yCorr||0)+"px"});this.cTT=G;this.oldRotation=b;this.oldAlign=a}}else this.alignOnAdd=!0},setSpanRotation:function(m,n,l){var h={},d=this.renderer.getTransformKey();h[d]=h.transform="rotate("+m+"deg)";h[d+(w?"Origin":"-origin")]=h.transformOrigin=100*n+"% "+l+"px";E(this.element,h)},getSpanCorrection:function(m,n,l){this.xCorr=-m*l;this.yCorr=-n}});x(v.prototype,{getTransformKey:function(){return J&&!/Edge/.test(u.navigator.userAgent)?"-ms-transform":H?"-webkit-transform":w?"MozTransform": +u.opera?"-o-transform":""},html:function(m,n,l){var h=this.createElement("span"),d=h.element,g=h.renderer,a=g.isSVG,k=function(b,a){["opacity","visibility"].forEach(function(k){b[k+"Setter"]=function(d,g,t){var h=b.div?b.div.style:a;f.prototype[k+"Setter"].call(this,d,g,t);h&&(h[g]=d)}});b.addedSetters=!0};h.textSetter=function(b){b!==d.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=b;d.innerHTML=p(b,"");h.doTransform=!0};a&&k(h,h.element.style);h.xSetter=h.ySetter=h.alignSetter= +h.rotationSetter=function(b,a){"align"===a?h.alignValue=h.textAlign=b:h[a]=b;h.doTransform=!0};h.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};h.attr({text:m,x:Math.round(n),y:Math.round(l)}).css({position:"absolute"});g.styledMode||h.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.style.whiteSpace="nowrap";h.css=h.htmlCss;a&&(h.add=function(b){var a=g.box.parentNode,y=[];if(this.parentGroup=b){var l=b.div;if(!l){for(;b;)y.push(b), +b=b.parentGroup;y.reverse().forEach(function(b){function d(a,c){b[c]=a;"translateX"===c?F.left=a+"px":F.top=a+"px";b.doTransform=!0}var g=z(b.element,"class");l=b.div=b.div||B("div",g?{className:g}:void 0,{position:"absolute",left:(b.translateX||0)+"px",top:(b.translateY||0)+"px",display:b.display,opacity:b.opacity,pointerEvents:b.styles&&b.styles.pointerEvents},l||a);var F=l.style;x(b,{classSetter:function(b){return function(c){this.element.setAttribute("class",c);b.className=c}}(l),on:function(){y[0].div&& +h.on.apply({element:y[0].div},arguments);return b},translateXSetter:d,translateYSetter:d});b.addedSetters||k(b)})}}else l=a;l.appendChild(d);h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})});M(v,"Core/Axis/Tick.js",[v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f){var v=f.clamp,C=f.correctFloat,z=f.defined,B=f.destroyObjectProperties,E=f.extend,D=f.fireEvent,x=f.isNumber,p=f.merge,I=f.objectEach,w=f.pick,J=r.deg2rad;f=function(){function f(u,m,n,l,h){this.isNewLabel= +this.isNew=!0;this.axis=u;this.pos=m;this.type=n||"";this.parameters=h||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;D(this,"init");n||l||this.addLabel()}f.prototype.addLabel=function(){var u=this,m=u.axis,n=m.options,l=m.chart,h=m.categories,d=m.logarithmic,g=m.names,a=u.pos,k=w(u.options&&u.options.labels,n.labels),b=m.tickPositions,F=a===b[0],y=a===b[b.length-1];g=this.parameters.category||(h?w(h[a],g[a],a):a);var G=u.label;h=(!k.step||1===k.step)&& +1===m.tickInterval;b=b.info;var L,t;if(m.dateTime&&b){var A=l.time.resolveDTLFormat(n.dateTimeLabelFormats[!n.grid&&b.higherRanks[a]||b.unitName]);var N=A.main}u.isFirst=F;u.isLast=y;u.formatCtx={axis:m,chart:l,isFirst:F,isLast:y,dateTimeLabelFormat:N,tickPositionInfo:b,value:d?C(d.lin2log(g)):g,pos:a};n=m.labelFormatter.call(u.formatCtx,this.formatCtx);if(t=A&&A.list)u.shortenLabel=function(){for(L=0;Lk&&l-b*Fd&&(t=Math.round((h-l)/Math.cos(k*J)));else if(h=l+(1-b)*F,l-b*Fd&&(G=d-u.x+G*b,L=-1),G=Math.min(y,G),GG||m.autoRotation&&(a.styles||{}).width)t= +G;t&&(this.shortenLabel?this.shortenLabel():(A.width=Math.floor(t)+"px",(n.style||{}).textOverflow||(A.textOverflow="ellipsis"),a.css(A)))};f.prototype.moveLabel=function(u,m){var n=this,l=n.label,h=!1,d=n.axis,g=d.reversed;l&&l.textStr===u?(n.movedLabel=l,h=!0,delete n.label):I(d.ticks,function(a){h||a.isNew||a===n||!a.label||a.label.textStr!==u||(n.movedLabel=a.label,h=!0,a.labelPos=n.movedLabel.xy,delete a.label)});if(!h&&(n.labelPos||l)){var a=n.labelPos||l.xy;l=d.horiz?g?0:d.width+d.left:a.x; +d=d.horiz?a.y:g?d.width+d.left:0;n.movedLabel=n.createLabel({x:l,y:d},u,m);n.movedLabel&&n.movedLabel.attr({opacity:0})}};f.prototype.render=function(u,m,n){var l=this.axis,h=l.horiz,d=this.pos,g=w(this.tickmarkOffset,l.tickmarkOffset);d=this.getPosition(h,d,g,m);g=d.x;var a=d.y;l=h&&g===l.pos+l.len||!h&&a===l.pos?-1:1;n=w(n,1);this.isActive=!0;this.renderGridLine(m,n,l);this.renderMark(d,n,l);this.renderLabel(d,m,n,u);this.isNew=!1;D(this,"afterRender")};f.prototype.renderGridLine=function(u,m,n){var l= +this.axis,h=l.options,d=this.gridLine,g={},a=this.pos,k=this.type,b=w(this.tickmarkOffset,l.tickmarkOffset),F=l.chart.renderer,y=k?k+"Grid":"grid",G=h[y+"LineWidth"],L=h[y+"LineColor"];h=h[y+"LineDashStyle"];d||(l.chart.styledMode||(g.stroke=L,g["stroke-width"]=G,h&&(g.dashstyle=h)),k||(g.zIndex=1),u&&(m=0),this.gridLine=d=F.path().attr(g).addClass("highcharts-"+(k?k+"-":"")+"grid-line").add(l.gridGroup));if(d&&(n=l.getPlotLinePath({value:a+b,lineWidth:d.strokeWidth()*n,force:"pass",old:u})))d[u|| +this.isNew?"attr":"animate"]({d:n,opacity:m})};f.prototype.renderMark=function(u,m,n){var l=this.axis,h=l.options,d=l.chart.renderer,g=this.type,a=g?g+"Tick":"tick",k=l.tickSize(a),b=this.mark,F=!b,y=u.x;u=u.y;var G=w(h[a+"Width"],!g&&l.isXAxis?1:0);h=h[a+"Color"];k&&(l.opposite&&(k[0]=-k[0]),F&&(this.mark=b=d.path().addClass("highcharts-"+(g?g+"-":"")+"tick").add(l.axisGroup),l.chart.styledMode||b.attr({stroke:h,"stroke-width":G})),b[F?"attr":"animate"]({d:this.getMarkPath(y,u,k[0],b.strokeWidth()* +n,l.horiz,d),opacity:m}))};f.prototype.renderLabel=function(u,m,n,l){var h=this.axis,d=h.horiz,g=h.options,a=this.label,k=g.labels,b=k.step;h=w(this.tickmarkOffset,h.tickmarkOffset);var F=!0,y=u.x;u=u.y;a&&x(y)&&(a.xy=u=this.getLabelPosition(y,u,a,d,k,h,l,b),this.isFirst&&!this.isLast&&!w(g.showFirstLabel,1)||this.isLast&&!this.isFirst&&!w(g.showLastLabel,1)?F=!1:!d||k.step||k.rotation||m||0===n||this.handleOverflow(u),b&&l%b&&(F=!1),F&&x(u.y)?(u.opacity=n,a[this.isNewLabel?"attr":"animate"](u),this.isNewLabel= +!1):(a.attr("y",-9999),this.isNewLabel=!0))};f.prototype.replaceMovedLabel=function(){var u=this.label,m=this.axis,n=m.reversed;if(u&&!this.isNew){var l=m.horiz?n?m.left:m.width+m.left:u.xy.x;n=m.horiz?u.xy.y:n?m.width+m.top:m.top;u.animate({x:l,y:n,opacity:0},void 0,u.destroy);delete this.label}m.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return f}();r.Tick=f;return r.Tick});M(v,"Core/Time.js",[v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f){var v=f.defined,C=f.error, +z=f.extend,B=f.isObject,E=f.merge,D=f.objectEach,x=f.pad,p=f.pick,I=f.splat,w=f.timeUnits,J=r.win;f=function(){function f(u){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=J.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(u)}f.prototype.get=function(u,m){if(this.variableTimezone||this.timezoneOffset){var n=m.getTime(),l=n-this.getTimezoneOffset(m);m.setTime(l);u=m["getUTC"+u]();m.setTime(n);return u}return this.useUTC?m["getUTC"+u]():m["get"+u]()};f.prototype.set= +function(u,m,n){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===u||"Seconds"===u||"Minutes"===u)return m["setUTC"+u](n);var l=this.getTimezoneOffset(m);l=m.getTime()-l;m.setTime(l);m["setUTC"+u](n);u=this.getTimezoneOffset(m);l=m.getTime()+u;return m.setTime(l)}return this.useUTC?m["setUTC"+u](n):m["set"+u](n)};f.prototype.update=function(u){var m=p(u&&u.useUTC,!0);this.options=u=E(!0,this.options||{},u);this.Date=u.Date||J.Date||Date;this.timezoneOffset=(this.useUTC=m)&&u.timezoneOffset; +this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(m&&!u.getTimezoneOffset&&!u.timezone)};f.prototype.makeTime=function(u,m,n,l,h,d){if(this.useUTC){var g=this.Date.UTC.apply(0,arguments);var a=this.getTimezoneOffset(g);g+=a;var k=this.getTimezoneOffset(g);a!==k?g+=k-a:a-36E5!==this.getTimezoneOffset(g-36E5)||r.isSafari||(g-=36E5)}else g=(new this.Date(u,m,p(n,1),p(l,0),p(h,0),p(d,0))).getTime();return g};f.prototype.timezoneOffsetFunction=function(){var u=this,m=this.options, +n=m.moment||J.moment;if(!this.useUTC)return function(l){return 6E4*(new Date(l.toString())).getTimezoneOffset()};if(m.timezone){if(n)return function(l){return 6E4*-n.tz(l,m.timezone).utcOffset()};C(25)}return this.useUTC&&m.getTimezoneOffset?function(l){return 6E4*m.getTimezoneOffset(l.valueOf())}:function(){return 6E4*(u.timezoneOffset||0)}};f.prototype.dateFormat=function(u,m,n){var l;if(!v(m)||isNaN(m))return(null===(l=r.defaultOptions.lang)||void 0===l?void 0:l.invalidDate)||"";u=p(u,"%Y-%m-%d %H:%M:%S"); +var h=this;l=new this.Date(m);var d=this.get("Hours",l),g=this.get("Day",l),a=this.get("Date",l),k=this.get("Month",l),b=this.get("FullYear",l),F=r.defaultOptions.lang,y=null===F||void 0===F?void 0:F.weekdays,G=null===F||void 0===F?void 0:F.shortWeekdays;l=z({a:G?G[g]:y[g].substr(0,3),A:y[g],d:x(a),e:x(a,2," "),w:g,b:F.shortMonths[k],B:F.months[k],m:x(k+1),o:k+1,y:b.toString().substr(2,2),Y:b,H:x(d),k:d,I:x(d%12||12),l:d%12||12,M:x(this.get("Minutes",l)),p:12>d?"AM":"PM",P:12>d?"am":"pm",S:x(l.getSeconds()), +L:x(Math.floor(m%1E3),3)},r.dateFormats);D(l,function(b,a){for(;-1!==u.indexOf("%"+a);)u=u.replace("%"+a,"function"===typeof b?b.call(h,m):b)});return n?u.substr(0,1).toUpperCase()+u.substr(1):u};f.prototype.resolveDTLFormat=function(u){return B(u,!0)?u:(u=I(u),{main:u[0],from:u[1],to:u[2]})};f.prototype.getTimeTicks=function(u,m,n,l){var h=this,d=[],g={};var a=new h.Date(m);var k=u.unitRange,b=u.count||1,F;l=p(l,1);if(v(m)){h.set("Milliseconds",a,k>=w.second?0:b*Math.floor(h.get("Milliseconds",a)/ +b));k>=w.second&&h.set("Seconds",a,k>=w.minute?0:b*Math.floor(h.get("Seconds",a)/b));k>=w.minute&&h.set("Minutes",a,k>=w.hour?0:b*Math.floor(h.get("Minutes",a)/b));k>=w.hour&&h.set("Hours",a,k>=w.day?0:b*Math.floor(h.get("Hours",a)/b));k>=w.day&&h.set("Date",a,k>=w.month?1:Math.max(1,b*Math.floor(h.get("Date",a)/b)));if(k>=w.month){h.set("Month",a,k>=w.year?0:b*Math.floor(h.get("Month",a)/b));var y=h.get("FullYear",a)}k>=w.year&&h.set("FullYear",a,y-y%b);k===w.week&&(y=h.get("Day",a),h.set("Date", +a,h.get("Date",a)-y+l+(y4*w.month||h.getTimezoneOffset(m)!==h.getTimezoneOffset(n));m=a.getTime();for(a=1;md.length&&d.forEach(function(b){0===b%18E5&& +"000000000"===h.dateFormat("%H%M%S%L",b)&&(g[b]="day")})}d.info=z(u,{higherRanks:g,totalRange:k*b});return d};return f}();r.Time=f;return r.Time});M(v,"Core/Options.js",[v["Core/Globals.js"],v["Core/Time.js"],v["Core/Color.js"],v["Core/Utilities.js"]],function(r,f,v,C){v=v.parse;C=C.merge;r.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),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:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6}, +position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999", +borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute", +backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:r.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:r.isTouchDevice?25:10,headerFormat:'{point.key}
    ',pointFormat:'\u25cf {series.name}: {point.y}
    ', +backgroundColor:v("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";r.time=new f(C(r.defaultOptions.global,r.defaultOptions.time));r.dateFormat=function(f,v,E){return r.time.dateFormat(f,v,E)};return{dateFormat:r.dateFormat, +defaultOptions:r.defaultOptions,time:r.time}});M(v,"Core/Axis/Axis.js",[v["Core/Color.js"],v["Core/Globals.js"],v["Core/Axis/Tick.js"],v["Core/Utilities.js"],v["Core/Options.js"]],function(r,f,v,C,z){var B=C.addEvent,E=C.animObject,D=C.arrayMax,x=C.arrayMin,p=C.clamp,I=C.correctFloat,w=C.defined,J=C.destroyObjectProperties,H=C.error,u=C.extend,m=C.fireEvent,n=C.format,l=C.getMagnitude,h=C.isArray,d=C.isFunction,g=C.isNumber,a=C.isString,k=C.merge,b=C.normalizeTickInterval,F=C.objectEach,y=C.pick, +G=C.relativeLength,L=C.removeEvent,t=C.splat,A=C.syncTimeout,N=z.defaultOptions,K=f.deg2rad;C=function(){function c(e,c){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(e,c)}c.prototype.init=function(e,c){var q=c.isX,b=this;b.chart=e;b.horiz=e.inverted&&!b.isZAxis?!q:q;b.isXAxis= +q;b.coll=b.coll||(q?"xAxis":"yAxis");m(this,"init",{userOptions:c});b.opposite=c.opposite;b.side=c.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(c);var a=this.options,k=a.type;b.labelFormatter=a.labels.formatter||b.defaultLabelFormatter;b.userOptions=c;b.minPixelPadding=0;b.reversed=a.reversed;b.visible=!1!==a.visible;b.zoomEnabled=!1!==a.zoomEnabled;b.hasNames="category"===k||!0===a.categories;b.categories=a.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups= +{};b.positiveValuesOnly=!!b.logarithmic;b.isLinked=w(a.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=a.minRange||a.maxZoom;b.range=a.range;b.offset=a.offset||0;b.max=null;b.min=null;b.crosshair=y(a.crosshair,t(e.options.tooltip.crosshairs)[q?0:1],!1);c=b.options.events;-1===e.axes.indexOf(b)&&(q?e.axes.splice(e.xAxis.length,0,b):e.axes.push(b),e[b.coll].push(b));b.series=b.series||[];e.inverted&&!b.isZAxis&&q&&"undefined"=== +typeof b.reversed&&(b.reversed=!0);b.labelRotation=b.options.labels.rotation;F(c,function(e,c){d(e)&&B(b,c,e)});m(this,"afterInit")};c.prototype.setOptions=function(e){this.options=k(c.defaultOptions,"yAxis"===this.coll&&c.defaultYAxisOptions,[c.defaultTopAxisOptions,c.defaultRightAxisOptions,c.defaultBottomAxisOptions,c.defaultLeftAxisOptions][this.side],k(N[this.coll],e));m(this,"afterSetOptions",{userOptions:e})};c.prototype.defaultLabelFormatter=function(){var e=this.axis,c=g(this.value)?this.value: +NaN,b=e.chart.time,a=e.categories,k=this.dateTimeLabelFormat,d=N.lang,t=d.numericSymbols;d=d.numericSymbolMagnitude||1E3;var h=t&&t.length,y=e.options.labels.format;e=e.logarithmic?Math.abs(c):e.tickInterval;var A=this.chart,l=A.numberFormatter;if(y)var F=n(y,this,A);else if(a)F=""+this.value;else if(k)F=b.dateFormat(k,c);else if(h&&1E3<=e)for(;h--&&"undefined"===typeof F;)b=Math.pow(d,h+1),e>=b&&0===10*c%b&&null!==t[h]&&0!==c&&(F=l(c/b,-1)+t[h]);"undefined"===typeof F&&(F=1E4<=Math.abs(c)?l(c,-1): +l(c,-1,void 0,""));return F};c.prototype.getSeriesExtremes=function(){var e=this,c=e.chart,b;m(this,"getSeriesExtremes",null,function(){e.hasVisibleSeries=!1;e.dataMin=e.dataMax=e.threshold=null;e.softThreshold=!e.isXAxis;e.stacking&&e.stacking.buildStacks();e.series.forEach(function(q){if(q.visible||!c.options.chart.ignoreHiddenSeries){var a=q.options,k=a.threshold;e.hasVisibleSeries=!0;e.positiveValuesOnly&&0>=k&&(k=null);if(e.isXAxis){if(a=q.xData,a.length){a=e.logarithmic?a.filter(e.validatePositiveValue): +a;b=q.getXExtremes(a);var d=b.min;var t=b.max;g(d)||d instanceof Date||(a=a.filter(g),b=q.getXExtremes(a),d=b.min,t=b.max);a.length&&(e.dataMin=Math.min(y(e.dataMin,d),d),e.dataMax=Math.max(y(e.dataMax,t),t))}}else if(q=q.applyExtremes(),g(q.dataMin)&&(d=q.dataMin,e.dataMin=Math.min(y(e.dataMin,d),d)),g(q.dataMax)&&(t=q.dataMax,e.dataMax=Math.max(y(e.dataMax,t),t)),w(k)&&(e.threshold=k),!a.softThreshold||e.positiveValuesOnly)e.softThreshold=!1}})});m(this,"afterGetSeriesExtremes")};c.prototype.translate= +function(e,c,b,a,k,d){var q=this.linkedParent||this,t=1,h=0,y=a?q.oldTransA:q.transA;a=a?q.oldMin:q.min;var A=q.minPixelPadding;k=(q.isOrdinal||q.brokenAxis&&q.brokenAxis.hasBreaks||q.logarithmic&&k)&&q.lin2val;y||(y=q.transA);b&&(t*=-1,h=q.len);q.reversed&&(t*=-1,h-=t*(q.sector||q.len));c?(e=(e*t+h-A)/y+a,k&&(e=q.lin2val(e))):(k&&(e=q.val2lin(e)),e=g(a)?t*(e-a)*y+h+t*A+(g(d)?y*d:0):void 0);return e};c.prototype.toPixels=function(e,c){return this.translate(e,!1,!this.horiz,null,!0)+(c?0:this.pos)}; +c.prototype.toValue=function(e,c){return this.translate(e-(c?0:this.pos),!0,!this.horiz,null,!0)};c.prototype.getPlotLinePath=function(e){function c(e,c,q){if("pass"!==F&&eq)F?e=p(e,c,q):f=!0;return e}var b=this,a=b.chart,k=b.left,d=b.top,t=e.old,h=e.value,A=e.translatedValue,l=e.lineWidth,F=e.force,n,u,G,L,K=t&&a.oldChartHeight||a.chartHeight,N=t&&a.oldChartWidth||a.chartWidth,f,w=b.transB;e={value:h,lineWidth:l,old:t,force:F,acrossPanes:e.acrossPanes,translatedValue:A};m(this,"getPlotLinePath", +e,function(e){A=y(A,b.translate(h,null,null,t));A=p(A,-1E5,1E5);n=G=Math.round(A+w);u=L=Math.round(K-A-w);g(A)?b.horiz?(u=d,L=K-b.bottom,n=G=c(n,k,k+b.width)):(n=k,G=N-b.right,u=L=c(u,d,d+b.height)):(f=!0,F=!1);e.path=f&&!F?null:a.renderer.crispLine([["M",n,u],["L",G,L]],l||1)});return e.path};c.prototype.getLinearTickPositions=function(e,c,b){var q=I(Math.floor(c/e)*e);b=I(Math.ceil(b/e)*e);var a=[],k;I(q+e)===q&&(k=20);if(this.single)return[c];for(c=q;c<=b;){a.push(c);c=I(c+e,k);if(c===d)break; +var d=c}return a};c.prototype.getMinorTickInterval=function(){var e=this.options;return!0===e.minorTicks?y(e.minorTickInterval,"auto"):!1===e.minorTicks?null:e.minorTickInterval};c.prototype.getMinorTickPositions=function(){var e=this.options,c=this.tickPositions,b=this.minorTickInterval,a=[],k=this.pointRangePadding||0,d=this.min-k;k=this.max+k;var g=k-d;if(g&&g/b=this.minRange;var l=this.minRange;var F=(l-b+c)/2;F=[c-F,y(e.min,c-F)];A&&(F[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);c=D(F);b=[c+l,y(e.max,c+l)];A&&(b[2]=a?a.log2lin(this.dataMax):this.dataMax);b=x(b);b-c=L)f=L,F=0;else if(c.dataMax<=L){var x=L;A=0}c.min= +y(N,f,c.dataMin);c.max=y(p,x,c.dataMax)}k&&(c.positiveValuesOnly&&!e&&0>=Math.min(c.min,y(c.dataMin,c.min))&&H(10,1,a),c.min=I(k.log2lin(c.min),16),c.max=I(k.log2lin(c.max),16));c.range&&w(c.max)&&(c.userMin=c.min=N=Math.max(c.dataMin,c.minFromRange()),c.userMax=p=c.max,c.range=null);m(c,"foundExtremes");c.beforePadding&&c.beforePadding();c.adjustForMinRange();!(G||c.axisPointRange||c.stacking&&c.stacking.usePercentage||h)&&w(c.min)&&w(c.max)&&(a=c.max-c.min)&&(!w(N)&&F&&(c.min-=a*F),!w(p)&&A&&(c.max+= +a*A));g(c.userMin)||(g(d.softMin)&&d.softMinc.max&&(c.max=p=d.softMax),g(d.ceiling)&&(c.max=Math.min(c.max,d.ceiling)));K&&w(c.dataMin)&&(L=L||0,!w(N)&&c.min=L?c.min=c.options.minRange?Math.min(L,c.max-c.minRange):L:!w(p)&&c.max>L&&c.dataMax<=L&&(c.max=c.options.minRange?Math.max(L,c.min+c.minRange):L));c.tickInterval=c.min===c.max||"undefined"===typeof c.min||"undefined"=== +typeof c.max?1:h&&!n&&u===c.linkedParent.options.tickPixelInterval?n=c.linkedParent.tickInterval:y(n,this.tickAmount?(c.max-c.min)/Math.max(this.tickAmount-1,1):void 0,G?1:(c.max-c.min)*u/Math.max(c.len,u));t&&!e&&c.series.forEach(function(e){e.processData(c.min!==c.oldMin||c.max!==c.oldMax)});c.setAxisTranslation(!0);m(this,"initialAxisTranslation");c.pointRange&&!n&&(c.tickInterval=Math.max(c.pointRange,c.tickInterval));e=y(d.minTickInterval,c.dateTime&&!c.series.some(function(e){return e.noSharedTooltip})? +c.closestPointRange:0);!n&&c.tickIntervalc.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(c.tickInterval=c.unsquish());this.setTickPositions()};c.prototype.setTickPositions=function(){var e=this.options,c=e.tickPositions;var b=this.getMinorTickInterval();var a=e.tickPositioner,k=this.hasVerticalPanning(),d="colorAxis"===this.coll,g=(d|| +!k)&&e.startOnTick;k=(d||!k)&&e.endOnTick;this.tickmarkOffset=this.categories&&"between"===e.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&w(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==e.allowDecimals);this.tickPositions=b=c&&c.slice();!b&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?b=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, +e.units),this.min,this.max,e.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(b=[this.min,this.max],H(19,!1,this.chart)),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,a&&(a=a.apply(this,[this.min,this.max])))&&(this.tickPositions=b=a);this.paddedTicks=b.slice(0);this.trimTicks(b, +g,k);this.isLinked||(this.single&&2>b.length&&!this.categories&&!this.series.some(function(e){return e.is("heatmap")&&"between"===e.options.pointPlacement})&&(this.min-=.5,this.max+=.5),c||a||this.adjustTickAmount());m(this,"afterSetTickPositions")};c.prototype.trimTicks=function(e,c,b){var a=e[0],q=e[e.length-1],k=!this.isOrdinal&&this.minPointOffset||0;m(this,"trimTicks");if(!this.isLinked){if(c&&-Infinity!==a)this.min=a;else for(;this.min-k>e[0];)e.shift();if(b)this.max=q;else for(;this.max+k< +e[e.length-1];)e.pop();0===e.length&&w(a)&&!this.options.tickPositions&&e.push((q+a)/2)}};c.prototype.alignToOthers=function(){var e={},c,b=this.options;!1===this.chart.options.chart.alignTicks||!1===b.alignTicks||!1===b.startOnTick||!1===b.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(b){var a=b.options;a=[b.horiz?a.left:a.top,a.width,a.height,a.pane].join();b.series.length&&(e[a]?c=!0:e[a]=1)});return c};c.prototype.getTickAmount=function(){var e=this.options,c=e.tickAmount, +b=e.tickPixelInterval;!w(e.tickInterval)&&!c&&this.lenc&&(this.finalTickAmt=c,c=5);this.tickAmount=c};c.prototype.adjustTickAmount=function(){var e=this.options,c=this.tickInterval,b=this.tickPositions,a=this.tickAmount,k=this.finalTickAmt,d=b&&b.length,g=y(this.threshold,this.softThreshold?0:null),t;if(this.hasData()){if(da&&(this.tickInterval*=2,this.setTickPositions());if(w(k)){for(c=e=b.length;c--;)(3===k&&1===c%2||2>=k&&0g&&(c=g)),w(q)&&(kg&&(k=g))),b.displayBtn="undefined"!==typeof c||"undefined"!==typeof k,b.setExtremes(c,k,!1,void 0,{trigger:"zoom"});e.zoomed=!0});return e.zoomed};c.prototype.setAxisSize=function(){var e=this.chart,c=this.options,b=c.offsets||[0,0,0,0],a=this.horiz,k=this.width=Math.round(G(y(c.width,e.plotWidth-b[3]+b[1]),e.plotWidth)), +d=this.height=Math.round(G(y(c.height,e.plotHeight-b[0]+b[2]),e.plotHeight)),g=this.top=Math.round(G(y(c.top,e.plotTop+b[0]),e.plotHeight,e.plotTop));c=this.left=Math.round(G(y(c.left,e.plotLeft+b[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-d-g;this.right=e.chartWidth-k-c;this.len=Math.max(a?k:d,0);this.pos=a?c:g};c.prototype.getExtremes=function(){var e=this.logarithmic;return{min:e?I(e.lin2log(this.min)):this.min,max:e?I(e.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, +userMin:this.userMin,userMax:this.userMax}};c.prototype.getThreshold=function(e){var c=this.logarithmic,b=c?c.lin2log(this.min):this.min;c=c?c.lin2log(this.max):this.max;null===e||-Infinity===e?e=b:Infinity===e?e=c:b>e?e=b:cc?e.align="right":195c&&(e.align="left")});return e.align};c.prototype.tickSize=function(e){var c= +this.options,b=c["tick"===e?"tickLength":"minorTickLength"],a=y(c["tick"===e?"tickWidth":"minorTickWidth"],"tick"===e&&this.isXAxis&&!this.categories?1:0);if(a&&b){"inside"===c[e+"Position"]&&(b=-b);var k=[b,a]}e={tickSize:k};m(this,"afterTickSize",e);return e.tickSize};c.prototype.labelMetrics=function(){var e=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[e]&&this.ticks[e].label)};c.prototype.unsquish= +function(){var e=this.options.labels,c=this.horiz,b=this.tickInterval,a=b,k=this.len/(((this.categories?1:0)+this.max-this.min)/b),d,g=e.rotation,t=this.labelMetrics(),h,A=Number.MAX_VALUE,l,F=this.max-this.min,m=function(e){var c=e/(k||1);c=1F&&Infinity!==e&&Infinity!==k&&F&&(c=Math.ceil(F/b));return I(c*b)};c?(l=!e.staggerLines&&!e.step&&(w(g)?[g]:k=e){h=m(Math.abs(t.h/Math.sin(K*e))); +var c=h+Math.abs(e/360);c(k.step||0))return k.rotation?0:(this.staggerLines||1)*this.len/d;if(!a){e=null===(c=null===k||void 0===k?void 0:k.style)||void 0===c?void 0:c.width;if(void 0!==e)return parseInt(e, +10);if(t)return t-b.spacing[3]}return.33*b.chartWidth};c.prototype.renderUnsquish=function(){var e=this.chart,c=e.renderer,b=this.tickPositions,k=this.ticks,d=this.options.labels,g=d&&d.style||{},t=this.horiz,h=this.getSlotWidth(),A=Math.max(1,Math.round(h-2*(d.padding||5))),y={},l=this.labelMetrics(),F=d.style&&d.style.textOverflow,m=0;a(d.rotation)||(y.rotation=d.rotation||0);b.forEach(function(e){e=k[e];e.movedLabel&&e.replaceMovedLabel();e&&e.label&&e.label.textPxLength>m&&(m=e.label.textPxLength)}); +this.maxLabelLength=m;if(this.autoRotation)m>A&&m>l.h?y.rotation=this.labelRotation:this.labelRotation=0;else if(h){var n=A;if(!F){var u="clip";for(A=b.length;!t&&A--;){var G=b[A];if(G=k[G].label)G.styles&&"ellipsis"===G.styles.textOverflow?G.css({textOverflow:"clip"}):G.textPxLength>h&&G.css({width:h+"px"}),G.getBBox().height>this.len/b.length-(l.h-l.f)&&(G.specificTextOverflow="ellipsis")}}}y.rotation&&(n=m>.5*e.chartHeight?.33*e.chartHeight:m,F||(u="ellipsis"));if(this.labelAlign=d.align||this.autoLabelAlign(this.labelRotation))y.align= +this.labelAlign;b.forEach(function(e){var c=(e=k[e])&&e.label,b=g.width,a={};c&&(c.attr(y),e.shortenLabel?e.shortenLabel():n&&!b&&"nowrap"!==g.whiteSpace&&(n= +this.min&&e<=this.max)a[e]||(a[e]=new v(this,e)),k&&a[e].isNew&&a[e].render(c,!0,-1),a[e].render(c)};c.prototype.render=function(){var e=this,c=e.chart,b=e.logarithmic,a=e.options,k=e.isLinked,d=e.tickPositions,t=e.axisTitle,h=e.ticks,y=e.minorTicks,l=e.alternateBands,n=a.stackLabels,G=a.alternateGridColor,u=e.tickmarkOffset,L=e.axisLine,K=e.showAxis,N=E(c.renderer.globalAnimation),p,w;e.labelEdge.length=0;e.overlap=!1;[h,y,l].forEach(function(e){F(e,function(e){e.isActive=!1})});if(e.hasData()|| +k)e.minorTickInterval&&!e.categories&&e.getMinorTickPositions().forEach(function(c){e.renderMinorTick(c)}),d.length&&(d.forEach(function(c,b){e.renderTick(c,b)}),u&&(0===e.min||e.single)&&(h[-1]||(h[-1]=new v(e,-1,null,!0)),h[-1].render(-1))),G&&d.forEach(function(a,k){w="undefined"!==typeof d[k+1]?d[k+1]+u:e.max-u;0===k%2&&ap&&(!w||g<=r)&&"undefined"!==typeof g&&m.push(g);g>r&&(l=!0);var g=d}}}else p=this.lin2log(p),r=this.lin2log(r),f=w?x.getMinorTickInterval():u.tickInterval,f=B("auto"===f?null:f,this.minorAutoInterval,u.tickPixelInterval/(w?5:1)*(r-p)/((w?H/x.tickPositions.length:H)||1)),f=z(f,void 0,C(f)),m=x.getLinearTickPositions(f,p,r).map(this.log2lin), +w||(this.minorAutoInterval=f/5);w||(x.tickInterval=f);return m};f.prototype.lin2log=function(f){return Math.pow(10,f)};f.prototype.log2lin=function(f){return Math.log(f)/Math.LN10};return f}();f=function(){function f(){}f.compose=function(f){f.keepProps.push("logarithmic");var p=f.prototype,r=E.prototype;p.log2lin=r.log2lin;p.lin2log=r.lin2log;v(f,"init",function(f){var p=this.logarithmic;"logarithmic"!==f.userOptions.type?this.logarithmic=void 0:(p||(p=this.logarithmic=new E(this)),this.log2lin!== +p.log2lin&&(p.log2lin=this.log2lin.bind(this)),this.lin2log!==p.lin2log&&(p.lin2log=this.lin2log.bind(this)))});v(f,"afterInit",function(){var f=this.logarithmic;f&&(this.lin2val=function(p){return f.lin2log(p)},this.val2lin=function(p){return f.log2lin(p)})})};return f}();f.compose(r);return f});M(v,"Core/Axis/PlotLineOrBand.js",[v["Core/Axis/Axis.js"],v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f,v){var C=v.arrayMax,z=v.arrayMin,B=v.defined,E=v.destroyObjectProperties,D=v.erase,x=v.extend, +p=v.merge,I=v.objectEach,w=v.pick,J=function(){function H(u,m){this.axis=u;m&&(this.options=m,this.id=m.id)}H.prototype.render=function(){f.fireEvent(this,"render");var u=this,m=u.axis,n=m.horiz,l=m.logarithmic,h=u.options,d=h.label,g=u.label,a=h.to,k=h.from,b=h.value,F=B(k)&&B(a),y=B(b),G=u.svgElem,L=!G,t=[],A=h.color,N=w(h.zIndex,0),K=h.events;t={"class":"highcharts-plot-"+(F?"band ":"line ")+(h.className||"")};var c={},e=m.chart.renderer,q=F?"bands":"lines";l&&(k=l.log2lin(k),a=l.log2lin(a),b= +l.log2lin(b));m.chart.styledMode||(y?(t.stroke=A||"#999999",t["stroke-width"]=w(h.width,1),h.dashStyle&&(t.dashstyle=h.dashStyle)):F&&(t.fill=A||"#e6ebf5",h.borderWidth&&(t.stroke=h.borderColor,t["stroke-width"]=h.borderWidth)));c.zIndex=N;q+="-"+N;(l=m.plotLinesAndBandsGroups[q])||(m.plotLinesAndBandsGroups[q]=l=e.g("plot-"+q).attr(c).add());L&&(u.svgElem=G=e.path().attr(t).add(l));if(y)t=m.getPlotLinePath({value:b,lineWidth:G.strokeWidth(),acrossPanes:h.acrossPanes});else if(F)t=m.getPlotBandPath(k, +a,h);else return;!u.eventsAdded&&K&&(I(K,function(c,e){G.on(e,function(c){K[e].apply(u,[c])})}),u.eventsAdded=!0);(L||!G.d)&&t&&t.length?G.attr({d:t}):G&&(t?(G.show(!0),G.animate({d:t})):G.d&&(G.hide(),g&&(u.label=g=g.destroy())));d&&(B(d.text)||B(d.formatter))&&t&&t.length&&0this.max&&u>this.max;if(n&&m){if(f){var g=n.toString()===m.toString();d= +0}for(f=0;fd){m=l;break}if(y[m]&&h.substr(y[m])!=="01-01 00:00:00.000".substr(y[m]))break;"week"!==m&&(l=m)}if(m)var t=b.resolveDTLFormat(k[m]).main;return t};h.prototype.getLabel=function(){var d,g,a=this,k=this.chart.renderer,b=this.chart.styledMode,h=this.options,y="tooltip"+(B(h.className)?" "+h.className:""),l=(null===(d=h.style)|| +void 0===d?void 0:d.pointerEvents)||(!this.followPointer&&h.stickOnContact?"auto":"none"),m;d=function(){a.inContact=!0};var t=function(){var c=a.chart.hoverSeries;a.inContact=!1;if(c&&c.onMouseOut)c.onMouseOut()};if(!this.label){this.outside&&(this.container=m=r.doc.createElement("div"),m.className="highcharts-tooltip-container",z(m,{position:"absolute",top:"1px",pointerEvents:l,zIndex:3}),r.doc.body.appendChild(m),this.renderer=k=new r.Renderer(m,0,0,null===(g=this.chart.options.chart)||void 0=== +g?void 0:g.style,void 0,void 0,k.styledMode));this.split?this.label=k.g(y):(this.label=k.label("",0,0,h.shape||"callout",null,null,h.useHTML,null,y).attr({padding:h.padding,r:h.borderRadius}),b||this.label.attr({fill:h.backgroundColor,"stroke-width":h.borderWidth}).css(h.style).css({pointerEvents:l}).shadow(h.shadow));b&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(a.outside&&!a.split){var A=this.label,n=A.xSetter,u=A.ySetter;A.xSetter=function(c){n.call(A,a.distance); +m.style.left=c+"px"};A.ySetter=function(c){u.call(A,a.distance);m.style.top=c+"px"}}this.label.on("mouseenter",d).on("mouseleave",t).attr({zIndex:8}).add()}return this.label};h.prototype.getPosition=function(d,g,a){var k=this.chart,b=this.distance,h={},l=k.inverted&&a.h||0,m,n=this.outside,t=n?v.documentElement.clientWidth-2*b:k.chartWidth,A=n?Math.max(v.body.scrollHeight,v.documentElement.scrollHeight,v.body.offsetHeight,v.documentElement.offsetHeight,v.documentElement.clientHeight):k.chartHeight, +u=k.pointer.getChartPosition(),f=k.containerScaling,c=function(c){return f?c*f.scaleX:c},e=function(c){return f?c*f.scaleY:c},q=function(q){var h="x"===q;return[q,h?t:A,h?d:g].concat(n?[h?c(d):e(g),h?u.left-b+c(a.plotX+k.plotLeft):u.top-b+e(a.plotY+k.plotTop),0,h?t:A]:[h?d:g,h?a.plotX+k.plotLeft:a.plotY+k.plotTop,h?k.plotLeft:k.plotTop,h?k.plotLeft+k.plotWidth:k.plotTop+k.plotHeight])},p=q("y"),w=q("x"),r=!this.followPointer&&H(a.ttBelow,!k.inverted===!!a.negative),x=function(a,k,d,q,g,t,A){var y= +"y"===a?e(b):c(b),F=(d-q)/2,m=qu-l?u:u-l);else if(n)h[a]=Math.max(t,g+l+d>k?g:g+l);else return!1},I=function(c,e,a,k,d){var q;de-b?q=!1:h[c]=d
    e-k/2?e-k-2:d-a/2;return q},J=function(c){var e=p;p=w;w=e;m=c},D=function(){!1!==x.apply(0,p)?!1!==I.apply(0,w)||m||(J(!0),D()):m?h.x=h.y=0:(J(!0),D())};(k.inverted||1=e+n&&L.pos+G<=e+n+l-f&&(K=L.pos+G);u=C(u,I.left-p,I.right+p);"number"===typeof K?(F=F.height+1,G=x?x.call(k,h,F,d):a(u,K,t,h),c.push({align:x?0:void 0,anchorX:u,anchorY:K,boxWidth:h,point:d,rank:H(G.rank,t?1:0),size:F,target:G.y,tt:b,x:G.x})):b.isActive=!1}return c},[]);!x&&d.some(function(c){return c.xa[0]?Math.max(Math.abs(a[0]),b.width-a[0]):Math.max(Math.abs(a[0]),b.width);k.height=0>a[1]?Math.max(Math.abs(a[1]),b.height-Math.abs(a[1])):Math.max(Math.abs(a[1]),b.height);this.tracker?this.tracker.attr(k): +(this.tracker=g.renderer.rect(k).addClass("highcharts-tracker").add(g),d.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};h.prototype.styledModeFormat=function(d){return d.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};h.prototype.tooltipFooterHeaderFormatter=function(d,g){var a=g?"footer":"header",k=d.series,b=k.tooltipOptions,h=b.xDateFormat,l=k.xAxis,m=l&&"datetime"===l.options.type&& +I(d.key),n=b[a+"Format"];g={isFooter:g,labelConfig:d};x(this,"headerFormatter",g,function(a){m&&!h&&(h=this.getXDateFormat(d,b,l));m&&h&&(d.point&&d.point.tooltipDateKeys||["key"]).forEach(function(b){n=n.replace("{point."+b+"}","{point."+b+":"+h+"}")});k.chart.styledMode&&(n=this.styledModeFormat(n));a.text=p(n,{point:d,series:k},this.chart)});return g.text};h.prototype.update=function(d){this.destroy();J(!0,this.chart.options.tooltip.userOptions,d);this.init(this.chart,J(!0,this.options,d))};h.prototype.updatePosition= +function(d){var g=this.chart,a=g.pointer,k=this.getLabel(),b=d.plotX+g.plotLeft,h=d.plotY+g.plotTop;a=a.getChartPosition();d=(this.options.positioner||this.getPosition).call(this,k.width,k.height,d);if(this.outside){var l=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(k.width+l,k.height+l,!1);if(g=g.containerScaling)z(this.container,{transform:"scale("+g.scaleX+", "+g.scaleY+")"}),b*=g.scaleX,h*=g.scaleY;b+=a.left-d.x;h+=a.top-d.y}this.move(Math.round(d.x),Math.round(d.y||0), +b,h)};return h}();r.Tooltip=l;return r.Tooltip});M(v,"Core/Pointer.js",[v["Core/Color.js"],v["Core/Globals.js"],v["Core/Tooltip.js"],v["Core/Utilities.js"]],function(r,f,v,C){var z=r.parse,B=f.charts,E=f.noop,D=C.addEvent,x=C.attr,p=C.css,I=C.defined,w=C.extend,J=C.find,H=C.fireEvent,u=C.isNumber,m=C.isObject,n=C.objectEach,l=C.offset,h=C.pick,d=C.splat;"";r=function(){function g(a,k){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=k;this.unbindContainerMouseLeave= +function(){};this.unbindContainerMouseEnter=function(){};this.init(a,k)}g.prototype.applyInactiveState=function(a){var k=[],b;(a||[]).forEach(function(a){b=a.series;k.push(b);b.linkedParent&&k.push(b.linkedParent);b.linkedSeries&&(k=k.concat(b.linkedSeries));b.navigatorSeries&&k.push(b.navigatorSeries)});this.chart.series.forEach(function(b){-1===k.indexOf(b)?b.setState("inactive",!0):b.options.inactiveOtherPoints&&b.setAllPointsToState("inactive")})};g.prototype.destroy=function(){var a=this;"undefined"!== +typeof a.unDocMouseMove&&a.unDocMouseMove();this.unbindContainerMouseLeave();f.chartCount||(f.unbindDocumentMouseUp&&(f.unbindDocumentMouseUp=f.unbindDocumentMouseUp()),f.unbindDocumentTouchEnd&&(f.unbindDocumentTouchEnd=f.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);n(a,function(k,b){a[b]=void 0})};g.prototype.drag=function(a){var k=this.chart,b=k.options.chart,d=a.chartX,g=a.chartY,h=this.zoomHor,l=this.zoomVert,t=k.plotLeft,A=k.plotTop,n=k.plotWidth,u=k.plotHeight,c=this.selectionMarker, +e=this.mouseDownX||0,q=this.mouseDownY||0,f=m(b.panning)?b.panning&&b.panning.enabled:b.panning,p=b.panKey&&a[b.panKey+"Key"];if(!c||!c.touch)if(dt+n&&(d=t+n),gA+u&&(g=A+u),this.hasDragged=Math.sqrt(Math.pow(e-d,2)+Math.pow(q-g,2)),10a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(b,k);if((k= +m(a,!0))&&!(k=!m(h,!0))){k=h.distX-a.distX;var g=h.dist-a.dist,l=(a.series.group&&a.series.group.zIndex)-(h.series.group&&h.series.group.zIndex);k=0<(0!==k&&d?k:0!==g?g:0!==l?l:h.series.index>a.series.index?-1:1)}k&&(h=a)});return h};g.prototype.getChartCoordinatesFromPoint=function(a,d){var b=a.series,k=b.xAxis;b=b.yAxis;var g=h(a.clientX,a.plotX),l=a.shapeArgs;if(k&&b)return d?{chartX:k.len+k.pos-g,chartY:b.len+b.pos-a.plotY}:{chartX:g+k.pos,chartY:a.plotY+b.pos};if(l&&l.x&&l.y)return{chartX:l.x, +chartY:l.y}};g.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=l(this.chart.container))};g.prototype.getCoordinates=function(a){var d={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(b){d[b.isXAxis?"xAxis":"yAxis"].push({axis:b,value:b.toValue(a[b.horiz?"chartX":"chartY"])})});return d};g.prototype.getHoverData=function(a,d,b,g,l,n){var k,t=[];g=!(!g||!a);var A=d&&!d.stickyTracking,y={chartX:n?n.chartX:void 0,chartY:n?n.chartY:void 0,shared:l};H(this,"beforeGetHoverData", +y);A=A?[d]:b.filter(function(b){return y.filter?y.filter(b):b.visible&&!(!l&&b.directTouch)&&h(b.options.enableMouseTracking,!0)&&b.stickyTracking});d=(k=g||!n?a:this.findNearestKDPoint(A,l,n))&&k.series;k&&(l&&!d.noSharedTooltip?(A=b.filter(function(b){return y.filter?y.filter(b):b.visible&&!(!l&&b.directTouch)&&h(b.options.enableMouseTracking,!0)&&!b.noSharedTooltip}),A.forEach(function(b){var c=J(b.points,function(c){return c.x===k.x&&!c.isNull});m(c)&&(b.chart.isBoosting&&(c=b.getPoint(c)),t.push(c))})): +t.push(k));y={hoverPoint:k};H(this,"afterGetHoverData",y);return{hoverPoint:y.hoverPoint,hoverSeries:d,hoverPoints:t}};g.prototype.getPointFromEvent=function(a){a=a.target;for(var d;a&&!d;)d=a.point,a=a.parentNode;return d};g.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var 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()}; +g.prototype.inClass=function(a,d){for(var b;a;){if(b=x(a,"class")){if(-1!==b.indexOf(d))return!0;if(-1!==b.indexOf("highcharts-container"))return!1}a=a.parentNode}};g.prototype.init=function(a,d){this.options=d;this.chart=a;this.runChartClick=d.chart.events&&!!d.chart.events.click;this.pinchDown=[];this.lastValidTouch={};v&&(a.tooltip=new v(a,d.tooltip),this.followTouchMove=h(d.tooltip.followTouchMove,!0));this.setDOMEvents()};g.prototype.normalize=function(a,d){var b=a.touches,k=b?b.length?b.item(0): +h(b.changedTouches,a.changedTouches)[0]:a;d||(d=this.getChartPosition());b=k.pageX-d.left;d=k.pageY-d.top;if(k=this.chart.containerScaling)b/=k.scaleX,d/=k.scaleY;return w(a,{chartX:Math.round(b),chartY:Math.round(d)})};g.prototype.onContainerClick=function(a){var d=this.chart,b=d.hoverPoint;a=this.normalize(a);var g=d.plotLeft,h=d.plotTop;d.cancelClick||(b&&this.inClass(a.target,"highcharts-tracker")?(H(b.series,"click",w(a,{point:b})),d.hoverPoint&&b.firePointEvent("click",a)):(w(a,this.getCoordinates(a)), +d.isInsidePlot(a.chartX-g,a.chartY-h)&&H(d,"click",a)))};g.prototype.onContainerMouseDown=function(a){var d=1===((a.buttons||a.button)&1);a=this.normalize(a);if(f.isFirefox&&0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||d)this.zoomOption(a),d&&a.preventDefault&&a.preventDefault(),this.dragStart(a)};g.prototype.onContainerMouseLeave=function(a){var d=B[h(f.hoverChartIndex,-1)],b=this.chart.tooltip;a=this.normalize(a);d&&(a.relatedTarget||a.toElement)&&(d.pointer.reset(), +d.pointer.chartPosition=void 0);b&&!b.isHidden&&this.reset()};g.prototype.onContainerMouseEnter=function(a){delete this.chartPosition};g.prototype.onContainerMouseMove=function(a){var d=this.chart;a=this.normalize(a);this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);"mousedown"===d.mouseIsDown&&this.drag(a);d.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop)||this.runPointActions(a)};g.prototype.onDocumentTouchEnd=function(a){B[f.hoverChartIndex]&& +B[f.hoverChartIndex].pointer.drop(a)};g.prototype.onContainerTouchMove=function(a){this.touch(a)};g.prototype.onContainerTouchStart=function(a){this.zoomOption(a);this.touch(a,!0)};g.prototype.onDocumentMouseMove=function(a){var d=this.chart,b=this.chartPosition;a=this.normalize(a,b);var g=d.tooltip;!b||g&&g.isStickyOnContact()||d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};g.prototype.onDocumentMouseUp=function(a){var d=B[h(f.hoverChartIndex, +-1)];d&&d.pointer.drop(a)};g.prototype.pinch=function(a){var d=this,b=d.chart,g=d.pinchDown,l=a.touches||[],m=l.length,n=d.lastValidTouch,t=d.hasZoom,A=d.selectionMarker,u={},f=1===m&&(d.inClass(a.target,"highcharts-tracker")&&b.runTrackerClick||d.runChartClick),c={};1G.max&&(d=G.max-u,I=!0);I?(r-=.8*(r-m[y][0]),"number"===typeof x&&(x-=.8*(x-m[y][1])),b()):m[y]=[r,x];p||(l[y]=F-q,l[e]=u);l=p?1/f:f;h[e]=u;h[y]=d;g[p?a?"scaleY":"scaleX":"scale"+n]=f;g["translate"+n]=l*q+(r-l*w)};g.prototype.reset=function(a,k){var b=this.chart,g=b.hoverSeries,h=b.hoverPoint,l=b.hoverPoints, +m=b.tooltip,t=m&&m.shared?l:h;a&&t&&d(t).forEach(function(b){b.series.isCartesian&&"undefined"===typeof b.plotX&&(a=!1)});if(a)m&&t&&d(t).length&&(m.refresh(t),m.shared&&l?l.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))}):h&&(h.setState(h.state,!0),b.axes.forEach(function(b){b.crosshair&&h.series[b.coll]===b&&b.drawCrosshair(null,h)})));else{if(h)h.onMouseOut(); +l&&l.forEach(function(b){b.setState()});if(g)g.onMouseOut();m&&m.hide(k);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());b.axes.forEach(function(b){b.hideCrosshair()});this.hoverX=b.hoverPoints=b.hoverPoint=null}};g.prototype.runPointActions=function(a,d){var b=this.chart,k=b.tooltip&&b.tooltip.options.enabled?b.tooltip:void 0,g=k?k.shared:!1,l=d||b.hoverPoint,m=l&&l.series||b.hoverSeries;m=this.getHoverData(l,m,b.series,(!a||"touchmove"!==a.type)&&(!!d||m&&m.directTouch&&this.isDirectTouch), +g,a);l=m.hoverPoint;var t=m.hoverPoints;d=(m=m.hoverSeries)&&m.tooltipOptions.followPointer;g=g&&m&&!m.noSharedTooltip;if(l&&(l!==b.hoverPoint||k&&k.isHidden)){(b.hoverPoints||[]).forEach(function(b){-1===t.indexOf(b)&&b.setState()});if(b.hoverSeries!==m)m.onMouseOver();this.applyInactiveState(t);(t||[]).forEach(function(b){b.setState("hover")});b.hoverPoint&&b.hoverPoint.firePointEvent("mouseOut");if(!l.series)return;b.hoverPoints=t;b.hoverPoint=l;l.firePointEvent("mouseOver");k&&k.refresh(g?t:l, +a)}else d&&k&&!k.isHidden&&(l=k.getAnchor([{}],a),k.updatePosition({plotX:l[0],plotY:l[1]}));this.unDocMouseMove||(this.unDocMouseMove=D(b.container.ownerDocument,"mousemove",function(b){var a=B[f.hoverChartIndex];if(a)a.pointer.onDocumentMouseMove(b)}));b.axes.forEach(function(d){var k=h((d.crosshair||{}).snap,!0),g;k&&((g=b.hoverPoint)&&g.series[d.coll]===d||(g=J(t,function(c){return c.series[d.coll]===d})));g||!k?d.drawCrosshair(a,g):d.hideCrosshair()})};g.prototype.scaleGroups=function(a,d){var b= +this.chart,k;b.series.forEach(function(g){k=a||g.getPlotBox();g.xAxis&&g.xAxis.zoomEnabled&&g.group&&(g.group.attr(k),g.markerGroup&&(g.markerGroup.attr(k),g.markerGroup.clip(d?b.clipRect:null)),g.dataLabelsGroup&&g.dataLabelsGroup.attr(k))});b.clipRect.attr(d||b.clipBox)};g.prototype.setDOMEvents=function(){var a=this.chart.container,d=a.ownerDocument;a.onmousedown=this.onContainerMouseDown.bind(this);a.onmousemove=this.onContainerMouseMove.bind(this);a.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseEnter= +D(a,"mouseenter",this.onContainerMouseEnter.bind(this));this.unbindContainerMouseLeave=D(a,"mouseleave",this.onContainerMouseLeave.bind(this));f.unbindDocumentMouseUp||(f.unbindDocumentMouseUp=D(d,"mouseup",this.onDocumentMouseUp.bind(this)));f.hasTouch&&(D(a,"touchstart",this.onContainerTouchStart.bind(this)),D(a,"touchmove",this.onContainerTouchMove.bind(this)),f.unbindDocumentTouchEnd||(f.unbindDocumentTouchEnd=D(d,"touchend",this.onDocumentTouchEnd.bind(this))))};g.prototype.setHoverChartIndex= +function(){var a=this.chart,d=f.charts[h(f.hoverChartIndex,-1)];if(d&&d!==a)d.pointer.onContainerMouseLeave({relatedTarget:!0});d&&d.mouseIsDown||(f.hoverChartIndex=a.index)};g.prototype.touch=function(a,d){var b=this.chart,k;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(k=b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu){d&&this.runPointActions(a);if("touchmove"===a.type){d=this.pinchDown;var g=d[0]?4<=Math.sqrt(Math.pow(d[0].chartX-a.chartX,2)+Math.pow(d[0].chartY- +a.chartY,2)):!1}h(g,!0)&&this.pinch(a)}else d&&this.reset();else 2===a.touches.length&&this.pinch(a)};g.prototype.zoomOption=function(a){var d=this.chart,b=d.options.chart,g=b.zoomType||"";d=d.inverted;/touch/.test(a.type)&&(g=h(b.pinchType,g));this.zoomX=a=/x/.test(g);this.zoomY=g=/y/.test(g);this.zoomHor=a&&!d||g&&d;this.zoomVert=g&&!d||a&&d;this.hasZoom=a||g};return g}();return f.Pointer=r});M(v,"Core/MSPointer.js",[v["Core/Globals.js"],v["Core/Pointer.js"],v["Core/Utilities.js"]],function(r,f, +v){function C(){var m=[];m.item=function(m){return this[m]};w(H,function(n){m.push({pageX:n.pageX,pageY:n.pageY,target:n.target})});return m}function z(m,n,l,h){"touch"!==m.pointerType&&m.pointerType!==m.MSPOINTER_TYPE_TOUCH||!E[r.hoverChartIndex]||(h(m),h=E[r.hoverChartIndex].pointer,h[n]({type:l,target:m.currentTarget,preventDefault:x,touches:C()}))}var B=this&&this.__extends||function(){var m=function(n,l){m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,d){h.__proto__=d}||function(h, +d){for(var g in d)d.hasOwnProperty(g)&&(h[g]=d[g])};return m(n,l)};return function(n,l){function h(){this.constructor=n}m(n,l);n.prototype=null===l?Object.create(l):(h.prototype=l.prototype,new h)}}(),E=r.charts,D=r.doc,x=r.noop,p=v.addEvent,I=v.css,w=v.objectEach,J=v.removeEvent,H={},u=!!r.win.PointerEvent;return function(m){function n(){return null!==m&&m.apply(this,arguments)||this}B(n,m);n.prototype.batchMSEvents=function(l){l(this.chart.container,u?"pointerdown":"MSPointerDown",this.onContainerPointerDown); +l(this.chart.container,u?"pointermove":"MSPointerMove",this.onContainerPointerMove);l(D,u?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};n.prototype.destroy=function(){this.batchMSEvents(J);m.prototype.destroy.call(this)};n.prototype.init=function(l,h){m.prototype.init.call(this,l,h);this.hasZoom&&I(l.container,{"-ms-touch-action":"none","touch-action":"none"})};n.prototype.onContainerPointerDown=function(l){z(l,"onContainerTouchStart","touchstart",function(h){H[h.pointerId]={pageX:h.pageX, +pageY:h.pageY,target:h.currentTarget}})};n.prototype.onContainerPointerMove=function(l){z(l,"onContainerTouchMove","touchmove",function(h){H[h.pointerId]={pageX:h.pageX,pageY:h.pageY};H[h.pointerId].target||(H[h.pointerId].target=h.currentTarget)})};n.prototype.onDocumentPointerUp=function(l){z(l,"onDocumentTouchEnd","touchend",function(h){delete H[h.pointerId]})};n.prototype.setDOMEvents=function(){m.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(p)};return n}(f)}); +M(v,"Core/Legend.js",[v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f){var v=f.addEvent,C=f.animObject,z=f.css,B=f.defined,E=f.discardElement,D=f.find,x=f.fireEvent,p=f.format,I=f.isNumber,w=f.merge,J=f.pick,H=f.relativeLength,u=f.setAnimation,m=f.stableSort,n=f.syncTimeout;f=f.wrap;var l=r.isFirefox,h=r.marginNames,d=r.win,g=function(){function a(a,b){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={};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=a;this.init(a,b)}a.prototype.init=function(a,b){this.chart=a;this.setOptions(b);b.enabled&&(this.render(),v(this.chart,"endResize",function(){this.legend.positionCheckboxes()}), +this.proximate?this.unchartrender=v(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};a.prototype.setOptions=function(a){var b=J(a.padding,8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=w(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=b;this.initialItemY=b-5;this.symbolWidth=J(a.symbolWidth, +16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};a.prototype.update=function(a,b){var d=this.chart;this.setOptions(w(!0,this.options,a));this.destroy();d.isDirtyLegend=d.isDirtyBox=!0;J(b,!0)&&d.redraw();x(this,"afterUpdate")};a.prototype.colorizeItem=function(a,b){a.legendGroup[b?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var d=this.options,k=a.legendItem,g=a.legendLine,h=a.legendSymbol,t=this.itemHiddenStyle.color; +d=b?d.itemStyle.color:t;var l=b?a.color||t:t,m=a.options&&a.options.marker,n={fill:l};k&&k.css({fill:d,color:d});g&&g.attr({stroke:l});h&&(m&&h.isMarker&&(n=a.pointAttribs(),b||(n.stroke=n.fill=t)),h.attr(n))}x(this,"afterColorizeItem",{item:a,visible:b})};a.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};a.prototype.positionItem=function(a){var b=this,d=this.options,k=d.symbolPadding,g=!d.rtl,h=a._legendItemPos;d= +h[0];h=h[1];var t=a.checkbox,l=a.legendGroup;l&&l.element&&(k={translateX:g?d:this.legendWidth-d-2*k-4,translateY:h},g=function(){x(b,"afterPositionItem",{item:a})},B(l.translateY)?l.animate(k,void 0,g):(l.attr(k),g()));t&&(t.x=d,t.y=h)};a.prototype.destroyItem=function(a){var b=a.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(b){a[b]&&(a[b]=a[b].destroy())});b&&E(a.checkbox)};a.prototype.destroy=function(){function a(b){this[b]&&(this[b]=this[b].destroy())}this.getAllItems().forEach(function(b){["legendItem", +"legendGroup"].forEach(a,b)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};a.prototype.positionCheckboxes=function(){var a=this.group&&this.group.alignAttr,b=this.clipHeight||this.legendHeight,d=this.titleHeight;if(a){var g=a.translateY;this.allItems.forEach(function(k){var h=k.checkbox;if(h){var t=g+d+h.y+(this.scrollOffset||0)+3;z(h,{left:a.translateX+k.checkboxOffset+h.x-20+"px",top:t+"px",display:this.proximate||t>g-6&&tm?this.maxItemWidth:a.itemWidth;g&&this.itemX-d+b>m&&(this.itemX=d,this.lastLineHeight&&(this.itemY+=t+this.lastLineHeight+h),this.lastLineHeight=0);this.lastItemY= +t+this.itemY+h;this.lastLineHeight=Math.max(k,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];g?this.itemX+=b:(this.itemY+=t+k+h,this.lastLineHeight=k);this.offsetWidth=this.widthOption||Math.max((g?this.itemX-d-(a.checkbox?0:l):b)+d,this.offsetWidth)};a.prototype.getAllItems=function(){var a=[];this.chart.series.forEach(function(b){var d=b&&b.options;b&&J(d.showInLegend,B(d.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||("point"===d.legendType?b.data:b)))});x(this,"afterGetAllItems", +{allItems:a});return a};a.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};a.prototype.adjustMargins=function(a,b){var d=this.chart,g=this.options,k=this.getAlignment();k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(l,t){l.test(k)&&!B(a[t])&&(d[h[t]]=Math.max(d[h[t]],d.legend[(t+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][t]*g[t%2?"x": +"y"]+J(g.margin,12)+b[t]+(d.titleOffset[t]||0)))})};a.prototype.proximatePositions=function(){var a=this.chart,b=[],d="left"===this.options.align;this.allItems.forEach(function(g){var k;var h=d;if(g.yAxis){g.xAxis.options.reversed&&(h=!h);g.points&&(k=D(h?g.points:g.points.slice(0).reverse(),function(b){return I(b.plotY)}));h=this.itemMarginTop+g.legendItem.getBBox().height+this.itemMarginBottom;var t=g.yAxis.top-a.plotTop;g.visible?(k=k?k.plotY:g.yAxis.height,k+=t-.3*h):k=t+g.yAxis.height;b.push({target:k, +size:h,item:g})}},this);r.distribute(b,a.plotHeight);b.forEach(function(b){b.item._legendItemPos[1]=a.plotTop-a.spacing[0]+b.pos})};a.prototype.render=function(){var a=this.chart,b=a.renderer,d=this.group,g=this.box,h=this.options,l=this.padding;this.itemX=l;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=H(h.width,a.spacingBox.width-l);var t=a.spacingBox.width-2*l-h.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(t/=2);this.maxLegendWidth=this.widthOption|| +t;d||(this.group=d=b.g("legend").attr({zIndex:7}).add(),this.contentGroup=b.g().attr({zIndex:1}).add(d),this.scrollGroup=b.g().add(this.contentGroup));this.renderTitle();var A=this.getAllItems();m(A,function(b,c){return(b.options&&b.options.legendIndex||0)-(c.options&&c.options.legendIndex||0)});h.reversed&&A.reverse();this.allItems=A;this.display=t=!!A.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;A.forEach(this.renderItem,this);A.forEach(this.layoutItem,this); +A=(this.widthOption||this.offsetWidth)+l;var n=this.lastItemY+this.lastLineHeight+this.titleHeight;n=this.handleOverflow(n);n+=l;g||(this.box=g=b.rect().addClass("highcharts-legend-box").attr({r:h.borderRadius}).add(d),g.isNew=!0);a.styledMode||g.attr({stroke:h.borderColor,"stroke-width":h.borderWidth||0,fill:h.backgroundColor||"none"}).shadow(h.shadow);0h&&!1!==c.enabled?(this.clipHeight=m=Math.max(h-20-this.titleHeight-t,0),this.currentPage=J(this.currentPage,1),this.fullHeight=a,w.forEach(function(c,e){var b=c._legendItemPos[1],a=Math.round(c.legendItem.getBBox().height), +d=f.length;if(!d||b-f[d-1]>m&&(p||b)!==f[d-1])f.push(p||b),d++;c.pageIx=d-1;p&&(w[e-1].pageIx=d-1);e===w.length-1&&b+a-f[d-1]>m&&b!==p&&(f.push(b),c.pageIx=d);b!==p&&(p=b)}),n||(n=b.clipRect=g.clipRect(0,t,9999,0),b.contentGroup.clip(n)),r(m),u||(this.nav=u=g.g().attr({zIndex:1}).add(this.group),this.up=g.symbol("triangle",0,0,q,q).add(u),H("upTracker").on("click",function(){b.scroll(-1,e)}),this.pager=g.text("",15,10).addClass("highcharts-legend-navigation"),d.styledMode||this.pager.css(c.style), +this.pager.add(u),this.down=g.symbol("triangle-down",0,0,q,q).add(u),H("downTracker").on("click",function(){b.scroll(1,e)})),b.scroll(0),a=h):u&&(r(),this.nav=u.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a};a.prototype.scroll=function(a,b){var d=this,g=this.chart,k=this.pages,h=k.length,t=this.currentPage+a;a=this.clipHeight;var l=this.options.navigation,m=this.pager,f=this.padding;t>h&&(t=h);0=g.value;)g=h[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=g&&g.color&&!this.options.color?g.color:this.nonZonedColor;return g};n.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};n.prototype.init=function(l,h,d){this.series=l;this.applyOptions(h, +d);this.id=C(this.id)?this.id:m();this.resolveColor();l.chart.pointCount++;E(this,"afterInit");return this};n.prototype.optionsToObject=function(l){var h={},d=this.series,g=d.options.keys,a=g||d.pointArrayMap||["y"],k=a.length,b=0,m=0;if(I(l)||null===l)h[a[0]]=l;else if(p(l))for(!g&&l.length>k&&(d=typeof l[0],"string"===d?h.name=l[0]:"number"===d&&(h.x=l[0]),b++);m=G(c[b].options.index,c[b]._i)){c.splice(b+1,0,this);break}-1===b&&c.unshift(this);b+=1}else c.push(this);return G(b,c.length-1)},bindAxes:function(){var c=this,e=c.options,b=c.chart,a;h(this,"bindAxes",null,function(){(c.axisTypes|| +[]).forEach(function(d){b[d].forEach(function(b){a=b.options;if(e[d]===a.index||"undefined"!==typeof e[d]&&e[d]===a.id||"undefined"===typeof e[d]&&0===a.index)c.insert(b.series),c[d]=b,b.isDirty=!0});c[d]||c.optionalAxis===d||m(18,!0,b)})});h(this,"afterBindAxes")},updateParallelArrays:function(c,e){var b=c.series,a=arguments,d=k(e)?function(a){var d="y"===a&&b.toYData?b.toYData(c):c[a];b[a+"Data"][e]=d}:function(c){Array.prototype[e].apply(b[c+"Data"],Array.prototype.slice.call(a,2))};b.parallelArrays.forEach(d)}, +hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +n-this.cropStart:n);!g&&d[n]&&d[n].touched&&(n=void 0);return n},drawLegendSymbol:f.drawLineMarker,updateData:function(c,e){var b=this.options,a=b.dataSorting,d=this.points,g=[],h,t,l,m=this.requireSorting,n=c.length===d.length,A=!0;this.xIncrement=null;c.forEach(function(c,e){var q=H(c)&&this.pointClass.prototype.optionsToObject.call({series:this},c)||{};var t=q.x;if(q.id||k(t)){if(t=this.findPointIndex(q,l),-1===t||"undefined"===typeof t?g.push(c):d[t]&&c!==b.data[t]?(d[t].update(c,!1,null,!1), +d[t].touched=!0,m&&(l=t+1)):d[t]&&(d[t].touched=!0),!n||e!==t||a&&a.enabled||this.hasDerivedData)h=!0}else g.push(c)},this);if(h)for(c=d.length;c--;)(t=d[c])&&!t.touched&&t.remove&&t.remove(!1,e);else!n||a&&a.enabled?A=!1:(c.forEach(function(c,e){d[e].update&&c!==d[e].y&&d[e].update(c,!1,null,!1)}),g.length=0);d.forEach(function(c){c&&(c.touched=!1)});if(!A)return!1;g.forEach(function(c){this.addPoint(c,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +p(this.xData),this.autoIncrement());return!0},setData:function(c,e,a,d){var q=this,h=q.points,t=h&&h.length||0,l,n=q.options,A=q.chart,u=n.dataSorting,f=null,y=q.xAxis;f=n.turboThreshold;var p=this.xData,F=this.yData,K=(l=q.pointArrayMap)&&l.length,w=n.keys,N=0,r=1,L;c=c||[];l=c.length;e=G(e,!0);u&&u.enabled&&(c=this.sortData(c));!1!==d&&l&&t&&!q.cropped&&!q.hasGroupedData&&q.visible&&!q.isSeriesBoosting&&(L=this.updateData(c,a));if(!L){q.xIncrement=null;q.colorCounter=0;this.parallelArrays.forEach(function(c){q[c+ +"Data"].length=0});if(f&&l>f)if(f=q.getFirstValidPoint(c),k(f))for(a=0;ac?1:0}).forEach(function(c,e){c.x=e},this);e.linkedSeries&&e.linkedSeries.forEach(function(e){var b=e.options,d=b.data;b.dataSorting&&b.dataSorting.enabled||!d||(d.forEach(function(b,g){d[g]=a(e,b);c[g]&&(d[g].x=c[g].x,d[g].index=g)}),e.setData(d,!1))});return c},getProcessedData:function(c){var e=this.xData,b=this.yData,a=e.length;var d=0;var g=this.xAxis,k=this.options;var h=k.cropThreshold;var t=c||this.getExtremesFromAll||k.getExtremesFromAll,l=this.isCartesian;c=g&&g.val2lin;k=!(!g||!g.logarithmic); +var n=this.requireSorting;if(g){g=g.getExtremes();var A=g.min;var u=g.max}if(l&&this.sorted&&!t&&(!h||a>h||this.forceCrop))if(e[a-1]u)e=[],b=[];else if(this.yData&&(e[0]u)){d=this.cropData(this.xData,this.yData,A,u);e=d.xData;b=d.yData;d=d.start;var f=!0}for(h=e.length||1;--h;)if(a=k?c(e[h])-c(e[h-1]):e[h]-e[h-1],0a&&n&&(m(15,!1,this.chart),n=!1);return{xData:e,yData:b,cropped:f,cropStart:d,closestPointRange:y}},processData:function(c){var e= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!e.isDirty&&!this.yAxis.isDirty&&!c)return!1;c=this.getProcessedData();this.cropped=c.cropped;this.cropStart=c.cropStart;this.processedXData=c.xData;this.processedYData=c.yData;this.closestPointRange=this.basePointRange=c.closestPointRange},cropData:function(c,e,b,a,d){var g=c.length,k=0,q=g,h;d=G(d,this.cropShoulder);for(h=0;h=b){k=Math.max(0,h-d);break}for(b=h;ba){q=b+d;break}return{xData:c.slice(k,q),yData:e.slice(k,q), +start:k,end:q}},generatePoints:function(){var c=this.options,e=c.data,b=this.data,a,d=this.processedXData,g=this.processedYData,k=this.pointClass,l=d.length,m=this.cropStart||0,A=this.hasGroupedData;c=c.keys;var u=[],f;b||A||(b=[],b.length=e.length,b=this.data=b);c&&A&&(this.options.keys=!1);for(f=0;f=m&&(d[u-A]||y)<=n;if(K&&y)if(K=F.length)for(;K--;)k(F[K])&&(t[l++]=F[K]);else t[l++]=F}c={dataMin:I(t),dataMax:p(t)};h(this,"afterGetExtremes",{dataExtremes:c});return c},applyExtremes:function(){var c=this.getExtremes();this.dataMin= +c.dataMin;this.dataMax=c.dataMax;return c},getFirstValidPoint:function(c){for(var e=null,b=c.length,a=0;null===e&&a=v&&(v=null),r.total=r.stackTotal=E.total,r.percentage=E.total&&r.y/E.total*100,r.stackY=x,this.irregularWidths||E.setOffset(this.pointXOffset||0,this.barW||0));r.yBottom=H(v)?w(t.translate(v,0,1,0,1),-1E5,1E5):null;n&&(x=this.modifyValue(x,r));r.plotY="number"===typeof x&&Infinity!==x?w(t.translate(x,0,1,0,1),-1E5,1E5):void 0;r.isInside=this.isPointInside(r);r.clientX=u?J(b.translate(L,0,0,0,1,f)):F;r.negative=r[K]<(c[K+"Threshold"]||y||0);r.category=a&&"undefined"!==typeof a[r.x]?a[r.x]:r.x;if(!r.isNull&& +!1!==r.visible){"undefined"!==typeof C&&(N=Math.min(N,Math.abs(F-C)));var C=F}r.zone=this.zones.length&&r.getZone();!r.graphic&&this.group&&d&&(r.isNew=!0)}this.closestPointRangePx=N;h(this,"afterTranslate")},getValidPoints:function(c,e,b){var a=this.chart;return(c||this.points||[]).filter(function(c){return e&&!a.isInsidePlot(c.plotX,c.plotY,a.inverted)?!1:!1!==c.visible&&(b||!c.isNull)})},getClipBox:function(c,e){var b=this.options,a=this.chart,d=a.inverted,g=this.xAxis,k=g&&this.yAxis,h=a.options.chart.scrollablePlotArea|| +{};c&&!1===b.clip&&k?c=d?{y:-a.chartWidth+k.len+k.pos,height:a.chartWidth,width:a.chartHeight,x:-a.chartHeight+g.len+g.pos}:{y:-k.pos,height:a.chartHeight,width:a.chartWidth,x:-g.pos}:(c=this.clipBox||a.clipBox,e&&(c.width=a.plotSizeX,c.x=(a.scrollablePixelsX||0)*(h.scrollPositionX||0)));return e?{width:c.width,x:c.x}:c},setClip:function(c){var e=this.chart,b=this.options,a=e.renderer,d=e.inverted,g=this.clipBox,k=this.getClipBox(c),h=this.sharedClipKey||["_sharedClip",c&&c.duration,c&&c.easing,k.height, +b.xAxis,b.yAxis].join(),t=e[h],l=e[h+"m"];c&&(k.width=0,d&&(k.x=e.plotHeight+(!1!==b.clip?0:e.plotTop)));t?e.hasLoaded||t.attr(k):(c&&(e[h+"m"]=l=a.clipRect(d?e.plotSizeX+99:-99,d?-e.plotLeft:-e.plotTop,99,d?e.chartWidth:e.chartHeight)),e[h]=t=a.clipRect(k),t.count={length:0});c&&!t.count[this.index]&&(t.count[this.index]=!0,t.count.length+=1);if(!1!==b.clip||c)this.group.clip(c||g?t:e.clipRect),this.markerGroup.clip(l),this.sharedClipKey=h;c||(t.count[this.index]&&(delete t.count[this.index],--t.count.length), +0===t.count.length&&h&&e[h]&&(g||(e[h]=e[h].destroy()),e[h+"m"]&&(e[h+"m"]=e[h+"m"].destroy())))},animate:function(c){var e=this.chart,b=x(this.options.animation);if(!e.hasRendered)if(c)this.setClip(b);else{var a=this.sharedClipKey;c=e[a];var d=this.getClipBox(b,!0);c&&c.animate(d,b);e[a+"m"]&&e[a+"m"].animate({width:d.width+99,x:d.x-(e.inverted?0:99)},b)}},afterAnimate:function(){this.setClip();h(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var c=this.points,e=this.chart, +b,a,d=this.options.marker,g=this[this.specialGroup]||this.markerGroup,k=this.xAxis,h=G(d.enabled,!k||k.isRadial?!0:null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(b=0;bg&&e.shadow));h&&(h.startX=b.xMap,h.isArea=b.isArea)})},getZonesGraphs:function(c){this.zones.forEach(function(e,b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(e.className||"")];this.chart.styledMode||b.push(e.color||this.color,e.dashStyle||this.options.dashStyle);c.push(b)},this); +return c},applyZones:function(){var c=this,e=this.chart,b=e.renderer,a=this.zones,d,g,k=this.clips||[],h,t=this.graph,l=this.area,m=Math.max(e.chartWidth,e.chartHeight),n=this[(this.zoneAxis||"y")+"Axis"],A=e.inverted,f,u,y,p=!1,F,K;if(a.length&&(t||l)&&n&&"undefined"!==typeof n.min){var r=n.reversed;var N=n.horiz;t&&!this.showLine&&t.hide();l&&l.hide();var L=n.getExtremes();a.forEach(function(a,q){d=r?N?e.plotWidth:0:N?0:n.toPixels(L.min)||0;d=w(G(g,d),0,m);g=w(Math.round(n.toPixels(G(a.value,L.max), +!0)||0),0,m);p&&(d=g=n.toPixels(L.max));f=Math.abs(d-g);u=Math.min(d,g);y=Math.max(d,g);n.isXAxis?(h={x:A?y:u,y:0,width:f,height:m},N||(h.x=e.plotHeight-h.x)):(h={x:0,y:A?y:u,width:m,height:f},N&&(h.y=e.plotWidth-h.y));A&&b.isVML&&(h=n.isXAxis?{x:0,y:r?u:y,height:h.width,width:e.chartWidth}:{x:h.y-e.plotLeft-e.spacingBox.x,y:0,width:h.height,height:e.chartHeight});k[q]?k[q].animate(h):k[q]=b.clipRect(h);F=c["zone-area-"+q];K=c["zone-graph-"+q];t&&K&&K.clip(k[q]);l&&F&&F.clip(k[q]);p=a.value>L.max; +c.resetZones&&0===g&&(g=void 0)});this.clips=k}else c.visible&&(t&&t.show(!0),l&&l.show(!0))},invertGroups:function(c){function e(){["group","markerGroup"].forEach(function(e){b[e]&&(a.renderer.isVML&&b[e].attr({width:b.yAxis.len,height:b.xAxis.len}),b[e].width=b.yAxis.len,b[e].height=b.xAxis.len,b[e].invert(b.isRadialSeries?!1:c))})}var b=this,a=b.chart;b.xAxis&&(b.eventsToUnbind.push(D(a,"resize",e)),e(),b.invertGroups=e)},plotGroup:function(c,e,b,a,d){var g=this[c],k=!g;b={visibility:b,zIndex:a|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(b.opacity=this.opacity);k&&(this[c]=g=this.chart.renderer.g().add(d));g.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(H(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(g.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);g.attr(b)[k?"attr":"animate"](this.getPlotBox());return g},getPlotBox:function(){var c=this.chart, +e=this.xAxis,b=this.yAxis;c.inverted&&(e=b,b=this.xAxis);return{translateX:e?e.left:c.plotLeft,translateY:b?b.top:c.plotTop,scaleX:1,scaleY:1}},removeEvents:function(c){c?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(c){c()}),this.eventsToUnbind.length=0):L(this)},render:function(){var c=this,e=c.chart,b=c.options,a=x(b.animation),d=!c.finishedAnimating&&e.renderer.isSVG&&a.duration,g=c.visible?"inherit":"hidden",k=b.zIndex,t=c.hasRendered,l=e.seriesGroup,m=e.inverted;h(this,"render"); +var n=c.plotGroup("group","series",g,k,l);c.markerGroup=c.plotGroup("markerGroup","markers",g,k,l);d&&c.animate&&c.animate(!0);n.inverted=c.isCartesian||c.invertable?m:!1;c.drawGraph&&(c.drawGraph(),c.applyZones());c.visible&&c.drawPoints();c.drawDataLabels&&c.drawDataLabels();c.redrawPoints&&c.redrawPoints();c.drawTracker&&!1!==c.options.enableMouseTracking&&c.drawTracker();c.invertGroups(m);!1===b.clip||c.sharedClipKey||t||n.clip(e.clipRect);d&&c.animate&&c.animate();t||(d&&a.defer&&(d+=a.defer), +c.animationTimeout=A(function(){c.afterAnimate()},d||0));c.isDirty=!1;c.hasRendered=!0;h(c,"afterRender")},redraw:function(){var c=this.chart,e=this.isDirty||this.isDirtyData,b=this.group,a=this.xAxis,d=this.yAxis;b&&(c.inverted&&b.attr({width:c.plotWidth,height:c.plotHeight}),b.animate({translateX:G(a&&a.left,c.plotLeft),translateY:G(d&&d.top,c.plotTop)}));this.translate();this.render();e&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(c,e){var b=this.xAxis,a=this.yAxis, +d=this.chart.inverted;return this.searchKDTree({clientX:d?b.len-c.chartY+b.pos:c.chartX-b.pos,plotY:d?a.len-c.chartX+a.pos:c.chartY-a.pos},e,c)},buildKDTree:function(c){function e(c,a,d){var g;if(g=c&&c.length){var k=b.kdAxisArray[a%d];c.sort(function(c,e){return c[k]-e[k]});g=Math.floor(g/2);return{point:c[g],left:e(c.slice(0,g),a+1,d),right:e(c.slice(g+1),a+1,d)}}}this.buildingKdTree=!0;var b=this,a=-1l?"left":"right";n=0>l?"right":"left";e[A]&&(A=a(c,e[A],b+1,t),m=A[h]y;)p--;this.updateParallelArrays(A,"splice",p,0,0);this.updateParallelArrays(A,p);l&&A.name&&(l[y]=A.name);m.splice(p,0,a);u&&(this.data.splice(p,0,null),this.processData());"point"===e.legendType&&this.generatePoints();g&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(A,"shift"),m.shift()));!1!==c&&n(this, +"addPoint",{point:A});this.isDirtyData=this.isDirty=!0;d&&t.redraw(k)},removePoint:function(a,d,g){var k=this,c=k.data,e=c[a],h=k.points,t=k.chart,l=function(){h&&h.length===c.length&&h.splice(a,1);c.splice(a,1);k.options.data.splice(a,1);k.updateParallelArrays(e||{series:k},"splice",a,1);e&&e.destroy();k.isDirty=!0;k.isDirtyData=!0;d&&t.redraw()};y(g,t);d=b(d,!0);e?e.firePointEvent("remove",null,l):l()},remove:function(a,d,g,k){function c(){e.destroy(k);e.remove=null;h.isDirtyLegend=h.isDirtyBox= +!0;h.linkSeries();b(a,!0)&&h.redraw(d)}var e=this,h=e.chart;!1!==g?n(e,"remove",null,c):c()},update:function(d,g){d=v.cleanRecursively(d,this.userOptions);n(this,"update",{options:d});var k=this,h=k.chart,c=k.userOptions,e=k.initialType||k.type,t=d.type||c.type||h.options.chart.type,l=!(this.hasDerivedData||d.dataGrouping||t&&t!==this.type||"undefined"!==typeof d.pointStart||d.pointInterval||d.pointIntervalUnit||d.keys),f=L[e].prototype,A,y=["eventOptions","navigatorSeries","baseSeries"],p=k.finishedAnimating&& +{animation:!1},F={};l&&(y.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==d.visible&&y.push("area","graph"),k.parallelArrays.forEach(function(c){y.push(c+"Data")}),d.data&&(d.dataSorting&&m(k.options.dataSorting,d.dataSorting),this.setData(d.data,!1)));d=a(c,p,{index:"undefined"===typeof c.index?k.index:c.index,pointStart:b(c.pointStart,k.xData[0])},!l&&{data:k.options.data}, +d);l&&d.data&&(d.data=k.options.data);y=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(y);y.forEach(function(c){y[c]=k[c];delete k[c]});k.remove(!1,null,!1,!0);for(A in f)k[A]=void 0;L[t||e]?m(k,L[t||e].prototype):u(17,!0,h,{missingModuleFor:t||e});y.forEach(function(c){k[c]=y[c]});k.init(h,d);if(l&&this.points){var r=k.options;!1===r.visible?(F.graphic=1,F.dataLabel=1):k._hasPointLabels||(d=r.marker,c=r.dataLabels,d&&(!1===d.enabled||"symbol"in d)&&(F.graphic=1),c&&!1===c.enabled&& +(F.dataLabel=1));this.points.forEach(function(c){c&&c.series&&(c.resolveColor(),Object.keys(F).length&&c.destroyElements(F),!1===r.showInLegend&&c.legendItem&&h.legend.destroyItem(c))},this)}k.initialType=e;h.linkSeries();n(this,"afterUpdate");b(g,!0)&&h.redraw(l?void 0:!1)},setName:function(b){this.name=this.options.name=this.userOptions.name=b;this.chart.isDirtyLegend=!0}});m(r.prototype,{update:function(d,g){var h=this.chart,t=d&&d.events||{};d=a(this.userOptions,d);h.options[this.coll].indexOf&& +(h.options[this.coll][h.options[this.coll].indexOf(this.userOptions)]=d);k(h.options[this.coll].events,function(c,e){"undefined"===typeof t[e]&&(t[e]=void 0)});this.destroy(!0);this.init(h,m(d,{events:t}));h.isDirtyBox=!0;b(g,!0)&&h.redraw()},remove:function(a){for(var d=this.chart,g=this.coll,k=this.series,c=k.length;c--;)k[c]&&k[c].remove(!1);H(d.axes,this);H(d[g],this);l(d.options[g])?d.options[g].splice(this.options.index,1):delete d.options[g];d[g].forEach(function(c,b){c.options.index=c.userOptions.index= +b});this.destroy();d.isDirtyBox=!0;b(a,!0)&&d.redraw()},setTitle:function(b,a){this.update({title:b},a)},setCategories:function(b,a){this.update({categories:b},a)}})});M(v,"Series/AreaSeries.js",[v["Core/Globals.js"],v["Core/Color.js"],v["Mixins/LegendSymbol.js"],v["Core/Utilities.js"]],function(r,f,v,C){var z=f.parse,B=C.objectEach,E=C.pick;f=C.seriesType;var D=r.Series;f("area","line",{threshold:0},{singleStacks:!1,getStackPoints:function(f){var p=[],r=[],w=this.xAxis,v=this.yAxis,x=v.stacking.stacks[this.stackKey], +u={},m=this.index,n=v.series,l=n.length,h=E(v.options.reversedStacks,!0)?1:-1,d;f=f||this.points;if(this.options.stacking){for(d=0;dr&&w>E?(w=Math.max(r,E),J=2*E-w):wz&&J>E?(J=Math.max(z,E),w=2*E-J):J=Math.abs(m)&&.5f.closestPointRange*f.xAxis.transA;l=f.borderWidth=w(n.borderWidth,l?0:1);var h=f.xAxis,d=f.yAxis,g=n.threshold,a=f.translatedThreshold=d.getThreshold(g),k=w(n.minPointLength,5),b=f.getColumnMetrics(),r=b.width,y=f.barW=Math.max(r,1+2*l),G=f.pointXOffset=b.offset,L=f.dataMin,t=f.dataMax;m.inverted&&(a-=.5);n.pointPadding&&(y=Math.ceil(y)); +H.prototype.translate.apply(f);f.points.forEach(function(l){var A=w(l.yBottom,a),u=999+Math.abs(A),c=r,e=l.plotX||0;u=E(l.plotY,-u,d.len+u);var q=e+G,F=y,v=Math.min(u,A),x=Math.max(u,A)-v;if(k&&Math.abs(x)k?A-k:a-(H?k:0)}D(l.options.pointWidth)&&(c=F=Math.ceil(l.options.pointWidth),q-=Math.round((c-r)/2));n.centerInCategory&&(q=f.adjustForMissingColumns(q,c,l,b));l.barX= +q;l.pointWidth=c;l.tooltipPos=m.inverted?[d.len+d.pos-m.plotLeft-u,h.len+h.pos-m.plotTop-(e||0)-G-F/2,x]:[q+F/2,u+d.pos-m.plotTop,x];l.shapeType=f.pointClass.prototype.shapeType||"rect";l.shapeArgs=f.crispCol.apply(f,l.isNull?[q,a,F,0]:[q,v,F,x])})},getSymbol:r.noop,drawLegendSymbol:v.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(f,m){var n=this.options,l=this.pointAttrToOptions||{};var h=l.stroke||"borderColor"; +var d=l["stroke-width"]||"borderWidth",g=f&&f.color||this.color,a=f&&f[h]||n[h]||this.color||g,k=f&&f[d]||n[d]||this[d]||0;l=f&&f.options.dashStyle||n.dashStyle;var b=w(f&&f.opacity,n.opacity,1);if(f&&this.zones.length){var u=f.getZone();g=f.options.color||u&&(u.color||f.nonZonedColor)||this.color;u&&(a=u.borderColor||a,l=u.dashStyle||l,k=u.borderWidth||k)}m&&f&&(f=I(n.states[m],f.options.states&&f.options.states[m]||{}),m=f.brightness,g=f.color||"undefined"!==typeof m&&z(g).brighten(f.brightness).get()|| +g,a=f[h]||a,k=f[d]||k,l=f.dashStyle||l,b=w(f.opacity,b));h={fill:g,stroke:a,"stroke-width":k,opacity:b};l&&(h.dashstyle=l);return h},drawPoints:function(){var f=this,m=this.chart,n=f.options,l=m.renderer,h=n.animationLimit||250,d;f.points.forEach(function(g){var a=g.graphic,k=!!a,b=a&&m.pointCount\u25cf {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", +"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&C.prototype.drawGraph.call(this)},applyJitter:function(){var f=this,r=this.options.jitter,v=this.points.length;r&&this.points.forEach(function(z,x){["x","y"].forEach(function(p,I){var w="plot"+p.toUpperCase();if(r[p]&&!z.isNull){var J=f[p+"Axis"];var H=r[p]*J.transA;if(J&&!J.isLog){var u=Math.max(0,z[w]-H);J=Math.min(J.len,z[w]+H);I=1E4*Math.sin(x+I*v);z[w]=u+(J-u)*(I-Math.floor(I));"x"===p&&(z.clientX= +z.plotX)}}})})}});v(C,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});M(v,"Mixins/CenteredSeries.js",[v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f){var v=f.isNumber,C=f.pick,z=f.relativeLength,B=r.deg2rad;return r.CenteredSeriesMixin={getCenter:function(){var f=this.options,v=this.chart,x=2*(f.slicedOffset||0),p=v.plotWidth-2*x,I=v.plotHeight-2*x,w=f.center,J=Math.min(p,I),H=f.size,u=f.innerSize||0;"string"===typeof H&&(H=parseFloat(H));"string"===typeof u&&(u= +parseFloat(u));f=[C(w[0],"50%"),C(w[1],"50%"),C(H&&0>H?void 0:f.size,"100%"),C(u&&0>u?void 0:f.innerSize||0,"0%")];!v.angular||this instanceof r.Series||(f[3]=0);for(w=0;4>w;++w)H=f[w],v=2>w||2===w&&/%$/.test(H),f[w]=z(H,[p,I,J,f[2]][w])+(v?x:0);f[3]>f[2]&&(f[3]=f[2]);return f},getStartAndEndRadians:function(f,r){f=v(f)?f:0;r=v(r)&&r>f&&360>r-f?r:f+360;return{start:B*(f+-90),end:B*(r+-90)}}}});M(v,"Series/PieSeries.js",[v["Core/Globals.js"],v["Core/Renderer/SVG/SVGRenderer.js"],v["Mixins/LegendSymbol.js"], +v["Core/Series/Point.js"],v["Core/Utilities.js"],v["Mixins/CenteredSeries.js"]],function(r,f,v,C,z,B){var E=z.addEvent,D=z.clamp,x=z.defined,p=z.fireEvent,I=z.isNumber,w=z.merge,J=z.pick,H=z.relativeLength,u=z.seriesType,m=z.setAnimation,n=B.getStartAndEndRadians;z=r.noop;var l=r.Series;u("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:r.seriesTypes.column.prototype.pointAttribs,animate:function(h){var d= +this,g=d.points,a=d.startAngleRad;h||g.forEach(function(g){var b=g.graphic,k=g.shapeArgs;b&&k&&(b.attr({r:J(g.startR,d.center&&d.center[3]/2),start:a,end:a}),b.animate({r:k.r,start:k.start,end:k.end},d.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var h,d=0,g=this.points,a=g.length,k=this.options.ignoreHiddenPoint;for(h=0;h1.5*Math.PI?w-=2*Math.PI:w<-Math.PI/2&&(w+=2*Math.PI);A.slicedTranslation={translateX:Math.round(Math.cos(w)*a),translateY:Math.round(Math.sin(w)*a)};var c=Math.cos(w)*h[2]/2;var e=Math.sin(w)*h[2]/2;A.tooltipPos=[h[0]+.7*c,h[1]+.7*e];A.half=w<-Math.PI/2||w>Math.PI/2?1:0;A.angle=w;r=Math.min(k,A.labelDistance/5);A.labelPosition={natural:{x:h[0]+c+Math.cos(w)*A.labelDistance,y:h[1]+e+Math.sin(w)*A.labelDistance},"final":{},alignment:0> +A.labelDistance?"center":A.half?"right":"left",connectorPosition:{breakAt:{x:h[0]+c+Math.cos(w)*r,y:h[1]+e+Math.sin(w)*r},touchingSliceAt:{x:h[0]+c,y:h[1]+e}}}}p(this,"afterTranslate")},drawEmpty:function(){var h=this.startAngleRad,d=this.endAngleRad,g=this.options;if(0===this.total&&this.center){var a=this.center[0];var k=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(a,k,this.center[1]/2,0,h,d).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:f.prototype.symbols.arc(a, +k,this.center[2]/2,0,{start:h,end:d,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":g.borderWidth,fill:g.fillColor||"none",stroke:g.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var h=this,d=h.chart,g=d.renderer,a,k,b,l,f=h.options.shadow;this.drawEmpty();!f||h.shadowGroup||d.styledMode||(h.shadowGroup=g.g("shadow").attr({zIndex:-1}).add(h.group));h.points.forEach(function(m){var n={};k=m.graphic;if(!m.isNull&&k){l= +m.shapeArgs;a=m.getTranslate();if(!d.styledMode){var t=m.shadowGroup;f&&!t&&(t=m.shadowGroup=g.g("shadow").add(h.shadowGroup));t&&t.attr(a);b=h.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(k.setRadialReference(h.center).attr(l).attr(a),d.styledMode||k.attr(b).attr({"stroke-linejoin":"round"}).shadow(f,t),m.delayedRendering=!1):(k.setRadialReference(h.center),d.styledMode||w(!0,n,b),w(!0,n,l,a),k.animate(n));k.attr({visibility:m.visible?"inherit":"hidden"});k.addClass(m.getClassName())}else k&& +(m.graphic=k.destroy())})},drawPoints:function(){var h=this.chart.renderer;this.points.forEach(function(d){d.graphic&&d.hasNewShapeType()&&(d.graphic=d.graphic.destroy());d.graphic||(d.graphic=h[d.shapeType](d.shapeArgs).add(d.series.group),d.delayedRendering=!0)})},searchPoint:z,sortByAngle:function(h,d){h.sort(function(g,a){return"undefined"!==typeof g.angle&&(a.angle-g.angle)*d})},drawLegendSymbol:v.drawRectangle,getCenter:B.getCenter,getSymbol:z,drawGraph:null},{init:function(){C.prototype.init.apply(this, +arguments);var h=this;h.name=J(h.name,"Slice");var d=function(d){h.slice("select"===d.type)};E(h,"select",d);E(h,"unselect",d);return h},isValid:function(){return I(this.y)&&0<=this.y},setVisible:function(h,d){var g=this,a=g.series,k=a.chart,b=a.options.ignoreHiddenPoint;d=J(d,b);h!==g.visible&&(g.visible=g.options.visible=h="undefined"===typeof h?!g.visible:h,a.options.data[a.data.indexOf(g)]=g.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(b){if(g[b])g[b][h?"show":"hide"](!0)}), +g.legendItem&&k.legend.colorizeItem(g,h),h||"hover"!==g.state||g.setState(""),b&&(a.isDirty=!0),d&&k.redraw())},slice:function(h,d,g){var a=this.series;m(g,a.chart);J(d,!0);this.sliced=this.options.sliced=x(h)?h:!this.sliced;a.options.data[a.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(h){var d= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(d.x,d.y,d.r+h,d.r+h,{innerR:d.r-1,start:d.start,end:d.end})},connectorShapes:{fixedOffset:function(h,d,g){var a=d.breakAt;d=d.touchingSliceAt;return[["M",h.x,h.y],g.softConnector?["C",h.x+("left"===h.alignment?-5:5),h.y,2*a.x-d.x,2*a.y-d.y,a.x,a.y]:["L",a.x,a.y],["L",d.x,d.y]]},straight:function(h,d){d=d.touchingSliceAt;return[["M",h.x,h.y],["L",d.x,d.y]]},crookedLine:function(h,d,g){d=d.touchingSliceAt;var a= +this.series,k=a.center[0],b=a.chart.plotWidth,l=a.chart.plotLeft;a=h.alignment;var f=this.shapeArgs.r;g=H(g.crookDistance,1);b="left"===a?k+f+(b+l-k-f)*(1-g):l+(k-f)*g;g=["L",b,h.y];k=!0;if("left"===a?b>h.x||bd.x)k=!1;h=[["M",h.x,h.y]];k&&h.push(g);h.push(["L",d.x,d.y]);return h}},getConnectorPath:function(){var h=this.labelPosition,d=this.series.options.dataLabels,g=d.connectorShape,a=this.connectorShapes;a[g]&&(g=a[g]);return g.call(this,{x:h.final.x,y:h.final.y,alignment:h.alignment}, +h.connectorPosition,d)}});""});M(v,"Core/Series/DataLabels.js",[v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f){var v=r.noop,C=r.seriesTypes,z=f.arrayMax,B=f.clamp,E=f.defined,D=f.extend,x=f.fireEvent,p=f.format,I=f.getDeferredAnimation,w=f.isArray,J=f.merge,H=f.objectEach,u=f.pick,m=f.relativeLength,n=f.splat,l=f.stableSort,h=r.Series;r.distribute=function(d,g,a){function k(b,a){return b.target-a.target}var b,h=!0,f=d,m=[];var n=0;var t=f.reducedLen||g;for(b=d.length;b--;)n+=d[b].size; +if(n>t){l(d,function(b,a){return(a.rank||0)-(b.rank||0)});for(n=b=0;n<=t;)n+=d[b].size,b++;m=d.splice(b-1,d.length)}l(d,k);for(d=d.map(function(b){return{size:b.size,targets:[b.target],align:u(b.align,.5)}});h;){for(b=d.length;b--;)h=d[b],n=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=B(n-h.size*h.align,0,g-h.size);b=d.length;for(h=!1;b--;)0d[b].pos&&(d[b-1].size+=d[b].size,d[b-1].targets=d[b-1].targets.concat(d[b].targets),d[b-1].align=.5,d[b-1].pos+ +d[b-1].size>g&&(d[b-1].pos=g-d[b-1].size),d.splice(b,1),h=!0)}f.push.apply(f,m);b=0;d.some(function(d){var k=0;if(d.targets.some(function(){f[b].pos=d.pos+k;if("undefined"!==typeof a&&Math.abs(f[b].pos-f[b].target)>a)return f.slice(0,b+1).forEach(function(b){delete b.pos}),f.reducedLen=(f.reducedLen||g)-.1*g,f.reducedLen>.1*g&&r.distribute(f,g,a),!0;k+=f[b].size;b++}))return!0});l(f,k)};h.prototype.drawDataLabels=function(){function d(b,c){var e=c.filter;return e?(c=e.operator,b=b[e.property],e=e.value, +">"===c&&b>e||"<"===c&&b="===c&&b>=e||"<="===c&&b<=e||"=="===c&&b==e||"==="===c&&b===e?!0:!1):!0}function g(b,c){var e=[],a;if(w(b)&&!w(c))e=b.map(function(e){return J(e,c)});else if(w(c)&&!w(b))e=c.map(function(c){return J(b,c)});else if(w(b)||w(c))for(a=Math.max(b.length,c.length);a--;)e[a]=J(b[a],c[a]);else e=J(b,c);return e}var a=this,k=a.chart,b=a.options,h=b.dataLabels,l=a.points,f,m=a.hasRendered||0,t=h.animation;t=h.defer?I(k,t,a):{defer:0,duration:0};var A=k.renderer;h=g(g(k.options.plotOptions&& +k.options.plotOptions.series&&k.options.plotOptions.series.dataLabels,k.options.plotOptions&&k.options.plotOptions[a.type]&&k.options.plotOptions[a.type].dataLabels),h);x(this,"drawDataLabels");if(w(h)||h.enabled||a._hasPointLabels){var r=a.plotGroup("dataLabelsGroup","data-labels",m?"inherit":"hidden",h.zIndex||6);r.attr({opacity:+m});!m&&(m=a.dataLabelsGroup)&&(a.visible&&r.show(!0),m[b.animation?"animate":"attr"]({opacity:1},t));l.forEach(function(t){f=n(g(h,t.dlOptions||t.options&&t.options.dataLabels)); +f.forEach(function(c,e){var g=c.enabled&&(!t.isNull||t.dataLabelOnNull)&&d(t,c),h=t.dataLabels?t.dataLabels[e]:t.dataLabel,l=t.connectors?t.connectors[e]:t.connector,f=u(c.distance,t.labelDistance),m=!h;if(g){var n=t.getLabelConfig();var y=u(c[t.formatPrefix+"Format"],c.format);n=E(y)?p(y,n,k):(c[t.formatPrefix+"Formatter"]||c.formatter).call(n,c);y=c.style;var w=c.rotation;k.styledMode||(y.color=u(c.color,y.color,a.color,"#000000"),"contrast"===y.color?(t.contrastColor=A.getContrast(t.color||a.color), +y.color=!E(f)&&c.inside||0>f||b.stacking?t.contrastColor:"#000000"):delete t.contrastColor,b.cursor&&(y.cursor=b.cursor));var F={r:c.borderRadius||0,rotation:w,padding:c.padding,zIndex:1};k.styledMode||(F.fill=c.backgroundColor,F.stroke=c.borderColor,F["stroke-width"]=c.borderWidth);H(F,function(c,e){"undefined"===typeof c&&delete F[e]})}!h||g&&E(n)?g&&E(n)&&(h?F.text=n:(t.dataLabels=t.dataLabels||[],h=t.dataLabels[e]=w?A.text(n,0,-9999,c.useHTML).addClass("highcharts-data-label"):A.label(n,0,-9999, +c.shape,null,null,c.useHTML,null,"data-label"),e||(t.dataLabel=h),h.addClass(" highcharts-data-label-color-"+t.colorIndex+" "+(c.className||"")+(c.useHTML?" highcharts-tracker":""))),h.options=c,h.attr(F),k.styledMode||h.css(y).shadow(c.shadow),h.added||h.add(r),c.textPath&&!c.useHTML&&(h.setTextPath(t.getDataLabelPath&&t.getDataLabelPath(h)||t.graphic,c.textPath),t.dataLabelPath&&!c.textPath.enabled&&(t.dataLabelPath=t.dataLabelPath.destroy())),a.alignDataLabel(t,h,c,null,m)):(t.dataLabel=t.dataLabel&& +t.dataLabel.destroy(),t.dataLabels&&(1===t.dataLabels.length?delete t.dataLabels:delete t.dataLabels[e]),e||delete t.dataLabel,l&&(t.connector=t.connector.destroy(),t.connectors&&(1===t.connectors.length?delete t.connectors:delete t.connectors[e])))})})}x(this,"afterDrawDataLabels")};h.prototype.alignDataLabel=function(d,g,a,k,b){var h=this,l=this.chart,f=this.isCartesian&&l.inverted,m=this.enabledDataSorting,t=u(d.dlBox&&d.dlBox.centerX,d.plotX,-9999),n=u(d.plotY,-9999),p=g.getBBox(),r=a.rotation, +c=a.align,e=l.isInsidePlot(t,Math.round(n),f),q="justify"===u(a.overflow,m?"none":"justify"),w=this.visible&&!1!==d.visible&&(d.series.forceDL||m&&!q||e||a.inside&&k&&l.isInsidePlot(t,f?k.x+1:k.y+k.height-1,f));var v=function(c){m&&h.xAxis&&!q&&h.setDataLabelStartPos(d,g,b,e,c)};if(w){var x=l.renderer.fontMetrics(l.styledMode?void 0:a.style.fontSize,g).b;k=D({x:f?this.yAxis.len-n:t,y:Math.round(f?this.xAxis.len-t:n),width:0,height:0},k);D(a,{width:p.width,height:p.height});r?(q=!1,t=l.renderer.rotCorr(x, +r),t={x:k.x+(a.x||0)+k.width/2+t.x,y:k.y+(a.y||0)+{top:0,middle:.5,bottom:1}[a.verticalAlign]*k.height},v(t),g[b?"attr":"animate"](t).attr({align:c}),v=(r+720)%360,v=180v,"left"===c?t.y-=v?p.height:0:"center"===c?(t.x-=p.width/2,t.y-=p.height/2):"right"===c&&(t.x-=p.width,t.y-=v?0:p.height),g.placed=!0,g.alignAttr=t):(v(k),g.align(a,null,k),t=g.alignAttr);q&&0<=k.height?this.justifyDataLabel(g,a,t,p,k,b):u(a.crop,!0)&&(w=l.isInsidePlot(t.x,t.y)&&l.isInsidePlot(t.x+p.width,t.y+p.height));if(a.shape&& +!r)g[b?"attr":"animate"]({anchorX:f?l.plotWidth-d.plotY:d.plotX,anchorY:f?l.plotHeight-d.plotX:d.plotY})}b&&m&&(g.placed=!1);w||m&&!q||(g.hide(!0),g.placed=!1)};h.prototype.setDataLabelStartPos=function(d,g,a,k,b){var h=this.chart,l=h.inverted,f=this.xAxis,m=f.reversed,t=l?g.height/2:g.width/2;d=(d=d.pointWidth)?d/2:0;f=l?b.x:m?-t-d:f.width-t+d;b=l?m?this.yAxis.height-t+d:-t-d:b.y;g.startXPos=f;g.startYPos=b;k?"hidden"===g.visibility&&(g.show(),g.attr({opacity:0}).animate({opacity:1})):g.attr({opacity:1}).animate({opacity:0}, +void 0,g.hide);h.hasRendered&&(a&&g.attr({x:g.startXPos,y:g.startYPos}),g.placed=!0)};h.prototype.justifyDataLabel=function(d,g,a,k,b,h){var l=this.chart,f=g.align,m=g.verticalAlign,t=d.box?0:d.padding||0,n=g.x;n=void 0===n?0:n;var u=g.y;var p=void 0===u?0:u;u=a.x+t;if(0>u){"right"===f&&0<=n?(g.align="left",g.inside=!0):n-=u;var c=!0}u=a.x+k.width-t;u>l.plotWidth&&("left"===f&&0>=n?(g.align="right",g.inside=!0):n+=l.plotWidth-u,c=!0);u=a.y+t;0>u&&("bottom"===m&&0<=p?(g.verticalAlign="top",g.inside= +!0):p-=u,c=!0);u=a.y+k.height-t;u>l.plotHeight&&("top"===m&&0>=p?(g.verticalAlign="bottom",g.inside=!0):p+=l.plotHeight-u,c=!0);c&&(g.x=n,g.y=p,d.placed=!h,d.align(g,void 0,b));return c};C.pie&&(C.pie.prototype.dataLabelPositioners={radialDistributionY:function(d){return d.top+d.distributeBox.pos},radialDistributionX:function(d,g,a,k){return d.getX(ag.bottom-2?k:a,g.half,g)},justify:function(d,g,a){return a[0]+(d.half?-1:1)*(g+d.labelDistance)},alignToPlotEdges:function(d,g,a,k){d=d.getBBox().width; +return g?d+k:a-d-k},alignToConnectors:function(d,g,a,k){var b=0,h;d.forEach(function(a){h=a.dataLabel.getBBox().width;h>b&&(b=h)});return g?b+k:a-b-k}},C.pie.prototype.drawDataLabels=function(){var d=this,g=d.data,a,k=d.chart,b=d.options.dataLabels||{},l=b.connectorPadding,f,m=k.plotWidth,n=k.plotHeight,t=k.plotLeft,A=Math.round(k.chartWidth/3),p,w=d.center,c=w[2]/2,e=w[1],q,v,x,H,I=[[],[]],C,D,B,Q,M=[0,0,0,0],S=d.dataLabelPositioners,W;d.visible&&(b.enabled||d._hasPointLabels)&&(g.forEach(function(c){c.dataLabel&& +c.visible&&c.dataLabel.shortened&&(c.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),c.dataLabel.shortened=!1)}),h.prototype.drawDataLabels.apply(d),g.forEach(function(c){c.dataLabel&&(c.visible?(I[c.half].push(c),c.dataLabel._pos=null,!E(b.style.width)&&!E(c.options.dataLabels&&c.options.dataLabels.style&&c.options.dataLabels.style.width)&&c.dataLabel.getBBox().width>A&&(c.dataLabel.css({width:Math.round(.7*A)+"px"}),c.dataLabel.shortened=!0)):(c.dataLabel=c.dataLabel.destroy(), +c.dataLabels&&1===c.dataLabels.length&&delete c.dataLabels))}),I.forEach(function(g,h){var f=g.length,A=[],p;if(f){d.sortByAngle(g,h-.5);if(0m-l&&0===h&&(y=Math.round(C+v-m+l),M[1]=Math.max(y,M[1])),0>D-H/2?M[0]=Math.max(Math.round(-D+H/2),M[0]):D+H/2>n&&(M[2]=Math.max(Math.round(D+H/2-n),M[2])),q.sideOverflow=y)}}}),0===z(M)||this.verifyDataLabelOverflow(M))&& +(this.placeDataLabels(),this.points.forEach(function(c){W=J(b,c.options.dataLabels);if(f=u(W.connectorWidth,1)){var e;p=c.connector;if((q=c.dataLabel)&&q._pos&&c.visible&&0u(this.translatedThreshold,f.yAxis.len)),t=u(a.inside,!!this.options.stacking);m&&(k=J(m),0>k.y&&(k.height+=k.y,k.y=0),m=k.y+k.height-f.yAxis.len,0=l.x+l.width||h.x+h.width<=l.x||h.y>=l.y+l.height||h.y+h.height<=l.y||((n.labelrank=c&&l<=e||t||!I(l))f=!0;k[t?"zoomX":"zoomY"]&&f&&(g=d.zoom(b.min,b.max),d.displayBtn&&(h=!0))});var f=a.resetZoomButton;h&&!f?a.showResetZoom():!h&&n(f)&&(a.resetZoomButton=f.destroy());g&&a.redraw(d(a.options.chart.animation,b&&b.animation,100>a.pointCount))},pan:function(b,a){var d=this,g=d.hoverPoints,k=d.options.chart,h=d.options.mapNavigation&&d.options.mapNavigation.enabled,l;a="object"===typeof a?a:{enabled:a,type:"x"};k&&k.panning&&(k.panning= +a);var n=a.type;J(this,"pan",{originalEvent:b},function(){g&&g.forEach(function(c){c.setState()});var a=[1];"xy"===n?a=[1,0]:"y"===n&&(a=[0]);a.forEach(function(c){var e=d[c?"xAxis":"yAxis"][0],a=e.horiz,g=b[a?"chartX":"chartY"];a=a?"mouseDownX":"mouseDownY";var k=d[a],t=(e.pointRange||0)/2,p=e.reversed&&!d.inverted||!e.reversed&&d.inverted?-1:1,u=e.getExtremes(),A=e.toValue(k-g,!0)+t*p;p=e.toValue(k+e.len-g,!0)-t*p;var y=p=p&&A<=t&&(e.setExtremes(k,A,!1,!1,{trigger:"pan"}),d.resetZoomButton||h||k===p||A===t||!n.match("y")||(d.showResetZoom(),e.displayBtn=!1),l=!0),d[a]=g)});l&&d.redraw(!1);p(d.container,{cursor:"move"})})}});w(z.prototype,{select:function(b,a){var g=this,k=g.series,h=k.chart;this.selectedStaging=b=d(b,!g.selected);g.firePointEvent(b?"select":"unselect",{accumulate:a},function(){g.selected= +g.options.selected=b;k.options.data[k.data.indexOf(g)]=g.options;g.setState(b&&"select");a||h.getSelectedPoints().forEach(function(b){var a=b.series;b.selected&&b!==g&&(b.selected=b.options.selected=!1,a.options.data[a.data.indexOf(b)]=b.options,b.setState(h.hoverPoints&&a.options.inactiveOtherPoints?"inactive":""),b.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(b){var a=this.series.chart,d=a.pointer;b=b?d.normalize(b):d.getChartCoordinatesFromPoint(this,a.inverted); +d.runPointActions(b,this)},onMouseOut:function(){var b=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(b.hoverPoints||[]).forEach(function(b){b.setState()});b.hoverPoints=b.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var b=this,a=l(b.series.options.point,b.options).events;b.events=a;h(a,function(a,d){u(a)&&D(b,d,a)});this.hasImportedEvents=!0}},setState:function(b,a){var g=this.series,k=this.state,h=g.options.states[b||"normal"]|| +{},l=E.plotOptions[g.type].marker&&g.options.marker,f=l&&!1===l.enabled,m=l&&l.states&&l.states[b||"normal"]||{},n=!1===m.enabled,c=g.stateMarkerGraphic,e=this.marker||{},q=g.chart,p=g.halo,u,r=l&&g.markerAttribs;b=b||"";if(!(b===this.state&&!a||this.selected&&"select"!==b||!1===h.enabled||b&&(n||f&&!1===m.enabled)||b&&e.states&&e.states[b]&&!1===e.states[b].enabled)){this.state=b;r&&(u=g.markerAttribs(this,b));if(this.graphic){k&&this.graphic.removeClass("highcharts-point-"+k);b&&this.graphic.addClass("highcharts-point-"+ +b);if(!q.styledMode){var v=g.pointAttribs(this,b);var F=d(q.options.chart.animation,h.animation);g.options.inactiveOtherPoints&&v.opacity&&((this.dataLabels||[]).forEach(function(c){c&&c.animate({opacity:v.opacity},F)}),this.connector&&this.connector.animate({opacity:v.opacity},F));this.graphic.animate(v,F)}u&&this.graphic.animate(u,d(q.options.chart.animation,m.animation,l.animation));c&&c.hide()}else{if(b&&m){k=e.symbol||g.symbol;c&&c.currentSymbol!==k&&(c=c.destroy());if(u)if(c)c[a?"animate":"attr"]({x:u.x, +y:u.y});else k&&(g.stateMarkerGraphic=c=q.renderer.symbol(k,u.x,u.y,u.width,u.height).add(g.markerGroup),c.currentSymbol=k);!q.styledMode&&c&&c.attr(g.pointAttribs(this,b))}c&&(c[b&&this.isInside?"show":"hide"](),c.element.point=this)}b=h.halo;h=(c=this.graphic||c)&&c.visibility||"inherit";b&&b.size&&c&&"hidden"!==h&&!this.isCluster?(p||(g.halo=p=q.renderer.path().add(c.parentGroup)),p.show()[a?"animate":"attr"]({d:this.haloPath(b.size)}),p.attr({"class":"highcharts-halo highcharts-color-"+d(this.colorIndex, +g.colorIndex)+(this.className?" "+this.className:""),visibility:h,zIndex:-1}),p.point=this,q.styledMode||p.attr(w({fill:this.color||g.color,"fill-opacity":b.opacity},b.attributes))):p&&p.point&&p.point.haloPath&&p.animate({d:p.point.haloPath(0)},null,p.hide);J(this,"afterSetState")}},haloPath:function(b){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-b,this.plotY-b,2*b,2*b)}});w(C.prototype,{onMouseOver:function(){var b=this.chart,a=b.hoverSeries;b.pointer.setHoverChartIndex(); +if(a&&a!==this)a.onMouseOut();this.options.events.mouseOver&&J(this,"mouseOver");this.setState("hover");b.hoverSeries=this},onMouseOut:function(){var b=this.options,a=this.chart,d=a.tooltip,g=a.hoverPoint;a.hoverSeries=null;if(g)g.onMouseOut();this&&b.events.mouseOut&&J(this,"mouseOut");!d||this.stickyTracking||d.shared&&!this.noSharedTooltip||d.hide();a.series.forEach(function(b){b.setState("",!0)})},setState:function(b,a){var g=this,k=g.options,h=g.graph,l=k.inactiveOtherPoints,f=k.states,m=k.lineWidth, +n=k.opacity,c=d(f[b||"normal"]&&f[b||"normal"].animation,g.chart.options.chart.animation);k=0;b=b||"";if(g.state!==b&&([g.group,g.markerGroup,g.dataLabelsGroup].forEach(function(c){c&&(g.state&&c.removeClass("highcharts-series-"+g.state),b&&c.addClass("highcharts-series-"+b))}),g.state=b,!g.chart.styledMode)){if(f[b]&&!1===f[b].enabled)return;b&&(m=f[b].lineWidth||m+(f[b].lineWidthPlus||0),n=d(f[b].opacity,n));if(h&&!h.dashstyle)for(f={"stroke-width":m},h.animate(f,c);g["zone-graph-"+k];)g["zone-graph-"+ +k].attr(f),k+=1;l||[g.group,g.markerGroup,g.dataLabelsGroup,g.labelBySeries].forEach(function(e){e&&e.animate({opacity:n},c)})}a&&l&&g.points&&g.setAllPointsToState(b)},setAllPointsToState:function(b){this.points.forEach(function(a){a.setState&&a.setState(b)})},setVisible:function(b,a){var d=this,g=d.chart,k=d.legendItem,h=g.options.chart.ignoreHiddenSeries,l=d.visible;var f=(d.visible=b=d.options.visible=d.userOptions.visible="undefined"===typeof b?!l:b)?"show":"hide";["group","dataLabelsGroup", +"markerGroup","tracker","tt"].forEach(function(b){if(d[b])d[b][f]()});if(g.hoverSeries===d||(g.hoverPoint&&g.hoverPoint.series)===d)d.onMouseOut();k&&g.legend.colorizeItem(d,b);d.isDirty=!0;d.options.stacking&&g.series.forEach(function(b){b.options.stacking&&b.visible&&(b.isDirty=!0)});d.linkedSeries.forEach(function(a){a.setVisible(b,!1)});h&&(g.isDirtyBox=!0);J(d,f);!1!==a&&g.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(b){this.selected=b=this.options.selected= +"undefined"===typeof b?!this.selected:b;this.checkbox&&(this.checkbox.checked=b);J(this,b?"select":"unselect")},drawTracker:k.drawTrackerGraph})});M(v,"Core/Responsive.js",[v["Core/Chart/Chart.js"],v["Core/Utilities.js"]],function(r,f){var v=f.find,C=f.isArray,z=f.isObject,B=f.merge,E=f.objectEach,D=f.pick,x=f.splat,p=f.uniqueKey;r.prototype.setResponsive=function(f,r){var w=this.options.responsive,x=[],u=this.currentResponsive;!r&&w&&w.rules&&w.rules.forEach(function(f){"undefined"===typeof f._id&& +(f._id=p());this.matchResponsiveRule(f,x)},this);r=B.apply(0,x.map(function(f){return v(w.rules,function(m){return m._id===f}).chartOptions}));r.isResponsiveOptions=!0;x=x.toString()||void 0;x!==(u&&u.ruleIds)&&(u&&this.update(u.undoOptions,f,!0),x?(u=this.currentOptions(r),u.isResponsiveOptions=!0,this.currentResponsive={ruleIds:x,mergedOptions:r,undoOptions:u},this.update(r,f,!0)):this.currentResponsive=void 0)};r.prototype.matchResponsiveRule=function(f,p){var r=f.condition;(r.callback||function(){return this.chartWidth<= +D(r.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=D(r.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=D(r.minWidth,0)&&this.chartHeight>=D(r.minHeight,0)}).call(this)&&p.push(f._id)};r.prototype.currentOptions=function(f){function p(f,m,n,l){var h;E(f,function(d,g){if(!l&&-1l?h:l;J=J+1+d.descendants;H=Math.max(d.height+1,H);return d});p&&(p.start=C(p.start,n),p.end=C(p.end,l));f(z,{children:m,descendants:J,height:H});"function"===typeof u&&u(z,w);return z};return{getListOfParents:z, +getNode:B,getTree:function(f,r){var v=f.map(function(f){return f.id});f=z(f,v);return B("",null,1,null,f,r)}}});M(v,"Core/Axis/TreeGridTick.js",[v["Core/Utilities.js"]],function(r){var f=r.addEvent,v=r.defined,C=r.isObject,z=r.isNumber,B=r.pick,E=r.wrap,D;(function(r){function p(){this.treeGrid||(this.treeGrid=new u(this))}function x(f,n){f=f.treeGrid;var l=!f.labelIcon,h=n.renderer,d=n.xy,g=n.options,a=g.width,k=g.height,b=d.x-a/2-g.padding;d=d.y-k/2;var m=n.collapsed?90:180,p=n.show&&z(d),u=f.labelIcon; +u||(f.labelIcon=u=h.path(h.symbols[g.type](g.x,g.y,a,k)).addClass("highcharts-label-icon").add(n.group));p||u.attr({y:-9999});h.styledMode||u.attr({"stroke-width":1,fill:B(n.color,"#666666")}).css({cursor:"pointer",stroke:g.lineColor,strokeWidth:g.lineWidth});u[l?"attr":"animate"]({translateX:b,translateY:d,rotation:m})}function w(f,n,l,h,d,g,a,k,b){var m=B(this.options&&this.options.labels,g);g=this.pos;var p=this.axis,u="treegrid"===p.options.type;f=f.apply(this,[n,l,h,d,m,a,k,b]);u&&(n=m&&C(m.symbol, +!0)?m.symbol:{},m=m&&z(m.indentation)?m.indentation:0,g=(g=(p=p.treeGrid.mapOfPosToGridNode)&&p[g])&&g.depth||1,f.x+=n.width+2*n.padding+(g-1)*m);return f}function J(m){var n=this,l=n.pos,h=n.axis,d=n.label,g=h.treeGrid.mapOfPosToGridNode,a=h.options,k=B(n.options&&n.options.labels,a&&a.labels),b=k&&C(k.symbol,!0)?k.symbol:{},p=(g=g&&g[l])&&g.depth;a="treegrid"===a.type;var u=-1f&&!d.startOnTick&&(k[0]=f),h>l&&h-m=n?(p-n)%m:m-(n-p)%m;return f.inclusive?p<=l:p=p)break;else n.to=p)break;else if(f.isInBreak(l,p)){m-=p-l.from;break}}return m};f.prototype.findBreakAt=function(f,p){return B(p,function(m){return m.fromb;)t-=k;for(;tg.to||a>g.from&&bg.from&&bg.from&&b>g.to&&bf&&l>=this.basePointRange&&(f=l),a=void 0;d--;)a&&!1!==a.visible||(a=h[d+1]),l=h[d],!1!==a.visible&&!1!==l.visible&&(a.x-l.x>f&&(a=(l.x+a.x)/2,h.splice(d+ +1,0,{isNull:!0,x:a}),g.stacking&&this.options.stacking&&(a=g.stacking.stacks[this.stackKey][a]=new C(g,g.options.stackLabels,!1,a,this.stack),a.total=0)),a=l);return this.getGraphPath(h)};z(f,"init",function(){this.brokenAxis||(this.brokenAxis=new w(this))});z(f,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});z(f,"afterSetTickPositions",function(){var f=this.brokenAxis;if(f&&f.hasBreaks){var l=this.tickPositions,h=this.tickPositions.info, +d=[],g;for(g=0;g=a&&(d-=.5);return{from:d,to:b,showPoints:!1}}function d(b,a,d){var g=[],k=[],c={},e={},h=-1,f="boolean"===typeof a?a:!1;b=v.getTree(b,{after:function(c){c=e[c.pos];var b=0,a=0;c.children.forEach(function(c){a+=(c.descendants||0)+1;b=Math.max((c.height||0)+1,b)});c.descendants=a;c.height=b;c.collapsed&&k.push(c)},before:function(b){var a=w(b.data,!0)?b.data:{},d=J(a.name)?a.name:"",k=c[b.parent]; +k=w(k,!0)?e[k.pos]:null;var l=function(c){return c.name===d},t;f&&w(k,!0)&&(t=x(k.children,l))?(l=t.pos,t.nodes.push(b)):l=h++;e[l]||(e[l]=t={depth:k?k.depth+1:0,name:d,nodes:[b],children:[],pos:l},-1!==l&&g.push(d),w(k,!0)&&k.children.push(t));J(b.id)&&(c[b.id]=b);t&&!0===a.collapsed&&(t.collapsed=!0);b.pos=l}});e=function(c,b){var e=function(c,a,d){var g=a+(-1===a?0:b-1),k=(g-a)/2,h=a+k;c.nodes.forEach(function(c){var b=c.data;w(b,!0)&&(b.y=a+(b.seriesIndex||0),delete b.seriesIndex);c.pos=h});d[h]= +c;c.pos=h;c.tickmarkOffset=k+.5;c.collapseStart=g+.5;c.children.forEach(function(c){e(c,g+1,d);g=(c.collapseEnd||0)-.5});c.collapseEnd=g+.5;return d};return e(c["-1"],-1,{})}(e,d);return{categories:g,mapOfIdToNode:c,mapOfPosToGridNode:e,collapsedNodes:k,tree:b}}function g(b){b.target.axes.filter(function(b){return"treegrid"===b.options.type}).forEach(function(a){var g=a.options||{},k=g.labels,h=g.uniqueNames,c=0,e=g.max;if(!a.treeGrid.mapOfPosToGridNode||a.series.some(function(c){return!c.hasRendered|| +c.isDirtyData||c.isDirty})){g=a.series.reduce(function(b,e){e.visible&&((e.options.data||[]).forEach(function(e){w(e,!0)&&(e.seriesIndex=c,b.push(e))}),!0===h&&c++);return b},[]);if(e&&g.length=d)||b.brokenAxis&&b.brokenAxis.isInAnyBreak(d)||a.push(d);return a},[])};b.prototype.isCollapsed=function(b){var a=this.axis,d=a.options.breaks||[],g=h(b,a.max);return d.some(function(c){return c.from===g.from&&c.to===g.to})};b.prototype.toggleCollapse=function(b){return this.isCollapsed(b)?this.expand(b):this.collapse(b)};return b}();l.Additions=G})(n||(n={}));r.prototype.utils={getNode:v.getNode};n.compose(r);return n});M(v,"Extensions/CurrentDateIndication.js",[v["Core/Globals.js"],v["Core/Options.js"], +v["Core/Utilities.js"],v["Core/Axis/PlotLineOrBand.js"]],function(r,f,v,C){var z=f.dateFormat;f=v.addEvent;var B=v.merge;v=v.wrap;var E={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(f,r){return z(r,f)},rotation:0,style:{fontSize:"10px"}}};f(r.Axis,"afterSetOptions",function(){var f=this.options,r=f.currentDateIndicator;r&&(r="object"===typeof r?B(E,r):B(E),r.value=new Date,f.plotLines||(f.plotLines=[]),f.plotLines.push(r))});f(C,"render",function(){this.label&& +this.label.attr({text:this.getLabelText(this.options.label)})});v(C.prototype,"getLabelText",function(f,r){var p=this.options;return p.currentDateIndicator&&p.label&&"function"===typeof p.label.formatter?(p.value=new Date,p.label.formatter.call(this,p.value,p.label.format)):f.call(this,r)})});M(v,"Extensions/StaticScale.js",[v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f){var v=f.addEvent,C=f.defined,z=f.isNumber,B=f.pick;f=r.Chart;v(r.Axis,"afterSetOptions",function(){var f=this.chart.options&& +this.chart.options.chart;!this.horiz&&z(this.options.staticScale)&&(!f.height||f.scrollablePlotArea&&f.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});f.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(f){var r=f.chart,v=!!r.initiatedScale&&r.options.animation,p=f.options.staticScale;if(f.staticScale&&C(f.min)){var z=B(f.brokenAxis&&f.brokenAxis.unitLength,f.max+f.tickInterval-f.min)*p;z=Math.max(z,p);p=z-r.plotHeight; +1<=Math.abs(p)&&(r.plotHeight=z,r.redrawTrigger="adjustHeight",r.setSize(void 0,r.chartHeight+p,v));f.series.forEach(function(f){(f=f.sharedClipKey&&r[f.sharedClipKey])&&f.attr({height:r.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};v(f,"render",f.prototype.adjustHeight)});M(v,"Extensions/ArrowSymbols.js",[v["Core/Renderer/SVG/SVGRenderer.js"]],function(r){r.prototype.symbols.arrow=function(f,r,v,z){return[["M",f,r+z/2],["L",f+v,r],["L",f,r+z/2],["L",f+v,r+z]]};r.prototype.symbols["arrow-half"]= +function(f,v,C,z){return r.prototype.symbols.arrow(f,v,C/2,z)};r.prototype.symbols["triangle-left"]=function(f,r,v,z){return[["M",f+v,r],["L",f,r+z/2],["L",f+v,r+z],["Z"]]};r.prototype.symbols["arrow-filled"]=r.prototype.symbols["triangle-left"];r.prototype.symbols["triangle-left-half"]=function(f,v,C,z){return r.prototype.symbols["triangle-left"](f,v,C/2,z)};r.prototype.symbols["arrow-filled-half"]=r.prototype.symbols["triangle-left-half"]});M(v,"Gantt/Connection.js",[v["Core/Globals.js"],v["Core/Options.js"], +v["Core/Series/Point.js"],v["Core/Utilities.js"]],function(r,f,v,C){function z(f){var p=f.shapeArgs;return p?{xMin:p.x,xMax:p.x+p.width,yMin:p.y,yMax:p.y+p.height}:(p=f.graphic&&f.graphic.getBBox())?{xMin:f.plotX-p.width/2,xMax:f.plotX+p.width/2,yMin:f.plotY-p.height/2,yMax:f.plotY+p.height/2}:null}"";var B=C.defined,E=C.error,D=C.extend,x=C.merge,p=C.objectEach,I=r.deg2rad,w=Math.max,J=Math.min;D(f.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle", +inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});f=function(){function f(f,m,n){this.toPoint=this.pathfinder=this.graphics=this.fromPoint=this.chart=void 0;this.init(f,m,n)}f.prototype.init=function(f,m,n){this.fromPoint=f;this.toPoint=m;this.options=n;this.chart=f.series.chart;this.pathfinder=this.chart.pathfinder};f.prototype.renderPath=function(f,m,n){var l=this.chart,h=l.styledMode,d=l.pathfinder,g=!l.options.chart.forExport&&!1!==n,a=this.graphics&&this.graphics.path; +d.group||(d.group=l.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(l.seriesGroup));d.group.translate(l.plotLeft,l.plotTop);a&&a.renderer||(a=l.renderer.path().add(d.group),h||a.attr({opacity:0}));a.attr(m);f={d:f};h||(f.opacity=1);a[g?"animate":"attr"](f,n);this.graphics=this.graphics||{};this.graphics.path=a};f.prototype.addMarker=function(f,m,n){var l=this.fromPoint.series.chart,h=l.pathfinder;l=l.renderer;var d="start"===f?this.fromPoint:this.toPoint,g=d.getPathfinderAnchorPoint(m); +if(m.enabled&&((n="start"===f?n[1]:n[n.length-2])&&"M"===n[0]||"L"===n[0])){n={x:n[1],y:n[2]};n=d.getRadiansToVector(n,g);g=d.getMarkerVector(n,m.radius,g);n=-n/I;if(m.width&&m.height){var a=m.width;var k=m.height}else a=k=2*m.radius;this.graphics=this.graphics||{};g={x:g.x-a/2,y:g.y-k/2,width:a,height:k,rotation:n,rotationOriginX:g.x,rotationOriginY:g.y};this.graphics[f]?this.graphics[f].animate(g):(this.graphics[f]=l.symbol(m.symbol).addClass("highcharts-point-connecting-path-"+f+"-marker").attr(g).add(h.group), +l.styledMode||this.graphics[f].attr({fill:m.color||this.fromPoint.color,stroke:m.lineColor,"stroke-width":m.lineWidth,opacity:0}).animate({opacity:1},d.series.options.animation))}};f.prototype.getPath=function(f){var m=this.pathfinder,n=this.chart,l=m.algorithms[f.type],h=m.chartObstacles;if("function"!==typeof l)return E('"'+f.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]};l.requiresObstacles&&!h&&(h=m.chartObstacles=m.getChartObstacles(f),n.options.connectors.algorithmMargin=f.algorithmMargin, +m.chartObstacleMetrics=m.getObstacleMetrics(h));return l(this.fromPoint.getPathfinderAnchorPoint(f.startMarker),this.toPoint.getPathfinderAnchorPoint(f.endMarker),x({chartObstacles:h,lineObstacles:m.lineObstacles||[],obstacleMetrics:m.chartObstacleMetrics,hardBounds:{xMin:0,xMax:n.plotWidth,yMin:0,yMax:n.plotHeight},obstacleOptions:{margin:f.algorithmMargin},startDirectionX:m.getAlgorithmStartDirection(f.startMarker)},f))};f.prototype.render=function(){var f=this.fromPoint,m=f.series,n=m.chart,l= +n.pathfinder,h=x(n.options.connectors,m.options.connectors,f.options.connectors,this.options),d={};n.styledMode||(d.stroke=h.lineColor||f.color,d["stroke-width"]=h.lineWidth,h.dashStyle&&(d.dashstyle=h.dashStyle));d["class"]="highcharts-point-connecting-path highcharts-color-"+f.colorIndex;h=x(d,h);B(h.marker.radius)||(h.marker.radius=J(w(Math.ceil((h.algorithmMargin||8)/2)-1,1),5));f=this.getPath(h);n=f.path;f.obstacles&&(l.lineObstacles=l.lineObstacles||[],l.lineObstacles=l.lineObstacles.concat(f.obstacles)); +this.renderPath(n,d,m.options.animation);this.addMarker("start",x(h.marker,h.startMarker),n);this.addMarker("end",x(h.marker,h.endMarker),n)};f.prototype.destroy=function(){this.graphics&&(p(this.graphics,function(f){f.destroy()}),delete this.graphics)};return f}();r.Connection=f;D(v.prototype,{getPathfinderAnchorPoint:function(f){var p=z(this);switch(f.align){case "right":var m="xMax";break;case "left":m="xMin"}switch(f.verticalAlign){case "top":var n="yMin";break;case "bottom":n="yMax"}return{x:m? +p[m]:(p.xMin+p.xMax)/2,y:n?p[n]:(p.yMin+p.yMax)/2}},getRadiansToVector:function(f,p){var m;B(p)||(m=z(this))&&(p={x:(m.xMin+m.xMax)/2,y:(m.yMin+m.yMax)/2});return Math.atan2(p.y-f.y,f.x-p.x)},getMarkerVector:function(f,p,m){var n=2*Math.PI,l=z(this),h=l.xMax-l.xMin,d=l.yMax-l.yMin,g=Math.atan2(d,h),a=!1;h/=2;var k=d/2,b=l.xMin+h;l=l.yMin+k;for(var r=b,u=l,w={},v=1,t=1;f<-Math.PI;)f+=n;for(;f>Math.PI;)f-=n;n=Math.tan(f);f>-g&&f<=g?(t=-1,a=!0):f>g&&f<=Math.PI-g?t=-1:f>Math.PI-g||f<=-(Math.PI-g)?(v= +-1,a=!0):v=-1;a?(r+=v*h,u+=t*h*n):(r+=d/(2*n)*v,u+=t*k);m.x!==b&&(r=m.x);m.y!==l&&(u=m.y);w.x=r+p*Math.cos(f);w.y=u-p*Math.sin(f);return w}});return f});M(v,"Gantt/PathfinderAlgorithms.js",[v["Core/Utilities.js"]],function(r){function f(f,p,r){r=r||0;var v=f.length-1;p-=1e-7;for(var u,m;r<=v;)if(u=v+r>>1,m=p-f[u].xMin,0m)v=u-1;else return u;return 0=r.x)w=p[v],w=r.x<=w.xMax&&r.x>=w.xMin&&r.y<=w.yMax&&r.y>= +w.yMin;if(w)return v}return-1}function C(f){var p=[];if(f.length){p.push(["M",f[0].start.x,f[0].start.y]);for(var r=0;rp(d[b]-a[b+"Max"]);return w(d, +b,a,b+(g?"Max":"Min"),g?1:-1)}var m=[],n=E(x.startDirectionX,p(r.x-f.x)>p(r.y-f.y))?"x":"y",l=x.chartObstacles,h=v(l,f);x=v(l,r);if(-1=f[n]===x[n]>=g[n]&&(n="y"===n?"x":"y",r=f[n]e?D(f(G,k.x),G.length-1):0;G[c]&&(0e&&G[c].xMax>=g.x);){if(G[c].xMin<=k.x&&G[c].xMax>=g.x&&G[c].yMin<=l.y&&G[c].yMax>=h.y)return d?{y:b.y,x:b.x=g[k+"Max"];g=b[k+"Min"]<=g[k+"Min"];var t=b[k+"Max"]>=f[k+"Max"];f=b[k+"Min"]<=f[k+"Min"];var m=p(b[k+"Min"]-a[k]),n=p(b[k+"Max"]-a[k]);d=10>p(m-n)?a[k]p(w.y-r.y)),h=l?"x":"y",d=[],g=!1,a=B.obstacleMetrics,k=D(r.x,w.x)-a.maxWidth-10,b=x(r.x,w.x)+a.maxWidth+10,F=D(r.y,w.y)-a.maxHeight-10,y=x(r.y,w.y)+a.maxHeight+10,G=B.chartObstacles;var L=f(G,k);a=f(G,b);G=G.slice(L,a+1);if(-1<(a=v(G,w))){var t=n(G[a],w,r);d.push({end:w,start:t});w=t}for(;-1<(a=v(G,w));)L=0>w[h]-r[h],t={x:w.x,y:w.y},t[h]=G[a][L?h+"Max":h+"Min"]+(L?1:-1),d.push({end:w,start:t}),w=t;r=m(r,w,l);r=r.concat(d.reverse());return{path:C(r),obstacles:r}},{requiresObstacles:!0}), +straight:function(f,p){return{path:[["M",f.x,f.y],["L",p.x,p.y]],obstacles:[{start:f,end:p}]}},simpleConnect:r}});M(v,"Gantt/Pathfinder.js",[v["Gantt/Connection.js"],v["Core/Chart/Chart.js"],v["Core/Globals.js"],v["Core/Options.js"],v["Core/Series/Point.js"],v["Core/Utilities.js"],v["Gantt/PathfinderAlgorithms.js"]],function(r,f,v,C,z,B,E){function D(d){var a=d.shapeArgs;return a?{xMin:a.x,xMax:a.x+a.width,yMin:a.y,yMax:a.y+a.height}:(a=d.graphic&&d.graphic.getBBox())?{xMin:d.plotX-a.width/2,xMax:d.plotX+ +a.width/2,yMin:d.plotY-a.height/2,yMax:d.plotY+a.height/2}:null}function x(d){for(var a=d.length,g=0,b,f,n=[],p=function(b,a,d){d=m(d,10);var g=b.yMax+d>a.yMin-d&&b.yMin-da.xMin-d&&b.xMin-da.xMax?b.xMin-a.xMax:a.xMin-b.xMax:Infinity,e=f?b.yMin>a.yMax?b.yMin-a.yMax:a.yMin-b.yMax:Infinity;return f&&g?d?p(b,a,Math.floor(d/2)):Infinity:h(c,e)};gf&&n.push(f);n.push(80);return l(Math.floor(n.sort(function(b,a){return b- +a})[Math.floor(n.length/10)]/2-1),1)}function p(d){if(d.options.pathfinder||d.series.reduce(function(a,d){d.options&&u(!0,d.options.connectors=d.options.connectors||{},d.options.pathfinder);return a||d.options&&d.options.pathfinder},!1))u(!0,d.options.connectors=d.options.connectors||{},d.options.pathfinder),J('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var I=B.addEvent,w=B.defined,J=B.error,H=B.extend,u=B.merge,m=B.pick,n=B.splat,l= +Math.max,h=Math.min;H(C.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});var d=function(){function d(a){this.lineObstacles=this.group=this.connections=this.chartObstacleMetrics=this.chartObstacles=this.chart=void 0;this.init(a)}d.prototype.init=function(a){this.chart=a;this.connections=[];I(a,"redraw",function(){this.pathfinder.update()})};d.prototype.update= +function(a){var d=this.chart,b=this,g=b.connections;b.connections=[];d.series.forEach(function(a){a.visible&&!a.options.isInternal&&a.points.forEach(function(a){var c,e=a.options&&a.options.connect&&n(a.options.connect);a.visible&&!1!==a.isInside&&e&&e.forEach(function(e){c=d.get("string"===typeof e?e:e.to);c instanceof z&&c.series.visible&&c.visible&&!1!==c.isInside&&b.connections.push(new r(a,c,"string"===typeof e?{}:e))})})});for(var f=0,h,l,t=g.length,m=b.connections.length;fMath.PI;)d-=b;b=Math.tan(d);d>-l&&d<=l?(r=-1,t=!0):d>l&&d<=Math.PI-l?r=-1:d>Math.PI-l||d<=-(Math.PI-l)?(q=-1,t=!0):q=-1;t?(p+=q*h,c+=r*h*b):(p+=k/(2*b)*q,c+=r*m);f.x!==n&&(p=f.x);f.y!==g&&(c=f.y);e.x=p+a*Math.cos(d);e.y=c-a*Math.sin(d);return e}});f.prototype.callbacks.push(function(g){!1!==g.options.connectors.enabled&&(p(g),this.pathfinder= +new d(this),this.pathfinder.update(!0))});return d});M(v,"Series/XRangeSeries.js",[v["Core/Axis/Axis.js"],v["Core/Globals.js"],v["Core/Color.js"],v["Core/Series/Point.js"],v["Core/Utilities.js"]],function(r,f,v,C,z){var B=v.parse;v=z.addEvent;var E=z.clamp,D=z.correctFloat,x=z.defined,p=z.find,I=z.isNumber,w=z.isObject,J=z.merge,H=z.pick;z=z.seriesType;var u=f.seriesTypes.column,m=f.seriesTypes,n=f.Series;z("xrange","column",{colorByPoint:!0,dataLabels:{formatter:function(){var f=this.point.partialFill; +w(f)&&(f=f.amount);if(I(f)&&0{point.x} - {point.x2}
    ',pointFormat:'\u25cf {series.name}: {point.yCategory}
    '},borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:m.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:f.noop,buildKDTree:f.noop,init:function(){m.column.prototype.init.apply(this, +arguments);this.options.stacking=void 0},getColumnMetrics:function(){function f(){h.series.forEach(function(d){var a=d.xAxis;d.xAxis=d.yAxis;d.yAxis=a})}var h=this.chart;f();var d=u.prototype.getColumnMetrics.call(this);f();return d},cropData:function(f,h,d,g){h=n.prototype.cropData.call(this,this.x2Data,h,d,g);h.xData=f.slice(h.start,h.end);return h},findPointIndex:function(f){var h=this.cropped,d=this.cropStart,g=this.points,a=f.id;if(a)var k=(k=p(g,function(b){return b.id===a}))?k.index:void 0; +"undefined"===typeof k&&(k=(k=p(g,function(b){return b.x===f.x&&b.x2===f.x2&&!b.touched}))?k.index:void 0);h&&I(k)&&I(d)&&k>=d&&(k-=d);return k},translatePoint:function(f){var h=this.xAxis,d=this.yAxis,g=this.columnMetrics,a=this.options,k=a.minPointLength||0,b=f.plotX,l=H(f.x2,f.x+(f.len||0)),m=h.translate(l,0,0,0,1);l=Math.abs(m-b);var n=this.chart.inverted,p=H(a.borderWidth,1)%2/2,t=g.offset,r=Math.round(g.width);k&&(k-=l,0>k&&(k=0),b-=k/2,m+=k/2);b=Math.max(b,-10);m=E(m,-10,h.len+10);x(f.options.pointWidth)&& +(t-=(Math.ceil(f.options.pointWidth)-r)/2,r=Math.ceil(f.options.pointWidth));a.pointPlacement&&I(f.plotY)&&d.categories&&(f.plotY=d.translate(f.y,0,1,0,1,a.pointPlacement));f.shapeArgs={x:Math.floor(Math.min(b,m))+p,y:Math.floor(f.plotY+t)+p,width:Math.round(Math.abs(m-b)),height:r,r:this.options.borderRadius};a=f.shapeArgs.x;k=a+f.shapeArgs.width;0>a||k>h.len?(a=E(a,0,h.len),k=E(k,0,h.len),m=k-a,f.dlBox=J(f.shapeArgs,{x:a,width:k-a,centerX:m?m/2:null})):f.dlBox=null;a=f.tooltipPos;k=n?1:0;m=n?0: +1;g=this.columnMetrics?this.columnMetrics.offset:-g.width/2;a[k]=E(a[k]+l/2*(h.reversed?-1:1)*(n?-1:1),0,h.len-1);a[m]=E(a[m]+(n?-1:1)*g,0,d.len-1);if(g=f.partialFill)w(g)&&(g=g.amount),I(g)||(g=0),d=f.shapeArgs,f.partShapeArgs={x:d.x,y:d.y,width:d.width,height:d.height,r:this.options.borderRadius},b=Math.max(Math.round(l*g+f.plotX-b),0),f.clipRectArgs={x:h.reversed?d.x+l-b:d.x,y:d.y,width:b,height:d.height}},translate:function(){u.prototype.translate.apply(this,arguments);this.points.forEach(function(f){this.translatePoint(f)}, +this)},drawPoint:function(f,h){var d=this.options,g=this.chart.renderer,a=f.graphic,k=f.shapeType,b=f.shapeArgs,l=f.partShapeArgs,m=f.clipRectArgs,n=f.partialFill,p=d.stacking&&!d.borderRadius,t=f.state,r=d.states[t||"normal"]||{},u="undefined"===typeof t?"attr":h;t=this.pointAttribs(f,t);r=H(this.chart.options.chart.animation,r.animation);if(f.isNull||!1===f.visible)a&&(f.graphic=a.destroy());else{if(a)a.rect[h](b);else f.graphic=a=g.g("point").addClass(f.getClassName()).add(f.group||this.group), +a.rect=g[k](J(b)).addClass(f.getClassName()).addClass("highcharts-partfill-original").add(a);l&&(a.partRect?(a.partRect[h](J(l)),a.partialClipRect[h](J(m))):(a.partialClipRect=g.clipRect(m.x,m.y,m.width,m.height),a.partRect=g[k](l).addClass("highcharts-partfill-overlay").add(a).clip(a.partialClipRect)));this.chart.styledMode||(a.rect[h](t,r).shadow(d.shadow,null,p),l&&(w(n)||(n={}),w(d.partialFill)&&(n=J(n,d.partialFill)),f=n.fill||B(t.fill).brighten(-.3).get()||B(f.color||this.color).brighten(-.3).get(), +t.fill=f,a.partRect[u](t,r).shadow(d.shadow,null,p)))}},drawPoints:function(){var f=this,h=f.getAnimationVerb();f.points.forEach(function(d){f.drawPoint(d,h)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var f=this.series;if(f.options.colorByPoint&&!this.options.color){var h=f.options.colors||f.chart.options.colors;var d=this.y%(h?h.length:f.chart.options.chart.colorCount);h=h&&h[d];f.chart.styledMode||(this.color= +h);this.options.colorIndex||(this.colorIndex=d)}else this.color||(this.color=f.color)},init:function(){C.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){C.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())},getLabelConfig:function(){var f=C.prototype.getLabelConfig.call(this),h=this.series.yAxis.categories;f.x2=this.x2;f.yCategory=this.yCategory=h&&h[this.y];return f},tooltipDateKeys:["x","x2"],isValid:function(){return"number"=== +typeof this.x&&"number"===typeof this.x2}});v(r,"afterGetSeriesExtremes",function(){var f=this.series,h;if(this.isXAxis){var d=H(this.dataMax,-Number.MAX_VALUE);f.forEach(function(f){f.x2Data&&f.x2Data.forEach(function(a){a>d&&(d=a,h=!0)})});h&&(this.dataMax=d)}});""});M(v,"Series/GanttSeries.js",[v["Core/Globals.js"],v["Core/Options.js"],v["Core/Utilities.js"]],function(r,f,v){var C=f.dateFormat,z=v.isNumber,B=v.merge,E=v.pick;f=v.seriesType;var D=v.splat,x=r.seriesTypes.xrange;f("gantt","xrange", +{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
    ',pointFormat:null,pointFormatter:function(){var f=this.series,r=f.chart.tooltip,v=f.xAxis,x=f.tooltipOptions.dateTimeLabelFormats,z=v.options.startOfWeek,u=f.tooltipOptions,m=u.xDateFormat;f=this.options.milestone;var n=""+(this.name||this.yCategory)+"";if(u.pointFormat)return this.tooltipFormatter(u.pointFormat);m||(m=D(r.getDateFormat(v.closestPointRange,this.start,z,x))[0]); +r=C(m,this.start);v=C(m,this.end);n+="
    ";return f?n+(r+"
    "):n+("Start: "+r+"
    End: ")+(v+"
    ")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1,translatePoint:function(f){x.prototype.translatePoint.call(this,f);if(f.options.milestone){var p=f.shapeArgs;var r=p.height;f.shapeArgs={x:p.x-r/2,y:p.y,width:r, +height:r}}},drawPoint:function(f,r){var p=this.options,v=this.chart.renderer,C=f.shapeArgs,u=f.plotY,m=f.graphic,n=f.selected&&"select",l=p.stacking&&!p.borderRadius;if(f.options.milestone)if(z(u)&&null!==f.y&&!1!==f.visible){C=v.symbols.diamond(C.x,C.y,C.width,C.height);if(m)m[r]({d:C});else f.graphic=v.path(C).addClass(f.getClassName(),!0).add(f.group||this.group);this.chart.styledMode||f.graphic.attr(this.pointAttribs(f,n)).shadow(p.shadow,null,l)}else m&&(f.graphic=m.destroy());else x.prototype.drawPoint.call(this, +f,r)},setData:r.Series.prototype.setData,setGanttPointAliases:function(f){function p(p,r){"undefined"!==typeof r&&(f[p]=r)}p("x",E(f.start,f.x));p("x2",E(f.end,f.x2));p("partialFill",E(f.completed,f.partialFill));p("connect",E(f.dependency,f.connect))}},B(x.prototype.pointClass.prototype,{applyOptions:function(f,v){f=B(f);r.seriesTypes.gantt.prototype.setGanttPointAliases(f);return f=x.prototype.pointClass.prototype.applyOptions.call(this,f,v)},isValid:function(){return("number"===typeof this.start|| +"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});M(v,"Core/Chart/GanttChart.js",[v["Core/Chart/Chart.js"],v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f,v){var C=v.getOptions,z=v.isArray,B=v.merge,E=v.splat;f.ganttChart=function(v,x,p){var D="string"===typeof v||v.nodeName,w=x.series,J=C(),H,u=x;x=arguments[D?1:0];z(x.xAxis)||(x.xAxis=[x.xAxis||{},{}]);x.xAxis=x.xAxis.map(function(f,n){1===n&&(H=0);return B(J.xAxis,{grid:{enabled:!0}, +opposite:!0,linkedTo:H},f,{type:"datetime"})});x.yAxis=E(x.yAxis||{}).map(function(f){return B(J.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:f.categories?f.type:"treegrid"},f)});x.series=null;x=B(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1},navigator:{series:{type:"gantt"}}},x,{isGantt:!0});x.series=u.series=w;(x.series||[]).forEach(function(m){m.data&&m.data.forEach(function(m){f.seriesTypes.gantt.prototype.setGanttPointAliases(m)})});return D?new r(v,x,p):new r(x, +x)}});M(v,"Core/Axis/ScrollbarAxis.js",[v["Core/Globals.js"],v["Core/Utilities.js"]],function(r,f){var v=f.addEvent,C=f.defined,z=f.pick;return function(){function f(){}f.compose=function(f,B){v(f,"afterInit",function(){var f=this;f.options&&f.options.scrollbar&&f.options.scrollbar.enabled&&(f.options.scrollbar.vertical=!f.horiz,f.options.startOnTick=f.options.endOnTick=!1,f.scrollbar=new B(f.chart.renderer,f.options.scrollbar,f.chart),v(f.scrollbar,"changed",function(p){var v=z(f.options&&f.options.min, +f.min),w=z(f.options&&f.options.max,f.max),x=C(f.dataMin)?Math.min(v,f.min,f.dataMin):v,B=(C(f.dataMax)?Math.max(w,f.max,f.dataMax):w)-x;C(v)&&C(w)&&(f.horiz&&!f.reversed||!f.horiz&&f.reversed?(v=x+B*this.to,x+=B*this.from):(v=x+B*(1-this.from),x+=B*(1-this.to)),z(this.options.liveRedraw,r.svg&&!r.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===p.DOMType||!C(p.DOMType)?f.setExtremes(x,v,!0,"mousemove"!==p.DOMType,p):this.setRange(this.from,this.to))}))});v(f,"afterRender",function(){var f=Math.min(z(this.options.min, +this.min),this.min,z(this.dataMin,this.min)),p=Math.max(z(this.options.max,this.max),this.max,z(this.dataMax,this.max)),r=this.scrollbar,v=this.axisTitleMargin+(this.titleOffset||0),B=this.chart.scrollbarsOffsets,D=this.options.margin||0;r&&(this.horiz?(this.opposite||(B[1]+=v),r.position(this.left,this.top+this.height+2+B[1]-(this.opposite?D:0),this.width,this.height),this.opposite||(B[1]+=D),v=1):(this.opposite&&(B[0]+=v),r.position(this.left+this.width+2+B[0]-(this.opposite?0:D),this.top,this.width, +this.height),this.opposite&&(B[0]+=D),v=0),B[v]+=r.size+r.options.margin,isNaN(f)||isNaN(p)||!C(this.min)||!C(this.max)||this.min===this.max?r.setRange(0,1):(B=(this.min-f)/(p-f),f=(this.max-f)/(p-f),this.horiz&&!this.reversed||!this.horiz&&this.reversed?r.setRange(B,f):r.setRange(1-f,1-B)))});v(f,"afterGetOffset",function(){var f=this.horiz?2:1,p=this.scrollbar;p&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[f]+=p.size+p.options.margin)})};return f}()});M(v,"Core/Scrollbar.js",[v["Core/Axis/Axis.js"], +v["Core/Globals.js"],v["Core/Axis/ScrollbarAxis.js"],v["Core/Utilities.js"],v["Core/Options.js"]],function(r,f,v,C,z){var B=C.addEvent,E=C.correctFloat,D=C.defined,x=C.destroyObjectProperties,p=C.fireEvent,I=C.merge,w=C.pick,J=C.removeEvent;C=z.defaultOptions;var H=f.hasTouch,u=f.isTouchDevice,m=f.swapXY=function(f,l){l&&f.forEach(function(f){for(var d=f.length,g,a=0;athis.calculatedWidth?h.minWidth:0;return{chartX:(f.chartX-this.x-this.xOffset)/(this.barWidth-h),chartY:(f.chartY-this.y-this.yOffset)/(this.barWidth-h)}};f.prototype.destroy=function(){var f=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(f){this[f]&&this[f].destroy&&(this[f]=this[f].destroy())},this);f&&this===f.scrollbar&&(f.scrollbar=null,x(f.scrollbarButtons))};f.prototype.drawScrollbarButton=function(f){var h= +this.renderer,d=this.scrollbarButtons,g=this.options,a=this.size;var k=h.g().add(this.group);d.push(k);k=h.rect().addClass("highcharts-scrollbar-button").add(k);this.chart.styledMode||k.attr({stroke:g.buttonBorderColor,"stroke-width":g.buttonBorderWidth,fill:g.buttonBackgroundColor});k.attr(k.crisp({x:-.5,y:-.5,width:a+1,height:a+1,r:g.buttonBorderRadius},k.strokeWidth()));k=h.path(m([["M",a/2+(f?-1:1),a/2-3],["L",a/2+(f?-1:1),a/2+3],["L",a/2+(f?2:-2),a/2]],g.vertical)).addClass("highcharts-scrollbar-arrow").add(d[f]); +this.chart.styledMode||k.attr({fill:g.buttonArrowColor})};f.prototype.init=function(l,h,d){this.scrollbarButtons=[];this.renderer=l;this.userOptions=h;this.options=I(f.defaultOptions,h);this.chart=d;this.size=w(this.options.size,this.options.height);h.enabled&&(this.render(),this.addEvents())};f.prototype.mouseDownHandler=function(f){f=this.chart.pointer.normalize(f);f=this.cursorToScrollbarPosition(f);this.chartX=f.chartX;this.chartY=f.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= +!0};f.prototype.mouseMoveHandler=function(f){var h=this.chart.pointer.normalize(f),d=this.options.vertical?"chartY":"chartX",g=this.initPositions||[];!this.grabbedCenter||f.touches&&0===f.touches[0][d]||(h=this.cursorToScrollbarPosition(h)[d],d=this[d],d=h-d,this.hasDragged=!0,this.updatePosition(g[0]+d,g[1]+d),this.hasDragged&&p(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f}))};f.prototype.mouseUpHandler=function(f){this.hasDragged&&p(this,"changed",{from:this.from, +to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};f.prototype.position=function(f,h,d,g){var a=this.options.vertical,k=0,b=this.rendered?"animate":"attr";this.x=f;this.y=h+this.trackBorderWidth;this.width=d;this.xOffset=this.height=g;this.yOffset=k;a?(this.width=this.yOffset=d=k=this.size,this.xOffset=h=0,this.barWidth=g-2*d,this.x=f+=this.options.margin):(this.height=this.xOffset=g=h=this.size,this.barWidth=d-2*g,this.y+=this.options.margin); +this.group[b]({translateX:f,translateY:this.y});this.track[b]({width:d,height:g});this.scrollbarButtons[1][b]({translateX:a?0:d-h,translateY:a?g-k:0})};f.prototype.removeEvents=function(){this._events.forEach(function(f){J.apply(null,f)});this._events.length=0};f.prototype.render=function(){var f=this.renderer,h=this.options,d=this.size,g=this.chart.styledMode,a;this.group=a=f.g("scrollbar").attr({zIndex:h.zIndex,translateY:-99999}).add();this.track=f.rect().addClass("highcharts-scrollbar-track").attr({x:0, +r:h.trackBorderRadius||0,height:d,width:d}).add(a);g||this.track.attr({fill:h.trackBackgroundColor,stroke:h.trackBorderColor,"stroke-width":h.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=f.g().add(a);this.scrollbar=f.rect().addClass("highcharts-scrollbar-thumb").attr({height:d,width:d,r:h.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=f.path(m([["M",-3,d/4],["L",-3,2*d/3],["M",0,d/4],["L", +0,2*d/3],["M",3,d/4],["L",3,2*d/3]],h.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);g||(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)};f.prototype.setRange= +function(f,h){var d=this.options,g=d.vertical,a=d.minWidth,k=this.barWidth,b,l=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(D(k)){f=Math.max(f,0);var m=Math.ceil(k*f);this.calculatedWidth=b=E(k*Math.min(h,1)-m);b=b?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===d.showFull&&(0>=f&&1<=h?this.group.hide():this.group.show());this.rendered=!0}};f.prototype.trackClick=function(f){var h=this.chart.pointer.normalize(f),d=this.to-this.from,g=this.y+this.scrollbarTop,a=this.x+this.scrollbarLeft;this.options.vertical&&h.chartY> +g||!this.options.vertical&&h.chartX>a?this.updatePosition(this.from+d,this.to+d):this.updatePosition(this.from-d,this.to-d);p(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:f})};f.prototype.update=function(f){this.destroy();this.init(this.chart.renderer,I(!0,this.options,f),this.chart)};f.prototype.updatePosition=function(f,h){1f&&(h=E(h-f),f=0);this.from=f;this.to=h};f.defaultOptions={height:u?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, +margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return f}();f.Scrollbar||(C.scrollbar=I(!0,z.defaultOptions,C.scrollbar),f.Scrollbar=z,v.compose(r,z));return f.Scrollbar});M(v,"Extensions/RangeSelector.js",[v["Core/Axis/Axis.js"],v["Core/Chart/Chart.js"], +v["Core/Globals.js"],v["Core/Options.js"],v["Core/Renderer/SVG/SVGElement.js"],v["Core/Utilities.js"]],function(r,f,v,C,z,B){var E=C.defaultOptions,D=B.addEvent,x=B.createElement,p=B.css,I=B.defined,w=B.destroyObjectProperties,J=B.discardElement,H=B.extend,u=B.fireEvent,m=B.isNumber,n=B.merge,l=B.objectEach,h=B.pick,d=B.pInt,g=B.splat;H(E,{rangeSelector:{verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0}, +buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});E.lang=n(E.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});var a=function(){function a(b){this.buttons=void 0;this.buttonOptions=a.prototype.defaultButtons;this.options=void 0;this.chart=b;this.init(b)}a.prototype.clickButton=function(b,a){var d=this.chart,f=this.buttonOptions[b],k=d.xAxis[0],l=d.scroller&&d.scroller.getUnionExtremes()||k||{},n=l.dataMin,p=l.dataMax,u=k&&Math.round(Math.min(k.max, +h(p,k.max))),c=f.type;l=f._range;var e,q=f.dataGrouping;if(null!==n&&null!==p){d.fixedRange=l;q&&(this.forcedDataGrouping=!0,r.prototype.setDataGrouping.call(k||{chart:this.chart},q,!1),this.frozenStates=f.preserveDataGrouping);if("month"===c||"year"===c)if(k){c={range:f,max:u,chart:d,dataMin:n,dataMax:p};var v=k.minFromRange.call(c);m(c.newMax)&&(u=c.newMax)}else l=f;else if(l)v=Math.max(u-l,n),u=Math.min(v+l,p);else if("ytd"===c)if(k)"undefined"===typeof p&&(n=Number.MAX_VALUE,p=Number.MIN_VALUE, +d.series.forEach(function(c){c=c.xData;n=Math.min(c[0],n);p=Math.max(c[c.length-1],p)}),a=!1),u=this.getYTDExtremes(p,n,d.time.useUTC),v=e=u.min,u=u.max;else{this.deferredYTDClick=b;return}else"all"===c&&k&&(v=n,u=p);I(v)&&(v+=f._offsetMin);I(u)&&(u+=f._offsetMax);this.setSelected(b);if(k)k.setExtremes(v,u,h(a,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:f});else{var w=g(d.options.xAxis)[0];var x=w.range;w.range=l;var z=w.min;w.min=e;D(d,"load",function(){w.range=x;w.min=z})}}};a.prototype.setSelected= +function(b){this.selected=this.options.selected=b};a.prototype.init=function(b){var a=this,d=b.options.rangeSelector,f=d.buttons||a.defaultButtons.slice(),g=d.selected,h=function(){var b=a.minInput,d=a.maxInput;b&&b.blur&&u(b,"blur");d&&d.blur&&u(d,"blur")};a.chart=b;a.options=d;a.buttons=[];a.buttonOptions=f;this.unMouseDown=D(b.container,"mousedown",h);this.unResize=D(b,"resize",h);f.forEach(a.computeButtonRange);"undefined"!==typeof g&&f[g]&&this.clickButton(g,!1);D(b,"load",function(){b.xAxis&& +b.xAxis[0]&&D(b.xAxis[0],"setExtremes",function(d){this.max-this.min!==b.fixedRange&&"rangeSelectorButton"!==d.trigger&&"updatedData"!==d.trigger&&a.forcedDataGrouping&&!a.frozenStates&&this.setDataGrouping(!1,!1)})})};a.prototype.updateButtonStates=function(){var b=this,a=this.chart,d=a.xAxis[0],f=Math.round(d.max-d.min),g=!d.hasVisibleSeries,h=a.scroller&&a.scroller.getUnionExtremes()||d,k=h.dataMin,l=h.dataMax;a=b.getYTDExtremes(l,k,a.time.useUTC);var n=a.min,c=a.max,e=b.selected,q=m(e),p=b.options.allButtonsEnabled, +r=b.buttons;b.buttonOptions.forEach(function(a,h){var t=a._range,m=a.type,u=a.count||1,v=r[h],w=0,A=a._offsetMax-a._offsetMin;a=h===e;var y=t>l-k,x=t=864E5*{month:28,year:365}[m]*u-A&&f-36E5<=864E5*{month:31,year:366}[m]*u+A?t=!0:"ytd"===m?(t=c-n+A===f,z=!a):"all"===m&&(t=d.max-d.min>=l-k,G=!a&&q&&t);m=!p&&(y||x||G||g);u=a&&t||t&&!q&&!z||a&&b.frozenStates;m?w=3:u&&(q=!0,w=2);v.state!==w&&(v.setState(w),0===w&&e===h&&b.setSelected(null))})}; +a.prototype.computeButtonRange=function(a){var b=a.type,d=a.count||1,f={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(f[b])a._range=f[b]*d;else if("month"===b||"year"===b)a._range=864E5*{month:30,year:365}[b]*d;a._offsetMin=h(a.offsetMin,0);a._offsetMax=h(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};a.prototype.setInputValue=function(a,d){var b=this.chart.options.rangeSelector,f=this.chart.time,g=this[a+"Input"];I(d)&&(g.previousValue=g.HCTime,g.HCTime=d);g.value= +f.dateFormat(b.inputEditDateFormat||"%Y-%m-%d",g.HCTime);this[a+"DateBox"].attr({text:f.dateFormat(b.inputDateFormat||"%b %e, %Y",g.HCTime)})};a.prototype.showInput=function(a){var b=this.inputGroup,d=this[a+"DateBox"];p(this[a+"Input"],{left:b.translateX+d.x+"px",top:b.translateY+"px",width:d.width-2+"px",height:d.height-2+"px",border:"2px solid silver"})};a.prototype.hideInput=function(a){p(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)};a.prototype.defaultInputDateParser= +function(a,d){var b=new Date;return v.isSafari?Date.parse(a.split(" ").join("T")):d?Date.parse(a+"Z"):Date.parse(a)-6E4*b.getTimezoneOffset()};a.prototype.drawInput=function(a){function b(){var a=c.value,b=g.xAxis[0];var e=g.scroller&&g.scroller.xAxis?g.scroller.xAxis:b;var h=e.dataMin,k=e.dataMax;e=(l.inputDateParser||w)(a,g.time.useUTC);e!==c.previousValue&&(c.previousValue=e,m(e)||(e=a.split("-"),e=Date.UTC(d(e[0]),d(e[1])-1,d(e[2]))),m(e)&&(g.time.useUTC||(e+=6E4*(new Date).getTimezoneOffset()), +u?e>f.maxInput.HCTime?e=void 0:ek&&(e=k),"undefined"!==typeof e&&b.setExtremes(u?e:b.min,u?b.max:e,void 0,void 0,{trigger:"rangeSelectorInput"})))}var f=this,g=f.chart,h=g.renderer.style||{},k=g.renderer,l=g.options.rangeSelector,r=f.div,u="min"===a,c,e,q=this.inputGroup,w=this.defaultInputDateParser;this[a+"Label"]=e=k.label(E.lang[u?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(q); +q.offset+=e.width+5;this[a+"DateBox"]=k=k.label("",q.offset).addClass("highcharts-range-input").attr({padding:2,width:l.inputBoxWidth||90,height:l.inputBoxHeight||17,"text-align":"center"}).on("click",function(){f.showInput(a);f[a+"Input"].focus()});g.styledMode||k.attr({stroke:l.inputBoxBorderColor||"#cccccc","stroke-width":1});k.add(q);q.offset+=k.width+(u?10:0);this[a+"Input"]=c=x("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:g.plotTop+"px"},r);g.styledMode||(e.css(n(h, +l.labelStyle)),k.css(n({color:"#333333"},h,l.inputStyle)),p(c,H({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},l.inputStyle)));c.onfocus=function(){f.showInput(a)};c.onblur=function(){c===v.doc.activeElement&&b();f.hideInput(a);c.blur()};c.onchange=b;c.onkeypress=function(c){13===c.keyCode&&b()}};a.prototype.getPosition=function(){var a=this.chart,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}};a.prototype.getYTDExtremes=function(a,d,f){var b=this.chart.time,g=new b.Date(a),h=b.get("FullYear",g);f=f?b.Date.UTC(h,0,1):+new b.Date(h,0,1);d=Math.max(d||0,f);g=g.getTime();return{max:Math.min(a||g,g),min:d}};a.prototype.render=function(a,d){var b=this,f=b.chart,g=f.renderer,k=f.container,l=f.options,m=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,n=E.lang,c=b.div,e=l.rangeSelector, +q=h(l.chart.style&&l.chart.style.zIndex,0)+1;l=e.floating;var p=b.buttons;c=b.inputGroup;var r=e.buttonTheme,u=e.buttonPosition,v=e.inputPosition,w=e.inputEnabled,z=r&&r.states,B=f.plotLeft,C=b.buttonGroup,F,D=b.options.verticalAlign,H=f.legend,I=H&&H.options,J=u.y,M=v.y,Q=f.hasLoaded,R=Q?"animate":"attr",T=0,U=0;if(!1!==e.enabled){b.rendered||(b.group=F=g.g("range-selector-group").attr({zIndex:7}).add(),b.buttonGroup=C=g.g("range-selector-buttons").add(F),b.zoomText=g.text(n.rangeSelectorZoom,0, +15).add(C),f.styledMode||(b.zoomText.css(e.labelStyle),r["stroke-width"]=h(r["stroke-width"],0)),b.buttonOptions.forEach(function(c,a){p[a]=g.button(c.text,0,0,function(e){var d=c.events&&c.events.click,f;d&&(f=d.call(c,e));!1!==f&&b.clickButton(a);b.isActive=!0},r,z&&z.hover,z&&z.select,z&&z.disabled).attr({"text-align":"center"}).add(C)}),!1!==w&&(b.div=c=x("div",null,{position:"relative",height:0,zIndex:q}),k.parentNode.insertBefore(c,k),b.inputGroup=c=g.g("input-group").add(F),c.offset=0,b.drawInput("min"), +b.drawInput("max")));b.zoomText[R]({x:h(B+u.x,B)});var da=h(B+u.x,B)+b.zoomText.getBBox().width+5;b.buttonOptions.forEach(function(c,a){p[a][R]({x:da});da+=p[a].width+h(e.buttonSpacing,5)});B=f.plotLeft-f.spacing[3];b.updateButtonStates();m&&this.titleCollision(f)&&"top"===D&&"right"===u.align&&u.y+C.getBBox().height-12<(m.y||0)+m.height&&(T=-40);k=u.x-f.spacing[3];"right"===u.align?k+=T-B:"center"===u.align&&(k-=B/2);C.align({y:u.y,width:C.getBBox().width,align:u.align,x:k},!0,f.spacingBox);b.group.placed= +Q;b.buttonGroup.placed=Q;!1!==w&&(T=m&&this.titleCollision(f)&&"top"===D&&"right"===v.align&&v.y-c.getBBox().height-12<(m.y||0)+m.height+f.spacing[0]?-40:0,"left"===v.align?k=B:"right"===v.align&&(k=-Math.max(f.axisOffset[1],-T)),c.align({y:v.y,width:c.getBBox().width,align:v.align,x:v.x+k-2},!0,f.spacingBox),m=c.alignAttr.translateX+c.alignOptions.x-T+c.getBBox().x+2,k=c.alignOptions.width,n=C.alignAttr.translateX+C.getBBox().x,B=C.getBBox().width+20,(v.align===u.align||n+B>m&&m+k>n&&J=-T?0:-T),translateY:c.alignAttr.translateY+C.getBBox().height+10}),b.setInputValue("min",a),b.setInputValue("max",d),b.inputGroup.placed=Q);b.group.align({verticalAlign:D},!0,f.spacingBox);a=b.group.getBBox().height+20;d=b.group.alignAttr.translateY;"bottom"===D&&(H=I&&"bottom"===I.verticalAlign&&I.enabled&&!I.floating?H.legendHeight+h(I.margin,10):0,a=a+H-20,U=d-a-(l?0:e.y)-(f.titleOffset?f.titleOffset[2]:0)-10);if("top"===D)l&&(U=0),f.titleOffset&& +f.titleOffset[0]&&(U=f.titleOffset[0]),U+=f.margin[0]-f.spacing[0]||0;else if("middle"===D)if(M===J)U=0>M?d+void 0:d;else if(M||J)U=0>M||0>J?U-Math.min(M,J):d-a+NaN;b.group.translate(e.x,e.y+Math.floor(U));!1!==w&&(b.minInput.style.marginTop=b.group.translateY+"px",b.maxInput.style.marginTop=b.group.translateY+"px");b.rendered=!0}};a.prototype.getHeight=function(){var a=this.options,d=this.group,f=a.y,g=a.buttonPosition.y,k=a.inputPosition.y;if(a.height)return a.height;a=d?d.getBBox(!0).height+13+ +f:0;d=Math.min(k,g);if(0>k&&0>g||0u&&(v?f=p-m:p=f+m);E(f)&&E(p)||(f=p=void 0);return{min:f,max:p}};return f}();return function(){function f(){}f.compose=function(f){f.keepProps.push("navigatorAxis");C(f,"init",function(){this.navigatorAxis||(this.navigatorAxis=new x(this))});C(f,"zoom",function(f){var p=this.chart.options, +r=p.navigator,u=this.navigatorAxis,m=p.chart.pinchType,n=p.rangeSelector;p=p.chart.zoomType;this.isXAxis&&(r&&r.enabled||n&&n.enabled)&&("y"===p?f.zoomed=!1:(!v&&"xy"===p||v&&"xy"===m)&&this.options.range&&(r=u.previousZoom,B(f.newMin)?u.previousZoom=[this.min,this.max]:r&&(f.newMin=r[0],f.newMax=r[1],u.previousZoom=void 0)));"undefined"!==typeof f.zoomed&&f.preventDefault()})};f.AdditionsClass=x;return f}()});M(v,"Core/Navigator.js",[v["Core/Axis/Axis.js"],v["Core/Chart/Chart.js"],v["Core/Color.js"], +v["Core/Globals.js"],v["Core/Axis/NavigatorAxis.js"],v["Core/Options.js"],v["Core/Scrollbar.js"],v["Core/Utilities.js"]],function(r,f,v,C,z,B,E,D){v=v.parse;var x=B.defaultOptions,p=D.addEvent,I=D.clamp,w=D.correctFloat,J=D.defined,H=D.destroyObjectProperties,u=D.erase,m=D.extend,n=D.find,l=D.isArray,h=D.isNumber,d=D.merge,g=D.pick,a=D.removeEvent,k=D.splat,b=C.hasTouch,F=C.isTouchDevice;B=C.Series;var y=function(a){for(var b=[],d=1;dA&&(this.grabbedLeft?d=l.toPixels(b-A-m,!0):this.grabbedRight&&(f=l.toPixels(a+A+m,!0)));this.zoomedMax= +I(Math.max(d,f),0,p);this.zoomedMin=I(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(d,f),0,p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);d=Math.round(this.zoomedMin);n&&(this.navigatorGroup.attr({visibility:"visible"}),r=r&&!this.hasDragged?"animate":"attr",this.drawMasks(d,p,u,r),this.drawOutline(d,p,u,r),this.navigatorOptions.handles.enabled&&(this.drawHandle(d,0,u,r),this.drawHandle(p,1,u,r)));this.scrollbar&&(u?(u=this.top-e,t=this.left-e+(n||!t.opposite?0: +(t.titleOffset||0)+t.axisTitleMargin),e=k+2*e):(u=this.top+(n?this.height:-e),t=this.left-e),this.scrollbar.position(t,u,c,e),this.scrollbar.setRange(this.zoomedMin/(k||1),this.zoomedMax/(k||1)));this.rendered=!0}};f.prototype.addMouseEvents=function(){var a=this,d=a.chart,f=d.container,g=[],c,e;a.mouseMoveHandler=c=function(c){a.onMouseMove(c)};a.mouseUpHandler=e=function(c){a.onMouseUp(c)};g=a.getPartsEvents("mousedown");g.push(p(d.renderTo,"mousemove",c),p(f.ownerDocument,"mouseup",e));b&&(g.push(p(d.renderTo, +"touchmove",c),p(f.ownerDocument,"touchend",e)),g.concat(a.getPartsEvents("touchstart")));a.eventsToUnbind=g;a.series&&a.series[0]&&g.push(p(a.series[0].xAxis,"foundExtremes",function(){d.navigator.modifyNavigatorAxisExtremes()}))};f.prototype.getPartsEvents=function(a){var b=this,d=[];["shades","handles"].forEach(function(f){b[f].forEach(function(c,e){d.push(p(c.element,a,function(a){b[f+"Mousedown"](a,e)}))})});return d};f.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a); +var d=this.chart,f=this.xAxis,c=this.zoomedMin,e=this.left,g=this.size,h=this.range,k=a.chartX;d.inverted&&(k=a.chartY,e=this.top);if(1===b)this.grabbedCenter=k,this.fixedWidth=h,this.dragOffset=k-c;else{a=k-e-h/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+h>=g)if(a=g-h,this.reversedExtremes){a-=h;var l=this.getUnionExtremes().dataMin}else var m=this.getUnionExtremes().dataMax;a!==c&&(this.fixedWidth=h,b=f.navigatorAxis.toFixedRange(a,a+h,l,m),J(b.min)&&d.xAxis[0].setExtremes(Math.min(b.min,b.max), +Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};f.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var d=a.xAxis[0],f=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=f?d.min:d.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=f?d.max:d.min);a.fixedRange=null};f.prototype.onMouseMove=function(a){var b=this,d=b.chart,f=b.left,c=b.navigatorSize,e=b.range,h=b.dragOffset,k=d.inverted; +a.touches&&0===a.touches[0].pageX||(a=d.pointer.normalize(a),d=a.chartX,k&&(f=b.top,d=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,d-f,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,d-f)):b.grabbedCenter&&(b.hasDragged=!0,dc+h-e&&(d=c+h-e),b.render(0,0,d-h,d-h+e)),b.hasDragged&&b.scrollbar&&g(b.scrollbar.options.liveRedraw,C.svg&&!F&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};f.prototype.onMouseUp=function(a){var b= +this.chart,d=this.xAxis,f=this.scrollbar,c=a.DOMEvent||a,e=b.inverted,g=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!f||!f.hasDragged)||"scrollbar"===a.trigger){f=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var k=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var l=this.fixedExtreme;this.zoomedMax===this.size&&(l=this.reversedExtremes?f.dataMin:f.dataMax);0===this.zoomedMin&&(k=this.reversedExtremes?f.dataMax:f.dataMin);d=d.navigatorAxis.toFixedRange(this.zoomedMin, +this.zoomedMax,k,l);J(d.min)&&b.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:c})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&h(this.zoomedMin)&&h(this.zoomedMax)&&(b=Math.round(this.zoomedMin),a=Math.round(this.zoomedMax), +this.shades&&this.drawMasks(b,a,e,g),this.outline&&this.drawOutline(b,a,e,g),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(b,0,e,g),this.drawHandle(a,1,e,g)))};f.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};f.prototype.removeBaseSeriesEvents=function(){var b=this.baseSeries||[];this.navigatorEnabled&&b[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& +b.forEach(function(b){a(b,"updatedData",this.updatedDataHandler)},this),b[0].xAxis&&a(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};f.prototype.init=function(a){var b=a.options,f=b.navigator,h=f.enabled,c=b.scrollbar,e=c.enabled;b=h?f.height:0;var k=e?c.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=k;this.scrollbarEnabled=e;this.navigatorEnabled=h;this.navigatorOptions=f;this.scrollbarOptions=c;this.outlineHeight=b+k;this.opposite= +g(f.opposite,!(h||!a.inverted));var l=this;h=l.baseSeries;c=a.xAxis.length;e=a.yAxis.length;var m=h&&h[0]&&h[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new r(a,d({breaks:m.options.breaks,ordinal:m.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:c,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[k,0,-k,0],width:b}:{offsets:[0, +-k,0,k],height:b})),l.yAxis=new r(a,d(f.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:e,isInternal:!0,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),h||f.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw=p(a,"beforeRedraw",function(){0c.indexOf(d)?(d&&(a(d,"updatedData",h.updatedDataHandler),delete d.navigatorSeries),b.chart&&b.destroy(), +!1):!0});c&&c.length&&c.forEach(function(a){var b=a.navigatorSeries,k=m({color:a.color,visible:a.visible},l(p)?x.navigator.series:p);b&&!1===h.navigatorOptions.adaptToUpdatedData||(u.name="Navigator "+c.length,e=a.options||{},r=e.navigatorOptions||{},t=d(e,u,k,r),t.pointRange=g(k.pointRange,r.pointRange,x.plotOptions[t.type||"line"].pointRange),k=r.data||k.data,h.hasNavigatorData=h.hasNavigatorData||!!k,t.data=k||e.data&&e.data.slice(0),b&&b.options?b.update(t,f):(a.navigatorSeries=n.initSeries(t), +a.navigatorSeries.baseSeries=a,v.push(a.navigatorSeries)))});if(p.data&&(!c||!c.length)||l(p))h.hasNavigatorData=!1,p=k(p),p.forEach(function(a,c){u.name="Navigator "+(v.length+1);t=d(x.navigator.series,{color:n.series[c]&&!n.series[c].options.isInternal&&n.series[c].color||n.options.colors[c]||n.options.colors[0]},u,a);t.data=a.data;t.data&&(h.hasNavigatorData=!0,v.push(n.initSeries(t)))});b&&this.addBaseSeriesEvents()};f.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&& +b[0].xAxis&&p(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);b.forEach(function(b){p(b,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});p(b,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&p(b,"updatedData",this.updatedDataHandler);p(b,"remove",function(){this.navigatorSeries&&(u(a.series,this.navigatorSeries),J(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), +delete this.navigatorSeries)})},this)};f.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};f.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};f.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),d=b.dataMin,f=b.dataMax;b= +b.max-b.min;var c=a.stickToMin,e=a.stickToMax,k=g(this.options.overscroll,0),l=a.series&&a.series[0],m=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(c){var n=d;var p=n+b}e&&(p=f+k,c||(n=Math.max(d,p-b,a.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));m&&(c||e)&&h(n)&&(this.min=this.userMin=n,this.max=this.userMax=p)}a.stickToMin=a.stickToMax=null};f.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,d= +a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=h(this.xAxis.min)&&this.xAxis.min<=d&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};f.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(p(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&& +a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),p(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};f.prototype.destroy=function(){this.removeEvents();this.xAxis&&(u(this.chart.xAxis,this.xAxis),u(this.chart.axes,this.xAxis));this.yAxis&&(u(this.chart.yAxis,this.yAxis), +u(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){H(a)},this)};return f}();C.Navigator||(C.Navigator=G,z.compose(r),p(f,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,d=a.rangeSelector;if((b&& +b.enabled||d&&d.enabled)&&(!F&&"x"===a.chart.zoomType||F&&"x"===a.chart.pinchType))return!1}),p(f,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new G(this)}),p(f,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var d=a&&a.options;var f=b.xAxis;var h=b.yAxis;var c=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-c-b.height:this.spacing[3]+c,b.top=this.plotTop+c):(b.left=this.plotLeft+c, +b.top=b.navigatorOptions.top||this.chartHeight-b.height-c-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(d&&"bottom"===d.verticalAlign&&"proximate"!==d.layout&&d.enabled&&!d.floating?a.legendHeight+g(d.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));f&&h&&(this.inverted?f.options.left=h.options.left=b.left:f.options.top=h.options.top=b.top,f.setAxisSize(),h.setAxisSize())}}),p(f,"update",function(a){var b=a.options.navigator||{},f=a.options.scrollbar|| +{};this.navigator||this.scroller||!b.enabled&&!f.enabled||(d(!0,this.options.navigator,b),d(!0,this.options.scrollbar,f),delete a.options.navigator,delete a.options.scrollbar)}),p(f,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new G(this),g(a.redraw,!0)&&this.redraw(a.animation))}),p(f,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),p(B,"afterUpdate",function(){this.chart.navigator&& +!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),f.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));C.Navigator=G;return C.Navigator});M(v,"masters/modules/gantt.src.js",[],function(){});M(v,"masters/highcharts-gantt.src.js",[v["masters/highcharts.src.js"]],function(r){r.product="Highcharts Gantt";return r});v["masters/highcharts-gantt.src.js"]._modules=v;return v["masters/highcharts-gantt.src.js"]}); //# sourceMappingURL=highcharts-gantt.js.map \ No newline at end of file diff --git a/highcharts-gantt.js.map b/highcharts-gantt.js.map index 4cc8499286..6d0e38847f 100644 --- a/highcharts-gantt.js.map +++ b/highcharts-gantt.js.map @@ -1 +1 @@ -{"version":3,"file":"highcharts-gantt.js.map","lineCount":718,"mappings":"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","sources":["highcharts-gantt.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","code","stop","chart","params","severity","isCode","isNumber","message","toString","defaultHandler","Error","console","messages","log","additionalMessages_1","objectEach","value","key","encodeURI","fireEvent","push","merge","i","arguments","ret","doCopy","copy","original","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","inArray","H.inArray","fromIndex","find","callback","H.keys","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","_a","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","series","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","_val","forEach","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","serialMode","uniqueKey","hash","random","substring","useSerialIds","H.useSerialIds","mode","isFunction","H.isFunction","H.getOptions","setOptions","H.setOptions","global","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","animOptions","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","forExport","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","trim","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","__extends","extendStatics","setPrototypeOf","__proto__","p","__","create","_super","SVGLabel","shape","anchorX","anchorY","useHTML","baseline","_this","hasBGImage","symbolKey","emptyBBox","paddingLeft","baselineOffset","needsBox","deferredAttr","SVGLabel.prototype.alignSetter","xSetting","anchorXSetter","SVGLabel.prototype.anchorXSetter","boxAttr","getCrispAdjust","anchorYSetter","SVGLabel.prototype.anchorYSetter","ySetting","SVGLabel.prototype.boxAttr","SVGLabel.prototype.css","textStyles","textProps","isFontStyle","updateBoxSize","updateTextPadding","SVGLabel.prototype.destroy","SVGLabel.prototype.fillSetter","SVGLabel.prototype.getBBox","SVGLabel.prototype.getCrispAdjust","heightSetter","SVGLabel.prototype.heightSetter","heightSetting","SVGLabel.prototype.on","label","span","tagName","selectiveHandler","relatedTarget","Element","contains","SVGLabel.prototype.onAdd","paddingSetter","SVGLabel.prototype.paddingSetter","paddingLeftSetter","SVGLabel.prototype.paddingLeftSetter","rSetter","SVGLabel.prototype.rSetter","SVGLabel.prototype.shadow","SVGLabel.prototype.strokeSetter","textAlign","SVGLabel.prototype.textSetter","SVGLabel.prototype.updateBoxSize","widthSetting","fontMetrics","symbol","crispAdjust","SVGLabel.prototype.updateTextPadding","textY","textX","hasBoxWidthChanged","widthSetter","SVGLabel.prototype.widthSetter","SVGLabel.prototype.xSetter","SVGLabel.prototype.ySetter","SVGRenderer","container","allowHTML","imgCount","chartIndex","boxWrapper","SVGRenderer.prototype.init","location","href","desc","setSize","subPixelFix","ceil","unSubPixelFix","definition","SVGRenderer.prototype.definition","def","recurse","config","node","ren","children","SVGRenderer.prototype.getStyle","fontFamily","setStyle","SVGRenderer.prototype.setStyle","isHidden","SVGRenderer.prototype.isHidden","SVGRenderer.prototype.destroy","rendererDefs","SVGRenderer.prototype.createElement","SVGRenderer.prototype.getRadialAttr","cx","cy","r","truncate","SVGRenderer.prototype.truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","SVGRenderer.prototype.buildText","textNode","hasMarkup","parentX","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","h","unescapeEntities","inputStr","escapes","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","SVGRenderer.prototype.getContrast","button","SVGRenderer.prototype.button","normalState","hoverState","pressedState","disabledState","curState","userNormalStyle","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","SVGRenderer.prototype.crispLine","points","roundingFunction","SVGRenderer.prototype.path","circle","SVGRenderer.prototype.circle","wrapper.ySetter","arc","SVGRenderer.prototype.arc","innerR","SVGRenderer.prototype.rect","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","SVGRenderer.prototype.setSize","viewBox","g","SVGRenderer.prototype.g","image","SVGRenderer.prototype.image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","SVGRenderer.prototype.symbol","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","position","body","hasLoaded","SVGRenderer.prototype.clipRect","count","SVGRenderer.prototype.text","html","wrapper.xSetter","parentVal","SVGRenderer.prototype.fontMetrics","f","rotCorr","SVGRenderer.prototype.rotCorr","alterY","SVGRenderer.prototype.pathToSegments","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","SVGRenderer.prototype.label","draw","w","open","square","triangle","triangle-down","diamond","fullCircle","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","arrowLength","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.textSetter","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","isXAxis","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","xAxis","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","H.dateFormat","optionsModule","O","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","allowNegativeLog","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","eventsAdded","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","label_1","xSetter_1","ySetter_1","label_1.xSetter","label_1.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","onContainerMouseMove","buttons","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","hasPointerEvent","PointerEvent","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","useFirstPoint","lastPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","symbolCounter","renderTo","pointCount","labelCollectors","colorCounter","getArgs","Chart.prototype.getArgs","Chart.prototype.init","userPlotOptions","optionsChart","typeOptions","chartEvents","showAxes","firstRender","initSeries","Chart.prototype.initSeries","Constr","missingModuleFor","setSeriesData","Chart.prototype.setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","Chart.prototype.getSeriesOrderByLinks","orderSeries","Chart.prototype.orderSeries","getName","Chart.prototype.isInsidePlot","Chart.prototype.redraw","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","Chart.prototype.get","itemById","getAxes","Chart.prototype.getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","Chart.prototype.getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","Chart.prototype.getSelectedSeries","setTitle","Chart.prototype.setTitle","subtitleOptions","applyDescription","Chart.prototype.applyDescription","explicitOptions","isStock","elem.update","updateOptions","Chart.prototype.layOutTitles","titleSize","requiresDirtyBox","getChartSize","Chart.prototype.getChartSize","heightOption","containerWidth","containerHeight","Chart.prototype.temporaryDisplay","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","Chart.prototype.setClassName","getContainer","Chart.prototype.getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","userSelect","exporting","Chart.prototype.getMargins","skipAxes","resetMargins","marginBottom","getAxisMargins","Chart.prototype.getAxisMargins","colorAxis","setChartSize","reflow","Chart.prototype.reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","Chart.prototype.setReflow","unbindReflow","Chart.prototype.setSize","Chart.prototype.setChartSize","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","Chart.prototype.resetMargins","splashArrays","values","sideName","Chart.prototype.drawChartBox","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","Chart.prototype.propFromSeries","klass","linkSeries","Chart.prototype.linkSeries","chartSeries","setDataSortingOptions","renderSeries","Chart.prototype.renderSeries","renderLabels","Chart.prototype.renderLabels","Chart.prototype.render","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","Chart.prototype.addCredits","creds","mapCredits","this.credits.update","Chart.prototype.updateContainerScaling","bb","Chart.prototype.destroy","scroller","Chart.prototype.firstRender","isReadyToRender","serieOptions","MSPointerEvent","Chart.prototype.onload","callbacks","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","setGroupedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","eventsToUnbind","parallelArrays","sorted","lastSeries","eventOptions","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","scrollablePlotAreaOptions","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","hasValidPoints","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setGroupedPoints","centerInCategory","Series.prototype.setStackedPoints","stackingParam","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","hasId","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","preserve","groups","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","paddedWidth","crispCol","xCrisp","yCrisp","fromTop","adjustForMissingColumns","metrics","indexInCategory_1","totalInCategory_1","pointValues","dense","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","seriesAnimDuration","fadeInDuration","defer","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","getListOfParents","ids","listOfParents","prev","getNode","level","mapOfIdToChildren","descendants","after","before","childStart","childEnd","milestone","Tree","getTree","TreeGridTick","treeGrid","Additions","renderLabelIcon","labelIcon","labelBox","collapsed","shouldRender","icon","wrapGetLabelPosition","lbOptions","isTreeGrid","symbolOptions","mapOfPosToGridNode","wrapRenderLabel","isCollapsed","removeClassName","prefixClassName","attachedTreeGridEvents","textDecoration","toggleCollapse","applied","TickClass","collapse","TickClass.prototype.collapse","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","mapOptionsToLevel","parentColor","parentColorIndex","siblings","chartOptionsChart","getColorByPoint","colorIndexByPoint","colorVariation","getLevelOptions","levels","converted","levelIsConstant","setTreeValues","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","isLeaf","updateRootId","rootId","rootNode","applyGridOptions","Axis.prototype.getMaxLabelDimensions","tickHeight","W","H.dateFormats.W","firstDay","thursday","firstThursday","E","H.dateFormats.E","columns","gridOptions","labelOpts","GridAxis","Side","nextTickPos","crispCorr","lblMetrics","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","parentAxis","thisIndex","otherAxis","GridAxis.compose","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","GridAxis.onAfterGetOffset","GridAxis.onAfterGetTitlePosition","axisHeight","axisWidth","titleWidth","titleFontSize","GridAxis.onAfterInit","columnOptions","isColumn","GridAxis.onAfterRender","rightWall","linePath","startPoint","endPoint","axisLineExtra","GridAxis.onAfterSetAxisTranslation","tickInfo","userLabels","GridAxis.onAfterSetOptions","gridAxisOptions","gridAxisOptions.tickPositioner","parentInfo","unitIdx","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","GridAxis.onAfterTickSize","labelPadding","cellHeight","GridAxis.onDestroy","GridAxis.onInit","GridAxis.onTrimTicks","categoryAxis","firstPos","GridAxis.wrapUnsquish","BrokenAxisAdditions","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","inclusive","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","axis.setExtremes","axisBreak","axis.setAxisTranslation","unitLength","breakArrayT","breakSize","inBrk","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","eventName","brokenAxis_1","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","next","gapUnit","current","xRange","newPositions","isPointInBreak","drawPointsWrapped","TreeSeriesMixin","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentGridNode","hasSameName","updateYValuesAndTickPos","setValues","diff","onBeforeRender","wrapGenerateTick","levelOptions","wrapGetMaxLabelDimensions","treeDepth","wrapInit","wrapSetTickInterval","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","defaultConfig","currentDateIndicator","cdiOptions","defaultMethod","defaultLabelOptions","adjustHeight","Chart.prototype.adjustHeight","initiatedScale","findLastObstacleBefore","obstacles","startIx","cmp","findObstacleFromPoint","obstacle","yMax","yMin","pathFromSegments","segments","limitObstacleToBounds","algorithms","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","obstacleMetrics","extractedEndPoint","arrow","SVGRenderer.prototype.symbols.arrow","pathfinderAlgorithms","getPointBB","calculateObstacleMargin","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","Connection","Pathfinder","warnLegacy","pathfinder","startMarker","endMarker","renderPath","pathGraphic","connection","graphics","anim","addMarker","getPathfinderAnchorPoint","pathVector","getRadiansToVector","markerVector","getMarkerVector","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","getAlgorithmStartDirection","pathResult","connections","deferRender","oldConnections","connects","connect","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","columnType","amount","partialFill","swapAxes","x2Data","translatePoint","posX","plotX2","crisper","pointHeight","widthDifference","dlLeft","dlRight","dlWidth","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","seriesOpts","pfOptions","pointState","stateOpts","pointStateVerb","partRect","partialClipRect","getAnimationVerb","cfg","yCats","yCategory","modMax","xrange","pointFormatter","formats","ttOptions","keyboardMoveVertical","diamondShape","setGanttPointAliases","addIfExists","completed","dependency","gantt","ganttChart","H.ganttChart","hasRenderToArg","defaultLinkedTo","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","scrollbar","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","DOMType","setRange","scrollMin","scrollMax","scrollbarsOffsets","axisMargin","offsetsIndex","swapXY","H.swapXY","Scrollbar","_events","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","bar","mouseDownHandler","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","Scrollbar.prototype.buttonToMaxClick","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","calculatedWidth","barWidth","Scrollbar.prototype.destroy","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","scrollPosition","change","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","fromPX","newPos","newRiflesPos","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","rangeSelector","buttonTheme","inputPosition","buttonPosition","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","RangeSelector","buttonOptions","defaultButtons","clickButton","RangeSelector.prototype.clickButton","rangeOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","MIN_VALUE","ytdExtremes","getYTDExtremes","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","RangeSelector.prototype.setSelected","RangeSelector.prototype.init","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","unResize","computeButtonRange","updateButtonStates","RangeSelector.prototype.updateButtonStates","actualRange","hasNoData","ytdMin","ytdMax","selectedExists","allButtonsEnabled","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","disable","RangeSelector.prototype.computeButtonRange","fixedTimes","offsetMin","offsetMax","setInputValue","RangeSelector.prototype.setInputValue","inputTime","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","RangeSelector.prototype.showInput","inputGroup","dateBox","hideInput","RangeSelector.prototype.hideInput","drawInput","RangeSelector.prototype.drawInput","updateExtremes","inputValue","inputDateParser","chartAxis","dataAxis","isMin","chartStyle","inputBoxWidth","inputBoxHeight","focus","inputBoxBorderColor","inputStyle","onfocus","input.onfocus","onblur","input.onblur","activeElement","onchange","onkeypress","input.onkeypress","keyCode","RangeSelector.prototype.getPosition","buttonTop","inputTop","RangeSelector.prototype.getYTDExtremes","startOfYear","RangeSelector.prototype.render","navButtonOptions","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","exportingX","zoomText","buttonEvents","callDefaultEvent","disabled","buttonLeft","buttonSpacing","titleCollision","inputGroupX","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","minPosition","getHeight","RangeSelector.prototype.getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","RangeSelector.prototype.titleCollision","RangeSelector.prototype.update","RangeSelector.prototype.destroy","rSelector","HTMLElement","getTrueRange","timeName","basePeriod","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","renderRangeSelector","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","previousZoom","numExt","extreme","numbers","areaspline","maskInside","handles","maskFill","outlineColor","outlineWidth","compare","approximation","groupPixelWidth","smoothed","overscroll","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","maxRange","navigatorWidth","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","keepOrdinalPadding","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","padXAxis","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","navigatorSeriesData","hasNavigatorData","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","Navigator.prototype.updatedDataHandler","xDataMin","Navigator.prototype.addChartEvents","Navigator.prototype.destroy"]} \ No newline at end of file +{"version":3,"file":"highcharts-gantt.js.map","lineCount":724,"mappings":"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","sources":["highcharts-gantt.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","code","stop","chart","params","severity","isCode","isNumber","message","toString","defaultHandler","Error","console","messages","log","additionalMessages_1","objectEach","value","key","encodeURI","fireEvent","push","merge","i","arguments","ret","doCopy","copy","original","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","defer","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","getDeferredAnimation","H.getDeferredAnimation","series","labelAnimation","forEach","seriesAnim","forExport","anim","inArray","H.inArray","fromIndex","find","callback","H.keys","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","_a","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","_val","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","serialMode","uniqueKey","hash","random","substring","useSerialIds","H.useSerialIds","mode","isFunction","H.isFunction","H.getOptions","setOptions","H.setOptions","global","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","_this","animOptions","deferTime","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","trim","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","__extends","extendStatics","setPrototypeOf","__proto__","p","__","create","_super","SVGLabel","shape","anchorX","anchorY","useHTML","baseline","hasBGImage","symbolKey","emptyBBox","paddingLeft","baselineOffset","needsBox","deferredAttr","SVGLabel.prototype.alignSetter","xSetting","anchorXSetter","SVGLabel.prototype.anchorXSetter","boxAttr","getCrispAdjust","anchorYSetter","SVGLabel.prototype.anchorYSetter","ySetting","SVGLabel.prototype.boxAttr","SVGLabel.prototype.css","textStyles","textProps","isFontStyle","updateBoxSize","updateTextPadding","SVGLabel.prototype.destroy","SVGLabel.prototype.fillSetter","SVGLabel.prototype.getBBox","SVGLabel.prototype.getCrispAdjust","heightSetter","SVGLabel.prototype.heightSetter","heightSetting","SVGLabel.prototype.on","label","span","tagName","selectiveHandler","relatedTarget","Element","contains","SVGLabel.prototype.onAdd","paddingSetter","SVGLabel.prototype.paddingSetter","paddingLeftSetter","SVGLabel.prototype.paddingLeftSetter","rSetter","SVGLabel.prototype.rSetter","SVGLabel.prototype.shadow","SVGLabel.prototype.strokeSetter","textAlign","SVGLabel.prototype.textSetter","SVGLabel.prototype.updateBoxSize","widthSetting","fontMetrics","symbol","crispAdjust","SVGLabel.prototype.updateTextPadding","textY","textX","hasBoxWidthChanged","widthSetter","SVGLabel.prototype.widthSetter","SVGLabel.prototype.xSetter","SVGLabel.prototype.ySetter","SVGRenderer","container","allowHTML","imgCount","chartIndex","boxWrapper","SVGRenderer.prototype.init","location","href","desc","setSize","subPixelFix","ceil","unSubPixelFix","definition","SVGRenderer.prototype.definition","def","recurse","config","node","ren","children","SVGRenderer.prototype.getStyle","fontFamily","setStyle","SVGRenderer.prototype.setStyle","isHidden","SVGRenderer.prototype.isHidden","SVGRenderer.prototype.destroy","rendererDefs","SVGRenderer.prototype.createElement","SVGRenderer.prototype.getRadialAttr","cx","cy","r","truncate","SVGRenderer.prototype.truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","SVGRenderer.prototype.buildText","textNode","hasMarkup","parentX","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","h","unescapeEntities","inputStr","escapes","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","SVGRenderer.prototype.getContrast","button","SVGRenderer.prototype.button","normalState","hoverState","pressedState","disabledState","curState","userNormalStyle","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","SVGRenderer.prototype.crispLine","points","roundingFunction","SVGRenderer.prototype.path","circle","SVGRenderer.prototype.circle","wrapper.ySetter","arc","SVGRenderer.prototype.arc","innerR","SVGRenderer.prototype.rect","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","SVGRenderer.prototype.setSize","viewBox","g","SVGRenderer.prototype.g","image","SVGRenderer.prototype.image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","SVGRenderer.prototype.symbol","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","position","body","hasLoaded","SVGRenderer.prototype.clipRect","count","SVGRenderer.prototype.text","html","wrapper.xSetter","parentVal","SVGRenderer.prototype.fontMetrics","f","rotCorr","SVGRenderer.prototype.rotCorr","alterY","SVGRenderer.prototype.pathToSegments","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","SVGRenderer.prototype.label","draw","w","open","square","triangle","triangle-down","diamond","fullCircle","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","arrowLength","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.textSetter","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","isXAxis","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","H.dateFormat","optionsModule","O","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","xAxis","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","validatePositiveValue","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","Axis.prototype.validatePositiveValue","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","eventsAdded","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","label_1","xSetter_1","ySetter_1","label_1.xSetter","label_1.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","unbindContainerMouseEnter","this.unbindContainerMouseEnter","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","isPrimaryButton","buttons","onContainerMouseMove","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","onContainerMouseEnter","Pointer.prototype.onContainerMouseEnter","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","hasPointerEvent","PointerEvent","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","lastPoint","useFirstPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","symbolCounter","renderTo","pointCount","labelCollectors","colorCounter","getArgs","Chart.prototype.getArgs","Chart.prototype.init","userPlotOptions","optionsChart","typeOptions","chartEvents","showAxes","firstRender","initSeries","Chart.prototype.initSeries","Constr","missingModuleFor","setSeriesData","Chart.prototype.setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","Chart.prototype.getSeriesOrderByLinks","orderSeries","Chart.prototype.orderSeries","getName","Chart.prototype.isInsidePlot","Chart.prototype.redraw","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","Chart.prototype.get","itemById","getAxes","Chart.prototype.getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","Chart.prototype.getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","Chart.prototype.getSelectedSeries","setTitle","Chart.prototype.setTitle","subtitleOptions","applyDescription","Chart.prototype.applyDescription","explicitOptions","isStock","elem.update","updateOptions","Chart.prototype.layOutTitles","titleSize","requiresDirtyBox","getChartSize","Chart.prototype.getChartSize","heightOption","containerWidth","containerHeight","Chart.prototype.temporaryDisplay","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","Chart.prototype.setClassName","getContainer","Chart.prototype.getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","userSelect","exporting","Chart.prototype.getMargins","skipAxes","resetMargins","marginBottom","getAxisMargins","Chart.prototype.getAxisMargins","colorAxis","setChartSize","reflow","Chart.prototype.reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","Chart.prototype.setReflow","unbindReflow","Chart.prototype.setSize","Chart.prototype.setChartSize","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","Chart.prototype.resetMargins","splashArrays","values","sideName","Chart.prototype.drawChartBox","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","Chart.prototype.propFromSeries","klass","linkSeries","Chart.prototype.linkSeries","chartSeries","setDataSortingOptions","renderSeries","Chart.prototype.renderSeries","renderLabels","Chart.prototype.renderLabels","Chart.prototype.render","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","Chart.prototype.addCredits","creds","mapCredits","this.credits.update","Chart.prototype.updateContainerScaling","bb","Chart.prototype.destroy","scroller","Chart.prototype.firstRender","isReadyToRender","serieOptions","MSPointerEvent","Chart.prototype.onload","callbacks","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","scrollingParent","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","setGroupedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","animationConfig","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","parallelArrays","sorted","lastSeries","eventOptions","eventsToUnbind","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","scrollablePlotAreaOptions","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","hasValidPoints","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setGroupedPoints","centerInCategory","Series.prototype.setStackedPoints","stackingParam","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","hasId","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","preserve","groups","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","paddedWidth","crispCol","xCrisp","yCrisp","fromTop","adjustForMissingColumns","metrics","indexInCategory_1","totalInCategory_1","pointValues","dense","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","centeredSeriesMixin","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","dataLabelAnim","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","getListOfParents","ids","listOfParents","prev","getNode","level","mapOfIdToChildren","descendants","after","before","childStart","childEnd","milestone","Tree","getTree","TreeGridTick","treeGrid","Additions","renderLabelIcon","labelIcon","labelBox","collapsed","shouldRender","icon","wrapGetLabelPosition","lbOptions","isTreeGrid","symbolOptions","mapOfPosToGridNode","wrapRenderLabel","isCollapsed","removeClassName","prefixClassName","attachedTreeGridEvents","textDecoration","toggleCollapse","applied","TickClass","collapse","TickClass.prototype.collapse","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","mapOptionsToLevel","parentColor","parentColorIndex","siblings","chartOptionsChart","getColorByPoint","colorIndexByPoint","colorVariation","getLevelOptions","levels","converted","levelIsConstant","setTreeValues","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","isLeaf","updateRootId","rootId","rootNode","applyGridOptions","Axis.prototype.getMaxLabelDimensions","tickHeight","W","H.dateFormats.W","firstDay","thursday","firstThursday","E","H.dateFormats.E","columns","gridOptions","labelOpts","GridAxis","Side","nextTickPos","crispCorr","lblMetrics","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","parentAxis","thisIndex","otherAxis","GridAxis.compose","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","GridAxis.onAfterGetOffset","GridAxis.onAfterGetTitlePosition","axisHeight","axisWidth","titleWidth","titleFontSize","GridAxis.onAfterInit","columnOptions","scrollbar","isColumn","GridAxis.onAfterRender","rightWall","linePath","startPoint","endPoint","axisLineExtra","GridAxis.onAfterSetAxisTranslation","tickInfo","userLabels","GridAxis.onAfterSetOptions","gridAxisOptions","gridAxisOptions.tickPositioner","parentInfo","unitIdx","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","GridAxis.onAfterTickSize","labelPadding","cellHeight","GridAxis.onDestroy","GridAxis.onInit","GridAxis.onTrimTicks","categoryAxis","firstPos","GridAxis.wrapUnsquish","BrokenAxisAdditions","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","inclusive","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","axis.setExtremes","axisBreak","axis.setAxisTranslation","unitLength","breakArrayT","breakSize","inBrk","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","eventName","brokenAxis_1","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","next","gapUnit","current","xRange","newPositions","isPointInBreak","drawPointsWrapped","mixinTreeSeries","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentGridNode","hasSameName","updateYValuesAndTickPos","setValues","diff","onBeforeRender","wrapGenerateTick","levelOptions","wrapGetMaxLabelDimensions","treeDepth","wrapInit","wrapSetTickInterval","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","defaultConfig","currentDateIndicator","cdiOptions","defaultMethod","defaultLabelOptions","adjustHeight","Chart.prototype.adjustHeight","initiatedScale","arrow","SVGRenderer.prototype.symbols.arrow","getPointBB","yMin","yMax","startMarker","endMarker","Connection","toPoint","pathfinder","graphics","fromPoint","Connection.prototype.init","renderPath","Connection.prototype.renderPath","pathGraphic","connection","addMarker","Connection.prototype.addMarker","getPathfinderAnchorPoint","pathVector","getRadiansToVector","markerVector","getMarkerVector","getPath","Connection.prototype.getPath","algorithm","algorithms","chartObstacles","obstacles","requiresObstacles","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","obstacleMetrics","hardBounds","obstacleOptions","startDirectionX","getAlgorithmStartDirection","Connection.prototype.render","pathResult","Connection.prototype.destroy","v1","v2","atan2","markerRadius","twoPI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","findLastObstacleBefore","startIx","cmp","findObstacleFromPoint","obstacle","pathFromSegments","segments","limitObstacleToBounds","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","useMax","dir","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","fastAvoid","pivotPoint","directionIsX","searchDirection","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","extractedEndPoint","pathfinderAlgorithms","calculateObstacleMargin","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","warnLegacy","Pathfinder","connections","Pathfinder.prototype.init","Pathfinder.prototype.update","deferRender","oldConnections","connects","connect","found","lenOld","lenNew","renderConnections","Pathfinder.prototype.renderConnections","pathfinderRemoveRenderEvent","Pathfinder.prototype.getChartObstacles","calculatedMargin","sLen","pLen","Pathfinder.prototype.getObstacleMetrics","Pathfinder.prototype.getAlgorithmStartDirection","yCenter","undef","columnType","amount","partialFill","swapAxes","x2Data","translatePoint","posX","plotX2","crisper","pointHeight","widthDifference","dlLeft","dlRight","dlWidth","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","seriesOpts","pfOptions","pointState","stateOpts","pointStateVerb","partRect","partialClipRect","getAnimationVerb","cfg","yCats","yCategory","modMax","xrange","pointFormatter","formats","ttOptions","keyboardMoveVertical","diamondShape","setGanttPointAliases","addIfExists","completed","dependency","gantt","ganttChart","H.ganttChart","hasRenderToArg","defaultLinkedTo","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","DOMType","setRange","scrollMin","scrollMax","scrollbarsOffsets","axisMargin","offsetsIndex","swapXY","H.swapXY","Scrollbar","_events","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","bar","mouseDownHandler","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","Scrollbar.prototype.buttonToMaxClick","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","calculatedWidth","barWidth","Scrollbar.prototype.destroy","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","scrollPosition","change","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","fromPX","newPos","newRiflesPos","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","rangeSelector","buttonTheme","inputPosition","buttonPosition","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","RangeSelector","buttonOptions","defaultButtons","clickButton","RangeSelector.prototype.clickButton","rangeOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","MIN_VALUE","ytdExtremes","getYTDExtremes","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","RangeSelector.prototype.setSelected","RangeSelector.prototype.init","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","unResize","computeButtonRange","updateButtonStates","RangeSelector.prototype.updateButtonStates","actualRange","hasNoData","ytdMin","ytdMax","selectedExists","allButtonsEnabled","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","disable","RangeSelector.prototype.computeButtonRange","fixedTimes","offsetMin","offsetMax","setInputValue","RangeSelector.prototype.setInputValue","inputTime","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","RangeSelector.prototype.showInput","inputGroup","dateBox","hideInput","RangeSelector.prototype.hideInput","defaultInputDateParser","RangeSelector.prototype.defaultInputDateParser","inputDate","drawInput","RangeSelector.prototype.drawInput","updateExtremes","inputValue","chartAxis","dataAxis","inputDateParser","isMin","chartStyle","inputBoxWidth","inputBoxHeight","focus","inputBoxBorderColor","inputStyle","onfocus","input.onfocus","onblur","input.onblur","activeElement","onchange","onkeypress","input.onkeypress","keyCode","RangeSelector.prototype.getPosition","buttonTop","inputTop","RangeSelector.prototype.getYTDExtremes","startOfYear","RangeSelector.prototype.render","navButtonOptions","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","exportingX","zoomText","buttonEvents","callDefaultEvent","disabled","buttonLeft","buttonSpacing","titleCollision","inputGroupX","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","minPosition","getHeight","RangeSelector.prototype.getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","RangeSelector.prototype.titleCollision","RangeSelector.prototype.update","RangeSelector.prototype.destroy","rSelector","HTMLElement","getTrueRange","timeName","basePeriod","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","renderRangeSelector","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","previousZoom","numExt","extreme","numbers","areaspline","maskInside","handles","maskFill","outlineColor","outlineWidth","compare","approximation","groupPixelWidth","smoothed","overscroll","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","maxRange","navigatorWidth","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","keepOrdinalPadding","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","padXAxis","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","navigatorSeriesData","hasNavigatorData","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","Navigator.prototype.updatedDataHandler","xDataMin","Navigator.prototype.addChartEvents","Navigator.prototype.destroy"]} \ No newline at end of file diff --git a/highcharts-gantt.src.js b/highcharts-gantt.src.js index cabcbed5ee..fbbe0b86f4 100644 --- a/highcharts-gantt.src.js +++ b/highcharts-gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * * (c) 2017-2018 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts/Globals.js', [], function () { + _registerModule(_modules, 'Core/Globals.js', [], function () { /* * * * (c) 2010-2020 Torstein Honsi @@ -62,7 +62,7 @@ ); var H = { product: 'Highcharts', - version: '8.1.2', + version: '8.2.0', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, @@ -81,6 +81,14 @@ win: glob, marginNames: ['plotTop', 'marginRight', 'marginBottom', 'plotLeft'], noop: function () { }, + /** + * Theme options that should get applied to the chart. In module mode it + * might not be possible to change this property because of read-only + * restrictions, instead use {@link Highcharts.setOptions}. + * + * @name Highcharts.theme + * @type {Highcharts.Options} + */ /** * An array containing the current chart objects in the page. A chart's * position in the array is preserved throughout the page's lifetime. When @@ -108,7 +116,7 @@ return H; }); - _registerModule(_modules, 'parts/Utilities.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Core/Utilities.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2010-2020 Torstein Honsi @@ -121,7 +129,7 @@ /** * An animation configuration. Animation configurations can also be defined as * booleans, where `false` turns off animation and `true` defaults to a duration - * of 500ms. + * of 500ms and defer of 0ms. * * @interface Highcharts.AnimationOptionsObject */ /** @@ -129,6 +137,10 @@ * @name Highcharts.AnimationOptionsObject#complete * @type {Function|undefined} */ /** + * The animation defer in milliseconds. + * @name Highcharts.AnimationOptionsObject#defer + * @type {number|undefined} + */ /** * The animation duration in milliseconds. * @name Highcharts.AnimationOptionsObject#duration * @type {number|undefined} @@ -531,7 +543,7 @@ * @param {Highcharts.HTMLDOMElement|Highcharts.SVGElement} elem * The element to animate. * - * @param {Highcharts.AnimationOptionsObject} options + * @param {Partial} options * Animation options. * * @param {string} prop @@ -1791,7 +1803,7 @@ * * @function Highcharts.setAnimation * - * @param {boolean|Highcharts.AnimationOptionsObject|undefined} animation + * @param {boolean|Partial|undefined} animation * The animation object. * * @param {Highcharts.Chart} chart @@ -1824,8 +1836,11 @@ */ var animObject = H.animObject = function animObject(animation) { return isObject(animation) ? - merge(animation) : - { duration: animation ? 500 : 0 }; + H.merge({ duration: 500, + defer: 0 }, + animation) : + { duration: animation ? 500 : 0, + defer: 0 }; }; /** * The time unit lookup @@ -2047,6 +2062,43 @@ } return style; }; + /** + * Get the defer as a number value from series animation options. + * + * @function Highcharts.getDeferredAnimation + * + * @param {Highcharts.Chart} chart + * The chart instance. + * + * @return {number} + * The numeric value. + */ + var getDeferredAnimation = H.getDeferredAnimation = function (chart, + animation, + series) { + var labelAnimation = animObject(animation); + var s = series ? [series] : chart.series; + var defer = 0; + var duration = 0; + s.forEach(function (series) { + var seriesAnim = animObject(series.options.animation); + defer = animation && defined(animation.defer) ? + labelAnimation.defer : + Math.max(defer, seriesAnim.duration + seriesAnim.defer); + duration = Math.min(labelAnimation.duration, seriesAnim.duration); + }); + // Disable defer for exporting + if (chart.renderer.forExport) { + defer = 0; + } + var anim = { + defer: Math.max(0, + defer - duration), + duration: Math.min(defer, + duration) + }; + return anim; + }; /** * Search for an item in an array. * @@ -2575,7 +2627,7 @@ * Supports numeric as pixel-based CSS properties for HTML objects and * attributes for SVGElements. * - * @param {Highcharts.AnimationOptionsObject} [opt] + * @param {Partial} [opt] * Animation options. * * @return {void} @@ -2846,6 +2898,7 @@ find: find, fireEvent: fireEvent, format: format, + getDeferredAnimation: getDeferredAnimation, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, getOptions: getOptions, @@ -2883,7 +2936,7 @@ return utilitiesModule; }); - _registerModule(_modules, 'parts/Color.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Color.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2953,7 +3006,7 @@ * @name Highcharts.GradientColorStopObject#1 * @type {Highcharts.ColorString} */ /** - * @name Highcharts.GradoentColorStopObject#color + * @name Highcharts.GradientColorStopObject#color * @type {Highcharts.Color|undefined} */ /** @@ -3300,7 +3353,7 @@ return H.Color; }); - _registerModule(_modules, 'parts/SVGElement.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Color, H, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGElement.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Color, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3327,7 +3380,6 @@ erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, - inArray = U.inArray, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, @@ -3337,6 +3389,7 @@ pick = U.pick, pInt = U.pInt, stop = U.stop, + syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; /** * The horizontal alignment of an element. @@ -3797,7 +3850,7 @@ * @param {Highcharts.SVGAttributes} params * SVG attributes or CSS to animate. * - * @param {boolean|Highcharts.AnimationOptionsObject} [options] + * @param {boolean|Partial} [options] * Animation options. * * @param {Function} [complete] @@ -3807,9 +3860,11 @@ * Returns the SVGElement for chaining. */ SVGElement.prototype.animate = function (params, options, complete) { + var _this = this; var animOptions = animObject(pick(options, this.renderer.globalAnimation, - true)); + true)), + deferTime = animOptions.defer; // When the page is hidden save resources in the background by not // running animation at all (#9749). if (pick(doc.hidden, doc.msHidden, doc.webkitHidden, false)) { @@ -3821,7 +3876,12 @@ if (complete) { animOptions.complete = complete; } - animate(this, params, animOptions); + // If defer option is defined delay the animation #12901 + syncTimeout(function () { + if (_this.element) { + animate(_this, params, animOptions); + } + }, deferTime); } else { this.attr(params, void 0, complete); @@ -5617,7 +5677,7 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGLabel.js', [_modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6039,7 +6099,7 @@ return SVGLabel; }); - _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGRenderer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGLabel.js'], _modules['Core/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6055,7 +6115,6 @@ css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, - erase = U.erase, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, @@ -6065,9 +6124,7 @@ objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, - removeEvent = U.removeEvent, splat = U.splat, - stop = U.stop, uniqueKey = U.uniqueKey; /** * A clipping rectangle that can be applied to one or more {@link SVGElement} @@ -6202,7 +6259,7 @@ * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array>} Highcharts.SVGPathArray + * @typedef {Array<(Array|Array|Array|Array|Array|Array)>} Highcharts.SVGPathArray */ /** * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, @@ -6472,7 +6529,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.2')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.2.0')); renderer.defs = this.createElement('defs').add(); renderer.allowHTML = allowHTML; renderer.forExport = forExport; @@ -7104,7 +7161,10 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode, + styledMode = this.styledMode, + // Make a copy of normalState (#13798) + // (reference to options.rangeSelector.buttonTheme) + normalState = normalState ? merge(normalState) : normalState, userNormalStyle = normalState && normalState.style || {}; // Remove stylable attributes if (normalState && normalState.style) { @@ -7485,7 +7545,7 @@ * @param {number} height * The new pixel height. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] + * @param {boolean|Partial} [animate=true] * Whether and how to animate. */ SVGRenderer.prototype.setSize = function (width, height, animate) { @@ -8465,7 +8525,7 @@ return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { + _registerModule(_modules, 'Core/Renderer/HTML/HTML.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8781,9 +8841,11 @@ function (value, key) { if (key === 'align') { // Do not overwrite the SVGElement.align method. Same as VML. - key = 'textAlign'; + wrapper.alignValue = wrapper.textAlign = value; + } + else { + wrapper[key] = value; } - wrapper[key] = value; wrapper.doTransform = true; }; // Runs at the end of .attr() @@ -8919,7 +8981,7 @@ }); }); - _registerModule(_modules, 'parts/Tick.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/Tick.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9114,7 +9176,7 @@ }; } // Call only after first render - if (animateLabels && axis._addedPlotLB && axis.isXAxis) { + if (animateLabels && axis._addedPlotLB) { tick.moveLabel(str, labelOptions); } // First call @@ -9430,11 +9492,9 @@ var tick = this, label = tick.label, moved = false, - xAxis = tick.axis, - chart = xAxis.chart, + axis = tick.axis, labelPos, - reversed = xAxis.reversed, - inverted = chart.inverted, + reversed = axis.reversed, xPos, yPos; if (label && label.textStr === str) { @@ -9443,7 +9503,7 @@ delete tick.label; } else { // Find a label with the same string - objectEach(xAxis.ticks, function (currentTick) { + objectEach(axis.ticks, function (currentTick) { if (!moved && !currentTick.isNew && currentTick !== tick && @@ -9459,10 +9519,10 @@ // Create new label if the actual one is moved if (!moved && (tick.labelPos || label)) { labelPos = tick.labelPos || label.xy; - xPos = inverted ? - labelPos.x : (reversed ? 0 : xAxis.width + xAxis.left); - yPos = inverted ? - (reversed ? (xAxis.width + xAxis.left) : 0) : labelPos.y; + xPos = axis.horiz ? + (reversed ? 0 : axis.width + axis.left) : labelPos.x; + yPos = axis.horiz ? + labelPos.y : (reversed ? (axis.width + axis.left) : 0); tick.movedLabel = tick.createLabel({ x: xPos, y: yPos }, str, labelOptions); if (tick.movedLabel) { tick.movedLabel.attr({ opacity: 0 }); @@ -9673,16 +9733,14 @@ label = tick.label, axis = tick.axis, reversed = axis.reversed, - chart = tick.axis.chart, - inverted = chart.inverted, x, y; // Animate and destroy if (label && !tick.isNew) { - x = inverted ? label.xy.x : (reversed ? axis.left : axis.width + axis.left); - y = inverted ? - (reversed ? axis.width + axis.top : axis.top) : - label.xy.y; + x = axis.horiz ? (reversed ? axis.left : axis.width + axis.left) : label.xy.x; + y = axis.horiz ? + label.xy.y : + (reversed ? axis.width + axis.top : axis.top); label.animate({ x: x, y: y, opacity: 0 }, void 0, label.destroy); delete tick.label; } @@ -9696,7 +9754,7 @@ return H.Tick; }); - _registerModule(_modules, 'parts/Time.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Core/Time.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9768,6 +9826,16 @@ * @return {number} * Timezone offset in minutes. */ + /** + * Allows to manually load the `moment.js` library from Highcharts options + * instead of the `window`. + * In case of loading the library from a `script` tag, + * this option is not needed, it will be loaded from there by default. + * + * @type {function} + * @since 8.2.0 + * @apioption time.moment + */ var defined = U.defined, error = U.error, extend = U.extend, @@ -10038,7 +10106,7 @@ Time.prototype.timezoneOffsetFunction = function () { var time = this, options = this.options, - moment = win.moment; + moment = options.moment || win.moment; if (!this.useUTC) { return function (timestamp) { return new Date(timestamp.toString()).getTimezoneOffset() * 60000; @@ -10367,7 +10435,7 @@ return H.Time; }); - _registerModule(_modules, 'parts/Options.js', [_modules['parts/Globals.js'], _modules['parts/Time.js'], _modules['parts/Color.js'], _modules['parts/Utilities.js']], function (H, Time, Color, U) { + _registerModule(_modules, 'Core/Options.js', [_modules['Core/Globals.js'], _modules['Core/Time.js'], _modules['Core/Color.js'], _modules['Core/Utilities.js']], function (H, Time, Color, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -11053,9 +11121,11 @@ * duration of 500 ms. If used as a configuration object, the following * properties are supported: * - * - **duration**: The duration of the animation in milliseconds. + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. * - * - **easing**: A string reference to an easing function set on the + * - `easing`: A string reference to an easing function set on the * `Math` object. See * [the easing demo](https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-animation-easing/). * @@ -11074,7 +11144,7 @@ * @sample {highmaps} maps/chart/animation-duration/ * With a longer duration * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default undefined * @apioption chart.animation */ @@ -12735,7 +12805,7 @@ * @sample {highstock} highcharts/legend/navigation/ * Legend page navigation demonstrated * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default true * @since 2.2.4 * @apioption legend.navigation.animation @@ -13063,7 +13133,7 @@ * pixels. Since v7.0.2 it allows setting a percent string of the full * chart width, for example `40%`. * - * Defaults to the full chart width from legends below or above the + * Defaults to the full chart width for legends below or above the * chart, half the chart width for legends to the left and right. * * @sample {highcharts} highcharts/legend/width/ @@ -14085,7 +14155,7 @@ return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { + _registerModule(_modules, 'Core/Axis/Axis.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js'], _modules['Core/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14541,7 +14611,7 @@ // Placeholder for plotlines and plotbands groups axis.plotLinesAndBandsGroups = {}; // Shorthand types - axis.positiveValuesOnly = !!(axis.logarithmic && !options.allowNegativeLog); + axis.positiveValuesOnly = !!axis.logarithmic; // Flag, if axis is linked to another axis axis.isLinked = defined(options.linkedTo); /** @@ -14767,6 +14837,10 @@ if (axis.isXAxis) { xData = series.xData; if (xData.length) { + var isPositive = function (number) { return number > 0; }; + xData = axis.logarithmic ? + xData.filter(axis.validatePositiveValue) : + xData; xExtremes = series.getXExtremes(xData); // If xData contains values which is not numbers, // then filter them out. To prevent performance hit, @@ -15511,7 +15585,7 @@ } else { // Adjust to hard threshold - if (!softThreshold && defined(threshold)) { + if (softThreshold && defined(threshold)) { if (axis.dataMin >= threshold) { thresholdMin = threshold; minPadding = 0; @@ -15685,8 +15759,9 @@ this.setTickPositions(); }; /** - * Now we have computed the normalized tickInterval, get the tick positions + * Now we have computed the normalized tickInterval, get the tick positions. * + * @private * @function Highcharts.Axis#setTickPositions * * @fires Highcharts.Axis#event:afterSetTickPositions @@ -16090,7 +16165,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw} * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Enable or modify animations. * * @param {*} [eventArguments] @@ -17428,6 +17503,20 @@ _b; return /y/.test(((_b = (_a = this.chart.options.chart) === null || _a === void 0 ? void 0 : _a.panning) === null || _b === void 0 ? void 0 : _b.type) || ''); }; + /** + * Check whether the given value is a positive valid axis value. + * + * @private + * @function Highcharts.Axis#validatePositiveValue + * + * @param {unknown} value + * The axis value + * @return {boolean} + * + */ + Axis.prototype.validatePositiveValue = function (value) { + return isNumber(value) && value > 0; + }; /* * * * Static Properties @@ -17859,7 +17948,7 @@ * More information in x axis labels * * @declare Highcharts.AxisDateTimeLabelFormatsOptions - * @product highcharts highstock gantt + * @product highcharts highstock */ dateTimeLabelFormats: { /** @@ -18324,17 +18413,17 @@ * @apioption xAxis.labels.useHTML */ /** - * The x position offset of the label relative to the tick position - * on the axis. + * The x position offset of all labels relative to the tick + * positions on the axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines */ x: 0, /** - * The y position offset of the label relative to the tick position - * on the axis. The default makes it adapt to the font size on - * bottom axis. + * The y position offset of all labels relative to the tick + * positions on the axis. The default makes it adapt to the font + * size of the bottom axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -19607,7 +19696,7 @@ * @sample {highcharts} highcharts/demo/gauge-solid/ * True by default * - * @type {Array} + * @type {Array>} * @since 4.0 * @product highcharts * @apioption yAxis.stops @@ -19623,35 +19712,6 @@ * @product highcharts highstock gantt * @apioption yAxis.tickWidth */ - /** - * Angular gauges and solid gauges only. - * The label's pixel distance from the perimeter of the plot area. - * - * Since v7.1.2: If it's a percentage string, it is interpreted the - * same as [series.radius](#plotOptions.gauge.radius), so label can be - * aligned under the gauge's shape. - * - * @sample {highcharts} highcharts/yaxis/labels-distance/ - * Labels centered under the arc - * - * @type {number|string} - * @default -25 - * @product highcharts - * @apioption yAxis.labels.distance - */ - /** - * The y position offset of the label relative to the tick position - * on the axis. - * - * @sample {highcharts} highcharts/xaxis/labels-x/ - * Y axis labels placed on grid lines - * - * @type {number} - * @default {highcharts} 3 - * @default {highstock} -2 - * @default {highmaps} 3 - * @apioption yAxis.labels.y - */ /** * Whether to force the axis to end on a tick. Use this option with * the `maxPadding` option to control the axis end. @@ -19740,6 +19800,36 @@ * @extends xAxis.labels */ labels: { + /** + * Angular gauges and solid gauges only. + * The label's pixel distance from the perimeter of the plot area. + * + * Since v7.1.2: If it's a percentage string, it is interpreted the + * same as [series.radius](#plotOptions.gauge.radius), so label can be + * aligned under the gauge's shape. + * + * @sample {highcharts} highcharts/yaxis/labels-distance/ + * Labels centered under the arc + * + * @type {number|string} + * @default -25 + * @product highcharts + * @apioption yAxis.labels.distance + */ + /** + * The y position offset of all labels relative to the tick + * positions on the axis. For polar and radial axis consider the use + * of the [distance](#yAxis.labels.distance) option. + * + * @sample {highcharts} highcharts/xaxis/labels-x/ + * Y axis labels placed on grid lines + * + * @type {number} + * @default {highcharts} 3 + * @default {highstock} -2 + * @default {highmaps} 3 + * @apioption yAxis.labels.y + */ /** * What part of the string the given position is anchored to. Can * be one of `"left"`, `"center"` or `"right"`. The exact position @@ -19762,8 +19852,9 @@ * @apioption yAxis.labels.align */ /** - * The x position offset of the label relative to the tick position - * on the axis. Defaults to -15 for left axis, 15 for right axis. + * The x position offset of all labels relative to the tick + * positions on the axis. Defaults to -15 for left axis, 15 for + * right axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -20097,6 +20188,33 @@ * @product highcharts */ stackLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders stackLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation.defer + */ /** * Allow the stack labels to overlap. * @@ -20302,7 +20420,7 @@ return H.Axis; }); - _registerModule(_modules, 'parts/DateTimeAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/DateTimeAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20493,7 +20611,7 @@ return DateTimeAxis; }); - _registerModule(_modules, 'parts/LogarithmicAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/LogarithmicAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20684,7 +20802,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { + _registerModule(_modules, 'Core/Axis/PlotLineOrBand.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20720,7 +20838,6 @@ destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, - fireEvent = U.fireEvent, merge = U.merge, objectEach = U.objectEach, pick = U.pick; @@ -21768,7 +21885,7 @@ return H.PlotLineOrBand; }); - _registerModule(_modules, 'parts/Tooltip.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Tooltip.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23236,7 +23353,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { + _registerModule(_modules, 'Core/Pointer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23377,6 +23494,7 @@ this.hasDragged = false; this.options = options; this.unbindContainerMouseLeave = function () { }; + this.unbindContainerMouseEnter = function () { }; this.init(chart, options); } /* * @@ -24097,6 +24215,7 @@ * @param {global.MouseEvent} e */ Pointer.prototype.onContainerMouseDown = function (e) { + var isPrimaryButton = ((e.buttons || e.button) & 1) === 1; // Normalize before the 'if' for the legacy IE (#7850) e = this.normalize(e); // #11635, Firefox does not reliable fire move event after click scroll @@ -24106,8 +24225,13 @@ } // #11635, limiting to primary button (incl. IE 8 support) if (typeof e.button === 'undefined' || - ((e.buttons || e.button) & 1) === 1) { + isPrimaryButton) { this.zoomOption(e); + // #295, #13737 solve conflict between container drag and chart zoom + if (isPrimaryButton && + e.preventDefault) { + e.preventDefault(); + } this.dragStart(e); } }; @@ -24138,6 +24262,19 @@ this.reset(); } }; + /** + * When mouse enters the container, delete pointer's chartPosition. + * + * @private + * @function Highcharts.Pointer#onContainerMouseEnter + * + * @param {global.MouseEvent} e + * + * @return {void} + */ + Pointer.prototype.onContainerMouseEnter = function (e) { + delete this.chartPosition; + }; /** * The mousemove, touchmove and touchstart event handler * @@ -24732,6 +24869,7 @@ container.onmousedown = this.onContainerMouseDown.bind(this); container.onmousemove = this.onContainerMouseMove.bind(this); container.onclick = this.onContainerClick.bind(this); + this.unbindContainerMouseEnter = addEvent(container, 'mouseenter', this.onContainerMouseEnter.bind(this)); this.unbindContainerMouseLeave = addEvent(container, 'mouseleave', this.onContainerMouseLeave.bind(this)); if (!H.unbindDocumentMouseUp) { H.unbindDocumentMouseUp = addEvent(ownerDoc, 'mouseup', this.onDocumentMouseUp.bind(this)); @@ -24849,7 +24987,7 @@ return Pointer; }); - _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { + _registerModule(_modules, 'Core/MSPointer.js', [_modules['Core/Globals.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (H, Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25017,7 +25155,7 @@ return MSPointer; }); - _registerModule(_modules, 'parts/Legend.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Legend.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25369,7 +25507,7 @@ fireEvent(_this, 'afterPositionItem', { item: item }); }; if (defined(legendGroup.translateY)) { - legendGroup.animate(attribs, { complete: complete }); + legendGroup.animate(attribs, void 0, complete); } else { legendGroup.attr(attribs); @@ -25779,15 +25917,17 @@ useFirstPoint = alignLeft, target, top; - if (item.yAxis && item.points) { + if (item.yAxis) { if (item.xAxis.options.reversed) { useFirstPoint = !useFirstPoint; } - lastPoint = find(useFirstPoint ? - item.points : - item.points.slice(0).reverse(), function (item) { - return isNumber(item.plotY); - }); + if (item.points) { + lastPoint = find(useFirstPoint ? + item.points : + item.points.slice(0).reverse(), function (item) { + return isNumber(item.plotY); + }); + } height = this.itemMarginTop + item.legendItem.getBBox().height + this.itemMarginBottom; @@ -26145,7 +26285,7 @@ * @param {number} scrollBy * The number of pages to scroll. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and how to apply animation. * * @return {void} @@ -26228,7 +26368,7 @@ true)); syncTimeout(function () { fireEvent(_this, 'afterScroll', { currentPage: currentPage }); - }, animOptions.duration || 0); + }, animOptions.duration); } }; return Legend; @@ -26261,7 +26401,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { + _registerModule(_modules, 'Core/Chart/Chart.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/MSPointer.js'], _modules['Core/Options.js'], _modules['Core/Pointer.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26774,7 +26914,7 @@ * * @function Highcharts.Chart#redraw * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes @@ -27633,7 +27773,7 @@ * be `undefined` in order to preserve the current value, or `null` * in order to adapt to the height of the containing element. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation. * * @return {void} @@ -27689,7 +27829,7 @@ chart.isResizing -= 1; }); } - }, animObject(globalAnimation).duration || 0); + }, animObject(globalAnimation).duration); }; /** * Set the public chart properties. This is done before and after the @@ -28454,7 +28594,7 @@ return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/ScrollablePlotArea.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28646,10 +28786,17 @@ if (this.scrollablePixelsY) { attribs.overflowY = 'auto'; } + // Insert a container with position relative + // that scrolling and fixed container renders to (#10555) + this.scrollingParent = createElement('div', { + className: 'highcharts-scrolling-parent' + }, { + position: 'relative' + }, this.renderTo); // Add the necessary divs to provide scrolling this.scrollingContainer = createElement('div', { 'className': 'highcharts-scrolling' - }, attribs, this.renderTo); + }, attribs, this.scrollingParent); // On scroll, reset the chart position because it applies to the scrolled // container addEvent(this.scrollingContainer, 'scroll', function () { @@ -28716,7 +28863,8 @@ * @return {void} */ Chart.prototype.applyFixed = function () { - var _a; + var _a, + _b; var fixedRenderer, scrollableWidth, scrollableHeight, @@ -28730,11 +28878,12 @@ position: 'absolute', overflow: 'hidden', pointerEvents: 'none', - zIndex: 2 + zIndex: 2, + top: 0 }, null, true); - this.renderTo.insertBefore(this.fixedDiv, this.renderTo.firstChild); + (_a = this.scrollingContainer) === null || _a === void 0 ? void 0 : _a.parentNode.insertBefore(this.fixedDiv, this.scrollingContainer); this.renderTo.style.overflow = 'visible'; - this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_a = this.options.chart) === null || _a === void 0 ? void 0 : _a.style); + this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_b = this.options.chart) === null || _b === void 0 ? void 0 : _b.style); // Mask this.scrollableMask = fixedRenderer .path() @@ -28834,7 +28983,7 @@ }; }); - _registerModule(_modules, 'parts/StackingAxis.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/StackingAxis.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28847,6 +28996,7 @@ var addEvent = U.addEvent, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, + getDeferredAnimation = U.getDeferredAnimation, objectEach = U.objectEach, pick = U.pick; /* eslint-disable valid-jsdoc */ @@ -28953,12 +29103,16 @@ var chart = axis.chart; var renderer = chart.renderer; var stacks = stacking.stacks; + var stackLabelsAnim = axis.options.stackLabels.animation; + var animationConfig = getDeferredAnimation(chart, + stackLabelsAnim); var stackTotalGroup = stacking.stackTotalGroup = (stacking.stackTotalGroup || renderer .g('stack-labels') .attr({ visibility: 'visible', - zIndex: 6 + zIndex: 6, + opacity: 0 }) .add()); // plotLeft/Top will change when y axis gets wider so we need to @@ -28971,6 +29125,9 @@ stack.render(stackTotalGroup); }); }); + stackTotalGroup.animate({ + opacity: 1 + }, animationConfig); }; return StackingAxisAdditions; }()); @@ -29029,7 +29186,7 @@ return StackingAxis; }); - _registerModule(_modules, 'mixins/legend-symbol.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/LegendSymbol.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29048,24 +29205,25 @@ * @private * @mixin Highcharts.LegendSymbolMixin */ - H.LegendSymbolMixin = { - /** - * Get the series' symbol in the legend - * - * @private - * @function Highcharts.LegendSymbolMixin.drawRectangle - * - * @param {Highcharts.Legend} legend - * The legend object - * - * @param {Highcharts.Point|Highcharts.Series} item - * The series (this) or point - */ - drawRectangle: function (legend, item) { - var options = legend.options, - symbolHeight = legend.symbolHeight, - square = options.squareSymbol, - symbolWidth = square ? symbolHeight : legend.symbolWidth; + var LegendSymbolMixin = H.LegendSymbolMixin = { + /** + * Get the series' symbol in the legend + * + * @private + * @function Highcharts.LegendSymbolMixin.drawRectangle + * + * @param {Highcharts.Legend} legend + * The legend object + * + * @param {Highcharts.Point|Highcharts.Series} item + * The series (this) or point + */ + drawRectangle: function (legend, + item) { + var options = legend.options, + symbolHeight = legend.symbolHeight, + square = options.squareSymbol, + symbolWidth = square ? symbolHeight : legend.symbolWidth; item.legendSymbol = this.chart.renderer.rect(square ? (legend.symbolWidth - symbolHeight) / 2 : 0, legend.baseline - symbolHeight + 1, // #3988 symbolWidth, symbolHeight, pick(legend.options.symbolRadius, symbolHeight / 2)) .addClass('highcharts-point') @@ -29108,12 +29266,8 @@ } this.legendLine = renderer .path([ - 'M', - 0, - verticalCenter, - 'L', - symbolWidth, - verticalCenter + ['M', 0, verticalCenter], + ['L', symbolWidth, verticalCenter] ]) .addClass('highcharts-graph') .attr(attr) @@ -29138,9 +29292,9 @@ } }; - return H.LegendSymbolMixin; + return LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/Point.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29992,7 +30146,7 @@ return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { + _registerModule(_modules, 'Core/Series/Series.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -30554,6 +30708,8 @@ * #chart.animation) and the animation parameter under the API methods. * The following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on @@ -30578,7 +30734,7 @@ * @sample {highmaps} maps/plotoptions/mapbubble-animation-false/ * Disabled on mapbubble series * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default {highcharts} true * @default {highstock} true * @default {highmaps} false @@ -30589,6 +30745,12 @@ /** @internal */ duration: 1000 }, + /** + * @default 0 + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.animation.defer + */ /** * An additional class name to apply to the series' graphical elements. * This option does not replace default class names of the graphical @@ -31435,7 +31597,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -31448,7 +31610,7 @@ /** * Animation when hovering over the marker. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -31728,6 +31890,33 @@ * @private */ dataLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation.defer + */ /** * The alignment of the data label compared to the point. If * `right`, the right side of the label should be touching the @@ -31851,14 +32040,17 @@ */ /** * Whether to defer displaying the data labels until the initial - * series animation has finished. + * series animation has finished. Setting to `false` renders the + * data label immediately. If set to `true` inherits the defer + * time set in [plotOptions.series.animation](#plotOptions.series.animation). + * + * @sample highcharts/plotoptions/animation-defer + * Set defer time * - * @type {boolean} - * @default true * @since 4.0.0 * @product highcharts highstock gantt - * @apioption plotOptions.series.dataLabels.defer */ + defer: true, /** * Enable or disable the data labels. * @@ -32243,7 +32435,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -32273,7 +32465,7 @@ /** * Animation setting for hovering the graph in line-type series. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @since 5.0.8 * @product highcharts highstock */ @@ -32422,7 +32614,7 @@ /** * The animation for entering the inactive state. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -32640,7 +32832,6 @@ colorCounter: 0, cropShoulder: 1, directTouch: false, - eventsToUnbind: [], isCartesian: true, // each point's x and y values are stored in this.xData and this.yData parallelArrays: ['x', 'y'], @@ -32657,6 +32848,10 @@ // programmatically). These are updated through Series.update() // (#10861). this.eventOptions = this.eventOptions || {}; + // The 'eventsToUnbind' property moved from prototype into the + // Series init to avoid reference to the same array between + // the different series and charts. #12959, #13937 + this.eventsToUnbind = []; /** * Read only. The chart that the series belongs to. * @@ -33396,7 +33591,7 @@ * doing more operations on the chart, it is a good idea to set * redraw to false and call {@link Chart#redraw} after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * When the updated data is the same length as the existing data, * points will be updated by default, and animation visualizes * how the points are changed. Set false to disable animation, or @@ -34017,16 +34212,20 @@ applyExtremes: function () { var dataExtremes = this.getExtremes(); /** - * Contains the minimum value of the series' data point. + * Contains the minimum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMin - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMin = dataExtremes.dataMin; - /* * - * Contains the maximum value of the series' data point. + /** + * Contains the maximum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMax - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMax = dataExtremes.dataMax; @@ -34109,10 +34308,8 @@ '') + series.stackKey], pointStack, stackValues; - // Discard disallowed y values for log axes (#3434) - if (yAxis.positiveValuesOnly && - yValue !== null && - yValue <= 0) { + if (yAxis.positiveValuesOnly && !yAxis.validatePositiveValue(yValue) || + xAxis.positiveValuesOnly && !xAxis.validatePositiveValue(xValue)) { point.isNull = true; } // Get the plotX translation @@ -34240,7 +34437,7 @@ * * @private * @function Highcharts.Series#getClip - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Initialize the animation. * @param {boolean} [finalBox] * Final size for the clip - end state for the animation. @@ -35159,7 +35356,8 @@ }; // Avoid setting undefined opacity, or in styled mode if (typeof this.opacity !== 'undefined' && - !this.chart.styledMode) { + !this.chart.styledMode && this.state !== 'inactive' // #13719 + ) { attrs.opacity = this.opacity; } // Generate it on first call @@ -35245,12 +35443,13 @@ var series = this, chart = series.chart, group, - options = series.options, + options = series.options, + animOptions = animObject(options.animation), // Animation doesn't work in IE8 quirks when the group div is // hidden, and looks bad in other oldIE animDuration = (!series.finishedAnimating && chart.renderer.isSVG && - animObject(options.animation).duration), + animOptions.duration), visibility = series.visible ? 'inherit' : 'hidden', // #2597 zIndex = options.zIndex, hasRendered = series.hasRendered, @@ -35313,6 +35512,11 @@ // overwrite the animation.complete option which should be available // to the user). if (!hasRendered) { + // Additional time if defer is defined before afterAnimate + // will be triggered + if (animDuration && animOptions.defer) { + animDuration += animOptions.defer; + } series.animationTimeout = syncTimeout(function () { series.afterAnimate(); }, animDuration || 0); @@ -35794,7 +35998,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { + _registerModule(_modules, 'Extensions/Stacking.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Axis/StackingAxis.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36347,7 +36551,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { + _registerModule(_modules, 'Core/Dynamics.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36428,7 +36632,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -36480,7 +36684,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.Axis} @@ -36507,7 +36711,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.ColorAxis} @@ -36771,7 +36975,7 @@ * series have id's, the new series options will be matched by id, * and the remaining ones removed. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37074,7 +37278,7 @@ * more operations on the chart, it is best practice to set * `redraw` to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37168,7 +37372,7 @@ * `point.remove()` in a loop, it is best practice to set `redraw` * to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=false] + * @param {boolean|Partial} [animation=false] * Whether to apply animation, and optionally animation * configuration. * @@ -37220,7 +37424,7 @@ * If true, a point is shifted off the start of the series as one is * appended to the end. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37320,7 +37524,7 @@ * Highcharts.Chart#redraw} is explicitly called after the adding of * points is finished. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and optionally how the series should be animated. * * @return {void} @@ -37372,7 +37576,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw}. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37734,7 +37938,7 @@ }); }); - _registerModule(_modules, 'parts/AreaSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/AreaSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -37852,20 +38056,6 @@ * @product highcharts highstock * @apioption plotOptions.area.trackByArea */ - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - */ - softThreshold: false, /** * The Y axis value to serve as the base for the area, for * distinguishing between values above and below a threshold. The area @@ -38086,7 +38276,7 @@ } isNull = points[i].isNull; plotX = pick(points[i].rectPlotX, points[i].plotX); - yBottom = pick(points[i].yBottom, translatedThreshold); + yBottom = stacking ? points[i].yBottom : translatedThreshold; if (!isNull || connectNulls) { if (!connectNulls) { addDummyPoints(i, i - 1, 'left'); @@ -38257,7 +38447,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'parts/SplineSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/SplineSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38289,7 +38479,7 @@ * Spline chart * * @extends plotOptions.series - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @optionparent plotOptions.spline */ @@ -38451,7 +38641,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.spline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.spline */ @@ -38517,7 +38707,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { + _registerModule(_modules, 'Series/AreaSplineSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38550,7 +38740,7 @@ * Area spline chart * * @extends plotOptions.area - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @apioption plotOptions.areaspline */ @@ -38566,7 +38756,7 @@ * * * @extends series,plotOptions.areaspline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.areaspline */ @@ -38632,7 +38822,7 @@ ''; // adds doclets above into transpilat }); - _registerModule(_modules, 'parts/ColumnSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/ColumnSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38665,7 +38855,8 @@ isNumber = U.isNumber, merge = U.merge, pick = U.pick, - seriesType = U.seriesType; + seriesType = U.seriesType, + objectEach = U.objectEach; var noop = H.noop, Series = H.Series, svg = H.svg; @@ -38819,9 +39010,11 @@ */ pointPadding: 0.1, /** - * A pixel value specifying a fixed width for each column or bar. When - * `null`, the width is calculated from the `pointPadding` and - * `groupPadding`. + * A pixel value specifying a fixed width for each column or bar point. + * When `null`, the width is calculated from the `pointPadding` and + * `groupPadding`. The width effects the dimension that is not based on + * the point value. For column series it is the hoizontal length and for + * bar series it is the vertical length. * * @see [maxPointWidth](#plotOptions.column.maxPointWidth) * @@ -38981,22 +39174,6 @@ */ y: void 0 }, - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - * - * @private - */ - softThreshold: false, // false doesn't work well: https://jsfiddle.net/highcharts/hz8fopan/14/ /** * @ignore-option @@ -39245,7 +39422,7 @@ // enabled, but `centerInCategory` is true, there is one stack // handling the grouping of points in each category. This is // done in the `setGroupedPoints` function. - Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { if (typeof point.x === 'number') { var stackItem = stack[point.x.toString()]; if (stackItem) { @@ -39741,7 +39918,8 @@ */ /** * A pixel value specifying a fixed width for the column or bar. Overrides - * pointWidth on the series. + * pointWidth on the series. The width effects the dimension that is not based + * on the point value. * * @see [series.pointWidth](#plotOptions.column.pointWidth) * @@ -39761,7 +39939,7 @@ ''; // includes above doclets in transpilat }); - _registerModule(_modules, 'parts/BarSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/BarSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39881,7 +40059,7 @@ ''; // gets doclets above into transpilat }); - _registerModule(_modules, 'parts/ScatterSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/ScatterSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39912,7 +40090,7 @@ * Scatter plot * * @extends plotOptions.line - * @excluding pointPlacement, shadow, useOhlcData + * @excluding cropThreshold, pointPlacement, shadow, useOhlcData * @product highcharts highstock * @optionparent plotOptions.scatter */ @@ -40072,7 +40250,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.scatter - * @excluding dataParser, dataURL, useOhlcData + * @excluding cropThreshold, dataParser, dataURL, useOhlcData * @product highcharts highstock * @apioption series.scatter */ @@ -40138,7 +40316,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'mixins/centered-series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/CenteredSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40167,31 +40345,31 @@ * @private * @mixin Highcharts.CenteredSeriesMixin */ - H.CenteredSeriesMixin = { - /** - * Get the center of the pie based on the size and center options relative - * to the plot area. Borrowed by the polar and gauge series types. - * - * @private - * @function Highcharts.CenteredSeriesMixin.getCenter - * - * @return {Array} - */ - getCenter: function () { - var options = this.options, - chart = this.chart, - slicingRoom = 2 * (options.slicedOffset || 0), - handleSlicingRoom, - plotWidth = chart.plotWidth - 2 * slicingRoom, - plotHeight = chart.plotHeight - 2 * slicingRoom, - centerOption = options.center, - smallestSize = Math.min(plotWidth, - plotHeight), - size = options.size, - innerSize = options.innerSize || 0, - positions, - i, - value; + var centeredSeriesMixin = H.CenteredSeriesMixin = { + /** + * Get the center of the pie based on the size and center options relative + * to the plot area. Borrowed by the polar and gauge series types. + * + * @private + * @function Highcharts.CenteredSeriesMixin.getCenter + * + * @return {Array} + */ + getCenter: function () { + var options = this.options, + chart = this.chart, + slicingRoom = 2 * (options.slicedOffset || 0), + handleSlicingRoom, + plotWidth = chart.plotWidth - 2 * slicingRoom, + plotHeight = chart.plotHeight - 2 * slicingRoom, + centerOption = options.center, + smallestSize = Math.min(plotWidth, + plotHeight), + size = options.size, + innerSize = options.innerSize || 0, + positions, + i, + value; if (typeof size === 'string') { size = parseFloat(size); } @@ -40257,8 +40435,9 @@ } }; + return centeredSeriesMixin; }); - _registerModule(_modules, 'parts/PieSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'Series/PieSeries.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Mixins/CenteredSeries.js']], function (H, SVGRenderer, LegendSymbolMixin, Point, U, centeredSeriesMixin) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40278,8 +40457,7 @@ relativeLength = U.relativeLength, seriesType = U.seriesType, setAnimation = U.setAnimation; - var CenteredSeriesMixin = H.CenteredSeriesMixin, - getStartAndEndRadians = CenteredSeriesMixin.getStartAndEndRadians, + var getStartAndEndRadians = centeredSeriesMixin.getStartAndEndRadians, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; @@ -40306,7 +40484,8 @@ * findNearestPointBy, getExtremesFromAll, label, lineWidth, * marker, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stacking, step, - * threshold, turboThreshold, zoneAxis, zones, dataSorting + * threshold, turboThreshold, zoneAxis, zones, dataSorting, + * boostBlending * @product highcharts * @optionparent plotOptions.pie */ @@ -41074,7 +41253,7 @@ end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. - if (this.total === 0) { + if (this.total === 0 && this.center) { centerX = this.center[0]; centerY = this.center[1]; if (!this.graph) { @@ -41084,7 +41263,7 @@ .add(this.group); } this.graph.attr({ - d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + d: SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { start: start, end: end, innerR: this.center[3] / 2 @@ -41234,7 +41413,7 @@ * @private * @borrows Highcharts.CenteredSeriesMixin.getCenter as Highcharts.seriesTypes.pie#getCenter */ - getCenter: CenteredSeriesMixin.getCenter, + getCenter: centeredSeriesMixin.getCenter, /** * Pies don't have point marker symbols. * @@ -41340,7 +41519,7 @@ * When undefined, the slice state is toggled. * @param {boolean} redraw * Whether to redraw the chart. True by default. - * @param {boolean|Highcharts.AnimationOptionsObject} + * @param {boolean|Partial} * Animation options. * @return {void} */ @@ -41503,7 +41682,8 @@ * it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pie - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, step + * @excluding cropThreshold, dataParser, dataURL, stack, xAxis, yAxis, + * dataSorting, step, boostThreshold, boostBlending * @product highcharts * @apioption series.pie */ @@ -41581,7 +41761,7 @@ ''; // placeholder for transpiled doclets above }); - _registerModule(_modules, 'parts/DataLabels.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/DataLabels.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -41593,13 +41773,13 @@ * */ var noop = H.noop, seriesTypes = H.seriesTypes; - var animObject = U.animObject, - arrayMax = U.arrayMax, + var arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, + getDeferredAnimation = U.getDeferredAnimation, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, @@ -41778,10 +41958,13 @@ pointOptions, hasRendered = series.hasRendered || 0, dataLabelsGroup, - seriesAnimDuration = animObject(seriesOptions.animation).duration, - fadeInDuration = Math.min(seriesAnimDuration, 200), - defer = !chart.renderer.forExport && pick(seriesDlOptions.defer, - fadeInDuration > 0), + dataLabelAnim = seriesDlOptions.animation, + animationConfig = seriesDlOptions.defer ? + getDeferredAnimation(chart, + dataLabelAnim, + series) : + { defer: 0, + duration: 0 }, renderer = chart.renderer; /** * Handle the dataLabels.filter option. @@ -41849,20 +42032,16 @@ seriesDlOptions.enabled || series._hasPointLabels) { // Create a separate group for the data labels to avoid rotation - dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', defer && !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 + dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 seriesDlOptions.zIndex || 6); - if (defer) { - dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 - if (!hasRendered) { - setTimeout(function () { - var group = series.dataLabelsGroup; - if (group) { - if (series.visible) { // #2597, #3023, #3024 - dataLabelsGroup.show(true); - } - group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: fadeInDuration }); - } - }, seriesAnimDuration - fadeInDuration); + dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 + if (!hasRendered) { + var group = series.dataLabelsGroup; + if (group) { + if (series.visible) { // #2597, #3023, #3024 + dataLabelsGroup.show(true); + } + group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, animationConfig); } } // Make the labels for each point @@ -42849,7 +43028,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Extensions/OverlappingDataLabels.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42935,10 +43114,10 @@ isLabelAffected = false, isIntersectRect = function (box1, box2) { - return !(box2.x > box1.x + box1.width || - box2.x + box2.width < box1.x || - box2.y > box1.y + box1.height || - box2.y + box2.height < box1.y); + return !(box2.x >= box1.x + box1.width || + box2.x + box2.width <= box1.x || + box2.y >= box1.y + box1.height || + box2.y + box2.height <= box1.y); }, // Get the box with its position inside the chart, as opposed to getBBox // that only reports the position relative to the parent. @@ -42982,7 +43161,8 @@ xOffset = label.x - label.translateX; } return { - x: pos.x + (parent.translateX || 0) + padding - xOffset, + x: pos.x + (parent.translateX || 0) + padding - + (xOffset || 0), y: pos.y + (parent.translateY || 0) + padding - lineHeightCorrection, width: label.width - 2 * padding, @@ -43039,7 +43219,6 @@ label.css({ pointerEvents: newOpacity ? 'auto' : 'none' }); } label.visibility = newOpacity ? 'inherit' : 'hidden'; - label.placed = !!newOpacity; }; isLabelAffected = true; // Animate or set the opacity @@ -43062,7 +43241,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { + _registerModule(_modules, 'Core/Interaction.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44331,7 +44510,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Core/Responsive.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44616,12 +44795,12 @@ }; }); - _registerModule(_modules, 'masters/highcharts.src.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'masters/highcharts.src.js', [_modules['Core/Globals.js']], function (Highcharts) { return Highcharts; }); - _registerModule(_modules, 'parts-gantt/Tree.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Gantt/Tree.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2016-2020 Highsoft AS @@ -44755,7 +44934,7 @@ return Tree; }); - _registerModule(_modules, 'parts-gantt/TreeGridTick.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/TreeGridTick.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2016 Highsoft AS @@ -45108,7 +45287,7 @@ return TreeGridTick; }); - _registerModule(_modules, 'mixins/tree-series.js', [_modules['parts/Color.js'], _modules['parts/Utilities.js']], function (Color, U) { + _registerModule(_modules, 'Mixins/TreeSeries.js', [_modules['Core/Color.js'], _modules['Core/Utilities.js']], function (Color, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -45336,7 +45515,7 @@ return result; }); - _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, O, Tick, U) { + _registerModule(_modules, 'Core/Axis/GridAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js']], function (Axis, H, O, Tick, U) { /* * * * (c) 2016 Highsoft AS @@ -45385,6 +45564,43 @@ axis.labelRotation = 0; options.labels.rotation = 0; }; + /** + * For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string + * representations used for each unit. For intermediate values, + * different units may be used, for example the `day` unit can be used + * on midnight and `hour` unit be used for intermediate values on the + * same axis. + * For grid axes (like in Gantt charts), + * it is possible to declare as a list to provide different + * formats depending on available space. + * For an overview of the replacement codes, see + * [dateFormat](/class-reference/Highcharts#dateFormat). + * + * Defaults to: + * ```js + * { + 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'] + } + }, + * ``` + * + * @sample {gantt} gantt/demo/left-axis-table + * Gantt Chart with custom axis date format. + * + * @product gantt + * @apioption xAxis.dateTimeLabelFormats + */ /** * Set grid options for the axis labels. Requires Highcharts Gantt. * @@ -45466,13 +45682,11 @@ label = isObject(tick.label) ? tick.label : {}; // Find width and height of tick tickHeight = label.getBBox ? label.getBBox().height : 0; - if (label.textStr && !isNumber(label.textPxLength)) { - label.textPxLength = label.getBBox().width; + if (label.textStr) { + // Set the tickWidth same as the label width after ellipsis + // applied #10281 + tickWidth = Math.round(label.getBBox().width); } - tickWidth = isNumber(label.textPxLength) ? - // Math.round ensures crisp lines - Math.round(label.textPxLength) : - 0; // Update the result if width and/or height are larger dimensions.height = Math.max(tickHeight, dimensions.height); dimensions.width = Math.max(tickWidth, dimensions.width); @@ -45802,7 +46016,11 @@ gridOptions.columns[gridOptions.columns.length - columnIndex - 1], { linkedTo: 0, // Force to behave like category axis - type: 'category' + type: 'category', + // Disable by default the scrollbar on the grid axis + scrollbar: { + enabled: false + } }); delete columnOptions.grid.columns; // Prevent recursion var column = new Axis(axis.chart, @@ -46251,7 +46469,7 @@ return GridAxis; }); - _registerModule(_modules, 'modules/broken-axis.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Stacking.js']], function (Axis, H, U, StackItem) { + _registerModule(_modules, 'Core/Axis/BrokenAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Extensions/Stacking.js']], function (Axis, H, U, StackItem) { /* * * * (c) 2009-2020 Torstein Honsi @@ -46831,7 +47049,7 @@ return BrokenAxis; }); - _registerModule(_modules, 'parts-gantt/TreeGridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Tick.js'], _modules['parts-gantt/Tree.js'], _modules['parts-gantt/TreeGridTick.js'], _modules['mixins/tree-series.js'], _modules['parts/Utilities.js']], function (Axis, Tick, Tree, TreeGridTick, TreeSeriesMixin, U) { + _registerModule(_modules, 'Core/Axis/TreeGridAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Axis/Tick.js'], _modules['Gantt/Tree.js'], _modules['Core/Axis/TreeGridTick.js'], _modules['Mixins/TreeSeries.js'], _modules['Core/Utilities.js']], function (Axis, Tick, Tree, TreeGridTick, mixinTreeSeries, U) { /* * * * (c) 2016 Highsoft AS @@ -46842,6 +47060,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var getLevelOptions = mixinTreeSeries.getLevelOptions; var addEvent = U.addEvent, find = U.find, fireEvent = U.fireEvent, @@ -47080,7 +47299,8 @@ numberOfSeries = 0, isDirty, data, - treeGrid; + treeGrid, + max = options.max; // Check whether any of series is rendering for the first time, // visibility has changed, or its data is dirty, // and only then update. #10570, #10580 @@ -47111,6 +47331,17 @@ } return arr; }, []); + // If max is higher than set data - add a + // dummy data to render categories #10779 + if (max && data.length < max) { + for (var i = data.length; i <= max; i++) { + data.push({ + // Use the zero-width character + // to avoid conflict with uniqueNames + name: i + '\u200B' + }); + } + } // setScale is fired after all the series is initialized, // which is an ideal time to update the axis.categories. treeGrid = getTreeGridFromData(data, uniqueNames || false, (uniqueNames === true) ? numberOfSeries : 1); @@ -47132,7 +47363,7 @@ }); // Calculate the label options for each level in the tree. axis.treeGrid.mapOptionsToLevel = - TreeSeriesMixin.getLevelOptions({ + getLevelOptions({ defaults: labelOptions, from: 1, levels: labelOptions && labelOptions.levels, @@ -47553,7 +47784,7 @@ return TreeGridAxis; }); - _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { + _registerModule(_modules, 'Extensions/CurrentDateIndication.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js'], _modules['Core/Axis/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { /* * * * (c) 2016-2020 Highsoft AS @@ -47653,7 +47884,7 @@ }); }); - _registerModule(_modules, 'modules/static-scale.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/StaticScale.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2016-2020 Torstein Honsi, Lars Cabrera @@ -47734,927 +47965,1833 @@ addEvent(Chart, 'render', Chart.prototype.adjustHeight); }); - _registerModule(_modules, 'parts-gantt/PathfinderAlgorithms.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Extensions/ArrowSymbols.js', [_modules['Core/Renderer/SVG/SVGRenderer.js']], function (SVGRenderer) { /* * * - * (c) 2016 Highsoft AS - * Author: Øystein Moseng + * (c) 2017 Highsoft AS + * Authors: Lars A. V. Cabrera * * License: www.highcharts.com/license * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var extend = U.extend, - pick = U.pick; - var min = Math.min, - max = Math.max, - abs = Math.abs; /** - * Get index of last obstacle before xMin. Employs a type of binary search, and - * thus requires that obstacles are sorted by xMin value. + * Creates an arrow symbol. Like a triangle, except not filled. + * ``` + * o + * o + * o + * o + * o + * o + * o + * ``` * * @private - * @function findLastObstacleBefore + * @function * - * @param {Array} obstacles - * Array of obstacles to search in. + * @param {number} x + * x position of the arrow * - * @param {number} xMin - * The xMin threshold. + * @param {number} y + * y position of the arrow * - * @param {number} [startIx] - * Starting index to search from. Must be within array range. + * @param {number} w + * width of the arrow * - * @return {number} - * The index of the last obstacle element before xMin. + * @param {number} h + * height of the arrow + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function findLastObstacleBefore(obstacles, xMin, startIx) { - var left = startIx || 0, // left limit - right = obstacles.length - 1, // right limit - min = xMin - 0.0000001, // Make sure we include all obstacles at xMin - cursor, - cmp; - while (left <= right) { - cursor = (right + left) >> 1; - cmp = min - obstacles[cursor].xMin; - if (cmp > 0) { - left = cursor + 1; - } - else if (cmp < 0) { - right = cursor - 1; - } - else { - return cursor; - } - } - return left > 0 ? left - 1 : 0; - } + SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { + return [ + ['M', x, y + h / 2], + ['L', x + w, y], + ['L', x, y + h / 2], + ['L', x + w, y + h] + ]; + }; /** - * Test if a point lays within an obstacle. + * Creates a half-width arrow symbol. Like a triangle, except not filled. + * ``` + * o + * o + * o + * o + * o + * ``` * * @private - * @function pointWithinObstacle + * @function * - * @param {object} obstacle - * Obstacle to test. + * @param {number} x + * x position of the arrow * - * @param {Highcharts.Point} point - * Point with x/y props. + * @param {number} y + * y position of the arrow * - * @return {boolean} - * Whether point is within the obstacle or not. + * @param {number} w + * width of the arrow + * + * @param {number} h + * height of the arrow + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function pointWithinObstacle(obstacle, point) { - return (point.x <= obstacle.xMax && - point.x >= obstacle.xMin && - point.y <= obstacle.yMax && - point.y >= obstacle.yMin); - } + SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); + }; /** - * Find the index of an obstacle that wraps around a point. - * Returns -1 if not found. + * Creates a left-oriented triangle. + * ``` + * o + * ooooooo + * ooooooooooooo + * ooooooo + * o + * ``` * * @private - * @function findObstacleFromPoint + * @function * - * @param {Array} obstacles - * Obstacles to test. + * @param {number} x + * x position of the triangle * - * @param {Highcharts.Point} point - * Point with x/y props. + * @param {number} y + * y position of the triangle * - * @return {number} - * Ix of the obstacle in the array, or -1 if not found. + * @param {number} w + * width of the triangle + * + * @param {number} h + * height of the triangle + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function findObstacleFromPoint(obstacles, point) { - var i = findLastObstacleBefore(obstacles, - point.x + 1) + 1; - while (i--) { - if (obstacles[i].xMax >= point.x && - // optimization using lazy evaluation - pointWithinObstacle(obstacles[i], point)) { - return i; - } - } - return -1; - } + SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { + return [ + ['M', x + w, y], + ['L', x, y + h / 2], + ['L', x + w, y + h], + ['Z'] + ]; + }; /** - * Get SVG path array from array of line segments. + * Alias function for triangle-left. * * @private - * @function pathFromSegments + * @function * - * @param {Array} segments - * The segments to build the path from. + * @param {number} x + * x position of the arrow + * + * @param {number} y + * y position of the arrow + * + * @param {number} w + * width of the arrow + * + * @param {number} h + * height of the arrow * * @return {Highcharts.SVGPathArray} - * SVG path array as accepted by the SVG Renderer. + * Path array */ - function pathFromSegments(segments) { - var path = []; - if (segments.length) { - path.push(['M', segments[0].start.x, segments[0].start.y]); - for (var i = 0; i < segments.length; ++i) { - path.push(['L', segments[i].end.x, segments[i].end.y]); - } - } - return path; - } + SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** - * Limits obstacle max/mins in all directions to bounds. Modifies input - * obstacle. + * Creates a half-width, left-oriented triangle. + * ``` + * o + * oooo + * ooooooo + * oooo + * o + * ``` * * @private - * @function limitObstacleToBounds + * @function * - * @param {object} obstacle - * Obstacle to limit. + * @param {number} x + * x position of the triangle * - * @param {object} bounds - * Bounds to use as limit. + * @param {number} y + * y position of the triangle * - * @return {void} + * @param {number} w + * width of the triangle + * + * @param {number} h + * height of the triangle + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function limitObstacleToBounds(obstacle, bounds) { - obstacle.yMin = max(obstacle.yMin, bounds.yMin); - obstacle.yMax = min(obstacle.yMax, bounds.yMax); - obstacle.xMin = max(obstacle.xMin, bounds.xMin); - obstacle.xMax = min(obstacle.xMax, bounds.xMax); - } - // Define the available pathfinding algorithms. - // Algorithms take up to 3 arguments: starting point, ending point, and an - // options object. - var algorithms = { - /** - * Get an SVG path from a starting coordinate to an ending coordinate. - * Draws a straight line. - * - * @function Highcharts.Pathfinder.algorithms.straight - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, - object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, - object with x/y props. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, - as well as an array of new obstacles making up this - * path. - */ - straight: function (start, - end) { - return { - path: [ - ['M', - start.x, - start.y], - ['L', - end.x, - end.y] - ], - obstacles: [{ start: start, - end: end }] - }; - }, - /** - * Find a path from a starting coordinate to an ending coordinate, using - * right angles only, and taking only starting/ending obstacle into - * consideration. - * - * @function Highcharts.Pathfinder.algorithms.simpleConnect - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm: - * - chartObstacles: Array of chart obstacles to avoid - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the direction that is - * the furthest between start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - simpleConnect: extend(function (start, end, options) { - var segments = [], - endSegment, - dir = pick(options.startDirectionX, - abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', - chartObstacles = options.chartObstacles, - startObstacleIx = findObstacleFromPoint(chartObstacles, - start), - endObstacleIx = findObstacleFromPoint(chartObstacles, - end), - startObstacle, - endObstacle, - prevWaypoint, - waypoint, - waypoint2, - useMax, - endPoint; - // eslint-disable-next-line valid-jsdoc - /** - * Return a clone of a point with a property set from a target object, - * optionally with an offset - * @private - */ - function copyFromPoint(from, fromKey, to, toKey, offset) { - var point = { - x: from.x, - y: from.y - }; - point[fromKey] = to[toKey || fromKey] + (offset || 0); - return point; - } - // eslint-disable-next-line valid-jsdoc - /** - * Return waypoint outside obstacle. - * @private - */ - function getMeOut(obstacle, point, direction) { - var useMax = abs(point[direction] - obstacle[direction + 'Min']) > - abs(point[direction] - obstacle[direction + 'Max']); - return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); - } - // Pull out end point - if (endObstacleIx > -1) { - endObstacle = chartObstacles[endObstacleIx]; - waypoint = getMeOut(endObstacle, end, dir); - endSegment = { - start: waypoint, - end: end - }; - endPoint = waypoint; - } - else { - endPoint = end; - } - // If an obstacle envelops the start point, add a segment to get out, - // and around it. - if (startObstacleIx > -1) { - startObstacle = chartObstacles[startObstacleIx]; - waypoint = getMeOut(startObstacle, start, dir); - segments.push({ - start: start, - end: waypoint - }); - // If we are going back again, switch direction to get around start - // obstacle. - if ( - // Going towards max from start: - waypoint[dir] >= start[dir] === - // Going towards min to end: - waypoint[dir] >= endPoint[dir]) { - dir = dir === 'y' ? 'x' : 'y'; - useMax = start[dir] < end[dir]; - segments.push({ - start: waypoint, - end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) - }); - // Switch direction again - dir = dir === 'y' ? 'x' : 'y'; - } - } - // We are around the start obstacle. Go towards the end in one - // direction. - prevWaypoint = segments.length ? - segments[segments.length - 1].end : - start; - waypoint = copyFromPoint(prevWaypoint, dir, endPoint); - segments.push({ - start: prevWaypoint, - end: waypoint - }); - // Final run to end point in the other direction - dir = dir === 'y' ? 'x' : 'y'; - waypoint2 = copyFromPoint(waypoint, dir, endPoint); - segments.push({ - start: waypoint, - end: waypoint2 - }); - // Finally add the endSegment - segments.push(endSegment); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }), - /** - * Find a path from a starting coordinate to an ending coordinate, taking - * obstacles into consideration. Might not always find the optimal path, - * but is fast, and usually good enough. - * - * @function Highcharts.Pathfinder.algorithms.fastAvoid - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm. - * - chartObstacles: Array of chart obstacles to avoid - * - lineObstacles: Array of line obstacles to jump over - * - obstacleMetrics: Object with metrics of chartObstacles cached - * - hardBounds: Hard boundaries to not cross - * - obstacleOptions: Options for the obstacles, including margin - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the - * direction that is the furthest between - * start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - fastAvoid: extend(function (start, end, options) { - /* - Algorithm rules/description - - Find initial direction - - Determine soft/hard max for each direction. - - Move along initial direction until obstacle. - - Change direction. - - If hitting obstacle, first try to change length of previous line - before changing direction again. - - Soft min/max x = start/destination x +/- widest obstacle + margin - Soft min/max y = start/destination y +/- tallest obstacle + margin + SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); + }; + /** + * Alias function for triangle-left-half. + * + * @private + * @function + * + * @param {number} x + * x position of the arrow + * + * @param {number} y + * y position of the arrow + * + * @param {number} w + * width of the arrow + * + * @param {number} h + * height of the arrow + * + * @return {Highcharts.SVGPathArray} + * Path array + */ + SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; - @todo: - - Make retrospective, try changing prev segment to reduce - corners - - Fix logic for breaking out of end-points - not always picking - the best direction currently - - When going around the end obstacle we should not always go the - shortest route, rather pick the one closer to the end point - */ - var dirIsX = pick(options.startDirectionX, - abs(end.x - start.x) > abs(end.y - start.y)), - dir = dirIsX ? 'x' : 'y', - segments, - useMax, - extractedEndPoint, - endSegments = [], - forceObstacleBreak = false, // Used in clearPathTo to keep track of - // when to force break through an obstacle. - // Boundaries to stay within. If beyond soft boundary, prefer to - // change direction ASAP. If at hard max, always change immediately. - metrics = options.obstacleMetrics, - softMinX = min(start.x, - end.x) - metrics.maxWidth - 10, - softMaxX = max(start.x, - end.x) + metrics.maxWidth + 10, - softMinY = min(start.y, - end.y) - metrics.maxHeight - 10, - softMaxY = max(start.y, - end.y) + metrics.maxHeight + 10, - // Obstacles - chartObstacles = options.chartObstacles, - startObstacleIx = findLastObstacleBefore(chartObstacles, - softMinX), - endObstacleIx = findLastObstacleBefore(chartObstacles, - softMaxX); - // eslint-disable-next-line valid-jsdoc + }); + _registerModule(_modules, 'Gantt/Connection.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, O, Point, U) { + /* * + * + * (c) 2016 Highsoft AS + * Authors: Øystein Moseng, Lars A. V. Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + /** + * The default pathfinder algorithm to use for a chart. It is possible to define + * your own algorithms by adding them to the + * `Highcharts.Pathfinder.prototype.algorithms` + * object before the chart has been created. + * + * The default algorithms are as follows: + * + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. + * + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue + */ + ''; // detach doclets above + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + defined = U.defined, + error = U.error, + extend = U.extend, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + splat = U.splat; + var deg2rad = H.deg2rad, + max = Math.max, + min = Math.min; + /* + @todo: + - Document how to write your own algorithms + - Consider adding a Point.pathTo method that wraps creating a connection + and rendering it + */ + // Set default Pathfinder options + extend(defaultOptions, { + /** + * The Pathfinder module allows you to define connections between any two + * points, represented as lines - optionally with markers for the start + * and/or end points. Multiple algorithms are available for calculating how + * the connecting lines are drawn. + * + * Connector functionality requires Highcharts Gantt to be loaded. In Gantt + * charts, the connectors are used to draw dependencies between tasks. + * + * @see [dependency](series.gantt.data.dependency) + * + * @sample gantt/pathfinder/demo + * Pathfinder connections + * + * @declare Highcharts.ConnectorsOptions + * @product gantt + * @optionparent connectors + */ + connectors: { /** - * How far can you go between two points before hitting an obstacle? - * Does not work for diagonal lines (because it doesn't have to). - * @private + * Enable connectors for this chart. Requires Highcharts Gantt. + * + * @type {boolean} + * @default true + * @since 6.2.0 + * @apioption connectors.enabled */ - function pivotPoint(fromPoint, toPoint, directionIsX) { - var firstPoint, - lastPoint, - highestPoint, - lowestPoint, - i, - searchDirection = fromPoint.x < toPoint.x ? 1 : -1; - if (fromPoint.x < toPoint.x) { - firstPoint = fromPoint; - lastPoint = toPoint; - } - else { - firstPoint = toPoint; - lastPoint = fromPoint; - } - if (fromPoint.y < toPoint.y) { - lowestPoint = fromPoint; - highestPoint = toPoint; - } - else { - lowestPoint = toPoint; - highestPoint = fromPoint; - } - // Go through obstacle range in reverse if toPoint is before - // fromPoint in the X-dimension. - i = searchDirection < 0 ? - // Searching backwards, start at last obstacle before last point - min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : - // Forwards. Since we're not sorted by xMax, we have to look - // at all obstacles. - 0; - // Go through obstacles in this X range - while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || - searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { - // If this obstacle is between from and to points in a straight - // line, pivot at the intersection. - if (chartObstacles[i].xMin <= lastPoint.x && - chartObstacles[i].xMax >= firstPoint.x && - chartObstacles[i].yMin <= highestPoint.y && - chartObstacles[i].yMax >= lowestPoint.y) { - if (directionIsX) { - return { - y: fromPoint.y, - x: fromPoint.x < toPoint.x ? - chartObstacles[i].xMin - 1 : - chartObstacles[i].xMax + 1, - obstacle: chartObstacles[i] - }; - } - // else ... - return { - x: fromPoint.x, - y: fromPoint.y < toPoint.y ? - chartObstacles[i].yMin - 1 : - chartObstacles[i].yMax + 1, - obstacle: chartObstacles[i] - }; - } - i += searchDirection; - } - return toPoint; - } /** - * Decide in which direction to dodge or get out of an obstacle. - * Considers desired direction, which way is shortest, soft and hard - * bounds. + * Set the default dash style for this chart's connecting lines. * - * (? Returns a string, either xMin, xMax, yMin or yMax.) + * @type {string} + * @default solid + * @since 6.2.0 + * @apioption connectors.dashStyle + */ + /** + * Set the default color for this chart's Pathfinder connecting lines. + * Defaults to the color of the point being connected. * - * @private - * @function + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.lineColor + */ + /** + * Set the default pathfinder margin to use, in pixels. Some Pathfinder + * algorithms attempt to avoid obstacles, such as other points in the + * chart. These algorithms use this margin to determine how close lines + * can be to an obstacle. The default is to compute this automatically + * from the size of the obstacles in the chart. * - * @param {object} obstacle - * Obstacle to dodge/escape. + * To draw connecting lines close to existing points, set this to a low + * number. For more space around existing points, set this number + * higher. * - * @param {object} fromPoint - * Point with x/y props that's dodging/escaping. + * @sample gantt/pathfinder/algorithm-margin + * Small algorithmMargin * - * @param {object} toPoint - * Goal point. + * @type {number} + * @since 6.2.0 + * @apioption connectors.algorithmMargin + */ + /** + * Set the default pathfinder algorithm to use for this chart. It is + * possible to define your own algorithms by adding them to the + * Highcharts.Pathfinder.prototype.algorithms object before the chart + * has been created. * - * @param {boolean} dirIsX - * Dodge in X dimension. + * The default algorithms are as follows: * - * @param {object} bounds - * Hard and soft boundaries. + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. * - * @return {boolean} - * Use max or not. - */ - function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { - var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= - softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= - softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= - hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= - hardBounds[dir + 'Min'], - // Find out if we should prefer one direction over the other if - // we can choose freely - minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), - // If it's a small difference, pick the one leading towards dest - // point. Otherwise pick the shortest distance - useMax = abs(minDistance - maxDistance) < 10 ? - fromPoint[dir] < toPoint[dir] : - maxDistance < minDistance; - // Check if we hit any obstacles trying to go around in either - // direction. - toPointMin[dir] = obstacle[dir + 'Min']; - toPointMax[dir] = obstacle[dir + 'Max']; - minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== - toPointMin[dir]; - maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== - toPointMax[dir]; - useMax = minPivot ? - (maxPivot ? useMax : true) : - (maxPivot ? false : useMax); - // useMax now contains our preferred choice, bounds not taken into - // account. If both or neither direction is out of bounds we want to - // use this. - // Deal with soft bounds - useMax = minOutOfSoftBounds ? - (maxOutOfSoftBounds ? useMax : true) : // Out on min - (maxOutOfSoftBounds ? false : useMax); // Not out on min - // Deal with hard bounds - useMax = minOutOfHardBounds ? - (maxOutOfHardBounds ? useMax : true) : // Out on min - (maxOutOfHardBounds ? false : useMax); // Not out on min - return useMax; - } - // eslint-disable-next-line valid-jsdoc + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * Default value: `straight` is used as default for most series types, + * while `simpleConnect` is used as default for Gantt series, to show + * dependencies between points. + * + * @sample gantt/pathfinder/demo + * Different types used + * + * @type {Highcharts.PathfinderTypeValue} + * @default undefined + * @since 6.2.0 + */ + type: 'straight', /** - * Find a clear path between point. - * @private + * Set the default pixel width for this chart's Pathfinder connecting + * lines. + * + * @since 6.2.0 */ - function clearPathTo(fromPoint, toPoint, dirIsX) { - // Don't waste time if we've hit goal - if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { - return []; - } - var dir = dirIsX ? 'x' : 'y', - pivot, - segments, - waypoint, - waypointUseMax, - envelopingObstacle, - secondEnvelopingObstacle, - envelopWaypoint, - obstacleMargin = options.obstacleOptions.margin, - bounds = { - soft: { - xMin: softMinX, - xMax: softMaxX, - yMin: softMinY, - yMax: softMaxY - }, - hard: options.hardBounds - }; - // If fromPoint is inside an obstacle we have a problem. Break out - // by just going to the outside of this obstacle. We prefer to go to - // the nearest edge in the chosen direction. - envelopingObstacle = - findObstacleFromPoint(chartObstacles, fromPoint); - if (envelopingObstacle > -1) { - envelopingObstacle = chartObstacles[envelopingObstacle]; - waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); - // Cut obstacle to hard bounds to make sure we stay within - limitObstacleToBounds(envelopingObstacle, options.hardBounds); - envelopWaypoint = dirIsX ? { - y: fromPoint.y, - x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1) - } : { - x: fromPoint.x, - y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) + lineWidth: 1, + /** + * Marker options for this chart's Pathfinder connectors. Note that + * this option is overridden by the `startMarker` and `endMarker` + * options. + * + * @declare Highcharts.ConnectorsMarkerOptions + * @since 6.2.0 + */ + marker: { + /** + * Set the radius of the connector markers. The default is + * automatically computed based on the algorithmMargin setting. + * + * Setting marker.width and marker.height will override this + * setting. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.radius + */ + /** + * Set the width of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.width + */ + /** + * Set the height of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.height + */ + /** + * Set the color of the connector markers. By default this is the + * same as the connector color. + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + * @since 6.2.0 + * @apioption connectors.marker.color + */ + /** + * Set the line/border color of the connector markers. By default + * this is the same as the marker color. + * + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.marker.lineColor + */ + /** + * Enable markers for the connectors. + */ + enabled: false, + /** + * Horizontal alignment of the markers relative to the points. + * + * @type {Highcharts.AlignValue} + */ + align: 'center', + /** + * Vertical alignment of the markers relative to the points. + * + * @type {Highcharts.VerticalAlignValue} + */ + verticalAlign: 'middle', + /** + * Whether or not to draw the markers inside the points. + */ + inside: false, + /** + * Set the line/border width of the pathfinder markers. + */ + lineWidth: 1 + }, + /** + * Marker options specific to the start markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsStartMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + startMarker: { + /** + * Set the symbol of the connector start markers. + */ + symbol: 'diamond' + }, + /** + * Marker options specific to the end markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsEndMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + endMarker: { + /** + * Set the symbol of the connector end markers. + */ + symbol: 'arrow-filled' + } + } + }); + /** + * Override Pathfinder connector options for a series. Requires Highcharts Gantt + * to be loaded. + * + * @declare Highcharts.SeriesConnectorsOptionsObject + * @extends connectors + * @since 6.2.0 + * @excluding enabled, algorithmMargin + * @product gantt + * @apioption plotOptions.series.connectors + */ + /** + * Connect to a point. This option can be either a string, referring to the ID + * of another point, or an object, or an array of either. If the option is an + * array, each element defines a connection. + * + * @sample gantt/pathfinder/demo + * Different connection types + * + * @declare Highcharts.XrangePointConnectorsOptionsObject + * @type {string|Array|*} + * @extends plotOptions.series.connectors + * @since 6.2.0 + * @excluding enabled + * @product gantt + * @requires highcharts-gantt + * @apioption series.xrange.data.connect + */ + /** + * The ID of the point to connect to. + * + * @type {string} + * @since 6.2.0 + * @product gantt + * @apioption series.xrange.data.connect.to + */ + /** + * Get point bounding box using plotX/plotY and shapeArgs. If using + * graphic.getBBox() directly, the bbox will be affected by animation. + * + * @private + * @function + * + * @param {Highcharts.Point} point + * The point to get BB of. + * + * @return {Highcharts.Dictionary|null} + * Result xMax, xMin, yMax, yMin. + */ + function getPointBB(point) { + var shapeArgs = point.shapeArgs, + bb; + // Prefer using shapeArgs (columns) + if (shapeArgs) { + return { + xMin: shapeArgs.x, + xMax: shapeArgs.x + shapeArgs.width, + yMin: shapeArgs.y, + yMax: shapeArgs.y + shapeArgs.height + }; + } + // Otherwise use plotX/plotY and bb + bb = point.graphic && point.graphic.getBBox(); + return bb ? { + xMin: point.plotX - bb.width / 2, + xMax: point.plotX + bb.width / 2, + yMin: point.plotY - bb.height / 2, + yMax: point.plotY + bb.height / 2 + } : null; + } + /** + * Calculate margin to place around obstacles for the pathfinder in pixels. + * Returns a minimum of 1 pixel margin. + * + * @private + * @function + * + * @param {Array} obstacles + * Obstacles to calculate margin from. + * + * @return {number} + * The calculated margin in pixels. At least 1. + */ + function calculateObstacleMargin(obstacles) { + var len = obstacles.length, + i = 0, + j, + obstacleDistance, + distances = [], + // Compute smallest distance between two rectangles + distance = function (a, + b, + bbMargin) { + // Count the distance even if we are slightly off + var margin = pick(bbMargin, 10), + yOverlap = a.yMax + margin > b.yMin - margin && + a.yMin - margin < b.yMax + margin, + xOverlap = a.xMax + margin > b.xMin - margin && + a.xMin - margin < b.xMax + margin, + xDistance = yOverlap ? (a.xMin > b.xMax ? a.xMin - b.xMax : b.xMin - a.xMax) : Infinity, + yDistance = xOverlap ? (a.yMin > b.yMax ? a.yMin - b.yMax : b.yMin - a.yMax) : Infinity; + // If the rectangles collide, try recomputing with smaller margin. + // If they collide anyway, discard the obstacle. + if (xOverlap && yOverlap) { + return (margin ? + distance(a, b, Math.floor(margin / 2)) : + Infinity); + } + return min(xDistance, yDistance); + }; + // Go over all obstacles and compare them to the others. + for (; i < len; ++i) { + // Compare to all obstacles ahead. We will already have compared this + // obstacle to the ones before. + for (j = i + 1; j < len; ++j) { + obstacleDistance = distance(obstacles[i], obstacles[j]); + // TODO: Magic number 80 + if (obstacleDistance < 80) { // Ignore large distances + distances.push(obstacleDistance); + } + } + } + // Ensure we always have at least one value, even in very spaceous charts + distances.push(80); + return max(Math.floor(distances.sort(function (a, b) { + return (a - b); + })[ + // Discard first 10% of the relevant distances, and then grab + // the smallest one. + Math.floor(distances.length / 10)] / 2 - 1 // Divide the distance by 2 and subtract 1. + ), 1 // 1 is the minimum margin + ); + } + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * The Connection class. Used internally to represent a connection between two + * points. + * + * @private + * @class + * @name Highcharts.Connection + * + * @param {Highcharts.Point} from + * Connection runs from this Point. + * + * @param {Highcharts.Point} to + * Connection runs to this Point. + * + * @param {Highcharts.ConnectorsOptions} [options] + * Connection options. + */ + var Connection = /** @class */ (function () { + function Connection(from, to, options) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.fromPoint = void 0; + this.graphics = void 0; + this.pathfinder = void 0; + this.toPoint = void 0; + this.init(from, to, options); + } + /** + * Initialize the Connection object. Used as constructor only. + * + * @function Highcharts.Connection#init + * + * @param {Highcharts.Point} from + * Connection runs from this Point. + * + * @param {Highcharts.Point} to + * Connection runs to this Point. + * + * @param {Highcharts.ConnectorsOptions} [options] + * Connection options. + */ + Connection.prototype.init = function (from, to, options) { + this.fromPoint = from; + this.toPoint = to; + this.options = options; + this.chart = from.series.chart; + this.pathfinder = this.chart.pathfinder; + }; + /** + * Add (or update) this connection's path on chart. Stores reference to the + * created element on this.graphics.path. + * + * @function Highcharts.Connection#renderPath + * + * @param {Highcharts.SVGPathArray} path + * Path to render, in array format. E.g. ['M', 0, 0, 'L', 10, 10] + * + * @param {Highcharts.SVGAttributes} [attribs] + * SVG attributes for the path. + * + * @param {Partial} [animation] + * Animation options for the rendering. + */ + Connection.prototype.renderPath = function (path, attribs, animation) { + var connection = this, + chart = this.chart, + styledMode = chart.styledMode, + pathfinder = chart.pathfinder, + animate = !chart.options.chart.forExport && animation !== false, + pathGraphic = connection.graphics && connection.graphics.path, + anim; + // Add the SVG element of the pathfinder group if it doesn't exist + if (!pathfinder.group) { + pathfinder.group = chart.renderer.g() + .addClass('highcharts-pathfinder-group') + .attr({ zIndex: -1 }) + .add(chart.seriesGroup); + } + // Shift the group to compensate for plot area. + // Note: Do this always (even when redrawing a path) to avoid issues + // when updating chart in a way that changes plot metrics. + pathfinder.group.translate(chart.plotLeft, chart.plotTop); + // Create path if does not exist + if (!(pathGraphic && pathGraphic.renderer)) { + pathGraphic = chart.renderer.path() + .add(pathfinder.group); + if (!styledMode) { + pathGraphic.attr({ + opacity: 0 + }); + } + } + // Set path attribs and animate to the new path + pathGraphic.attr(attribs); + anim = { d: path }; + if (!styledMode) { + anim.opacity = 1; + } + pathGraphic[animate ? 'animate' : 'attr'](anim, animation); + // Store reference on connection + this.graphics = this.graphics || {}; + this.graphics.path = pathGraphic; + }; + /** + * Calculate and add marker graphics for connection to the chart. The + * created/updated elements are stored on this.graphics.start and + * this.graphics.end. + * + * @function Highcharts.Connection#addMarker + * + * @param {string} type + * Marker type, either 'start' or 'end'. + * + * @param {Highcharts.ConnectorsMarkerOptions} options + * All options for this marker. Not calculated or merged with other + * options. + * + * @param {Highcharts.SVGPathArray} path + * Connection path in array format. This is used to calculate the + * rotation angle of the markers. + */ + Connection.prototype.addMarker = function (type, options, path) { + var connection = this, + chart = connection.fromPoint.series.chart, + pathfinder = chart.pathfinder, + renderer = chart.renderer, + point = (type === 'start' ? + connection.fromPoint : + connection.toPoint), + anchor = point.getPathfinderAnchorPoint(options), + markerVector, + radians, + rotation, + box, + width, + height, + pathVector, + segment; + if (!options.enabled) { + return; + } + // Last vector before start/end of path, used to get angle + if (type === 'start') { + segment = path[1]; + } + else { // 'end' + segment = path[path.length - 2]; + } + if (segment && segment[0] === 'M' || segment[0] === 'L') { + pathVector = { + x: segment[1], + y: segment[2] + }; + // Get angle between pathVector and anchor point and use it to + // create marker position. + radians = point.getRadiansToVector(pathVector, anchor); + markerVector = point.getMarkerVector(radians, options.radius, anchor); + // Rotation of marker is calculated from angle between pathVector + // and markerVector. + // (Note: + // Used to recalculate radians between markerVector and pathVector, + // but this should be the same as between pathVector and anchor.) + rotation = -radians / deg2rad; + if (options.width && options.height) { + width = options.width; + height = options.height; + } + else { + width = height = options.radius * 2; + } + // Add graphics object if it does not exist + connection.graphics = connection.graphics || {}; + box = { + x: markerVector.x - (width / 2), + y: markerVector.y - (height / 2), + width: width, + height: height, + rotation: rotation, + rotationOriginX: markerVector.x, + rotationOriginY: markerVector.y + }; + if (!connection.graphics[type]) { + // Create new marker element + connection.graphics[type] = renderer + .symbol(options.symbol) + .addClass('highcharts-point-connecting-path-' + type + '-marker') + .attr(box) + .add(pathfinder.group); + if (!renderer.styledMode) { + connection.graphics[type].attr({ + fill: options.color || connection.fromPoint.color, + stroke: options.lineColor, + 'stroke-width': options.lineWidth, + opacity: 0 + }) + .animate({ + opacity: 1 + }, point.series.options.animation); + } + } + else { + connection.graphics[type].animate(box); + } + } + }; + /** + * Calculate and return connection path. + * Note: Recalculates chart obstacles on demand if they aren't calculated. + * + * @function Highcharts.Connection#getPath + * + * @param {Highcharts.ConnectorsOptions} options + * Connector options. Not calculated or merged with other options. + * + * @return {object|undefined} + * Calculated SVG path data in array format. + */ + Connection.prototype.getPath = function (options) { + var pathfinder = this.pathfinder, + chart = this.chart, + algorithm = pathfinder.algorithms[options.type], + chartObstacles = pathfinder.chartObstacles; + if (typeof algorithm !== 'function') { + error('"' + options.type + '" is not a Pathfinder algorithm.'); + return { + path: [], + obstacles: [] + }; + } + // This function calculates obstacles on demand if they don't exist + if (algorithm.requiresObstacles && !chartObstacles) { + chartObstacles = + pathfinder.chartObstacles = + pathfinder.getChartObstacles(options); + // If the algorithmMargin was computed, store the result in default + // options. + chart.options.connectors.algorithmMargin = + options.algorithmMargin; + // Cache some metrics too + pathfinder.chartObstacleMetrics = + pathfinder.getObstacleMetrics(chartObstacles); + } + // Get the SVG path + return algorithm( + // From + this.fromPoint.getPathfinderAnchorPoint(options.startMarker), + // To + this.toPoint.getPathfinderAnchorPoint(options.endMarker), merge({ + chartObstacles: chartObstacles, + lineObstacles: pathfinder.lineObstacles || [], + obstacleMetrics: pathfinder.chartObstacleMetrics, + hardBounds: { + xMin: 0, + xMax: chart.plotWidth, + yMin: 0, + yMax: chart.plotHeight + }, + obstacleOptions: { + margin: options.algorithmMargin + }, + startDirectionX: pathfinder.getAlgorithmStartDirection(options.startMarker) + }, options)); + }; + /** + * (re)Calculate and (re)draw the connection. + * + * @function Highcharts.Connection#render + */ + Connection.prototype.render = function () { + var connection = this, + fromPoint = connection.fromPoint, + series = fromPoint.series, + chart = series.chart, + pathfinder = chart.pathfinder, + pathResult, + path, + options = merge(chart.options.connectors, + series.options.connectors, + fromPoint.options.connectors, + connection.options), + attribs = {}; + // Set path attribs + if (!chart.styledMode) { + attribs.stroke = options.lineColor || fromPoint.color; + attribs['stroke-width'] = options.lineWidth; + if (options.dashStyle) { + attribs.dashstyle = options.dashStyle; + } + } + attribs['class'] = // eslint-disable-line dot-notation + 'highcharts-point-connecting-path ' + + 'highcharts-color-' + fromPoint.colorIndex; + options = merge(attribs, options); + // Set common marker options + if (!defined(options.marker.radius)) { + options.marker.radius = min(max(Math.ceil((options.algorithmMargin || 8) / 2) - 1, 1), 5); + } + // Get the path + pathResult = connection.getPath(options); + path = pathResult.path; + // Always update obstacle storage with obstacles from this path. + // We don't know if future calls will need this for their algorithm. + if (pathResult.obstacles) { + pathfinder.lineObstacles = + pathfinder.lineObstacles || []; + pathfinder.lineObstacles = + pathfinder.lineObstacles.concat(pathResult.obstacles); + } + // Add the calculated path to the pathfinder group + connection.renderPath(path, attribs, series.options.animation); + // Render the markers + connection.addMarker('start', merge(options.marker, options.startMarker), path); + connection.addMarker('end', merge(options.marker, options.endMarker), path); + }; + /** + * Destroy connection by destroying the added graphics elements. + * + * @function Highcharts.Connection#destroy + */ + Connection.prototype.destroy = function () { + if (this.graphics) { + objectEach(this.graphics, function (val) { + val.destroy(); + }); + delete this.graphics; + } + }; + return Connection; + }()); + // Add to Highcharts namespace + H.Connection = Connection; + // Add pathfinding capabilities to Points + extend(Point.prototype, /** @lends Point.prototype */ { + /** + * Get coordinates of anchor point for pathfinder connection. + * + * @private + * @function Highcharts.Point#getPathfinderAnchorPoint + * + * @param {Highcharts.ConnectorsMarkerOptions} markerOptions + * Connection options for position on point. + * + * @return {Highcharts.PositionObject} + * An object with x/y properties for the position. Coordinates are + * in plot values, not relative to point. + */ + getPathfinderAnchorPoint: function (markerOptions) { + var bb = getPointBB(this), + x, + y; + switch (markerOptions.align) { // eslint-disable-line default-case + case 'right': + x = 'xMax'; + break; + case 'left': + x = 'xMin'; + } + switch (markerOptions.verticalAlign) { // eslint-disable-line default-case + case 'top': + y = 'yMin'; + break; + case 'bottom': + y = 'yMax'; + } + return { + x: x ? bb[x] : (bb.xMin + bb.xMax) / 2, + y: y ? bb[y] : (bb.yMin + bb.yMax) / 2 + }; + }, + /** + * Utility to get the angle from one point to another. + * + * @private + * @function Highcharts.Point#getRadiansToVector + * + * @param {Highcharts.PositionObject} v1 + * The first vector, as an object with x/y properties. + * + * @param {Highcharts.PositionObject} v2 + * The second vector, as an object with x/y properties. + * + * @return {number} + * The angle in degrees + */ + getRadiansToVector: function (v1, v2) { + var box; + if (!defined(v2)) { + box = getPointBB(this); + if (box) { + v2 = { + x: (box.xMin + box.xMax) / 2, + y: (box.yMin + box.yMax) / 2 }; - // If we crashed into another obstacle doing this, we put the - // waypoint between them instead - secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); - if (secondEnvelopingObstacle > -1) { - secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; - // Cut obstacle to hard bounds - limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); - // Modify waypoint to lay between obstacles - envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + - envelopingObstacle[dir + 'Max']) / 2) : - min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + - envelopingObstacle[dir + 'Min']) / 2)); - // We are not going anywhere. If this happens for the first - // time, do nothing. Otherwise, try to go to the extreme of - // the obstacle pair in the current direction. - if (fromPoint.x === envelopWaypoint.x && - fromPoint.y === envelopWaypoint.y) { - if (forceObstacleBreak) { - envelopWaypoint[dir] = waypointUseMax ? - max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : - min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; - } - // Toggle on if off, and the opposite - forceObstacleBreak = !forceObstacleBreak; - } - else { - // This point is not identical to previous. - // Clear break trigger. - forceObstacleBreak = false; - } - } - segments = [{ - start: fromPoint, - end: envelopWaypoint - }]; - } - else { // If not enveloping, use standard pivot calculation - pivot = pivotPoint(fromPoint, { - x: dirIsX ? toPoint.x : fromPoint.x, - y: dirIsX ? fromPoint.y : toPoint.y - }, dirIsX); - segments = [{ - start: fromPoint, - end: { - x: pivot.x, - y: pivot.y - } - }]; - // Pivot before goal, use a waypoint to dodge obstacle - if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { - // Find direction of waypoint - waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); - // Cut waypoint to hard bounds - limitObstacleToBounds(pivot.obstacle, options.hardBounds); - waypoint = { - x: dirIsX ? - pivot.x : - pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1), - y: dirIsX ? - pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) : - pivot.y - }; - // We're changing direction here, store that to make sure we - // also change direction when adding the last segment array - // after handling waypoint. - dirIsX = !dirIsX; - segments = segments.concat(clearPathTo({ - x: pivot.x, - y: pivot.y - }, waypoint, dirIsX)); - } } - // Get segments for the other direction too - // Recursion is our friend - segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); - return segments; } - // eslint-disable-next-line valid-jsdoc - /** - * Extract point to outside of obstacle in whichever direction is - * closest. Returns new point outside obstacle. - * @private - */ - function extractFromObstacle(obstacle, point, goalPoint) { - var dirIsX = min(obstacle.xMax - point.x, - point.x - obstacle.xMin) < - min(obstacle.yMax - point.y, - point.y - obstacle.yMin), - bounds = { - soft: options.hardBounds, - hard: options.hardBounds - }, - useMax = getDodgeDirection(obstacle, - point, - goalPoint, - dirIsX, - bounds); - return dirIsX ? { - y: point.y, - x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) - } : { - x: point.x, - y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) - }; + return Math.atan2(v2.y - v1.y, v1.x - v2.x); + }, + /** + * Utility to get the position of the marker, based on the path angle and + * the marker's radius. + * + * @private + * @function Highcharts.Point#getMarkerVector + * + * @param {number} radians + * The angle in radians from the point center to another vector. + * + * @param {number} markerRadius + * The radius of the marker, to calculate the additional distance to + * the center of the marker. + * + * @param {object} anchor + * The anchor point of the path and marker as an object with x/y + * properties. + * + * @return {object} + * The marker vector as an object with x/y properties. + */ + getMarkerVector: function (radians, markerRadius, anchor) { + var twoPI = Math.PI * 2.0, + theta = radians, + bb = getPointBB(this), + rectWidth = bb.xMax - bb.xMin, + rectHeight = bb.yMax - bb.yMin, + rAtan = Math.atan2(rectHeight, + rectWidth), + tanTheta = 1, + leftOrRightRegion = false, + rectHalfWidth = rectWidth / 2.0, + rectHalfHeight = rectHeight / 2.0, + rectHorizontalCenter = bb.xMin + rectHalfWidth, + rectVerticalCenter = bb.yMin + rectHalfHeight, + edgePoint = { + x: rectHorizontalCenter, + y: rectVerticalCenter + }, + markerPoint = {}, + xFactor = 1, + yFactor = 1; + while (theta < -Math.PI) { + theta += twoPI; } - // Cut the obstacle array to soft bounds for optimization in large - // datasets. - chartObstacles = - chartObstacles.slice(startObstacleIx, endObstacleIx + 1); - // If an obstacle envelops the end point, move it out of there and add - // a little segment to where it was. - if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; - } - // If it's still inside one or more obstacles, get out of there by - // force-moving towards the start point. - while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - useMax = end[dir] - start[dir] < 0; - extractedEndPoint = { - x: end.x, - y: end.y - }; - extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; + while (theta > Math.PI) { + theta -= twoPI; } - // Find the path - segments = clearPathTo(start, end, dirIsX); - // Add the end-point segments - segments = segments.concat(endSegments.reverse()); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }) - }; + tanTheta = Math.tan(theta); + if ((theta > -rAtan) && (theta <= rAtan)) { + // Right side + yFactor = -1; + leftOrRightRegion = true; + } + else if (theta > rAtan && theta <= (Math.PI - rAtan)) { + // Top side + yFactor = -1; + } + else if (theta > (Math.PI - rAtan) || theta <= -(Math.PI - rAtan)) { + // Left side + xFactor = -1; + leftOrRightRegion = true; + } + else { + // Bottom side + xFactor = -1; + } + // Correct the edgePoint according to the placement of the marker + if (leftOrRightRegion) { + edgePoint.x += xFactor * (rectHalfWidth); + edgePoint.y += yFactor * (rectHalfWidth) * tanTheta; + } + else { + edgePoint.x += xFactor * (rectHeight / (2.0 * tanTheta)); + edgePoint.y += yFactor * (rectHalfHeight); + } + if (anchor.x !== rectHorizontalCenter) { + edgePoint.x = anchor.x; + } + if (anchor.y !== rectVerticalCenter) { + edgePoint.y = anchor.y; + } + markerPoint.x = edgePoint.x + (markerRadius * Math.cos(theta)); + markerPoint.y = edgePoint.y - (markerRadius * Math.sin(theta)); + return markerPoint; + } + }); + /** + * Warn if using legacy options. Copy the options over. Note that this will + * still break if using the legacy options in chart.update, addSeries etc. + * @private + */ + function warnLegacy(chart) { + if (chart.options.pathfinder || + chart.series.reduce(function (acc, series) { + if (series.options) { + merge(true, (series.options.connectors = series.options.connectors || + {}), series.options.pathfinder); + } + return acc || series.options && series.options.pathfinder; + }, false)) { + merge(true, (chart.options.connectors = chart.options.connectors || {}), chart.options.pathfinder); + error('WARNING: Pathfinder options have been renamed. ' + + 'Use "chart.connectors" or "series.connectors" instead.'); + } + } - return algorithms; + return Connection; }); - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { + _registerModule(_modules, 'Gantt/PathfinderAlgorithms.js', [_modules['Core/Utilities.js']], function (U) { /* * * - * (c) 2017 Highsoft AS - * Authors: Lars A. V. Cabrera + * (c) 2016 Highsoft AS + * Author: Øystein Moseng * * License: www.highcharts.com/license * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var extend = U.extend, + pick = U.pick; + var min = Math.min, + max = Math.max, + abs = Math.abs; /** - * Creates an arrow symbol. Like a triangle, except not filled. - * ``` - * o - * o - * o - * o - * o - * o - * o - * ``` + * Get index of last obstacle before xMin. Employs a type of binary search, and + * thus requires that obstacles are sorted by xMin value. * * @private - * @function - * - * @param {number} x - * x position of the arrow + * @function findLastObstacleBefore * - * @param {number} y - * y position of the arrow + * @param {Array} obstacles + * Array of obstacles to search in. * - * @param {number} w - * width of the arrow + * @param {number} xMin + * The xMin threshold. * - * @param {number} h - * height of the arrow + * @param {number} [startIx] + * Starting index to search from. Must be within array range. * - * @return {Highcharts.SVGPathArray} - * Path array + * @return {number} + * The index of the last obstacle element before xMin. */ - SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { - return [ - ['M', x, y + h / 2], - ['L', x + w, y], - ['L', x, y + h / 2], - ['L', x + w, y + h] - ]; - }; + function findLastObstacleBefore(obstacles, xMin, startIx) { + var left = startIx || 0, // left limit + right = obstacles.length - 1, // right limit + min = xMin - 0.0000001, // Make sure we include all obstacles at xMin + cursor, + cmp; + while (left <= right) { + cursor = (right + left) >> 1; + cmp = min - obstacles[cursor].xMin; + if (cmp > 0) { + left = cursor + 1; + } + else if (cmp < 0) { + right = cursor - 1; + } + else { + return cursor; + } + } + return left > 0 ? left - 1 : 0; + } /** - * Creates a half-width arrow symbol. Like a triangle, except not filled. - * ``` - * o - * o - * o - * o - * o - * ``` + * Test if a point lays within an obstacle. * * @private - * @function - * - * @param {number} x - * x position of the arrow - * - * @param {number} y - * y position of the arrow + * @function pointWithinObstacle * - * @param {number} w - * width of the arrow + * @param {object} obstacle + * Obstacle to test. * - * @param {number} h - * height of the arrow + * @param {Highcharts.Point} point + * Point with x/y props. * - * @return {Highcharts.SVGPathArray} - * Path array + * @return {boolean} + * Whether point is within the obstacle or not. */ - SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); - }; + function pointWithinObstacle(obstacle, point) { + return (point.x <= obstacle.xMax && + point.x >= obstacle.xMin && + point.y <= obstacle.yMax && + point.y >= obstacle.yMin); + } /** - * Creates a left-oriented triangle. - * ``` - * o - * ooooooo - * ooooooooooooo - * ooooooo - * o - * ``` + * Find the index of an obstacle that wraps around a point. + * Returns -1 if not found. * * @private - * @function + * @function findObstacleFromPoint * - * @param {number} x - * x position of the triangle + * @param {Array} obstacles + * Obstacles to test. * - * @param {number} y - * y position of the triangle + * @param {Highcharts.Point} point + * Point with x/y props. * - * @param {number} w - * width of the triangle + * @return {number} + * Ix of the obstacle in the array, or -1 if not found. + */ + function findObstacleFromPoint(obstacles, point) { + var i = findLastObstacleBefore(obstacles, + point.x + 1) + 1; + while (i--) { + if (obstacles[i].xMax >= point.x && + // optimization using lazy evaluation + pointWithinObstacle(obstacles[i], point)) { + return i; + } + } + return -1; + } + /** + * Get SVG path array from array of line segments. * - * @param {number} h - * height of the triangle + * @private + * @function pathFromSegments + * + * @param {Array} segments + * The segments to build the path from. * * @return {Highcharts.SVGPathArray} - * Path array + * SVG path array as accepted by the SVG Renderer. */ - SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { - return [ - ['M', x + w, y], - ['L', x, y + h / 2], - ['L', x + w, y + h], - ['Z'] - ]; - }; + function pathFromSegments(segments) { + var path = []; + if (segments.length) { + path.push(['M', segments[0].start.x, segments[0].start.y]); + for (var i = 0; i < segments.length; ++i) { + path.push(['L', segments[i].end.x, segments[i].end.y]); + } + } + return path; + } /** - * Alias function for triangle-left. + * Limits obstacle max/mins in all directions to bounds. Modifies input + * obstacle. * * @private - * @function + * @function limitObstacleToBounds * - * @param {number} x - * x position of the arrow + * @param {object} obstacle + * Obstacle to limit. * - * @param {number} y - * y position of the arrow + * @param {object} bounds + * Bounds to use as limit. * - * @param {number} w - * width of the arrow + * @return {void} + */ + function limitObstacleToBounds(obstacle, bounds) { + obstacle.yMin = max(obstacle.yMin, bounds.yMin); + obstacle.yMax = min(obstacle.yMax, bounds.yMax); + obstacle.xMin = max(obstacle.xMin, bounds.xMin); + obstacle.xMax = min(obstacle.xMax, bounds.xMax); + } + /** + * Get an SVG path from a starting coordinate to an ending coordinate. + * Draws a straight line. * - * @param {number} h - * height of the arrow + * @function Highcharts.Pathfinder.algorithms.straight * - * @return {Highcharts.SVGPathArray} - * Path array + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. */ - SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; + function straight(start, end) { + return { + path: [ + ['M', start.x, start.y], + ['L', end.x, end.y] + ], + obstacles: [{ start: start, end: end }] + }; + } /** - * Creates a half-width, left-oriented triangle. - * ``` - * o - * oooo - * ooooooo - * oooo - * o - * ``` + * Find a path from a starting coordinate to an ending coordinate, using + * right angles only, and taking only starting/ending obstacle into + * consideration. * - * @private - * @function - * - * @param {number} x - * x position of the triangle + * @function Highcharts.Pathfinder.algorithms.simpleConnect * - * @param {number} y - * y position of the triangle + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. * - * @param {number} w - * width of the triangle + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. * - * @param {number} h - * height of the triangle + * @param {object} options + * Options for the algorithm: + * - chartObstacles: Array of chart obstacles to avoid + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the direction that is + * the furthest between start/end. * - * @return {Highcharts.SVGPathArray} - * Path array + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. */ - SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); - }; + var simpleConnect = extend(function (start, + end, + options) { + var segments = [], + endSegment, + dir = pick(options.startDirectionX, + abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', + chartObstacles = options.chartObstacles, + startObstacleIx = findObstacleFromPoint(chartObstacles, + start), + endObstacleIx = findObstacleFromPoint(chartObstacles, + end), + startObstacle, + endObstacle, + prevWaypoint, + waypoint, + waypoint2, + useMax, + endPoint; + // eslint-disable-next-line valid-jsdoc + /** + * Return a clone of a point with a property set from a target object, + * optionally with an offset + * @private + */ + function copyFromPoint(from, fromKey, to, toKey, offset) { + var point = { + x: from.x, + y: from.y + }; + point[fromKey] = to[toKey || fromKey] + (offset || 0); + return point; + } + // eslint-disable-next-line valid-jsdoc + /** + * Return waypoint outside obstacle. + * @private + */ + function getMeOut(obstacle, point, direction) { + var useMax = abs(point[direction] - obstacle[direction + 'Min']) > + abs(point[direction] - obstacle[direction + 'Max']); + return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); + } + // Pull out end point + if (endObstacleIx > -1) { + endObstacle = chartObstacles[endObstacleIx]; + waypoint = getMeOut(endObstacle, end, dir); + endSegment = { + start: waypoint, + end: end + }; + endPoint = waypoint; + } + else { + endPoint = end; + } + // If an obstacle envelops the start point, add a segment to get out, + // and around it. + if (startObstacleIx > -1) { + startObstacle = chartObstacles[startObstacleIx]; + waypoint = getMeOut(startObstacle, start, dir); + segments.push({ + start: start, + end: waypoint + }); + // If we are going back again, switch direction to get around start + // obstacle. + if ( + // Going towards max from start: + waypoint[dir] >= start[dir] === + // Going towards min to end: + waypoint[dir] >= endPoint[dir]) { + dir = dir === 'y' ? 'x' : 'y'; + useMax = start[dir] < end[dir]; + segments.push({ + start: waypoint, + end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) + }); + // Switch direction again + dir = dir === 'y' ? 'x' : 'y'; + } + } + // We are around the start obstacle. Go towards the end in one + // direction. + prevWaypoint = segments.length ? + segments[segments.length - 1].end : + start; + waypoint = copyFromPoint(prevWaypoint, dir, endPoint); + segments.push({ + start: prevWaypoint, + end: waypoint + }); + // Final run to end point in the other direction + dir = dir === 'y' ? 'x' : 'y'; + waypoint2 = copyFromPoint(waypoint, dir, endPoint); + segments.push({ + start: waypoint, + end: waypoint2 + }); + // Finally add the endSegment + segments.push(endSegment); + return { + path: pathFromSegments(segments), + obstacles: segments + }; + }, { + requiresObstacles: true + }); /** - * Alias function for triangle-left-half. - * - * @private - * @function + * Find a path from a starting coordinate to an ending coordinate, taking + * obstacles into consideration. Might not always find the optimal path, + * but is fast, and usually good enough. * - * @param {number} x - * x position of the arrow + * @function Highcharts.Pathfinder.algorithms.fastAvoid * - * @param {number} y - * y position of the arrow + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. * - * @param {number} w - * width of the arrow + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. * - * @param {number} h - * height of the arrow + * @param {object} options + * Options for the algorithm. + * - chartObstacles: Array of chart obstacles to avoid + * - lineObstacles: Array of line obstacles to jump over + * - obstacleMetrics: Object with metrics of chartObstacles cached + * - hardBounds: Hard boundaries to not cross + * - obstacleOptions: Options for the obstacles, including margin + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the + * direction that is the furthest between + * start/end. * - * @return {Highcharts.SVGPathArray} - * Path array + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. */ - SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; + var fastAvoid = extend(function (start, + end, + options) { + /* + Algorithm rules/description + - Find initial direction + - Determine soft/hard max for each direction. + - Move along initial direction until obstacle. + - Change direction. + - If hitting obstacle, + first try to change length of previous line + before changing direction again. + + Soft min/max x = start/destination x +/- widest obstacle + margin + Soft min/max y = start/destination y +/- tallest obstacle + margin + + @todo: + - Make retrospective, + try changing prev segment to reduce + corners + - Fix logic for breaking out of end-points - not always picking + the best direction currently + - When going around the end obstacle we should not always go the + shortest route, + rather pick the one closer to the end point + */ + var dirIsX = pick(options.startDirectionX, + abs(end.x - start.x) > abs(end.y - start.y)), + dir = dirIsX ? 'x' : 'y', + segments, + useMax, + extractedEndPoint, + endSegments = [], + forceObstacleBreak = false, // Used in clearPathTo to keep track of + // when to force break through an obstacle. + // Boundaries to stay within. If beyond soft boundary, prefer to + // change direction ASAP. If at hard max, always change immediately. + metrics = options.obstacleMetrics, + softMinX = min(start.x, + end.x) - metrics.maxWidth - 10, + softMaxX = max(start.x, + end.x) + metrics.maxWidth + 10, + softMinY = min(start.y, + end.y) - metrics.maxHeight - 10, + softMaxY = max(start.y, + end.y) + metrics.maxHeight + 10, + // Obstacles + chartObstacles = options.chartObstacles, + startObstacleIx = findLastObstacleBefore(chartObstacles, + softMinX), + endObstacleIx = findLastObstacleBefore(chartObstacles, + softMaxX); + // eslint-disable-next-line valid-jsdoc + /** + * How far can you go between two points before hitting an obstacle? + * Does not work for diagonal lines (because it doesn't have to). + * @private + */ + function pivotPoint(fromPoint, toPoint, directionIsX) { + var firstPoint, + lastPoint, + highestPoint, + lowestPoint, + i, + searchDirection = fromPoint.x < toPoint.x ? 1 : -1; + if (fromPoint.x < toPoint.x) { + firstPoint = fromPoint; + lastPoint = toPoint; + } + else { + firstPoint = toPoint; + lastPoint = fromPoint; + } + if (fromPoint.y < toPoint.y) { + lowestPoint = fromPoint; + highestPoint = toPoint; + } + else { + lowestPoint = toPoint; + highestPoint = fromPoint; + } + // Go through obstacle range in reverse if toPoint is before + // fromPoint in the X-dimension. + i = searchDirection < 0 ? + // Searching backwards, start at last obstacle before last point + min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : + // Forwards. Since we're not sorted by xMax, we have to look + // at all obstacles. + 0; + // Go through obstacles in this X range + while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || + searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { + // If this obstacle is between from and to points in a straight + // line, pivot at the intersection. + if (chartObstacles[i].xMin <= lastPoint.x && + chartObstacles[i].xMax >= firstPoint.x && + chartObstacles[i].yMin <= highestPoint.y && + chartObstacles[i].yMax >= lowestPoint.y) { + if (directionIsX) { + return { + y: fromPoint.y, + x: fromPoint.x < toPoint.x ? + chartObstacles[i].xMin - 1 : + chartObstacles[i].xMax + 1, + obstacle: chartObstacles[i] + }; + } + // else ... + return { + x: fromPoint.x, + y: fromPoint.y < toPoint.y ? + chartObstacles[i].yMin - 1 : + chartObstacles[i].yMax + 1, + obstacle: chartObstacles[i] + }; + } + i += searchDirection; + } + return toPoint; + } + /** + * Decide in which direction to dodge or get out of an obstacle. + * Considers desired direction, which way is shortest, soft and hard + * bounds. + * + * (? Returns a string, either xMin, xMax, yMin or yMax.) + * + * @private + * @function + * + * @param {object} obstacle + * Obstacle to dodge/escape. + * + * @param {object} fromPoint + * Point with x/y props that's dodging/escaping. + * + * @param {object} toPoint + * Goal point. + * + * @param {boolean} dirIsX + * Dodge in X dimension. + * + * @param {object} bounds + * Hard and soft boundaries. + * + * @return {boolean} + * Use max or not. + */ + function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { + var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= + softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= + softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= + hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= + hardBounds[dir + 'Min'], + // Find out if we should prefer one direction over the other if + // we can choose freely + minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), + // If it's a small difference, pick the one leading towards dest + // point. Otherwise pick the shortest distance + useMax = abs(minDistance - maxDistance) < 10 ? + fromPoint[dir] < toPoint[dir] : + maxDistance < minDistance; + // Check if we hit any obstacles trying to go around in either + // direction. + toPointMin[dir] = obstacle[dir + 'Min']; + toPointMax[dir] = obstacle[dir + 'Max']; + minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== + toPointMin[dir]; + maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== + toPointMax[dir]; + useMax = minPivot ? + (maxPivot ? useMax : true) : + (maxPivot ? false : useMax); + // useMax now contains our preferred choice, bounds not taken into + // account. If both or neither direction is out of bounds we want to + // use this. + // Deal with soft bounds + useMax = minOutOfSoftBounds ? + (maxOutOfSoftBounds ? useMax : true) : // Out on min + (maxOutOfSoftBounds ? false : useMax); // Not out on min + // Deal with hard bounds + useMax = minOutOfHardBounds ? + (maxOutOfHardBounds ? useMax : true) : // Out on min + (maxOutOfHardBounds ? false : useMax); // Not out on min + return useMax; + } + // eslint-disable-next-line valid-jsdoc + /** + * Find a clear path between point. + * @private + */ + function clearPathTo(fromPoint, toPoint, dirIsX) { + // Don't waste time if we've hit goal + if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { + return []; + } + var dir = dirIsX ? 'x' : 'y', + pivot, + segments, + waypoint, + waypointUseMax, + envelopingObstacle, + secondEnvelopingObstacle, + envelopWaypoint, + obstacleMargin = options.obstacleOptions.margin, + bounds = { + soft: { + xMin: softMinX, + xMax: softMaxX, + yMin: softMinY, + yMax: softMaxY + }, + hard: options.hardBounds + }; + // If fromPoint is inside an obstacle we have a problem. Break out + // by just going to the outside of this obstacle. We prefer to go to + // the nearest edge in the chosen direction. + envelopingObstacle = + findObstacleFromPoint(chartObstacles, fromPoint); + if (envelopingObstacle > -1) { + envelopingObstacle = chartObstacles[envelopingObstacle]; + waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); + // Cut obstacle to hard bounds to make sure we stay within + limitObstacleToBounds(envelopingObstacle, options.hardBounds); + envelopWaypoint = dirIsX ? { + y: fromPoint.y, + x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1) + } : { + x: fromPoint.x, + y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) + }; + // If we crashed into another obstacle doing this, we put the + // waypoint between them instead + secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); + if (secondEnvelopingObstacle > -1) { + secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; + // Cut obstacle to hard bounds + limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); + // Modify waypoint to lay between obstacles + envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + + envelopingObstacle[dir + 'Max']) / 2) : + min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + + envelopingObstacle[dir + 'Min']) / 2)); + // We are not going anywhere. If this happens for the first + // time, do nothing. Otherwise, try to go to the extreme of + // the obstacle pair in the current direction. + if (fromPoint.x === envelopWaypoint.x && + fromPoint.y === envelopWaypoint.y) { + if (forceObstacleBreak) { + envelopWaypoint[dir] = waypointUseMax ? + max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : + min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; + } + // Toggle on if off, and the opposite + forceObstacleBreak = !forceObstacleBreak; + } + else { + // This point is not identical to previous. + // Clear break trigger. + forceObstacleBreak = false; + } + } + segments = [{ + start: fromPoint, + end: envelopWaypoint + }]; + } + else { // If not enveloping, use standard pivot calculation + pivot = pivotPoint(fromPoint, { + x: dirIsX ? toPoint.x : fromPoint.x, + y: dirIsX ? fromPoint.y : toPoint.y + }, dirIsX); + segments = [{ + start: fromPoint, + end: { + x: pivot.x, + y: pivot.y + } + }]; + // Pivot before goal, use a waypoint to dodge obstacle + if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { + // Find direction of waypoint + waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); + // Cut waypoint to hard bounds + limitObstacleToBounds(pivot.obstacle, options.hardBounds); + waypoint = { + x: dirIsX ? + pivot.x : + pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1), + y: dirIsX ? + pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) : + pivot.y + }; + // We're changing direction here, store that to make sure we + // also change direction when adding the last segment array + // after handling waypoint. + dirIsX = !dirIsX; + segments = segments.concat(clearPathTo({ + x: pivot.x, + y: pivot.y + }, waypoint, dirIsX)); + } + } + // Get segments for the other direction too + // Recursion is our friend + segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); + return segments; + } + // eslint-disable-next-line valid-jsdoc + /** + * Extract point to outside of obstacle in whichever direction is + * closest. Returns new point outside obstacle. + * @private + */ + function extractFromObstacle(obstacle, point, goalPoint) { + var dirIsX = min(obstacle.xMax - point.x, + point.x - obstacle.xMin) < + min(obstacle.yMax - point.y, + point.y - obstacle.yMin), + bounds = { + soft: options.hardBounds, + hard: options.hardBounds + }, + useMax = getDodgeDirection(obstacle, + point, + goalPoint, + dirIsX, + bounds); + return dirIsX ? { + y: point.y, + x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) + } : { + x: point.x, + y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) + }; + } + // Cut the obstacle array to soft bounds for optimization in large + // datasets. + chartObstacles = + chartObstacles.slice(startObstacleIx, endObstacleIx + 1); + // If an obstacle envelops the end point, move it out of there and add + // a little segment to where it was. + if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // If it's still inside one or more obstacles, get out of there by + // force-moving towards the start point. + while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + useMax = end[dir] - start[dir] < 0; + extractedEndPoint = { + x: end.x, + y: end.y + }; + extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // Find the path + segments = clearPathTo(start, end, dirIsX); + // Add the end-point segments + segments = segments.concat(endSegments.reverse()); + return { + path: pathFromSegments(segments), + obstacles: segments + }; + }, { + requiresObstacles: true + }); + // Define the available pathfinding algorithms. + // Algorithms take up to 3 arguments: starting point, ending point, and an + // options object. + var algorithms = { + fastAvoid: fastAvoid, + straight: straight, + simpleConnect: simpleConnect + }; + return algorithms; }); - _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (Chart, H, O, Point, U, pathfinderAlgorithms) { + _registerModule(_modules, 'Gantt/Pathfinder.js', [_modules['Gantt/Connection.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Gantt/PathfinderAlgorithms.js']], function (Connection, Chart, H, O, Point, U, pathfinderAlgorithms) { /* * * * (c) 2016 Highsoft AS @@ -49049,325 +50186,6 @@ ); } /* eslint-disable no-invalid-this, valid-jsdoc */ - /** - * The Connection class. Used internally to represent a connection between two - * points. - * - * @private - * @class - * @name Highcharts.Connection - * - * @param {Highcharts.Point} from - * Connection runs from this Point. - * - * @param {Highcharts.Point} to - * Connection runs to this Point. - * - * @param {Highcharts.ConnectorsOptions} [options] - * Connection options. - */ - function Connection(from, to, options) { - this.init(from, to, options); - } - Connection.prototype = { - /** - * Initialize the Connection object. Used as constructor only. - * - * @function Highcharts.Connection#init - * - * @param {Highcharts.Point} from - * Connection runs from this Point. - * - * @param {Highcharts.Point} to - * Connection runs to this Point. - * - * @param {Highcharts.ConnectorsOptions} [options] - * Connection options. - */ - init: function (from, to, options) { - this.fromPoint = from; - this.toPoint = to; - this.options = options; - this.chart = from.series.chart; - this.pathfinder = this.chart.pathfinder; - }, - /** - * Add (or update) this connection's path on chart. Stores reference to the - * created element on this.graphics.path. - * - * @function Highcharts.Connection#renderPath - * - * @param {Highcharts.SVGPathArray} path - * Path to render, in array format. E.g. ['M', 0, 0, 'L', 10, 10] - * - * @param {Highcharts.SVGAttributes} [attribs] - * SVG attributes for the path. - * - * @param {Highcharts.AnimationOptionsObject} [animation] - * Animation options for the rendering. - */ - renderPath: function (path, attribs, animation) { - var connection = this, - chart = this.chart, - styledMode = chart.styledMode, - pathfinder = chart.pathfinder, - animate = !chart.options.chart.forExport && animation !== false, - pathGraphic = connection.graphics && connection.graphics.path, - anim; - // Add the SVG element of the pathfinder group if it doesn't exist - if (!pathfinder.group) { - pathfinder.group = chart.renderer.g() - .addClass('highcharts-pathfinder-group') - .attr({ zIndex: -1 }) - .add(chart.seriesGroup); - } - // Shift the group to compensate for plot area. - // Note: Do this always (even when redrawing a path) to avoid issues - // when updating chart in a way that changes plot metrics. - pathfinder.group.translate(chart.plotLeft, chart.plotTop); - // Create path if does not exist - if (!(pathGraphic && pathGraphic.renderer)) { - pathGraphic = chart.renderer.path() - .add(pathfinder.group); - if (!styledMode) { - pathGraphic.attr({ - opacity: 0 - }); - } - } - // Set path attribs and animate to the new path - pathGraphic.attr(attribs); - anim = { d: path }; - if (!styledMode) { - anim.opacity = 1; - } - pathGraphic[animate ? 'animate' : 'attr'](anim, animation); - // Store reference on connection - this.graphics = this.graphics || {}; - this.graphics.path = pathGraphic; - }, - /** - * Calculate and add marker graphics for connection to the chart. The - * created/updated elements are stored on this.graphics.start and - * this.graphics.end. - * - * @function Highcharts.Connection#addMarker - * - * @param {string} type - * Marker type, either 'start' or 'end'. - * - * @param {Highcharts.ConnectorsMarkerOptions} options - * All options for this marker. Not calculated or merged with other - * options. - * - * @param {Highcharts.SVGPathArray} path - * Connection path in array format. This is used to calculate the - * rotation angle of the markers. - */ - addMarker: function (type, options, path) { - var connection = this, - chart = connection.fromPoint.series.chart, - pathfinder = chart.pathfinder, - renderer = chart.renderer, - point = (type === 'start' ? - connection.fromPoint : - connection.toPoint), - anchor = point.getPathfinderAnchorPoint(options), - markerVector, - radians, - rotation, - box, - width, - height, - pathVector, - segment; - if (!options.enabled) { - return; - } - // Last vector before start/end of path, used to get angle - if (type === 'start') { - segment = path[1]; - } - else { // 'end' - segment = path[path.length - 2]; - } - if (segment && segment[0] === 'M' || segment[0] === 'L') { - pathVector = { - x: segment[1], - y: segment[2] - }; - // Get angle between pathVector and anchor point and use it to - // create marker position. - radians = point.getRadiansToVector(pathVector, anchor); - markerVector = point.getMarkerVector(radians, options.radius, anchor); - // Rotation of marker is calculated from angle between pathVector - // and markerVector. - // (Note: - // Used to recalculate radians between markerVector and pathVector, - // but this should be the same as between pathVector and anchor.) - rotation = -radians / deg2rad; - if (options.width && options.height) { - width = options.width; - height = options.height; - } - else { - width = height = options.radius * 2; - } - // Add graphics object if it does not exist - connection.graphics = connection.graphics || {}; - box = { - x: markerVector.x - (width / 2), - y: markerVector.y - (height / 2), - width: width, - height: height, - rotation: rotation, - rotationOriginX: markerVector.x, - rotationOriginY: markerVector.y - }; - if (!connection.graphics[type]) { - // Create new marker element - connection.graphics[type] = renderer - .symbol(options.symbol) - .addClass('highcharts-point-connecting-path-' + type + '-marker') - .attr(box) - .add(pathfinder.group); - if (!renderer.styledMode) { - connection.graphics[type].attr({ - fill: options.color || connection.fromPoint.color, - stroke: options.lineColor, - 'stroke-width': options.lineWidth, - opacity: 0 - }) - .animate({ - opacity: 1 - }, point.series.options.animation); - } - } - else { - connection.graphics[type].animate(box); - } - } - }, - /** - * Calculate and return connection path. - * Note: Recalculates chart obstacles on demand if they aren't calculated. - * - * @function Highcharts.Connection#getPath - * - * @param {Highcharts.ConnectorsOptions} options - * Connector options. Not calculated or merged with other options. - * - * @return {object|undefined} - * Calculated SVG path data in array format. - */ - getPath: function (options) { - var pathfinder = this.pathfinder, - chart = this.chart, - algorithm = pathfinder.algorithms[options.type], - chartObstacles = pathfinder.chartObstacles; - if (typeof algorithm !== 'function') { - error('"' + options.type + '" is not a Pathfinder algorithm.'); - return; - } - // This function calculates obstacles on demand if they don't exist - if (algorithm.requiresObstacles && !chartObstacles) { - chartObstacles = - pathfinder.chartObstacles = - pathfinder.getChartObstacles(options); - // If the algorithmMargin was computed, store the result in default - // options. - chart.options.connectors.algorithmMargin = - options.algorithmMargin; - // Cache some metrics too - pathfinder.chartObstacleMetrics = - pathfinder.getObstacleMetrics(chartObstacles); - } - // Get the SVG path - return algorithm( - // From - this.fromPoint.getPathfinderAnchorPoint(options.startMarker), - // To - this.toPoint.getPathfinderAnchorPoint(options.endMarker), merge({ - chartObstacles: chartObstacles, - lineObstacles: pathfinder.lineObstacles || [], - obstacleMetrics: pathfinder.chartObstacleMetrics, - hardBounds: { - xMin: 0, - xMax: chart.plotWidth, - yMin: 0, - yMax: chart.plotHeight - }, - obstacleOptions: { - margin: options.algorithmMargin - }, - startDirectionX: pathfinder.getAlgorithmStartDirection(options.startMarker) - }, options)); - }, - /** - * (re)Calculate and (re)draw the connection. - * - * @function Highcharts.Connection#render - */ - render: function () { - var connection = this, - fromPoint = connection.fromPoint, - series = fromPoint.series, - chart = series.chart, - pathfinder = chart.pathfinder, - pathResult, - path, - options = merge(chart.options.connectors, - series.options.connectors, - fromPoint.options.connectors, - connection.options), - attribs = {}; - // Set path attribs - if (!chart.styledMode) { - attribs.stroke = options.lineColor || fromPoint.color; - attribs['stroke-width'] = options.lineWidth; - if (options.dashStyle) { - attribs.dashstyle = options.dashStyle; - } - } - attribs['class'] = // eslint-disable-line dot-notation - 'highcharts-point-connecting-path ' + - 'highcharts-color-' + fromPoint.colorIndex; - options = merge(attribs, options); - // Set common marker options - if (!defined(options.marker.radius)) { - options.marker.radius = min(max(Math.ceil((options.algorithmMargin || 8) / 2) - 1, 1), 5); - } - // Get the path - pathResult = connection.getPath(options); - path = pathResult.path; - // Always update obstacle storage with obstacles from this path. - // We don't know if future calls will need this for their algorithm. - if (pathResult.obstacles) { - pathfinder.lineObstacles = - pathfinder.lineObstacles || []; - pathfinder.lineObstacles = - pathfinder.lineObstacles.concat(pathResult.obstacles); - } - // Add the calculated path to the pathfinder group - connection.renderPath(path, attribs, series.options.animation); - // Render the markers - connection.addMarker('start', merge(options.marker, options.startMarker), path); - connection.addMarker('end', merge(options.marker, options.endMarker), path); - }, - /** - * Destroy connection by destroying the added graphics elements. - * - * @function Highcharts.Connection#destroy - */ - destroy: function () { - if (this.graphics) { - objectEach(this.graphics, function (val) { - val.destroy(); - }); - delete this.graphics; - } - } - }; /** * The Pathfinder class. * @@ -49378,15 +50196,25 @@ * @param {Highcharts.Chart} chart * The chart to operate on. */ - function Pathfinder(chart) { - this.init(chart); - } - Pathfinder.prototype = { + var Pathfinder = /** @class */ (function () { + function Pathfinder(chart) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.chartObstacles = void 0; + this.chartObstacleMetrics = void 0; + this.connections = void 0; + this.group = void 0; + this.lineObstacles = void 0; + this.init(chart); + } /** * @name Highcharts.Pathfinder#algorithms * @type {Highcharts.Dictionary} */ - algorithms: pathfinderAlgorithms, /** * Initialize the Pathfinder object. * @@ -49395,7 +50223,7 @@ * @param {Highcharts.Chart} chart * The chart context. */ - init: function (chart) { + Pathfinder.prototype.init = function (chart) { // Initialize pathfinder with chart context this.chart = chart; // Init connection reference list @@ -49404,7 +50232,7 @@ addEvent(chart, 'redraw', function () { this.pathfinder.update(); }); - }, + }; /** * Update Pathfinder connections from scratch. * @@ -49414,7 +50242,7 @@ * Whether or not to defer rendering of connections until * series.afterAnimate event has fired. Used on first render. */ - update: function (deferRender) { + Pathfinder.prototype.update = function (deferRender) { var chart = this.chart, pathfinder = this, oldConnections = pathfinder.connections; @@ -49472,7 +50300,7 @@ delete this.lineObstacles; // Draw the pending connections pathfinder.renderConnections(deferRender); - }, + }; /** * Draw the chart's connecting paths. * @@ -49482,7 +50310,7 @@ * Whether or not to defer render until series animation is finished. * Used on first render. */ - renderConnections: function (deferRender) { + Pathfinder.prototype.renderConnections = function (deferRender) { if (deferRender) { // Render after series are done animating this.chart.series.forEach(function (series) { @@ -49516,7 +50344,7 @@ connection.render(); }); } - }, + }; /** * Get obstacles for the points in the chart. Does not include connecting * lines from Pathfinder. Applies algorithmMargin to the obstacles. @@ -49531,7 +50359,7 @@ * An array of calculated obstacles. Each obstacle is defined as an * object with xMin, xMax, yMin and yMax properties. */ - getChartObstacles: function (options) { + Pathfinder.prototype.getChartObstacles = function (options) { var obstacles = [], series = this.chart.series, margin = pick(options.algorithmMargin, 0), @@ -49571,7 +50399,7 @@ }); } return obstacles; - }, + }; /** * Utility function to get metrics for obstacles: * - Widest obstacle width @@ -49586,7 +50414,7 @@ * The calculated metrics, as an object with maxHeight and maxWidth * properties. */ - getObstacleMetrics: function (obstacles) { + Pathfinder.prototype.getObstacleMetrics = function (obstacles) { var maxWidth = 0, maxHeight = 0, width, @@ -49606,7 +50434,7 @@ maxHeight: maxHeight, maxWidth: maxWidth }; - }, + }; /** * Utility to get which direction to start the pathfinding algorithm * (X vs Y), calculated from a set of marker options. @@ -49619,17 +50447,18 @@ * @return {boolean} * Returns true for X, false for Y, and undefined for autocalculate. */ - getAlgorithmStartDirection: function (markerOptions) { + Pathfinder.prototype.getAlgorithmStartDirection = function (markerOptions) { var xCenter = markerOptions.align !== 'left' && markerOptions.align !== 'right', yCenter = markerOptions.verticalAlign !== 'top' && markerOptions.verticalAlign !== 'bottom', undef; return xCenter ? (yCenter ? undef : false) : // x is centered (yCenter ? true : undef); // x is off-center - } - }; + }; + return Pathfinder; + }()); + Pathfinder.prototype.algorithms = pathfinderAlgorithms; // Add to Highcharts namespace - H.Connection = Connection; H.Pathfinder = Pathfinder; // Add pathfinding capabilities to Points extend(Point.prototype, /** @lends Point.prototype */ { @@ -49813,8 +50642,9 @@ } }); + return Pathfinder; }); - _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, H, Color, Point, U) { + _registerModule(_modules, 'Series/XRangeSeries.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Axis, H, Color, Point, U) { /* * * * X-range series module @@ -49901,7 +50731,7 @@ * edgeWidth, findNearestPointBy, getExtremesFromAll, * negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointRange, pointStart, softThreshold, - * stacking, threshold, data, dataSorting + * stacking, threshold, data, dataSorting, boostBlending * @requires modules/xrange * @optionparent plotOptions.xrange */ @@ -50458,7 +51288,8 @@ * @excluding boostThreshold, crisp, cropThreshold, depth, edgeColor, edgeWidth, * findNearestPointBy, getExtremesFromAll, negativeColor, * pointInterval, pointIntervalUnit, pointPlacement, pointRange, - * pointStart, softThreshold, stacking, threshold, dataSorting + * pointStart, softThreshold, stacking, threshold, dataSorting, + * boostBlending * @product highcharts highstock gantt * @requires modules/xrange * @apioption series.xrange @@ -50555,7 +51386,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { + _registerModule(_modules, 'Series/GanttSeries.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, O, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -50929,7 +51760,7 @@ ''; // adds doclets above to the transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttChart.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Core/Chart/GanttChart.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -51029,6 +51860,9 @@ }, legend: { enabled: false + }, + navigator: { + series: { type: 'gantt' } } }, options, // user's options // forced options @@ -51049,7 +51883,7 @@ }; }); - _registerModule(_modules, 'parts/ScrollbarAxis.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/ScrollbarAxis.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51234,7 +52068,7 @@ return ScrollbarAxis; }); - _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { + _registerModule(_modules, 'Core/Scrollbar.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Axis/ScrollbarAxis.js'], _modules['Core/Utilities.js'], _modules['Core/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -52098,7 +52932,7 @@ return H.Scrollbar; }); - _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, SVGElement, U) { + _registerModule(_modules, 'Extensions/RangeSelector.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, O, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -52457,6 +53291,8 @@ /** * A custom callback function to parse values entered in the input boxes * and return a valid JavaScript time as milliseconds since 1970. + * The first argument passed is a value to parse, + * second is a boolean indicating use of the UTC time. * * @sample {highstock} stock/rangeselector/input-format/ * Milliseconds in the range selector @@ -52751,8 +53587,12 @@ newMin = dataMin; newMax = dataMax; } - newMin += rangeOptions._offsetMin; - newMax += rangeOptions._offsetMax; + if (defined(newMin)) { + newMin += rangeOptions._offsetMin; + } + if (defined(newMax)) { + newMax += rangeOptions._offsetMax; + } rangeSelector.setSelected(i); // Update the chart if (!baseAxis) { @@ -53031,6 +53871,20 @@ }); this.setInputValue(name); }; + /** + * @private + * @function Highcharts.RangeSelector#defaultInputDateParser + */ + RangeSelector.prototype.defaultInputDateParser = function (inputDate, useUTC) { + var date = new Date(); + if (H.isSafari) { + return Date.parse(inputDate.split(' ').join('T')); + } + if (useUTC) { + return Date.parse(inputDate + 'Z'); + } + return Date.parse(inputDate) - date.getTimezoneOffset() * 60 * 1000; + }; /** * Draw either the 'from' or the 'to' HTML input box of the range selector * @@ -53051,19 +53905,21 @@ input, label, dateBox, - inputGroup = this.inputGroup; + inputGroup = this.inputGroup, + defaultInputDateParser = this.defaultInputDateParser; /** * @private */ function updateExtremes() { var inputValue = input.value, - value = (options.inputDateParser || Date.parse)(inputValue), + value, chartAxis = chart.xAxis[0], dataAxis = chart.scroller && chart.scroller.xAxis ? chart.scroller.xAxis : chartAxis, dataMin = dataAxis.dataMin, dataMax = dataAxis.dataMax; + value = (options.inputDateParser || defaultInputDateParser)(inputValue, chart.time.useUTC); if (value !== input.previousValue) { input.previousValue = value; // If the value isn't parsed directly to a value by the @@ -53867,7 +54723,7 @@ return H.RangeSelector; }); - _registerModule(_modules, 'parts/NavigatorAxis.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/NavigatorAxis.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -54043,7 +54899,7 @@ return NavigatorAxis; }); - _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Options.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { + _registerModule(_modules, 'Core/Navigator.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Axis/NavigatorAxis.js'], _modules['Core/Options.js'], _modules['Core/Scrollbar.js'], _modules['Core/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -54335,8 +55191,7 @@ */ series: { /** - * The type of the navigator series. Defaults to `areaspline` if - * defined, otherwise `line`. + * The type of the navigator series. * * Heads up: * In column-type navigator, zooming is limited to at least one @@ -54346,7 +55201,8 @@ * Column type navigator * * @type {string} - * @default areaspline + * @default {highstock} `areaspline` if defined, otherwise `line` + * @default {gantt} gantt */ type: defaultSeriesType, /** @@ -55265,8 +56121,8 @@ inverted = chart.inverted, verb = navigator.rendered && !navigator.hasDragged ? 'animate' : 'attr', - zoomedMax = Math.round(navigator.zoomedMax), - zoomedMin = Math.round(navigator.zoomedMin), + zoomedMax, + zoomedMin, unionExtremes, fixedMin, fixedMax, @@ -55317,7 +56173,11 @@ navigator.hasDragged = navigator.dragOffset = null; } // Update position of navigator shades, outline and handles (#12573) - if (navigator.navigatorEnabled) { + if (navigator.navigatorEnabled && + isNumber(navigator.zoomedMin) && + isNumber(navigator.zoomedMax)) { + zoomedMin = Math.round(navigator.zoomedMin); + zoomedMax = Math.round(navigator.zoomedMax); if (navigator.shades) { navigator.drawMasks(zoomedMin, zoomedMax, inverted, verb); } diff --git a/highcharts-more.js b/highcharts-more.js index bcdaf45b61..d3a9d76019 100644 --- a/highcharts-more.js +++ b/highcharts-more.js @@ -1,170 +1,170 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(f){"object"===typeof module&&module.exports?(f["default"]=f,module.exports=f):"function"===typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(C){f(C);f.Highcharts=C;return f}):f("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(f){function C(f,a,b,e){f.hasOwnProperty(a)||(f[a]=e.apply(null,b))}f=f?f._modules:{};C(f,"parts-more/Pane.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Pointer.js"],f["parts/Utilities.js"]],function(f,a,b,e){function h(l, -c,p){return Math.sqrt(Math.pow(l-p[0],2)+Math.pow(c-p[1],2))m?0:m,this.center[2]/2)-this.offset)};a.postTranslate=function(m,n){var d=this.chart,g=this.center;m=this.startAngleRad+m;return{x:d.plotLeft+g[0]+Math.cos(m)*n,y:d.plotTop+g[1]+Math.sin(m)*n}};a.getPlotBandPath=function(m,n,d){var g=function(d){if("string"=== -typeof d){var g=parseInt(d,10);D.test(d)&&(g=g*A/100);return g}return d},k=this.center,u=this.startAngleRad,A=k[2]/2,r=Math.min(this.offset,0),D=/%$/;var l=this.isCircular;var a=c(g(d.outerRadius),A),h=g(d.innerRadius);g=c(g(d.thickness),10);if("polygon"===this.options.gridLineInterpolation)r=this.getPlotLinePath({value:m}).concat(this.getPlotLinePath({value:n,reverse:!0}));else{m=Math.max(m,this.min);n=Math.min(n,this.max);m=this.translate(m);n=this.translate(n);l||(a=m||0,h=n||0);if("circle"!== -d.shape&&l)d=u+(m||0),u+=n||0;else{d=-Math.PI/2;u=1.5*Math.PI;var p=!0}a-=r;r=this.chart.renderer.symbols.arc(this.left+k[0],this.top+k[1],a,a,{start:Math.min(d,u),end:Math.max(d,u),innerR:c(h,a-(g-r)),open:p});l&&(l=(u+d)/2,p=this.left+k[0]+k[2]/2*Math.cos(l),r.xBounds=l>-Math.PI/2&&l-Math.PI&&0>l||l>Math.PI?-10:10)}return r};a.getCrosshairPosition=function(m,n,d){var g=m.value,k=this.pane.center; -if(this.isCircular){if(t(g))m.point&&(u=m.point.shapeArgs||{},u.start&&(g=this.chart.inverted?this.translate(m.point.rectPlotY,!0):m.point.x));else{var u=m.chartX||0;var A=m.chartY||0;g=this.translate(Math.atan2(A-d,u-n)-this.startAngleRad,!0)}m=this.getPosition(g);u=m.x;A=m.y}else t(g)||(u=m.chartX,A=m.chartY),t(u)&&t(A)&&(d=k[1]+this.chart.plotTop,g=this.translate(Math.min(Math.sqrt(Math.pow(u-n,2)+Math.pow(A-d,2)),k[2]/2)-k[3]/2,!0));return[g,u||0,A||0]};a.getPlotLinePath=function(m){var n=this, -d=n.pane.center,g=n.chart,k=g.inverted,u=m.value,A=m.reverse,r=n.getPosition(u),c=n.pane.options.background?n.pane.options.background[0]||n.pane.options.background:{},a=c.innerRadius||"0%",h=c.outerRadius||"100%";c=d[0]+g.plotLeft;var p=d[1]+g.plotTop,e=r.x,b=r.y,w=n.height;r=d[3]/2;var q;m.isCrosshair&&(b=this.getCrosshairPosition(m,c,p),u=b[0],e=b[1],b=b[2]);if(n.isCircular)u=Math.sqrt(Math.pow(e-c,2)+Math.pow(b-p,2)),A="string"===typeof a?l(a,1):a/u,g="string"===typeof h?l(h,1):h/u,d&&r&&(u=r/ -u,Au||u>w)&&(u=0),"circle"===n.options.gridLineInterpolation)d=n.getLinePath(0,u,r);else if(d=[],g[k?"yAxis":"xAxis"].forEach(function(d){d.pane===n.pane&&(q=d)}),q)for(c=q.tickPositions,q.autoConnect&&(c=c.concat([c[0]])),A&&(c=c.slice().reverse()),u&&(u+=r),e=0;ep?p+360:p,b=e,w=0,q=0,v=null===k.y?.3*-g.height:0;if(n.isRadial){var y=n.getPosition(this.pos,n.center[2]/2+l(c(k.distance,-25),n.center[2]/2,-n.center[2]/2));"auto"===k.rotation?d.attr({rotation:m}):null===u&&(u=n.chart.renderer.fontMetrics(d.styles&&d.styles.fontSize).b-g.height/2);null===r&&(n.isCircular? -(g.width>n.len*n.tickInterval/(n.max-n.min)&&(A=0),r=m>A&&m<180-A?"left":m>180+A&&m<360-A?"right":"center"):r="center",d.attr({align:r}));if("auto"===r&&2===n.tickPositions.length&&n.isCircular){90e?e=180-e:270=e&&(e=540-e);180=b&&(b=360-b);if(n.pane.options.startAngle===p||n.pane.options.startAngle===p+360||n.pane.options.startAngle===p-360)h="start";r=-90<=p&&90>=p||-360<=p&&-270>=p||270<=p&&360>=p?"start"===h?"right":"left":"start"===h?"left":"right";70b&&(r="center"); -15>e||180<=e&&195>e?w=.3*g.height:15<=e&&35>=e?w="start"===h?0:.75*g.height:195<=e&&215>=e?w="start"===h?.75*g.height:0:35=e?w="start"===h?.25*-g.height:g.height:215=e&&(w="start"===h?g.height:.25*-g.height);15>b?q="start"===h?.15*-g.height:.15*g.height:165=b&&(q="start"===h?.15*g.height:.15*-g.height);d.attr({align:r});d.translate(q,w+v)}a.pos.x=y.x+k.x;a.pos.y=y.y+u}}});w(e.prototype,"getMarkPath",function(c,n,d,g,k,u,A){var r=this.axis;r.isRadial?(c=r.getPosition(this.pos, -r.center[2]/2+g),n=["M",n,d,"L",c.x,c.y]):n=c.call(this,n,d,g,k,u,A);return n})};a.defaultCircularOptions={gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0};a.defaultRadialGaugeOptions={labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2}; -a.defaultRadialOptions={gridLineInterpolation:"circle",gridLineWidth:1,labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};return a}();e.compose(f,a);return e});C(f,"parts-more/AreaRangeSeries.js",[f["parts/Globals.js"],f["parts/Point.js"],f["parts/Utilities.js"]],function(f,a,b){var e=b.defined,h=b.extend,q=b.isArray,t=b.isNumber,x=b.pick;b=b.seriesType;var B=f.seriesTypes,z=f.Series.prototype,c=a.prototype;b("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
    '}, -trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,toYData:function(c){return[c.low,c.high]},highToXY:function(c){var l=this.chart,a=this.xAxis.postTranslate(c.rectPlotX,this.yAxis.len-c.plotHigh);c.plotHighX=a.x-l.plotLeft;c.plotHigh=a.y-l.plotTop;c.plotLowX=c.plotX},translate:function(){var c=this,a=c.yAxis,p=!!c.modifyValue;B.area.prototype.translate.apply(c);c.points.forEach(function(l){var e= -l.high,m=l.plotY;l.isNull?l.plotY=null:(l.plotLow=m,l.plotHigh=a.translate(p?c.modifyValue(e,l):e,0,1,0,1),p&&(l.yBottom=l.plotHigh))});this.chart.polar&&this.points.forEach(function(l){c.highToXY(l);l.tooltipPos=[(l.plotHighX+l.plotLowX)/2,(l.plotHigh+l.plotLow)/2]})},getGraphPath:function(c){var a=[],l=[],e,h=B.area.prototype.getGraphPath;var m=this.options;var n=this.chart.polar&&!1!==m.connectEnds,d=m.connectNulls,g=m.step;c=c||this.points;for(e=c.length;e--;){var k=c[e];k.isNull||n||d||c[e+1]&& -!c[e+1].isNull||l.push({plotX:k.plotX,plotY:k.plotY,doCurve:!1});var u={polarPlotY:k.polarPlotY,rectPlotX:k.rectPlotX,yBottom:k.yBottom,plotX:x(k.plotHighX,k.plotX),plotY:k.plotHigh,isNull:k.isNull};l.push(u);a.push(u);k.isNull||n||d||c[e-1]&&!c[e-1].isNull||l.push({plotX:k.plotX,plotY:k.plotY,doCurve:!1})}c=h.call(this,c);g&&(!0===g&&(g="left"),m.step={left:"right",center:"center",right:"left"}[g]);a=h.call(this,a);l=h.call(this,l);m.step=g;m=[].concat(c,a);!this.chart.polar&&l[0]&&"M"===l[0][0]&& -(l[0]=["L",l[0][1],l[0][2]]);this.graphPath=m;this.areaPath=c.concat(l);m.isArea=!0;m.xMap=c.xMap;this.areaPath.xMap=c.xMap;return m},drawDataLabels:function(){var c=this.points,a=c.length,e,b=[],f=this.options.dataLabels,m,n=this.chart.inverted;if(q(f))if(1m.plotLow; -m.y=m.high;m._plotY=m.plotY;m.plotY=m.plotHigh;b[e]=m.dataLabel;m.dataLabel=m.dataLabelUpper;m.below=k;n?d.align||(d.align=k?"right":"left"):d.verticalAlign||(d.verticalAlign=k?"top":"bottom")}this.options.dataLabels=d;z.drawDataLabels&&z.drawDataLabels.apply(this,arguments);for(e=a;e--;)if(m=c[e])m.dataLabelUpper=m.dataLabel,m.dataLabel=b[e],delete m.dataLabels,m.y=m.low,m.plotY=m._plotY}if(g.enabled||this._hasPointLabels){for(e=a;e--;)if(m=c[e])k=g.inside?m.plotHighm.plotLow, -m.below=!k,n?g.align||(g.align=k?"left":"right"):g.verticalAlign||(g.verticalAlign=k?"bottom":"top");this.options.dataLabels=g;z.drawDataLabels&&z.drawDataLabels.apply(this,arguments)}if(d.enabled)for(e=a;e--;)if(m=c[e])m.dataLabels=[m.dataLabelUpper,m.dataLabel].filter(function(d){return!!d});this.options.dataLabels=f},alignDataLabel:function(){B.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var c=this.points.length,a;z.drawPoints.apply(this,arguments);for(a=0;au&&(u*=-1,k-=u);f?(h=n.barX+l,n.shapeType="arc",n.shapeArgs=a.polarArc(k+u,k,h,h+n.pointWidth)):(d.height=u,d.y=k,n.tooltipPos=p.inverted? -[b.len+b.pos-p.plotLeft-k-u/2,c.len+c.pos-p.plotTop-d.x-d.width/2,u]:[c.left-p.plotLeft+d.x+d.width/2,b.pos-p.plotTop+k+u/2,u])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:t,getSymbol:t,crispCol:function(){return x.crispCol.apply(this,arguments)},drawPoints:function(){return x.drawPoints.apply(this,arguments)},drawTracker:function(){return x.drawTracker.apply(this,arguments)},getColumnMetrics:function(){return x.getColumnMetrics.apply(this,arguments)},pointAttribs:function(){return x.pointAttribs.apply(this, -arguments)},animate:function(){return x.animate.apply(this,arguments)},polarArc:function(){return x.polarArc.apply(this,arguments)},translate3dPoints:function(){return x.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return x.translate3dShapes.apply(this,arguments)}},{setState:x.pointClass.prototype.setState});""});C(f,"parts-more/ColumnPyramidSeries.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){var b=a.clamp,e=a.pick;a=a.seriesType;var h=f.seriesTypes.column.prototype; -a("columnpyramid","column",{},{translate:function(){var a=this,f=a.chart,x=a.options,B=a.dense=2>a.closestPointRange*a.xAxis.transA;B=a.borderWidth=e(x.borderWidth,B?0:1);var z=a.yAxis,c=x.threshold,l=a.translatedThreshold=z.getThreshold(c),w=e(x.minPointLength,5),p=a.getColumnMetrics(),y=p.width,v=a.barW=Math.max(y,1+2*B),m=a.pointXOffset=p.offset;f.inverted&&(l-=.5);x.pointPadding&&(v=Math.ceil(v));h.translate.apply(a);a.points.forEach(function(n){var d=e(n.yBottom,l),g=999+Math.abs(d),k=b(n.plotY, --g,z.len+g);g=n.plotX+m;var u=v/2,A=Math.min(k,d);d=Math.max(k,d)-A;var r;n.barX=g;n.pointWidth=y;n.tooltipPos=f.inverted?[z.len+z.pos-f.plotLeft-k,a.xAxis.len-g-u,d]:[g+u,k+z.pos-f.plotTop,d];k=c+(n.total||n.y);"percent"===x.stacking&&(k=c+(0>n.y)?-100:100);k=z.toPixels(k,!0);var D=(r=f.plotHeight-k-(f.plotHeight-l))?u*(A-k)/r:0;var h=r?u*(A+d-k)/r:0;r=g-D+u;D=g+D+u;var p=g+h+u;h=g-h+u;var q=A-w;var E=A+d;0>n.y&&(q=A,E=A+d+w);f.inverted&&(p=f.plotWidth-A,r=k-(f.plotWidth-l),D=u*(k-p)/r,h=u*(k-(p- -d))/r,r=g+u+D,D=r-2*D,p=g-h+u,h=g+h+u,q=A,E=A+d-w,0>n.y&&(E=A+d+w));n.shapeType="path";n.shapeArgs={x:r,y:q,width:D-r,height:d,d:[["M",r,q],["L",D,q],["L",p,E],["L",h,E],["Z"]]}})}});""});C(f,"parts-more/GaugeSeries.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){var b=a.clamp,e=a.isNumber,h=a.merge,q=a.pick,t=a.pInt;a=a.seriesType;var x=f.Series,B=f.TrackerMixin;a("gauge","line",{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top", -y:15,zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:f.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var a=this.yAxis,c=this.options,l=a.center;this.generatePoints();this.points.forEach(function(f){var p=h(c.dial,f.dial),w=t(q(p.radius,"80%"))*l[2]/200,v=t(q(p.baseLength,"70%"))*w/100,m=t(q(p.rearLength,"10%"))*w/100,n=p.baseWidth||3,d=p.topWidth||1,g=c.overshoot,k=a.startAngleRad+ -a.translate(f.y,null,null,null,!0);if(e(g)||!1===c.wrap)g=e(g)?g/180*Math.PI:0,k=b(k,a.startAngleRad-g,a.endAngleRad+g);k=180*k/Math.PI;f.shapeType="path";f.shapeArgs={d:p.path||[["M",-m,-n/2],["L",v,-n/2],["L",w,-d/2],["L",w,d/2],["L",v,n/2],["L",-m,n/2],["Z"]],translateX:l[0],translateY:l[1],rotation:k};f.plotX=l[0];f.plotY=l[1]})},drawPoints:function(){var a=this,c=a.chart,b=a.yAxis.center,e=a.pivot,f=a.options,t=f.pivot,v=c.renderer;a.points.forEach(function(b){var n=b.graphic,d=b.shapeArgs,g= -d.d,k=h(f.dial,b.dial);n?(n.animate(d),d.d=g):b.graphic=v[b.shapeType](d).attr({rotation:d.rotation,zIndex:1}).addClass("highcharts-dial").add(a.group);if(!c.styledMode)b.graphic[n?"animate":"attr"]({stroke:k.borderColor||"none","stroke-width":k.borderWidth||0,fill:k.backgroundColor||"#000000"})});e?e.animate({translateX:b[0],translateY:b[1]}):(a.pivot=v.circle(0,0,q(t.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(b[0],b[1]).add(a.group),c.styledMode||a.pivot.attr({"stroke-width":t.borderWidth|| -0,stroke:t.borderColor||"#cccccc",fill:t.backgroundColor||"#000000"}))},animate:function(a){var c=this;a||c.points.forEach(function(a){var b=a.graphic;b&&(b.attr({rotation:180*c.yAxis.startAngleRad/Math.PI}),b.animate({rotation:a.shapeArgs.rotation},c.options.animation))})},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);x.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,c){x.prototype.setData.call(this, -a,!1);this.processData();this.generatePoints();q(c,!0)&&this.chart.redraw()},hasData:function(){return!!this.points.length},drawTracker:B&&B.drawTrackerPoint},{setState:function(a){this.state=a}});""});C(f,"parts-more/BoxPlotSeries.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){var b=a.pick;a=a.seriesType;var e=f.noop,h=f.seriesTypes;a("boxplot","column",{threshold:null,tooltip:{pointFormat:'\u25cf {series.name}
    Maximum: {point.high}
    Upper quartile: {point.q3}
    Median: {point.median}
    Lower quartile: {point.q1}
    Minimum: {point.low}
    '}, -whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttribs:function(){return{}},drawDataLabels:e,translate:function(){var a=this.yAxis,b=this.pointArrayMap;h.column.prototype.translate.apply(this);this.points.forEach(function(e){b.forEach(function(b){null!==e[b]&&(e[b+"Plot"]=a.translate(e[b],0,1,0,1))});e.plotHigh=e.highPlot})},drawPoints:function(){var a= -this,e=a.options,h=a.chart,f=h.renderer,z,c,l,w,p,y,v=0,m,n,d,g,k=!1!==a.doQuartiles,u,A=a.options.whiskerLength;a.points.forEach(function(r){var D=r.graphic,I=D?"animate":"attr",q=r.shapeArgs,G={},E={},F={},H={},t=r.color||a.color;"undefined"!==typeof r.plotY&&(m=Math.round(q.width),n=Math.floor(q.x),d=n+m,g=Math.round(m/2),z=Math.floor(k?r.q1Plot:r.lowPlot),c=Math.floor(k?r.q3Plot:r.lowPlot),l=Math.floor(r.highPlot),w=Math.floor(r.lowPlot),D||(r.graphic=D=f.g("point").add(a.group),r.stem=f.path().addClass("highcharts-boxplot-stem").add(D), -A&&(r.whiskers=f.path().addClass("highcharts-boxplot-whisker").add(D)),k&&(r.box=f.path(void 0).addClass("highcharts-boxplot-box").add(D)),r.medianShape=f.path(void 0).addClass("highcharts-boxplot-median").add(D)),h.styledMode||(E.stroke=r.stemColor||e.stemColor||t,E["stroke-width"]=b(r.stemWidth,e.stemWidth,e.lineWidth),E.dashstyle=r.stemDashStyle||e.stemDashStyle||e.dashStyle,r.stem.attr(E),A&&(F.stroke=r.whiskerColor||e.whiskerColor||t,F["stroke-width"]=b(r.whiskerWidth,e.whiskerWidth,e.lineWidth), -F.dashstyle=r.whiskerDashStyle||e.whiskerDashStyle||e.dashStyle,r.whiskers.attr(F)),k&&(G.fill=r.fillColor||e.fillColor||t,G.stroke=e.lineColor||t,G["stroke-width"]=e.lineWidth||0,G.dashstyle=r.boxDashStyle||e.boxDashStyle||e.dashStyle,r.box.attr(G)),H.stroke=r.medianColor||e.medianColor||t,H["stroke-width"]=b(r.medianWidth,e.medianWidth,e.lineWidth),H.dashstyle=r.medianDashStyle||e.medianDashStyle||e.dashStyle,r.medianShape.attr(H)),y=r.stem.strokeWidth()%2/2,v=n+g+y,D=[["M",v,c],["L",v,l],["M", -v,z],["L",v,w]],r.stem[I]({d:D}),k&&(y=r.box.strokeWidth()%2/2,z=Math.floor(z)+y,c=Math.floor(c)+y,n+=y,d+=y,D=[["M",n,c],["L",n,z],["L",d,z],["L",d,c],["L",n,c],["Z"]],r.box[I]({d:D})),A&&(y=r.whiskers.strokeWidth()%2/2,l+=y,w+=y,u=/%$/.test(A)?g*parseFloat(A)/100:A/2,D=[["M",v-u,l],["L",v+u,l],["M",v-u,w],["L",v+u,w]],r.whiskers[I]({d:D})),p=Math.round(r.medianPlot),y=r.medianShape.strokeWidth()%2/2,p+=y,D=[["M",n,p],["L",d,p]],r.medianShape[I]({d:D}))})},setStackedPoints:e});""});C(f,"parts-more/ErrorBarSeries.js", -[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){a=a.seriesType;var b=f.noop,e=f.seriesTypes;a("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
    '},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:e.arearange?function(){var a=this.pointValKey; -e.arearange.prototype.drawDataLabels.call(this);this.data.forEach(function(b){b.y=b[a]})}:b,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||e.column.prototype.getColumnMetrics.call(this)}});""});C(f,"parts-more/WaterfallSeries.js",[f["parts/Axis.js"],f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Point.js"],f["parts/Stacking.js"],f["parts/Utilities.js"]],function(f,a,b,e,h,q){var t=q.addEvent,x=q.arrayMax,B=q.arrayMin,z=q.correctFloat,c=q.isNumber,l=q.objectEach, -w=q.pick;q=q.seriesType;var p=b.Series,y=b.seriesTypes,v;(function(a){function c(){var d=this.waterfall.stacks;d&&(d.changed=!1,delete d.alreadyChanged)}function d(){var d=this.options.stackLabels;d&&d.enabled&&this.waterfall.stacks&&this.waterfall.renderStackTotals()}function g(){for(var d=this.axes,g=this.series,k=g.length;k--;)g[k].options.stacking&&(d.forEach(function(d){d.isXAxis||(d.waterfall.stacks.changed=!0)}),k=0)}function k(){this.waterfall||(this.waterfall=new u(this))}var u=function(){function d(d){this.axis= -d;this.stacks={changed:!1}}d.prototype.renderStackTotals=function(){var d=this.axis,g=d.waterfall.stacks,k=d.stacking&&d.stacking.stackTotalGroup,a=new h(d,d.options.stackLabels,!1,0,void 0);this.dummyStackItem=a;l(g,function(d){l(d,function(d){a.total=d.stackTotal;d.label&&(a.label=d.label);h.prototype.render.call(a,k);d.label=a.label;delete a.label})});a.total=null};return d}();a.Composition=u;a.compose=function(a,r){t(a,"init",k);t(a,"afterBuildStacks",c);t(a,"afterRender",d);t(r,"beforeRedraw", -g)}})(v||(v={}));q("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}},{pointValKey:"y",showLine:!0,generatePoints:function(){var a;y.column.prototype.generatePoints.apply(this);var c=0;for(a=this.points.length;cp.height&&(p.y+=p.height,p.height*=-1);h.plotY=p.y=Math.round(p.y)-this.borderWidth%2/2;p.height=Math.max(Math.round(p.height),.001);h.yBottom=p.y+p.height;p.height<=g&&!h.isNull?(p.height=g,p.y-=k,h.plotY=p.y,h.minPointLengthOffset=0>h.y?-k:k):(h.isNull&&(p.width=0),h.minPointLengthOffset=0);p=h.plotY+(h.negative?p.height:0);this.chart.inverted?h.tooltipPos[0]=c.len-p:h.tooltipPos[1]=p}},processData:function(a){var c=this.options,d=this.yData,g=c.data,k=d.length,u= -c.threshold||0,b,r,e,l,h;for(h=r=b=e=l=0;hf.y&&!b||0h.indexOf(b)&&(q=!0);d[b]||(d[b]={});h=d[b];for(var v=0;v=g&&this.renderRange(d)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};a.prototype.renderRange=function(d){var g=this.options,k=g.labels,a=this.chart.renderer,c=this.symbols,r=c.labels, -b=d.center,e=Math.abs(d.radius),h=g.connectorDistance||0,l=k.align,n=k.style.fontSize;h=this.legend.options.rtl||"left"===l?-h:h;k=g.connectorWidth;var f=this.ranges[0].radius||0,p=b-e-g.borderWidth/2+k/2;n=n/2-(this.fontMetrics.h-n)/2;var m=a.styledMode;"center"===l&&(h=0,g.connectorDistance=0,d.labelStyle.align="center");l=p+g.labels.y;var q=f+h+g.labels.x;c.bubbleItems.push(a.circle(f,b+((p%1?1:.5)-(k%2?0:.5)),e).attr(m?{}:d.bubbleStyle).addClass((m?"highcharts-color-"+this.options.seriesIndex+ -" ":"")+"highcharts-bubble-legend-symbol "+(g.className||"")).add(this.legendSymbol));c.connectors.push(a.path(a.crispLine([["M",f,p],["L",f+h,p]],g.connectorWidth)).attr(m?{}:d.connectorStyle).addClass((m?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(g.connectorClassName||"")).add(this.legendSymbol));d=a.text(this.formatLabel(d),q,l+n).attr(m?{}:d.labelStyle).addClass("highcharts-bubble-legend-labels "+(g.labels.className||"")).add(this.legendSymbol); -r.push(d);d.placed=!0;d.alignAttr={x:q,y:l+n}};a.prototype.getMaxLabelSize=function(){var d,g;this.symbols.labels.forEach(function(k){g=k.getBBox(!0);d=d?g.width>d.width?g:d:g});return d||{}};a.prototype.formatLabel=function(d){var g=this.options,k=g.labels.formatter;g=g.labels.format;var a=this.chart.numberFormatter;return g?h.format(g,d):k?k.call(d):a(d.value,1)};a.prototype.hideOverlappingLabels=function(){var d=this.chart,g=this.symbols;!this.options.labels.allowOverlap&&g&&(d.hideOverlappingLabels(g.labels), -g.labels.forEach(function(d,a){d.newOpacity?d.newOpacity!==d.oldOpacity&&g.connectors[a].show():g.connectors[a].hide()}))};a.prototype.getRanges=function(){var d=this.legend.bubbleLegend,g=d.options.ranges,k,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;d.chart.series.forEach(function(d){d.isBubble&&!d.ignoreSeries&&(k=d.zData.filter(B),k.length&&(a=l(d.options.zMin,Math.min(a,Math.max(x(k),!1===d.options.displayNegative?d.options.zThreshold:-Number.MAX_VALUE))),c=l(d.options.zMax,Math.max(c,t(k)))))}); -var b=a===c?[{value:c}]:[{value:a},{value:(a+c)/2},{value:c,autoRanges:!0}];g.length&&g[0].radius&&b.reverse();b.forEach(function(d,k){g&&g[k]&&(b[k]=z(!1,g[k],d))});return b};a.prototype.predictBubbleSizes=function(){var d=this.chart,g=this.fontMetrics,k=d.legend.options,a="horizontal"===k.layout,c=a?d.legend.lastLineHeight:0,b=d.plotSizeX,e=d.plotSizeY,h=d.series[this.options.seriesIndex];d=Math.ceil(h.minPxSize);var l=Math.ceil(h.maxPxSize);h=h.options.maxSize;var n=Math.min(e,b);if(k.floating|| -!/%$/.test(h))g=l;else if(h=parseFloat(h),g=(n+c-g.h/2)*h/100/(h/100+1),a&&e-g>=b||!a&&b-g>=e)g=l;return[d,Math.ceil(g)]};a.prototype.updateRanges=function(d,g){var k=this.legend.options.bubbleLegend;k.minSize=d;k.maxSize=g;k.ranges=this.getRanges()};a.prototype.correctSizes=function(){var d=this.legend,g=this.chart.series[this.options.seriesIndex];1b.height&&(b.height=a[c].itemHeight);b.step=k}return d};e.prototype.retranslateItems=function(a){var d,g,k,c=this.options.rtl,b=0;this.allItems.forEach(function(r,e){d=r.legendGroup.translateX; -g=r._legendItemPos[1];if((k=r.movementX)||c&&r.ranges)k=c?d-r.options.maxSize/2:d+k,r.legendGroup.attr({translateX:k});e>a[b].step&&b++;r.legendGroup.attr({translateY:Math.round(g+a[b].height/2)});r._legendItemPos[1]=g+a[b].height/2})};a(v,"legendItemClick",function(){var a=this.chart,d=this.visible,g=this.chart.legend;g&&g.bubbleLegend&&(this.visible=!d,this.ignoreSeries=d,a=0<=a.getVisibleBubbleSeriesIndex(),g.bubbleLegend.visible!==a&&(g.update({bubbleLegend:{enabled:a}}),g.bubbleLegend.visible= -a),this.visible=d)});y(f.prototype,"drawChartBox",function(a,d,g){var k=this.legend,b=0<=this.getVisibleBubbleSeriesIndex();if(k&&k.options.enabled&&k.bubbleLegend&&k.options.bubbleLegend.autoRanges&&b){var e=k.bubbleLegend.options;b=k.bubbleLegend.predictBubbleSizes();k.bubbleLegend.updateRanges(b[0],b[1]);e.placed||(k.group.placed=!1,k.allItems.forEach(function(d){d.legendGroup.translateY=null}));k.render();this.getMargins();this.axes.forEach(function(d){d.visible&&d.render();e.placed||(d.setScale(), -d.updateNames(),c(d.ticks,function(d){d.isNew=!0;d.isNewLabel=!0}))});e.placed=!0;this.getMargins();a.call(this,d,g);k.bubbleLegend.correctSizes();k.retranslateItems(k.getLinesHeights())}else a.call(this,d,g),k&&k.options.enabled&&k.bubbleLegend&&(k.render(),k.retranslateItems(k.getLinesHeights()))});b.BubbleLegend=w;return b.BubbleLegend});C(f,"parts-more/BubbleSeries.js",[f["parts/Globals.js"],f["parts/Color.js"],f["parts/Point.js"],f["parts/Utilities.js"]],function(f,a,b,e){var h=a.parse,q=e.arrayMax, -t=e.arrayMin,x=e.clamp,B=e.extend,z=e.isNumber,c=e.pick,l=e.pInt;a=e.seriesType;e=f.Axis;var w=f.noop,p=f.Series,y=f.seriesTypes;a("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},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"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a,c){var b=this.options.marker.fillOpacity;a=p.prototype.pointAttribs.call(this,a,c);1!==b&&(a.fill=h(a.fill).setOpacity(b).get("rgba"));return a},getRadii:function(a,c,b){var d=this.zData,g=this.yData,k=b.minPxSize,e=b.maxPxSize,h=[];var r=0;for(b=d.length;r=this.minPxSize/2?(d.marker=B(d.marker,{radius:g,width:2*g,height:2*g}),d.dlBox={x:d.plotX-g,y:d.plotY-g,width:2*g,height:2*g}):d.shapeArgs=d.plotY=d.dlBox=void 0}},alignDataLabel:y.column.prototype.alignDataLabel, -buildKDTree:w,applyZones:w},{haloPath:function(a){return b.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});e.prototype.beforePadding=function(){var a=this,b=this.len,e=this.chart,d=0,g=b,k=this.isXAxis,h=k?"xData":"yData",f=this.min,r={},p=Math.min(e.plotWidth,e.plotHeight),w=Number.MAX_VALUE,y=-Number.MAX_VALUE,B=this.max-f,E=b/B,F=[];this.series.forEach(function(d){var g=d.options;!d.bubblePadding||!d.visible&&e.options.chart.ignoreHiddenSeries||(a.allowZoomOutside= -!0,F.push(d),k&&(["minSize","maxSize"].forEach(function(d){var a=g[d],c=/%$/.test(a);a=l(a);r[d]=c?p*a/100:a}),d.minPxSize=r.minSize,d.maxPxSize=Math.max(r.maxSize,r.minSize),d=d.zData.filter(z),d.length&&(w=c(g.zMin,x(t(d),!1===g.displayNegative?g.zThreshold:-Number.MAX_VALUE,w)),y=c(g.zMax,Math.max(y,q(d))))))});F.forEach(function(c){var b=c[h],e=b.length;k&&c.getRadii(w,y,c);if(0a?1:0)},barycenter:function(){var a=this.options.gravitationalConstant, -b=this.barycenter.xFactor,e=this.barycenter.yFactor;b=(b-(this.box.left+this.box.width)/2)*a;e=(e-(this.box.top+this.box.height)/2)*a;this.nodes.forEach(function(a){a.fixedPosition||(a.plotX-=b/a.mass/a.degree,a.plotY-=e/a.mass/a.degree)})},repulsive:function(a,b,e){b=b*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=e.x*b,a.plotY+=e.y*b)},attractive:function(a,b,e){var h=a.getMass(),f=-e.x*b*this.diffTemperature;b=-e.y*b*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-= -f*h.fromNode/a.fromNode.degree,a.fromNode.plotY-=b*h.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.plotX+=f*h.toNode/a.toNode.degree,a.toNode.plotY+=b*h.toNode/a.toNode.degree)},integrate:function(a,b){var e=-a.options.friction,h=a.options.maxSpeed,f=(b.plotX+b.dispX-b.prevX)*e;e*=b.plotY+b.dispY-b.prevY;var t=Math.abs,x=t(f)/(f||1);t=t(e)/(e||1);f=x*Math.min(h,Math.abs(f));e=t*Math.min(h,Math.abs(e));b.prevX=b.plotX+b.dispX;b.prevY=b.plotY+b.dispY;b.plotX+=f;b.plotY+=e;b.temperature= -a.vectorLength({x:f,y:e})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)}},euler:{attractiveForceFunction:function(a,b){return a*a/b},repulsiveForceFunction:function(a,b){return b*b/a},barycenter:function(){var a=this.options.gravitationalConstant,b=this.barycenter.xFactor,e=this.barycenter.yFactor;this.nodes.forEach(function(h){if(!h.fixedPosition){var f=h.getDegree();f*=1+f/2;h.dispX+=(b-h.plotX)*a*f/h.degree;h.dispY+=(e-h.plotY)*a*f/h.degree}})},repulsive:function(a, -b,e,h){a.dispX+=e.x/h*b/a.degree;a.dispY+=e.y/h*b/a.degree},attractive:function(a,b,e,h){var f=a.getMass(),t=e.x/h*b;b*=e.y/h;a.fromNode.fixedPosition||(a.fromNode.dispX-=t*f.fromNode/a.fromNode.degree,a.fromNode.dispY-=b*f.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=t*f.toNode/a.toNode.degree,a.toNode.dispY+=b*f.toNode/a.toNode.degree)},integrate:function(a,b){b.dispX+=b.dispX*a.options.friction;b.dispY+=b.dispY*a.options.friction;var e=b.temperature=a.vectorLength({x:b.dispX, -y:b.dispY});0!==e&&(b.plotX+=b.dispX/e*Math.min(Math.abs(b.dispX),a.temperature),b.plotY+=b.dispY/e*Math.min(Math.abs(b.dispY),a.temperature))},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.3)}}}});C(f,"modules/networkgraph/QuadTree.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){a=a.extend;var b=f.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};a(b.prototype,{insert:function(a, -h){this.isInternal?this.nodes[this.getBoxPosition(a)].insert(a,h-1):(this.isEmpty=!1,this.body?h?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,h-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,h-1)):(h=new b({top:a.plotX,left:a.plotY,width:.1,height:.1}),h.body=a,h.isInternal=!1,this.nodes.push(h)):(this.isInternal=!1,this.body=a))},updateMassAndCenter:function(){var a=0,b=0,f=0;this.isInternal?(this.nodes.forEach(function(e){e.isEmpty|| -(a+=e.mass,b+=e.plotX*e.mass,f+=e.plotY*e.mass)}),b/=a,f/=a):this.body&&(a=this.body.mass,b=this.body.plotX,f=this.body.plotY);this.mass=a;this.plotX=b;this.plotY=f},divideBox:function(){var a=this.box.width/2,h=this.box.height/2;this.nodes[0]=new b({left:this.box.left,top:this.box.top,width:a,height:h});this.nodes[1]=new b({left:this.box.left+a,top:this.box.top,width:a,height:h});this.nodes[2]=new b({left:this.box.left+a,top:this.box.top+h,width:a,height:h});this.nodes[3]=new b({left:this.box.left, -top:this.box.top+h,width:a,height:h})},getBoxPosition:function(a){var b=a.plotYk?0:k,this.center[2]/2)-this.offset)};a.postTranslate=function(k,p){var c=this.chart,f=this.center;k=this.startAngleRad+k;return{x:c.plotLeft+f[0]+Math.cos(k)*p,y:c.plotTop+f[1]+Math.sin(k)*p}};a.getPlotBandPath=function(k,p,c){var f=function(c){if("string"=== +typeof c){var f=parseInt(c,10);D.test(c)&&(f=f*A/100);return f}return c},n=this.center,u=this.startAngleRad,A=n[2]/2,q=Math.min(this.offset,0),D=/%$/;var m=this.isCircular;var a=l(f(c.outerRadius),A),b=f(c.innerRadius);f=l(f(c.thickness),10);if("polygon"===this.options.gridLineInterpolation)q=this.getPlotLinePath({value:k}).concat(this.getPlotLinePath({value:p,reverse:!0}));else{k=Math.max(k,this.min);p=Math.min(p,this.max);k=this.translate(k);p=this.translate(p);m||(a=k||0,b=p||0);if("circle"!== +c.shape&&m)c=u+(k||0),u+=p||0;else{c=-Math.PI/2;u=1.5*Math.PI;var e=!0}a-=q;q=this.chart.renderer.symbols.arc(this.left+n[0],this.top+n[1],a,a,{start:Math.min(c,u),end:Math.max(c,u),innerR:l(b,a-(f-q)),open:e});m&&(m=(u+c)/2,e=this.left+n[0]+n[2]/2*Math.cos(m),q.xBounds=m>-Math.PI/2&&m-Math.PI&&0>m||m>Math.PI?-10:10)}return q};a.getCrosshairPosition=function(k,p,c){var f=k.value,n=this.pane.center; +if(this.isCircular){if(t(f))k.point&&(u=k.point.shapeArgs||{},u.start&&(f=this.chart.inverted?this.translate(k.point.rectPlotY,!0):k.point.x));else{var u=k.chartX||0;var A=k.chartY||0;f=this.translate(Math.atan2(A-c,u-p)-this.startAngleRad,!0)}k=this.getPosition(f);u=k.x;A=k.y}else t(f)||(u=k.chartX,A=k.chartY),t(u)&&t(A)&&(c=n[1]+this.chart.plotTop,f=this.translate(Math.min(Math.sqrt(Math.pow(u-p,2)+Math.pow(A-c,2)),n[2]/2)-n[3]/2,!0));return[f,u||0,A||0]};a.getPlotLinePath=function(k){var p=this, +c=p.pane.center,f=p.chart,n=f.inverted,u=k.value,A=k.reverse,q=p.getPosition(u),D=p.pane.options.background?p.pane.options.background[0]||p.pane.options.background:{},l=D.innerRadius||"0%",a=D.outerRadius||"100%";D=c[0]+f.plotLeft;var b=c[1]+f.plotTop,e=q.x,h=q.y,g=p.height;q=c[3]/2;var v;k.isCrosshair&&(h=this.getCrosshairPosition(k,D,b),u=h[0],e=h[1],h=h[2]);if(p.isCircular)u=Math.sqrt(Math.pow(e-D,2)+Math.pow(h-b,2)),A="string"===typeof l?m(l,1):l/u,f="string"===typeof a?m(a,1):a/u,c&&q&&(u=q/ +u,Au||u>g)&&(u=0),"circle"===p.options.gridLineInterpolation)c=p.getLinePath(0,u,q);else if(c=[],f[n?"yAxis":"xAxis"].forEach(function(c){c.pane===p.pane&&(v=c)}),v)for(D=v.tickPositions,v.autoConnect&&(D=D.concat([D[0]])),A&&(D=D.slice().reverse()),u&&(u+=q),e=0;ee?e+360:e,g=h,v=0,r=0,w=null===n.y?.3*-f.height:0;if(p.isRadial){var y=p.getPosition(this.pos,p.center[2]/2+m(l(n.distance,-25),p.center[2]/2,-p.center[2]/2));"auto"===n.rotation?c.attr({rotation:a}):null===u&&(u=p.chart.renderer.fontMetrics(c.styles&&c.styles.fontSize).b-f.height/2);null===q&&(p.isCircular? +(f.width>p.len*p.tickInterval/(p.max-p.min)&&(A=0),q=a>A&&a<180-A?"left":a>180+A&&a<360-A?"right":"center"):q="center",c.attr({align:q}));if("auto"===q&&2===p.tickPositions.length&&p.isCircular){90h?h=180-h:270=h&&(h=540-h);180=g&&(g=360-g);if(p.pane.options.startAngle===e||p.pane.options.startAngle===e+360||p.pane.options.startAngle===e-360)b="start";q=-90<=e&&90>=e||-360<=e&&-270>=e||270<=e&&360>=e?"start"===b?"right":"left":"start"===b?"left":"right";70g&&(q="center"); +15>h||180<=h&&195>h?v=.3*f.height:15<=h&&35>=h?v="start"===b?0:.75*f.height:195<=h&&215>=h?v="start"===b?.75*f.height:0:35=h?v="start"===b?.25*-f.height:f.height:215=h&&(v="start"===b?f.height:.25*-f.height);15>g?r="start"===b?.15*-f.height:.15*f.height:165=g&&(r="start"===b?.15*f.height:.15*-f.height);c.attr({align:q});c.translate(r,v+w)}k.pos.x=y.x+n.x;k.pos.y=y.y+u}}});v(h.prototype,"getMarkPath",function(k,p,c,f,n,u,A){var q=this.axis;q.isRadial?(k=q.getPosition(this.pos, +q.center[2]/2+f),p=["M",p,c,"L",k.x,k.y]):p=k.call(this,p,c,f,n,u,A);return p})};a.defaultCircularOptions={gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0};a.defaultRadialGaugeOptions={labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2}; +a.defaultRadialOptions={gridLineInterpolation:"circle",gridLineWidth:1,labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};return a}();h.compose(d,a);return h});C(d,"Series/AreaRangeSeries.js",[d["Core/Globals.js"],d["Core/Series/Point.js"],d["Core/Utilities.js"]],function(d,a,g){var h=g.defined,b=g.extend,r=g.isArray,t=g.isNumber,x=g.pick;g=g.seriesType;var B=d.seriesTypes,z=d.Series.prototype,l=a.prototype;g("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
    '}, +trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,toYData:function(m){return[m.low,m.high]},highToXY:function(m){var a=this.chart,l=this.xAxis.postTranslate(m.rectPlotX,this.yAxis.len-m.plotHigh);m.plotHighX=l.x-a.plotLeft;m.plotHigh=l.y-a.plotTop;m.plotLowX=m.plotX},translate:function(){var m=this,a=m.yAxis,l=!!m.modifyValue;B.area.prototype.translate.apply(m);m.points.forEach(function(e){var b= +e.high,k=e.plotY;e.isNull?e.plotY=null:(e.plotLow=k,e.plotHigh=a.translate(l?m.modifyValue(b,e):b,0,1,0,1),l&&(e.yBottom=e.plotHigh))});this.chart.polar&&this.points.forEach(function(a){m.highToXY(a);a.tooltipPos=[(a.plotHighX+a.plotLowX)/2,(a.plotHigh+a.plotLow)/2]})},getGraphPath:function(a){var l=[],m=[],b,h=B.area.prototype.getGraphPath;var k=this.options;var p=this.chart.polar,c=p&&!1!==k.connectEnds,f=k.connectNulls,n=k.step;a=a||this.points;for(b=a.length;b--;){var u=a[b];var A=p?{plotX:u.rectPlotX, +plotY:u.yBottom,doCurve:!1}:{plotX:u.plotX,plotY:u.plotY,doCurve:!1};u.isNull||c||f||a[b+1]&&!a[b+1].isNull||m.push(A);var q={polarPlotY:u.polarPlotY,rectPlotX:u.rectPlotX,yBottom:u.yBottom,plotX:x(u.plotHighX,u.plotX),plotY:u.plotHigh,isNull:u.isNull};m.push(q);l.push(q);u.isNull||c||f||a[b-1]&&!a[b-1].isNull||m.push(A)}a=h.call(this,a);n&&(!0===n&&(n="left"),k.step={left:"right",center:"center",right:"left"}[n]);l=h.call(this,l);m=h.call(this,m);k.step=n;k=[].concat(a,l);!this.chart.polar&&m[0]&& +"M"===m[0][0]&&(m[0]=["L",m[0][1],m[0][2]]);this.graphPath=k;this.areaPath=a.concat(m);k.isArea=!0;k.xMap=a.xMap;this.areaPath.xMap=a.xMap;return k},drawDataLabels:function(){var a=this.points,l=a.length,e,h=[],g=this.options.dataLabels,k,p=this.chart.inverted;if(r(g))if(1 +k.plotLow;k.y=k.high;k._plotY=k.plotY;k.plotY=k.plotHigh;h[e]=k.dataLabel;k.dataLabel=k.dataLabelUpper;k.below=n;p?c.align||(c.align=n?"right":"left"):c.verticalAlign||(c.verticalAlign=n?"top":"bottom")}this.options.dataLabels=c;z.drawDataLabels&&z.drawDataLabels.apply(this,arguments);for(e=l;e--;)if(k=a[e])k.dataLabelUpper=k.dataLabel,k.dataLabel=h[e],delete k.dataLabels,k.y=k.low,k.plotY=k._plotY}if(f.enabled||this._hasPointLabels){for(e=l;e--;)if(k=a[e])n=f.inside?k.plotHigh +k.plotLow,k.below=!n,p?f.align||(f.align=n?"left":"right"):f.verticalAlign||(f.verticalAlign=n?"bottom":"top");this.options.dataLabels=f;z.drawDataLabels&&z.drawDataLabels.apply(this,arguments)}if(c.enabled)for(e=l;e--;)if(k=a[e])k.dataLabels=[k.dataLabelUpper,k.dataLabel].filter(function(c){return!!c});this.options.dataLabels=g},alignDataLabel:function(){B.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var a=this.points.length,l;z.drawPoints.apply(this,arguments);for(l= +0;lu&&(u*=-1,n-=u);d?(g=p.barX+m,p.shapeType="arc",p.shapeArgs=a.polarArc(n+u,n,g,g+p.pointWidth)):(c.height=u,c.y=n,p.tooltipPos=e.inverted?[b.len+ +b.pos-e.plotLeft-n-u/2,l.len+l.pos-e.plotTop-c.x-c.width/2,u]:[l.left-e.plotLeft+c.x+c.width/2,b.pos-e.plotTop+n+u/2,u])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:t,getSymbol:t,crispCol:function(){return x.crispCol.apply(this,arguments)},drawPoints:function(){return x.drawPoints.apply(this,arguments)},drawTracker:function(){return x.drawTracker.apply(this,arguments)},getColumnMetrics:function(){return x.getColumnMetrics.apply(this,arguments)},pointAttribs:function(){return x.pointAttribs.apply(this, +arguments)},animate:function(){return x.animate.apply(this,arguments)},polarArc:function(){return x.polarArc.apply(this,arguments)},translate3dPoints:function(){return x.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return x.translate3dShapes.apply(this,arguments)}},{setState:x.pointClass.prototype.setState});""});C(d,"Series/ColumnPyramidSeries.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,a){var g=a.clamp,h=a.pick;a=a.seriesType;var b=d.seriesTypes.column.prototype; +a("columnpyramid","column",{},{translate:function(){var a=this,d=a.chart,x=a.options,B=a.dense=2>a.closestPointRange*a.xAxis.transA;B=a.borderWidth=h(x.borderWidth,B?0:1);var z=a.yAxis,l=x.threshold,m=a.translatedThreshold=z.getThreshold(l),v=h(x.minPointLength,5),e=a.getColumnMetrics(),y=e.width,w=a.barW=Math.max(y,1+2*B),k=a.pointXOffset=e.offset;d.inverted&&(m-=.5);x.pointPadding&&(w=Math.ceil(w));b.translate.apply(a);a.points.forEach(function(p){var c=h(p.yBottom,m),f=999+Math.abs(c),n=g(p.plotY, +-f,z.len+f);f=p.plotX+k;var u=w/2,A=Math.min(n,c);c=Math.max(n,c)-A;var q;p.barX=f;p.pointWidth=y;p.tooltipPos=d.inverted?[z.len+z.pos-d.plotLeft-n,a.xAxis.len-f-u,c]:[f+u,n+z.pos-d.plotTop,c];n=l+(p.total||p.y);"percent"===x.stacking&&(n=l+(0>p.y)?-100:100);n=z.toPixels(n,!0);var b=(q=d.plotHeight-n-(d.plotHeight-m))?u*(A-n)/q:0;var e=q?u*(A+c-n)/q:0;q=f-b+u;b=f+b+u;var r=f+e+u;e=f-e+u;var t=A-v;var E=A+c;0>p.y&&(t=A,E=A+c+v);d.inverted&&(r=d.plotWidth-A,q=n-(d.plotWidth-m),b=u*(n-r)/q,e=u*(n-(r- +c))/q,q=f+u+b,b=q-2*b,r=f-e+u,e=f+e+u,t=A,E=A+c-v,0>p.y&&(E=A+c+v));p.shapeType="path";p.shapeArgs={x:q,y:t,width:b-q,height:c,d:[["M",q,t],["L",b,t],["L",r,E],["L",e,E],["Z"]]}})}});""});C(d,"Series/GaugeSeries.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,a){var g=a.clamp,h=a.isNumber,b=a.merge,r=a.pick,t=a.pInt;a=a.seriesType;var x=d.Series,B=d.TrackerMixin;a("gauge","line",{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top", +y:15,zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:d.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var a=this.yAxis,l=this.options,m=a.center;this.generatePoints();this.points.forEach(function(d){var e=b(l.dial,d.dial),v=t(r(e.radius,"80%"))*m[2]/200,w=t(r(e.baseLength,"70%"))*v/100,k=t(r(e.rearLength,"10%"))*v/100,p=e.baseWidth||3,c=e.topWidth||1,f=l.overshoot,n=a.startAngleRad+ +a.translate(d.y,null,null,null,!0);if(h(f)||!1===l.wrap)f=h(f)?f/180*Math.PI:0,n=g(n,a.startAngleRad-f,a.endAngleRad+f);n=180*n/Math.PI;d.shapeType="path";d.shapeArgs={d:e.path||[["M",-k,-p/2],["L",w,-p/2],["L",v,-c/2],["L",v,c/2],["L",w,p/2],["L",-k,p/2],["Z"]],translateX:m[0],translateY:m[1],rotation:n};d.plotX=m[0];d.plotY=m[1]})},drawPoints:function(){var a=this,l=a.chart,m=a.yAxis.center,h=a.pivot,e=a.options,g=e.pivot,d=l.renderer;a.points.forEach(function(k){var p=k.graphic,c=k.shapeArgs,f= +c.d,n=b(e.dial,k.dial);p?(p.animate(c),c.d=f):k.graphic=d[k.shapeType](c).attr({rotation:c.rotation,zIndex:1}).addClass("highcharts-dial").add(a.group);if(!l.styledMode)k.graphic[p?"animate":"attr"]({stroke:n.borderColor||"none","stroke-width":n.borderWidth||0,fill:n.backgroundColor||"#000000"})});h?h.animate({translateX:m[0],translateY:m[1]}):(a.pivot=d.circle(0,0,r(g.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(m[0],m[1]).add(a.group),l.styledMode||a.pivot.attr({"stroke-width":g.borderWidth|| +0,stroke:g.borderColor||"#cccccc",fill:g.backgroundColor||"#000000"}))},animate:function(a){var l=this;a||l.points.forEach(function(a){var b=a.graphic;b&&(b.attr({rotation:180*l.yAxis.startAngleRad/Math.PI}),b.animate({rotation:a.shapeArgs.rotation},l.options.animation))})},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);x.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,l){x.prototype.setData.call(this, +a,!1);this.processData();this.generatePoints();r(l,!0)&&this.chart.redraw()},hasData:function(){return!!this.points.length},drawTracker:B&&B.drawTrackerPoint},{setState:function(a){this.state=a}});""});C(d,"Series/BoxPlotSeries.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,a){var g=a.pick;a=a.seriesType;var h=d.noop,b=d.seriesTypes;a("boxplot","column",{threshold:null,tooltip:{pointFormat:'\u25cf {series.name}
    Maximum: {point.high}
    Upper quartile: {point.q3}
    Median: {point.median}
    Lower quartile: {point.q1}
    Minimum: {point.low}
    '}, +whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttribs:function(){return{}},drawDataLabels:h,translate:function(){var a=this.yAxis,h=this.pointArrayMap;b.column.prototype.translate.apply(this);this.points.forEach(function(b){h.forEach(function(h){null!==b[h]&&(b[h+"Plot"]=a.translate(b[h],0,1,0,1))});b.plotHigh=b.highPlot})},drawPoints:function(){var a= +this,b=a.options,h=a.chart,d=h.renderer,z,l,m,v,e,y,w=0,k,p,c,f,n=!1!==a.doQuartiles,u,A=a.options.whiskerLength;a.points.forEach(function(q){var D=q.graphic,I=D?"animate":"attr",r=q.shapeArgs,G={},E={},F={},H={},t=q.color||a.color;"undefined"!==typeof q.plotY&&(k=Math.round(r.width),p=Math.floor(r.x),c=p+k,f=Math.round(k/2),z=Math.floor(n?q.q1Plot:q.lowPlot),l=Math.floor(n?q.q3Plot:q.lowPlot),m=Math.floor(q.highPlot),v=Math.floor(q.lowPlot),D||(q.graphic=D=d.g("point").add(a.group),q.stem=d.path().addClass("highcharts-boxplot-stem").add(D), +A&&(q.whiskers=d.path().addClass("highcharts-boxplot-whisker").add(D)),n&&(q.box=d.path(void 0).addClass("highcharts-boxplot-box").add(D)),q.medianShape=d.path(void 0).addClass("highcharts-boxplot-median").add(D)),h.styledMode||(E.stroke=q.stemColor||b.stemColor||t,E["stroke-width"]=g(q.stemWidth,b.stemWidth,b.lineWidth),E.dashstyle=q.stemDashStyle||b.stemDashStyle||b.dashStyle,q.stem.attr(E),A&&(F.stroke=q.whiskerColor||b.whiskerColor||t,F["stroke-width"]=g(q.whiskerWidth,b.whiskerWidth,b.lineWidth), +F.dashstyle=q.whiskerDashStyle||b.whiskerDashStyle||b.dashStyle,q.whiskers.attr(F)),n&&(G.fill=q.fillColor||b.fillColor||t,G.stroke=b.lineColor||t,G["stroke-width"]=b.lineWidth||0,G.dashstyle=q.boxDashStyle||b.boxDashStyle||b.dashStyle,q.box.attr(G)),H.stroke=q.medianColor||b.medianColor||t,H["stroke-width"]=g(q.medianWidth,b.medianWidth,b.lineWidth),H.dashstyle=q.medianDashStyle||b.medianDashStyle||b.dashStyle,q.medianShape.attr(H)),y=q.stem.strokeWidth()%2/2,w=p+f+y,D=[["M",w,l],["L",w,m],["M", +w,z],["L",w,v]],q.stem[I]({d:D}),n&&(y=q.box.strokeWidth()%2/2,z=Math.floor(z)+y,l=Math.floor(l)+y,p+=y,c+=y,D=[["M",p,l],["L",p,z],["L",c,z],["L",c,l],["L",p,l],["Z"]],q.box[I]({d:D})),A&&(y=q.whiskers.strokeWidth()%2/2,m+=y,v+=y,u=/%$/.test(A)?f*parseFloat(A)/100:A/2,D=[["M",w-u,m],["L",w+u,m],["M",w-u,v],["L",w+u,v]],q.whiskers[I]({d:D})),e=Math.round(q.medianPlot),y=q.medianShape.strokeWidth()%2/2,e+=y,D=[["M",p,e],["L",c,e]],q.medianShape[I]({d:D}))})},setStackedPoints:h});""});C(d,"Series/ErrorBarSeries.js", +[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,a){a=a.seriesType;var g=d.noop,h=d.seriesTypes;a("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
    '},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:h.arearange?function(){var a=this.pointValKey; +h.arearange.prototype.drawDataLabels.call(this);this.data.forEach(function(b){b.y=b[a]})}:g,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||h.column.prototype.getColumnMetrics.call(this)}});""});C(d,"Series/WaterfallSeries.js",[d["Core/Axis/Axis.js"],d["Core/Chart/Chart.js"],d["Core/Globals.js"],d["Core/Series/Point.js"],d["Extensions/Stacking.js"],d["Core/Utilities.js"]],function(d,a,g,h,b,r){var t=r.addEvent,x=r.arrayMax,B=r.arrayMin,z=r.correctFloat,l=r.isNumber, +m=r.objectEach,v=r.pick;r=r.seriesType;var e=g.Series,y=g.seriesTypes,w;(function(a){function p(){var c=this.waterfall.stacks;c&&(c.changed=!1,delete c.alreadyChanged)}function c(){var c=this.options.stackLabels;c&&c.enabled&&this.waterfall.stacks&&this.waterfall.renderStackTotals()}function f(){for(var c=this.axes,f=this.series,n=f.length;n--;)f[n].options.stacking&&(c.forEach(function(c){c.isXAxis||(c.waterfall.stacks.changed=!0)}),n=0)}function n(){this.waterfall||(this.waterfall=new u(this))} +var u=function(){function c(c){this.axis=c;this.stacks={changed:!1}}c.prototype.renderStackTotals=function(){var c=this.axis,f=c.waterfall.stacks,n=c.stacking&&c.stacking.stackTotalGroup,a=new b(c,c.options.stackLabels,!1,0,void 0);this.dummyStackItem=a;m(f,function(c){m(c,function(c){a.total=c.stackTotal;c.label&&(a.label=c.label);b.prototype.render.call(a,n);c.label=a.label;delete a.label})});a.total=null};return c}();a.Composition=u;a.compose=function(a,q){t(a,"init",n);t(a,"afterBuildStacks", +p);t(a,"afterRender",c);t(q,"beforeRedraw",f)}})(w||(w={}));r("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}},{pointValKey:"y",showLine:!0,generatePoints:function(){var a;y.column.prototype.generatePoints.apply(this);var b=0;for(a=this.points.length;bd.height&&(d.y+=d.height,d.height*=-1);e.plotY=d.y=Math.round(d.y)-this.borderWidth%2/2;d.height=Math.max(Math.round(d.height),.001);e.yBottom=d.y+d.height;d.height<=f&&!e.isNull?(d.height=f,d.y-=n,e.plotY=d.y,e.minPointLengthOffset=0>e.y?-n:n):(e.isNull&&(d.width=0),e.minPointLengthOffset=0);d=e.plotY+(e.negative?d.height:0);this.chart.inverted?e.tooltipPos[0]=b.len-d:e.tooltipPos[1]=d}},processData:function(a){var b=this.options,c=this.yData, +f=b.data,n=c.length,u=b.threshold||0,A,q,l,k,m;for(m=q=A=l=k=0;mg.y&&!l||0e.indexOf(l)&&(r=!0);c[l]||(c[l]={});e=c[l];for(var t=0;t=f&&this.renderRange(c)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};a.prototype.renderRange=function(c){var f=this.options,a=f.labels,b=this.chart.renderer,l=this.symbols,q=l.labels,m=c.center, +e=Math.abs(c.radius),h=f.connectorDistance||0,g=a.align,k=a.style.fontSize;h=this.legend.options.rtl||"left"===g?-h:h;a=f.connectorWidth;var d=this.ranges[0].radius||0,p=m-e-f.borderWidth/2+a/2;k=k/2-(this.fontMetrics.h-k)/2;var r=b.styledMode;"center"===g&&(h=0,f.connectorDistance=0,c.labelStyle.align="center");g=p+f.labels.y;var t=d+h+f.labels.x;l.bubbleItems.push(b.circle(d,m+((p%1?1:.5)-(a%2?0:.5)),e).attr(r?{}:c.bubbleStyle).addClass((r?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+ +(f.className||"")).add(this.legendSymbol));l.connectors.push(b.path(b.crispLine([["M",d,p],["L",d+h,p]],f.connectorWidth)).attr(r?{}:c.connectorStyle).addClass((r?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(f.connectorClassName||"")).add(this.legendSymbol));c=b.text(this.formatLabel(c),t,g+k).attr(r?{}:c.labelStyle).addClass("highcharts-bubble-legend-labels "+(f.labels.className||"")).add(this.legendSymbol);q.push(c);c.placed=!0;c.alignAttr={x:t,y:g+ +k}};a.prototype.getMaxLabelSize=function(){var c,f;this.symbols.labels.forEach(function(a){f=a.getBBox(!0);c=c?f.width>c.width?f:c:f});return c||{}};a.prototype.formatLabel=function(c){var f=this.options,a=f.labels.formatter;f=f.labels.format;var l=this.chart.numberFormatter;return f?b.format(f,c):a?a.call(c):l(c.value,1)};a.prototype.hideOverlappingLabels=function(){var c=this.chart,f=this.symbols;!this.options.labels.allowOverlap&&f&&(c.hideOverlappingLabels(f.labels),f.labels.forEach(function(c, +a){c.newOpacity?c.newOpacity!==c.oldOpacity&&f.connectors[a].show():f.connectors[a].hide()}))};a.prototype.getRanges=function(){var c=this.legend.bubbleLegend,f=c.options.ranges,a,b=Number.MAX_VALUE,l=-Number.MAX_VALUE;c.chart.series.forEach(function(c){c.isBubble&&!c.ignoreSeries&&(a=c.zData.filter(B),a.length&&(b=m(c.options.zMin,Math.min(b,Math.max(x(a),!1===c.options.displayNegative?c.options.zThreshold:-Number.MAX_VALUE))),l=m(c.options.zMax,Math.max(l,t(a)))))});var q=b===l?[{value:l}]:[{value:b}, +{value:(b+l)/2},{value:l,autoRanges:!0}];f.length&&f[0].radius&&q.reverse();q.forEach(function(c,a){f&&f[a]&&(q[a]=z(!1,f[a],c))});return q};a.prototype.predictBubbleSizes=function(){var c=this.chart,f=this.fontMetrics,a=c.legend.options,b="horizontal"===a.layout,l=b?c.legend.lastLineHeight:0,q=c.plotSizeX,m=c.plotSizeY,e=c.series[this.options.seriesIndex];c=Math.ceil(e.minPxSize);var h=Math.ceil(e.maxPxSize);e=e.options.maxSize;var g=Math.min(m,q);if(a.floating||!/%$/.test(e))f=h;else if(e=parseFloat(e), +f=(g+l-f.h/2)*e/100/(e/100+1),b&&m-f>=q||!b&&q-f>=m)f=h;return[c,Math.ceil(f)]};a.prototype.updateRanges=function(c,a){var f=this.legend.options.bubbleLegend;f.minSize=c;f.maxSize=a;f.ranges=this.getRanges()};a.prototype.correctSizes=function(){var c=this.legend,a=this.chart.series[this.options.seriesIndex];1l.height&&(l.height=a[b].itemHeight);l.step=n}return c};h.prototype.retranslateItems=function(a){var c,f,n,b=this.options.rtl,l=0;this.allItems.forEach(function(q,u){c=q.legendGroup.translateX;f=q._legendItemPos[1];if((n=q.movementX)|| +b&&q.ranges)n=b?c-q.options.maxSize/2:c+n,q.legendGroup.attr({translateX:n});u>a[l].step&&l++;q.legendGroup.attr({translateY:Math.round(f+a[l].height/2)});q._legendItemPos[1]=f+a[l].height/2})};a(w,"legendItemClick",function(){var a=this.chart,c=this.visible,f=this.chart.legend;f&&f.bubbleLegend&&(this.visible=!c,this.ignoreSeries=c,a=0<=a.getVisibleBubbleSeriesIndex(),f.bubbleLegend.visible!==a&&(f.update({bubbleLegend:{enabled:a}}),f.bubbleLegend.visible=a),this.visible=c)});y(d.prototype,"drawChartBox", +function(a,c,f){var n=this.legend,b=0<=this.getVisibleBubbleSeriesIndex();if(n&&n.options.enabled&&n.bubbleLegend&&n.options.bubbleLegend.autoRanges&&b){var e=n.bubbleLegend.options;b=n.bubbleLegend.predictBubbleSizes();n.bubbleLegend.updateRanges(b[0],b[1]);e.placed||(n.group.placed=!1,n.allItems.forEach(function(c){c.legendGroup.translateY=null}));n.render();this.getMargins();this.axes.forEach(function(c){c.visible&&c.render();e.placed||(c.setScale(),c.updateNames(),l(c.ticks,function(c){c.isNew= +!0;c.isNewLabel=!0}))});e.placed=!0;this.getMargins();a.call(this,c,f);n.bubbleLegend.correctSizes();n.retranslateItems(n.getLinesHeights())}else a.call(this,c,f),n&&n.options.enabled&&n.bubbleLegend&&(n.render(),n.retranslateItems(n.getLinesHeights()))});g.BubbleLegend=v;return g.BubbleLegend});C(d,"Series/Bubble/BubbleSeries.js",[d["Core/Globals.js"],d["Core/Color.js"],d["Core/Series/Point.js"],d["Core/Utilities.js"]],function(d,a,g,h){var b=a.parse,r=h.arrayMax,t=h.arrayMin,x=h.clamp,B=h.extend, +z=h.isNumber,l=h.pick,m=h.pInt;a=h.seriesType;h=d.Axis;var v=d.noop,e=d.Series,y=d.seriesTypes;a("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},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"}, +{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a,l){var m=this.options.marker.fillOpacity;a=e.prototype.pointAttribs.call(this,a,l);1!==m&&(a.fill=b(a.fill).setOpacity(m).get("rgba"));return a},getRadii:function(a,b,l){var c=this.zData,f=this.yData,n=l.minPxSize,e=l.maxPxSize,m=[];var q=0;for(l=c.length;q=this.minPxSize/2?(c.marker=B(c.marker,{radius:f,width:2*f,height:2*f}),c.dlBox={x:c.plotX-f,y:c.plotY-f,width:2*f,height:2*f}):c.shapeArgs=c.plotY=c.dlBox=void 0}},alignDataLabel:y.column.prototype.alignDataLabel, +buildKDTree:v,applyZones:v},{haloPath:function(a){return g.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});h.prototype.beforePadding=function(){var a=this,b=this.len,e=this.chart,c=0,f=b,n=this.isXAxis,u=n?"xData":"yData",h=this.min,q={},g=Math.min(e.plotWidth,e.plotHeight),d=Number.MAX_VALUE,v=-Number.MAX_VALUE,y=this.max-h,B=b/y,F=[];this.series.forEach(function(c){var f=c.options;!c.bubblePadding||!c.visible&&e.options.chart.ignoreHiddenSeries||(a.allowZoomOutside= +!0,F.push(c),n&&(["minSize","maxSize"].forEach(function(c){var a=f[c],n=/%$/.test(a);a=m(a);q[c]=n?g*a/100:a}),c.minPxSize=q.minSize,c.maxPxSize=Math.max(q.maxSize,q.minSize),c=c.zData.filter(z),c.length&&(d=l(f.zMin,x(t(c),!1===f.displayNegative?f.zThreshold:-Number.MAX_VALUE,d)),v=l(f.zMax,Math.max(v,r(c))))))});F.forEach(function(b){var l=b[u],q=l.length;n&&b.getRadii(d,v,b);if(0a?1:0)},barycenter:function(){var a=this.options.gravitationalConstant,g=this.barycenter.xFactor,h= +this.barycenter.yFactor;g=(g-(this.box.left+this.box.width)/2)*a;h=(h-(this.box.top+this.box.height)/2)*a;this.nodes.forEach(function(a){a.fixedPosition||(a.plotX-=g/a.mass/a.degree,a.plotY-=h/a.mass/a.degree)})},repulsive:function(a,g,h){g=g*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=h.x*g,a.plotY+=h.y*g)},attractive:function(a,g,h){var b=a.getMass(),d=-h.x*g*this.diffTemperature;g=-h.y*g*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-=d*b.fromNode/a.fromNode.degree, +a.fromNode.plotY-=g*b.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.plotX+=d*b.toNode/a.toNode.degree,a.toNode.plotY+=g*b.toNode/a.toNode.degree)},integrate:function(a,g){var h=-a.options.friction,b=a.options.maxSpeed,d=(g.plotX+g.dispX-g.prevX)*h;h*=g.plotY+g.dispY-g.prevY;var t=Math.abs,x=t(d)/(d||1);t=t(h)/(h||1);d=x*Math.min(b,Math.abs(d));h=t*Math.min(b,Math.abs(h));g.prevX=g.plotX+g.dispX;g.prevY=g.plotY+g.dispY;g.plotX+=d;g.plotY+=h;g.temperature=a.vectorLength({x:d,y:h})}, +getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)}},euler:{attractiveForceFunction:function(a,g){return a*a/g},repulsiveForceFunction:function(a,g){return g*g/a},barycenter:function(){var a=this.options.gravitationalConstant,g=this.barycenter.xFactor,h=this.barycenter.yFactor;this.nodes.forEach(function(b){if(!b.fixedPosition){var d=b.getDegree();d*=1+d/2;b.dispX+=(g-b.plotX)*a*d/b.degree;b.dispY+=(h-b.plotY)*a*d/b.degree}})},repulsive:function(a,g,h,b){a.dispX+=h.x/b*g/ +a.degree;a.dispY+=h.y/b*g/a.degree},attractive:function(a,g,h,b){var d=a.getMass(),t=h.x/b*g;g*=h.y/b;a.fromNode.fixedPosition||(a.fromNode.dispX-=t*d.fromNode/a.fromNode.degree,a.fromNode.dispY-=g*d.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=t*d.toNode/a.toNode.degree,a.toNode.dispY+=g*d.toNode/a.toNode.degree)},integrate:function(a,d){d.dispX+=d.dispX*a.options.friction;d.dispY+=d.dispY*a.options.friction;var h=d.temperature=a.vectorLength({x:d.dispX,y:d.dispY});0!==h&& +(d.plotX+=d.dispX/h*Math.min(Math.abs(d.dispX),a.temperature),d.plotY+=d.dispY/h*Math.min(Math.abs(d.dispY),a.temperature))},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.3)}}}});C(d,"Series/Networkgraph/QuadTree.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,a){a=a.extend;var g=d.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};a(g.prototype,{insert:function(a,b){this.isInternal? +this.nodes[this.getBoxPosition(a)].insert(a,b-1):(this.isEmpty=!1,this.body?b?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,b-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,b-1)):(b=new g({top:a.plotX,left:a.plotY,width:.1,height:.1}),b.body=a,b.isInternal=!1,this.nodes.push(b)):(this.isInternal=!1,this.body=a))},updateMassAndCenter:function(){var a=0,b=0,d=0;this.isInternal?(this.nodes.forEach(function(h){h.isEmpty|| +(a+=h.mass,b+=h.plotX*h.mass,d+=h.plotY*h.mass)}),b/=a,d/=a):this.body&&(a=this.body.mass,b=this.body.plotX,d=this.body.plotY);this.mass=a;this.plotX=b;this.plotY=d},divideBox:function(){var a=this.box.width/2,b=this.box.height/2;this.nodes[0]=new g({left:this.box.left,top:this.box.top,width:a,height:b});this.nodes[1]=new g({left:this.box.left+a,top:this.box.top,width:a,height:b});this.nodes[2]=new g({left:this.box.left+a,top:this.box.top+b,width:a,height:b});this.nodes[3]=new g({left:this.box.left, +top:this.box.top+b,width:a,height:b})},getBoxPosition:function(a){var b=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},getSystemTemperature:function(){return this.nodes.reduce(function(a,b){return a+b.temperature},0)},vectorLength:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},getDistR:function(a,b){a=this.getDistXY(a,b);return this.vectorLength(a)},getDistXY:function(a,b){var c=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:c,y:a,absX:Math.abs(c),absY:Math.abs(a)}}});e(f,"predraw",function(){this.graphLayoutsLookup&& -this.graphLayoutsLookup.forEach(function(a){a.stop()})});e(f,"render",function(){function a(a){a.maxIterations--&&isFinite(a.temperature)&&!a.isStable()&&!a.enableSimulation&&(a.beforeStep&&a.beforeStep(),a.step(),e=!1,b=!0)}var b=!1;if(this.graphLayoutsLookup){z(!1,this);for(this.graphLayoutsLookup.forEach(function(a){a.start()});!e;){var e=!0;this.graphLayoutsLookup.forEach(a)}b&&this.series.forEach(function(a){a&&a.layout&&a.render()})}});e(f,"beforePrint",function(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(a){a.updateSimulation(!1)}), -this.redraw())});e(f,"afterPrint",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(a){a.updateSimulation()});this.redraw()})});C(f,"modules/networkgraph/draggable-nodes.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a,b){var e=b.addEvent;a.dragNodesMixin={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){var e=this.chart;b=e.pointer.normalize(b);var f=a.fixedPosition.chartX-b.chartX,h=a.fixedPosition.chartY-b.chartY;b=e.graphLayoutsLookup;if(5b&&(d.degree+=.01,d.neighbours++,g=a.repulsiveForce(-b/Math.sqrt(d.neighbours),a.k,d,k)),a.force("repulsive",d,g*k.mass,c,k,b))})})},applyLimitBox:function(a){if(this.options.splitSeries&&!a.isParentNode&&this.options.parentNodeLimit){var d=this.getDistXY(a,a.series.parentNode);var b=a.series.parentNodeRadius-a.marker.radius-this.vectorLength(d); -0>b&&b>-2*a.marker.radius&&(a.plotX-=.01*d.x,a.plotY-=.01*d.y)}m.prototype.applyLimitBox.apply(this,arguments)}});h("packedbubble","bubble",{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(){return this.point.value},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:1,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1E3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}},{hasDraggableNodes:!0,forces:["barycenter", -"repulsive"],pointArrayMap:["value"],trackerGroups:["group","dataLabelsGroup","parentNodesGroup"],pointValKey:"value",isCartesian:!1,requireSorting:!1,directTouch:!0,axisTypes:[],noSharedTooltip:!0,searchPoint:b.noop,accumulateAllPoints:function(a){var d=a.chart,b=[],c,e;for(c=0;cMath.sqrt(d*d+g*g)-Math.abs(a[2]+b[2])},positionBubble:function(a,b,c){var d=Math.sqrt, -g=Math.asin,k=Math.acos,e=Math.pow,f=Math.abs;d=d(e(a[0]-b[0],2)+e(a[1]-b[1],2));k=k((e(d,2)+e(c[2]+b[2],2)-e(c[2]+a[2],2))/(2*(c[2]+b[2])*d));g=g(f(a[0]-b[0])/d);a=(0>a[1]-b[1]?0:Math.PI)+k+g*(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]]},placeBubbles:function(a){var b=this.checkOverlap,d=this.positionBubble,c=[],e=1,f=0,h=0;var l=[];var m;a=a.sort(function(a,b){return b[2]-a[2]});if(a.length){c.push([[0,0,a[0][2],a[0][3],a[0][4]]]); -if(1e&&(e=a),ac&&(g.series.addPoint(p(a.options,{plotX:a.plotX,plotY:a.plotY}),!1),d.removeElementFromCollection(a,d.nodes),a.remove()))});n.onMouseUp.apply(this,arguments)}},destroy:function(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(function(a){a.removeElementFromCollection(this,a.series)},this);this.parentNode&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&& -(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));b.Series.prototype.destroy.apply(this,arguments)},alignDataLabel:b.Series.prototype.alignDataLabel},{destroy:function(){this.series.layout&&this.series.layout.removeElementFromCollection(this,this.series.layout.nodes);return e.prototype.destroy.apply(this,arguments)},firePointEvent:function(a,b,c){var d=this.series.options;if(this.isParentNode&&d.parentNode){var g=d.allowPointSelect;d.allowPointSelect=d.parentNode.allowPointSelect;e.prototype.firePointEvent.apply(this, -arguments);d.allowPointSelect=g}else e.prototype.firePointEvent.apply(this,arguments)},select:function(a,c){var d=this.series.chart;this.isParentNode?(d.getSelectedPoints=d.getSelectedParentNodes,e.prototype.select.apply(this,arguments),d.getSelectedPoints=b.Chart.prototype.getSelectedPoints):e.prototype.select.apply(this,arguments)}});t(f,"beforeRedraw",function(){this.allDataPoints&&delete this.allDataPoints});""});C(f,"parts-more/Polar.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts-more/Pane.js"], -f["parts/Pointer.js"],f["parts/SVGRenderer.js"],f["parts/Utilities.js"]],function(f,a,b,e,h,q){var t=q.addEvent,x=q.animObject,B=q.defined,z=q.find,c=q.isNumber,l=q.pick,w=q.splat,p=q.uniqueKey,y=q.wrap,v=a.Series,m=a.seriesTypes,n=v.prototype;e=e.prototype;n.searchPointByAngle=function(a){var b=this.chart,c=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-c[0]-b.plotLeft,a.chartY-c[1]-b.plotTop)})};n.getConnectors=function(a,b,c,d){var g=d?1:0;var e=0<= -b&&b<=a.length-1?b:0>b?a.length-1+b:0;b=0>e-1?a.length-(1+g):e-1;g=e+1>a.length-1?g:e+1;var f=a[b];g=a[g];var k=f.plotX;f=f.plotY;var h=g.plotX;var l=g.plotY;g=a[e].plotX;e=a[e].plotY;k=(1.5*g+k)/2.5;f=(1.5*e+f)/2.5;h=(1.5*g+h)/2.5;var m=(1.5*e+l)/2.5;l=Math.sqrt(Math.pow(k-g,2)+Math.pow(f-e,2));var n=Math.sqrt(Math.pow(h-g,2)+Math.pow(m-e,2));k=Math.atan2(f-e,k-g);m=Math.PI/2+(k+Math.atan2(m-e,h-g))/2;Math.abs(k-m)>Math.PI/2&&(m-=Math.PI);k=g+Math.cos(m)*l;f=e+Math.sin(m)*l;h=g+Math.cos(Math.PI+ -m)*n;m=e+Math.sin(Math.PI+m)*n;g={rightContX:h,rightContY:m,leftContX:k,leftContY:f,plotX:g,plotY:e};c&&(g.prevPointCont=this.getConnectors(a,b,!1,d));return g};n.toXY=function(a){var b=this.chart,c=this.xAxis;var d=this.yAxis;var e=a.plotX,g=a.plotY,f=a.series,h=b.inverted,l=a.y,m=h?e:d.len-g;h&&f&&!f.isRadialBar&&(a.plotY=g="number"===typeof l?d.translate(l)||0:0);a.rectPlotX=e;a.rectPlotY=g;d.center&&(m+=d.center[3]/2);d=h?d.postTranslate(g,m):c.postTranslate(e,m);a.plotX=a.polarPlotX=d.x-b.plotLeft; -a.plotY=a.polarPlotY=d.y-b.plotTop;this.kdByAngle?(b=(e/Math.PI*180+c.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX};m.spline&&(y(m.spline.prototype,"getPointSpline",function(a,b,c,d){this.chart.polar?d?(a=this.getConnectors(b,d,!0,this.connectEnds),a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",c.plotX,c.plotY]:a=a.call(this,b,c,d);return a}),m.areasplinerange&&(m.areasplinerange.prototype.getPointSpline=m.spline.prototype.getPointSpline)); -t(v,"afterTranslate",function(){var b=this.chart;if(b.polar&&this.xAxis){(this.kdByAngle=b.tooltip&&b.tooltip.shared)?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy";if(!this.preventPostTranslate)for(var c=this.points,d=c.length;d--;)this.toXY(c[d]),!b.hasParallelCoordinates&&!this.yAxis.reversed&&c[d].yb&&(b=g),0>a&&(a=g));return{x:e[0],y:e[1],r:b,innerR:a,start:c,end:d}},y(m,"animate",d),y(m,"translate",function(a){var b=this.options,d=b.stacking,e=this.chart,f=this.xAxis,g=this.yAxis,h=g.reversed,l=g.center,m=f.startAngleRad,n=f.endAngleRad-m;this.preventPostTranslate=!0;a.call(this);if(f.isRadial){a=this.points;f=a.length;var p=g.translate(g.min);var t=g.translate(g.max);b=b.threshold||0;if(e.inverted&&c(b)){var v=g.translate(b);B(v)&&(0>v?v=0:v>n&&(v=n),this.translatedThreshold=v+m)}for(;f--;){b= -a[f];var w=b.barX;var z=b.x;var y=b.y;b.shapeType="arc";if(e.inverted){b.plotY=g.translate(y);if(d&&g.stacking){if(y=g.stacking.stacks[(0>y?"-":"")+this.stackKey],this.visible&&y&&y[z]&&!b.isNull){var x=y[z].points[this.getStackIndicator(void 0,z,this.index).key];var C=g.translate(x[0]);x=g.translate(x[1]);B(C)&&(C=q.clamp(C,0,n))}}else C=v,x=b.plotY;C>x&&(x=[C,C=x][0]);if(!h)if(Ct)x=t;else{if(xt)C=x=0}else if(x>p)x=p;else if(Cp||xg.max&&(C=x= -h?n:0);C+=m;x+=m;l&&(b.barX=w+=l[3]/2);z=Math.max(w,0);y=Math.max(w+b.pointWidth,0);b.shapeArgs={x:l&&l[0],y:l&&l[1],r:y,innerR:z,start:C,end:x};b.opacity=C===x?0:void 0;b.plotY=(B(this.translatedThreshold)&&(Cl[1])}}}),m.findAlignments= -function(a,b){null===b.align&&(b.align=20a?"left":200a?"right":"center");null===b.verticalAlign&&(b.verticalAlign=45>a||315a?"top":"middle");return b},v&&(v.findAlignments=m.findAlignments),y(m,"alignDataLabel",function(a,b,c,d,e,f){var g=this.chart,h=l(d.inside,!!this.options.stacking);g.polar?(a=b.rectPlotX/Math.PI*180,g.inverted?(this.forceDL=g.isInsidePlot(b.plotX,Math.round(b.plotY),!1),h&&b.shapeArgs?(e=b.shapeArgs,e=this.yAxis.postTranslate((e.start+e.end)/ -2-this.xAxis.startAngleRad,b.barX+b.pointWidth/2),e={x:e.x-g.plotLeft,y:e.y-g.plotTop}):b.tooltipPos&&(e={x:b.tooltipPos[0],y:b.tooltipPos[1]}),d.align=l(d.align,"center"),d.verticalAlign=l(d.verticalAlign,"middle")):this.findAlignments&&(d=this.findAlignments(a,d)),n.alignDataLabel.call(this,b,c,d,e,f),this.isRadialBar&&b.shapeArgs&&b.shapeArgs.start===b.shapeArgs.end&&c.hide(!0)):a.call(this,b,c,d,e,f)}));y(e,"getCoordinates",function(a,b){var c=this.chart,d={xAxis:[],yAxis:[]};c.polar?c.axes.forEach(function(a){var e= -a.isXAxis,f=a.center;if("colorAxis"!==a.coll){var 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});h.prototype.clipCircle=function(a,b,c,d){var e=p(),f=this.createElement("clipPath").attr({id:e}).add(this.defs);a=d?this.arc(a,b,c,d,0,2*Math.PI).add(f):this.circle(a,b,c).add(f);a.id=e;a.clipPath=f;return a};t(f,"getAxes",function(){this.pane|| -(this.pane=[]);w(this.options.pane).forEach(function(a){new b(a,this)},this)});t(f,"afterDrawChartBox",function(){this.pane.forEach(function(a){a.render()})});t(a.Series,"afterInit",function(){var a=this.chart;a.inverted&&a.polar&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0))});y(f.prototype,"get",function(a,b){return z(this.pane,function(a){return a.options.id===b})||a.call(this,b)})});C(f,"masters/highcharts-more.src.js",[],function(){})}); +setTemperature:function(){this.temperature=this.startTemperature=Math.sqrt(this.nodes.length)},setDiffTemperature:function(){this.diffTemperature=this.startTemperature/(this.options.maxIterations+1)},setInitialRendering:function(a){this.initialRendering=a},createQuadTree:function(){this.quadTree=new a.QuadTree(this.box.left,this.box.top,this.box.width,this.box.height);this.quadTree.insertNodes(this.nodes)},initPositions:function(){var a=this.options.initialPositions;x(a)?(a.call(this),this.nodes.forEach(function(a){r(a.prevX)|| +(a.prevX=a.plotX);r(a.prevY)||(a.prevY=a.plotY);a.dispX=0;a.dispY=0})):"circle"===a?this.setCircularPositions():this.setRandomPositions()},setCircularPositions:function(){function a(c){c.linksFrom.forEach(function(c){k[c.toNode.id]||(k[c.toNode.id]=!0,h.push(c.toNode),a(c.toNode))})}var b=this.box,d=this.nodes,e=2*Math.PI/(d.length+1),g=d.filter(function(a){return 0===a.linksTo.length}),h=[],k={},p=this.options.initialPositionRadius;g.forEach(function(c){h.push(c);a(c)});h.length?d.forEach(function(a){-1=== +h.indexOf(a)&&h.push(a)}):h=d;h.forEach(function(a,f){a.plotX=a.prevX=B(a.plotX,b.width/2+p*Math.cos(f*e));a.plotY=a.prevY=B(a.plotY,b.height/2+p*Math.sin(f*e));a.dispX=0;a.dispY=0})},setRandomPositions:function(){function a(a){a=a*a/Math.PI;return a-=Math.floor(a)}var b=this.box,d=this.nodes,e=d.length+1;d.forEach(function(d,l){d.plotX=d.prevX=B(d.plotX,b.width*a(l));d.plotY=d.prevY=B(d.plotY,b.height*a(e+l));d.dispX=0;d.dispY=0})},force:function(a){this.integration[a].apply(this,Array.prototype.slice.call(arguments, +1))},barycenterForces:function(){this.getBarycenter();this.force("barycenter")},getBarycenter:function(){var a=0,b=0,d=0;this.nodes.forEach(function(e){b+=e.plotX*e.mass;d+=e.plotY*e.mass;a+=e.mass});return this.barycenter={x:b,y:d,xFactor:b/a,yFactor:d/a}},barnesHutApproximation:function(a,b){var d=this.getDistXY(a,b),e=this.vectorLength(d);if(a!==b&&0!==e)if(b.isInternal)if(b.boxSize/eMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},getSystemTemperature:function(){return this.nodes.reduce(function(a,b){return a+b.temperature},0)},vectorLength:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},getDistR:function(a,b){a=this.getDistXY(a,b);return this.vectorLength(a)},getDistXY:function(a,b){var d=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:d,y:a,absX:Math.abs(d),absY:Math.abs(a)}}});h(d,"predraw",function(){this.graphLayoutsLookup&& +this.graphLayoutsLookup.forEach(function(a){a.stop()})});h(d,"render",function(){function a(a){a.maxIterations--&&isFinite(a.temperature)&&!a.isStable()&&!a.enableSimulation&&(a.beforeStep&&a.beforeStep(),a.step(),d=!1,b=!0)}var b=!1;if(this.graphLayoutsLookup){z(!1,this);for(this.graphLayoutsLookup.forEach(function(a){a.start()});!d;){var d=!0;this.graphLayoutsLookup.forEach(a)}b&&this.series.forEach(function(a){a&&a.layout&&a.render()})}});h(d,"beforePrint",function(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(a){a.updateSimulation(!1)}), +this.redraw())});h(d,"afterPrint",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(a){a.updateSimulation()});this.redraw()})});C(d,"Series/PackedBubbleSeries.js",[d["Core/Chart/Chart.js"],d["Core/Color.js"],d["Core/Globals.js"],d["Core/Series/Point.js"],d["Core/Utilities.js"]],function(d,a,g,h,b){var r=a.parse,t=b.addEvent,x=b.clamp,B=b.defined,z=b.extend;a=b.extendClass;var l=b.fireEvent,m=b.isArray,v=b.isNumber,e=b.merge,y=b.pick;b=b.seriesType;var w=g.Series,k=g.layouts["reingold-fruchterman"], +p=g.dragNodesMixin;d.prototype.getSelectedParentNodes=function(){var a=[];this.series.forEach(function(c){c.parentNode&&c.parentNode.selected&&a.push(c.parentNode)});return a};g.networkgraphIntegrations.packedbubble={repulsiveForceFunction:function(a,f,b,d){return Math.min(a,(b.marker.radius+d.marker.radius)/2)},barycenter:function(){var a=this,f=a.options.gravitationalConstant,b=a.box,d=a.nodes,e,q;d.forEach(function(c){a.options.splitSeries&&!c.isParentNode?(e=c.series.parentNode.plotX,q=c.series.parentNode.plotY): +(e=b.width/2,q=b.height/2);c.fixedPosition||(c.plotX-=(c.plotX-e)*f/(c.mass*Math.sqrt(d.length)),c.plotY-=(c.plotY-q)*f/(c.mass*Math.sqrt(d.length)))})},repulsive:function(a,f,b,d){var c=f*this.diffTemperature/a.mass/a.degree;f=b.x*c;b=b.y*c;a.fixedPosition||(a.plotX+=f,a.plotY+=b);d.fixedPosition||(d.plotX-=f,d.plotY-=b)},integrate:g.networkgraphIntegrations.verlet.integrate,getK:g.noop};g.layouts.packedbubble=a(k,{beforeStep:function(){this.options.marker&&this.series.forEach(function(a){a&&a.calculateParentRadius()})}, +setCircularPositions:function(){var a=this,f=a.box,b=a.nodes,d=2*Math.PI/(b.length+1),e,q,g=a.options.initialPositionRadius;b.forEach(function(c,b){a.options.splitSeries&&!c.isParentNode?(e=c.series.parentNode.plotX,q=c.series.parentNode.plotY):(e=f.width/2,q=f.height/2);c.plotX=c.prevX=y(c.plotX,e+g*Math.cos(c.index||b*d));c.plotY=c.prevY=y(c.plotY,q+g*Math.sin(c.index||b*d));c.dispX=0;c.dispY=0})},repulsiveForces:function(){var a=this,f,b,d,e=a.options.bubblePadding;a.nodes.forEach(function(c){c.degree= +c.mass;c.neighbours=0;a.nodes.forEach(function(n){f=0;c===n||c.fixedPosition||!a.options.seriesInteraction&&c.series!==n.series||(d=a.getDistXY(c,n),b=a.vectorLength(d)-(c.marker.radius+n.marker.radius+e),0>b&&(c.degree+=.01,c.neighbours++,f=a.repulsiveForce(-b/Math.sqrt(c.neighbours),a.k,c,n)),a.force("repulsive",c,f*n.mass,d,n,b))})})},applyLimitBox:function(a){if(this.options.splitSeries&&!a.isParentNode&&this.options.parentNodeLimit){var c=this.getDistXY(a,a.series.parentNode);var b=a.series.parentNodeRadius- +a.marker.radius-this.vectorLength(c);0>b&&b>-2*a.marker.radius&&(a.plotX-=.01*c.x,a.plotY-=.01*c.y)}k.prototype.applyLimitBox.apply(this,arguments)}});b("packedbubble","bubble",{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(){return this.point.value},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:1,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1E3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}}, +{hasDraggableNodes:!0,forces:["barycenter","repulsive"],pointArrayMap:["value"],trackerGroups:["group","dataLabelsGroup","parentNodesGroup"],pointValKey:"value",isCartesian:!1,requireSorting:!1,directTouch:!0,axisTypes:[],noSharedTooltip:!0,searchPoint:g.noop,accumulateAllPoints:function(a){var c=a.chart,b=[],d,e;for(d=0;dMath.sqrt(c*c+f*f)-Math.abs(a[2]+b[2])},positionBubble:function(a, +b,d){var c=Math.sqrt,f=Math.asin,n=Math.acos,e=Math.pow,g=Math.abs;c=c(e(a[0]-b[0],2)+e(a[1]-b[1],2));n=n((e(c,2)+e(d[2]+b[2],2)-e(d[2]+a[2],2))/(2*(d[2]+b[2])*c));f=f(g(a[0]-b[0])/c);a=(0>a[1]-b[1]?0:Math.PI)+n+f*(0>(a[0]-b[0])*(a[1]-b[1])?1:-1);return[b[0]+(b[2]+d[2])*Math.sin(a),b[1]-(b[2]+d[2])*Math.cos(a),d[2],d[3],d[4]]},placeBubbles:function(a){var b=this.checkOverlap,c=this.positionBubble,d=[],e=1,g=0,h=0;var l=[];var k;a=a.sort(function(a,b){return b[2]-a[2]});if(a.length){d.push([[0,0,a[0][2], +a[0][3],a[0][4]]]);if(1e&&(e=a),ac&&(f.series.addPoint(e(a.options,{plotX:a.plotX,plotY:a.plotY}),!1),d.removeElementFromCollection(a,d.nodes),a.remove()))});p.onMouseUp.apply(this,arguments)}},destroy:function(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(function(a){a.removeElementFromCollection(this,a.series)},this);this.parentNode&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&& +(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));g.Series.prototype.destroy.apply(this,arguments)},alignDataLabel:g.Series.prototype.alignDataLabel},{destroy:function(){this.series.layout&&this.series.layout.removeElementFromCollection(this,this.series.layout.nodes);return h.prototype.destroy.apply(this,arguments)},firePointEvent:function(a,b,d){var c=this.series.options;if(this.isParentNode&&c.parentNode){var f=c.allowPointSelect;c.allowPointSelect=c.parentNode.allowPointSelect;h.prototype.firePointEvent.apply(this, +arguments);c.allowPointSelect=f}else h.prototype.firePointEvent.apply(this,arguments)},select:function(a,b){var c=this.series.chart;this.isParentNode?(c.getSelectedPoints=c.getSelectedParentNodes,h.prototype.select.apply(this,arguments),c.getSelectedPoints=g.Chart.prototype.getSelectedPoints):h.prototype.select.apply(this,arguments)}});t(d,"beforeRedraw",function(){this.allDataPoints&&delete this.allDataPoints});""});C(d,"Extensions/Polar.js",[d["Core/Chart/Chart.js"],d["Core/Globals.js"],d["Extensions/Pane.js"], +d["Core/Pointer.js"],d["Core/Renderer/SVG/SVGRenderer.js"],d["Core/Utilities.js"]],function(d,a,g,h,b,r){var t=r.addEvent,x=r.animObject,B=r.defined,z=r.find,l=r.isNumber,m=r.pick,v=r.splat,e=r.uniqueKey,y=r.wrap,w=a.Series,k=a.seriesTypes,p=w.prototype;h=h.prototype;p.searchPointByAngle=function(a){var b=this.chart,c=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-c[0]-b.plotLeft,a.chartY-c[1]-b.plotTop)})};p.getConnectors=function(a,b,c,d){var f=d?1: +0;var e=0<=b&&b<=a.length-1?b:0>b?a.length-1+b:0;b=0>e-1?a.length-(1+f):e-1;f=e+1>a.length-1?f:e+1;var g=a[b];f=a[f];var n=g.plotX;g=g.plotY;var h=f.plotX;var l=f.plotY;f=a[e].plotX;e=a[e].plotY;n=(1.5*f+n)/2.5;g=(1.5*e+g)/2.5;h=(1.5*f+h)/2.5;var k=(1.5*e+l)/2.5;l=Math.sqrt(Math.pow(n-f,2)+Math.pow(g-e,2));var m=Math.sqrt(Math.pow(h-f,2)+Math.pow(k-e,2));n=Math.atan2(g-e,n-f);k=Math.PI/2+(n+Math.atan2(k-e,h-f))/2;Math.abs(n-k)>Math.PI/2&&(k-=Math.PI);n=f+Math.cos(k)*l;g=e+Math.sin(k)*l;h=f+Math.cos(Math.PI+ +k)*m;k=e+Math.sin(Math.PI+k)*m;f={rightContX:h,rightContY:k,leftContX:n,leftContY:g,plotX:f,plotY:e};c&&(f.prevPointCont=this.getConnectors(a,b,!1,d));return f};p.toXY=function(a){var b=this.chart,c=this.xAxis;var d=this.yAxis;var f=a.plotX,e=a.plotY,g=a.series,h=b.inverted,l=a.y,k=h?f:d.len-e;h&&g&&!g.isRadialBar&&(a.plotY=e="number"===typeof l?d.translate(l)||0:0);a.rectPlotX=f;a.rectPlotY=e;d.center&&(k+=d.center[3]/2);d=h?d.postTranslate(e,k):c.postTranslate(f,k);a.plotX=a.polarPlotX=d.x-b.plotLeft; +a.plotY=a.polarPlotY=d.y-b.plotTop;this.kdByAngle?(b=(f/Math.PI*180+c.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX};k.spline&&(y(k.spline.prototype,"getPointSpline",function(a,b,c,d){this.chart.polar?d?(a=this.getConnectors(b,d,!0,this.connectEnds),a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",c.plotX,c.plotY]:a=a.call(this,b,c,d);return a}),k.areasplinerange&&(k.areasplinerange.prototype.getPointSpline=k.spline.prototype.getPointSpline)); +t(w,"afterTranslate",function(){var b=this.chart;if(b.polar&&this.xAxis){(this.kdByAngle=b.tooltip&&b.tooltip.shared)?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy";if(!this.preventPostTranslate)for(var c=this.points,d=c.length;d--;)this.toXY(c[d]),!b.hasParallelCoordinates&&!this.yAxis.reversed&&c[d].yb&&(b=g),0>a&&(a=g));return{x:f[0],y:f[1],r:b,innerR:a,start:c,end:d}},y(k,"animate",c),y(k,"translate",function(a){var b=this.options,c=b.stacking,d=this.chart,f=this.xAxis,e=this.yAxis,g=e.reversed,h=e.center,k=f.startAngleRad,m=f.endAngleRad-k;this.preventPostTranslate=!0;a.call(this);if(f.isRadial){a=this.points;f=a.length;var p=e.translate(e.min);var t=e.translate(e.max);b=b.threshold||0;if(d.inverted&&l(b)){var v=e.translate(b);B(v)&&(0>v?v=0:v>m&&(v=m),this.translatedThreshold=v+k)}for(;f--;){b= +a[f];var w=b.barX;var z=b.x;var y=b.y;b.shapeType="arc";if(d.inverted){b.plotY=e.translate(y);if(c&&e.stacking){if(y=e.stacking.stacks[(0>y?"-":"")+this.stackKey],this.visible&&y&&y[z]&&!b.isNull){var x=y[z].points[this.getStackIndicator(void 0,z,this.index).key];var C=e.translate(x[0]);x=e.translate(x[1]);B(C)&&(C=r.clamp(C,0,m))}}else C=v,x=b.plotY;C>x&&(x=[C,C=x][0]);if(!g)if(Ct)x=t;else{if(xt)C=x=0}else if(x>p)x=p;else if(Cp||xe.max&&(C=x= +g?m:0);C+=k;x+=k;h&&(b.barX=w+=h[3]/2);z=Math.max(w,0);y=Math.max(w+b.pointWidth,0);b.shapeArgs={x:h&&h[0],y:h&&h[1],r:y,innerR:z,start:C,end:x};b.opacity=C===x?0:void 0;b.plotY=(B(this.translatedThreshold)&&(Ch[1])}}}),k.findAlignments= +function(a,b){null===b.align&&(b.align=20a?"left":200a?"right":"center");null===b.verticalAlign&&(b.verticalAlign=45>a||315a?"top":"middle");return b},w&&(w.findAlignments=k.findAlignments),y(k,"alignDataLabel",function(a,b,c,d,e,g){var f=this.chart,h=m(d.inside,!!this.options.stacking);f.polar?(a=b.rectPlotX/Math.PI*180,f.inverted?(this.forceDL=f.isInsidePlot(b.plotX,Math.round(b.plotY),!1),h&&b.shapeArgs?(e=b.shapeArgs,e=this.yAxis.postTranslate((e.start+e.end)/ +2-this.xAxis.startAngleRad,b.barX+b.pointWidth/2),e={x:e.x-f.plotLeft,y:e.y-f.plotTop}):b.tooltipPos&&(e={x:b.tooltipPos[0],y:b.tooltipPos[1]}),d.align=m(d.align,"center"),d.verticalAlign=m(d.verticalAlign,"middle")):this.findAlignments&&(d=this.findAlignments(a,d)),p.alignDataLabel.call(this,b,c,d,e,g),this.isRadialBar&&b.shapeArgs&&b.shapeArgs.start===b.shapeArgs.end&&c.hide(!0)):a.call(this,b,c,d,e,g)}));y(h,"getCoordinates",function(a,b){var c=this.chart,d={xAxis:[],yAxis:[]};c.polar?c.axes.forEach(function(a){var e= +a.isXAxis,f=a.center;if("colorAxis"!==a.coll){var 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});b.prototype.clipCircle=function(a,b,c,d){var f=e(),g=this.createElement("clipPath").attr({id:f}).add(this.defs);a=d?this.arc(a,b,c,d,0,2*Math.PI).add(g):this.circle(a,b,c).add(g);a.id=f;a.clipPath=g;return a};t(d,"getAxes",function(){this.pane|| +(this.pane=[]);v(this.options.pane).forEach(function(a){new g(a,this)},this)});t(d,"afterDrawChartBox",function(){this.pane.forEach(function(a){a.render()})});t(a.Series,"afterInit",function(){var a=this.chart;a.inverted&&a.polar&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0))});y(d.prototype,"get",function(a,b){return z(this.pane,function(a){return a.options.id===b})||a.call(this,b)})});C(d,"masters/highcharts-more.src.js",[],function(){})}); //# sourceMappingURL=highcharts-more.js.map \ No newline at end of file diff --git a/highcharts-more.js.map b/highcharts-more.js.map index 05fedc0119..ae9eb6dd90 100644 --- a/highcharts-more.js.map +++ b/highcharts-more.js.map @@ -1 +1 @@ -{"version":3,"file":"highcharts-more.js.map","lineCount":169,"mappings":"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","sources":["highcharts-more.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","Pointer","U","isInsidePane","x","y","center","Math","sqrt","pow","addEvent","extend","merge","pick","splat","CenteredSeriesMixin","prototype","collectionsWithUpdate","push","Pane","options","chart","background","coll","defaultOptions","size","innerSize","startAngle","defaultBackgroundOptions","shape","borderWidth","borderColor","backgroundColor","linearGradient","x1","y1","x2","y2","stops","from","Number","MAX_VALUE","innerRadius","to","outerRadius","init","Pane.prototype.init","pane","setOptions","Pane.prototype.setOptions","angular","render","Pane.prototype.render","backgroundOption","renderer","group","g","attr","zIndex","add","updateCenter","len","max","length","i","axis","renderBackground","destroy","splice","Pane.prototype.renderBackground","backgroundOptions","method","attribs","className","styledMode","getPlotBandPath","Pane.prototype.updateCenter","getCenter","call","update","Pane.prototype.update","redraw","axes","forEach","getHoverPane","H.Chart.prototype.getHoverPane","eventArgs","hoverPane","plotX","chartX","plotLeft","plotY","chartY","plotTop","inverted","e","polar","isInsidePlot","some","filter","eventArgs.filter","s","visible","shared","directTouch","enableMouseTracking","xAxis","hoverPoint","HiddenAxis","HiddenAxis.init","getOffset","axis.getOffset","axis.redraw","isDirty","axis.render","createLabelCollector","axis.createLabelCollector","setScale","axis.setScale","setCategories","axis.setCategories","setTitle","axis.setTitle","isHidden","Axis","Tick","correctFloat","defined","fireEvent","relativeLength","wrap","RadialAxis","RadialAxis.init","axisProto","axis.setOptions","userOptions","constructor","defaultPolarOptions","plotBands","axisOffset","side","getLinePath","axis.getLinePath","_lineWidth","radius","r","offset","horiz","isCircular","symbols","arc","left","top","start","startAngleRad","end","endAngleRad","open","innerR","xBounds","yBounds","postTranslate","angleRad","setAxisTranslation","axis.setAxisTranslation","transA","min","minPixelPadding","isXAxis","minPointOffset","beforeSetTickPositions","axis.beforeSetTickPositions","autoConnect","userMax","PI","categories","pointRange","closestPointRange","setAxisSize","axis.setAxisSize","isRadial","sector","width","height","getPosition","axis.getPosition","value","translatedVal","translate","axis.postTranslate","angle","cos","sin","axis.getPlotBandPath","radiusToPixels","parseInt","percentRegex","test","fullRadius","thickness","gridLineInterpolation","getPlotLinePath","concat","reverse","transFrom","transTo","xOnPerimeter","plotWidth","getCrosshairPosition","axis.getCrosshairPosition","point","shapeArgs","rectPlotY","atan2","axis.getPlotLinePath","paneInnerR","otherAxis","isCrosshair","crossPos","distance","a","b","innerRatio","tickPositions","slice","xy","getTitlePosition","axis.getTitlePosition","titleOptions","title","high","middle","low","align","labels","allowOverlap","map","pos","ticks","label","compose","RadialAxis.compose","AxisClass","TickClass","isX","chartOptions","paneIndex","defaultRadialGaugeOptions","defaultCircularOptions","defaultYAxisOptions","defaultRadialOptions","stackLabels","zoomType","labelCollector","labelCollectors","paneOptions","endAngle","preventDefault","index","indexOf","tick","labelBBox","getBBox","labelOptions","optionsY","centerSlot","correctAngle","round","labelDir","reducedAngle1","reducedAngle2","translateY","translateX","labelYPosCorrection","ret","rotation","fontMetrics","styles","fontSize","tickInterval","proceed","tickLength","tickWidth","endPoint","gridLineWidth","style","textOverflow","maxPadding","minPadding","showLastLabel","minorGridLineWidth","minorTickInterval","minorTickLength","minorTickPosition","minorTickWidth","tickPosition","text","Point","isArray","isNumber","seriesType","seriesTypes","seriesProto","Series","pointProto","lineWidth","threshold","tooltip","pointFormat","trackByArea","dataLabels","verticalAlign","xLow","xHigh","yLow","yHigh","pointArrayMap","pointValKey","deferTranslatePolar","toYData","highToXY","rectPlotX","yAxis","plotHigh","plotHighX","plotLowX","series","hasModifyValue","modifyValue","area","points","isNull","plotLow","yBottom","tooltipPos","getGraphPath","highPoints","highAreaPoints","connectEnds","connectNulls","step","doCurve","pointShim","polarPlotY","lowerPath","right","higherPath","higherAreaPath","linePath","graphPath","areaPath","isArea","xMap","drawDataLabels","data","originalDataLabels","dataLabelOptions","upperDataLabelOptions","lowerDataLabelOptions","enabled","_hasPointLabels","up","inside","_plotY","dataLabel","dataLabelUpper","below","arguments","alignDataLabel","column","drawPoints","pointLength","origProps","isInside","negative","zone","lowerGraphic","graphic","upperGraphic","zones","getZone","isTopInside","setStackedPoints","noop","setState","prevState","state","isPolar","toPixels","stateMarkerGraphic","lowerStateMarkerGraphic","upperStateMarkerGraphic","haloPath","destroyElements","graphics","graphicName","isValid","getPointSpline","spline","O","clamp","colProto","plotOptions","arearange","columnRangeOptions","marker","states","hover","halo","safeDistance","chartWidth","chartHeight","minPointLength","pixelPos","abs","heightDifference","barX","shapeType","polarArc","pointWidth","trackerGroups","drawGraph","getSymbol","crispCol","drawTracker","getColumnMetrics","pointAttribs","animate","translate3dPoints","translate3dShapes","pointClass","dense","translatedThreshold","getThreshold","metrics","seriesBarW","barW","pointXOffset","pointPadding","ceil","barY","barH","stackHeight","stackTotal","total","stacking","topPointY","topXwidth","plotHeight","bottomXwidth","x3","x4","invBarPos","d","pInt","TrackerMixin","borderRadius","crop","defer","dial","pivot","headerFormat","showInLegend","fixedBox","forceDL","noSharedTooltip","generatePoints","dialOptions","baseLength","rearLength","baseWidth","topWidth","overshoot","pivotOptions","addClass","stroke","fill","circle","animation","plotGroup","seriesGroup","clip","clipRect","setData","processData","hasData","drawTrackerPoint","whiskerLength","fillColor","medianWidth","whiskerWidth","q1","median","q3","key","highPlot","q1Plot","q3Plot","lowPlot","medianPlot","crispCorr","crispX","halfWidth","doQuartiles","pointWiskerLength","verb","boxAttr","stemAttr","whiskersAttr","medianAttr","color","floor","stem","whiskers","box","boxPath","medianShape","medianPath","stemColor","stemWidth","dashstyle","stemDashStyle","dashStyle","whiskerColor","whiskerDashStyle","lineColor","boxDashStyle","medianColor","medianDashStyle","strokeWidth","parseFloat","grouping","linkedTo","type","valKey","linkedParent","columnMetrics","StackItem","arrayMax","arrayMin","objectEach","WaterfallAxis","onAfterBuildStacks","stacks","waterfall","changed","alreadyChanged","onAfterRender","stackLabelOptions","renderStackTotals","onBeforeRedraw","onInit","Composition","Composition.prototype.renderStackTotals","waterfallStacks","stackTotalGroup","dummyStackItem","stackItem","ChartClass","lineWidthPlus","showLine","processedYData","isIntermediateSum","isSum","previousIntermediate","halfMinPointLength","actualStack","stackKey","previousY","yValue","range","pointY","actualStackX","stackState","stateIndex","Object","absolutePos","absoluteNeg","posTotal","negTotal","connectorThreshold","reversed","yPos","hPos","setOffset","stackedYNeg","stackedYPos","minPointLengthOffset","tooltipY","force","yData","dataLength","subSum","sum","dataMin","dataMax","pt","updateParallelArrays","upColor","getCrispPath","graphNormalizer","graph","borderNormalizer","reversedXAxis","reversedYAxis","pointArgs","prevPoint","prevArgs","prevStack","isPos","prevStackX","calculateStackState","firstS","nextS","sInx","sOff","statesLen","seriesThreshold","stackThreshold","interSum","xData","xLength","actualSum","prevSum","usePercentage","totalYVal","ignoreHiddenSeries","yVal","xPoint","getExtremes","stackX","getClassName","LegendSymbolMixin","stickyTracking","followPointer","drawLegendSymbol","drawRectangle","Color","Legend","parse","stableSort","legend","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","format","formatter","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","legendSymbol","legendItemWidth","legendItemHeight","legendItem","legendGroup","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","BubbleLegend.prototype.drawLegendSymbol","itemDistance","toString","getMaxLabelSize","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","baseline","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","setOpacity","get","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","crispLine","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","numberFormatter","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","legendOptions","horizontal","layout","lastLineHeight","plotSizeX","plotSizeY","minPxSize","maxPxSize","plotSize","floating","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","destroyItem","allItems","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","j","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","item","status","callback","bubbleSizes","getMargins","updateNames","isNew","isNewLabel","z","animationLimit","radiusPlus","symbol","softThreshold","turboThreshold","zoneAxis","parallelArrays","specialGroup","bubblePadding","getRadii","radii","sizeByArea","zRange","hasRendered","markerAttribs","processedXData","scatter","dlBox","buildKDTree","applyZones","ttBelow","beforePadding","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","allowZoomOutside","prop","isPercent","logarithmic","keys","networkgraphIntegrations","verlet","attractiveForceFunction","k","repulsiveForceFunction","barycenter","gravitationalConstant","xFactor","yFactor","nodes","node","fixedPosition","mass","degree","repulsive","distanceXY","factor","diffTemperature","attractive","link","massFactor","getMass","translatedX","translatedY","fromNode","toNode","integrate","friction","maxSpeed","diffX","dispX","prevX","diffY","dispY","prevY","signX","signY","temperature","vectorLength","getK","euler","getDegree","phi","distanceR","QuadTreeNode","H.QuadTreeNode","boxSize","body","isInternal","isEmpty","insert","depth","getBoxPosition","divideBox","newQuadTreeNode","updateMassAndCenter","pointMass","halfHeight","QuadTree","H.QuadTree","maxDepth","root","isRoot","insertNodes","visitNodeRecursive","beforeCallback","afterCallback","goFurther","qtNode","calculateMassAndCenter","isFunction","setAnimation","layouts","reingold-fruchterman","links","setInitialRendering","integration","enableSimulation","attractiveForce","repulsiveForce","approximation","updateSimulation","enable","currentStep","forces","initialRendering","initPositions","finishedAnimating","setK","resetSimulation","createQuadTree","quadTree","forceName","applyLimits","coolDown","startTemperature","prevSystemTemperature","systemTemperature","getSystemTemperature","maxIterations","isFinite","isStable","simulation","win","cancelAnimationFrame","requestAnimationFrame","stop","setArea","w","linkLength","addElementsToCollection","elements","collection","elem","removeElementFromCollection","element","clear","forcedStop","setMaxIterations","setTemperature","setDiffTemperature","restartSimulation","initialPositions","setCircularPositions","setRandomPositions","addToNodes","linksFrom","visitedNodes","id","sortedNodes","rootNodes","linksTo","initialPositionRadius","rootNode","unrandom","n","rand","nodesLength","name","Array","barycenterForces","getBarycenter","systemMass","cx","cy","barnesHutApproximation","quadNode","getDistXY","theta","goDeeper","repulsiveForces","repNode","attractiveForces","applyLimitBox","temperatureStep","reduce","vector","getDistR","nodeA","nodeB","xDist","yDist","absX","absY","graphLayoutsLookup","layoutStep","beforeStep","systemsStable","afterRender","dragNodesMixin","onMouseDown","event","normalizedEvent","pointer","normalize","inDragMode","onMouseMove","newPlotX","newPlotY","hasDragged","redrawHalo","onMouseUp","fixedDraggable","mousedownUnbinder","mousemoveUnbinder","mouseupUnbinder","container","hasDraggableNodes","draggable","ownerDocument","extendClass","Reingold","getSelectedParentNodes","Chart.prototype.getSelectedParentNodes","selectedParentsNodes","parentNode","selected","packedbubble","centerX","centerY","splitSeries","isParentNode","calculateParentRadius","neighbours","seriesInteraction","parentNodeLimit","parentNodeRadius","crisp","useSimulation","allowPointSelect","parentNodeFormatter","parentNodeTextPath","padding","transition","layoutAlgorithm","dragBetweenSeries","parentNodeOptions","isCartesian","requireSorting","axisTypes","searchPoint","accumulateAllPoints","allDataPoints","is","setVisible","parentNodeLayout","textPath","formatPrefix","seriesBox","bBox","p","parentNodeMass","parentPadding","minParentRadius","nodeMarker","parentOptions","brighten","opacity","visibility","parentNodesGroup","parentAttribs","createParentNodes","nodeAdded","PackedBubblePoint","dataLabelOnNull","div","addSeriesLayout","layoutOptions","graphLayoutsStorage","addLayout","forExport","collisionNmb","deferLayout","getPointRadius","positions","placeBubbles","checkOverlap","bubble1","bubble2","positionBubble","lastBubble","newOrigin","nextBubble","asin","acos","alfa","beta","finalAngle","gamma","delta","sinA","cosA","bubblePos","stage","arr","sortedArr","sort","calculatedBubble","stages","rawPositions","resizeRadius","minY","maxY","minX","POSITIVE_INFINITY","maxX","NEGATIVE_INFINITY","smallerDimension","spaceRatio","calculateZExtremes","valMin","Infinity","valMax","minRadius","maxRadius","zExtremes","removed","addPoint","remove","firePointEvent","eventType","defaultFunction","temp","select","accumulate","getSelectedPoints","SVGRenderer","animObject","find","uniqueKey","pointerProto","searchPointByAngle","seriesProto.searchPointByAngle","searchKDTree","clientX","getConnectors","seriesProto.getConnectors","segment","calculateNeighbours","addedNumber","prevPointInd","nextPointInd","previousPoint","nextPoint","previousX","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","dLControlPoint","dRControlPoint","leftContAngle","jointAngle","rightContAngle","prevPointCont","toXY","seriesProto.toXY","isRadialBar","polarPlotX","kdByAngle","areasplinerange","findNearestPointBy","preventPostTranslate","hasParallelCoordinates","hasClipCircleSetter","eventsToUnbind","circ","clipCircle","setClip","order","firstValid","popLastPoint","pop","polarAnimate","markerGroup","pie","isSVG","scaleX","scaleY","arearangeProto","colProto.polarArc","visibleRange","yMin","yMax","thresholdAngleRad","pointX","stack","stackValues","getStackIndicator","findAlignments","colProto.findAlignments","alignTo","labelPos","SVGRenderer.prototype.clipCircle","clipPath","createElement","defs","wrapper","isRadialSeries"]} \ No newline at end of file +{"version":3,"file":"highcharts-more.js.map","lineCount":169,"mappings":"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","sources":["highcharts-more.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","Pointer","U","centeredSeriesMixin","isInsidePane","x","y","center","Math","sqrt","pow","addEvent","extend","merge","pick","splat","prototype","collectionsWithUpdate","push","Pane","options","chart","background","coll","defaultOptions","size","innerSize","startAngle","defaultBackgroundOptions","shape","borderWidth","borderColor","backgroundColor","linearGradient","x1","y1","x2","y2","stops","from","Number","MAX_VALUE","innerRadius","to","outerRadius","init","Pane.prototype.init","pane","setOptions","Pane.prototype.setOptions","angular","render","Pane.prototype.render","backgroundOption","renderer","group","g","attr","zIndex","add","updateCenter","len","max","length","i","axis","renderBackground","destroy","splice","Pane.prototype.renderBackground","backgroundOptions","method","attribs","className","styledMode","getPlotBandPath","Pane.prototype.updateCenter","getCenter","call","update","Pane.prototype.update","redraw","axes","forEach","getHoverPane","H.Chart.prototype.getHoverPane","eventArgs","hoverPane","plotX","chartX","plotLeft","plotY","chartY","plotTop","inverted","e","polar","isInsidePlot","some","filter","eventArgs.filter","s","visible","shared","directTouch","enableMouseTracking","xAxis","hoverPoint","HiddenAxis","HiddenAxis.init","getOffset","axis.getOffset","axis.redraw","isDirty","axis.render","createLabelCollector","axis.createLabelCollector","setScale","axis.setScale","setCategories","axis.setCategories","setTitle","axis.setTitle","isHidden","Axis","Tick","correctFloat","defined","fireEvent","relativeLength","wrap","RadialAxis","RadialAxis.init","axisProto","axis.setOptions","userOptions","constructor","defaultPolarOptions","plotBands","axisOffset","side","getLinePath","axis.getLinePath","_lineWidth","radius","r","offset","horiz","isCircular","symbols","arc","left","top","start","startAngleRad","end","endAngleRad","open","innerR","xBounds","yBounds","postTranslate","angleRad","setAxisTranslation","axis.setAxisTranslation","transA","min","minPixelPadding","isXAxis","minPointOffset","beforeSetTickPositions","axis.beforeSetTickPositions","autoConnect","userMax","PI","categories","pointRange","closestPointRange","setAxisSize","axis.setAxisSize","isRadial","sector","width","height","getPosition","axis.getPosition","value","translatedVal","translate","axis.postTranslate","angle","cos","sin","axis.getPlotBandPath","radiusToPixels","parseInt","percentRegex","test","fullRadius","thickness","gridLineInterpolation","getPlotLinePath","concat","reverse","transFrom","transTo","xOnPerimeter","plotWidth","getCrosshairPosition","axis.getCrosshairPosition","point","shapeArgs","rectPlotY","atan2","axis.getPlotLinePath","paneInnerR","otherAxis","isCrosshair","crossPos","distance","a","b","innerRatio","tickPositions","slice","xy","getTitlePosition","axis.getTitlePosition","titleOptions","title","high","middle","low","align","labels","allowOverlap","map","pos","ticks","label","compose","RadialAxis.compose","AxisClass","TickClass","isX","chartOptions","paneIndex","defaultRadialGaugeOptions","defaultCircularOptions","defaultYAxisOptions","defaultRadialOptions","stackLabels","zoomType","labelCollector","labelCollectors","paneOptions","endAngle","preventDefault","index","indexOf","tick","labelBBox","getBBox","labelOptions","optionsY","centerSlot","correctAngle","round","labelDir","reducedAngle1","reducedAngle2","translateY","translateX","labelYPosCorrection","ret","rotation","fontMetrics","styles","fontSize","tickInterval","proceed","tickLength","tickWidth","endPoint","gridLineWidth","style","textOverflow","maxPadding","minPadding","showLastLabel","minorGridLineWidth","minorTickInterval","minorTickLength","minorTickPosition","minorTickWidth","tickPosition","text","Point","isArray","isNumber","seriesType","seriesTypes","seriesProto","Series","pointProto","lineWidth","threshold","tooltip","pointFormat","trackByArea","dataLabels","verticalAlign","xLow","xHigh","yLow","yHigh","pointArrayMap","pointValKey","deferTranslatePolar","toYData","highToXY","rectPlotX","yAxis","plotHigh","plotHighX","plotLowX","series","hasModifyValue","modifyValue","area","points","isNull","plotLow","yBottom","tooltipPos","getGraphPath","highPoints","highAreaPoints","connectEnds","connectNulls","step","highAreaPoint","doCurve","pointShim","polarPlotY","lowerPath","right","higherPath","higherAreaPath","linePath","graphPath","areaPath","isArea","xMap","drawDataLabels","data","originalDataLabels","dataLabelOptions","upperDataLabelOptions","lowerDataLabelOptions","enabled","_hasPointLabels","up","inside","_plotY","dataLabel","dataLabelUpper","below","arguments","alignDataLabel","column","drawPoints","pointLength","origProps","isInside","negative","zone","lowerGraphic","graphic","upperGraphic","zones","getZone","isTopInside","setStackedPoints","noop","setState","prevState","state","isPolar","toPixels","stateMarkerGraphic","lowerStateMarkerGraphic","upperStateMarkerGraphic","haloPath","destroyElements","graphics","graphicName","isValid","getPointSpline","spline","O","clamp","colProto","plotOptions","arearange","columnRangeOptions","marker","states","hover","halo","safeDistance","chartWidth","chartHeight","minPointLength","pixelPos","abs","heightDifference","barX","shapeType","polarArc","pointWidth","trackerGroups","drawGraph","getSymbol","crispCol","drawTracker","getColumnMetrics","pointAttribs","animate","translate3dPoints","translate3dShapes","pointClass","dense","translatedThreshold","getThreshold","metrics","seriesBarW","barW","pointXOffset","pointPadding","ceil","barY","barH","stackHeight","stackTotal","total","stacking","topPointY","topXwidth","plotHeight","bottomXwidth","x3","x4","invBarPos","d","pInt","TrackerMixin","borderRadius","crop","defer","dial","pivot","headerFormat","showInLegend","fixedBox","forceDL","noSharedTooltip","generatePoints","dialOptions","baseLength","rearLength","baseWidth","topWidth","overshoot","pivotOptions","addClass","stroke","fill","circle","animation","plotGroup","seriesGroup","clip","clipRect","setData","processData","hasData","drawTrackerPoint","whiskerLength","fillColor","medianWidth","whiskerWidth","q1","median","q3","key","highPlot","q1Plot","q3Plot","lowPlot","medianPlot","crispCorr","crispX","halfWidth","doQuartiles","pointWiskerLength","verb","boxAttr","stemAttr","whiskersAttr","medianAttr","color","floor","stem","whiskers","box","boxPath","medianShape","medianPath","stemColor","stemWidth","dashstyle","stemDashStyle","dashStyle","whiskerColor","whiskerDashStyle","lineColor","boxDashStyle","medianColor","medianDashStyle","strokeWidth","parseFloat","grouping","linkedTo","type","valKey","linkedParent","columnMetrics","StackItem","arrayMax","arrayMin","objectEach","WaterfallAxis","onAfterBuildStacks","stacks","waterfall","changed","alreadyChanged","onAfterRender","stackLabelOptions","renderStackTotals","onBeforeRedraw","onInit","Composition","Composition.prototype.renderStackTotals","waterfallStacks","stackTotalGroup","dummyStackItem","stackItem","ChartClass","lineWidthPlus","showLine","processedYData","isIntermediateSum","isSum","previousIntermediate","halfMinPointLength","actualStack","stackKey","previousY","yValue","range","pointY","actualStackX","stackState","stateIndex","Object","absolutePos","absoluteNeg","posTotal","negTotal","connectorThreshold","reversed","yPos","hPos","setOffset","stackedYNeg","stackedYPos","minPointLengthOffset","tooltipY","force","yData","dataLength","subSum","sum","dataMin","dataMax","pt","updateParallelArrays","upColor","getCrispPath","graphNormalizer","graph","borderNormalizer","reversedXAxis","reversedYAxis","pointArgs","prevPoint","prevArgs","prevStack","isPos","prevStackX","calculateStackState","firstS","nextS","sInx","sOff","statesLen","seriesThreshold","stackThreshold","interSum","xData","xLength","actualSum","prevSum","usePercentage","totalYVal","ignoreHiddenSeries","yVal","xPoint","getExtremes","stackX","getClassName","LegendSymbolMixin","stickyTracking","followPointer","drawLegendSymbol","drawRectangle","Color","Legend","parse","stableSort","legend","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","format","formatter","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","legendSymbol","legendItemWidth","legendItemHeight","legendItem","legendGroup","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","BubbleLegend.prototype.drawLegendSymbol","itemDistance","toString","getMaxLabelSize","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","baseline","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","setOpacity","get","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","crispLine","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","numberFormatter","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","legendOptions","horizontal","layout","lastLineHeight","plotSizeX","plotSizeY","minPxSize","maxPxSize","plotSize","floating","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","destroyItem","allItems","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","j","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","item","status","callback","bubbleSizes","getMargins","updateNames","isNew","isNewLabel","z","animationLimit","radiusPlus","symbol","softThreshold","turboThreshold","zoneAxis","parallelArrays","specialGroup","bubblePadding","getRadii","radii","sizeByArea","zRange","hasRendered","markerAttribs","processedXData","scatter","dlBox","buildKDTree","applyZones","ttBelow","beforePadding","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","allowZoomOutside","prop","isPercent","logarithmic","keys","dragNodesMixin","onMouseDown","event","normalizedEvent","pointer","normalize","fixedPosition","inDragMode","onMouseMove","diffX","diffY","graphLayoutsLookup","newPlotX","newPlotY","hasDragged","redrawHalo","restartSimulation","onMouseUp","enableSimulation","fixedDraggable","mousedownUnbinder","mousemoveUnbinder","mouseupUnbinder","container","hasDraggableNodes","draggable","ownerDocument","networkgraphIntegrations","verlet","attractiveForceFunction","k","repulsiveForceFunction","barycenter","gravitationalConstant","xFactor","yFactor","nodes","node","mass","degree","repulsive","distanceXY","factor","diffTemperature","attractive","link","massFactor","getMass","translatedX","translatedY","fromNode","toNode","integrate","friction","maxSpeed","dispX","prevX","dispY","prevY","signX","signY","temperature","vectorLength","getK","euler","getDegree","phi","distanceR","QuadTreeNode","H.QuadTreeNode","boxSize","body","isInternal","isEmpty","insert","depth","getBoxPosition","divideBox","newQuadTreeNode","updateMassAndCenter","pointMass","halfHeight","QuadTree","H.QuadTree","maxDepth","root","isRoot","insertNodes","visitNodeRecursive","beforeCallback","afterCallback","goFurther","qtNode","calculateMassAndCenter","isFunction","setAnimation","layouts","reingold-fruchterman","links","setInitialRendering","integration","attractiveForce","repulsiveForce","approximation","updateSimulation","enable","currentStep","forces","initialRendering","initPositions","finishedAnimating","setK","resetSimulation","createQuadTree","quadTree","forceName","applyLimits","coolDown","startTemperature","prevSystemTemperature","systemTemperature","getSystemTemperature","maxIterations","isFinite","isStable","simulation","win","cancelAnimationFrame","requestAnimationFrame","stop","setArea","w","linkLength","addElementsToCollection","elements","collection","elem","removeElementFromCollection","element","clear","forcedStop","setMaxIterations","setTemperature","setDiffTemperature","initialPositions","setCircularPositions","setRandomPositions","addToNodes","linksFrom","visitedNodes","id","sortedNodes","rootNodes","linksTo","initialPositionRadius","rootNode","unrandom","n","rand","nodesLength","name","Array","barycenterForces","getBarycenter","systemMass","cx","cy","barnesHutApproximation","quadNode","getDistXY","theta","goDeeper","repulsiveForces","repNode","attractiveForces","applyLimitBox","temperatureStep","reduce","vector","getDistR","nodeA","nodeB","xDist","yDist","absX","absY","layoutStep","beforeStep","systemsStable","afterRender","extendClass","Reingold","getSelectedParentNodes","Chart.prototype.getSelectedParentNodes","selectedParentsNodes","parentNode","selected","packedbubble","centerX","centerY","splitSeries","isParentNode","calculateParentRadius","neighbours","seriesInteraction","parentNodeLimit","parentNodeRadius","crisp","useSimulation","allowPointSelect","parentNodeFormatter","parentNodeTextPath","padding","transition","layoutAlgorithm","dragBetweenSeries","parentNodeOptions","isCartesian","requireSorting","axisTypes","searchPoint","accumulateAllPoints","allDataPoints","is","setVisible","parentNodeLayout","textPath","formatPrefix","seriesBox","bBox","p","parentNodeMass","parentPadding","minParentRadius","nodeMarker","parentOptions","brighten","opacity","visibility","parentNodesGroup","parentAttribs","createParentNodes","nodeAdded","PackedBubblePoint","dataLabelOnNull","div","addSeriesLayout","layoutOptions","graphLayoutsStorage","addLayout","forExport","collisionNmb","deferLayout","getPointRadius","positions","placeBubbles","checkOverlap","bubble1","bubble2","positionBubble","lastBubble","newOrigin","nextBubble","asin","acos","alfa","beta","finalAngle","gamma","delta","sinA","cosA","bubblePos","stage","arr","sortedArr","sort","calculatedBubble","stages","rawPositions","resizeRadius","minY","maxY","minX","POSITIVE_INFINITY","maxX","NEGATIVE_INFINITY","smallerDimension","spaceRatio","calculateZExtremes","valMin","Infinity","valMax","minRadius","maxRadius","zExtremes","removed","addPoint","remove","firePointEvent","eventType","defaultFunction","temp","select","accumulate","getSelectedPoints","SVGRenderer","animObject","find","uniqueKey","pointerProto","searchPointByAngle","seriesProto.searchPointByAngle","searchKDTree","clientX","getConnectors","seriesProto.getConnectors","segment","calculateNeighbours","addedNumber","prevPointInd","nextPointInd","previousPoint","nextPoint","previousX","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","dLControlPoint","dRControlPoint","leftContAngle","jointAngle","rightContAngle","prevPointCont","toXY","seriesProto.toXY","isRadialBar","polarPlotX","kdByAngle","areasplinerange","findNearestPointBy","preventPostTranslate","hasParallelCoordinates","hasClipCircleSetter","eventsToUnbind","circ","clipCircle","setClip","order","firstValid","popLastPoint","pop","polarAnimate","markerGroup","pie","isSVG","scaleX","scaleY","arearangeProto","colProto.polarArc","visibleRange","yMin","yMax","thresholdAngleRad","pointX","stack","stackValues","getStackIndicator","findAlignments","colProto.findAlignments","alignTo","labelPos","SVGRenderer.prototype.clipCircle","clipPath","createElement","defs","wrapper","isRadialSeries"]} \ No newline at end of file diff --git a/highcharts-more.src.js b/highcharts-more.src.js index 837a0af0af..ab0fcb608f 100644 --- a/highcharts-more.src.js +++ b/highcharts-more.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2018 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-more/Pane.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, H, Pointer, U) { + _registerModule(_modules, 'Extensions/Pane.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js'], _modules['Mixins/CenteredSeries.js']], function (Chart, H, Pointer, U, centeredSeriesMixin) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44,7 +44,6 @@ /** * @typedef {"arc"|"circle"|"solid"} Highcharts.PaneBackgroundShapeValue */ - var CenteredSeriesMixin = H.CenteredSeriesMixin; /* eslint-disable no-invalid-this, valid-jsdoc */ Chart.prototype.collectionsWithUpdate.push('pane'); /** @@ -335,7 +334,7 @@ Pane.prototype.updateCenter = function (axis) { this.center = (axis || this.axis || - {}).center = CenteredSeriesMixin.getCenter.call(this); + {}).center = centeredSeriesMixin.getCenter.call(this); }; /** * Destroy the pane item @@ -386,7 +385,7 @@ * @return {boolean} */ function isInsidePane(x, y, center) { - return Math.sqrt(Math.pow(x - center[0], 2) + Math.pow(y - center[1], 2)) < center[2] / 2; + return Math.sqrt(Math.pow(x - center[0], 2) + Math.pow(y - center[1], 2)) <= center[2] / 2; } H.Chart.prototype.getHoverPane = function (eventArgs) { var chart = this; @@ -438,7 +437,7 @@ return H.Pane; }); - _registerModule(_modules, 'parts-more/HiddenAxis.js', [], function () { + _registerModule(_modules, 'Core/Axis/HiddenAxis.js', [], function () { /* * * * (c) 2010-2020 Torstein Honsi @@ -487,7 +486,7 @@ return HiddenAxis; }); - _registerModule(_modules, 'parts-more/RadialAxis.js', [_modules['parts/Axis.js'], _modules['parts/Tick.js'], _modules['parts-more/HiddenAxis.js'], _modules['parts/Utilities.js']], function (Axis, Tick, HiddenAxis, U) { + _registerModule(_modules, 'Core/Axis/RadialAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Axis/HiddenAxis.js'], _modules['Core/Utilities.js']], function (Axis, Tick, HiddenAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1403,7 +1402,7 @@ return RadialAxis; }); - _registerModule(_modules, 'parts-more/AreaRangeSeries.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Series/AreaRangeSeries.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1602,28 +1601,34 @@ linePath, lowerPath, options = this.options, - connectEnds = this.chart.polar && options.connectEnds !== false, + polar = this.chart.polar, + connectEnds = polar && options.connectEnds !== false, connectNulls = options.connectNulls, step = options.step, higherPath, higherAreaPath; points = points || this.points; - i = points.length; // Create the top line and the top part of the area fill. The area fill // compensates for null points by drawing down to the lower graph, // moving across the null gap and starting again at the lower graph. i = points.length; while (i--) { point = points[i]; + // Support for polar + var highAreaPoint = polar ? { + plotX: point.rectPlotX, + plotY: point.yBottom, + doCurve: false // #5186, gaps in areasplinerange fill + } : { + plotX: point.plotX, + plotY: point.plotY, + doCurve: false // #5186, gaps in areasplinerange fill + }; if (!point.isNull && !connectEnds && !connectNulls && (!points[i + 1] || points[i + 1].isNull)) { - highAreaPoints.push({ - plotX: point.plotX, - plotY: point.plotY, - doCurve: false // #5186, gaps in areasplinerange fill - }); + highAreaPoints.push(highAreaPoint); } pointShim = { polarPlotY: point.polarPlotY, @@ -1640,11 +1645,7 @@ !connectEnds && !connectNulls && (!points[i - 1] || points[i - 1].isNull)) { - highAreaPoints.push({ - plotX: point.plotX, - plotY: point.plotY, - doCurve: false // #5186, gaps in areasplinerange fill - }); + highAreaPoints.push(highAreaPoint); } } // Get the paths @@ -2065,7 +2066,7 @@ ''; // adds doclets above to tranpiled file }); - _registerModule(_modules, 'parts-more/AreaSplineRangeSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/AreaSplineRangeSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2087,7 +2088,7 @@ * * @extends plotOptions.arearange * @since 2.3.0 - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption plotOptions.areasplinerange @@ -2100,7 +2101,7 @@ * option is not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.areasplinerange - * @excluding dataParser, dataURL, stack, step + * @excluding dataParser, dataURL, stack, step, boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption series.areasplinerange @@ -2162,7 +2163,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/ColumnRangeSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { + _registerModule(_modules, 'Series/ColumnRangeSeries.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2421,7 +2422,7 @@ ''; // adds doclets above into transpiled }); - _registerModule(_modules, 'parts-more/ColumnPyramidSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/ColumnPyramidSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Sebastian Bochan @@ -2463,7 +2464,7 @@ * @product highcharts highstock * @excluding boostThreshold, borderRadius, crisp, depth, edgeColor, * edgeWidth, groupZPadding, negativeColor, softThreshold, - * threshold, zoneAxis, zones + * threshold, zoneAxis, zones, boostBlending * @requires highcharts-more * @optionparent plotOptions.columnpyramid */ @@ -2634,7 +2635,8 @@ * * @extends series,plotOptions.columnpyramid * @excluding connectEnds, connectNulls, dashStyle, dataParser, dataURL, - * gapSize, gapUnit, linecap, lineWidth, marker, step + * gapSize, gapUnit, linecap, lineWidth, marker, step, + * boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption series.columnpyramid @@ -2711,7 +2713,7 @@ ''; // adds doclets above to transpiled file; }); - _registerModule(_modules, 'parts-more/GaugeSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/GaugeSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2742,7 +2744,8 @@ * connectEnds, connectNulls, cropThreshold, dashStyle, dragDrop, * findNearestPointBy, getExtremesFromAll, marker, negativeColor, * pointPlacement, shadow, softThreshold, stacking, states, step, - * threshold, turboThreshold, xAxis, zoneAxis, zones, dataSorting + * threshold, turboThreshold, xAxis, zoneAxis, zones, dataSorting, + * boostBlending * @product highcharts * @requires highcharts-more * @optionparent plotOptions.gauge @@ -3207,7 +3210,7 @@ * cropThreshold, dashStyle, dataParser, dataURL, findNearestPointBy, * getExtremesFromAll, marker, negativeColor, pointPlacement, shadow, * softThreshold, stack, stacking, states, step, threshold, - * turboThreshold, zoneAxis, zones, dataSorting + * turboThreshold, zoneAxis, zones, dataSorting, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.gauge @@ -3255,7 +3258,7 @@ ''; // adds the doclets above in the transpiled file }); - _registerModule(_modules, 'parts-more/BoxPlotSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/BoxPlotSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3288,7 +3291,8 @@ * Box plot * * @extends plotOptions.column - * @excluding borderColor, borderRadius, borderWidth, groupZPadding, states + * @excluding borderColor, borderRadius, borderWidth, groupZPadding, states, + * boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @optionparent plotOptions.boxplot @@ -3349,8 +3353,8 @@ */ lineWidth: 1, /** - * The color of the median line. If `undefined`, the general series color - * applies. + * The color of the median line. If `undefined`, the general series + * color applies. * * In styled mode, the median stroke width can be set with the * `.highcharts-boxplot-median` class. @@ -3529,7 +3533,9 @@ * @product highcharts */ whiskerWidth: 2 - }, /** @lends Highcharts.seriesTypes.boxplot */ { + }, + /** @lends Highcharts.seriesTypes.boxplot */ + { // array point configs are mapped to this pointArrayMap: ['low', 'q1', 'median', 'q3', 'high'], // return a plain array for speedy calculation @@ -3736,7 +3742,8 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.boxplot - * @excluding dataParser, dataURL, marker, stack, stacking, states + * @excluding dataParser, dataURL, marker, stack, stacking, states, + * boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.boxplot @@ -3900,7 +3907,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/ErrorBarSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/ErrorBarSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3924,6 +3931,7 @@ * Error bars on a scatter series * * @extends plotOptions.boxplot + * @excluding boostBlending, boostThreshold * @product highcharts highstock * @requires highcharts-more * @optionparent plotOptions.errorbar @@ -4002,7 +4010,8 @@ * is not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.errorbar - * @excluding dataParser, dataURL, stack, stacking + * @excluding dataParser, dataURL, stack, stacking, boostThreshold, + * boostBlending * @product highcharts * @requires highcharts-more * @apioption series.errorbar @@ -4065,7 +4074,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/WaterfallSeries.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Stacking.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, Point, StackItem, U) { + _registerModule(_modules, 'Series/WaterfallSeries.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Extensions/Stacking.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, Point, StackItem, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -4244,6 +4253,7 @@ * Stacked waterfall chart * * @extends plotOptions.column + * @excluding boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @optionparent plotOptions.waterfall @@ -4871,7 +4881,7 @@ * is not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.waterfall - * @excluding dataParser, dataURL + * @excluding dataParser, dataURL, boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.waterfall @@ -4966,7 +4976,7 @@ return WaterfallAxis; }); - _registerModule(_modules, 'parts-more/PolygonSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/PolygonSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -4992,7 +5002,8 @@ * * @extends plotOptions.scatter * @since 4.1.0 - * @excluding jitter, softThreshold, threshold, cluster + * @excluding jitter, softThreshold, threshold, cluster, boostThreshold, + * boostBlending * @product highcharts highstock * @requires highcharts-more * @optionparent plotOptions.polygon @@ -5041,7 +5052,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.polygon - * @excluding dataParser, dataURL, stack + * @excluding dataParser, dataURL, stack, boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @apioption series.polygon @@ -5108,7 +5119,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Legend, U) { + _registerModule(_modules, 'Series/Bubble/BubbleLegend.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/Utilities.js']], function (Chart, Color, H, Legend, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -6124,7 +6135,7 @@ return H.BubbleLegend; }); - _registerModule(_modules, 'parts-more/BubbleSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Color, Point, U) { + _registerModule(_modules, 'Series/Bubble/BubbleSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Color, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6729,7 +6740,150 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'modules/networkgraph/integrations.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Series/Networkgraph/DraggableNodes.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { + /* * + * + * Networkgraph series + * + * (c) 2010-2020 Paweł Fus + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var addEvent = U.addEvent; + /* eslint-disable no-invalid-this, valid-jsdoc */ + H.dragNodesMixin = { + /** + * Mouse down action, initializing drag&drop mode. + * + * @private + * @param {Highcharts.Point} point The point that event occured. + * @param {Highcharts.PointerEventObject} event Browser event, before normalization. + * @return {void} + */ + onMouseDown: function (point, event) { + var normalizedEvent = this.chart.pointer.normalize(event); + point.fixedPosition = { + chartX: normalizedEvent.chartX, + chartY: normalizedEvent.chartY, + plotX: point.plotX, + plotY: point.plotY + }; + point.inDragMode = true; + }, + /** + * Mouse move action during drag&drop. + * + * @private + * + * @param {global.Event} event Browser event, before normalization. + * @param {Highcharts.Point} point The point that event occured. + * + * @return {void} + */ + onMouseMove: function (point, event) { + if (point.fixedPosition && point.inDragMode) { + var series = this, + chart = series.chart, + normalizedEvent = chart.pointer.normalize(event), + diffX = point.fixedPosition.chartX - normalizedEvent.chartX, + diffY = point.fixedPosition.chartY - normalizedEvent.chartY, + newPlotX, + newPlotY, + graphLayoutsLookup = chart.graphLayoutsLookup; + // At least 5px to apply change (avoids simple click): + if (Math.abs(diffX) > 5 || Math.abs(diffY) > 5) { + newPlotX = point.fixedPosition.plotX - diffX; + newPlotY = point.fixedPosition.plotY - diffY; + if (chart.isInsidePlot(newPlotX, newPlotY)) { + point.plotX = newPlotX; + point.plotY = newPlotY; + point.hasDragged = true; + this.redrawHalo(point); + graphLayoutsLookup.forEach(function (layout) { + layout.restartSimulation(); + }); + } + } + } + }, + /** + * Mouse up action, finalizing drag&drop. + * + * @private + * @param {Highcharts.Point} point The point that event occured. + * @return {void} + */ + onMouseUp: function (point, event) { + if (point.fixedPosition && point.hasDragged) { + if (this.layout.enableSimulation) { + this.layout.start(); + } + else { + this.chart.redraw(); + } + point.inDragMode = point.hasDragged = false; + if (!this.options.fixedDraggable) { + delete point.fixedPosition; + } + } + }, + // Draggable mode: + /** + * Redraw halo on mousemove during the drag&drop action. + * + * @private + * @param {Highcharts.Point} point The point that should show halo. + * @return {void} + */ + redrawHalo: function (point) { + if (point && this.halo) { + this.halo.attr({ + d: point.haloPath(this.options.states.hover.halo.size) + }); + } + } + }; + /* + * Draggable mode: + */ + addEvent(Chart, 'load', function () { + var chart = this, + mousedownUnbinder, + mousemoveUnbinder, + mouseupUnbinder; + if (chart.container) { + mousedownUnbinder = addEvent(chart.container, 'mousedown', function (event) { + var point = chart.hoverPoint; + if (point && + point.series && + point.series.hasDraggableNodes && + point.series.options.draggable) { + point.series.onMouseDown(point, event); + mousemoveUnbinder = addEvent(chart.container, 'mousemove', function (e) { + return point && + point.series && + point.series.onMouseMove(point, e); + }); + mouseupUnbinder = addEvent(chart.container.ownerDocument, 'mouseup', function (e) { + mousemoveUnbinder(); + mouseupUnbinder(); + return point && + point.series && + point.series.onMouseUp(point, e); + }); + } + }); + } + addEvent(chart, 'destroy', function () { + mousedownUnbinder(); + }); + }); + + }); + _registerModule(_modules, 'Series/Networkgraph/Integrations.js', [_modules['Core/Globals.js']], function (H) { /* * * * Networkgraph series @@ -7107,7 +7261,7 @@ }; }); - _registerModule(_modules, 'modules/networkgraph/QuadTree.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/Networkgraph/QuadTree.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Networkgraph series @@ -7469,7 +7623,7 @@ }); }); - _registerModule(_modules, 'modules/networkgraph/layouts.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Series/Networkgraph/Layouts.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * Networkgraph series @@ -8051,150 +8205,7 @@ }); }); - _registerModule(_modules, 'modules/networkgraph/draggable-nodes.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { - /* * - * - * Networkgraph series - * - * (c) 2010-2020 Paweł Fus - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - var addEvent = U.addEvent; - /* eslint-disable no-invalid-this, valid-jsdoc */ - H.dragNodesMixin = { - /** - * Mouse down action, initializing drag&drop mode. - * - * @private - * @param {Highcharts.Point} point The point that event occured. - * @param {Highcharts.PointerEventObject} event Browser event, before normalization. - * @return {void} - */ - onMouseDown: function (point, event) { - var normalizedEvent = this.chart.pointer.normalize(event); - point.fixedPosition = { - chartX: normalizedEvent.chartX, - chartY: normalizedEvent.chartY, - plotX: point.plotX, - plotY: point.plotY - }; - point.inDragMode = true; - }, - /** - * Mouse move action during drag&drop. - * - * @private - * - * @param {global.Event} event Browser event, before normalization. - * @param {Highcharts.Point} point The point that event occured. - * - * @return {void} - */ - onMouseMove: function (point, event) { - if (point.fixedPosition && point.inDragMode) { - var series = this, - chart = series.chart, - normalizedEvent = chart.pointer.normalize(event), - diffX = point.fixedPosition.chartX - normalizedEvent.chartX, - diffY = point.fixedPosition.chartY - normalizedEvent.chartY, - newPlotX, - newPlotY, - graphLayoutsLookup = chart.graphLayoutsLookup; - // At least 5px to apply change (avoids simple click): - if (Math.abs(diffX) > 5 || Math.abs(diffY) > 5) { - newPlotX = point.fixedPosition.plotX - diffX; - newPlotY = point.fixedPosition.plotY - diffY; - if (chart.isInsidePlot(newPlotX, newPlotY)) { - point.plotX = newPlotX; - point.plotY = newPlotY; - point.hasDragged = true; - this.redrawHalo(point); - graphLayoutsLookup.forEach(function (layout) { - layout.restartSimulation(); - }); - } - } - } - }, - /** - * Mouse up action, finalizing drag&drop. - * - * @private - * @param {Highcharts.Point} point The point that event occured. - * @return {void} - */ - onMouseUp: function (point, event) { - if (point.fixedPosition && point.hasDragged) { - if (this.layout.enableSimulation) { - this.layout.start(); - } - else { - this.chart.redraw(); - } - point.inDragMode = point.hasDragged = false; - if (!this.options.fixedDraggable) { - delete point.fixedPosition; - } - } - }, - // Draggable mode: - /** - * Redraw halo on mousemove during the drag&drop action. - * - * @private - * @param {Highcharts.Point} point The point that should show halo. - * @return {void} - */ - redrawHalo: function (point) { - if (point && this.halo) { - this.halo.attr({ - d: point.haloPath(this.options.states.hover.halo.size) - }); - } - } - }; - /* - * Draggable mode: - */ - addEvent(Chart, 'load', function () { - var chart = this, - mousedownUnbinder, - mousemoveUnbinder, - mouseupUnbinder; - if (chart.container) { - mousedownUnbinder = addEvent(chart.container, 'mousedown', function (event) { - var point = chart.hoverPoint; - if (point && - point.series && - point.series.hasDraggableNodes && - point.series.options.draggable) { - point.series.onMouseDown(point, event); - mousemoveUnbinder = addEvent(chart.container, 'mousemove', function (e) { - return point && - point.series && - point.series.onMouseMove(point, e); - }); - mouseupUnbinder = addEvent(chart.container.ownerDocument, 'mouseup', function (e) { - mousemoveUnbinder(); - mouseupUnbinder(); - return point && - point.series && - point.series.onMouseUp(point, e); - }); - } - }); - } - addEvent(chart, 'destroy', function () { - mousedownUnbinder(); - }); - }); - - }); - _registerModule(_modules, 'parts-more/PackedBubbleSeries.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Point, U) { + _registerModule(_modules, 'Series/PackedBubbleSeries.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Chart, Color, H, Point, U) { /* * * * (c) 2010-2018 Grzegorz Blachlinski, Sebastian Bochan @@ -8253,7 +8264,6 @@ */ var Series = H.Series, Reingold = H.layouts['reingold-fruchterman'], - NetworkPoint = H.seriesTypes.bubble.prototype.pointClass, dragNodesMixin = H.dragNodesMixin; Chart.prototype.getSelectedParentNodes = function () { var chart = this, @@ -8430,9 +8440,10 @@ * Split packed bubble chart * @extends plotOptions.bubble - * @excluding connectEnds, connectNulls, dragDrop, jitter, keys, - * pointPlacement, sizeByAbsoluteValue, step, xAxis, yAxis, - * zMax, zMin, dataSorting + * @excluding connectEnds, connectNulls, cropThreshold, dragDrop, jitter, + * keys, pointPlacement, sizeByAbsoluteValue, step, xAxis, + * yAxis, zMax, zMin, dataSorting, boostThreshold, + * boostBlending * @product highcharts * @since 7.0.0 * @requires highcharts-more @@ -9616,7 +9627,8 @@ * * @type {Object} * @extends series,plotOptions.packedbubble - * @excluding dataParser, dataSorting, dataURL, dragDrop, stack + * @excluding cropThreshold, dataParser, dataSorting, dataURL, dragDrop, stack, + * boostThreshold, boostBlending * @product highcharts * @requires highcharts-more * @apioption series.packedbubble @@ -9669,7 +9681,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/Polar.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts-more/Pane.js'], _modules['parts/Pointer.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, Pane, Pointer, SVGRenderer, U) { + _registerModule(_modules, 'Extensions/Polar.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Extensions/Pane.js'], _modules['Core/Pointer.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Chart, H, Pane, Pointer, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/highcharts.d.ts b/highcharts.d.ts index a4d375cfdc..ea22acdc4b 100644 --- a/highcharts.d.ts +++ b/highcharts.d.ts @@ -778,7 +778,8 @@ export type SVGDOMElement = globals.GlobalSVGElement; * Array of path commands, that will go into the `d` attribute of an SVG * element. */ -export type SVGPathArray = Array<[SVGPathCommand, number?, number?, number?, number?, number?, number?, number?]>; +export type SVGPathArray = Array<(Array|[SVGPathCommand, number]|[SVGPathCommand, number, number]|[SVGPathCommand, number, number, number, number]|[SVGPathCommand, number, number, +number, number, number, number]|[SVGPathCommand, number, number, number, number, number, number, number])>; /** * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. @@ -1251,13 +1252,17 @@ export interface AlignObject { /** * An animation configuration. Animation configurations can also be defined as * booleans, where `false` turns off animation and `true` defaults to a duration - * of 500ms. + * of 500ms and defer of 0ms. */ export interface AnimationOptionsObject { /** * A callback function to exectute when the animation finishes. */ complete?: Function; + /** + * The animation defer in milliseconds. + */ + defer?: number; /** * The animation duration in milliseconds. */ @@ -1335,6 +1340,24 @@ export interface AnnotationMockPointOptionsObject { */ yAxis?: (number|string|null); } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface AnnotationsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders annotation immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} export interface AnnotationsControlPointStyleOptions { fill?: string; stroke?: string; @@ -1403,6 +1426,10 @@ export interface AnnotationsCrookedLineLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -1624,6 +1651,10 @@ export interface AnnotationsElliottWaveLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -1833,6 +1864,10 @@ export interface AnnotationsElliottWaveTypePointsLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -1983,6 +2018,10 @@ export interface AnnotationsFibonacciLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -2168,6 +2207,10 @@ export interface AnnotationsFibonacciTypeLabelsOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -2339,6 +2382,10 @@ export interface AnnotationsInfinityLineLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -2566,6 +2613,11 @@ export interface AnnotationsLabelOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -2690,6 +2742,11 @@ export interface AnnotationsLabelsOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -2915,6 +2972,17 @@ export interface AnnotationsMeasureTypePointsOptions { * coordinates or chart pixel coordinates. */ export interface AnnotationsOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|AnnotationsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) Options for annotation's control * points. Each control point inherits options from controlPointOptions @@ -3067,6 +3135,10 @@ export interface AnnotationsPitchforkLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -3487,6 +3559,10 @@ export interface AnnotationsTunnelLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -3733,6 +3809,10 @@ export interface AnnotationsVerticalLineLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -3943,6 +4023,10 @@ export interface AnnotationsVerticalLineTypeLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; offset?: number; /** * (Highstock) How to handle the annotation's label that flow outside the @@ -4214,12 +4298,13 @@ export interface AxisCurrentDateIndicatorOptions { zIndex?: number; } /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the default - * string representations used for each unit. For intermediate values, different - * units may be used, for example the `day` unit can be used on midnight and - * `hour` unit be used for intermediate values on the same axis. For an overview - * of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations used + * for each unit. For intermediate values, different units may be used, for + * example the `day` unit can be used on midnight and `hour` unit be used for + * intermediate values on the same axis. For grid axes (like in Gantt charts), + * it is possible to declare as a list to provide different formats depending on + * available space. For an overview of the replacement codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -4922,16 +5007,18 @@ export interface ChartOptions { * ms. If used as a configuration object, the following properties are * supported: * - * - **duration**: The duration of the animation in milliseconds. + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. * - * - **easing**: A string reference to an easing function set on the `Math` + * - `easing`: A string reference to an easing function set on the `Math` * object. See the easing demo. * * When zooming on a series with less than 100 points, the chart redraw will * be done with animation, but in case of more data points, it is necessary * to set this option to ensure animation on zoom. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the outer chart area. @@ -5545,13 +5632,14 @@ export interface ChartParallelAxesLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts) The x position offset of the label relative to the tick - * position on the axis. Defaults to -15 for left axis, 15 for right axis. + * (Highcharts) The x position offset of all labels relative to the tick + * positions on the axis. Defaults to -15 for left axis, 15 for right axis. */ x?: number; /** - * (Highcharts) The y position offset of the label relative to the tick - * position on the axis. + * (Highcharts) The y position offset of all labels relative to the tick + * positions on the axis. For polar and radial axis consider the use of the + * distance option. */ y?: number; /** @@ -5638,12 +5726,14 @@ export interface ChartParallelAxesOptions { */ crosshair?: (boolean|AxisCrosshairOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -6694,14 +6784,14 @@ export interface ColorAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts, Highstock, Highmaps) The x position offset of the label - * relative to the tick position on the axis. + * (Highcharts, Highstock, Highmaps) The x position offset of all labels + * relative to the tick positions on the axis. */ x?: number; /** - * (Highcharts, Highstock, Highmaps) The y position offset of the label - * relative to the tick position on the axis. The default makes it adapt to - * the font size on bottom axis. + * (Highcharts, Highstock, Highmaps) The y position offset of all labels + * relative to the tick positions on the axis. The default makes it adapt to + * the font size of the bottom axis. */ y?: number; /** @@ -7813,6 +7903,28 @@ export interface DataLabelsOptions { * can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation + * when a series is displayed for the `dataLabels`. The animation can also + * be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|SeriesAreaDataDataLabelsAnimationOptions|SeriesArearangeDataDataLabelsAnimationOptions|SeriesAreasplineDataDataLabelsAnimationOptions| +SeriesAreasplinerangeDataDataLabelsAnimationOptions|SeriesBarDataDataLabelsAnimationOptions|SeriesBoxplotDataDataLabelsAnimationOptions|SeriesBubbleDataDataLabelsAnimationOptions| +SeriesBulletDataDataLabelsAnimationOptions|SeriesCandlestickDataDataLabelsAnimationOptions|SeriesColumnDataDataLabelsAnimationOptions|SeriesColumnpyramidDataDataLabelsAnimationOptions| +SeriesColumnrangeDataDataLabelsAnimationOptions|SeriesCylinderDataDataLabelsAnimationOptions|SeriesDumbbellDataDataLabelsAnimationOptions|SeriesFunnelDataDataLabelsAnimationOptions| +SeriesGaugeDataDataLabelsAnimationOptions|SeriesHeatmapDataDataLabelsAnimationOptions|SeriesItemDataDataLabelsAnimationOptions|SeriesLineDataDataLabelsAnimationOptions| +SeriesLollipopDataDataLabelsAnimationOptions|SeriesNetworkgraphDataDataLabelsAnimationOptions|SeriesOhlcDataDataLabelsAnimationOptions|SeriesOrganizationDataDataLabelsAnimationOptions| +SeriesPackedbubbleDataDataLabelsAnimationOptions|SeriesParetoDataDataLabelsAnimationOptions|SeriesPieDataDataLabelsAnimationOptions|SeriesPolygonDataDataLabelsAnimationOptions| +SeriesPyramidDataDataLabelsAnimationOptions|SeriesSankeyDataDataLabelsAnimationOptions|SeriesScatter3dDataDataLabelsAnimationOptions|SeriesScatterDataDataLabelsAnimationOptions| +SeriesSolidgaugeDataDataLabelsAnimationOptions|SeriesSplineDataDataLabelsAnimationOptions|SeriesStreamgraphDataDataLabelsAnimationOptions|SeriesSunburstDataDataLabelsAnimationOptions| +SeriesTilemapDataDataLabelsAnimationOptions|SeriesTimelineDataDataLabelsAnimationOptions|SeriesTreemapDataDataLabelsAnimationOptions|SeriesVariablepieDataDataLabelsAnimationOptions| +SeriesVariwideDataDataLabelsAnimationOptions|SeriesVectorDataDataLabelsAnimationOptions|SeriesVennDataDataLabelsAnimationOptions|SeriesWaterfallDataDataLabelsAnimationOptions| +SeriesWindbarbDataDataLabelsAnimationOptions|SeriesWordcloudDataDataLabelsAnimationOptions|SeriesXrangeDataDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The background color or gradient for the * data label. @@ -7859,7 +7971,9 @@ export interface DataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -8254,9 +8368,10 @@ export interface DefsArrowOptions { tagName?: string; } /** - * (Highcharts, Highstock, Highmaps, Gantt) Styled mode only. Configuration - * object for adding SVG definitions for reusable elements. See gradients, - * shadows and patterns for more information and code examples. + * (Highcharts, Highstock, Highmaps, Gantt) Options for configuring markers for + * annotations. + * + * An example of the arrow marker: (see online documentation for example) */ export interface DefsOptions { arrow?: (DefsArrowOptions|SVGDefinitionObject); @@ -8531,7 +8646,7 @@ export interface DrilldownOptions { * - `easing`: A string reference to an easing function set on the `Math` * object. See the easing demo. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the drill up button that appears when * drilling down on a series. The text for the button is defined in @@ -8776,6 +8891,22 @@ export interface ExportingButtonsOptionsObject { */ y?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Options for annotations in the + * export-data table. + */ +export interface ExportingCsvAnnotationsOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The way to mark the separator + * for annotations combined in one export-data table cell. + */ + itemDelimiter?: string; + /** + * (Highcharts, Highstock, Highmaps, Gantt) When several labels are assigned + * to a specific point, they will be displayed in one field in the table. + */ + join?: boolean; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for exporting data to CSV or * ExCel, or displaying the data in a HTML table or a JavaScript structure. @@ -8790,6 +8921,11 @@ export interface ExportingButtonsOptionsObject { * in the sample below. */ export interface ExportingCsvOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) Options for annotations in the + * export-data table. + */ + annotations?: ExportingCsvAnnotationsOptions; /** * (Highcharts, Highstock, Highmaps, Gantt) Formatter callback for the * column headers. Parameters are: @@ -9331,6 +9467,7 @@ export interface GradientColorObject { export interface GradientColorStopObject { 0: number; 1: ColorString; + color?: Color; } /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the focus border drawn @@ -9788,6 +9925,10 @@ export interface LangAccessibilityZoomOptions { * (Highcharts, Highstock, Highmaps, Gantt) The text for exported table. */ export interface LangExportDataOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The annotation column title. + */ + annotationHeader?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The category column title when * axis type set to "datetime". @@ -9949,6 +10090,10 @@ export interface LangOptions { * (Highcharts, Highstock, Highmaps, Gantt) The text for exported table. */ exportData?: LangExportDataOptions; + /** + * (Highcharts, Highstock, Highmaps, Gantt) The text for the menu item. + */ + hideData?: string; /** * (Highcharts, Highstock) What to show in a date field for invalid dates. * Defaults to an empty string. @@ -10351,7 +10496,7 @@ export interface LegendNavigationOptions { * given in the `chart.animation` option. Additional options can be given as * an object containing values for easing and duration. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The pixel size of the up and * down arrows in the legend paging navigation. @@ -10621,7 +10766,7 @@ export interface LegendOptions { * a number is set, it translates to pixels. Since v7.0.2 it allows setting * a percent string of the full chart width, for example `40%`. * - * Defaults to the full chart width from legends below or above the chart, + * Defaults to the full chart width for legends below or above the chart, * half the chart width for legends to the left and right. */ width?: (number|string); @@ -10968,6 +11113,24 @@ export interface MapNavigationOptions { */ mouseWheelSensitivity?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface NavigationAnnotationsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders annotation immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} export interface NavigationAnnotationsControlPointStyleOptions { fill?: string; stroke?: string; @@ -11062,6 +11225,11 @@ export interface NavigationAnnotationsLabelOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -11186,6 +11354,11 @@ export interface NavigationAnnotationsLabelsOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -11253,6 +11426,17 @@ export interface NavigationAnnotationsLabelsOptions { * all annotations. */ export interface NavigationAnnotationsOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|NavigationAnnotationsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) Options for annotation's control * points. Each control point inherits options from controlPointOptions @@ -11536,6 +11720,8 @@ export interface NavigationBindingsOptions { flagSquarepin?: NavigationBindingsOptionsObject; /** * (Highstock) Displays chart in fullscreen. + * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. */ fullScreen?: NavigationBindingsOptionsObject; /** @@ -12017,6 +12203,24 @@ export interface NavigatorOptions { */ yAxis?: (NavigatorYAxisOptions|Array); } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface NavigatorSeriesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Data label options for the navigator * series. Data labels are disabled by default on the navigator series. @@ -12036,6 +12240,17 @@ export interface NavigatorSeriesDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|NavigatorSeriesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -12082,7 +12297,9 @@ export interface NavigatorSeriesDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -12291,8 +12508,7 @@ export interface NavigatorSeriesOptions { */ threshold?: (number|null); /** - * (Highstock, Gantt) The type of the navigator series. Defaults to - * `areaspline` if defined, otherwise `line`. + * (Highstock, Gantt) The type of the navigator series. * * Heads up: In column-type navigator, zooming is limited to at least one * point with its `pointRange`. @@ -12640,14 +12856,14 @@ export interface NavigatorXAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highstock, Gantt) The x position offset of the label relative to the - * tick position on the axis. + * (Highstock, Gantt) The x position offset of all labels relative to the + * tick positions on the axis. */ x?: number; /** - * (Highstock, Gantt) The y position offset of the label relative to the - * tick position on the axis. The default makes it adapt to the font size on - * bottom axis. + * (Highstock, Gantt) The y position offset of all labels relative to the + * tick positions on the axis. The default makes it adapt to the font size + * of the bottom axis. */ y?: number; /** @@ -12741,12 +12957,14 @@ export interface NavigatorXAxisOptions { */ currentDateIndicator?: (boolean|AxisCurrentDateIndicatorOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -13885,14 +14103,15 @@ export interface NavigatorYAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highstock, Gantt) The x position offset of the label relative to the - * tick position on the axis. Defaults to -15 for left axis, 15 for right + * (Highstock, Gantt) The x position offset of all labels relative to the + * tick positions on the axis. Defaults to -15 for left axis, 15 for right * axis. */ x?: number; /** - * (Highstock, Gantt) The y position offset of the label relative to the - * tick position on the axis. + * (Highstock, Gantt) The y position offset of all labels relative to the + * tick positions on the axis. For polar and radial axis consider the use of + * the distance option. */ y?: number; /** @@ -13996,12 +14215,14 @@ export interface NavigatorYAxisOptions { */ crosshair?: (boolean|AxisCrosshairOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -14345,7 +14566,7 @@ export interface NavigatorYAxisOptions { * For solid gauges, the Y axis also inherits the concept of data classes * from the Highmaps color axis. */ - stops?: Array; + stops?: Array<[number, ColorType]>; /** * (Highcharts, Highstock, Gantt) The amount of ticks to draw on the axis. * This opens up for aligning the ticks of multiple charts or panes within a @@ -14786,6 +15007,24 @@ export interface NavigatorYAxisPlotLinesOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface NavigatorYAxisStackLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * stackLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) The stack labels show the total value for each bar in a stacked * column or bar chart. The label will be placed on top of positive columns and @@ -14805,6 +15044,17 @@ export interface NavigatorYAxisStackLabelsOptions { * (Highcharts) Allow the stack labels to overlap. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|NavigatorYAxisStackLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the stack label. */ @@ -15196,11 +15446,12 @@ export interface Options { */ data?: DataOptions; /** - * (Highcharts, Highstock, Highmaps, Gantt) Styled mode only. Configuration - * object for adding SVG definitions for reusable elements. See gradients, - * shadows and patterns for more information and code examples. + * (Highcharts, Highstock, Highmaps, Gantt) Options for configuring markers + * for annotations. + * + * An example of the arrow marker: (see online documentation for example) */ - defs?: DefsOptions; + defs?: (DefsOptions|Dictionary); /** * (Highcharts, Highmaps) Options for drill down, the concept of inspecting * increasingly high resolution data through clicking on chart items like @@ -15459,7 +15710,7 @@ export interface PatternObject { /** * Animation options for the image pattern loading. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * Pattern options */ @@ -15536,6 +15787,26 @@ export interface PatternOptionsObject { */ y?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAbandsAnimationOptions { + defer?: number; +} export interface PlotAbandsBottomLineOptions { styles?: PlotAbandsBottomLineStylesOptions; } @@ -15545,6 +15816,24 @@ export interface PlotAbandsBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAbandsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -15571,6 +15860,17 @@ export interface PlotAbandsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAbandsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -15617,7 +15917,9 @@ export interface PlotAbandsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -15823,6 +16125,8 @@ export interface PlotAbandsOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -15831,7 +16135,7 @@ export interface PlotAbandsOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAbandsAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -16304,6 +16608,44 @@ export interface PlotAbandsTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAdAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAdDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -16330,6 +16672,17 @@ export interface PlotAdDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAdDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -16376,7 +16729,9 @@ export interface PlotAdDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -16581,6 +16936,8 @@ export interface PlotAdOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -16589,7 +16946,7 @@ export interface PlotAdOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAdAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -17067,6 +17424,44 @@ export interface PlotAdParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -17093,6 +17488,17 @@ export interface PlotAoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -17139,7 +17545,9 @@ export interface PlotAoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -17344,6 +17752,8 @@ export interface PlotAoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -17352,7 +17762,7 @@ export interface PlotAoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -17817,6 +18227,44 @@ export interface PlotAoOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotApoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotApoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -17843,6 +18291,17 @@ export interface PlotApoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotApoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -17889,7 +18348,9 @@ export interface PlotApoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -18095,6 +18556,8 @@ export interface PlotApoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -18103,7 +18566,7 @@ export interface PlotApoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotApoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -18579,6 +19042,44 @@ export interface PlotApoParamsOptions { */ periods?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAreaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAreaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -18605,6 +19106,17 @@ export interface PlotAreaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAreaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -18651,7 +19163,9 @@ export interface PlotAreaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -18872,6 +19386,8 @@ export interface PlotAreaOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -18880,7 +19396,7 @@ export interface PlotAreaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAreaAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -19511,6 +20027,44 @@ export interface PlotAreaOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotArearangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotArearangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -19588,6 +20142,8 @@ export interface PlotArearangeOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -19596,7 +20152,7 @@ export interface PlotArearangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotArearangeAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -20210,6 +20766,44 @@ export interface PlotArearangeOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAreasplineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAreasplineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -20236,6 +20830,17 @@ export interface PlotAreasplineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAreasplineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -20282,7 +20887,9 @@ export interface PlotAreasplineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -20504,6 +21111,8 @@ export interface PlotAreasplineOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -20512,7 +21121,7 @@ export interface PlotAreasplineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAreasplineAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -20521,26 +21130,6 @@ export interface PlotAreasplineOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -21138,6 +21727,44 @@ export interface PlotAreasplineOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAreasplinerangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAreasplinerangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -21216,6 +21843,8 @@ export interface PlotAreasplinerangeOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -21224,7 +21853,7 @@ export interface PlotAreasplinerangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAreasplinerangeAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -21233,26 +21862,6 @@ export interface PlotAreasplinerangeOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -21833,6 +22442,26 @@ export interface PlotAreasplinerangeOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAroonAnimationOptions { + defer?: number; +} /** * (Highstock) aroonDown line options. */ @@ -21856,6 +22485,24 @@ export interface PlotAroonAroonDownStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAroonDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -21882,6 +22529,17 @@ export interface PlotAroonDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAroonDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -21928,7 +22586,9 @@ export interface PlotAroonDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -22133,6 +22793,8 @@ export interface PlotAroonOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -22141,7 +22803,7 @@ export interface PlotAroonOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAroonAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -22586,6 +23248,44 @@ export interface PlotAroonOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAroonoscillatorAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAroonoscillatorDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -22612,6 +23312,17 @@ export interface PlotAroonoscillatorDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAroonoscillatorDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -22658,7 +23369,9 @@ export interface PlotAroonoscillatorDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -22865,6 +23578,8 @@ export interface PlotAroonoscillatorOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -22873,7 +23588,7 @@ export interface PlotAroonoscillatorOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAroonoscillatorAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -23333,6 +24048,44 @@ export interface PlotAroonParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAtrAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAtrDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -23359,6 +24112,17 @@ export interface PlotAtrDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAtrDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -23405,7 +24169,9 @@ export interface PlotAtrDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -23610,6 +24376,8 @@ export interface PlotAtrOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -23618,7 +24386,7 @@ export interface PlotAtrOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAtrAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -24090,6 +24858,44 @@ export interface PlotAtrParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBarAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBarDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -24116,6 +24922,17 @@ export interface PlotBarDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBarDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -24162,7 +24979,9 @@ export interface PlotBarDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -24383,6 +25202,8 @@ export interface PlotBarOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -24391,7 +25212,7 @@ export interface PlotBarOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBarAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -24873,8 +25694,10 @@ export interface PlotBarOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -24997,6 +25820,26 @@ export interface PlotBarOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBbAnimationOptions { + defer?: number; +} /** * (Highstock) Bottom line options. */ @@ -25020,6 +25863,24 @@ export interface PlotBbBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBbDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -25046,6 +25907,17 @@ export interface PlotBbDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBbDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -25092,7 +25964,9 @@ export interface PlotBbDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -25298,6 +26172,8 @@ export interface PlotBbOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -25306,7 +26182,7 @@ export interface PlotBbOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBbAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -25813,6 +26689,44 @@ export interface PlotBbTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBellcurveAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBellcurveDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -25839,6 +26753,17 @@ export interface PlotBellcurveDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBellcurveDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -25885,7 +26810,9 @@ export interface PlotBellcurveDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -26098,6 +27025,8 @@ export interface PlotBellcurveOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -26106,7 +27035,7 @@ export interface PlotBellcurveOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBellcurveAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -26115,10 +27044,6 @@ export interface PlotBellcurveOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highmaps) The border color of the map areas. * @@ -26674,6 +27599,44 @@ export interface PlotBellcurveOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBoxplotAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBoxplotDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -26700,6 +27663,17 @@ export interface PlotBoxplotDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBoxplotDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -26746,7 +27720,9 @@ export interface PlotBoxplotDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -26969,6 +27945,8 @@ export interface PlotBoxplotOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -26977,7 +27955,7 @@ export interface PlotBoxplotOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBoxplotAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -26986,26 +27964,6 @@ export interface PlotBoxplotOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highcharts) The dash style of the box. */ @@ -27469,8 +28427,10 @@ export interface PlotBoxplotOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -27632,6 +28592,44 @@ export interface PlotBoxplotOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBubbleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBubbleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -27658,6 +28656,17 @@ export interface PlotBubbleDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBubbleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -27704,7 +28713,9 @@ export interface PlotBubbleDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -27954,6 +28965,8 @@ export interface PlotBubbleOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -27962,7 +28975,7 @@ export interface PlotBubbleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBubbleAnimationOptions|Partial); /** * (Highcharts, Highstock) If there are more points in the series than the * `animationLimit`, the animation won't run. Animation affects overall @@ -28102,17 +29115,6 @@ export interface PlotBubbleOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highstock) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -28571,6 +29573,44 @@ export interface PlotBubbleOptions { */ zThreshold?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBulletAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBulletDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -28597,6 +29637,17 @@ export interface PlotBulletDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBulletDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -28643,7 +29694,9 @@ export interface PlotBulletDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -28840,6 +29893,8 @@ export interface PlotBulletOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -28848,7 +29903,7 @@ export interface PlotBulletOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBulletAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -28857,10 +29912,6 @@ export interface PlotBulletOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -29285,8 +30336,10 @@ export interface PlotBulletOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -29449,6 +30502,44 @@ export interface PlotBulletTargetOptions { */ width?: (number|string); } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCandlestickAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCandlestickDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -29475,6 +30566,17 @@ export interface PlotCandlestickDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCandlestickDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -29521,7 +30623,9 @@ export interface PlotCandlestickDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -29743,6 +30847,8 @@ export interface PlotCandlestickOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -29751,7 +30857,7 @@ export interface PlotCandlestickOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCandlestickAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -30222,8 +31328,10 @@ export interface PlotCandlestickOptions { pointValKey?: OptionsPointValKeyValue; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -30346,6 +31454,44 @@ export interface PlotCandlestickOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCciAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCciDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -30372,6 +31518,17 @@ export interface PlotCciDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCciDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -30418,7 +31575,9 @@ export interface PlotCciDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -30623,6 +31782,8 @@ export interface PlotCciOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -30631,7 +31792,7 @@ export interface PlotCciOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCciAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -31103,6 +32264,44 @@ export interface PlotCciParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotChaikinAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotChaikinDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -31129,6 +32328,17 @@ export interface PlotChaikinDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotChaikinDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -31175,7 +32385,9 @@ export interface PlotChaikinDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -31381,6 +32593,8 @@ export interface PlotChaikinOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -31389,7 +32603,7 @@ export interface PlotChaikinOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotChaikinAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -31861,6 +33075,44 @@ export interface PlotChaikinParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCmfAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCmfDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -31887,6 +33139,17 @@ export interface PlotCmfDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCmfDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -31933,7 +33196,9 @@ export interface PlotCmfDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -32137,6 +33402,8 @@ export interface PlotCmfOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -32145,7 +33412,7 @@ export interface PlotCmfOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCmfAnimationOptions|Partial); /** * (Highstock) Sets the color blending in the boost module. */ @@ -32614,6 +33881,44 @@ export interface PlotCmfParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotColumnAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotColumnDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -32640,6 +33945,17 @@ export interface PlotColumnDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotColumnDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -32686,7 +34002,9 @@ export interface PlotColumnDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -32908,6 +34226,8 @@ export interface PlotColumnOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -32916,7 +34236,7 @@ export interface PlotColumnOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotColumnAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -33398,8 +34718,10 @@ export interface PlotColumnOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -33522,6 +34844,44 @@ export interface PlotColumnOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotColumnpyramidAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotColumnpyramidDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -33548,6 +34908,17 @@ export interface PlotColumnpyramidDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotColumnpyramidDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -33594,7 +34965,9 @@ export interface PlotColumnpyramidDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -33818,6 +35191,8 @@ export interface PlotColumnpyramidOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -33826,7 +35201,7 @@ export interface PlotColumnpyramidOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotColumnpyramidAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -33835,10 +35210,6 @@ export interface PlotColumnpyramidOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -34254,8 +35625,10 @@ export interface PlotColumnpyramidOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -34347,6 +35720,44 @@ export interface PlotColumnpyramidOptions { */ zIndex?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotColumnrangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotColumnrangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -34425,6 +35836,8 @@ export interface PlotColumnrangeOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -34433,7 +35846,7 @@ export interface PlotColumnrangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotColumnrangeAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -34903,8 +36316,10 @@ export interface PlotColumnrangeOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -34999,6 +36414,44 @@ export interface PlotColumnrangeOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCylinderAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCylinderDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -35025,6 +36478,17 @@ export interface PlotCylinderDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCylinderDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -35071,7 +36535,9 @@ export interface PlotCylinderDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -35276,6 +36742,8 @@ export interface PlotCylinderOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -35284,7 +36752,7 @@ export interface PlotCylinderOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCylinderAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -35293,10 +36761,6 @@ export interface PlotCylinderOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -35718,8 +37182,10 @@ export interface PlotCylinderOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -35842,6 +37308,44 @@ export interface PlotCylinderOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDemaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDemaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -35868,6 +37372,17 @@ export interface PlotDemaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotDemaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -35914,7 +37429,9 @@ export interface PlotDemaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -36120,6 +37637,8 @@ export interface PlotDemaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -36128,7 +37647,7 @@ export interface PlotDemaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotDemaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -36590,6 +38109,62 @@ export interface PlotDemaParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDependencywheelAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDependencywheelDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDependencywheelLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Set options on specific levels. Takes precedence over series * options, but not node and link options. @@ -36682,6 +38257,8 @@ export interface PlotDependencywheelOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -36690,11 +38267,7 @@ export interface PlotDependencywheelOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotDependencywheelAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -37066,6 +38639,44 @@ export interface PlotDependencywheelOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDpoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDpoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -37092,6 +38703,17 @@ export interface PlotDpoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotDpoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -37138,7 +38760,9 @@ export interface PlotDpoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -37344,6 +38968,8 @@ export interface PlotDpoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -37352,7 +38978,7 @@ export interface PlotDpoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotDpoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -37810,6 +39436,44 @@ export interface PlotDpoParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDumbbellAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDumbbellDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -37887,6 +39551,8 @@ export interface PlotDumbbellOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -37895,7 +39561,7 @@ export interface PlotDumbbellOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotDumbbellAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -37904,26 +39570,6 @@ export interface PlotDumbbellOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -38483,6 +40129,44 @@ export interface PlotDumbbellOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotEmaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotEmaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -38509,6 +40193,17 @@ export interface PlotEmaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotEmaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -38555,7 +40250,9 @@ export interface PlotEmaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -38760,6 +40457,8 @@ export interface PlotEmaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -38768,7 +40467,7 @@ export interface PlotEmaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotEmaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -39244,6 +40943,44 @@ export interface PlotEmaParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotErrorbarAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotErrorbarDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -39270,6 +41007,17 @@ export interface PlotErrorbarDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotErrorbarDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -39316,7 +41064,9 @@ export interface PlotErrorbarDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -39539,6 +41289,8 @@ export interface PlotErrorbarOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -39547,7 +41299,7 @@ export interface PlotErrorbarOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotErrorbarAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -39556,26 +41308,6 @@ export interface PlotErrorbarOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highcharts) The dash style of the box. */ @@ -40025,8 +41757,10 @@ export interface PlotErrorbarOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -40185,6 +41919,24 @@ export interface PlotErrorbarOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotFlagsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -40211,6 +41963,17 @@ export interface PlotFlagsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotFlagsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -40257,7 +42020,9 @@ export interface PlotFlagsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -41087,6 +42852,44 @@ export interface PlotFlagsOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotFunnel3dAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotFunnel3dDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -41113,6 +42916,17 @@ export interface PlotFunnel3dDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotFunnel3dDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -41159,7 +42973,9 @@ export interface PlotFunnel3dDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -41358,6 +43174,8 @@ export interface PlotFunnel3dOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -41366,7 +43184,7 @@ export interface PlotFunnel3dOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotFunnel3dAnimationOptions); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -41375,10 +43193,6 @@ export interface PlotFunnel3dOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -41827,8 +43641,10 @@ export interface PlotFunnel3dOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -41961,6 +43777,30 @@ export interface PlotFunnel3dOptions { */ zones?: Array; } +/** + * (Highcharts) Initial animation is by default disabled for the funnel chart. + */ +export interface PlotFunnelAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotFunnelDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Funnel charts are a type of chart often used to visualize stages * in a sales project, where the top are the initial stages with the most @@ -42003,11 +43843,7 @@ export interface PlotFunnelOptions { * (Highcharts) Initial animation is by default disabled for the funnel * chart. */ - animation?: boolean; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotFunnelAnimationOptions); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -42435,6 +44271,44 @@ export interface PlotFunnelOptions { */ zIndex?: number; } +/** + * (Gantt) Enable or disable the initial animation when a series is displayed. + * The animation can also be set as a configuration object. Please note that + * this option only applies to the initial animation of the series itself. For + * other animations, see chart.animation and the animation parameter under the + * API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotGanttAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotGanttDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -42461,6 +44335,17 @@ export interface PlotGanttDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotGanttDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -42507,7 +44392,9 @@ export interface PlotGanttDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -42708,6 +44595,8 @@ export interface PlotGanttOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -42716,7 +44605,7 @@ export interface PlotGanttOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotGanttAnimationOptions|Partial); /** * (Gantt) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -42725,10 +44614,6 @@ export interface PlotGanttOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Gantt) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -43047,8 +44932,10 @@ export interface PlotGanttOptions { pointRange?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -43154,6 +45041,44 @@ export interface PlotGanttPartialFillOptions { */ fill?: (ColorString|GradientColorObject|PatternObject); } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotGaugeAnimationOptions { + defer?: number; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotGaugeDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Data labels for the gauge. For gauges, the data labels are * enabled by default and shown in a bordered box below the point. @@ -43172,6 +45097,17 @@ export interface PlotGaugeDataLabelsOptions { * less sensitive for overlapping, the dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotGaugeDataLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the data label. */ @@ -43214,7 +45150,9 @@ export interface PlotGaugeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -43446,6 +45384,8 @@ export interface PlotGaugeOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -43454,11 +45394,7 @@ export interface PlotGaugeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotGaugeAnimationOptions|Partial); /** * (Highmaps) The border color of the map areas. * @@ -43873,6 +45809,31 @@ export interface PlotGaugePivotOptions { */ radius?: number; } +/** + * (Highcharts, Highmaps) Animation is disabled by default on the heatmap + * series. + */ +export interface PlotHeatmapAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotHeatmapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -43899,6 +45860,17 @@ export interface PlotHeatmapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotHeatmapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -43945,7 +45917,9 @@ export interface PlotHeatmapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -44163,7 +46137,7 @@ export interface PlotHeatmapOptions { * (Highcharts, Highmaps) Animation is disabled by default on the heatmap * series. */ - animation?: boolean; + animation?: (boolean|PlotHeatmapAnimationOptions); /** * (Highcharts, Highmaps) Sets the color blending in the boost module. */ @@ -44282,17 +46256,6 @@ export interface PlotHeatmapOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highmaps) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -44591,6 +46554,44 @@ export interface PlotHeatmapOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotHistogramAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotHistogramDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -44617,6 +46618,17 @@ export interface PlotHistogramDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotHistogramDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -44663,7 +46675,9 @@ export interface PlotHistogramDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -44875,6 +46889,8 @@ export interface PlotHistogramOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -44883,7 +46899,7 @@ export interface PlotHistogramOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotHistogramAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -44906,10 +46922,6 @@ export interface PlotHistogramOptions { * binsNumber. */ binWidth?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -45330,8 +47342,10 @@ export interface PlotHistogramOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -45442,6 +47456,26 @@ export interface PlotHistogramOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotIkhAnimationOptions { + defer?: number; +} /** * (Highstock) The styles for Chikou line */ @@ -45458,6 +47492,24 @@ export interface PlotIkhChikouLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotIkhDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -45484,6 +47536,17 @@ export interface PlotIkhDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotIkhDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -45530,7 +47593,9 @@ export interface PlotIkhDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -45751,6 +47816,8 @@ export interface PlotIkhOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -45759,7 +47826,7 @@ export interface PlotIkhOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotIkhAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -46314,6 +48381,44 @@ export interface PlotIkhTenkanLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotItemAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotItemDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) An item chart is an infographic chart where a number of items * are laid out in either a rectangular or circular pattern. It can be used to @@ -46365,6 +48470,8 @@ export interface PlotItemOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -46373,11 +48480,7 @@ export interface PlotItemOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotItemAnimationOptions|Partial); /** * (Highcharts) The center of the pie chart relative to the plot area. Can * be percentages or pixel values. The default behaviour (as of 3.0) is to @@ -46780,6 +48883,26 @@ export interface PlotItemOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotKeltnerchannelsAnimationOptions { + defer?: number; +} /** * (Highstock) Bottom line options. */ @@ -46803,6 +48926,24 @@ export interface PlotKeltnerchannelsBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotKeltnerchannelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -46829,6 +48970,17 @@ export interface PlotKeltnerchannelsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotKeltnerchannelsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -46875,7 +49027,9 @@ export interface PlotKeltnerchannelsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -47082,6 +49236,8 @@ export interface PlotKeltnerchannelsOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -47090,7 +49246,7 @@ export interface PlotKeltnerchannelsOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotKeltnerchannelsAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -47587,6 +49743,64 @@ export interface PlotKeltnerchannelsTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLineAnimationOptions { + defer?: number; +} +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressionangleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressionangleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -47613,6 +49827,17 @@ export interface PlotLinearregressionangleDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressionangleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -47659,7 +49884,9 @@ export interface PlotLinearregressionangleDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -47865,6 +50092,8 @@ export interface PlotLinearregressionangleOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -47873,7 +50102,7 @@ export interface PlotLinearregressionangleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressionangleAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -48364,6 +50593,44 @@ export interface PlotLinearregressionangleParamsOptions { */ xAxisUnit?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressionAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressionDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -48390,6 +50657,17 @@ export interface PlotLinearregressionDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressionDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -48436,7 +50714,9 @@ export interface PlotLinearregressionDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -48602,6 +50882,44 @@ export interface PlotLinearregressionDataSortingOptions { */ sortKey?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressioninterceptAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressioninterceptDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -48628,6 +50946,17 @@ export interface PlotLinearregressioninterceptDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressioninterceptDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -48674,7 +51003,9 @@ export interface PlotLinearregressioninterceptDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -48880,6 +51211,8 @@ export interface PlotLinearregressioninterceptOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -48888,7 +51221,7 @@ export interface PlotLinearregressioninterceptOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressioninterceptAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -49419,6 +51752,8 @@ export interface PlotLinearregressionOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -49427,7 +51762,7 @@ export interface PlotLinearregressionOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressionAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -49918,6 +52253,44 @@ export interface PlotLinearregressionParamsOptions { */ xAxisUnit?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressionslopeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressionslopeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -49944,6 +52317,17 @@ export interface PlotLinearregressionslopeDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressionslopeDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -49990,7 +52374,9 @@ export interface PlotLinearregressionslopeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -50196,6 +52582,8 @@ export interface PlotLinearregressionslopeOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -50204,7 +52592,7 @@ export interface PlotLinearregressionslopeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressionslopeAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -50695,6 +53083,24 @@ export interface PlotLinearregressionslopeParamsOptions { */ xAxisUnit?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -50721,6 +53127,17 @@ export interface PlotLineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -50767,7 +53184,9 @@ export interface PlotLineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -50989,6 +53408,8 @@ export interface PlotLineOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -50997,7 +53418,7 @@ export interface PlotLineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLineAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -51584,6 +54005,44 @@ export interface PlotLineOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLollipopAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLollipopDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -51662,6 +54121,8 @@ export interface PlotLollipopOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -51670,7 +54131,7 @@ export interface PlotLollipopOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLollipopAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -51679,26 +54140,6 @@ export interface PlotLollipopOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -52254,6 +54695,44 @@ export interface PlotLollipopOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMacdAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMacdDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -52280,6 +54759,17 @@ export interface PlotMacdDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMacdDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -52326,7 +54816,9 @@ export interface PlotMacdDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -52559,6 +55051,8 @@ export interface PlotMacdOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -52567,7 +55061,7 @@ export interface PlotMacdOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMacdAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -53089,6 +55583,64 @@ export interface PlotMacdSignalLineStylesOptions { */ lineWidth?: number; } +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMapAnimationOptions { + defer?: number; +} +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMapbubbleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMapbubbleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -53115,6 +55667,17 @@ export interface PlotMapbubbleDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMapbubbleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -53161,7 +55724,9 @@ export interface PlotMapbubbleDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -53408,6 +55973,8 @@ export interface PlotMapbubbleOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -53416,7 +55983,7 @@ export interface PlotMapbubbleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMapbubbleAnimationOptions|Partial); /** * (Highmaps) If there are more points in the series than the * `animationLimit`, the animation won't run. Animation affects overall @@ -53548,17 +56115,6 @@ export interface PlotMapbubbleOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -54016,6 +56572,24 @@ export interface PlotMapbubbleOptions { */ zThreshold?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -54042,6 +56616,17 @@ export interface PlotMapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -54088,7 +56673,9 @@ export interface PlotMapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -54290,6 +56877,44 @@ export interface PlotMapJitterOptions { */ y?: number; } +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMaplineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMaplineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -54316,6 +56941,17 @@ export interface PlotMaplineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMaplineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -54362,7 +56998,9 @@ export interface PlotMaplineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -54610,6 +57248,8 @@ export interface PlotMaplineOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -54618,7 +57258,7 @@ export interface PlotMaplineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotMaplineAnimationOptions); /** * (Highmaps) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -54760,17 +57400,6 @@ export interface PlotMaplineOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -55232,6 +57861,8 @@ export interface PlotMapOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -55240,7 +57871,7 @@ export interface PlotMapOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotMapAnimationOptions); /** * (Highmaps) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -55382,17 +58013,6 @@ export interface PlotMapOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -55805,6 +58425,26 @@ export interface PlotMapOptions { */ zones?: Array; } +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMappointAnimationOptions { + defer?: number; +} export interface PlotMappointClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -55915,7 +58555,7 @@ export interface PlotMappointClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -55993,6 +58633,24 @@ export interface PlotMappointClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMappointDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -56019,6 +58677,17 @@ export interface PlotMappointDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMappointDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -56065,7 +58734,9 @@ export interface PlotMappointDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -56312,6 +58983,8 @@ export interface PlotMappointOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -56320,7 +58993,7 @@ export interface PlotMappointOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMappointAnimationOptions|Partial); /** * (Highmaps) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -56475,17 +59148,6 @@ export interface PlotMappointOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -56896,6 +59558,44 @@ export interface PlotMappointOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMfiAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMfiDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -56922,6 +59622,17 @@ export interface PlotMfiDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMfiDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -56968,7 +59679,9 @@ export interface PlotMfiDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -57173,6 +59886,8 @@ export interface PlotMfiOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -57181,7 +59896,7 @@ export interface PlotMfiOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMfiAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -57657,6 +60372,44 @@ export interface PlotMfiParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMomentumAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMomentumDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -57683,6 +60436,17 @@ export interface PlotMomentumDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMomentumDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -57729,7 +60493,9 @@ export interface PlotMomentumDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -57933,6 +60699,8 @@ export interface PlotMomentumOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -57941,7 +60709,7 @@ export interface PlotMomentumOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMomentumAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -58413,6 +61181,44 @@ export interface PlotMomentumParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotNatrAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotNatrDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -58439,6 +61245,17 @@ export interface PlotNatrDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotNatrDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -58485,7 +61302,9 @@ export interface PlotNatrDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -58691,6 +61510,8 @@ export interface PlotNatrOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -58699,7 +61520,7 @@ export interface PlotNatrOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotNatrAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -59171,6 +61992,24 @@ export interface PlotNatrParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotNetworkgraphDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Styles for the label. The default * `color` setting is `"contrast"`, which is a pseudo color that Highcharts @@ -59365,10 +62204,6 @@ export interface PlotNetworkgraphOptions { * And alternative way of selecting points is through dragging. */ allowPointSelect?: boolean; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highmaps) The border color of the map areas. * @@ -59453,17 +62288,6 @@ export interface PlotNetworkgraphOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -59769,6 +62593,44 @@ export interface PlotNetworkgraphOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotOhlcAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotOhlcDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -59795,6 +62657,17 @@ export interface PlotOhlcDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotOhlcDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -59841,7 +62714,9 @@ export interface PlotOhlcDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -60063,6 +62938,8 @@ export interface PlotOhlcOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -60071,7 +62948,7 @@ export interface PlotOhlcOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotOhlcAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -60531,8 +63408,10 @@ export interface PlotOhlcOptions { pointValKey?: OptionsPointValKeyValue; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -62516,6 +65395,62 @@ export interface PlotOptions { */ zigzag?: PlotZigzagOptions; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotOrganizationAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotOrganizationDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotOrganizationLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Set options on specific levels. Takes precedence over series * options, but not node and link options. @@ -62598,6 +65533,8 @@ export interface PlotOrganizationOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -62606,11 +65543,7 @@ export interface PlotOrganizationOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotOrganizationAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The border color of the node cards. */ @@ -62983,6 +65916,44 @@ export interface PlotOrganizationOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPackedbubbleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPackedbubbleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Styles for the label. The default * `color` setting is `"contrast"`, which is a pseudo color that Highcharts @@ -63239,6 +66210,8 @@ export interface PlotPackedbubbleOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -63247,33 +66220,13 @@ export interface PlotPackedbubbleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPackedbubbleAnimationOptions|Partial); /** * (Highcharts) If there are more points in the series than the * `animationLimit`, the animation won't run. Animation affects overall * performance and doesn't work well with heavy data series. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -63376,17 +66329,6 @@ export interface PlotPackedbubbleOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -63826,6 +66768,44 @@ export interface PlotPackedbubbleParentNodeOptions { */ allowPointSelect?: boolean; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotParetoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotParetoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -63852,6 +66832,17 @@ export interface PlotParetoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotParetoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -63898,7 +66889,9 @@ export interface PlotParetoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -64104,6 +67097,8 @@ export interface PlotParetoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -64112,7 +67107,7 @@ export interface PlotParetoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotParetoAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -64121,10 +67116,6 @@ export interface PlotParetoOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -64466,6 +67457,26 @@ export interface PlotParetoOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPcAnimationOptions { + defer?: number; +} export interface PlotPcBottomLineOptions { styles?: PlotPcBottomLineStylesOptions; } @@ -64480,6 +67491,24 @@ export interface PlotPcBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPcDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -64506,6 +67535,17 @@ export interface PlotPcDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPcDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -64552,7 +67592,9 @@ export interface PlotPcDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -64757,6 +67799,8 @@ export interface PlotPcOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -64765,7 +67809,7 @@ export interface PlotPcOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPcAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -65233,6 +68277,44 @@ export interface PlotPcTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPieAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPieDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A pie chart is a circular graphic which is divided into slices * to illustrate numerical proportion. @@ -65278,6 +68360,8 @@ export interface PlotPieOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -65286,11 +68370,7 @@ export interface PlotPieOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotPieAnimationOptions|Partial); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -65711,6 +68791,44 @@ export interface PlotPieOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPivotpointsAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPivotpointsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -65737,6 +68855,17 @@ export interface PlotPivotpointsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPivotpointsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -65783,7 +68912,9 @@ export interface PlotPivotpointsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -65990,6 +69121,8 @@ export interface PlotPivotpointsOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -65998,7 +69131,7 @@ export interface PlotPivotpointsOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPivotpointsAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -66470,6 +69603,44 @@ export interface PlotPivotpointsParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPolygonAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPolygonDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -66496,6 +69667,17 @@ export interface PlotPolygonDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPolygonDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -66542,7 +69724,9 @@ export interface PlotPolygonDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -66765,6 +69949,8 @@ export interface PlotPolygonOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -66773,7 +69959,7 @@ export interface PlotPolygonOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPolygonAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -66782,26 +69968,6 @@ export interface PlotPolygonOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -66915,17 +70081,6 @@ export interface PlotPolygonOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highstock) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -67307,6 +70462,44 @@ export interface PlotPolygonOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPpoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPpoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -67333,6 +70526,17 @@ export interface PlotPpoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPpoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -67379,7 +70583,9 @@ export interface PlotPpoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -67585,6 +70791,8 @@ export interface PlotPpoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -67593,7 +70801,7 @@ export interface PlotPpoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPpoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -68069,6 +71277,26 @@ export interface PlotPpoParamsOptions { */ periods?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPriceenvelopesAnimationOptions { + defer?: number; +} /** * (Highstock) Bottom line options. */ @@ -68086,6 +71314,24 @@ export interface PlotPriceenvelopesBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPriceenvelopesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -68112,6 +71358,17 @@ export interface PlotPriceenvelopesDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPriceenvelopesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -68158,7 +71415,9 @@ export interface PlotPriceenvelopesDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -68365,6 +71624,8 @@ export interface PlotPriceenvelopesOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -68373,7 +71634,7 @@ export interface PlotPriceenvelopesOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPriceenvelopesAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -68880,6 +72141,44 @@ export interface PlotPriceenvelopesTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPsarAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPsarDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -68906,6 +72205,17 @@ export interface PlotPsarDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPsarDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -68952,7 +72262,9 @@ export interface PlotPsarDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -69157,6 +72469,8 @@ export interface PlotPsarOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -69165,7 +72479,7 @@ export interface PlotPsarOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPsarAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -69651,6 +72965,44 @@ export interface PlotPsarParamsOptions { */ maxAccelerationFactor?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPyramid3dAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPyramid3dDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -69677,6 +73029,17 @@ export interface PlotPyramid3dDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPyramid3dDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -69723,7 +73086,9 @@ export interface PlotPyramid3dDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -69919,6 +73284,8 @@ export interface PlotPyramid3dOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -69927,7 +73294,7 @@ export interface PlotPyramid3dOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotPyramid3dAnimationOptions); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -69936,10 +73303,6 @@ export interface PlotPyramid3dOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -70378,8 +73741,10 @@ export interface PlotPyramid3dOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -70512,6 +73877,30 @@ export interface PlotPyramid3dOptions { */ zones?: Array; } +/** + * (Highcharts) Initial animation is by default disabled for the funnel chart. + */ +export interface PlotPyramidAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPyramidDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A pyramid series is a special type of funnel, without neck and * reversed by default. @@ -70553,11 +73942,7 @@ export interface PlotPyramidOptions { * (Highcharts) Initial animation is by default disabled for the funnel * chart. */ - animation?: boolean; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotPyramidAnimationOptions); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -70983,6 +74368,44 @@ export interface PlotPyramidOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotRocAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotRocDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -71009,6 +74432,17 @@ export interface PlotRocDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotRocDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -71055,7 +74489,9 @@ export interface PlotRocDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -71268,6 +74704,8 @@ export interface PlotRocOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -71276,7 +74714,7 @@ export interface PlotRocOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotRocAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -71748,6 +75186,44 @@ export interface PlotRocParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotRsiAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotRsiDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -71774,6 +75250,17 @@ export interface PlotRsiDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotRsiDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -71820,7 +75307,9 @@ export interface PlotRsiDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -72026,6 +75515,8 @@ export interface PlotRsiOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -72034,7 +75525,7 @@ export interface PlotRsiOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotRsiAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -72504,6 +75995,62 @@ export interface PlotRsiParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSankeyAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSankeyDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSankeyLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Set options on specific levels. Takes precedence over series * options, but not node and link options. @@ -72594,6 +76141,8 @@ export interface PlotSankeyOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -72602,11 +76151,7 @@ export interface PlotSankeyOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotSankeyAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -72967,6 +76512,44 @@ export interface PlotSankeyOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotScatter3dAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotScatter3dDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -72993,6 +76576,17 @@ export interface PlotScatter3dDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotScatter3dDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -73039,7 +76633,9 @@ export interface PlotScatter3dDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -73276,6 +76872,8 @@ export interface PlotScatter3dOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -73284,7 +76882,7 @@ export interface PlotScatter3dOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotScatter3dAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -73293,26 +76891,6 @@ export interface PlotScatter3dOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -73426,17 +77004,6 @@ export interface PlotScatter3dOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -73840,6 +77407,26 @@ export interface PlotScatter3dOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotScatterAnimationOptions { + defer?: number; +} export interface PlotScatterClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -73950,7 +77537,7 @@ export interface PlotScatterClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -74028,6 +77615,24 @@ export interface PlotScatterClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotScatterDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -74054,6 +77659,17 @@ export interface PlotScatterDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotScatterDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -74100,7 +77716,9 @@ export interface PlotScatterDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -74348,6 +77966,8 @@ export interface PlotScatterOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -74356,7 +77976,7 @@ export interface PlotScatterOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotScatterAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -74511,17 +78131,6 @@ export interface PlotScatterOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highstock) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -74933,6 +78542,45 @@ export interface PlotScatterOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation of the series itself. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSeriesAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSeriesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -74959,6 +78607,17 @@ export interface PlotSeriesDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSeriesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -75005,7 +78664,9 @@ export interface PlotSeriesDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -75229,6 +78890,8 @@ export interface PlotSeriesOptions { * chart.animation and the animation parameter under the API methods. The * following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -75237,7 +78900,7 @@ export interface PlotSeriesOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSeriesAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) For some series, there is a * limit that shuts down initial animation by default when the total number @@ -75837,6 +79500,44 @@ export interface PlotSeriesPointOptions { */ events?: PointEventsOptionsObject; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSlowstochasticAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSlowstochasticDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -75863,6 +79564,17 @@ export interface PlotSlowstochasticDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSlowstochasticDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -75909,7 +79621,9 @@ export interface PlotSlowstochasticDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -76116,6 +79830,8 @@ export interface PlotSlowstochasticOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -76124,7 +79840,7 @@ export interface PlotSlowstochasticOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSlowstochasticAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -76615,6 +80331,44 @@ export interface PlotSlowstochasticSmoothedLineStylesOptions { */ lineWidth?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSmaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSmaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -76641,6 +80395,17 @@ export interface PlotSmaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSmaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -76687,7 +80452,9 @@ export interface PlotSmaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -76892,6 +80659,8 @@ export interface PlotSmaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -76900,7 +80669,7 @@ export interface PlotSmaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSmaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -77372,6 +81141,44 @@ export interface PlotSmaParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSolidgaugeAnimationOptions { + defer?: number; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSolidgaugeDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Data labels for the gauge. For gauges, the data labels are * enabled by default and shown in a bordered box below the point. @@ -77390,6 +81197,17 @@ export interface PlotSolidgaugeDataLabelsOptions { * less sensitive for overlapping, the dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSolidgaugeDataLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the data label. */ @@ -77432,7 +81250,9 @@ export interface PlotSolidgaugeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -77617,6 +81437,8 @@ export interface PlotSolidgaugeOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -77625,11 +81447,7 @@ export interface PlotSolidgaugeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotSolidgaugeAnimationOptions|Partial); /** * (Highmaps) The border color of the map areas. * @@ -78019,6 +81837,44 @@ export interface PlotSolidgaugeOptions { */ zIndex?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSplineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSplineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -78045,6 +81901,17 @@ export interface PlotSplineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSplineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -78091,7 +81958,9 @@ export interface PlotSplineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -78313,6 +82182,8 @@ export interface PlotSplineOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -78321,7 +82192,7 @@ export interface PlotSplineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSplineAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -78330,26 +82201,6 @@ export interface PlotSplineOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -78897,6 +82748,44 @@ export interface PlotSplineOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotStochasticAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotStochasticDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -78923,6 +82812,17 @@ export interface PlotStochasticDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotStochasticDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -78969,7 +82869,9 @@ export interface PlotStochasticDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -79175,6 +83077,8 @@ export interface PlotStochasticOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -79183,7 +83087,7 @@ export interface PlotStochasticOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotStochasticAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -79674,6 +83578,44 @@ export interface PlotStochasticSmoothedLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotStreamgraphAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotStreamgraphDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -79700,6 +83642,17 @@ export interface PlotStreamgraphDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotStreamgraphDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -79746,7 +83699,9 @@ export interface PlotStreamgraphDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -79969,6 +83924,8 @@ export interface PlotStreamgraphOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -79977,7 +83934,7 @@ export interface PlotStreamgraphOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotStreamgraphAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -79986,26 +83943,6 @@ export interface PlotStreamgraphOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -80603,6 +84540,44 @@ export interface PlotStreamgraphOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSunburstAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSunburstDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Can set a `colorVariation` on all points which lies on the same * level. @@ -80619,6 +84594,24 @@ export interface PlotSunburstLevelsColorVariationOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSunburstLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Determines the width of the ring per level. */ @@ -80739,6 +84732,8 @@ export interface PlotSunburstOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -80747,11 +84742,7 @@ export interface PlotSunburstOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotSunburstAnimationOptions|Partial); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -81069,6 +85060,26 @@ export interface PlotSunburstTraverseUpButtonPositionOptions { */ y?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSupertrendAnimationOptions { + defer?: number; +} /** * (Highstock) The styles for the Supertrend line that intersect main series. */ @@ -81090,6 +85101,24 @@ export interface PlotSupertrendChangeTrendLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSupertrendDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -81116,6 +85145,17 @@ export interface PlotSupertrendDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSupertrendDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -81162,7 +85202,9 @@ export interface PlotSupertrendDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -81368,6 +85410,8 @@ export interface PlotSupertrendOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -81376,7 +85420,7 @@ export interface PlotSupertrendOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSupertrendAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -81839,6 +85883,44 @@ export interface PlotSupertrendParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTemaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTemaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -81865,6 +85947,17 @@ export interface PlotTemaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTemaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -81911,7 +86004,9 @@ export interface PlotTemaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -82117,6 +86212,8 @@ export interface PlotTemaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -82125,7 +86222,7 @@ export interface PlotTemaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTemaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -82587,6 +86684,31 @@ export interface PlotTemaParamsOptions { */ period?: number; } +/** + * (Highcharts, Highmaps) Animation is disabled by default on the heatmap + * series. + */ +export interface PlotTilemapAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTilemapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -82613,6 +86735,17 @@ export interface PlotTilemapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTilemapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -82659,7 +86792,9 @@ export interface PlotTilemapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -82851,27 +86986,7 @@ export interface PlotTilemapOptions { * (Highcharts, Highmaps) Animation is disabled by default on the heatmap * series. */ - animation?: boolean; - /** - * (Highcharts, Highmaps) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highmaps) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; + animation?: (boolean|PlotTilemapAnimationOptions); /** * (Highmaps) The border color of the map areas. * @@ -82970,17 +87085,6 @@ export interface PlotTilemapOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highmaps) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -83261,6 +87365,44 @@ export interface PlotTilemapOptions { export interface PlotTilemapStatesHoverHaloAttributesOptions { zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTimelineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTimelineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -83315,6 +87457,8 @@ export interface PlotTimelineOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -83323,11 +87467,7 @@ export interface PlotTimelineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotTimelineAnimationOptions|Partial); /** * (Highmaps) The border color of the map areas. * @@ -83707,6 +87847,26 @@ export interface PlotTimelineOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTreemapAnimationOptions { + defer?: number; +} export interface PlotTreemapClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -83817,7 +87977,7 @@ export interface PlotTreemapClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -83895,6 +88055,24 @@ export interface PlotTreemapClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTreemapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -83921,6 +88099,17 @@ export interface PlotTreemapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTreemapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -83967,7 +88156,9 @@ export interface PlotTreemapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -84134,6 +88325,24 @@ export interface PlotTreemapLevelsColorVariationOptions { */ to?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTreemapLevelsDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Can set the options of dataLabels on each point which lies on * the level. plotOptions.treemap.dataLabels for possible values. @@ -84152,6 +88361,17 @@ export interface PlotTreemapLevelsDataLabelsOptions { * less sensitive for overlapping, the dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTreemapLevelsDataLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the data label. */ @@ -84194,7 +88414,9 @@ export interface PlotTreemapLevelsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -84444,6 +88666,8 @@ export interface PlotTreemapOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -84452,7 +88676,7 @@ export interface PlotTreemapOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTreemapAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -85073,6 +89297,44 @@ export interface PlotTreemapTraverseUpButtonPositionOptions { */ y?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTrendlineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTrendlineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -85099,6 +89361,17 @@ export interface PlotTrendlineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTrendlineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -85145,7 +89418,9 @@ export interface PlotTrendlineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -85351,6 +89626,8 @@ export interface PlotTrendlineOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -85359,7 +89636,7 @@ export interface PlotTrendlineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTrendlineAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -85825,6 +90102,44 @@ export interface PlotTrendlineParamsOptions { */ index?: (number|string); } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTrixAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTrixDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -85851,6 +90166,17 @@ export interface PlotTrixDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTrixDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -85897,7 +90223,9 @@ export interface PlotTrixDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -86105,6 +90433,8 @@ export interface PlotTrixOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -86113,7 +90443,7 @@ export interface PlotTrixOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTrixAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -86575,6 +90905,44 @@ export interface PlotTrixParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVariablepieAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVariablepieDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A variable pie series is a two dimensional series type, where * each point renders an Y and Z value. Each point is drawn as a pie slice where @@ -86623,6 +90991,8 @@ export interface PlotVariablepieOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -86631,11 +91001,7 @@ export interface PlotVariablepieOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotVariablepieAnimationOptions|Partial); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -87085,6 +91451,44 @@ export interface PlotVariablepieOptions { */ zMin?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVariwideAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVariwideDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -87111,6 +91515,17 @@ export interface PlotVariwideDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVariwideDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -87157,7 +91572,9 @@ export interface PlotVariwideDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -87378,6 +91795,8 @@ export interface PlotVariwideOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -87386,7 +91805,7 @@ export interface PlotVariwideOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVariwideAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -87395,10 +91814,6 @@ export interface PlotVariwideOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -87826,8 +92241,10 @@ export interface PlotVariwideOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -87950,6 +92367,44 @@ export interface PlotVariwideOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVbpAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVbpDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -87976,6 +92431,17 @@ export interface PlotVbpDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVbpDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -88022,7 +92488,9 @@ export interface PlotVbpDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -88228,6 +92696,8 @@ export interface PlotVbpOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -88236,7 +92706,7 @@ export interface PlotVbpOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVbpAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -88750,6 +93220,26 @@ export interface PlotVbpZoneLinesOptions { */ styles?: CSSObject; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVectorAnimationOptions { + defer?: number; +} export interface PlotVectorClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -88860,7 +93350,7 @@ export interface PlotVectorClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -88938,6 +93428,24 @@ export interface PlotVectorClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVectorDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -88964,6 +93472,17 @@ export interface PlotVectorDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVectorDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -89010,7 +93529,9 @@ export interface PlotVectorDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -89223,6 +93744,8 @@ export interface PlotVectorOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -89231,7 +93754,7 @@ export interface PlotVectorOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVectorAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -89240,10 +93763,6 @@ export interface PlotVectorOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highmaps) The border color of the map areas. * @@ -89674,6 +94193,26 @@ export interface PlotVectorOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVennAnimationOptions { + defer?: number; +} export interface PlotVennClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -89784,7 +94323,7 @@ export interface PlotVennClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -89862,6 +94401,24 @@ export interface PlotVennClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVennDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -89888,6 +94445,17 @@ export interface PlotVennDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVennDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -89934,7 +94502,9 @@ export interface PlotVennDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -90128,6 +94698,8 @@ export interface PlotVennOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -90136,7 +94708,7 @@ export interface PlotVennOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVennAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -90145,26 +94717,6 @@ export interface PlotVennOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -90526,6 +95078,44 @@ export interface PlotVennOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVwapAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVwapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -90552,6 +95142,17 @@ export interface PlotVwapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVwapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -90598,7 +95199,9 @@ export interface PlotVwapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -90804,6 +95407,8 @@ export interface PlotVwapOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -90812,7 +95417,7 @@ export interface PlotVwapOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVwapAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -91284,6 +95889,44 @@ export interface PlotVwapParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWaterfallAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWaterfallDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -91310,6 +95953,17 @@ export interface PlotWaterfallDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWaterfallDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -91356,7 +96010,9 @@ export interface PlotWaterfallDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -91577,6 +96233,8 @@ export interface PlotWaterfallOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -91585,7 +96243,7 @@ export interface PlotWaterfallOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWaterfallAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -91594,26 +96252,6 @@ export interface PlotWaterfallOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highcharts) The color of the border of each waterfall column. * @@ -92079,8 +96717,10 @@ export interface PlotWaterfallOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -92212,6 +96852,44 @@ export interface PlotWaterfallOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWilliamsrAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWilliamsrDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -92238,6 +96916,17 @@ export interface PlotWilliamsrDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWilliamsrDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -92284,7 +96973,9 @@ export interface PlotWilliamsrDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -92489,6 +97180,8 @@ export interface PlotWilliamsrOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -92497,7 +97190,7 @@ export interface PlotWilliamsrOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWilliamsrAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -92961,6 +97654,44 @@ export interface PlotWilliamsrParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWindbarbAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWindbarbDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -92987,6 +97718,17 @@ export interface PlotWindbarbDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWindbarbDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -93033,7 +97775,9 @@ export interface PlotWindbarbDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -93246,6 +97990,8 @@ export interface PlotWindbarbOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -93254,7 +98000,7 @@ export interface PlotWindbarbOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWindbarbAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -93263,10 +98009,6 @@ export interface PlotWindbarbOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -93695,8 +98437,10 @@ export interface PlotWindbarbOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -93818,6 +98562,44 @@ export interface PlotWindbarbOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWmaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWmaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -93844,6 +98626,17 @@ export interface PlotWmaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWmaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -93890,7 +98683,9 @@ export interface PlotWmaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -94095,6 +98890,8 @@ export interface PlotWmaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -94103,7 +98900,7 @@ export interface PlotWmaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWmaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -94575,6 +99372,26 @@ export interface PlotWmaParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWordcloudAnimationOptions { + defer?: number; +} /** * (Highcharts) A word cloud is a visualization of a set of words, where the * size and placement of a word is determined by how it is weighted. @@ -94623,6 +99440,8 @@ export interface PlotWordcloudOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -94631,7 +99450,7 @@ export interface PlotWordcloudOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWordcloudAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -94640,10 +99459,6 @@ export interface PlotWordcloudOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -94964,6 +99779,44 @@ export interface PlotWordcloudRotationOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed. The animation can also be set as a configuration object. + * Please note that this option only applies to the initial animation of the + * series itself. For other animations, see chart.animation and the animation + * parameter under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotXrangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotXrangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -94990,6 +99843,17 @@ export interface PlotXrangeDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotXrangeDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -95036,7 +99900,9 @@ export interface PlotXrangeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -95239,6 +100105,8 @@ export interface PlotXrangeOptions { * chart.animation and the animation parameter under the API methods. The * following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -95247,7 +100115,7 @@ export interface PlotXrangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotXrangeAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) For some series, there is a limit that * shuts down initial animation by default when the total number of points @@ -95256,11 +100124,6 @@ export interface PlotXrangeOptions { * totally. To disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock, Gantt) Sets the color blending in the boost - * module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -95583,8 +100446,10 @@ export interface PlotXrangeOptions { pointRange?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -95692,6 +100557,44 @@ export interface PlotXrangePartialFillOptions { */ fill?: (ColorString|GradientColorObject|PatternObject); } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotZigzagAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotZigzagDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -95718,6 +100621,17 @@ export interface PlotZigzagDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotZigzagDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -95764,7 +100678,9 @@ export interface PlotZigzagDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -95970,6 +100886,8 @@ export interface PlotZigzagOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -95978,7 +100896,7 @@ export interface PlotZigzagOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotZigzagAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -96776,7 +101694,7 @@ export interface PointMarkerOptionsObject { * between values. Set to `false` to disable animation. Defaults to `{ * duration: 50 }`. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock, Highmaps) The color of the marker. */ @@ -96975,12 +101893,6 @@ Array); * (Highcharts) The node that the link runs from. */ from?: string; - /** - * (Highcharts) By deafult sides fill is set to a gradient through this - * option being set to `true`. Set to `false` to get solid color for the - * sides. - */ - gradientForSides?: boolean; /** * (Highcharts, Highstock) The high or maximum value for each data point. */ @@ -97070,7 +101982,8 @@ Array); pointPadding?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * the column or bar. Overrides pointWidth on the series. + * the column or bar. Overrides pointWidth on the series. The width effects + * the dimension that is not based on the point value. */ pointWidth?: number; /** @@ -97165,7 +102078,7 @@ export interface PointStatesHoverOptionsObject { /** * (Highcharts, Highstock) Animation when hovering over the marker. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock) Enable or disable the point marker. */ @@ -97227,7 +102140,7 @@ export interface PointStatesInactiveOptionsObject { /** * (Highcharts) Animation when not hovering over the node. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts) Opacity of inactive markers. */ @@ -97242,7 +102155,7 @@ export interface PointStatesNormalOptionsObject { * (Highcharts, Highstock) Animation when returning to normal state after * hovering. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); } /** * (Highcharts, Highstock) States for a single point marker. @@ -97534,7 +102447,8 @@ export interface RangeSelectorOptions { /** * (Highstock, Gantt) A custom callback function to parse values entered in * the input boxes and return a valid JavaScript time as milliseconds since - * 1970. + * 1970. The first argument passed is a value to parse, second is a boolean + * indicating use of the UTC time. */ inputDateParser?: RangeSelectorParseCallbackFunction; /** @@ -98038,6 +102952,24 @@ export interface SeriesApoOptions extends PlotApoOptions, SeriesOptions { */ type: "apo"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesAreaDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98111,6 +103043,24 @@ export interface SeriesAreaOptions extends PlotAreaOptions, SeriesOptions { */ useOhlcData?: undefined; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesArearangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98142,6 +103092,18 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set + * as a configuration object. Please note that this option only applies to + * the initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotArearangeDataLabelsAnimationOptions|PlotAreasplinerangeDataLabelsAnimationOptions|PlotColumnrangeDataLabelsAnimationOptions|PlotDumbbellDataLabelsAnimationOptions| +PlotLollipopDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock) The background color or gradient for the data * label. @@ -98185,7 +103147,9 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -98407,6 +103371,24 @@ export interface SeriesArearangeOptions extends PlotArearangeOptions, SeriesOpti */ type: "arearange"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesAreasplineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98476,6 +103458,24 @@ export interface SeriesAreasplineOptions extends PlotAreasplineOptions, SeriesOp */ type: "areaspline"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesAreasplinerangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98662,6 +103662,24 @@ export interface SeriesAtrOptions extends PlotAtrOptions, SeriesOptions { */ type: "atr"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBarDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -98817,6 +103835,24 @@ export interface SeriesBellcurveOptions extends PlotBellcurveOptions, SeriesOpti */ type: "bellcurve"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBoxplotDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -98887,6 +103923,24 @@ export interface SeriesBoxplotOptions extends PlotBoxplotOptions, SeriesOptions */ type: "boxplot"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBubbleDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -98956,6 +104010,24 @@ export interface SeriesBubbleOptions extends PlotBubbleOptions, SeriesOptions { */ type: "bubble"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBulletDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -99057,6 +104129,24 @@ export interface SeriesBulletOptions extends PlotBulletOptions, SeriesOptions { */ type: "bullet"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesCandlestickDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highstock) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -99265,6 +104355,24 @@ export interface SeriesCmfOptions extends PlotCmfOptions, SeriesOptions { */ type: "cmf"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesColumnDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99334,6 +104442,24 @@ export interface SeriesColumnOptions extends PlotColumnOptions, SeriesOptions { */ type: "column"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesColumnpyramidDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99404,6 +104530,24 @@ export interface SeriesColumnpyramidOptions extends PlotColumnpyramidOptions, Se */ type: "columnpyramid"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesColumnrangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99534,6 +104678,24 @@ export interface SeriesConnectorsOptionsObject { */ type?: (string|PathfinderTypeValue); } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesCylinderDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99632,6 +104794,24 @@ export interface SeriesDemaOptions extends PlotDemaOptions, SeriesOptions { */ type: "dema"; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesDependencywheelNodesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A `dependencywheel` series. If the type option is not specified, * it is inherited from chart.type. @@ -99842,6 +105022,24 @@ PlotXrangeDragDropGuideBoxOptions|Dictionary); */ liveRedraw?: boolean; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesDumbbellDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99892,22 +105090,6 @@ export interface SeriesDumbbellOptions extends PlotDumbbellOptions, SeriesOption * not available. (see online documentation for example) */ data?: Array<([(number|string), number]|[(number|string), number, number]|PointOptionsObject)>; - /** - * Not available - */ - fillColor?: undefined; - /** - * Not available - */ - fillOpacity?: undefined; - /** - * Not available - */ - stack?: undefined; - /** - * Not available - */ - trackByArea?: undefined; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from @@ -100162,16 +105344,6 @@ export interface SeriesFlagsOptions extends PlotFlagsOptions, SeriesOptions { */ useOhlcData?: undefined; } -/** - * (Highcharts) Style options for the guide box. The guide box has one state by - * default, the `default` state. - */ -export interface SeriesFunnel3dDataDragDropGuideBoxOptions { - /** - * (Highcharts) Style options for the guide box default state. - */ - default?: DragDropGuideBoxOptionsObject; -} /** * (Highcharts) A `funnel3d` series. If the type option is not specified, it is * inherited from chart.type. @@ -100195,28 +105367,157 @@ export interface SeriesFunnel3dDataDragDropGuideBoxOptions { */ export interface SeriesFunnel3dOptions extends PlotFunnel3dOptions, SeriesOptions { /** - * (Highcharts) An array of data points for the series. For the `funnel3d` - * series type, points can be given in the following ways: + * Not available + */ + allAreas?: undefined; + /** + * Not available + */ + boostThreshold?: undefined; + /** + * (Highcharts) The center of the series. By default, it is centered in the + * middle of the plot area, so it fills the plot area height. + */ + center?: Array<(number|string)>; + /** + * Not available + */ + colorAxis?: undefined; + /** + * Not available + */ + compare?: undefined; + /** + * Not available + */ + compareBase?: undefined; + /** + * (Highcharts) Polar charts only. Whether to connect the ends of a line + * series plot across the extremes. + */ + connectEnds?: boolean; + /** + * (Highcharts, Highstock) Whether to connect a graph line across null + * points, or render a gap between the two points on either side of the + * null. + */ + connectNulls?: boolean; + /** + * (Highcharts) The end angle of the pie in degrees where 0 is top and 90 is + * right. Defaults to `startAngle` plus 360. + */ + endAngle?: number; + /** + * (Highcharts) If the total sum of the pie's values is 0, the series is + * represented as an empty circle . The `fillColor` option defines the color + * of that circle. Use pie.borderWidth to set the border thickness. + */ + fillColor?: (ColorString|GradientColorObject|PatternObject); + /** + * (Highstock) Defines when to display a gap in the graph, together with the + * gapUnit option. * - * 1. An array of numerical values. In this case, the numerical values will - * be interpreted as `y` options. The `x` values will be automatically - * calculated, either starting at 0 and incremented by 1, or from - * `pointStart` and `pointInterval` given in the series options. If the axis - * has categories, these will be used. Example: (see online documentation - * for example) + * In case when `dataGrouping` is enabled, points can be grouped into a + * larger time span. This can make the grouped points to have a greater + * distance than the absolute value of `gapSize` property, which will result + * in disappearing graph completely. To prevent this situation the mentioned + * distance between grouped points is used instead of previously defined + * `gapSize`. * - * 2. An array of objects with named values. The following snippet shows - * only a few settings, see the complete options set below. If the total - * number of data points exceeds the series' turboThreshold, this option is - * not available. (see online documentation for example) + * In practice, this option is most often used to visualize gaps in time + * series. In a stock chart, intraday data is available for daytime hours, + * while gaps will appear in nights and weekends. + */ + gapSize?: number; + /** + * (Highstock) Together with gapSize, this option defines where to draw gaps + * in the graph. + * + * When the `gapUnit` is `"relative"` (default), a gap size of 5 means that + * if the distance between two points is greater than 5 times that of the + * two closest points, the graph will be broken. + * + * When the `gapUnit` is `"value"`, the gap is based on absolute axis + * values, which on a datetime axis is milliseconds. This also applies to + * the navigator series that inherits gap options from the base series. + */ + gapUnit?: OptionsGapUnitValue; + /** + * (Highcharts) Equivalent to chart.ignoreHiddenSeries, this option tells + * whether the series shall be redrawn as if the hidden point were `null`. + * + * The default value changed from `false` to `true` with Highcharts 3.0. + */ + ignoreHiddenPoint?: boolean; + /** + * (Highcharts, Highstock) The line cap used for line ends and line joins on + * the graph. + */ + linecap?: SeriesLinecapValue; + /** + * (Highcharts, Highstock) Pixel width of the graph line. + */ + lineWidth?: number; + /** + * (Highcharts) Options for the point markers of line-like series. + * Properties like `fillColor`, `lineColor` and `lineWidth` define the + * visual appearance of the markers. Other series types, like column series, + * don't have markers, but have visual options on the series level instead. + * + * In styled mode, the markers can be styled with the `.highcharts-point`, + * `.highcharts-point-hover` and `.highcharts-point-select` class names. + */ + marker?: PointMarkerOptionsObject; + /** + * (Highcharts) The minimum size for a pie in response to auto margins. The + * pie will try to shrink to make room for data labels in side the plot + * area, but only to this size. + */ + minSize?: (number|string); + /** + * (Highcharts) If a point is sliced, moved out from the center, how many + * pixels should it be moved?. + */ + slicedOffset?: number; + /** + * (Highcharts) The start angle of the pie slices in degrees where 0 is top + * and 90 right. */ - data?: Array<(number|Array|PointOptionsObject)>; + startAngle?: number; + /** + * (Highcharts, Highstock) Whether to apply steps to the line. Possible + * values are `left`, `center` and `right`. + */ + step?: OptionsStepValue; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from * unknown sources. */ type: "funnel3d"; + /** + * (Highstock) The parameter allows setting line series type and use OHLC + * indicators. Data in OHLC format is required. + */ + useOhlcData?: boolean; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesFunnelDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; } /** * (Highcharts) Style options for the guide box. The guide box has one state by @@ -100333,6 +105634,24 @@ export interface SeriesGanttOptions extends PlotGanttOptions, SeriesOptions { */ type: "gantt"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesGaugeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -100400,6 +105719,24 @@ export interface SeriesGaugeOptions extends PlotGaugeOptions, SeriesOptions { */ type: "gauge"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesHeatmapDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highmaps) Style options for the guide box. The guide box has one * state by default, the `default` state. @@ -100552,6 +105889,24 @@ export interface SeriesIkhOptions extends PlotIkhOptions, SeriesOptions { */ type: "ikh"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesItemDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -100936,6 +106291,24 @@ export interface SeriesLinearregressionslopeOptions extends PlotLinearregression */ type: "linearregressionslope"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesLineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -101016,15 +106389,14 @@ export interface SeriesLineDataDragDropOptions { SeriesBarDataDragDropGuideBoxOptions|SeriesBoxplotDataDragDropGuideBoxOptions|SeriesBubbleDataDragDropGuideBoxOptions|SeriesBulletDataDragDropGuideBoxOptions| SeriesCandlestickDataDragDropGuideBoxOptions|SeriesColumnDataDragDropGuideBoxOptions|SeriesColumnpyramidDataDragDropGuideBoxOptions|SeriesColumnrangeDataDragDropGuideBoxOptions| SeriesCylinderDataDragDropGuideBoxOptions|SeriesDumbbellDataDragDropGuideBoxOptions|SeriesErrorbarDataDragDropGuideBoxOptions|SeriesFlagsDataDragDropGuideBoxOptions| -SeriesFunnel3dDataDragDropGuideBoxOptions|SeriesFunnelDataDragDropGuideBoxOptions|SeriesGanttDataDragDropGuideBoxOptions|SeriesGaugeDataDragDropGuideBoxOptions| -SeriesHeatmapDataDragDropGuideBoxOptions|SeriesItemDataDragDropGuideBoxOptions|SeriesLineDataDragDropGuideBoxOptions|SeriesLollipopDataDragDropGuideBoxOptions| -SeriesNetworkgraphDataDragDropGuideBoxOptions|SeriesOhlcDataDragDropGuideBoxOptions|SeriesPackedbubbleDataDragDropGuideBoxOptions|SeriesParetoDataDragDropGuideBoxOptions| -SeriesPieDataDragDropGuideBoxOptions|SeriesPolygonDataDragDropGuideBoxOptions|SeriesPyramid3dDataDragDropGuideBoxOptions|SeriesPyramidDataDragDropGuideBoxOptions| -SeriesScatter3dDataDragDropGuideBoxOptions|SeriesScatterDataDragDropGuideBoxOptions|SeriesSolidgaugeDataDragDropGuideBoxOptions|SeriesSplineDataDragDropGuideBoxOptions| -SeriesStreamgraphDataDragDropGuideBoxOptions|SeriesSunburstDataDragDropGuideBoxOptions|SeriesTilemapDataDragDropGuideBoxOptions|SeriesTimelineDataDragDropGuideBoxOptions| -SeriesTreemapDataDragDropGuideBoxOptions|SeriesVariablepieDataDragDropGuideBoxOptions|SeriesVariwideDataDragDropGuideBoxOptions|SeriesVectorDataDragDropGuideBoxOptions| -SeriesVennDataDragDropGuideBoxOptions|SeriesWaterfallDataDragDropGuideBoxOptions|SeriesWindbarbDataDragDropGuideBoxOptions|SeriesWordcloudDataDragDropGuideBoxOptions| -SeriesXrangeDataDragDropGuideBoxOptions|Dictionary); +SeriesFunnelDataDragDropGuideBoxOptions|SeriesGanttDataDragDropGuideBoxOptions|SeriesGaugeDataDragDropGuideBoxOptions|SeriesHeatmapDataDragDropGuideBoxOptions|SeriesItemDataDragDropGuideBoxOptions| +SeriesLineDataDragDropGuideBoxOptions|SeriesLollipopDataDragDropGuideBoxOptions|SeriesNetworkgraphDataDragDropGuideBoxOptions|SeriesOhlcDataDragDropGuideBoxOptions| +SeriesPackedbubbleDataDragDropGuideBoxOptions|SeriesParetoDataDragDropGuideBoxOptions|SeriesPieDataDragDropGuideBoxOptions|SeriesPolygonDataDragDropGuideBoxOptions| +SeriesPyramidDataDragDropGuideBoxOptions|SeriesScatter3dDataDragDropGuideBoxOptions|SeriesScatterDataDragDropGuideBoxOptions|SeriesSolidgaugeDataDragDropGuideBoxOptions| +SeriesSplineDataDragDropGuideBoxOptions|SeriesStreamgraphDataDragDropGuideBoxOptions|SeriesSunburstDataDragDropGuideBoxOptions|SeriesTilemapDataDragDropGuideBoxOptions| +SeriesTimelineDataDragDropGuideBoxOptions|SeriesTreemapDataDragDropGuideBoxOptions|SeriesVariablepieDataDragDropGuideBoxOptions|SeriesVariwideDataDragDropGuideBoxOptions| +SeriesVectorDataDragDropGuideBoxOptions|SeriesVennDataDragDropGuideBoxOptions|SeriesWaterfallDataDragDropGuideBoxOptions|SeriesWindbarbDataDragDropGuideBoxOptions| +SeriesWordcloudDataDragDropGuideBoxOptions|SeriesXrangeDataDragDropGuideBoxOptions|Dictionary); /** * (Highcharts, Highstock, Gantt) Update points as they are dragged. If * false, a guide box is drawn to illustrate the new point size. @@ -101095,6 +106467,24 @@ export interface SeriesLineOptions extends PlotLineOptions, SeriesOptions { */ type: "line"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesLollipopDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -101149,26 +106539,6 @@ export interface SeriesLollipopOptions extends PlotLollipopOptions, SeriesOption * not available. (see online documentation for example) */ data?: Array<(number|[(number|string), (number|null)]|null|PointOptionsObject)>; - /** - * Not available - */ - fillColor?: undefined; - /** - * Not available - */ - fillOpacity?: undefined; - /** - * Not available - */ - lowColor?: undefined; - /** - * Not available - */ - stack?: undefined; - /** - * Not available - */ - trackByArea?: undefined; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from @@ -101741,6 +107111,24 @@ export interface SeriesNatrOptions extends PlotNatrOptions, SeriesOptions { */ type: "natr"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesNetworkgraphDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -101796,6 +107184,17 @@ export interface SeriesNetworkgraphDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotNetworkgraphDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -101842,7 +107241,9 @@ export interface SeriesNetworkgraphDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -102110,6 +107511,24 @@ export interface SeriesNetworkgraphOptions extends PlotNetworkgraphOptions, Seri */ yAxis?: undefined; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesOhlcDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highstock) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -102353,6 +107772,24 @@ export interface SeriesOptionsRegistry { SeriesXrangeOptions: SeriesXrangeOptions; SeriesZigzagOptions: SeriesZigzagOptions; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesOrganizationDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the data labels * appearing on top of the nodes and links. For sankey charts, data labels are @@ -102375,6 +107812,17 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotOrganizationDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -102421,7 +107869,9 @@ export interface SeriesOrganizationDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -102585,6 +108035,24 @@ export interface SeriesOrganizationDataLabelsOptionsObject { */ z?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesOrganizationNodesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) An `organization` series. If the type option is not specified, * it is inherited from chart.type. @@ -102631,6 +108099,24 @@ export interface SeriesOrganizationOptions extends PlotOrganizationOptions, Seri */ type: "organization"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPackedbubbleDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -102686,6 +108172,17 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPackedbubbleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) Presentation attributes for the * text path. @@ -102737,7 +108234,9 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -102946,6 +108445,24 @@ export interface SeriesPackedbubbleOptions extends PlotPackedbubbleOptions, Seri */ type: "packedbubble"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesParetoDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -103039,6 +108556,24 @@ export interface SeriesPcOptions extends PlotPcOptions, SeriesOptions { */ type: "pc"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPieDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -103073,6 +108608,18 @@ export interface SeriesPieDataLabelsOptionsObject { */ alignTo?: string; allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotFunnelDataLabelsAnimationOptions|PlotItemDataLabelsAnimationOptions|PlotPieDataLabelsAnimationOptions|PlotPyramidDataLabelsAnimationOptions| +PlotVariablepieDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -103173,7 +108720,9 @@ export interface SeriesPieDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -103434,6 +108983,24 @@ export interface SeriesPlotBoxObject { translateX: number; translateY: number; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPolygonDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -103619,16 +109186,6 @@ export interface SeriesPsarOptions extends PlotPsarOptions, SeriesOptions { */ type: "psar"; } -/** - * (Highcharts) Style options for the guide box. The guide box has one state by - * default, the `default` state. - */ -export interface SeriesPyramid3dDataDragDropGuideBoxOptions { - /** - * (Highcharts) Style options for the guide box default state. - */ - default?: DragDropGuideBoxOptionsObject; -} /** * (Highcharts) A `pyramid3d` series. If the type option is not specified, it is * inherited from chart.type. @@ -103652,28 +109209,161 @@ export interface SeriesPyramid3dDataDragDropGuideBoxOptions { */ export interface SeriesPyramid3dOptions extends PlotPyramid3dOptions, SeriesOptions { /** - * (Highcharts) An array of data points for the series. For the `pyramid3d` - * series type, points can be given in the following ways: + * Not available + */ + allAreas?: undefined; + /** + * Not available + */ + boostThreshold?: undefined; + /** + * (Highcharts) The center of the series. By default, it is centered in the + * middle of the plot area, so it fills the plot area height. + */ + center?: Array<(number|string)>; + /** + * Not available + */ + colorAxis?: undefined; + /** + * Not available + */ + compare?: undefined; + /** + * Not available + */ + compareBase?: undefined; + /** + * (Highcharts) Polar charts only. Whether to connect the ends of a line + * series plot across the extremes. + */ + connectEnds?: boolean; + /** + * (Highcharts, Highstock) Whether to connect a graph line across null + * points, or render a gap between the two points on either side of the + * null. + */ + connectNulls?: boolean; + /** + * Not available + */ + dataSorting?: undefined; + /** + * (Highcharts) The end angle of the pie in degrees where 0 is top and 90 is + * right. Defaults to `startAngle` plus 360. + */ + endAngle?: number; + /** + * (Highcharts) If the total sum of the pie's values is 0, the series is + * represented as an empty circle . The `fillColor` option defines the color + * of that circle. Use pie.borderWidth to set the border thickness. + */ + fillColor?: (ColorString|GradientColorObject|PatternObject); + /** + * (Highstock) Defines when to display a gap in the graph, together with the + * gapUnit option. * - * 1. An array of numerical values. In this case, the numerical values will - * be interpreted as `y` options. The `x` values will be automatically - * calculated, either starting at 0 and incremented by 1, or from - * `pointStart` and `pointInterval` given in the series options. If the axis - * has categories, these will be used. Example: (see online documentation - * for example) + * In case when `dataGrouping` is enabled, points can be grouped into a + * larger time span. This can make the grouped points to have a greater + * distance than the absolute value of `gapSize` property, which will result + * in disappearing graph completely. To prevent this situation the mentioned + * distance between grouped points is used instead of previously defined + * `gapSize`. * - * 2. An array of objects with named values. The following snippet shows - * only a few settings, see the complete options set below. If the total - * number of data points exceeds the series' turboThreshold, this option is - * not available. (see online documentation for example) + * In practice, this option is most often used to visualize gaps in time + * series. In a stock chart, intraday data is available for daytime hours, + * while gaps will appear in nights and weekends. */ - data?: Array<(number|Array|PointOptionsObject)>; + gapSize?: number; + /** + * (Highstock) Together with gapSize, this option defines where to draw gaps + * in the graph. + * + * When the `gapUnit` is `"relative"` (default), a gap size of 5 means that + * if the distance between two points is greater than 5 times that of the + * two closest points, the graph will be broken. + * + * When the `gapUnit` is `"value"`, the gap is based on absolute axis + * values, which on a datetime axis is milliseconds. This also applies to + * the navigator series that inherits gap options from the base series. + */ + gapUnit?: OptionsGapUnitValue; + /** + * (Highcharts) Equivalent to chart.ignoreHiddenSeries, this option tells + * whether the series shall be redrawn as if the hidden point were `null`. + * + * The default value changed from `false` to `true` with Highcharts 3.0. + */ + ignoreHiddenPoint?: boolean; + /** + * (Highcharts, Highstock) The line cap used for line ends and line joins on + * the graph. + */ + linecap?: SeriesLinecapValue; + /** + * (Highcharts, Highstock) Pixel width of the graph line. + */ + lineWidth?: number; + /** + * (Highcharts) Options for the point markers of line-like series. + * Properties like `fillColor`, `lineColor` and `lineWidth` define the + * visual appearance of the markers. Other series types, like column series, + * don't have markers, but have visual options on the series level instead. + * + * In styled mode, the markers can be styled with the `.highcharts-point`, + * `.highcharts-point-hover` and `.highcharts-point-select` class names. + */ + marker?: PointMarkerOptionsObject; + /** + * (Highcharts) The minimum size for a pie in response to auto margins. The + * pie will try to shrink to make room for data labels in side the plot + * area, but only to this size. + */ + minSize?: (number|string); + /** + * (Highcharts) If a point is sliced, moved out from the center, how many + * pixels should it be moved?. + */ + slicedOffset?: number; + /** + * (Highcharts) The start angle of the pie slices in degrees where 0 is top + * and 90 right. + */ + startAngle?: number; + /** + * (Highcharts, Highstock) Whether to apply steps to the line. Possible + * values are `left`, `center` and `right`. + */ + step?: OptionsStepValue; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from * unknown sources. */ type: "pyramid3d"; + /** + * (Highstock) The parameter allows setting line series type and use OHLC + * indicators. Data in OHLC format is required. + */ + useOhlcData?: boolean; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPyramidDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; } /** * (Highcharts) Style options for the guide box. The guide box has one state by @@ -103833,6 +109523,24 @@ export interface SeriesRsiOptions extends PlotRsiOptions, SeriesOptions { */ type: "rsi"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSankeyDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * Context for the node formatter function. */ @@ -103862,6 +109570,19 @@ export interface SeriesSankeyDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotDependencywheelDataLabelsAnimationOptions|PlotDependencywheelLevelsDataLabelsAnimationOptions|PlotOrganizationLevelsDataLabelsAnimationOptions| +PlotSankeyDataLabelsAnimationOptions|PlotSankeyLevelsDataLabelsAnimationOptions|SeriesDependencywheelNodesDataLabelsAnimationOptions|SeriesOrganizationNodesDataLabelsAnimationOptions| +SeriesSankeyNodesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -103908,7 +109629,9 @@ export interface SeriesSankeyDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -104066,6 +109789,24 @@ export interface SeriesSankeyDataLabelsOptionsObject { */ z?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSankeyNodesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A collection of options for the individual nodes. The nodes in a * sankey diagram are auto-generated instances of `Highcharts.Point`, but @@ -104332,6 +110073,24 @@ Array); */ weight?: (number|null); } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesScatter3dDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -104366,10 +110125,6 @@ export interface SeriesScatter3dDataDragDropGuideBoxOptions { * */ export interface SeriesScatter3dOptions extends PlotScatter3dOptions, SeriesOptions { - /** - * Not available - */ - cluster?: undefined; /** * (Highcharts) An array of data points for the series. For the `scatter3d` * series type, points can be given in the following ways: @@ -104392,6 +110147,24 @@ export interface SeriesScatter3dOptions extends PlotScatter3dOptions, SeriesOpti */ type: "scatter3d"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesScatterDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -104536,6 +110309,24 @@ export interface SeriesSmaOptions extends PlotSmaOptions, SeriesOptions { */ useOhlcData?: undefined; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSolidgaugeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -104615,6 +110406,24 @@ export interface SeriesSolidgaugeOptions extends PlotSolidgaugeOptions, SeriesOp */ wrap?: undefined; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSplineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -104724,7 +110533,7 @@ export interface SeriesStatesHoverOptionsObject { * (Highcharts, Highstock) Animation setting for hovering the graph in * line-type series. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highmaps) The border color of the point in this state. */ @@ -104802,9 +110611,9 @@ export interface SeriesStatesHoverOptionsObject { */ export interface SeriesStatesInactiveOptionsObject { /** - * (Highstock) The animation for entering the inactive state. + * (Highstock) Animation when not hovering over the marker. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highstock) Enable or disable the inactive state for a series */ @@ -104815,7 +110624,7 @@ export interface SeriesStatesInactiveOptionsObject { */ linkOpacity?: number; /** - * (Highstock) Opacity of series elements (dataLabels, line, area). + * (Highstock) Opacity of inactive markers. */ opacity?: number; } @@ -104828,7 +110637,7 @@ export interface SeriesStatesNormalOptionsObject { /** * (Highstock) Animation when returning to normal state after hovering. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); } /** * (Highcharts) A wrapper object for all the series options in specific states. @@ -104864,7 +110673,7 @@ export interface SeriesStatesSelectOptionsObject { * (Highcharts, Highstock) Animation setting for hovering the graph in * line-type series. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highmaps) The border color of the point in this state. */ @@ -104942,6 +110751,24 @@ export interface SeriesStochasticOptions extends PlotStochasticOptions, SeriesOp */ type: "stochastic"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesStreamgraphDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -105012,6 +110839,24 @@ export interface SeriesStreamgraphOptions extends PlotStreamgraphOptions, Series */ type: "streamgraph"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSunburstDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105039,6 +110884,17 @@ export interface SeriesSunburstDataLabelsOptionsObject { */ alignTo?: string; allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSunburstDataLabelsAnimationOptions|PlotSunburstLevelsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -105139,7 +110995,9 @@ export interface SeriesSunburstDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -105435,6 +111293,24 @@ export interface SeriesTemaOptions extends PlotTemaOptions, SeriesOptions { */ type: "tema"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesTilemapDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highmaps) Style options for the guide box. The guide box has one * state by default, the `default` state. @@ -105510,6 +111386,24 @@ export interface SeriesTilemapOptions extends PlotTilemapOptions, SeriesOptions */ type: "tilemap"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesTimelineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105704,6 +111598,24 @@ export interface SeriesTooltipOptionsObject { */ xDateFormat?: string; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesTreemapDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105843,6 +111755,24 @@ export interface SeriesTrixOptions extends PlotTrixOptions, SeriesOptions { */ type: "trix"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVariablepieDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105917,6 +111847,24 @@ export interface SeriesVariablepieOptions extends PlotVariablepieOptions, Series */ yAxis?: undefined; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVariwideDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105967,22 +111915,6 @@ export interface SeriesVariwideOptions extends PlotVariwideOptions, SeriesOption * not available. (see online documentation for example) */ data?: Array<([(number|string), number]|[(number|string), number, number]|PointOptionsObject)>; - /** - * Not available - */ - depth?: undefined; - /** - * Not available - */ - edgeColor?: undefined; - /** - * Not available - */ - edgeWidth?: undefined; - /** - * Not available - */ - groupZPadding?: undefined; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from @@ -106027,6 +111959,24 @@ export interface SeriesVbpOptions extends PlotVbpOptions, SeriesOptions { */ type: "vbp"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVectorDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -106089,6 +112039,24 @@ export interface SeriesVectorOptions extends PlotVectorOptions, SeriesOptions { */ type: "vector"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVennDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -106211,6 +112179,24 @@ export interface SeriesVwapOptions extends PlotVwapOptions, SeriesOptions { */ type: "vwap"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesWaterfallDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -106317,6 +112303,24 @@ export interface SeriesWilliamsrOptions extends PlotWilliamsrOptions, SeriesOpti */ type: "williamsr"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesWindbarbDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -106416,6 +112420,24 @@ export interface SeriesWmaOptions extends PlotWmaOptions, SeriesOptions { */ type: "wma"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesWordcloudDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -106468,6 +112490,24 @@ export interface SeriesWordcloudOptions extends PlotWordcloudOptions, SeriesOpti */ type: "wordcloud"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesXrangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Gantt) Style options for the guide box. The guide box * has one state by default, the `default` state. @@ -107258,6 +113298,17 @@ export interface TimelineDataLabelsOptionsObject { * distance of 100px. */ alternate?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTimelineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -107321,7 +113372,9 @@ export interface TimelineDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -107513,6 +113566,13 @@ export interface TimeOptions { * libraries. */ getTimezoneOffset?: TimezoneOffsetCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Allows to manually load the + * `moment.js` library from Highcharts options instead of the `window`. In + * case of loading the library from a `script` tag, this option is not + * needed, it will be loaded from there by default. + */ + moment?: Function; /** * (Highcharts, Highstock, Gantt) Requires moment.js. If the timezone option * is specified, it creates a default getTimezoneOffset function that looks @@ -108331,14 +114391,14 @@ export interface XAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the - * label relative to the tick position on the axis. + * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of all + * labels relative to the tick positions on the axis. */ x?: number; /** - * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the - * label relative to the tick position on the axis. The default makes it - * adapt to the font size on bottom axis. + * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of all + * labels relative to the tick positions on the axis. The default makes it + * adapt to the font size of the bottom axis. */ y?: number; /** @@ -108437,12 +114497,14 @@ export interface XAxisOptions { */ currentDateIndicator?: (boolean|AxisCurrentDateIndicatorOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -109964,14 +116026,15 @@ export interface YAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the - * label relative to the tick position on the axis. Defaults to -15 for left - * axis, 15 for right axis. + * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of all + * labels relative to the tick positions on the axis. Defaults to -15 for + * left axis, 15 for right axis. */ x?: number; /** - * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the - * label relative to the tick position on the axis. + * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of all + * labels relative to the tick positions on the axis. For polar and radial + * axis consider the use of the distance option. */ y?: number; /** @@ -110080,12 +116143,14 @@ export interface YAxisOptions { */ crosshair?: (boolean|AxisCrosshairOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -110513,7 +116578,7 @@ export interface YAxisOptions { * For solid gauges, the Y axis also inherits the concept of data classes * from the Highmaps color axis. */ - stops?: Array; + stops?: Array<[number, ColorType]>; /** * (Highcharts, Highstock, Gantt) The amount of ticks to draw on the axis. * This opens up for aligning the ticks of multiple charts or panes within a @@ -111138,6 +117203,24 @@ export interface YAxisScrollbarOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface YAxisStackLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * stackLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) The stack labels show the total value for each bar in a stacked * column or bar chart. The label will be placed on top of positive columns and @@ -111157,6 +117240,17 @@ export interface YAxisStackLabelsOptions { * (Highcharts) Allow the stack labels to overlap. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|YAxisStackLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the stack label. */ @@ -111690,13 +117784,13 @@ export interface ZAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts) The x position offset of the label relative to the tick - * position on the axis. + * (Highcharts) The x position offset of all labels relative to the tick + * positions on the axis. */ x?: number; /** - * (Highcharts) The y position offset of the label relative to the tick - * position on the axis. The default makes it adapt to the font size on + * (Highcharts) The y position offset of all labels relative to the tick + * positions on the axis. The default makes it adapt to the font size of the * bottom axis. */ y?: number; @@ -111778,12 +117872,14 @@ export interface ZAxisOptions { */ currentDateIndicator?: (boolean|AxisCurrentDateIndicatorOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -113205,13 +119301,7 @@ export class Axis { * * @fires Highcharts.Axis#setExtremes */ - setExtremes(newMin?: number, newMax?: number, redraw?: boolean, animation?: (boolean|AnimationOptionsObject), eventArguments?: any): void; - /** - * Now we have computed the normalized tickInterval, get the tick positions - * - * @fires Highcharts.Axis#afterSetTickPositions - */ - setTickPositions(): void; + setExtremes(newMin?: number, newMax?: number, redraw?: boolean, animation?: (boolean|Partial), eventArguments?: any): void; /** * Update the axis title by options after render time. * @@ -113462,7 +119552,7 @@ export class Chart { * * @return The newly generated Axis object. */ - addAxis(options: AxisOptions, isX?: boolean, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): Axis; + addAxis(options: AxisOptions, isX?: boolean, redraw?: boolean, animation?: (boolean|Partial)): Axis; /** * Add a color axis to the chart after render time. Note that this method * should never be used when adding data synchronously at chart render time, @@ -113481,7 +119571,7 @@ export class Chart { * * @return The newly generated Axis object. */ - addColorAxis(options: ColorAxisOptions, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): ColorAxis; + addColorAxis(options: ColorAxisOptions, redraw?: boolean, animation?: (boolean|Partial)): ColorAxis; /** * Set a new credits label for the chart. * @@ -113511,7 +119601,7 @@ export class Chart { * @fires Highcharts.Chart#addSeries * @fires Highcharts.Chart#afterAddSeries */ - addSeries(options: SeriesOptionsType, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): Series; + addSeries(options: SeriesOptionsType, redraw?: boolean, animation?: (boolean|Partial)): Series; /** * Remove the chart and purge memory. This method is called internally * before adding a second chart into the same container, as well as on @@ -113600,7 +119690,7 @@ export class Chart { * @fires Highcharts.Chart#render * @fires Highcharts.Chart#updatedData */ - redraw(animation?: (boolean|AnimationOptionsObject)): void; + redraw(animation?: (boolean|Partial)): void; /** * Reflows the chart to its container. By default, the chart reflows * automatically to its container following a `window.resize` event, as per @@ -113651,7 +119741,7 @@ export class Chart { * @fires Highcharts.Chart#endResize * @fires Highcharts.Chart#resize */ - setSize(width?: (number|null), height?: (number|null), animation?: (boolean|AnimationOptionsObject)): void; + setSize(width?: (number|null), height?: (number|null), animation?: (boolean|Partial)): void; /** * Shortcut to set the subtitle options. This can also be done from * Chart#update or Chart#setTitle. @@ -113739,7 +119829,7 @@ export class Chart { * @fires Highcharts.Chart#update * @fires Highcharts.Chart#afterUpdate */ - update(options: Options, redraw?: boolean, oneToOne?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + update(options: Options, redraw?: boolean, oneToOne?: boolean, animation?: (boolean|Partial)): void; /** * Zoom the chart out after a user has zoomed in. See also Axis.setExtremes. * @@ -114084,7 +120174,7 @@ export class Point { * Whether to apply animation, and optionally animation * configuration. */ - remove(redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + remove(redraw?: boolean, animation?: (boolean|Partial)): void; /** * Toggle the selection status of a point. * @@ -114166,7 +120256,7 @@ export class Point { * * @fires Highcharts.Point#update */ - update(options: PointOptionsType, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + update(options: PointOptionsType, redraw?: boolean, animation?: (boolean|Partial)): void; } /** * The mouse and touch tracker object. Each Chart item has one assosiated @@ -114377,9 +120467,17 @@ export class Series { */ data: Array; /** - * Contains the minimum value of the series' data point. + * Contains the maximum value of the series' data point. Some series types + * like `networkgraph` do not support this property as they lack a + * `y`-value. + */ + readonly dataMax?: number; + /** + * Contains the minimum value of the series' data point. Some series types + * like `networkgraph` do not support this property as they lack a + * `y`-value. */ - readonly dataMin: number; + readonly dataMin?: number; /** * SVG element of line-based charts. Can be used for styling purposes. If * zones are configured, this element will be hidden and replaced by @@ -114465,7 +120563,7 @@ export class Series { * * @fires Highcharts.Series#addPoint */ - addPoint(options: PointOptionsType, redraw?: boolean, shift?: boolean, animation?: (boolean|AnimationOptionsObject), withEvent?: boolean): void; + addPoint(options: PointOptionsType, redraw?: boolean, shift?: boolean, animation?: (boolean|Partial), withEvent?: boolean): void; /** * Animate in the series. Called internally twice. First with the `init` * parameter set to true, which sets up the initial state of the animation. @@ -114579,7 +120677,7 @@ export class Series { * * @fires Highcharts.Series#remove */ - remove(redraw?: boolean, animation?: (boolean|AnimationOptionsObject), withEvent?: boolean): void; + remove(redraw?: boolean, animation?: (boolean|Partial), withEvent?: boolean): void; /** * Remove a point from the series. Unlike the Highcharts.Point#remove * method, this can also be done on a point that is not instanciated because @@ -114600,7 +120698,7 @@ export class Series { * * @fires Highcharts.Point#remove */ - removePoint(i: number, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + removePoint(i: number, redraw?: boolean, animation?: (boolean|Partial)): void; /** * Render the graph and markers. Called internally when first rendering and * later when redrawing the chart. This function can be extended in plugins, @@ -114657,7 +120755,7 @@ export class Series { * the original array is not passed by reference. Set `false` to * prevent. */ - setData(data: Array, redraw?: boolean, animation?: (boolean|AnimationOptionsObject), updatePoints?: boolean): void; + setData(data: Array, redraw?: boolean, animation?: (boolean|Partial), updatePoints?: boolean): void; /** * Set the state of the series. Called internally on mouse interaction * operations, but it can also be called directly to visually highlight a @@ -114803,7 +120901,7 @@ export class SVGElement { * * @return Returns the SVGElement for chaining. */ - animate(params: SVGAttributes, options?: (boolean|AnimationOptionsObject), complete?: Function): SVGElement; + animate(params: SVGAttributes, options?: (boolean|Partial), complete?: Function): SVGElement; attr(key: string): (number|string); /** * Apply native and custom attributes to the SVG elements. @@ -115496,7 +121594,7 @@ disabledState?: SVGAttributes, shape?: SymbolKeyValue, useHTML?: boolean): SVGEl * @param animate * Whether and how to animate. */ - setSize(width: number, height: number, animate?: (boolean|AnimationOptionsObject)): void; + setSize(width: number, height: number, animate?: (boolean|Partial)): void; /** * Apply the global style on the renderer, mixed with the default styles. * @@ -115870,6 +121968,12 @@ export let dateFormats: Dictionary; * Global default settings. */ export let defaultOptions: Options; +/** + * Theme options that should get applied to the chart. In module mode it might + * not be possible to change this property because of read-only restrictions, + * instead use Highcharts.setOptions. + */ +export let theme: Options; /** * Global `Time` object with default options. Since v6.0.5, time settings can be * applied individually for each chart. If no individual settings apply, this @@ -115909,7 +122013,7 @@ export function addEvent(el: (T|Class), type: string, fn: (Function|EventC * @param opt * Animation options. */ -export function animate(el: (HTMLDOMElement|SVGElement), params: (CSSObject|SVGAttributes), opt?: AnimationOptionsObject): void; +export function animate(el: (HTMLDOMElement|SVGElement), params: (CSSObject|SVGAttributes), opt?: Partial): void; /** * Get the animation in object form, where a disabled animation is always * returned as `{ duration: 0 }`. @@ -116266,6 +122370,15 @@ export function fireEvent(el: T, type: string, eventArguments?: (Event|Dictio * @return The formatted string. */ export function format(str: string, ctx: Record, chart?: Chart): string; +/** + * Get the defer as a number value from series animation options. + * + * @param chart + * The chart instance. + * + * @return The numeric value. + */ +export function getDeferredAnimation(chart: Chart): number; /** * Get the magnitude of a number. * @@ -116621,7 +122734,7 @@ export function seriesType(type: string, parent: string, options: (SeriesOptions * @param chart * The chart instance. */ -export function setAnimation(animation: (boolean|AnimationOptionsObject|undefined), chart: Chart): void; +export function setAnimation(animation: (boolean|Partial|undefined), chart: Chart): void; /** * Merge the default options with custom options and return the new options * structure. Commonly used for defining reusable templates. diff --git a/highcharts.js b/highcharts.js index b5bfc6febc..13e459699d 100644 --- a/highcharts.js +++ b/highcharts.js @@ -1,536 +1,538 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(T,O){"object"===typeof module&&module.exports?(O["default"]=O,module.exports=T.document?O(T):O):"function"===typeof define&&define.amd?define("highcharts/highcharts",function(){return O(T)}):(T.Highcharts&&T.Highcharts.error(16,!0),T.Highcharts=O(T))})("undefined"!==typeof window?window:this,function(T){function O(g,c,R,y){g.hasOwnProperty(c)||(g[c]=y.apply(null,R))}var q={};O(q,"parts/Globals.js",[],function(){var g="undefined"!==typeof T?T:"undefined"!==typeof window?window:{},c=g.document, -R=g.navigator&&g.navigator.userAgent||"",y=c&&c.createElementNS&&!!c.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,q=/(edge|msie|trident)/i.test(R)&&!g.opera,H=-1!==R.indexOf("Firefox"),D=-1!==R.indexOf("Chrome"),J=H&&4>parseInt(R.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.2",deg2rad:2*Math.PI/360,doc:c,hasBidiBug:J,hasTouch:!!g.TouchEvent,isMS:q,isWebKit:-1!==R.indexOf("AppleWebKit"),isFirefox:H,isChrome:D,isSafari:!D&&-1!==R.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(R), -SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:y,win:g,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});O(q,"parts/Utilities.js",[q["parts/Globals.js"]],function(g){function c(b,h,e,z){var a=h?"Highcharts error":"Highcharts warning";32===b&&(b=a+": Deprecated member");var x=I(b),f=x?a+" #"+b+": www.highcharts.com/errors/"+b+"/":b.toString();a=function(){if(h)throw Error(f);G.console&&-1===c.messages.indexOf(f)&& -console.log(f)};if("undefined"!==typeof z){var d="";x&&(f+="?");W(z,function(b,h){d+="\n - "+h+": "+b;x&&(f+=encodeURI(h)+"="+encodeURI(b))});f+=d}e?da(e,"displayError",{code:b,message:f,params:z},a):a();c.messages.push(f)}function R(){var b,h=arguments,e={},z=function(b,h){"object"!==typeof b&&(b={});W(h,function(e,a){!y(e,!0)||C(e)||r(e)?b[a]=h[a]:b[a]=z(b[a]||{},e)});return b};!0===h[0]&&(e=h[1],h=Array.prototype.slice.call(h,2));var a=h.length;for(b=0;ba)for(var z=0;z=x+this.startTime){this.now= -this.end;this.pos=1;this.update();var d=f[this.prop]=!0;W(f,function(b){!0!==b&&(d=!1)});d&&z&&z.call(a);b=!1}else this.pos=e.easing((h-this.startTime)/x),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,h,e){function a(b,h){for(;b.lengthb&&-Infinity=e&&(h=[1/e])));for(a=0;a=b||!z&&f<=(h[a]+(h[a+1]||h[a]))/2);a++);return x=N(x*e,-Math.round(Math.log(.001)/Math.LN10))},e=g.stableSort=function(b,h){var e=b.length,a,z;for(z=0;ze&&(e=b[h]);return e},z=g.destroyObjectProperties=function(b,h){W(b,function(e,a){e&&e!==h&&e.destroy&&e.destroy();delete b[a]})},x=g.discardElement=function(b){var h=g.garbageBin;h||(h=A("div"));b&&h.appendChild(b);h.innerHTML=""},N=g.correctFloat=function(b,h){return parseFloat(b.toPrecision(h||14))},aa=g.setAnimation= -function(b,h){h.renderer.globalAnimation=H(b,h.options.chart.animation,!0)},Z=g.animObject=function(b){return y(b)?R(b):{duration:b?500:0}},V=g.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},Y=g.numberFormat=function(b,h,e,a){b=+b||0;h=+h;var z=g.defaultOptions.lang,x=(b.toString().split(".")[1]||"").split("e")[0].length,f=b.toString().split("e");if(-1===h)h=Math.min(x,20);else if(!I(h))h=2;else if(h&&f[1]&&0>f[1]){var d=h+ +f[1];0<=d?(f[0]= -(+f[0]).toExponential(d).split("e")[0],h=d):(f[0]=f[0].split(".")[0]||0,b=20>h?(f[0]*Math.pow(10,f[1])).toFixed(h):0,f[1]=0)}var k=(Math.abs(f[1]?f[0]:b)+Math.pow(10,-Math.max(h,x)-1)).toFixed(h);x=String(v(k));d=3b?"-":"")+(d?x.substr(0,d)+a:"");b+=x.substr(d).replace(/(\d{3})(?=\d)/g,"$1"+a);h&&(b+=e+k.slice(-h));f[1]&&0!==+b&&(b+="e"+f[1]);return b};Math.easeInOutSine=function(b){return-.5*(Math.cos(Math.PI*b)-1)};var ba=g.getStyle= -function(b,h,e){if("width"===h)return h=Math.min(b.offsetWidth,b.scrollWidth),e=b.getBoundingClientRect&&b.getBoundingClientRect().width,e=h-1&&(h=Math.floor(e)),Math.max(0,h-g.getStyle(b,"padding-left")-g.getStyle(b,"padding-right"));if("height"===h)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-g.getStyle(b,"padding-top")-g.getStyle(b,"padding-bottom"));G.getComputedStyle||c(27,!0);if(b=G.getComputedStyle(b,void 0))b=b.getPropertyValue(h),H(e,"opacity"!==h)&&(b=v(b));return b}, -U=g.inArray=function(b,h,e){c(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return h.indexOf(b,e)},X=g.find=Array.prototype.find?function(b,h){return b.find(h)}:function(b,h){var e,a=b.length;for(e=0;eh?b>16,(g&65280)>>8,g&255,1]:4===G&&(J=[(g&3840)>>4|(g&3840)>>8,(g&240)>>4| -g&240,(g&15)<<4|g&15,1])}if(!J)for(t=this.parsers.length;t--&&!J;){var L=this.parsers[t];(G=L.regex.exec(g))&&(J=L.parse(G))}}this.rgba=J||[]};c.prototype.get=function(c){var g=this.input,t=this.rgba;if("undefined"!==typeof this.stops){var G=y(g);G.stops=[].concat(G.stops);this.stops.forEach(function(g,v){G.stops[v]=[G.stops[v][0],g.get(c)]})}else G=t&&R(t[0])?"rgb"===c||!c&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===c?t[3]:"rgba("+t.join(",")+")":g;return G};c.prototype.brighten=function(c){var g, -t=this.rgba;if(this.stops)this.stops.forEach(function(g){g.brighten(c)});else if(R(c)&&0!==c)for(g=0;3>g;g++)t[g]+=q(255*c),0>t[g]&&(t[g]=0),255b.width)b={width:0,height:0}}else b=this.htmlGetBBox();h.isSVG&&(a=b.width,h=b.height,u&&(b.height=h={"11px,17":14,"13px,20":16}[x&&x.fontSize+","+Math.round(h)]||h),e&&(x=e*y,b.width=Math.abs(h*Math.sin(x))+Math.abs(a*Math.cos(x)),b.height=Math.abs(h*Math.cos(x))+Math.abs(a*Math.sin(x))));if(p&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};F.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};F.prototype.translate=function(a,e){return this.attr({translateX:a,translateY:e})};F.prototype.updateShadows= -function(a,e,b){var h=this.shadows;if(h)for(var z=h.length;z--;)b.call(h[z],"height"===a?Math.max(e-(h[z].cutHeight||0),0):"d"===a?this.d:e,a,h[z])};F.prototype.updateTransform=function(){var a=this.translateX||0,e=this.translateY||0,b=this.scaleX,h=this.scaleY,z=this.inverted,x=this.rotation,f=this.matrix,d=this.element;z&&(a+=this.width,e+=this.height);a=["translate("+a+","+e+")"];I(f)&&a.push("matrix("+f.join(",")+")");z?a.push("rotate(90) scale(-1,1)"):x&&a.push("rotate("+x+" "+E(this.rotationOriginX, -d.getAttribute("x"),0)+" "+E(this.rotationOriginY,d.getAttribute("y")||0)+")");(I(b)||I(h))&&a.push("scale("+E(b,1)+" "+E(h,1)+")");a.length&&d.setAttribute("transform",a.join(" "))};F.prototype.visibilitySetter=function(a,e,b){"inherit"===a?b.removeAttribute(e):this[e]!==a&&b.setAttribute(e,a);this[e]=a};F.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};F.prototype.zIndexSetter=function(a,e){var b=this.renderer,h=this.parentGroup, -z=(h||b).element||b.box,x=this.element,f=!1;b=z===b.box;var d=this.added;var k;I(a)?(x.setAttribute("data-z-index",a),a=+a,this[e]===a&&(d=!1)):I(this[e])&&x.removeAttribute("data-z-index");this[e]=a;if(d){(a=this.zIndex)&&h&&(h.handleZ=!0);e=z.childNodes;for(k=e.length-1;0<=k&&!f;k--){h=e[k];d=h.getAttribute("data-z-index");var l=!I(d);if(h!==x)if(0>a&&l&&!b&&!k)z.insertBefore(x,e[k]),f=!0;else if(P(d)<=a||l&&(!I(a)||0<=a))z.insertBefore(x,e[k+1]||null),f=!0}f||(z.insertBefore(x,e[b?3:0]||null), -f=!0)}return f};return F}();q.prototype["stroke-widthSetter"]=q.prototype.strokeSetter;q.prototype.yGetter=q.prototype.xGetter;q.prototype.matrixSetter=q.prototype.rotationOriginXSetter=q.prototype.rotationOriginYSetter=q.prototype.rotationSetter=q.prototype.scaleXSetter=q.prototype.scaleYSetter=q.prototype.translateXSetter=q.prototype.translateYSetter=q.prototype.verticalAlignSetter=function(a,f){this[f]=a;this.doTransform=!0};c.SVGElement=q;return c.SVGElement});O(q,"parts/SVGLabel.js",[q["parts/SVGElement.js"], -q["parts/Utilities.js"]],function(g,c){var q=this&&this.__extends||function(){var c=function(g,L){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,g){c.__proto__=g}||function(c,g){for(var n in g)g.hasOwnProperty(n)&&(c[n]=g[n])};return c(g,L)};return function(g,L){function v(){this.constructor=g}c(g,L);g.prototype=null===L?Object.create(L):(v.prototype=L.prototype,new v)}}(),y=c.defined,B=c.extend,H=c.isNumber,D=c.merge,J=c.removeEvent;return function(c){function t(g,v,K,n,r,C, -I,p,m,d){var l=c.call(this)||this;l.init(g,"g");l.textStr=v;l.x=K;l.y=n;l.anchorX=C;l.anchorY=I;l.baseline=m;l.className=d;"button"!==d&&l.addClass("highcharts-label");d&&l.addClass("highcharts-"+d);l.text=g.text("",0,0,p).attr({zIndex:1});if("string"===typeof r){var k=/^url\((.*?)\)$/.test(r);if(l.renderer.symbols[r]||k)l.symbolKey=r}l.bBox=t.emptyBBox;l.padding=3;l.paddingLeft=0;l.baselineOffset=0;l.needsBox=g.styledMode||k;l.deferredAttr={};l.alignFactor=0;return l}q(t,c);t.prototype.alignSetter= -function(c){c={left:0,center:.5,right:1}[c];c!==this.alignFactor&&(this.alignFactor=c,this.bBox&&H(this.xSetting)&&this.attr({x:this.xSetting}))};t.prototype.anchorXSetter=function(c,g){this.anchorX=c;this.boxAttr(g,Math.round(c)-this.getCrispAdjust()-this.xSetting)};t.prototype.anchorYSetter=function(c,g){this.anchorY=c;this.boxAttr(g,c-this.ySetting)};t.prototype.boxAttr=function(c,g){this.box?this.box.attr(c,g):this.deferredAttr[c]=g};t.prototype.css=function(c){if(c){var v={};c=D(c);t.textProps.forEach(function(n){"undefined"!== -typeof c[n]&&(v[n]=c[n],delete c[n])});this.text.css(v);var L="fontSize"in v||"fontWeight"in v;if("width"in v||L)this.updateBoxSize(),L&&this.updateTextPadding()}return g.prototype.css.call(this,c)};t.prototype.destroy=function(){J(this.element,"mouseenter");J(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());g.prototype.destroy.call(this)};t.prototype.fillSetter=function(c,g){c&&(this.needsBox=!0);this.fill=c;this.boxAttr(g,c)};t.prototype.getBBox= -function(){var c=this.bBox,g=this.padding;return{width:c.width+2*g,height:c.height+2*g,x:c.x-g,y:c.y-g}};t.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};t.prototype.heightSetter=function(c){this.heightSetting=c};t.prototype.on=function(c,v){var t=this,n=t.text,r=n&&"SPAN"===n.element.tagName?n:void 0;if(r){var C=function(C){("mouseenter"===c||"mouseleave"===c)&&C.relatedTarget instanceof -Element&&(t.element.contains(C.relatedTarget)||r.element.contains(C.relatedTarget))||v.call(t.element,C)};r.on(c,C)}g.prototype.on.call(t,c,C||v);return t};t.prototype.onAdd=function(){var c=this.textStr;this.text.add(this);this.attr({text:y(c)?c:"",x:this.x,y:this.y});this.box&&y(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};t.prototype.paddingSetter=function(c){y(c)&&c!==this.padding&&(this.padding=c,this.updateTextPadding())};t.prototype.paddingLeftSetter=function(c){y(c)&& -c!==this.paddingLeft&&(this.paddingLeft=c,this.updateTextPadding())};t.prototype.rSetter=function(c,g){this.boxAttr(g,c)};t.prototype.shadow=function(c){c&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(c));return this};t.prototype.strokeSetter=function(c,g){this.stroke=c;this.boxAttr(g,c)};t.prototype["stroke-widthSetter"]=function(c,g){c&&(this.needsBox=!0);this["stroke-width"]=c;this.boxAttr(g,c)};t.prototype["text-alignSetter"]=function(c){this.textAlign=c};t.prototype.textSetter= -function(c){"undefined"!==typeof c&&this.text.attr({text:c});this.updateBoxSize();this.updateTextPadding()};t.prototype.updateBoxSize=function(){var c=this.text.element.style,g={},G=this.padding,n=this.paddingLeft,r=H(this.widthSetting)&&H(this.heightSetting)&&!this.textAlign||!y(this.text.textStr)?t.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||r.width||0)+2*G+n;this.height=(this.heightSetting||r.height||0)+2*G;this.baselineOffset=G+Math.min(this.renderer.fontMetrics(c&&c.fontSize, -this.text).b,r.height||Infinity);this.needsBox&&(this.box||(c=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),c.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),c.add(this),c=this.getCrispAdjust(),g.x=c,g.y=(this.baseline?-this.baselineOffset:0)+c),g.width=Math.round(this.width),g.height=Math.round(this.height),this.box.attr(B(g,this.deferredAttr)),this.deferredAttr={});this.bBox=r};t.prototype.updateTextPadding= -function(){var c=this.text,g=this.baseline?0:this.baselineOffset,t=this.paddingLeft+this.padding;y(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(t+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(t!==c.x||g!==c.y)c.attr("x",t),c.hasBoxWidthChanged&&(this.bBox=c.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof g&&c.attr("y",g);c.x=t;c.y=g};t.prototype.widthSetter=function(c){this.widthSetting=H(c)?c:void 0};t.prototype.xSetter= -function(c){this.x=c;this.alignFactor&&(c-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(c);this.attr("translateX",this.xSetting)};t.prototype.ySetter=function(c){this.ySetting=this.y=Math.round(c);this.attr("translateY",this.ySetting)};t.emptyBBox={width:0,height:0,x:0,y:0};t.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); -return t}(g)});O(q,"parts/SVGRenderer.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/SVGElement.js"],q["parts/SVGLabel.js"],q["parts/Utilities.js"]],function(g,c,q,y,B){var H=B.addEvent,D=B.attr,J=B.createElement,t=B.css,G=B.defined,L=B.destroyObjectProperties,v=B.extend,K=B.isArray,n=B.isNumber,r=B.isObject,C=B.isString,I=B.merge,p=B.objectEach,m=B.pick,d=B.pInt,l=B.splat,k=B.uniqueKey,f=c.charts,a=c.deg2rad,A=c.doc,u=c.isFirefox,E=c.isMS,P=c.isWebKit;B=c.noop;var w=c.svg,M=c.SVG_NS,F=c.symbolSizes, -Q=c.win,e=function(){function b(b,a,e,f,d,k,l){this.width=this.url=this.style=this.isSVG=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,a,e,f,d,k,l)}b.prototype.init=function(b,a,e,f,d,k,l){var h=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});l||h.css(this.getStyle(f));f=h.element;b.appendChild(f);D(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&& -D(f,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=f;this.boxWrapper=h;this.alignedObjects=[];this.url=(u||P)&&A.getElementsByTagName("base").length?Q.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(A.createTextNode("Created with Highcharts 8.1.2"));this.defs=this.createElement("defs").add();this.allowHTML=k;this.forExport=d;this.styledMode=l;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount= -0;this.setSize(a,e,!1);var x;u&&b.getBoundingClientRect&&(a=function(){t(b,{left:0,top:0});x=b.getBoundingClientRect();t(b,{left:Math.ceil(x.left)-x.left+"px",top:Math.ceil(x.top)-x.top+"px"})},a(),this.unSubPixelFix=H(Q,"resize",a))};b.prototype.definition=function(b){function h(b,e){var f;l(b).forEach(function(b){var x=a.createElement(b.tagName),z={};p(b,function(b,h){"tagName"!==h&&"children"!==h&&"textContent"!==h&&(z[h]=b)});x.attr(z);x.add(e||a.defs);b.textContent&&x.element.appendChild(A.createTextNode(b.textContent)); -h(b.children||[],x);f=x});return f}var a=this;return h(b)};b.prototype.getStyle=function(b){return this.style=v({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};b.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};b.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};b.prototype.destroy=function(){var b=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();L(this.gradients||{});this.gradients=null; -b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};b.prototype.createElement=function(b){var h=new this.Element;h.init(this,b);return h};b.prototype.getRadialAttr=function(b,a){return{cx:b[0]-b[2]/2+a.cx*b[2],cy:b[1]-b[2]/2+a.cy*b[2],r:a.r*b[2]}};b.prototype.truncate=function(b,a,e,f,d,k,l){var h=this,x=b.rotation,z,u=f?1:0,N=(e||f).length,m=N,p=[],w=function(b){a.firstChild&&a.removeChild(a.firstChild);b&&a.appendChild(A.createTextNode(b))},c=function(x, -z){z=z||x;if("undefined"===typeof p[z])if(a.getSubStringLength)try{p[z]=d+a.getSubStringLength(0,f?z+1:z)}catch(ha){""}else h.getSpanWidth&&(w(l(e||f,x)),p[z]=d+h.getSpanWidth(b,a));return p[z]},C;b.rotation=0;var r=c(a.textContent.length);if(C=d+r>k){for(;u<=N;)m=Math.ceil((u+N)/2),f&&(z=l(f,m)),r=c(m,z&&z.length-1),u===N?u=N+1:r>k?N=m-1:u=m;0===N?w(""):e&&N===e.length-1||w(z||l(e||f,m))}f&&f.splice(0,m);b.actualWidth=r;b.rotation=x;return C};b.prototype.buildText=function(b){var h=b.element,a=this, -e=a.forExport,f=m(b.textStr,"").toString(),k=-1!==f.indexOf("<"),l=h.childNodes,u,c=D(h,"x"),r=b.styles,E=b.textWidth,n=r&&r.lineHeight,S=r&&r.textOutline,g=r&&"ellipsis"===r.textOverflow,I=r&&"nowrap"===r.whiteSpace,F=r&&r.fontSize,P,v=l.length;r=E&&!b.added&&this.box;var G=function(b){var e;a.styledMode||(e=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize:F||a.style.fontSize||12);return n?d(n):a.fontMetrics(e,b.getAttribute("style")?b:h).h},Q=function(b,h){p(a.escapes,function(a,e){h&&-1!== -h.indexOf(a)||(b=b.toString().replace(new RegExp(a,"g"),e))});return b},q=function(b,h){var a=b.indexOf("<");b=b.substring(a,b.indexOf(">")-a);a=b.indexOf(h+"=");if(-1!==a&&(a=a+h.length+1,h=b.charAt(a),'"'===h||"'"===h))return b=b.substring(a+1),b.substring(0,b.indexOf(h))},K=//g;var J=[f,g,I,n,S,F,E].join();if(J!==b.textCache){for(b.textCache=J;v--;)h.removeChild(l[v]);k||S||g||E||-1!==f.indexOf(" ")&&(!I||K.test(f))?(r&&r.appendChild(h),k?(f=a.styledMode?f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g, -''):f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),f=f.replace(//g,"").split(K)):f=[f],f=f.filter(function(b){return""!==b}),f.forEach(function(f,x){var z=0,d=0;f=f.replace(/^\s+|\s+$/g,"").replace(//g,"|||");var k=f.split("|||");k.forEach(function(f){if(""!==f||1===k.length){var l={},N=A.createElementNS(a.SVG_NS, -"tspan"),m,p;(m=q(f,"class"))&&D(N,"class",m);if(m=q(f,"style"))m=m.replace(/(;| |^)color([ :])/,"$1fill$2"),D(N,"style",m);if((p=q(f,"href"))&&!e&&-1===p.split(":")[0].toLowerCase().indexOf("javascript")){var C=A.createElementNS(a.SVG_NS,"a");D(C,"href",p);D(N,"class","highcharts-anchor");C.appendChild(N);a.styledMode||t(N,{cursor:"pointer"})}f=Q(f.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==f){N.appendChild(A.createTextNode(f));z?l.dx=0:x&&null!==c&&(l.x=c);D(N,l);h.appendChild(C||N);!z&& -P&&(!w&&e&&t(N,{display:"block"}),D(N,"dy",G(N)));if(E){var r=f.replace(/([^\^])-/g,"$1- ").split(" ");l=!I&&(1b?b+3:Math.round(1.2*b);return{h:a,b:Math.round(.8*a),f:b}};b.prototype.rotCorr=function(b,e,f){var h=b;e&&f&&(h=Math.max(h*Math.cos(e*a),4));return{x:-b/3*Math.sin(e*a),y:h}};b.prototype.pathToSegments=function(b){for(var h=[],a=[],e={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},f=0;f":">","'":"'",'"':"""};e.prototype.symbols={circle:function(b,h,a,e){return this.arc(b+a/2,h+e/2,a/2,e/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(b,h,a,e){return[["M",b,h],["L",b+a,h],["L",b+a,h+e],["L",b,h+e],["Z"]]},triangle:function(b,h,a,e){return[["M", -b+a/2,h],["L",b+a,h+e],["L",b,h+e],["Z"]]},"triangle-down":function(b,h,a,e){return[["M",b,h],["L",b+a,h],["L",b+a/2,h+e],["Z"]]},diamond:function(b,h,a,e){return[["M",b+a/2,h],["L",b+a,h+e/2],["L",b+a/2,h+e],["L",b,h+e/2],["Z"]]},arc:function(b,h,a,e,f){var d=[];if(f){var x=f.start||0,k=f.end||0,z=f.r||a;a=f.r||e||a;var l=.001>Math.abs(k-x-2*Math.PI);k-=.001;e=f.innerR;l=m(f.open,l);var u=Math.cos(x),p=Math.sin(x),N=Math.cos(k),A=Math.sin(k);x=m(f.longArc,.001>k-x-Math.PI?0:1);d.push(["M",b+z*u, -h+a*p],["A",z,a,0,x,m(f.clockwise,1),b+z*N,h+a*A]);G(e)&&d.push(l?["M",b+e*N,h+e*A]:["L",b+e*N,h+e*A],["A",e,e,0,x,G(f.clockwise)?1-f.clockwise:0,b+e*u,h+e*p]);l||d.push(["Z"])}return d},callout:function(b,h,a,e,f){var d=Math.min(f&&f.r||0,a,e),k=d+6,x=f&&f.anchorX||0;f=f&&f.anchorY||0;var z=[["M",b+d,h],["L",b+a-d,h],["C",b+a,h,b+a,h,b+a,h+d],["L",b+a,h+e-d],["C",b+a,h+e,b+a,h+e,b+a-d,h+e],["L",b+d,h+e],["C",b,h+e,b,h+e,b,h+e-d],["L",b,h+d],["C",b,h,b,h,b+d,h]];x&&x>a?f>h+k&&fx?f>h+k&&fe&&x>b+k&&xf&&x>b+k&&xthis.oldTextWidth)&&((n=this.textPxLength)||(D(r,{width:"",whiteSpace:A||"nowrap"}),n=r.offsetWidth),n=n>u);n&&(/[ \-]/.test(r.textContent||r.innerText)||"ellipsis"===r.style.textOverflow)? -(D(r,{width:u+"px",display:"block",whiteSpace:A||"normal"}),this.oldTextWidth=u,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;E!==this.cTT&&(A=c.fontMetrics(r.style.fontSize,r).b,!J(a)||a===(this.oldRotation||0)&&k===this.oldAlign||this.setSpanRotation(a,f,A),this.getSpanCorrection(!J(a)&&this.textPxLength||r.offsetWidth,A,f,a,k));D(r,{left:d+(this.xCorr||0)+"px",top:l+(this.yCorr||0)+"px"});this.cTT=E;this.oldRotation=a;this.oldAlign=k}}else this.alignOnAdd=!0},setSpanRotation:function(c, -r,p){var m={},d=this.renderer.getTransformKey();m[d]=m.transform="rotate("+c+"deg)";m[d+(v?"Origin":"-origin")]=m.transformOrigin=100*r+"% "+p+"px";D(this.element,m)},getSpanCorrection:function(c,r,p){this.xCorr=-c*p;this.yCorr=-r}});t(q.prototype,{getTransformKey:function(){return K&&!/Edge/.test(r.navigator.userAgent)?"-ms-transform":n?"-webkit-transform":v?"MozTransform":r.opera?"-o-transform":""},html:function(r,n,p){var m=this.createElement("span"),d=m.element,l=m.renderer,k=l.isSVG,f=function(a, -f){["opacity","visibility"].forEach(function(d){a[d+"Setter"]=function(k,l,u){var m=a.div?a.div.style:f;c.prototype[d+"Setter"].call(this,k,l,u);m&&(m[l]=k)}});a.addedSetters=!0};m.textSetter=function(a){a!==d.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;d.innerHTML=G(a,"");m.doTransform=!0};k&&f(m,m.element.style);m.xSetter=m.ySetter=m.alignSetter=m.rotationSetter=function(a,f){"align"===f&&(f="textAlign");m[f]=a;m.doTransform=!0};m.afterSetters=function(){this.doTransform&& -(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:r,x:Math.round(n),y:Math.round(p)}).css({position:"absolute"});l.styledMode||m.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.style.whiteSpace="nowrap";m.css=m.htmlCss;k&&(m.add=function(a){var k=l.box.parentNode,u=[];if(this.parentGroup=a){var p=a.div;if(!p){for(;a;)u.push(a),a=a.parentGroup;u.reverse().forEach(function(a){function d(f,e){a[e]=f;"translateX"===e?A.left=f+"px":A.top=f+"px";a.doTransform=!0}var l= -B(a.element,"class");p=a.div=a.div||H("div",l?{className:l}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},p||k);var A=p.style;t(a,{classSetter:function(a){return function(e){this.element.setAttribute("class",e);a.className=e}}(p),on:function(){u[0].div&&m.on.apply({element:u[0].div},arguments);return a},translateXSetter:d,translateYSetter:d});a.addedSetters||f(a)})}}else p=k;p.appendChild(d); -m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m});return m}})});O(q,"parts/Tick.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=c.clamp,y=c.correctFloat,B=c.defined,H=c.destroyObjectProperties,D=c.extend,J=c.fireEvent,t=c.isNumber,G=c.merge,L=c.objectEach,v=c.pick,K=g.deg2rad;c=function(){function c(c,C,n,p,m){this.isNewLabel=this.isNew=!0;this.axis=c;this.pos=C;this.type=n||"";this.parameters=m||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options= -this.parameters.options;J(this,"init");n||p||this.addLabel()}c.prototype.addLabel=function(){var c=this,C=c.axis,n=C.options,p=C.chart,m=C.categories,d=C.logarithmic,l=C.names,k=c.pos,f=v(c.options&&c.options.labels,n.labels),a=C.tickPositions,A=k===a[0],u=k===a[a.length-1];l=this.parameters.category||(m?v(m[k],l[k],k):k);var E=c.label;m=(!f.step||1===f.step)&&1===C.tickInterval;a=a.info;var g,w;if(C.dateTime&&a){var M=p.time.resolveDTLFormat(n.dateTimeLabelFormats[!n.grid&&a.higherRanks[k]||a.unitName]); -var F=M.main}c.isFirst=A;c.isLast=u;c.formatCtx={axis:C,chart:p,isFirst:A,isLast:u,dateTimeLabelFormat:F,tickPositionInfo:a,value:d?y(d.lin2log(l)):l,pos:k};n=C.labelFormatter.call(c.formatCtx,this.formatCtx);if(w=M&&M.list)c.shortenLabel=function(){for(g=0;gf&&p-a*Ad&&(w=Math.round((m-p)/Math.cos(f*K)));else if(m=p+(1-a)*A,p-a*Ad&&(E=d-c.x+E*a,g=-1),E=Math.min(u,E),EE||r.autoRotation&&(k.styles||{}).width)w=E;w&&(this.shortenLabel?this.shortenLabel():(M.width=Math.floor(w)+"px",(n.style||{}).textOverflow||(M.textOverflow= -"ellipsis"),k.css(M)))};c.prototype.moveLabel=function(c,C){var r=this,p=r.label,m=!1,d=r.axis,l=d.reversed,k=d.chart.inverted;p&&p.textStr===c?(r.movedLabel=p,m=!0,delete r.label):L(d.ticks,function(a){m||a.isNew||a===r||!a.label||a.label.textStr!==c||(r.movedLabel=a.label,m=!0,a.labelPos=r.movedLabel.xy,delete a.label)});if(!m&&(r.labelPos||p)){var f=r.labelPos||p.xy;p=k?f.x:l?0:d.width+d.left;d=k?l?d.width+d.left:0:f.y;r.movedLabel=r.createLabel({x:p,y:d},c,C);r.movedLabel&&r.movedLabel.attr({opacity:0})}}; -c.prototype.render=function(c,C,n){var p=this.axis,m=p.horiz,d=this.pos,l=v(this.tickmarkOffset,p.tickmarkOffset);d=this.getPosition(m,d,l,C);l=d.x;var k=d.y;p=m&&l===p.pos+p.len||!m&&k===p.pos?-1:1;n=v(n,1);this.isActive=!0;this.renderGridLine(C,n,p);this.renderMark(d,n,p);this.renderLabel(d,C,n,c);this.isNew=!1;J(this,"afterRender")};c.prototype.renderGridLine=function(c,C,n){var p=this.axis,m=p.options,d=this.gridLine,l={},k=this.pos,f=this.type,a=v(this.tickmarkOffset,p.tickmarkOffset),A=p.chart.renderer, -u=f?f+"Grid":"grid",r=m[u+"LineWidth"],g=m[u+"LineColor"];m=m[u+"LineDashStyle"];d||(p.chart.styledMode||(l.stroke=g,l["stroke-width"]=r,m&&(l.dashstyle=m)),f||(l.zIndex=1),c&&(C=0),this.gridLine=d=A.path().attr(l).addClass("highcharts-"+(f?f+"-":"")+"grid-line").add(p.gridGroup));if(d&&(n=p.getPlotLinePath({value:k+a,lineWidth:d.strokeWidth()*n,force:"pass",old:c})))d[c||this.isNew?"attr":"animate"]({d:n,opacity:C})};c.prototype.renderMark=function(c,n,g){var p=this.axis,m=p.options,d=p.chart.renderer, -l=this.type,k=l?l+"Tick":"tick",f=p.tickSize(k),a=this.mark,A=!a,u=c.x;c=c.y;var r=v(m[k+"Width"],!l&&p.isXAxis?1:0);m=m[k+"Color"];f&&(p.opposite&&(f[0]=-f[0]),A&&(this.mark=a=d.path().addClass("highcharts-"+(l?l+"-":"")+"tick").add(p.axisGroup),p.chart.styledMode||a.attr({stroke:m,"stroke-width":r})),a[A?"attr":"animate"]({d:this.getMarkPath(u,c,f[0],a.strokeWidth()*g,p.horiz,d),opacity:n}))};c.prototype.renderLabel=function(c,n,g,p){var m=this.axis,d=m.horiz,l=m.options,k=this.label,f=l.labels, -a=f.step;m=v(this.tickmarkOffset,m.tickmarkOffset);var A=!0,u=c.x;c=c.y;k&&t(u)&&(k.xy=c=this.getLabelPosition(u,c,k,d,f,m,p,a),this.isFirst&&!this.isLast&&!v(l.showFirstLabel,1)||this.isLast&&!this.isFirst&&!v(l.showLastLabel,1)?A=!1:!d||f.step||f.rotation||n||0===g||this.handleOverflow(c),a&&p%a&&(A=!1),A&&t(c.y)?(c.opacity=g,k[this.isNewLabel?"attr":"animate"](c),this.isNewLabel=!1):(k.attr("y",-9999),this.isNewLabel=!0))};c.prototype.replaceMovedLabel=function(){var c=this.label,n=this.axis,g= -n.reversed,p=this.axis.chart.inverted;if(c&&!this.isNew){var m=p?c.xy.x:g?n.left:n.width+n.left;g=p?g?n.width+n.top:n.top:c.xy.y;c.animate({x:m,y:g,opacity:0},void 0,c.destroy);delete this.label}n.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return c}();g.Tick=c;return g.Tick});O(q,"parts/Time.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=c.defined,y=c.error,B=c.extend,H=c.isObject,D=c.merge,J=c.objectEach,t=c.pad,G=c.pick,L=c.splat,v=c.timeUnits,K=g.win; -c=function(){function c(c){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=K.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(c)}c.prototype.get=function(c,n){if(this.variableTimezone||this.timezoneOffset){var r=n.getTime(),p=r-this.getTimezoneOffset(n);n.setTime(p);c=n["getUTC"+c]();n.setTime(r);return c}return this.useUTC?n["getUTC"+c]():n["get"+c]()};c.prototype.set=function(c,n,g){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===c||"Seconds"=== -c||"Minutes"===c)return n["setUTC"+c](g);var p=this.getTimezoneOffset(n);p=n.getTime()-p;n.setTime(p);n["setUTC"+c](g);c=this.getTimezoneOffset(n);p=n.getTime()+c;return n.setTime(p)}return this.useUTC?n["setUTC"+c](g):n["set"+c](g)};c.prototype.update=function(c){var n=G(c&&c.useUTC,!0);this.options=c=D(!0,this.options||{},c);this.Date=c.Date||K.Date||Date;this.timezoneOffset=(this.useUTC=n)&&c.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(n&&!c.getTimezoneOffset&& -!c.timezone)};c.prototype.makeTime=function(c,n,t,p,m,d){if(this.useUTC){var l=this.Date.UTC.apply(0,arguments);var k=this.getTimezoneOffset(l);l+=k;var f=this.getTimezoneOffset(l);k!==f?l+=f-k:k-36E5!==this.getTimezoneOffset(l-36E5)||g.isSafari||(l-=36E5)}else l=(new this.Date(c,n,G(t,1),G(p,0),G(m,0),G(d,0))).getTime();return l};c.prototype.timezoneOffsetFunction=function(){var c=this,n=this.options,g=K.moment;if(!this.useUTC)return function(c){return 6E4*(new Date(c.toString())).getTimezoneOffset()}; -if(n.timezone){if(g)return function(c){return 6E4*-g.tz(c,n.timezone).utcOffset()};y(25)}return this.useUTC&&n.getTimezoneOffset?function(c){return 6E4*n.getTimezoneOffset(c.valueOf())}:function(){return 6E4*(c.timezoneOffset||0)}};c.prototype.dateFormat=function(c,n,v){var p;if(!q(n)||isNaN(n))return(null===(p=g.defaultOptions.lang)||void 0===p?void 0:p.invalidDate)||"";c=G(c,"%Y-%m-%d %H:%M:%S");var m=this;p=new this.Date(n);var d=this.get("Hours",p),l=this.get("Day",p),k=this.get("Date",p),f=this.get("Month", -p),a=this.get("FullYear",p),A=g.defaultOptions.lang,u=null===A||void 0===A?void 0:A.weekdays,E=null===A||void 0===A?void 0:A.shortWeekdays;p=B({a:E?E[l]:u[l].substr(0,3),A:u[l],d:t(k),e:t(k,2," "),w:l,b:A.shortMonths[f],B:A.months[f],m:t(f+1),o:f+1,y:a.toString().substr(2,2),Y:a,H:t(d),k:d,I:t(d%12||12),l:d%12||12,M:t(this.get("Minutes",p)),p:12>d?"AM":"PM",P:12>d?"am":"pm",S:t(p.getSeconds()),L:t(Math.floor(n%1E3),3)},g.dateFormats);J(p,function(a,f){for(;-1!==c.indexOf("%"+f);)c=c.replace("%"+f, -"function"===typeof a?a.call(m,n):a)});return v?c.substr(0,1).toUpperCase()+c.substr(1):c};c.prototype.resolveDTLFormat=function(c){return H(c,!0)?c:(c=L(c),{main:c[0],from:c[1],to:c[2]})};c.prototype.getTimeTicks=function(c,n,g,p){var m=this,d=[],l={};var k=new m.Date(n);var f=c.unitRange,a=c.count||1,A;p=G(p,1);if(q(n)){m.set("Milliseconds",k,f>=v.second?0:a*Math.floor(m.get("Milliseconds",k)/a));f>=v.second&&m.set("Seconds",k,f>=v.minute?0:a*Math.floor(m.get("Seconds",k)/a));f>=v.minute&&m.set("Minutes", -k,f>=v.hour?0:a*Math.floor(m.get("Minutes",k)/a));f>=v.hour&&m.set("Hours",k,f>=v.day?0:a*Math.floor(m.get("Hours",k)/a));f>=v.day&&m.set("Date",k,f>=v.month?1:Math.max(1,a*Math.floor(m.get("Date",k)/a)));if(f>=v.month){m.set("Month",k,f>=v.year?0:a*Math.floor(m.get("Month",k)/a));var u=m.get("FullYear",k)}f>=v.year&&m.set("FullYear",k,u-u%a);f===v.week&&(u=m.get("Day",k),m.set("Date",k,m.get("Date",k)-u+p+(u4*v.month||m.getTimezoneOffset(n)!==m.getTimezoneOffset(g));n=k.getTime();for(k=1;nd.length&&d.forEach(function(a){0===a%18E5&&"000000000"===m.dateFormat("%H%M%S%L",a)&&(l[a]="day")})}d.info=B(c,{higherRanks:l,totalRange:f*a});return d}; -return c}();g.Time=c;return g.Time});O(q,"parts/Options.js",[q["parts/Globals.js"],q["parts/Time.js"],q["parts/Color.js"],q["parts/Utilities.js"]],function(g,c,q,y){q=q.parse;y=y.merge;g.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "), +(function(T,O){"object"===typeof module&&module.exports?(O["default"]=O,module.exports=T.document?O(T):O):"function"===typeof define&&define.amd?define("highcharts/highcharts",function(){return O(T)}):(T.Highcharts&&T.Highcharts.error(16,!0),T.Highcharts=O(T))})("undefined"!==typeof window?window:this,function(T){function O(f,a,S,y){f.hasOwnProperty(a)||(f[a]=y.apply(null,S))}var n={};O(n,"Core/Globals.js",[],function(){var f="undefined"!==typeof T?T:"undefined"!==typeof window?window:{},a=f.document, +S=f.navigator&&f.navigator.userAgent||"",y=a&&a.createElementNS&&!!a.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,n=/(edge|msie|trident)/i.test(S)&&!f.opera,G=-1!==S.indexOf("Firefox"),C=-1!==S.indexOf("Chrome"),J=G&&4>parseInt(S.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.2.0",deg2rad:2*Math.PI/360,doc:a,hasBidiBug:J,hasTouch:!!f.TouchEvent,isMS:n,isWebKit:-1!==S.indexOf("AppleWebKit"),isFirefox:G,isChrome:C,isSafari:!C&&-1!==S.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(S), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:y,win:f,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});O(n,"Core/Utilities.js",[n["Core/Globals.js"]],function(f){function a(b,c,e,d){var z=c?"Highcharts error":"Highcharts warning";32===b&&(b=z+": Deprecated member");var w=I(b),g=w?z+" #"+b+": www.highcharts.com/errors/"+b+"/":b.toString();z=function(){if(c)throw Error(g);v.console&&-1===a.messages.indexOf(g)&& +console.log(g)};if("undefined"!==typeof d){var k="";w&&(g+="?");U(d,function(b,c){k+="\n - "+c+": "+b;w&&(g+=encodeURI(c)+"="+encodeURI(b))});g+=k}e?ea(e,"displayError",{code:b,message:g,params:d},z):z();a.messages.push(g)}function S(){var b,c=arguments,e={},d=function(b,c){"object"!==typeof b&&(b={});U(c,function(e,z){!y(e,!0)||t(e)||p(e)?b[z]=c[z]:b[z]=d(b[z]||{},e)});return b};!0===c[0]&&(e=c[1],c=Array.prototype.slice.call(c,2));var z=c.length;for(b=0;bd)for(var z=0;z=w+this.startTime){this.now= +this.end;this.pos=1;this.update();var h=g[this.prop]=!0;U(g,function(b){!0!==b&&(h=!1)});h&&z&&z.call(d);b=!1}else this.pos=e.easing((c-this.startTime)/w),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,c,e){function d(b,c){for(;b.lengthb&&-Infinity=e&&(c=[1/e])));for(d=0;d=b||!z&&g<=(c[d]+(c[d+1]||c[d]))/2);d++);return w=P(w*e,-Math.round(Math.log(.001)/Math.LN10))},e=f.stableSort=function(b,c){var e=b.length,d,z;for(z=0;ze&&(e=b[c]);return e},z=f.destroyObjectProperties=function(b,c){U(b,function(e,d){e&&e!==c&&e.destroy&&e.destroy();delete b[d]})},w=f.discardElement=function(b){var c=f.garbageBin;c||(c=x("div"));b&&c.appendChild(b);c.innerHTML=""},P=f.correctFloat=function(b,c){return parseFloat(b.toPrecision(c||14))},Z=f.setAnimation= +function(b,c){c.renderer.globalAnimation=G(b,c.options.chart.animation,!0)},W=f.animObject=function(b){return y(b)?f.merge({duration:500,defer:0},b):{duration:b?500:0,defer:0}},aa=f.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},X=f.numberFormat=function(b,c,e,d){b=+b||0;c=+c;var z=f.defaultOptions.lang,w=(b.toString().split(".")[1]||"").split("e")[0].length,g=b.toString().split("e");if(-1===c)c=Math.min(w,20);else if(!I(c))c=2;else if(c&& +g[1]&&0>g[1]){var h=c+ +g[1];0<=h?(g[0]=(+g[0]).toExponential(h).split("e")[0],c=h):(g[0]=g[0].split(".")[0]||0,b=20>c?(g[0]*Math.pow(10,g[1])).toFixed(c):0,g[1]=0)}var k=(Math.abs(g[1]?g[0]:b)+Math.pow(10,-Math.max(c,w)-1)).toFixed(c);w=String(q(k));h=3b?"-":"")+(h?w.substr(0,h)+d:"");b+=w.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+d);c&&(b+=e+k.slice(-c));g[1]&&0!==+b&&(b+="e"+g[1]);return b};Math.easeInOutSine=function(b){return-.5* +(Math.cos(Math.PI*b)-1)};var ba=f.getStyle=function(b,c,e){if("width"===c)return c=Math.min(b.offsetWidth,b.scrollWidth),e=b.getBoundingClientRect&&b.getBoundingClientRect().width,e=c-1&&(c=Math.floor(e)),Math.max(0,c-f.getStyle(b,"padding-left")-f.getStyle(b,"padding-right"));if("height"===c)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-f.getStyle(b,"padding-top")-f.getStyle(b,"padding-bottom"));v.getComputedStyle||a(27,!0);if(b=v.getComputedStyle(b,void 0))b=b.getPropertyValue(c), +G(e,"opacity"!==c)&&(b=q(b));return b},ca=f.getDeferredAnimation=function(b,c,e){var d=W(c),z=0,w=0;(e?[e]:b.series).forEach(function(b){b=W(b.options.animation);z=c&&m(c.defer)?d.defer:Math.max(z,b.duration+b.defer);w=Math.min(d.duration,b.duration)});b.renderer.forExport&&(z=0);return{defer:Math.max(0,z-w),duration:Math.min(z,w)}},Y=f.inArray=function(b,c,e){a(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return c.indexOf(b,e)},V=f.find=Array.prototype.find?function(b,c){return b.find(c)}: +function(b,c){var e,d=b.length;for(e=0;ec?b>16,(f&65280)>>8,f&255,1]:4===v&&(J=[(f&3840)>>4|(f&3840)>>8,(f&240)>>4|f&240,(f&15)<<4|f&15,1])}if(!J)for(H=this.parsers.length;H--&&!J;){var L= +this.parsers[H];(v=L.regex.exec(f))&&(J=L.parse(v))}}this.rgba=J||[]};a.prototype.get=function(a){var f=this.input,H=this.rgba;if("undefined"!==typeof this.stops){var v=y(f);v.stops=[].concat(v.stops);this.stops.forEach(function(f,q){v.stops[q]=[v.stops[q][0],f.get(a)]})}else v=H&&S(H[0])?"rgb"===a||!a&&1===H[3]?"rgb("+H[0]+","+H[1]+","+H[2]+")":"a"===a?H[3]:"rgba("+H.join(",")+")":f;return v};a.prototype.brighten=function(a){var f,H=this.rgba;if(this.stops)this.stops.forEach(function(f){f.brighten(a)}); +else if(S(a)&&0!==a)for(f=0;3>f;f++)H[f]+=n(255*a),0>H[f]&&(H[f]=0),255b.width)b={width:0,height:0}}else b=this.htmlGetBBox();d.isSVG&& +(e=b.width,d=b.height,x&&(b.height=d={"11px,17":14,"13px,20":16}[g&&g.fontSize+","+Math.round(d)]||d),c&&(g=c*y,b.width=Math.abs(d*Math.sin(g))+Math.abs(e*Math.cos(g)),b.height=Math.abs(d*Math.cos(g))+Math.abs(e*Math.sin(g))));if(B&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};F.prototype.toFront=function(){var e=this.element;e.parentNode.appendChild(e);return this};F.prototype.translate=function(e,c){return this.attr({translateX:e,translateY:c})};F.prototype.updateShadows=function(e,c,b){var d=this.shadows; +if(d)for(var g=d.length;g--;)b.call(d[g],"height"===e?Math.max(c-(d[g].cutHeight||0),0):"d"===e?this.d:c,e,d[g])};F.prototype.updateTransform=function(){var e=this.translateX||0,c=this.translateY||0,b=this.scaleX,d=this.scaleY,g=this.inverted,k=this.rotation,h=this.matrix,l=this.element;g&&(e+=this.width,c+=this.height);e=["translate("+e+","+c+")"];I(h)&&e.push("matrix("+h.join(",")+")");g?e.push("rotate(90) scale(-1,1)"):k&&e.push("rotate("+k+" "+A(this.rotationOriginX,l.getAttribute("x"),0)+" "+ +A(this.rotationOriginY,l.getAttribute("y")||0)+")");(I(b)||I(d))&&e.push("scale("+A(b,1)+" "+A(d,1)+")");e.length&&l.setAttribute("transform",e.join(" "))};F.prototype.visibilitySetter=function(e,c,b){"inherit"===e?b.removeAttribute(c):this[c]!==e&&b.setAttribute(c,e);this[c]=e};F.prototype.xGetter=function(e){"circle"===this.element.nodeName&&("x"===e?e="cx":"y"===e&&(e="cy"));return this._defaultGetter(e)};F.prototype.zIndexSetter=function(e,c){var b=this.renderer,d=this.parentGroup,g=(d||b).element|| +b.box,k=this.element,h=!1;b=g===b.box;var l=this.added;var r;I(e)?(k.setAttribute("data-z-index",e),e=+e,this[c]===e&&(l=!1)):I(this[c])&&k.removeAttribute("data-z-index");this[c]=e;if(l){(e=this.zIndex)&&d&&(d.handleZ=!0);c=g.childNodes;for(r=c.length-1;0<=r&&!h;r--){d=c[r];l=d.getAttribute("data-z-index");var m=!I(l);if(d!==k)if(0>e&&m&&!b&&!r)g.insertBefore(k,c[r]),h=!0;else if(N(l)<=e||m&&(!I(e)||0<=e))g.insertBefore(k,c[r+1]||null),h=!0}h||(g.insertBefore(k,c[b?3:0]||null),h=!0)}return h};return F}(); +n.prototype["stroke-widthSetter"]=n.prototype.strokeSetter;n.prototype.yGetter=n.prototype.xGetter;n.prototype.matrixSetter=n.prototype.rotationOriginXSetter=n.prototype.rotationOriginYSetter=n.prototype.rotationSetter=n.prototype.scaleXSetter=n.prototype.scaleYSetter=n.prototype.translateXSetter=n.prototype.translateYSetter=n.prototype.verticalAlignSetter=function(d,e){this[e]=d;this.doTransform=!0};a.SVGElement=n;return a.SVGElement});O(n,"Core/Renderer/SVG/SVGLabel.js",[n["Core/Renderer/SVG/SVGElement.js"], +n["Core/Utilities.js"]],function(f,a){var n=this&&this.__extends||function(){var a=function(f,L){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var q in f)f.hasOwnProperty(q)&&(a[q]=f[q])};return a(f,L)};return function(f,L){function q(){this.constructor=f}a(f,L);f.prototype=null===L?Object.create(L):(q.prototype=L.prototype,new q)}}(),y=a.defined,D=a.extend,G=a.isNumber,C=a.merge,J=a.removeEvent;return function(a){function v(f,q,H,E,p,t,I, +u,m,h){var l=a.call(this)||this;l.init(f,"g");l.textStr=q;l.x=H;l.y=E;l.anchorX=t;l.anchorY=I;l.baseline=m;l.className=h;"button"!==h&&l.addClass("highcharts-label");h&&l.addClass("highcharts-"+h);l.text=f.text("",0,0,u).attr({zIndex:1});if("string"===typeof p){var k=/^url\((.*?)\)$/.test(p);if(l.renderer.symbols[p]||k)l.symbolKey=p}l.bBox=v.emptyBBox;l.padding=3;l.paddingLeft=0;l.baselineOffset=0;l.needsBox=f.styledMode||k;l.deferredAttr={};l.alignFactor=0;return l}n(v,a);v.prototype.alignSetter= +function(a){a={left:0,center:.5,right:1}[a];a!==this.alignFactor&&(this.alignFactor=a,this.bBox&&G(this.xSetting)&&this.attr({x:this.xSetting}))};v.prototype.anchorXSetter=function(a,f){this.anchorX=a;this.boxAttr(f,Math.round(a)-this.getCrispAdjust()-this.xSetting)};v.prototype.anchorYSetter=function(a,f){this.anchorY=a;this.boxAttr(f,a-this.ySetting)};v.prototype.boxAttr=function(a,f){this.box?this.box.attr(a,f):this.deferredAttr[a]=f};v.prototype.css=function(a){if(a){var q={};a=C(a);v.textProps.forEach(function(f){"undefined"!== +typeof a[f]&&(q[f]=a[f],delete a[f])});this.text.css(q);var L="fontSize"in q||"fontWeight"in q;if("width"in q||L)this.updateBoxSize(),L&&this.updateTextPadding()}return f.prototype.css.call(this,a)};v.prototype.destroy=function(){J(this.element,"mouseenter");J(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());f.prototype.destroy.call(this)};v.prototype.fillSetter=function(a,f){a&&(this.needsBox=!0);this.fill=a;this.boxAttr(f,a)};v.prototype.getBBox= +function(){var a=this.bBox,f=this.padding;return{width:a.width+2*f,height:a.height+2*f,x:a.x-f,y:a.y-f}};v.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};v.prototype.heightSetter=function(a){this.heightSetting=a};v.prototype.on=function(a,q){var v=this,E=v.text,p=E&&"SPAN"===E.element.tagName?E:void 0;if(p){var t=function(t){("mouseenter"===a||"mouseleave"===a)&&t.relatedTarget instanceof +Element&&(v.element.contains(t.relatedTarget)||p.element.contains(t.relatedTarget))||q.call(v.element,t)};p.on(a,t)}f.prototype.on.call(v,a,t||q);return v};v.prototype.onAdd=function(){var a=this.textStr;this.text.add(this);this.attr({text:y(a)?a:"",x:this.x,y:this.y});this.box&&y(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};v.prototype.paddingSetter=function(a){y(a)&&a!==this.padding&&(this.padding=a,this.updateTextPadding())};v.prototype.paddingLeftSetter=function(a){y(a)&& +a!==this.paddingLeft&&(this.paddingLeft=a,this.updateTextPadding())};v.prototype.rSetter=function(a,f){this.boxAttr(f,a)};v.prototype.shadow=function(a){a&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(a));return this};v.prototype.strokeSetter=function(a,f){this.stroke=a;this.boxAttr(f,a)};v.prototype["stroke-widthSetter"]=function(a,f){a&&(this.needsBox=!0);this["stroke-width"]=a;this.boxAttr(f,a)};v.prototype["text-alignSetter"]=function(a){this.textAlign=a};v.prototype.textSetter= +function(a){"undefined"!==typeof a&&this.text.attr({text:a});this.updateBoxSize();this.updateTextPadding()};v.prototype.updateBoxSize=function(){var a=this.text.element.style,f={},H=this.padding,E=this.paddingLeft,p=G(this.widthSetting)&&G(this.heightSetting)&&!this.textAlign||!y(this.text.textStr)?v.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||p.width||0)+2*H+E;this.height=(this.heightSetting||p.height||0)+2*H;this.baselineOffset=H+Math.min(this.renderer.fontMetrics(a&&a.fontSize, +this.text).b,p.height||Infinity);this.needsBox&&(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(),f.x=a,f.y=(this.baseline?-this.baselineOffset:0)+a),f.width=Math.round(this.width),f.height=Math.round(this.height),this.box.attr(D(f,this.deferredAttr)),this.deferredAttr={});this.bBox=p};v.prototype.updateTextPadding= +function(){var a=this.text,f=this.baseline?0:this.baselineOffset,v=this.paddingLeft+this.padding;y(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(v+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(v!==a.x||f!==a.y)a.attr("x",v),a.hasBoxWidthChanged&&(this.bBox=a.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof f&&a.attr("y",f);a.x=v;a.y=f};v.prototype.widthSetter=function(a){this.widthSetting=G(a)?a:void 0};v.prototype.xSetter= +function(a){this.x=a;this.alignFactor&&(a-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(a);this.attr("translateX",this.xSetting)};v.prototype.ySetter=function(a){this.ySetting=this.y=Math.round(a);this.attr("translateY",this.ySetting)};v.emptyBBox={width:0,height:0,x:0,y:0};v.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); +return v}(f)});O(n,"Core/Renderer/SVG/SVGRenderer.js",[n["Core/Color.js"],n["Core/Globals.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGLabel.js"],n["Core/Utilities.js"]],function(f,a,n,y,D){var G=D.addEvent,C=D.attr,J=D.createElement,H=D.css,v=D.defined,L=D.destroyObjectProperties,q=D.extend,K=D.isArray,E=D.isNumber,p=D.isObject,t=D.isString,I=D.merge,u=D.objectEach,m=D.pick,h=D.pInt,l=D.splat,k=D.uniqueKey,g=a.charts,d=a.deg2rad,x=a.doc,r=a.isFirefox,A=a.isMS,N=a.isWebKit;D= +a.noop;var B=a.svg,M=a.SVG_NS,R=a.symbolSizes,F=a.win,e=function(){function c(b,c,e,d,g,k,h){this.width=this.url=this.style=this.isSVG=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,e,d,g,k,h)}c.prototype.init=function(b,c,e,d,g,k,h){var w=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});h||w.css(this.getStyle(d));d=w.element;b.appendChild(d); +C(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&C(d,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=d;this.boxWrapper=w;this.alignedObjects=[];this.url=(r||N)&&x.getElementsByTagName("base").length?F.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(x.createTextNode("Created with Highcharts 8.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=k;this.forExport=g;this.styledMode=h; +this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(c,e,!1);var z;r&&b.getBoundingClientRect&&(c=function(){H(b,{left:0,top:0});z=b.getBoundingClientRect();H(b,{left:Math.ceil(z.left)-z.left+"px",top:Math.ceil(z.top)-z.top+"px"})},c(),this.unSubPixelFix=G(F,"resize",c))};c.prototype.definition=function(b){function c(b,d){var g;l(b).forEach(function(b){var w=e.createElement(b.tagName),z={};u(b,function(b,c){"tagName"!==c&&"children"!==c&&"textContent"!==c&&(z[c]=b)});w.attr(z); +w.add(d||e.defs);b.textContent&&w.element.appendChild(x.createTextNode(b.textContent));c(b.children||[],w);g=w});return g}var e=this;return c(b)};c.prototype.getStyle=function(b){return this.style=q({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};c.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};c.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};c.prototype.destroy=function(){var b=this.defs;this.box= +null;this.boxWrapper=this.boxWrapper.destroy();L(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};c.prototype.createElement=function(b){var c=new this.Element;c.init(this,b);return c};c.prototype.getRadialAttr=function(b,c){return{cx:b[0]-b[2]/2+c.cx*b[2],cy:b[1]-b[2]/2+c.cy*b[2],r:c.r*b[2]}};c.prototype.truncate=function(b,c,e,d,g,k,h){var w=this,z=b.rotation,l,r=d?1:0,m=(e||d).length,P=m,p=[],t=function(b){c.firstChild&& +c.removeChild(c.firstChild);b&&c.appendChild(x.createTextNode(b))},B=function(z,k){k=k||z;if("undefined"===typeof p[k])if(c.getSubStringLength)try{p[k]=g+c.getSubStringLength(0,d?k+1:k)}catch(da){""}else w.getSpanWidth&&(t(h(e||d,z)),p[k]=g+w.getSpanWidth(b,c));return p[k]},a;b.rotation=0;var A=B(c.textContent.length);if(a=g+A>k){for(;r<=m;)P=Math.ceil((r+m)/2),d&&(l=h(d,P)),A=B(P,l&&l.length-1),r===m?r=m+1:A>k?m=P-1:r=P;0===m?t(""):e&&m===e.length-1||t(l||h(e||d,P))}d&&d.splice(0,P);b.actualWidth= +A;b.rotation=z;return a};c.prototype.buildText=function(b){var c=b.element,e=this,d=e.forExport,g=m(b.textStr,"").toString(),k=-1!==g.indexOf("<"),l=c.childNodes,r,p=C(c,"x"),a=b.styles,A=b.textWidth,I=a&&a.lineHeight,Q=a&&a.textOutline,f=a&&"ellipsis"===a.textOverflow,F=a&&"nowrap"===a.whiteSpace,N=a&&a.fontSize,q,E=l.length;a=A&&!b.added&&this.box;var v=function(b){var d;e.styledMode||(d=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize:N||e.style.fontSize||12);return I?h(I):e.fontMetrics(d, +b.getAttribute("style")?b:c).h},R=function(b,c){u(e.escapes,function(e,d){c&&-1!==c.indexOf(e)||(b=b.toString().replace(new RegExp(e,"g"),d))});return b},n=function(b,c){var e=b.indexOf("<");b=b.substring(e,b.indexOf(">")-e);e=b.indexOf(c+"=");if(-1!==e&&(e=e+c.length+1,c=b.charAt(e),'"'===c||"'"===c))return b=b.substring(e+1),b.substring(0,b.indexOf(c))},K=//g;var J=[g,f,F,I,Q,N,A].join();if(J!==b.textCache){for(b.textCache=J;E--;)c.removeChild(l[E]);k||Q||f||A||-1!==g.indexOf(" ")&&(!F|| +K.test(g))?(a&&a.appendChild(c),k?(g=e.styledMode?g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),g=g.replace(//g,"").split(K)):g=[g],g=g.filter(function(b){return""!==b}),g.forEach(function(g,w){var k=0,z=0;g=g.replace(/^\s+|\s+$/g,"").replace(//g, +"|||");var h=g.split("|||");h.forEach(function(g){if(""!==g||1===h.length){var l={},m=x.createElementNS(e.SVG_NS,"tspan"),P,a;(P=n(g,"class"))&&C(m,"class",P);if(P=n(g,"style"))P=P.replace(/(;| |^)color([ :])/,"$1fill$2"),C(m,"style",P);if((a=n(g,"href"))&&!d&&-1===a.split(":")[0].toLowerCase().indexOf("javascript")){var t=x.createElementNS(e.SVG_NS,"a");C(t,"href",a);C(m,"class","highcharts-anchor");t.appendChild(m);e.styledMode||H(m,{cursor:"pointer"})}g=R(g.replace(/<[a-zA-Z\/](.|\n)*?>/g, +"")||" ");if(" "!==g){m.appendChild(x.createTextNode(g));k?l.dx=0:w&&null!==p&&(l.x=p);C(m,l);c.appendChild(t||m);!k&&q&&(!B&&d&&H(m,{display:"block"}),C(m,"dy",v(m)));if(A){var Q=g.replace(/([^\^])-/g,"$1- ").split(" ");l=!F&&(1b?b+3:Math.round(1.2*b);return{h:c,b:Math.round(.8*c),f:b}};c.prototype.rotCorr=function(b,c,e){var g=b;c&&e&&(g=Math.max(g*Math.cos(c*d),4));return{x:-b/3*Math.sin(c*d),y:g}};c.prototype.pathToSegments=function(b){for(var c=[],e=[],d={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},g=0;g":">","'":"'",'"':"""};e.prototype.symbols={circle:function(c,b,e,d){return this.arc(c+e/2,b+d/2,e/2,d/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(c,b,e,d){return[["M", +c,b],["L",c+e,b],["L",c+e,b+d],["L",c,b+d],["Z"]]},triangle:function(c,b,e,d){return[["M",c+e/2,b],["L",c+e,b+d],["L",c,b+d],["Z"]]},"triangle-down":function(c,b,e,d){return[["M",c,b],["L",c+e,b],["L",c+e/2,b+d],["Z"]]},diamond:function(c,b,e,d){return[["M",c+e/2,b],["L",c+e,b+d/2],["L",c+e/2,b+d],["L",c,b+d/2],["Z"]]},arc:function(c,b,e,d,g){var k=[];if(g){var h=g.start||0,w=g.end||0,z=g.r||e;e=g.r||d||e;var l=.001>Math.abs(w-h-2*Math.PI);w-=.001;d=g.innerR;l=m(g.open,l);var r=Math.cos(h),x=Math.sin(h), +a=Math.cos(w),P=Math.sin(w);h=m(g.longArc,.001>w-h-Math.PI?0:1);k.push(["M",c+z*r,b+e*x],["A",z,e,0,h,m(g.clockwise,1),c+z*a,b+e*P]);v(d)&&k.push(l?["M",c+d*a,b+d*P]:["L",c+d*a,b+d*P],["A",d,d,0,h,v(g.clockwise)?1-g.clockwise:0,c+d*r,b+d*x]);l||k.push(["Z"])}return k},callout:function(c,b,e,d,g){var k=Math.min(g&&g.r||0,e,d),h=k+6,w=g&&g.anchorX||0;g=g&&g.anchorY||0;var l=[["M",c+k,b],["L",c+e-k,b],["C",c+e,b,c+e,b,c+e,b+k],["L",c+e,b+d-k],["C",c+e,b+d,c+e,b+d,c+e-k,b+d],["L",c+k,b+d],["C",c,b+d, +c,b+d,c,b+d-k],["L",c,b+k],["C",c,b,c,b,c+k,b]];w&&w>e?g>b+h&&gw?g>b+h&&gd&&w>c+h&&wg&&w>c+h&&wthis.oldTextWidth)&&((f=this.textPxLength)||(C(p,{width:"", +whiteSpace:x||"nowrap"}),f=p.offsetWidth),f=f>r);f&&(/[ \-]/.test(p.textContent||p.innerText)||"ellipsis"===p.style.textOverflow)?(C(p,{width:r+"px",display:"block",whiteSpace:x||"normal"}),this.oldTextWidth=r,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;A!==this.cTT&&(x=a.fontMetrics(p.style.fontSize,p).b,!J(d)||d===(this.oldRotation||0)&&k===this.oldAlign||this.setSpanRotation(d,g,x),this.getSpanCorrection(!J(d)&&this.textPxLength||p.offsetWidth,x,g,d,k));C(p,{left:h+(this.xCorr||0)+"px", +top:l+(this.yCorr||0)+"px"});this.cTT=A;this.oldRotation=d;this.oldAlign=k}}else this.alignOnAdd=!0},setSpanRotation:function(a,p,u){var m={},h=this.renderer.getTransformKey();m[h]=m.transform="rotate("+a+"deg)";m[h+(q?"Origin":"-origin")]=m.transformOrigin=100*p+"% "+u+"px";C(this.element,m)},getSpanCorrection:function(a,p,u){this.xCorr=-a*u;this.yCorr=-p}});H(n.prototype,{getTransformKey:function(){return K&&!/Edge/.test(p.navigator.userAgent)?"-ms-transform":E?"-webkit-transform":q?"MozTransform": +p.opera?"-o-transform":""},html:function(p,f,u){var m=this.createElement("span"),h=m.element,l=m.renderer,k=l.isSVG,g=function(d,g){["opacity","visibility"].forEach(function(k){d[k+"Setter"]=function(h,l,r){var m=d.div?d.div.style:g;a.prototype[k+"Setter"].call(this,h,l,r);m&&(m[l]=h)}});d.addedSetters=!0};m.textSetter=function(d){d!==h.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=d;h.innerHTML=v(d,"");m.doTransform=!0};k&&g(m,m.element.style);m.xSetter=m.ySetter=m.alignSetter= +m.rotationSetter=function(d,g){"align"===g?m.alignValue=m.textAlign=d:m[g]=d;m.doTransform=!0};m.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:p,x:Math.round(f),y:Math.round(u)}).css({position:"absolute"});l.styledMode||m.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});h.style.whiteSpace="nowrap";m.css=m.htmlCss;k&&(m.add=function(d){var k=l.box.parentNode,r=[];if(this.parentGroup=d){var a=d.div;if(!a){for(;d;)r.push(d), +d=d.parentGroup;r.reverse().forEach(function(d){function h(g,e){d[e]=g;"translateX"===e?x.left=g+"px":x.top=g+"px";d.doTransform=!0}var l=D(d.element,"class");a=d.div=d.div||G("div",l?{className:l}:void 0,{position:"absolute",left:(d.translateX||0)+"px",top:(d.translateY||0)+"px",display:d.display,opacity:d.opacity,pointerEvents:d.styles&&d.styles.pointerEvents},a||k);var x=a.style;H(d,{classSetter:function(d){return function(e){this.element.setAttribute("class",e);d.className=e}}(a),on:function(){r[0].div&& +m.on.apply({element:r[0].div},arguments);return d},translateXSetter:h,translateYSetter:h});d.addedSetters||g(d)})}}else a=k;a.appendChild(h);m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m});return m}})});O(n,"Core/Axis/Tick.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.clamp,y=a.correctFloat,D=a.defined,G=a.destroyObjectProperties,C=a.extend,J=a.fireEvent,H=a.isNumber,v=a.merge,L=a.objectEach,q=a.pick,K=f.deg2rad;a=function(){function a(a,t,f,u,m){this.isNewLabel= +this.isNew=!0;this.axis=a;this.pos=t;this.type=f||"";this.parameters=m||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;J(this,"init");f||u||this.addLabel()}a.prototype.addLabel=function(){var a=this,t=a.axis,f=t.options,u=t.chart,m=t.categories,h=t.logarithmic,l=t.names,k=a.pos,g=q(a.options&&a.options.labels,f.labels),d=t.tickPositions,x=k===d[0],r=k===d[d.length-1];l=this.parameters.category||(m?q(m[k],l[k],k):k);var A=a.label;m=(!g.step||1===g.step)&& +1===t.tickInterval;d=d.info;var N,B;if(t.dateTime&&d){var M=u.time.resolveDTLFormat(f.dateTimeLabelFormats[!f.grid&&d.higherRanks[k]||d.unitName]);var v=M.main}a.isFirst=x;a.isLast=r;a.formatCtx={axis:t,chart:u,isFirst:x,isLast:r,dateTimeLabelFormat:v,tickPositionInfo:d,value:h?y(h.lin2log(l)):l,pos:k};f=t.labelFormatter.call(a.formatCtx,this.formatCtx);if(B=M&&M.list)a.shortenLabel=function(){for(N=0;Ng&&u-d*xh&&(B=Math.round((m-u)/Math.cos(g*K)));else if(m=u+(1-d)*x,u-d*xh&&(A=h-a.x+A*d,N=-1),A=Math.min(r,A),AA||p.autoRotation&&(k.styles||{}).width)B= +A;B&&(this.shortenLabel?this.shortenLabel():(M.width=Math.floor(B)+"px",(f.style||{}).textOverflow||(M.textOverflow="ellipsis"),k.css(M)))};a.prototype.moveLabel=function(a,t){var p=this,f=p.label,m=!1,h=p.axis,l=h.reversed;f&&f.textStr===a?(p.movedLabel=f,m=!0,delete p.label):L(h.ticks,function(g){m||g.isNew||g===p||!g.label||g.label.textStr!==a||(p.movedLabel=g.label,m=!0,g.labelPos=p.movedLabel.xy,delete g.label)});if(!m&&(p.labelPos||f)){var k=p.labelPos||f.xy;f=h.horiz?l?0:h.width+h.left:k.x; +h=h.horiz?k.y:l?h.width+h.left:0;p.movedLabel=p.createLabel({x:f,y:h},a,t);p.movedLabel&&p.movedLabel.attr({opacity:0})}};a.prototype.render=function(a,t,f){var p=this.axis,m=p.horiz,h=this.pos,l=q(this.tickmarkOffset,p.tickmarkOffset);h=this.getPosition(m,h,l,t);l=h.x;var k=h.y;p=m&&l===p.pos+p.len||!m&&k===p.pos?-1:1;f=q(f,1);this.isActive=!0;this.renderGridLine(t,f,p);this.renderMark(h,f,p);this.renderLabel(h,t,f,a);this.isNew=!1;J(this,"afterRender")};a.prototype.renderGridLine=function(a,t,f){var p= +this.axis,m=p.options,h=this.gridLine,l={},k=this.pos,g=this.type,d=q(this.tickmarkOffset,p.tickmarkOffset),x=p.chart.renderer,r=g?g+"Grid":"grid",A=m[r+"LineWidth"],N=m[r+"LineColor"];m=m[r+"LineDashStyle"];h||(p.chart.styledMode||(l.stroke=N,l["stroke-width"]=A,m&&(l.dashstyle=m)),g||(l.zIndex=1),a&&(t=0),this.gridLine=h=x.path().attr(l).addClass("highcharts-"+(g?g+"-":"")+"grid-line").add(p.gridGroup));if(h&&(f=p.getPlotLinePath({value:k+d,lineWidth:h.strokeWidth()*f,force:"pass",old:a})))h[a|| +this.isNew?"attr":"animate"]({d:f,opacity:t})};a.prototype.renderMark=function(a,t,f){var p=this.axis,m=p.options,h=p.chart.renderer,l=this.type,k=l?l+"Tick":"tick",g=p.tickSize(k),d=this.mark,x=!d,r=a.x;a=a.y;var A=q(m[k+"Width"],!l&&p.isXAxis?1:0);m=m[k+"Color"];g&&(p.opposite&&(g[0]=-g[0]),x&&(this.mark=d=h.path().addClass("highcharts-"+(l?l+"-":"")+"tick").add(p.axisGroup),p.chart.styledMode||d.attr({stroke:m,"stroke-width":A})),d[x?"attr":"animate"]({d:this.getMarkPath(r,a,g[0],d.strokeWidth()* +f,p.horiz,h),opacity:t}))};a.prototype.renderLabel=function(a,f,I,u){var m=this.axis,h=m.horiz,l=m.options,k=this.label,g=l.labels,d=g.step;m=q(this.tickmarkOffset,m.tickmarkOffset);var x=!0,r=a.x;a=a.y;k&&H(r)&&(k.xy=a=this.getLabelPosition(r,a,k,h,g,m,u,d),this.isFirst&&!this.isLast&&!q(l.showFirstLabel,1)||this.isLast&&!this.isFirst&&!q(l.showLastLabel,1)?x=!1:!h||g.step||g.rotation||f||0===I||this.handleOverflow(a),d&&u%d&&(x=!1),x&&H(a.y)?(a.opacity=I,k[this.isNewLabel?"attr":"animate"](a),this.isNewLabel= +!1):(k.attr("y",-9999),this.isNewLabel=!0))};a.prototype.replaceMovedLabel=function(){var a=this.label,f=this.axis,q=f.reversed;if(a&&!this.isNew){var u=f.horiz?q?f.left:f.width+f.left:a.xy.x;q=f.horiz?a.xy.y:q?f.width+f.top:f.top;a.animate({x:u,y:q,opacity:0},void 0,a.destroy);delete this.label}f.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return a}();f.Tick=a;return f.Tick});O(n,"Core/Time.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.defined,y=a.error, +D=a.extend,G=a.isObject,C=a.merge,J=a.objectEach,H=a.pad,v=a.pick,L=a.splat,q=a.timeUnits,K=f.win;a=function(){function a(a){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=K.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(a)}a.prototype.get=function(a,f){if(this.variableTimezone||this.timezoneOffset){var p=f.getTime(),t=p-this.getTimezoneOffset(f);f.setTime(t);a=f["getUTC"+a]();f.setTime(p);return a}return this.useUTC?f["getUTC"+a]():f["get"+a]()};a.prototype.set= +function(a,f,q){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===a||"Seconds"===a||"Minutes"===a)return f["setUTC"+a](q);var p=this.getTimezoneOffset(f);p=f.getTime()-p;f.setTime(p);f["setUTC"+a](q);a=this.getTimezoneOffset(f);p=f.getTime()+a;return f.setTime(p)}return this.useUTC?f["setUTC"+a](q):f["set"+a](q)};a.prototype.update=function(a){var f=v(a&&a.useUTC,!0);this.options=a=C(!0,this.options||{},a);this.Date=a.Date||K.Date||Date;this.timezoneOffset=(this.useUTC=f)&&a.timezoneOffset; +this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(f&&!a.getTimezoneOffset&&!a.timezone)};a.prototype.makeTime=function(a,t,q,u,m,h){if(this.useUTC){var l=this.Date.UTC.apply(0,arguments);var k=this.getTimezoneOffset(l);l+=k;var g=this.getTimezoneOffset(l);k!==g?l+=g-k:k-36E5!==this.getTimezoneOffset(l-36E5)||f.isSafari||(l-=36E5)}else l=(new this.Date(a,t,v(q,1),v(u,0),v(m,0),v(h,0))).getTime();return l};a.prototype.timezoneOffsetFunction=function(){var a=this,f=this.options, +q=f.moment||K.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a.toString())).getTimezoneOffset()};if(f.timezone){if(q)return function(a){return 6E4*-q.tz(a,f.timezone).utcOffset()};y(25)}return this.useUTC&&f.getTimezoneOffset?function(a){return 6E4*f.getTimezoneOffset(a.valueOf())}:function(){return 6E4*(a.timezoneOffset||0)}};a.prototype.dateFormat=function(a,t,q){var p;if(!n(t)||isNaN(t))return(null===(p=f.defaultOptions.lang)||void 0===p?void 0:p.invalidDate)||"";a=v(a,"%Y-%m-%d %H:%M:%S"); +var m=this;p=new this.Date(t);var h=this.get("Hours",p),l=this.get("Day",p),k=this.get("Date",p),g=this.get("Month",p),d=this.get("FullYear",p),x=f.defaultOptions.lang,r=null===x||void 0===x?void 0:x.weekdays,A=null===x||void 0===x?void 0:x.shortWeekdays;p=D({a:A?A[l]:r[l].substr(0,3),A:r[l],d:H(k),e:H(k,2," "),w:l,b:x.shortMonths[g],B:x.months[g],m:H(g+1),o:g+1,y:d.toString().substr(2,2),Y:d,H:H(h),k:h,I:H(h%12||12),l:h%12||12,M:H(this.get("Minutes",p)),p:12>h?"AM":"PM",P:12>h?"am":"pm",S:H(p.getSeconds()), +L:H(Math.floor(t%1E3),3)},f.dateFormats);J(p,function(d,g){for(;-1!==a.indexOf("%"+g);)a=a.replace("%"+g,"function"===typeof d?d.call(m,t):d)});return q?a.substr(0,1).toUpperCase()+a.substr(1):a};a.prototype.resolveDTLFormat=function(a){return G(a,!0)?a:(a=L(a),{main:a[0],from:a[1],to:a[2]})};a.prototype.getTimeTicks=function(a,f,I,u){var m=this,h=[],l={};var k=new m.Date(f);var g=a.unitRange,d=a.count||1,x;u=v(u,1);if(n(f)){m.set("Milliseconds",k,g>=q.second?0:d*Math.floor(m.get("Milliseconds",k)/ +d));g>=q.second&&m.set("Seconds",k,g>=q.minute?0:d*Math.floor(m.get("Seconds",k)/d));g>=q.minute&&m.set("Minutes",k,g>=q.hour?0:d*Math.floor(m.get("Minutes",k)/d));g>=q.hour&&m.set("Hours",k,g>=q.day?0:d*Math.floor(m.get("Hours",k)/d));g>=q.day&&m.set("Date",k,g>=q.month?1:Math.max(1,d*Math.floor(m.get("Date",k)/d)));if(g>=q.month){m.set("Month",k,g>=q.year?0:d*Math.floor(m.get("Month",k)/d));var r=m.get("FullYear",k)}g>=q.year&&m.set("FullYear",k,r-r%d);g===q.week&&(r=m.get("Day",k),m.set("Date", +k,m.get("Date",k)-r+u+(r4*q.month||m.getTimezoneOffset(f)!==m.getTimezoneOffset(I));f=k.getTime();for(k=1;fh.length&&h.forEach(function(d){0===d%18E5&& +"000000000"===m.dateFormat("%H%M%S%L",d)&&(l[d]="day")})}h.info=D(a,{higherRanks:l,totalRange:g*d});return h};return a}();f.Time=a;return f.Time});O(n,"Core/Options.js",[n["Core/Globals.js"],n["Core/Time.js"],n["Core/Color.js"],n["Core/Utilities.js"]],function(f,a,n,y){n=n.parse;y=y.merge;f.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),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:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6}, position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999", borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute", -backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:g.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:g.isTouchDevice?25:10,headerFormat:'{point.key}
    ',pointFormat:'\u25cf {series.name}: {point.y}
    ', -backgroundColor:q("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";g.time=new c(y(g.defaultOptions.global,g.defaultOptions.time));g.dateFormat=function(c,q,y){return g.time.dateFormat(c,q,y)};return{dateFormat:g.dateFormat, -defaultOptions:g.defaultOptions,time:g.time}});O(q,"parts/Axis.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tick.js"],q["parts/Utilities.js"],q["parts/Options.js"]],function(g,c,q,y,B){var H=y.addEvent,D=y.animObject,J=y.arrayMax,t=y.arrayMin,G=y.clamp,L=y.correctFloat,v=y.defined,K=y.destroyObjectProperties,n=y.error,r=y.extend,C=y.fireEvent,I=y.format,p=y.getMagnitude,m=y.isArray,d=y.isFunction,l=y.isNumber,k=y.isString,f=y.merge,a=y.normalizeTickInterval,A=y.objectEach,u=y.pick,E=y.relativeLength, -P=y.removeEvent,w=y.splat,M=y.syncTimeout,F=B.defaultOptions,Q=c.deg2rad;y=function(){function e(b,a){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(b,a)}e.prototype.init=function(b,a){var h=a.isX,e=this;e.chart=b;e.horiz=b.inverted&&!e.isZAxis?!h:h;e.isXAxis=h;e.coll= -e.coll||(h?"xAxis":"yAxis");C(this,"init",{userOptions:a});e.opposite=a.opposite;e.side=a.side||(e.horiz?e.opposite?0:2:e.opposite?1:3);e.setOptions(a);var f=this.options,k=f.type;e.labelFormatter=f.labels.formatter||e.defaultLabelFormatter;e.userOptions=a;e.minPixelPadding=0;e.reversed=f.reversed;e.visible=!1!==f.visible;e.zoomEnabled=!1!==f.zoomEnabled;e.hasNames="category"===k||!0===f.categories;e.categories=f.categories||e.hasNames;e.names||(e.names=[],e.names.keys={});e.plotLinesAndBandsGroups= -{};e.positiveValuesOnly=!(!e.logarithmic||f.allowNegativeLog);e.isLinked=v(f.linkedTo);e.ticks={};e.labelEdge=[];e.minorTicks={};e.plotLinesAndBands=[];e.alternateBands={};e.len=0;e.minRange=e.userMinRange=f.minRange||f.maxZoom;e.range=f.range;e.offset=f.offset||0;e.max=null;e.min=null;e.crosshair=u(f.crosshair,w(b.options.tooltip.crosshairs)[h?0:1],!1);a=e.options.events;-1===b.axes.indexOf(e)&&(h?b.axes.splice(b.xAxis.length,0,e):b.axes.push(e),b[e.coll].push(e));e.series=e.series||[];b.inverted&& -!e.isZAxis&&h&&"undefined"===typeof e.reversed&&(e.reversed=!0);e.labelRotation=e.options.labels.rotation;A(a,function(b,a){d(b)&&H(e,a,b)});C(this,"afterInit")};e.prototype.setOptions=function(b){this.options=f(e.defaultOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions,e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],f(F[this.coll],b));C(this,"afterSetOptions",{userOptions:b})};e.prototype.defaultLabelFormatter=function(){var b=this.axis, -a=l(this.value)?this.value:NaN,e=b.chart.time,f=b.categories,d=this.dateTimeLabelFormat,k=F.lang,c=k.numericSymbols;k=k.numericSymbolMagnitude||1E3;var u=c&&c.length,m=b.options.labels.format;b=b.logarithmic?Math.abs(a):b.tickInterval;var p=this.chart,A=p.numberFormatter;if(m)var w=I(m,this,p);else if(f)w=""+this.value;else if(d)w=e.dateFormat(d,a);else if(u&&1E3<=b)for(;u--&&"undefined"===typeof w;)e=Math.pow(k,u+1),b>=e&&0===10*a%e&&null!==c[u]&&0!==a&&(w=A(a/e,-1)+c[u]);"undefined"===typeof w&& -(w=1E4<=Math.abs(a)?A(a,-1):A(a,-1,void 0,""));return w};e.prototype.getSeriesExtremes=function(){var b=this,a=b.chart,e;C(this,"getSeriesExtremes",null,function(){b.hasVisibleSeries=!1;b.dataMin=b.dataMax=b.threshold=null;b.softThreshold=!b.isXAxis;b.stacking&&b.stacking.buildStacks();b.series.forEach(function(h){if(h.visible||!a.options.chart.ignoreHiddenSeries){var f=h.options,d=f.threshold;b.hasVisibleSeries=!0;b.positiveValuesOnly&&0>=d&&(d=null);if(b.isXAxis){if(f=h.xData,f.length){e=h.getXExtremes(f); -var k=e.min;var x=e.max;l(k)||k instanceof Date||(f=f.filter(l),e=h.getXExtremes(f),k=e.min,x=e.max);f.length&&(b.dataMin=Math.min(u(b.dataMin,k),k),b.dataMax=Math.max(u(b.dataMax,x),x))}}else if(h=h.applyExtremes(),l(h.dataMin)&&(k=h.dataMin,b.dataMin=Math.min(u(b.dataMin,k),k)),l(h.dataMax)&&(x=h.dataMax,b.dataMax=Math.max(u(b.dataMax,x),x)),v(d)&&(b.threshold=d),!f.softThreshold||b.positiveValuesOnly)b.softThreshold=!1}})});C(this,"afterGetSeriesExtremes")};e.prototype.translate=function(b,a,e, -f,d,k){var h=this.linkedParent||this,x=1,z=0,c=f?h.oldTransA:h.transA;f=f?h.oldMin:h.min;var u=h.minPixelPadding;d=(h.isOrdinal||h.brokenAxis&&h.brokenAxis.hasBreaks||h.logarithmic&&d)&&h.lin2val;c||(c=h.transA);e&&(x*=-1,z=h.len);h.reversed&&(x*=-1,z-=x*(h.sector||h.len));a?(b=(b*x+z-u)/c+f,d&&(b=h.lin2val(b))):(d&&(b=h.val2lin(b)),b=l(f)?x*(b-f)*c+z+x*u+(l(k)?c*k:0):void 0);return b};e.prototype.toPixels=function(b,a){return this.translate(b,!1,!this.horiz,null,!0)+(a?0:this.pos)};e.prototype.toValue= -function(b,a){return this.translate(b-(a?0:this.pos),!0,!this.horiz,null,!0)};e.prototype.getPlotLinePath=function(b){function a(b,a,h){if("pass"!==w&&bh)w?b=G(b,a,h):t=!0;return b}var e=this,f=e.chart,d=e.left,k=e.top,c=b.old,m=b.value,p=b.translatedValue,A=b.lineWidth,w=b.force,n,g,E,r,M=c&&f.oldChartHeight||f.chartHeight,F=c&&f.oldChartWidth||f.chartWidth,t,v=e.transB;b={value:m,lineWidth:A,old:c,force:w,acrossPanes:b.acrossPanes,translatedValue:p};C(this,"getPlotLinePath",b,function(b){p= -u(p,e.translate(m,null,null,c));p=G(p,-1E5,1E5);n=E=Math.round(p+v);g=r=Math.round(M-p-v);l(p)?e.horiz?(g=k,r=M-e.bottom,n=E=a(n,d,d+e.width)):(n=d,E=F-e.right,g=r=a(g,k,k+e.height)):(t=!0,w=!1);b.path=t&&!w?null:f.renderer.crispLine([["M",n,g],["L",E,r]],A||1)});return b.path};e.prototype.getLinearTickPositions=function(b,a,e){var h=L(Math.floor(a/b)*b);e=L(Math.ceil(e/b)*b);var f=[],d;L(h+b)===h&&(d=20);if(this.single)return[a];for(a=h;a<=e;){f.push(a);a=L(a+b,d);if(a===k)break;var k=a}return f}; -e.prototype.getMinorTickInterval=function(){var b=this.options;return!0===b.minorTicks?u(b.minorTickInterval,"auto"):!1===b.minorTicks?null:b.minorTickInterval};e.prototype.getMinorTickPositions=function(){var b=this.options,a=this.tickPositions,e=this.minorTickInterval,f=[],d=this.pointRangePadding||0,k=this.min-d;d=this.max+d;var c=d-k;if(c&&c/e=this.minRange;var A=this.minRange;var w=(A-e+a)/2;w=[a-w,u(b.min,a-w)];p&&(w[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);a=J(w);e=[a+A,u(b.max,a+A)];p&&(e[2]=f?f.log2lin(this.dataMax):this.dataMax);e=t(e);e-a=r)t=r,A=0;else if(h.dataMax<=r){var P=r;m=0}h.min=u(M,t,h.dataMin);h.max= -u(F,P,h.dataMax)}f&&(h.positiveValuesOnly&&!b&&0>=Math.min(h.min,u(h.dataMin,h.min))&&n(10,1,e),h.min=L(f.log2lin(h.min),16),h.max=L(f.log2lin(h.max),16));h.range&&v(h.max)&&(h.userMin=h.min=M=Math.max(h.dataMin,h.minFromRange()),h.userMax=F=h.max,h.range=null);C(h,"foundExtremes");h.beforePadding&&h.beforePadding();h.adjustForMinRange();!(E||h.axisPointRange||h.stacking&&h.stacking.usePercentage||c)&&v(h.min)&&v(h.max)&&(e=h.max-h.min)&&(!v(M)&&A&&(h.min-=e*A),!v(F)&&m&&(h.max+=e*m));l(h.userMin)|| -(l(d.softMin)&&d.softMinh.max&&(h.max=F=d.softMax),l(d.ceiling)&&(h.max=Math.min(h.max,d.ceiling)));S&&v(h.dataMin)&&(r=r||0,!v(M)&&h.min=r?h.min=h.options.minRange?Math.min(r,h.max-h.minRange):r:!v(F)&&h.max>r&&h.dataMax<=r&&(h.max=h.options.minRange?Math.max(r,h.min+h.minRange):r));h.tickInterval=h.min===h.max||"undefined"===typeof h.min||"undefined"===typeof h.max?1:c&& -!w&&g===h.linkedParent.options.tickPixelInterval?w=h.linkedParent.tickInterval:u(w,this.tickAmount?(h.max-h.min)/Math.max(this.tickAmount-1,1):void 0,E?1:(h.max-h.min)*g/Math.max(h.len,g));k&&!b&&h.series.forEach(function(b){b.processData(h.min!==h.oldMin||h.max!==h.oldMax)});h.setAxisTranslation(!0);C(this,"initialAxisTranslation");h.pointRange&&!w&&(h.tickInterval=Math.max(h.pointRange,h.tickInterval));b=u(d.minTickInterval,h.dateTime&&!h.series.some(function(b){return b.noSharedTooltip})?h.closestPointRange: -0);!w&&h.tickIntervalh.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(h.tickInterval=h.unsquish());this.setTickPositions()};e.prototype.setTickPositions=function(){var b=this.options,a=b.tickPositions;var e=this.getMinorTickInterval();var f=b.tickPositioner,d=this.hasVerticalPanning(),k="colorAxis"===this.coll,c=(k||!d)&&b.startOnTick;d= -(k||!d)&&b.endOnTick;this.tickmarkOffset=this.categories&&"between"===b.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===e&&this.tickInterval?this.tickInterval/5:e;this.single=this.min===this.max&&v(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==b.allowDecimals);this.tickPositions=e=a&&a.slice();!e&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?e=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, -b.units),this.min,this.max,b.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(e=[this.min,this.max],n(19,!1,this.chart)),e.length>this.len&&(e=[e[0],e.pop()],e[0]===e[1]&&(e.length=1)),this.tickPositions=e,f&&(f=f.apply(this,[this.min,this.max])))&&(this.tickPositions=e=f);this.paddedTicks=e.slice(0);this.trimTicks(e, -c,d);this.isLinked||(this.single&&2>e.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),a||f||this.adjustTickAmount());C(this,"afterSetTickPositions")};e.prototype.trimTicks=function(b,a,e){var h=b[0],f=b[b.length-1],d=!this.isOrdinal&&this.minPointOffset||0;C(this,"trimTicks");if(!this.isLinked){if(a&&-Infinity!==h)this.min=h;else for(;this.min-d>b[0];)b.shift();if(e)this.max=f;else for(;this.max+d< -b[b.length-1];)b.pop();0===b.length&&v(h)&&!this.options.tickPositions&&b.push((f+h)/2)}};e.prototype.alignToOthers=function(){var b={},a,e=this.options;!1===this.chart.options.chart.alignTicks||!1===e.alignTicks||!1===e.startOnTick||!1===e.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(h){var e=h.options;e=[h.horiz?e.left:e.top,e.width,e.height,e.pane].join();h.series.length&&(b[e]?a=!0:b[e]=1)});return a};e.prototype.getTickAmount=function(){var b=this.options,a=b.tickAmount, -e=b.tickPixelInterval;!v(b.tickInterval)&&!a&&this.lena&&(this.finalTickAmt=a,a=5);this.tickAmount=a};e.prototype.adjustTickAmount=function(){var b=this.options,a=this.tickInterval,e=this.tickPositions,f=this.tickAmount,d=this.finalTickAmt,k=e&&e.length,c=u(this.threshold,this.softThreshold?0:null),l;if(this.hasData()){if(kf&&(this.tickInterval*=2,this.setTickPositions());if(v(d)){for(a=b=e.length;a--;)(3===d&&1===a%2||2>=d&&0c&&(a=c)),v(f)&&(dc&&(d=c))),e.displayBtn="undefined"!==typeof a||"undefined"!==typeof d,e.setExtremes(a,d,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return b.zoomed};e.prototype.setAxisSize=function(){var b=this.chart,a=this.options,e=a.offsets||[0,0,0,0],f=this.horiz,d=this.width=Math.round(E(u(a.width,b.plotWidth-e[3]+e[1]),b.plotWidth)), -k=this.height=Math.round(E(u(a.height,b.plotHeight-e[0]+e[2]),b.plotHeight)),c=this.top=Math.round(E(u(a.top,b.plotTop+e[0]),b.plotHeight,b.plotTop));a=this.left=Math.round(E(u(a.left,b.plotLeft+e[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-k-c;this.right=b.chartWidth-d-a;this.len=Math.max(f?d:k,0);this.pos=f?a:c};e.prototype.getExtremes=function(){var b=this.logarithmic;return{min:b?L(b.lin2log(this.min)):this.min,max:b?L(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, -userMin:this.userMin,userMax:this.userMax}};e.prototype.getThreshold=function(b){var a=this.logarithmic,e=a?a.lin2log(this.min):this.min;a=a?a.lin2log(this.max):this.max;null===b||-Infinity===b?b=e:Infinity===b?b=a:e>b?b=e:aa?b.align="right":195a&&(b.align="left")});return b.align};e.prototype.tickSize=function(b){var a= -this.options,e=a["tick"===b?"tickLength":"minorTickLength"],f=u(a["tick"===b?"tickWidth":"minorTickWidth"],"tick"===b&&this.isXAxis&&!this.categories?1:0);if(f&&e){"inside"===a[b+"Position"]&&(e=-e);var d=[e,f]}b={tickSize:d};C(this,"afterTickSize",b);return b.tickSize};e.prototype.labelMetrics=function(){var b=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[b]&&this.ticks[b].label)};e.prototype.unsquish= -function(){var b=this.options.labels,a=this.horiz,e=this.tickInterval,f=e,d=this.len/(((this.categories?1:0)+this.max-this.min)/e),k,c=b.rotation,l=this.labelMetrics(),m,p=Number.MAX_VALUE,A,w=this.max-this.min,n=function(b){var a=b/(d||1);a=1w&&Infinity!==b&&Infinity!==d&&w&&(a=Math.ceil(w/e));return L(a*e)};a?(A=!b.staggerLines&&!b.step&&(v(c)?[c]:d=b){m=n(Math.abs(l.h/Math.sin(Q*b))); -var a=m+Math.abs(b/360);a(d.step||0))return d.rotation?0:(this.staggerLines||1)*this.len/k;if(!f){b=null===(a=null===d||void 0===d?void 0:d.style)||void 0===a?void 0:a.width;if(void 0!==b)return parseInt(b, -10);if(c)return c-e.spacing[3]}return.33*e.chartWidth};e.prototype.renderUnsquish=function(){var b=this.chart,a=b.renderer,e=this.tickPositions,f=this.ticks,d=this.options.labels,c=d&&d.style||{},l=this.horiz,u=this.getSlotWidth(),m=Math.max(1,Math.round(u-2*(d.padding||5))),p={},A=this.labelMetrics(),w=d.style&&d.style.textOverflow,n=0;k(d.rotation)||(p.rotation=d.rotation||0);e.forEach(function(b){b=f[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>n&&(n=b.label.textPxLength)}); -this.maxLabelLength=n;if(this.autoRotation)n>m&&n>A.h?p.rotation=this.labelRotation:this.labelRotation=0;else if(u){var g=m;if(!w){var E="clip";for(m=e.length;!l&&m--;){var r=e[m];if(r=f[r].label)r.styles&&"ellipsis"===r.styles.textOverflow?r.css({textOverflow:"clip"}):r.textPxLength>u&&r.css({width:u+"px"}),r.getBBox().height>this.len/e.length-(A.h-A.f)&&(r.specificTextOverflow="ellipsis")}}}p.rotation&&(g=n>.5*b.chartHeight?.33*b.chartHeight:n,w||(E="ellipsis"));if(this.labelAlign=d.align||this.autoLabelAlign(this.labelRotation))p.align= -this.labelAlign;e.forEach(function(b){var a=(b=f[b])&&b.label,e=c.width,h={};a&&(a.attr(p),b.shortenLabel?b.shortenLabel():g&&!e&&"nowrap"!==c.whiteSpace&&(g= -this.min&&b<=this.max)h[b]||(h[b]=new q(this,b)),f&&h[b].isNew&&h[b].render(a,!0,-1),h[b].render(a)};e.prototype.render=function(){var b=this,a=b.chart,e=b.logarithmic,f=b.options,d=b.isLinked,k=b.tickPositions,u=b.axisTitle,m=b.ticks,p=b.minorTicks,w=b.alternateBands,n=f.stackLabels,g=f.alternateGridColor,E=b.tickmarkOffset,r=b.axisLine,F=b.showAxis,t=D(a.renderer.globalAnimation),v,P;b.labelEdge.length=0;b.overlap=!1;[m,p,w].forEach(function(b){A(b,function(b){b.isActive=!1})});if(b.hasData()|| -d)b.minorTickInterval&&!b.categories&&b.getMinorTickPositions().forEach(function(a){b.renderMinorTick(a)}),k.length&&(k.forEach(function(a,e){b.renderTick(a,e)}),E&&(0===b.min||b.single)&&(m[-1]||(m[-1]=new q(b,-1,null,!0)),m[-1].render(-1))),g&&k.forEach(function(h,f){P="undefined"!==typeof k[f+1]?k[f+1]+E:b.max-E;0===f%2&&hg&&(!v||l<=q)&&"undefined"!==typeof l&&C.push(l);l>q&&(p=!0);var l=d}}}else g=this.lin2log(g),q=this.lin2log(q),c=v?t.getMinorTickInterval():r.tickInterval,c=H("auto"===c?null:c,this.minorAutoInterval,r.tickPixelInterval/(v?5:1)*(q-g)/((v?n/t.tickPositions.length:n)||1)),c=B(c,void 0,y(c)),C=t.getLinearTickPositions(c,g,q).map(this.log2lin),v||(this.minorAutoInterval=c/5);v||(t.tickInterval=c);return C};c.prototype.lin2log=function(c){return Math.pow(10, -c)};c.prototype.log2lin=function(c){return Math.log(c)/Math.LN10};return c}();c=function(){function c(){}c.compose=function(c){c.keepProps.push("logarithmic");var g=c.prototype,t=D.prototype;g.log2lin=t.log2lin;g.lin2log=t.lin2log;q(c,"init",function(c){var g=this.logarithmic;"logarithmic"!==c.userOptions.type?this.logarithmic=void 0:(g||(g=this.logarithmic=new D(this)),this.log2lin!==g.log2lin&&(g.log2lin=this.log2lin.bind(this)),this.lin2log!==g.lin2log&&(g.lin2log=this.lin2log.bind(this)))});q(c, -"afterInit",function(){var c=this.logarithmic;c&&(this.lin2val=function(g){return c.lin2log(g)},this.val2lin=function(g){return c.log2lin(g)})})};return c}();c.compose(g);return c});O(q,"parts/PlotLineOrBand.js",[q["parts/Axis.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c,q){var y=q.arrayMax,B=q.arrayMin,H=q.defined,D=q.destroyObjectProperties,J=q.erase,t=q.extend,G=q.merge,L=q.objectEach,v=q.pick,K=function(){function n(c,n){this.axis=c;n&&(this.options=n,this.id=n.id)}n.prototype.render= -function(){c.fireEvent(this,"render");var n=this,g=n.axis,t=g.horiz,p=g.logarithmic,m=n.options,d=m.label,l=n.label,k=m.to,f=m.from,a=m.value,A=H(f)&&H(k),u=H(a),E=n.svgElem,P=!E,w=[],M=m.color,F=v(m.zIndex,0),q=m.events;w={"class":"highcharts-plot-"+(A?"band ":"line ")+(m.className||"")};var e={},b=g.chart.renderer,h=A?"bands":"lines";p&&(f=p.log2lin(f),k=p.log2lin(k),a=p.log2lin(a));g.chart.styledMode||(u?(w.stroke=M||"#999999",w["stroke-width"]=v(m.width,1),m.dashStyle&&(w.dashstyle=m.dashStyle)): -A&&(w.fill=M||"#e6ebf5",m.borderWidth&&(w.stroke=m.borderColor,w["stroke-width"]=m.borderWidth)));e.zIndex=F;h+="-"+F;(p=g.plotLinesAndBandsGroups[h])||(g.plotLinesAndBandsGroups[h]=p=b.g("plot-"+h).attr(e).add());P&&(n.svgElem=E=b.path().attr(w).add(p));if(u)w=g.getPlotLinePath({value:a,lineWidth:E.strokeWidth(),acrossPanes:m.acrossPanes});else if(A)w=g.getPlotBandPath(f,k,m);else return;!n.eventsAdded&&q&&(L(q,function(b,a){E.on(a,function(b){q[a].apply(n,[b])})}),n.eventsAdded=!0);(P||!E.d)&&w&& -w.length?E.attr({d:w}):E&&(w?(E.show(!0),E.animate({d:w})):E.d&&(E.hide(),l&&(n.label=l=l.destroy())));d&&(H(d.text)||H(d.formatter))&&w&&w.length&&0this.max&&g>this.max;if(r&&n){if(c){var l=r.toString()===n.toString();d=0}for(c=0;cd){p=m;break}if(u[p]&&l.substr(u[p])!=="01-01 00:00:00.000".substr(u[p]))break;"week"!==p&&(m=p)}if(p)var w=a.resolveDTLFormat(f[p]).main;return w};m.prototype.getLabel=function(){var d,c,k=this,f=this.chart.renderer,a=this.chart.styledMode,m=this.options,u="tooltip"+(H(m.className)?" "+m.className:""),p=(null===(d=m.style)||void 0===d?void 0:d.pointerEvents)||(!this.followPointer&& -m.stickOnContact?"auto":"none"),n;d=function(){k.inContact=!0};var w=function(){var a=k.chart.hoverSeries;k.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=n=g.doc.createElement("div"),n.className="highcharts-tooltip-container",B(n,{position:"absolute",top:"1px",pointerEvents:p,zIndex:3}),g.doc.body.appendChild(n),this.renderer=f=new g.Renderer(n,0,0,null===(c=this.chart.options.chart)||void 0===c?void 0:c.style,void 0,void 0,f.styledMode));this.split? -this.label=f.g(u):(this.label=f.label("",0,0,m.shape||"callout",null,null,m.useHTML,null,u).attr({padding:m.padding,r:m.borderRadius}),a||this.label.attr({fill:m.backgroundColor,"stroke-width":m.borderWidth}).css(m.style).css({pointerEvents:p}).shadow(m.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(k.outside&&!k.split){var r=this.label,F=r.xSetter,t=r.ySetter;r.xSetter=function(a){F.call(r,k.distance);n.style.left=a+"px"};r.ySetter=function(a){t.call(r, -k.distance);n.style.top=a+"px"}}this.label.on("mouseenter",d).on("mouseleave",w).attr({zIndex:8}).add()}return this.label};m.prototype.getPosition=function(d,c,k){var f=this.chart,a=this.distance,l={},m=f.inverted&&k.h||0,p,g=this.outside,w=g?q.documentElement.clientWidth-2*a:f.chartWidth,r=g?Math.max(q.body.scrollHeight,q.documentElement.scrollHeight,q.body.offsetHeight,q.documentElement.offsetHeight,q.documentElement.clientHeight):f.chartHeight,F=f.pointer.getChartPosition(),t=f.containerScaling, -e=function(b){return t?b*t.scaleX:b},b=function(b){return t?b*t.scaleY:b},h=function(h){var l="x"===h;return[h,l?w:r,l?d:c].concat(g?[l?e(d):b(c),l?F.left-a+e(k.plotX+f.plotLeft):F.top-a+b(k.plotY+f.plotTop),0,l?w:r]:[l?d:c,l?k.plotX+f.plotLeft:k.plotY+f.plotTop,l?f.plotLeft:f.plotTop,l?f.plotLeft+f.plotWidth:f.plotTop+f.plotHeight])},z=h("y"),x=h("x"),C=!this.followPointer&&n(k.ttBelow,!f.inverted===!!k.negative),v=function(h,f,d,c,k,u,p){var x="y"===h?b(a):e(a),w=(d-c)/2,n=cg-m?g:g-m);else if(A)l[h]=Math.max(u,k+m+d>f?k:k+m);else return!1},I=function(b,e,h,f,d){var c;de-a?c=!1:l[b]=de-f/2?e-f-2:d-h/2;return c},V=function(b){var a=z;z=x;x=a;p=b},G=function(){!1!==v.apply(0,z)?!1!==I.apply(0,x)||p||(V(!0),G()):p?l.x=l.y=0:(V(!0),G())};(f.inverted||1=b+r&&F.pos+E<=b+r+m-t&&(S=F.pos+E);A=y(A,q.left-z,q.right+z);"number"===typeof S?(g=g.height+1,E=C?C.call(f,u,g,d):k(A,S,l,u),a.push({align:C?0:void 0,anchorX:A,anchorY:S,boxWidth:u,point:d,rank:n(E.rank,l?1:0),size:g,target:E.y,tt:e,x:E.x})):e.isActive=!1}return a},[]);!C&&d.some(function(b){return b.xk[0]?Math.max(Math.abs(k[0]),a.width-k[0]):Math.max(Math.abs(k[0]),a.width);f.height=0>k[1]?Math.max(Math.abs(k[1]),a.height-Math.abs(k[1])):Math.max(Math.abs(k[1]),a.height);this.tracker?this.tracker.attr(f):(this.tracker=c.renderer.rect(f).addClass("highcharts-tracker").add(c), -d.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};m.prototype.styledModeFormat=function(d){return d.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};m.prototype.tooltipFooterHeaderFormatter=function(d,c){var k=c?"footer":"header",f=d.series,a=f.tooltipOptions,l=a.xDateFormat,m=f.xAxis,p=m&&"datetime"===m.options.type&&L(d.key),n=a[k+"Format"];c={isFooter:c,labelConfig:d};t(this,"headerFormatter", -c,function(c){p&&!l&&(l=this.getXDateFormat(d,a,m));p&&l&&(d.point&&d.point.tooltipDateKeys||["key"]).forEach(function(a){n=n.replace("{point."+a+"}","{point."+a+":"+l+"}")});f.chart.styledMode&&(n=this.styledModeFormat(n));c.text=G(n,{point:d,series:f},this.chart)});return c.text};m.prototype.update=function(d){this.destroy();K(!0,this.chart.options.tooltip.userOptions,d);this.init(this.chart,K(!0,this.options,d))};m.prototype.updatePosition=function(d){var c=this.chart,k=c.pointer,f=this.getLabel(), -a=d.plotX+c.plotLeft,m=d.plotY+c.plotTop;k=k.getChartPosition();d=(this.options.positioner||this.getPosition).call(this,f.width,f.height,d);if(this.outside){var p=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(f.width+p,f.height+p,!1);if(c=c.containerScaling)B(this.container,{transform:"scale("+c.scaleX+", "+c.scaleY+")"}),a*=c.scaleX,m*=c.scaleY;a+=k.left-d.x;m+=k.top-d.y}this.move(Math.round(d.x),Math.round(d.y||0),a,m)};return m}();g.Tooltip=p;return g.Tooltip});O(q,"parts/Pointer.js", -[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tooltip.js"],q["parts/Utilities.js"]],function(g,c,q,y){var B=g.parse,H=c.charts,D=c.noop,J=y.addEvent,t=y.attr,G=y.css,L=y.defined,v=y.extend,K=y.find,n=y.fireEvent,r=y.isNumber,C=y.isObject,I=y.objectEach,p=y.offset,m=y.pick,d=y.splat;"";g=function(){function l(d,f){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=d;this.hasDragged=!1;this.options=f;this.unbindContainerMouseLeave=function(){};this.init(d,f)}l.prototype.applyInactiveState= -function(d){var f=[],a;(d||[]).forEach(function(d){a=d.series;f.push(a);a.linkedParent&&f.push(a.linkedParent);a.linkedSeries&&(f=f.concat(a.linkedSeries));a.navigatorSeries&&f.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===f.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};l.prototype.destroy=function(){var d=this;"undefined"!==typeof d.unDocMouseMove&&d.unDocMouseMove();this.unbindContainerMouseLeave();c.chartCount||(c.unbindDocumentMouseUp&& -(c.unbindDocumentMouseUp=c.unbindDocumentMouseUp()),c.unbindDocumentTouchEnd&&(c.unbindDocumentTouchEnd=c.unbindDocumentTouchEnd()));clearInterval(d.tooltipTimeout);I(d,function(f,a){d[a]=void 0})};l.prototype.drag=function(d){var f=this.chart,a=f.options.chart,c=d.chartX,k=d.chartY,l=this.zoomHor,m=this.zoomVert,p=f.plotLeft,n=f.plotTop,g=f.plotWidth,r=f.plotHeight,e=this.selectionMarker,b=this.mouseDownX||0,h=this.mouseDownY||0,z=C(a.panning)?a.panning&&a.panning.enabled:a.panning,x=a.panKey&&d[a.panKey+ -"Key"];if(!e||!e.touch)if(cp+g&&(c=p+g),kn+r&&(k=n+r),this.hasDragged=Math.sqrt(Math.pow(b-c,2)+Math.pow(h-k,2)),10d.options.findNearestPointBy.indexOf("y");d=d.searchPoint(a,c);if((c=C(d,!0))&&!(c=!C(l,!0))){c=l.distX-d.distX;var k=l.dist-d.dist,m=(d.series.group&&d.series.group.zIndex)- -(l.series.group&&l.series.group.zIndex);c=0<(0!==c&&f?c:0!==k?k:0!==m?m:l.series.index>d.series.index?-1:1)}c&&(l=d)});return l};l.prototype.getChartCoordinatesFromPoint=function(d,f){var a=d.series,c=a.xAxis;a=a.yAxis;var k=m(d.clientX,d.plotX),l=d.shapeArgs;if(c&&a)return f?{chartX:c.len+c.pos-k,chartY:a.len+a.pos-d.plotY}:{chartX:k+c.pos,chartY:d.plotY+a.pos};if(l&&l.x&&l.y)return{chartX:l.x,chartY:l.y}};l.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=p(this.chart.container))}; -l.prototype.getCoordinates=function(d){var f={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){f[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(d[a.horiz?"chartX":"chartY"])})});return f};l.prototype.getHoverData=function(d,f,a,c,l,p){var k,u=[];c=!(!c||!d);var g=f&&!f.stickyTracking,A={chartX:p?p.chartX:void 0,chartY:p?p.chartY:void 0,shared:l};n(this,"beforeGetHoverData",A);g=g?[f]:a.filter(function(a){return A.filter?A.filter(a):a.visible&&!(!l&&a.directTouch)&&m(a.options.enableMouseTracking, -!0)&&a.stickyTracking});f=(k=c||!p?d:this.findNearestKDPoint(g,l,p))&&k.series;k&&(l&&!f.noSharedTooltip?(g=a.filter(function(a){return A.filter?A.filter(a):a.visible&&!(!l&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),g.forEach(function(a){var e=K(a.points,function(b){return b.x===k.x&&!b.isNull});C(e)&&(a.chart.isBoosting&&(e=a.getPoint(e)),u.push(e))})):u.push(k));A={hoverPoint:k};n(this,"afterGetHoverData",A);return{hoverPoint:A.hoverPoint,hoverSeries:f,hoverPoints:u}}; -l.prototype.getPointFromEvent=function(d){d=d.target;for(var f;d&&!f;)f=d.point,d=d.parentNode;return f};l.prototype.onTrackerMouseOut=function(d){d=d.relatedTarget||d.toElement;var f=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!f||!d||f.stickyTracking||this.inClass(d,"highcharts-tooltip")||this.inClass(d,"highcharts-series-"+f.index)&&this.inClass(d,"highcharts-tracker")))f.onMouseOut()};l.prototype.inClass=function(d,f){for(var a;d;){if(a=t(d,"class")){if(-1!==a.indexOf(f))return!0;if(-1!== -a.indexOf("highcharts-container"))return!1}d=d.parentNode}};l.prototype.init=function(d,f){this.options=f;this.chart=d;this.runChartClick=f.chart.events&&!!f.chart.events.click;this.pinchDown=[];this.lastValidTouch={};q&&(d.tooltip=new q(d,f.tooltip),this.followTouchMove=m(f.tooltip.followTouchMove,!0));this.setDOMEvents()};l.prototype.normalize=function(d,f){var a=d.touches,c=a?a.length?a.item(0):m(a.changedTouches,d.changedTouches)[0]:d;f||(f=this.getChartPosition());a=c.pageX-f.left;f=c.pageY- -f.top;if(c=this.chart.containerScaling)a/=c.scaleX,f/=c.scaleY;return v(d,{chartX:Math.round(a),chartY:Math.round(f)})};l.prototype.onContainerClick=function(d){var f=this.chart,a=f.hoverPoint;d=this.normalize(d);var c=f.plotLeft,k=f.plotTop;f.cancelClick||(a&&this.inClass(d.target,"highcharts-tracker")?(n(a.series,"click",v(d,{point:a})),f.hoverPoint&&a.firePointEvent("click",d)):(v(d,this.getCoordinates(d)),f.isInsidePlot(d.chartX-c,d.chartY-k)&&n(f,"click",d)))};l.prototype.onContainerMouseDown= -function(d){d=this.normalize(d);if(c.isFirefox&&0!==d.button)this.onContainerMouseMove(d);if("undefined"===typeof d.button||1===((d.buttons||d.button)&1))this.zoomOption(d),this.dragStart(d)};l.prototype.onContainerMouseLeave=function(d){var f=H[m(c.hoverChartIndex,-1)],a=this.chart.tooltip;d=this.normalize(d);f&&(d.relatedTarget||d.toElement)&&(f.pointer.reset(),f.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};l.prototype.onContainerMouseMove=function(d){var f=this.chart;d=this.normalize(d); -this.setHoverChartIndex();d.preventDefault||(d.returnValue=!1);"mousedown"===f.mouseIsDown&&this.drag(d);f.openMenu||!this.inClass(d.target,"highcharts-tracker")&&!f.isInsidePlot(d.chartX-f.plotLeft,d.chartY-f.plotTop)||this.runPointActions(d)};l.prototype.onDocumentTouchEnd=function(d){H[c.hoverChartIndex]&&H[c.hoverChartIndex].pointer.drop(d)};l.prototype.onContainerTouchMove=function(d){this.touch(d)};l.prototype.onContainerTouchStart=function(d){this.zoomOption(d);this.touch(d,!0)};l.prototype.onDocumentMouseMove= -function(d){var f=this.chart,a=this.chartPosition;d=this.normalize(d,a);var c=f.tooltip;!a||c&&c.isStickyOnContact()||f.isInsidePlot(d.chartX-f.plotLeft,d.chartY-f.plotTop)||this.inClass(d.target,"highcharts-tracker")||this.reset()};l.prototype.onDocumentMouseUp=function(d){var f=H[m(c.hoverChartIndex,-1)];f&&f.pointer.drop(d)};l.prototype.pinch=function(d){var f=this,a=f.chart,c=f.pinchDown,k=d.touches||[],l=k.length,p=f.lastValidTouch,n=f.hasZoom,g=f.selectionMarker,r={},t=1===l&&(f.inClass(d.target, -"highcharts-tracker")&&a.runTrackerClick||f.runChartClick),e={};1E.max&&(f=E.max-w,P=!0);P?(v-=.8*(v-p[u][0]),"number"===typeof I&&(I-=.8*(I-p[u][1])),a()):p[u]=[v,I];r||(m[u]=x-h,m[b]=w);m=r?1/A:A;l[b]=w;l[u]=f;c[r?d?"scaleY":"scaleX":"scale"+g]=A;c["translate"+g]=m*h+(v-m*C)};l.prototype.reset=function(c,f){var a=this.chart,k=a.hoverSeries,l=a.hoverPoint,m=a.hoverPoints,p=a.tooltip,n=p&&p.shared?m:l;c&&n&&d(n).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(c=!1)});if(c)p&&n&&d(n).length&&(p.refresh(n),p.shared&&m?m.forEach(function(a){a.setState(a.state, -!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):l&&(l.setState(l.state,!0),a.axes.forEach(function(a){a.crosshair&&l.series[a.coll]===a&&a.drawCrosshair(null,l)})));else{if(l)l.onMouseOut();m&&m.forEach(function(a){a.setState()});if(k)k.onMouseOut();p&&p.hide(f);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints= -a.hoverPoint=null}};l.prototype.runPointActions=function(d,f){var a=this.chart,k=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,l=k?k.shared:!1,p=f||a.hoverPoint,n=p&&p.series||a.hoverSeries;n=this.getHoverData(p,n,a.series,(!d||"touchmove"!==d.type)&&(!!f||n&&n.directTouch&&this.isDirectTouch),l,d);p=n.hoverPoint;var g=n.hoverPoints;f=(n=n.hoverSeries)&&n.tooltipOptions.followPointer;l=l&&n&&!n.noSharedTooltip;if(p&&(p!==a.hoverPoint||k&&k.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1=== -g.indexOf(a)&&a.setState()});if(a.hoverSeries!==n)n.onMouseOver();this.applyInactiveState(g);(g||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!p.series)return;a.hoverPoints=g;a.hoverPoint=p;p.firePointEvent("mouseOver");k&&k.refresh(l?g:p,d)}else f&&k&&!k.isHidden&&(p=k.getAnchor([{}],d),k.updatePosition({plotX:p[0],plotY:p[1]}));this.unDocMouseMove||(this.unDocMouseMove=J(a.container.ownerDocument,"mousemove",function(a){var f=H[c.hoverChartIndex]; -if(f)f.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(f){var c=m((f.crosshair||{}).snap,!0),k;c&&((k=a.hoverPoint)&&k.series[f.coll]===f||(k=K(g,function(a){return a.series[f.coll]===f})));k||!c?f.drawCrosshair(d,k):f.hideCrosshair()})};l.prototype.scaleGroups=function(d,f){var a=this.chart,c;a.series.forEach(function(k){c=d||k.getPlotBox();k.xAxis&&k.xAxis.zoomEnabled&&k.group&&(k.group.attr(c),k.markerGroup&&(k.markerGroup.attr(c),k.markerGroup.clip(f?a.clipRect:null)),k.dataLabelsGroup&& -k.dataLabelsGroup.attr(c))});a.clipRect.attr(f||a.clipBox)};l.prototype.setDOMEvents=function(){var d=this.chart.container,f=d.ownerDocument;d.onmousedown=this.onContainerMouseDown.bind(this);d.onmousemove=this.onContainerMouseMove.bind(this);d.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=J(d,"mouseleave",this.onContainerMouseLeave.bind(this));c.unbindDocumentMouseUp||(c.unbindDocumentMouseUp=J(f,"mouseup",this.onDocumentMouseUp.bind(this)));c.hasTouch&&(J(d,"touchstart", -this.onContainerTouchStart.bind(this)),J(d,"touchmove",this.onContainerTouchMove.bind(this)),c.unbindDocumentTouchEnd||(c.unbindDocumentTouchEnd=J(f,"touchend",this.onDocumentTouchEnd.bind(this))))};l.prototype.setHoverChartIndex=function(){var d=this.chart,f=c.charts[m(c.hoverChartIndex,-1)];if(f&&f!==d)f.pointer.onContainerMouseLeave({relatedTarget:!0});f&&f.mouseIsDown||(c.hoverChartIndex=d.index)};l.prototype.touch=function(d,f){var a=this.chart,c;this.setHoverChartIndex();if(1===d.touches.length)if(d= -this.normalize(d),(c=a.isInsidePlot(d.chartX-a.plotLeft,d.chartY-a.plotTop))&&!a.openMenu){f&&this.runPointActions(d);if("touchmove"===d.type){f=this.pinchDown;var k=f[0]?4<=Math.sqrt(Math.pow(f[0].chartX-d.chartX,2)+Math.pow(f[0].chartY-d.chartY,2)):!1}m(k,!0)&&this.pinch(d)}else f&&this.reset();else 2===d.touches.length&&this.pinch(d)};l.prototype.zoomOption=function(d){var f=this.chart,a=f.options.chart,c=a.zoomType||"";f=f.inverted;/touch/.test(d.type)&&(c=m(a.pinchType,c));this.zoomX=d=/x/.test(c); -this.zoomY=c=/y/.test(c);this.zoomHor=d&&!f||c&&f;this.zoomVert=c&&!f||d&&f;this.hasZoom=d||c};return l}();return c.Pointer=g});O(q,"parts/MSPointer.js",[q["parts/Globals.js"],q["parts/Pointer.js"],q["parts/Utilities.js"]],function(g,c,q){function y(){var c=[];c.item=function(c){return this[c]};v(n,function(n){c.push({pageX:n.pageX,pageY:n.pageY,target:n.target})});return c}function B(c,n,p,m){"touch"!==c.pointerType&&c.pointerType!==c.MSPOINTER_TYPE_TOUCH||!D[g.hoverChartIndex]||(m(c),m=D[g.hoverChartIndex].pointer, -m[n]({type:p,target:c.currentTarget,preventDefault:t,touches:y()}))}var H=this&&this.__extends||function(){var c=function(n,p){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,d){c.__proto__=d}||function(c,d){for(var l in d)d.hasOwnProperty(l)&&(c[l]=d[l])};return c(n,p)};return function(n,p){function m(){this.constructor=n}c(n,p);n.prototype=null===p?Object.create(p):(m.prototype=p.prototype,new m)}}(),D=g.charts,J=g.doc,t=g.noop,G=q.addEvent,L=q.css,v=q.objectEach,K=q.removeEvent, -n={},r=!!g.win.PointerEvent;return function(c){function g(){return null!==c&&c.apply(this,arguments)||this}H(g,c);g.prototype.batchMSEvents=function(c){c(this.chart.container,r?"pointerdown":"MSPointerDown",this.onContainerPointerDown);c(this.chart.container,r?"pointermove":"MSPointerMove",this.onContainerPointerMove);c(J,r?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};g.prototype.destroy=function(){this.batchMSEvents(K);c.prototype.destroy.call(this)};g.prototype.init=function(p,m){c.prototype.init.call(this, -p,m);this.hasZoom&&L(p.container,{"-ms-touch-action":"none","touch-action":"none"})};g.prototype.onContainerPointerDown=function(c){B(c,"onContainerTouchStart","touchstart",function(c){n[c.pointerId]={pageX:c.pageX,pageY:c.pageY,target:c.currentTarget}})};g.prototype.onContainerPointerMove=function(c){B(c,"onContainerTouchMove","touchmove",function(c){n[c.pointerId]={pageX:c.pageX,pageY:c.pageY};n[c.pointerId].target||(n[c.pointerId].target=c.currentTarget)})};g.prototype.onDocumentPointerUp=function(c){B(c, -"onDocumentTouchEnd","touchend",function(c){delete n[c.pointerId]})};g.prototype.setDOMEvents=function(){c.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(G)};return g}(c)});O(q,"parts/Legend.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=c.addEvent,y=c.animObject,B=c.css,H=c.defined,D=c.discardElement,J=c.find,t=c.fireEvent,G=c.format,L=c.isNumber,v=c.merge,K=c.pick,n=c.relativeLength,r=c.setAnimation,C=c.stableSort,I=c.syncTimeout; -c=c.wrap;var p=g.isFirefox,m=g.marginNames,d=g.win,l=function(){function d(d,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={};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=d;this.init(d,a)}d.prototype.init=function(d,a){this.chart=d;this.setOptions(a);a.enabled&&(this.render(),q(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=q(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};d.prototype.setOptions=function(d){var a=K(d.padding,8);this.options=d;this.chart.styledMode|| -(this.itemStyle=d.itemStyle,this.itemHiddenStyle=v(this.itemStyle,d.itemHiddenStyle));this.itemMarginTop=d.itemMarginTop||0;this.itemMarginBottom=d.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=K(d.symbolWidth,16);this.pages=[];this.proximate="proximate"===d.layout&&!this.chart.inverted;this.baseline=void 0};d.prototype.update=function(d,a){var f=this.chart;this.setOptions(v(!0,this.options,d));this.destroy();f.isDirtyLegend=f.isDirtyBox=!0;K(a,!0)&&f.redraw();t(this,"afterUpdate")}; -d.prototype.colorizeItem=function(d,a){d.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var f=this.options,c=d.legendItem,l=d.legendLine,k=d.legendSymbol,m=this.itemHiddenStyle.color;f=a?f.itemStyle.color:m;var p=a?d.color||m:m,n=d.options&&d.options.marker,g={fill:p};c&&c.css({fill:f,color:f});l&&l.attr({stroke:p});k&&(n&&k.isMarker&&(g=d.pointAttribs(),a||(g.stroke=g.fill=m)),k.attr(g))}t(this,"afterColorizeItem",{item:d,visible:a})};d.prototype.positionItems= -function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};d.prototype.positionItem=function(d){var a=this,f=this.options,c=f.symbolPadding,k=!f.rtl,l=d._legendItemPos;f=l[0];l=l[1];var m=d.checkbox,p=d.legendGroup;p&&p.element&&(c={translateX:k?f:this.legendWidth-f-2*c-4,translateY:l},k=function(){t(a,"afterPositionItem",{item:d})},H(p.translateY)?p.animate(c,{complete:k}):(p.attr(c),k()));m&&(m.x=f,m.y=l)};d.prototype.destroyItem=function(d){var a= -d.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){d[a]&&(d[a]=d[a].destroy())});a&&D(d.checkbox)};d.prototype.destroy=function(){function d(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(d,a)});"clipRect up down pager nav box title group".split(" ").forEach(d,this);this.display=null};d.prototype.positionCheckboxes=function(){var d=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight, -c=this.titleHeight;if(d){var l=d.translateY;this.allItems.forEach(function(f){var k=f.checkbox;if(k){var m=l+c+k.y+(this.scrollOffset||0)+3;B(k,{left:d.translateX+f.checkboxOffset+k.x-20+"px",top:m+"px",display:this.proximate||m>l-6&&mn?this.maxItemWidth:d.itemWidth;c&&this.itemX-f+a>n&&(this.itemX=f,this.lastLineHeight&&(this.itemY+=m+this.lastLineHeight+l),this.lastLineHeight=0);this.lastItemY=m+this.itemY+l;this.lastLineHeight=Math.max(k,this.lastLineHeight);d._legendItemPos=[this.itemX,this.itemY];c?this.itemX+=a:(this.itemY+=m+k+l,this.lastLineHeight=k);this.offsetWidth=this.widthOption||Math.max((c?this.itemX-f-(d.checkbox? -0:p):a)+f,this.offsetWidth)};d.prototype.getAllItems=function(){var d=[];this.chart.series.forEach(function(a){var f=a&&a.options;a&&K(f.showInLegend,H(f.linkedTo)?!1:void 0,!0)&&(d=d.concat(a.legendItems||("point"===f.legendType?a.data:a)))});t(this,"afterGetAllItems",{allItems:d});return d};d.prototype.getAlignment=function(){var d=this.options;return this.proximate?d.align.charAt(0)+"tv":d.floating?"":d.align.charAt(0)+d.verticalAlign.charAt(0)+d.layout.charAt(0)};d.prototype.adjustMargins=function(d, -a){var c=this.chart,f=this.options,k=this.getAlignment();k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(l,p){l.test(k)&&!H(d[p])&&(c[m[p]]=Math.max(c[m[p]],c.legend[(p+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][p]*f[p%2?"x":"y"]+K(f.margin,12)+a[p]+(c.titleOffset[p]||0)))})};d.prototype.proximatePositions=function(){var d=this.chart,a=[],c="left"===this.options.align;this.allItems.forEach(function(f){var k=c;if(f.yAxis&&f.points){f.xAxis.options.reversed&&(k= -!k);var l=J(k?f.points:f.points.slice(0).reverse(),function(a){return L(a.plotY)});k=this.itemMarginTop+f.legendItem.getBBox().height+this.itemMarginBottom;var m=f.yAxis.top-d.plotTop;f.visible?(l=l?l.plotY:f.yAxis.height,l+=m-.3*k):l=m+f.yAxis.height;a.push({target:l,size:k,item:f})}},this);g.distribute(a,d.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]=d.plotTop-d.spacing[0]+a.pos})};d.prototype.render=function(){var d=this.chart,a=d.renderer,c=this.group,k=this.box,l=this.options,m= -this.padding;this.itemX=m;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=n(l.width,d.spacingBox.width-m);var p=d.spacingBox.width-2*m-l.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(p/=2);this.maxLegendWidth=this.widthOption||p;c||(this.group=c=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(c),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var g=this.getAllItems();C(g,function(a,e){return(a.options&& -a.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)});l.reversed&&g.reverse();this.allItems=g;this.display=p=!!g.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;g.forEach(this.renderItem,this);g.forEach(this.layoutItem,this);g=(this.widthOption||this.offsetWidth)+m;var r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r);r+=m;k||(this.box=k=a.rect().addClass("highcharts-legend-box").attr({r:l.borderRadius}).add(c),k.isNew=!0); -d.styledMode||k.attr({stroke:l.borderColor,"stroke-width":l.borderWidth||0,fill:l.backgroundColor||"none"}).shadow(l.shadow);0l&&!1!==e.enabled?(this.clipHeight=n=Math.max(l-20-this.titleHeight-m,0),this.currentPage=K(this.currentPage,1),this.fullHeight=d,t.forEach(function(b,a){var e=b._legendItemPos[1],d=Math.round(b.legendItem.getBBox().height),h=x.length;if(!h||e-x[h-1]>n&&(r||e)!==x[h-1])x.push(r||e),h++;b.pageIx=h-1;r&&(t[a-1].pageIx=h-1);a===t.length-1&&e+d-x[h-1]>n&&e!==r&&(x.push(e),b.pageIx=h);e!==r&&(r=e)}),g||(g=a.clipRect=f.clipRect(0,m,9999, -0),a.contentGroup.clip(g)),v(n),z||(this.nav=z=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,h,h).add(z),q("upTracker").on("click",function(){a.scroll(-1,b)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(e.style),this.pager.add(z),this.down=f.symbol("triangle-down",0,0,h,h).add(z),q("downTracker").on("click",function(){a.scroll(1,b)})),a.scroll(0),d=l):z&&(v(),this.nav=z.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight= -0);return d};d.prototype.scroll=function(d,a){var c=this,f=this.chart,k=this.pages,l=k.length,m=this.currentPage+d;d=this.clipHeight;var p=this.options.navigation,n=this.pager,g=this.padding;m>l&&(m=l);0=l.value;)l=m[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=l&&l.color&&!this.options.color?l.color:this.nonZonedColor;return l};c.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};c.prototype.init=function(c,m,d){this.series=c;this.applyOptions(m, -d);this.id=y(this.id)?this.id:C();this.resolveColor();c.chart.pointCount++;D(this,"afterInit");return this};c.prototype.optionsToObject=function(g){var m={},d=this.series,l=d.options.keys,k=l||d.pointArrayMap||["y"],f=k.length,a=0,p=0;if(L(g)||null===g)m[k[0]]=g;else if(G(g))for(!l&&g.length>f&&(d=typeof g[0],"string"===d?m.name=g[0]:"number"===d&&(m.x=g[0]),a++);p=E(a[e].options.index,a[e]._i)){a.splice(e+1,0,this);break}-1===e&&a.unshift(this);e+=1}else a.push(this);return E(e,a.length-1)},bindAxes:function(){var a=this,b=a.options,d=a.chart,c;m(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(e){d[e].forEach(function(d){c= -d.options;if(b[e]===c.index||"undefined"!==typeof b[e]&&b[e]===c.id||"undefined"===typeof b[e]&&0===c.index)a.insert(d.series),a[e]=d,d.isDirty=!0});a[e]||a.optionalAxis===e||C(18,!0,d)})});m(this,"afterBindAxes")},updateParallelArrays:function(a,b){var e=a.series,d=arguments,c=f(b)?function(d){var c="y"===d&&e.toYData?e.toYData(a):a[d];e[d+"Data"][b]=c}:function(a){Array.prototype[b].apply(e[a+"Data"],Array.prototype.slice.call(d,2))};e.parallelArrays.forEach(c)},hasData:function(){return this.visible&& -"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? -n-this.cropStart:n);!l&&c[n]&&c[n].touched&&(n=void 0);return n},drawLegendSymbol:c.drawLineMarker,updateData:function(a,b){var e=this.options,d=e.dataSorting,c=this.points,l=[],k,m,g,p=this.requireSorting,u=a.length===c.length,w=!0;this.xIncrement=null;a.forEach(function(b,a){var h=n(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b)||{};var m=h.x;if(h.id||f(m)){if(m=this.findPointIndex(h,g),-1===m||"undefined"===typeof m?l.push(b):c[m]&&b!==e.data[m]?(c[m].update(b,!1,null,!1), -c[m].touched=!0,p&&(g=m+1)):c[m]&&(c[m].touched=!0),!u||a!==m||d&&d.enabled||this.hasDerivedData)k=!0}else l.push(b)},this);if(k)for(a=c.length;a--;)(m=c[a])&&!m.touched&&m.remove&&m.remove(!1,b);else!u||d&&d.enabled?w=!1:(a.forEach(function(b,a){c[a].update&&b!==c[a].y&&c[a].update(b,!1,null,!1)}),l.length=0);c.forEach(function(b){b&&(b.touched=!1)});if(!w)return!1;l.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= -G(this.xData),this.autoIncrement());return!0},setData:function(e,b,d,c){var h=this,k=h.points,m=k&&k.length||0,g,p=h.options,n=h.chart,u=p.dataSorting,w=null,z=h.xAxis;w=p.turboThreshold;var r=this.xData,q=this.yData,A=(g=h.pointArrayMap)&&g.length,t=p.keys,v=0,F=1,M;e=e||[];g=e.length;b=E(b,!0);u&&u.enabled&&(e=this.sortData(e));!1!==c&&g&&m&&!h.cropped&&!h.hasGroupedData&&h.visible&&!h.isSeriesBoosting&&(M=this.updateData(e,d));if(!M){h.xIncrement=null;h.colorCounter=0;this.parallelArrays.forEach(function(b){h[b+ -"Data"].length=0});if(w&&g>w)if(w=h.getFirstValidPoint(e),f(w))for(d=0;db?1:0}).forEach(function(b,a){b.x=a},this);b.linkedSeries&&b.linkedSeries.forEach(function(b){var e=b.options,d=e.data;e.dataSorting&&e.dataSorting.enabled||!d||(d.forEach(function(e,h){d[h]=c(b,e);a[h]&&(d[h].x=a[h].x,d[h].index=h)}),b.setData(d,!1))});return a},getProcessedData:function(a){var b=this.xData,e=this.yData,d=b.length;var c=0;var f=this.xAxis,l=this.options;var k=l.cropThreshold;var m=a||this.getExtremesFromAll||l.getExtremesFromAll,g=this.isCartesian;a=f&&f.val2lin;l=!(!f||!f.logarithmic); -var p=this.requireSorting;if(f){f=f.getExtremes();var n=f.min;var w=f.max}if(g&&this.sorted&&!m&&(!k||d>k||this.forceCrop))if(b[d-1]w)b=[],e=[];else if(this.yData&&(b[0]w)){c=this.cropData(this.xData,this.yData,n,w);b=c.xData;e=c.yData;c=c.start;var u=!0}for(k=b.length||1;--k;)if(d=l?a(b[k])-a(b[k-1]):b[k]-b[k-1],0d&&p&&(C(15,!1,this.chart),p=!1);return{xData:b,yData:e,cropped:u,cropStart:c,closestPointRange:r}},processData:function(a){var b= -this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,d,c,f){var e=a.length,h=0,k=e,l;f=E(f,this.cropShoulder);for(l=0;l=d){h=Math.max(0,l-f);break}for(d=l;dc){k=d+f;break}return{xData:a.slice(h,k),yData:b.slice(h,k), -start:h,end:k}},generatePoints:function(){var a=this.options,b=a.data,d=this.data,c,f=this.processedXData,k=this.processedYData,l=this.pointClass,g=f.length,p=this.cropStart||0,n=this.hasGroupedData;a=a.keys;var u=[],r;d||n||(d=[],d.length=b.length,d=this.data=d);a&&n&&(this.options.keys=!1);for(r=0;r=p&&(c[r-w]||q)<=n;if(t&&q)if(t=A.length)for(;t--;)f(A[t])&&(k[g++]=A[t]);else k[g++]=A}a={dataMin:L(k),dataMax:G(k)};m(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= -a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var b=null,d=a.length,e=0;null===b&&e=B&&(I.isNull=!0);I.plotX=F=K(v(d.translate(D,0,0,0,1,q,"flags"===this.type),-1E5,1E5));if(b&&this.visible&&P&&P[D]){var H=this.getStackIndicator(H,D,this.index);if(!I.isNull){var Q=P[D];var J=Q.points[H.key]}}l(J)&&(G=J[0],B=J[1],G===C&&H.key===P[D].base&&(G=E(f(t)&&t,g.min)),g.positiveValuesOnly&&0>=G&&(G=null),I.total=I.stackTotal=Q.total, -I.percentage=Q.total&&I.y/Q.total*100,I.stackY=B,this.irregularWidths||Q.setOffset(this.pointXOffset||0,this.barW||0));I.yBottom=n(G)?v(g.translate(G,0,1,0,1),-1E5,1E5):null;u&&(B=this.modifyValue(B,I));I.plotY="number"===typeof B&&Infinity!==B?v(g.translate(B,0,1,0,1),-1E5,1E5):void 0;I.isInside=this.isPointInside(I);I.clientX=A?K(d.translate(D,0,0,0,1,q)):F;I.negative=I[M]<(a[M+"Threshold"]||t||0);I.category=c&&"undefined"!==typeof c[I.x]?c[I.x]:I.x;if(!I.isNull&&!1!==I.visible){"undefined"!==typeof L&& -(y=Math.min(y,Math.abs(F-L)));var L=F}I.zone=this.zones.length&&I.getZone();!I.graphic&&this.group&&k&&(I.isNew=!0)}this.closestPointRangePx=y;m(this,"afterTranslate")},getValidPoints:function(a,b,d){var e=this.chart;return(a||this.points||[]).filter(function(a){return b&&!e.isInsidePlot(a.plotX,a.plotY,e.inverted)?!1:!1!==a.visible&&(d||!a.isNull)})},getClipBox:function(a,b){var d=this.options,e=this.chart,c=e.inverted,f=this.xAxis,k=f&&this.yAxis,l=e.options.chart.scrollablePlotArea||{};a&&!1=== -d.clip&&k?a=c?{y:-e.chartWidth+k.len+k.pos,height:e.chartWidth,width:e.chartHeight,x:-e.chartHeight+f.len+f.pos}:{y:-k.pos,height:e.chartHeight,width:e.chartWidth,x:-f.pos}:(a=this.clipBox||e.clipBox,b&&(a.width=e.plotSizeX,a.x=(e.scrollablePixelsX||0)*(l.scrollPositionX||0)));return b?{width:a.width,x:a.x}:a},setClip:function(a){var b=this.chart,d=this.options,e=b.renderer,c=b.inverted,f=this.clipBox,k=this.getClipBox(a),l=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,k.height,d.xAxis, -d.yAxis].join(),m=b[l],g=b[l+"m"];a&&(k.width=0,c&&(k.x=b.plotHeight+(!1!==d.clip?0:b.plotTop)));m?b.hasLoaded||m.attr(k):(a&&(b[l+"m"]=g=e.clipRect(c?b.plotSizeX+99:-99,c?-b.plotLeft:-b.plotTop,99,c?b.chartWidth:b.chartHeight)),b[l]=m=e.clipRect(k),m.count={length:0});a&&!m.count[this.index]&&(m.count[this.index]=!0,m.count.length+=1);if(!1!==d.clip||a)this.group.clip(a||f?m:b.clipRect),this.markerGroup.clip(g),this.sharedClipKey=l;a||(m.count[this.index]&&(delete m.count[this.index],--m.count.length), -0===m.count.length&&l&&b[l]&&(f||(b[l]=b[l].destroy()),b[l+"m"]&&(b[l+"m"]=b[l+"m"].destroy())))},animate:function(a){var b=this.chart,d=t(this.options.animation);if(!b.hasRendered)if(a)this.setClip(d);else{var e=this.sharedClipKey;a=b[e];var c=this.getClipBox(d,!0);a&&a.animate(c,d);b[e+"m"]&&b[e+"m"].animate({width:c.width+99,x:c.x-(b.inverted?0:99)},d)}},afterAnimate:function(){this.setClip();m(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart, -d,c,f=this.options.marker,k=this[this.specialGroup]||this.markerGroup,l=this.xAxis,m=E(f.enabled,!l||l.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(d=0;df&&b.shadow));k&&(k.startX=d.xMap,k.isArea=d.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b,d){d=["zone-graph-"+d,"highcharts-graph highcharts-zone-graph-"+d+" "+(b.className||"")];this.chart.styledMode||d.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(d)},this); -return a},applyZones:function(){var a=this,b=this.chart,d=b.renderer,c=this.zones,f,k,l=this.clips||[],m,g=this.graph,p=this.area,n=Math.max(b.chartWidth,b.chartHeight),r=this[(this.zoneAxis||"y")+"Axis"],w=b.inverted,u,q,A,t=!1,C,F;if(c.length&&(g||p)&&r&&"undefined"!==typeof r.min){var M=r.reversed;var I=r.horiz;g&&!this.showLine&&g.hide();p&&p.hide();var y=r.getExtremes();c.forEach(function(e,c){f=M?I?b.plotWidth:0:I?0:r.toPixels(y.min)||0;f=v(E(k,f),0,n);k=v(Math.round(r.toPixels(E(e.value,y.max), -!0)||0),0,n);t&&(f=k=r.toPixels(y.max));u=Math.abs(f-k);q=Math.min(f,k);A=Math.max(f,k);r.isXAxis?(m={x:w?A:q,y:0,width:u,height:n},I||(m.x=b.plotHeight-m.x)):(m={x:0,y:w?A:q,width:n,height:u},I&&(m.y=b.plotWidth-m.y));w&&d.isVML&&(m=r.isXAxis?{x:0,y:M?q:A,height:m.width,width:b.chartWidth}:{x:m.y-b.plotLeft-b.spacingBox.x,y:0,width:m.height,height:b.chartHeight});l[c]?l[c].animate(m):l[c]=d.clipRect(m);C=a["zone-area-"+c];F=a["zone-graph-"+c];g&&F&&F.clip(l[c]);p&&C&&C.clip(l[c]);t=e.value>y.max; -a.resetZones&&0===k&&(k=void 0)});this.clips=l}else a.visible&&(g&&g.show(!0),p&&p.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){d[b]&&(e.renderer.isVML&&d[b].attr({width:d.yAxis.len,height:d.xAxis.len}),d[b].width=d.yAxis.len,d[b].height=d.xAxis.len,d[b].invert(d.isRadialSeries?!1:a))})}var d=this,e=d.chart;d.xAxis&&(d.eventsToUnbind.push(J(e,"resize",b)),b(),d.invertGroups=b)},plotGroup:function(a,b,d,c,f){var e=this[a],h=!e;d={visibility:d,zIndex:c|| -.1};"undefined"===typeof this.opacity||this.chart.styledMode||(d.opacity=this.opacity);h&&(this[a]=e=this.chart.renderer.g().add(f));e.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(n(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr(d)[h?"attr":"animate"](this.getPlotBox());return e},getPlotBox:function(){var a=this.chart,b=this.xAxis,d=this.yAxis; -a.inverted&&(b=d,d=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0):P(this)},render:function(){var a=this,b=a.chart,d=a.options,c=!a.finishedAnimating&&b.renderer.isSVG&&t(d.animation).duration,f=a.visible?"inherit":"hidden",k=d.zIndex,l=a.hasRendered,g=b.seriesGroup,p=b.inverted;m(this,"render");var n=a.plotGroup("group", -"series",f,k,g);a.markerGroup=a.plotGroup("markerGroup","markers",f,k,g);c&&a.animate&&a.animate(!0);n.inverted=a.isCartesian||a.invertable?p:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(p);!1===d.clip||a.sharedClipKey||l||n.clip(b.clipRect);c&&a.animate&&a.animate();l||(a.animationTimeout=M(function(){a.afterAnimate()}, -c||0));a.isDirty=!1;a.hasRendered=!0;m(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,d=this.group,c=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:E(c&&c.left,a.plotLeft),translateY:E(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var d=this.xAxis,e=this.yAxis,c=this.chart.inverted;return this.searchKDTree({clientX:c? -d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:c?e.len-a.chartX+e.pos:a.chartY-e.pos},b,a)},buildKDTree:function(a){function b(a,e,c){var f;if(f=a&&a.length){var h=d.kdAxisArray[e%c];a.sort(function(a,b){return a[h]-b[h]});f=Math.floor(f/2);return{point:a[f],left:b(a.slice(0,f),e+1,c),right:b(a.slice(f+1),e+1,c)}}}this.buildingKdTree=!0;var d=this,e=-1g?"left":"right";r=0>g?"right":"left";b[w]&&(w=e(a,b[w],d+1,l),p=w[k]r;)w--;this.updateParallelArrays(u,"splice",w,0,0);this.updateParallelArrays(u,w);g&&u.name&&(g[r]=u.name);m.splice(w,0,d);n&&(this.data.splice(w,0,null),this.processData());"point"===b.legendType&&this.generatePoints();f&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(u,"shift"),m.shift()));!1!==e&&I(this, -"addPoint",{point:u});this.isDirtyData=this.isDirty=!0;c&&l.redraw(k)},removePoint:function(d,c,f){var k=this,e=k.data,b=e[d],h=k.points,l=k.chart,g=function(){h&&h.length===e.length&&h.splice(d,1);e.splice(d,1);k.options.data.splice(d,1);k.updateParallelArrays(b||{series:k},"splice",d,1);b&&b.destroy();k.isDirty=!0;k.isDirtyData=!0;c&&l.redraw()};u(f,l);c=a(c,!0);b?b.firePointEvent("remove",null,g):g()},remove:function(d,c,f,k){function e(){b.destroy(k);b.remove=null;h.isDirtyLegend=h.isDirtyBox= -!0;h.linkSeries();a(d,!0)&&h.redraw(c)}var b=this,h=b.chart;!1!==f?I(b,"remove",null,e):e()},update:function(d,c){d=q.cleanRecursively(d,this.userOptions);I(this,"update",{options:d});var f=this,l=f.chart,e=f.userOptions,b=f.initialType||f.type,h=d.type||e.type||l.options.chart.type,g=!(this.hasDerivedData||d.dataGrouping||h&&h!==this.type||"undefined"!==typeof d.pointStart||d.pointInterval||d.pointIntervalUnit||d.keys),m=P[b].prototype,p,n=["eventOptions","navigatorSeries","baseSeries"],u=f.finishedAnimating&& -{animation:!1},w={};g&&(n.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==d.visible&&n.push("area","graph"),f.parallelArrays.forEach(function(a){n.push(a+"Data")}),d.data&&(d.dataSorting&&C(f.options.dataSorting,d.dataSorting),this.setData(d.data,!1)));d=k(e,u,{index:"undefined"===typeof e.index?f.index:e.index,pointStart:a(e.pointStart,f.xData[0])},!g&&{data:f.options.data}, -d);g&&d.data&&(d.data=f.options.data);n=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(n);n.forEach(function(a){n[a]=f[a];delete f[a]});f.remove(!1,null,!1,!0);for(p in m)f[p]=void 0;P[h||b]?C(f,P[h||b].prototype):r(17,!0,l,{missingModuleFor:h||b});n.forEach(function(a){f[a]=n[a]});f.init(l,d);if(g&&this.points){var A=f.options;!1===A.visible?(w.graphic=1,w.dataLabel=1):f._hasPointLabels||(d=A.marker,e=A.dataLabels,d&&(!1===d.enabled||"symbol"in d)&&(w.graphic=1),e&&!1===e.enabled&& -(w.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(w).length&&a.destroyElements(w),!1===A.showInLegend&&a.legendItem&&l.legend.destroyItem(a))},this)}f.initialType=b;l.linkSeries();I(this,"afterUpdate");a(c,!0)&&l.redraw(g?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});C(g.prototype,{update:function(d,c){var l=this.chart,g=d&&d.events||{};d=k(this.userOptions,d);l.options[this.coll].indexOf&& -(l.options[this.coll][l.options[this.coll].indexOf(this.userOptions)]=d);f(l.options[this.coll].events,function(a,b){"undefined"===typeof g[b]&&(g[b]=void 0)});this.destroy(!0);this.init(l,C(d,{events:g}));l.isDirtyBox=!0;a(c,!0)&&l.redraw()},remove:function(d){for(var c=this.chart,f=this.coll,k=this.series,e=k.length;e--;)k[e]&&k[e].remove(!1);n(c.axes,this);n(c[f],this);p(c.options[f])?c.options[f].splice(this.options.index,1):delete c.options[f];c[f].forEach(function(a,d){a.options.index=a.userOptions.index= -d});this.destroy();c.isDirtyBox=!0;a(d,!0)&&c.redraw()},setTitle:function(a,d){this.update({title:a},d)},setCategories:function(a,d){this.update({categories:a},d)}})});O(q,"parts/AreaSeries.js",[q["parts/Globals.js"],q["parts/Color.js"],q["mixins/legend-symbol.js"],q["parts/Utilities.js"]],function(g,c,q,y){var B=c.parse,H=y.objectEach,D=y.pick;c=y.seriesType;var J=g.Series;c("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(c){var g=[],q=[],t=this.xAxis,y=this.yAxis, -n=y.stacking.stacks[this.stackKey],r={},C=this.index,I=y.series,p=I.length,m=D(y.options.reversedStacks,!0)?1:-1,d;c=c||this.points;if(this.options.stacking){for(d=0;dg&&v>D?(v=Math.max(g,D),K=2*D-v):vB&&K>D?(K=Math.max(B,D),v=2*D-K):K=Math.abs(g)&&.5c.closestPointRange*c.xAxis.transA;t=c.borderWidth=v(q.borderWidth,t?0:1);var p=c.xAxis,m=c.yAxis,d=q.threshold,l=c.translatedThreshold=m.getThreshold(d),k=v(q.minPointLength,5),f=c.getColumnMetrics(),a=f.width,A=c.barW=Math.max(a,1+2*t),u=c.pointXOffset=f.offset,E=c.dataMin, -y=c.dataMax;g.inverted&&(l-=.5);q.pointPadding&&(A=Math.ceil(A));K.prototype.translate.apply(c);c.points.forEach(function(n){var r=v(n.yBottom,l),w=999+Math.abs(r),t=a,e=n.plotX||0;w=D(n.plotY,-w,m.len+w);var b=e+u,h=A,z=Math.min(w,r),x=Math.max(w,r)-z;if(k&&Math.abs(x)k?r-k:l-(C?k:0)}J(n.options.pointWidth)&&(t=h=Math.ceil(n.options.pointWidth),b-=Math.round((t-a)/ -2));q.centerInCategory&&(b=c.adjustForMissingColumns(b,t,n,f));n.barX=b;n.pointWidth=t;n.tooltipPos=g.inverted?[m.len+m.pos-g.plotLeft-w,p.len+p.pos-g.plotTop-(e||0)-u-h/2,x]:[b+h/2,w+m.pos-g.plotTop,x];n.shapeType=c.pointClass.prototype.shapeType||"rect";n.shapeArgs=c.crispCol.apply(c,n.isNull?[b,l,h,0]:[b,z,h,x])})},getSymbol:g.noop,drawLegendSymbol:q.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(c,g){var n=this.options, -q=this.pointAttrToOptions||{};var p=q.stroke||"borderColor";var m=q["stroke-width"]||"borderWidth",d=c&&c.color||this.color,l=c&&c[p]||n[p]||this.color||d,k=c&&c[m]||n[m]||this[m]||0;q=c&&c.options.dashStyle||n.dashStyle;var f=v(c&&c.opacity,n.opacity,1);if(c&&this.zones.length){var a=c.getZone();d=c.options.color||a&&(a.color||c.nonZonedColor)||this.color;a&&(l=a.borderColor||l,q=a.dashStyle||q,k=a.borderWidth||k)}g&&c&&(c=L(n.states[g],c.options.states&&c.options.states[g]||{}),g=c.brightness,d= -c.color||"undefined"!==typeof g&&B(d).brighten(c.brightness).get()||d,l=c[p]||l,k=c[m]||k,q=c.dashStyle||q,f=v(c.opacity,f));p={fill:d,stroke:l,"stroke-width":k,opacity:f};q&&(p.dashstyle=q);return p},drawPoints:function(){var c=this,g=this.chart,q=c.options,t=g.renderer,p=q.animationLimit||250,m;c.points.forEach(function(d){var l=d.graphic,k=!!l,f=l&&g.pointCount\u25cf
    {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}}, -{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&y.prototype.drawGraph.call(this)},applyJitter:function(){var c=this,g=this.options.jitter,q=this.points.length;g&&this.points.forEach(function(y,t){["x","y"].forEach(function(D,B){var v="plot"+D.toUpperCase();if(g[D]&&!y.isNull){var G=c[D+"Axis"];var n=g[D]*G.transA;if(G&&!G.isLog){var r=Math.max(0,y[v]-n);G=Math.min(G.len,y[v]+ -n);B=1E4*Math.sin(t+B*q);y[v]=r+(G-r)*(B-Math.floor(B));"x"===D&&(y.clientX=y.plotX)}}})})}});q(y,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});O(q,"mixins/centered-series.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=c.isNumber,y=c.pick,B=c.relativeLength,H=g.deg2rad;g.CenteredSeriesMixin={getCenter:function(){var c=this.options,q=this.chart,t=2*(c.slicedOffset||0),G=q.plotWidth-2*t,H=q.plotHeight-2*t,v=c.center,K=Math.min(G,H),n=c.size,r=c.innerSize|| -0;"string"===typeof n&&(n=parseFloat(n));"string"===typeof r&&(r=parseFloat(r));c=[y(v[0],"50%"),y(v[1],"50%"),y(n&&0>n?void 0:c.size,"100%"),y(r&&0>r?void 0:c.innerSize||0,"0%")];!q.angular||this instanceof g.Series||(c[3]=0);for(v=0;4>v;++v)n=c[v],q=2>v||2===v&&/%$/.test(n),c[v]=B(n,[G,H,K,c[2]][v])+(q?t:0);c[3]>c[2]&&(c[3]=c[2]);return c},getStartAndEndRadians:function(c,g){c=q(c)?c:0;g=q(g)&&g>c&&360>g-c?g:c+360;return{start:H*(c+-90),end:H*(g+-90)}}}});O(q,"parts/PieSeries.js",[q["parts/Globals.js"], -q["mixins/legend-symbol.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(g,c,q,y){var B=y.addEvent,H=y.clamp,D=y.defined,J=y.fireEvent,t=y.isNumber,G=y.merge,L=y.pick,v=y.relativeLength,K=y.seriesType,n=y.setAnimation;y=g.CenteredSeriesMixin;var r=y.getStartAndEndRadians,C=g.noop,I=g.Series;K("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:g.seriesTypes.column.prototype.pointAttribs,animate:function(c){var g= -this,d=g.points,l=g.startAngleRad;c||d.forEach(function(d){var c=d.graphic,a=d.shapeArgs;c&&a&&(c.attr({r:L(d.startR,g.center&&g.center[3]/2),start:l,end:l}),c.animate({r:a.r,start:a.start,end:a.end},g.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var c,g=0,d=this.points,l=d.length,k=this.options.ignoreHiddenPoint;for(c=0;c1.5*Math.PI?F-=2*Math.PI:F<-Math.PI/2&&(F+=2*Math.PI);w.slicedTranslation={translateX:Math.round(Math.cos(F)*l),translateY:Math.round(Math.sin(F)*l)};var C=Math.cos(F)*c[2]/2;var e=Math.sin(F)*c[2]/2;w.tooltipPos=[c[0]+.7*C,c[1]+.7*e];w.half=F<-Math.PI/2||F>Math.PI/2?1:0;w.angle=F;y=Math.min(k,w.labelDistance/5);w.labelPosition={natural:{x:c[0]+C+Math.cos(F)*w.labelDistance,y:c[1]+e+Math.sin(F)*w.labelDistance},"final":{},alignment:0> -w.labelDistance?"center":w.half?"right":"left",connectorPosition:{breakAt:{x:c[0]+C+Math.cos(F)*y,y:c[1]+e+Math.sin(F)*y},touchingSliceAt:{x:c[0]+C,y:c[1]+e}}}}J(this,"afterTranslate")},drawEmpty:function(){var c=this.startAngleRad,g=this.endAngleRad,d=this.options;if(0===this.total){var l=this.center[0];var k=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(l,k,this.center[1]/2,0,c,g).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(l, -k,this.center[2]/2,0,{start:c,end:g,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var c=this,g=c.chart,d=g.renderer,l,k,f,a,n=c.options.shadow;this.drawEmpty();!n||c.shadowGroup||g.styledMode||(c.shadowGroup=d.g("shadow").attr({zIndex:-1}).add(c.group));c.points.forEach(function(m){var p={};k=m.graphic;if(!m.isNull&&k){a= -m.shapeArgs;l=m.getTranslate();if(!g.styledMode){var q=m.shadowGroup;n&&!q&&(q=m.shadowGroup=d.g("shadow").add(c.shadowGroup));q&&q.attr(l);f=c.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(k.setRadialReference(c.center).attr(a).attr(l),g.styledMode||k.attr(f).attr({"stroke-linejoin":"round"}).shadow(n,q),m.delayedRendering=!1):(k.setRadialReference(c.center),g.styledMode||G(!0,p,f),G(!0,p,a,l),k.animate(p));k.attr({visibility:m.visible?"inherit":"hidden"});k.addClass(m.getClassName())}else k&& -(m.graphic=k.destroy())})},drawPoints:function(){var c=this.chart.renderer;this.points.forEach(function(g){g.graphic&&g.hasNewShapeType()&&(g.graphic=g.graphic.destroy());g.graphic||(g.graphic=c[g.shapeType](g.shapeArgs).add(g.series.group),g.delayedRendering=!0)})},searchPoint:C,sortByAngle:function(c,g){c.sort(function(c,l){return"undefined"!==typeof c.angle&&(l.angle-c.angle)*g})},drawLegendSymbol:c.drawRectangle,getCenter:y.getCenter,getSymbol:C,drawGraph:null},{init:function(){q.prototype.init.apply(this, -arguments);var c=this;c.name=L(c.name,"Slice");var g=function(d){c.slice("select"===d.type)};B(c,"select",g);B(c,"unselect",g);return c},isValid:function(){return t(this.y)&&0<=this.y},setVisible:function(c,g){var d=this,l=d.series,k=l.chart,f=l.options.ignoreHiddenPoint;g=L(g,f);c!==d.visible&&(d.visible=d.options.visible=c="undefined"===typeof c?!d.visible:c,l.options.data[l.data.indexOf(d)]=d.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(d[a])d[a][c?"show":"hide"](!0)}), -d.legendItem&&k.legend.colorizeItem(d,c),c||"hover"!==d.state||d.setState(""),f&&(l.isDirty=!0),g&&k.redraw())},slice:function(c,g,d){var l=this.series;n(d,l.chart);L(g,!0);this.sliced=this.options.sliced=D(c)?c:!this.sliced;l.options.data[l.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(c){var g= -this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(g.x,g.y,g.r+c,g.r+c,{innerR:g.r-1,start:g.start,end:g.end})},connectorShapes:{fixedOffset:function(c,g,d){var l=g.breakAt;g=g.touchingSliceAt;return[["M",c.x,c.y],d.softConnector?["C",c.x+("left"===c.alignment?-5:5),c.y,2*l.x-g.x,2*l.y-g.y,l.x,l.y]:["L",l.x,l.y],["L",g.x,g.y]]},straight:function(c,g){g=g.touchingSliceAt;return[["M",c.x,c.y],["L",g.x,g.y]]},crookedLine:function(c,g,d){g=g.touchingSliceAt;var l= -this.series,k=l.center[0],f=l.chart.plotWidth,a=l.chart.plotLeft;l=c.alignment;var m=this.shapeArgs.r;d=v(d.crookDistance,1);f="left"===l?k+m+(f+a-k-m)*(1-d):a+(k-m)*d;d=["L",f,c.y];k=!0;if("left"===l?f>c.x||fg.x)k=!1;c=[["M",c.x,c.y]];k&&c.push(d);c.push(["L",g.x,g.y]);return c}},getConnectorPath:function(){var c=this.labelPosition,g=this.series.options.dataLabels,d=g.connectorShape,l=this.connectorShapes;l[d]&&(d=l[d]);return d.call(this,{x:c.final.x,y:c.final.y,alignment:c.alignment}, -c.connectorPosition,g)}});""});O(q,"parts/DataLabels.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=g.noop,y=g.seriesTypes,B=c.animObject,H=c.arrayMax,D=c.clamp,J=c.defined,t=c.extend,G=c.fireEvent,L=c.format,v=c.isArray,K=c.merge,n=c.objectEach,r=c.pick,C=c.relativeLength,I=c.splat,p=c.stableSort,m=g.Series;g.distribute=function(c,l,k){function d(a,c){return a.target-c.target}var a,m=!0,n=c,q=[];var t=0;var w=n.reducedLen||l;for(a=c.length;a--;)t+=c[a].size;if(t>w){p(c,function(a, -c){return(c.rank||0)-(a.rank||0)});for(t=a=0;t<=w;)t+=c[a].size,a++;q=c.splice(a-1,c.length)}p(c,d);for(c=c.map(function(a){return{size:a.size,targets:[a.target],align:r(a.align,.5)}});m;){for(a=c.length;a--;)m=c[a],t=(Math.min.apply(0,m.targets)+Math.max.apply(0,m.targets))/2,m.pos=D(t-m.size*m.align,0,l-m.size);a=c.length;for(m=!1;a--;)0c[a].pos&&(c[a-1].size+=c[a].size,c[a-1].targets=c[a-1].targets.concat(c[a].targets),c[a-1].align=.5,c[a-1].pos+c[a-1].size>l&&(c[a-1].pos= -l-c[a-1].size),c.splice(a,1),m=!0)}n.push.apply(n,q);a=0;c.some(function(c){var d=0;if(c.targets.some(function(){n[a].pos=c.pos+d;if("undefined"!==typeof k&&Math.abs(n[a].pos-n[a].target)>k)return n.slice(0,a+1).forEach(function(a){delete a.pos}),n.reducedLen=(n.reducedLen||l)-.1*l,n.reducedLen>.1*l&&g.distribute(n,l,k),!0;d+=n[a].size;a++}))return!0});p(n,d)};m.prototype.drawDataLabels=function(){function c(a,c){var b=c.filter;return b?(c=b.operator,a=a[b.property],b=b.value,">"===c&&a>b||"<"=== -c&&a="===c&&a>=b||"<="===c&&a<=b||"=="===c&&a==b||"==="===c&&a===b?!0:!1):!0}function g(a,c){var b=[],d;if(v(a)&&!v(c))b=a.map(function(a){return K(a,c)});else if(v(c)&&!v(a))b=c.map(function(b){return K(a,b)});else if(v(a)||v(c))for(d=Math.max(a.length,c.length);d--;)b[d]=K(a[d],c[d]);else b=K(a,c);return b}var k=this,f=k.chart,a=k.options,m=a.dataLabels,p=k.points,q,t=k.hasRendered||0,w=B(a.animation).duration,y=Math.min(w,200),F=!f.renderer.forExport&&r(m.defer,0p||a.stacking?b.contrastColor:"#000000"):delete b.contrastColor,a.cursor&&(w.cursor=a.cursor));var A={r:d.borderRadius||0,rotation:t,padding:d.padding,zIndex:1};f.styledMode||(A.fill=d.backgroundColor,A.stroke=d.borderColor,A["stroke-width"]=d.borderWidth);n(A,function(a,b){"undefined"===typeof a&&delete A[b]})}!l||h&&J(u)?h&&J(u)&&(l?A.text=u:(b.dataLabels=b.dataLabels||[],l=b.dataLabels[g]=t?C.text(u,0,-9999,d.useHTML).addClass("highcharts-data-label"): -C.label(u,0,-9999,d.shape,null,null,d.useHTML,null,"data-label"),g||(b.dataLabel=l),l.addClass(" highcharts-data-label-color-"+b.colorIndex+" "+(d.className||"")+(d.useHTML?" highcharts-tracker":""))),l.options=d,l.attr(A),f.styledMode||l.css(w).shadow(d.shadow),l.added||l.add(e),d.textPath&&!d.useHTML&&(l.setTextPath(b.getDataLabelPath&&b.getDataLabelPath(l)||b.graphic,d.textPath),b.dataLabelPath&&!d.textPath.enabled&&(b.dataLabelPath=b.dataLabelPath.destroy())),k.alignDataLabel(b,l,d,null,q)):(b.dataLabel= -b.dataLabel&&b.dataLabel.destroy(),b.dataLabels&&(1===b.dataLabels.length?delete b.dataLabels:delete b.dataLabels[g]),g||delete b.dataLabel,m&&(b.connector=b.connector.destroy(),b.connectors&&(1===b.connectors.length?delete b.connectors:delete b.connectors[g])))})})}G(this,"afterDrawDataLabels")};m.prototype.alignDataLabel=function(c,g,k,f,a){var d=this,l=this.chart,m=this.isCartesian&&l.inverted,n=this.enabledDataSorting,p=r(c.dlBox&&c.dlBox.centerX,c.plotX,-9999),q=r(c.plotY,-9999),v=g.getBBox(), -y=k.rotation,e=k.align,b=l.isInsidePlot(p,Math.round(q),m),h="justify"===r(k.overflow,n?"none":"justify"),z=this.visible&&!1!==c.visible&&(c.series.forceDL||n&&!h||b||k.inside&&f&&l.isInsidePlot(p,m?f.x+1:f.y+f.height-1,m));var x=function(e){n&&d.xAxis&&!h&&d.setDataLabelStartPos(c,g,a,b,e)};if(z){var C=l.renderer.fontMetrics(l.styledMode?void 0:k.style.fontSize,g).b;f=t({x:m?this.yAxis.len-q:p,y:Math.round(m?this.xAxis.len-p:q),width:0,height:0},f);t(k,{width:v.width,height:v.height});y?(h=!1,p= -l.renderer.rotCorr(C,y),p={x:f.x+(k.x||0)+f.width/2+p.x,y:f.y+(k.y||0)+{top:0,middle:.5,bottom:1}[k.verticalAlign]*f.height},x(p),g[a?"attr":"animate"](p).attr({align:e}),x=(y+720)%360,x=180x,"left"===e?p.y-=x?v.height:0:"center"===e?(p.x-=v.width/2,p.y-=v.height/2):"right"===e&&(p.x-=v.width,p.y-=x?0:v.height),g.placed=!0,g.alignAttr=p):(x(f),g.align(k,null,f),p=g.alignAttr);h&&0<=f.height?this.justifyDataLabel(g,k,p,v,f,a):r(k.crop,!0)&&(z=l.isInsidePlot(p.x,p.y)&&l.isInsidePlot(p.x+v.width, -p.y+v.height));if(k.shape&&!y)g[a?"attr":"animate"]({anchorX:m?l.plotWidth-c.plotY:c.plotX,anchorY:m?l.plotHeight-c.plotX:c.plotY})}a&&n&&(g.placed=!1);z||n&&!h||(g.hide(!0),g.placed=!1)};m.prototype.setDataLabelStartPos=function(c,g,k,f,a){var d=this.chart,l=d.inverted,m=this.xAxis,n=m.reversed,p=l?g.height/2:g.width/2;c=(c=c.pointWidth)?c/2:0;m=l?a.x:n?-p-c:m.width-p+c;a=l?n?this.yAxis.height-p+c:-p-c:a.y;g.startXPos=m;g.startYPos=a;f?"hidden"===g.visibility&&(g.show(),g.attr({opacity:0}).animate({opacity:1})): -g.attr({opacity:1}).animate({opacity:0},void 0,g.hide);d.hasRendered&&(k&&g.attr({x:g.startXPos,y:g.startYPos}),g.placed=!0)};m.prototype.justifyDataLabel=function(c,g,k,f,a,m){var d=this.chart,l=g.align,n=g.verticalAlign,p=c.box?0:c.padding||0,q=g.x;q=void 0===q?0:q;var r=g.y;var t=void 0===r?0:r;r=k.x+p;if(0>r){"right"===l&&0<=q?(g.align="left",g.inside=!0):q-=r;var e=!0}r=k.x+f.width-p;r>d.plotWidth&&("left"===l&&0>=q?(g.align="right",g.inside=!0):q+=d.plotWidth-r,e=!0);r=k.y+p;0>r&&("bottom"=== -n&&0<=t?(g.verticalAlign="top",g.inside=!0):t-=r,e=!0);r=k.y+f.height-p;r>d.plotHeight&&("top"===n&&0>=t?(g.verticalAlign="bottom",g.inside=!0):t+=d.plotHeight-r,e=!0);e&&(g.x=q,g.y=t,c.placed=!m,c.align(g,void 0,a));return e};y.pie&&(y.pie.prototype.dataLabelPositioners={radialDistributionY:function(c){return c.top+c.distributeBox.pos},radialDistributionX:function(c,g,k,f){return c.getX(kg.bottom-2?f:k,g.half,g)},justify:function(c,g,k){return k[0]+(c.half?-1:1)*(g+c.labelDistance)}, -alignToPlotEdges:function(c,g,k,f){c=c.getBBox().width;return g?c+f:k-c-f},alignToConnectors:function(c,g,k,f){var a=0,d;c.forEach(function(c){d=c.dataLabel.getBBox().width;d>a&&(a=d)});return g?a+f:k-a-f}},y.pie.prototype.drawDataLabels=function(){var c=this,l=c.data,k,f=c.chart,a=c.options.dataLabels||{},n=a.connectorPadding,p,q=f.plotWidth,t=f.plotHeight,w=f.plotLeft,v=Math.round(f.chartWidth/3),y,C=c.center,e=C[2]/2,b=C[1],h,z,x,B,D=[[],[]],G,I,L,O,U=[0,0,0,0],R=c.dataLabelPositioners,T;c.visible&& -(a.enabled||c._hasPointLabels)&&(l.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),m.prototype.drawDataLabels.apply(c),l.forEach(function(b){b.dataLabel&&(b.visible?(D[b.half].push(b),b.dataLabel._pos=null,!J(a.style.width)&&!J(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>v&&(b.dataLabel.css({width:Math.round(.7* -v)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),D.forEach(function(d,l){var m=d.length,p=[],u;if(m){c.sortByAngle(d,l-.5);if(0q-n&&0===l&&(v=Math.round(G+z-q+n),U[1]=Math.max(v,U[1])),0>I-B/2?U[0]=Math.max(Math.round(-I+B/2),U[0]):I+B/2>t&&(U[2]=Math.max(Math.round(I+ -B/2-t),U[2])),h.sideOverflow=v)}}}),0===H(U)||this.verifyDataLabelOverflow(U))&&(this.placeDataLabels(),this.points.forEach(function(b){T=K(a,b.options.dataLabels);if(p=r(T.connectorWidth,1)){var d;y=b.connector;if((h=b.dataLabel)&&h._pos&&b.visible&&0r(this.translatedThreshold,l.yAxis.len)),q=r(k.inside,!!this.options.stacking);n&&(f=K(n),0>f.y&&(f.height+=f.y,f.y=0),n=f.y+f.height-l.yAxis.len,0p.x+p.width||m.x+m.widthp.y+p.height||m.y+m.height=e&&l<=b||h||!L(l))m=!0;g[h?"zoomX":"zoomY"]&&m&&(f=d.zoom(a.min,a.max),d.displayBtn&&(k=!0))});var m=c.resetZoomButton;k&&!m?c.showResetZoom():!k&&I(m)&&(c.resetZoomButton=m.destroy());f&&c.redraw(d(c.options.chart.animation,a&&a.animation,100>c.pointCount))},pan:function(a,d){var f=this,g=f.hoverPoints,k=f.options.chart,l=f.options.mapNavigation&& -f.options.mapNavigation.enabled,m;d="object"===typeof d?d:{enabled:d,type:"x"};k&&k.panning&&(k.panning=d);var n=d.type;K(this,"pan",{originalEvent:a},function(){g&&g.forEach(function(a){a.setState()});var d=[1];"xy"===n?d=[1,0]:"y"===n&&(d=[0]);d.forEach(function(d){var b=f[d?"xAxis":"yAxis"][0],e=b.horiz,g=a[e?"chartX":"chartY"];e=e?"mouseDownX":"mouseDownY";var k=f[e],p=(b.pointRange||0)/2,q=b.reversed&&!f.inverted||!b.reversed&&f.inverted?-1:1,r=b.getExtremes(),u=b.toValue(k-g,!0)+p*q;q=b.toValue(k+ -b.len-g,!0)-p*q;var t=q=q&&u<=p&&(b.setExtremes(k,u,!1,!1,{trigger:"pan"}),f.resetZoomButton||l||k===q||u===p||!n.match("y")||(f.showResetZoom(),b.displayBtn=!1),m=!0),f[e]=g)});m&&f.redraw(!1);G(f.container,{cursor:"move"})})}});v(B.prototype,{select:function(a,c){var f=this,g=f.series, -k=g.chart;this.selectedStaging=a=d(a,!f.selected);f.firePointEvent(a?"select":"unselect",{accumulate:c},function(){f.selected=f.options.selected=a;g.options.data[g.data.indexOf(f)]=f.options;f.setState(a&&"select");c||k.getSelectedPoints().forEach(function(a){var c=a.series;a.selected&&a!==f&&(a.selected=a.options.selected=!1,c.options.data[c.data.indexOf(a)]=a.options,a.setState(k.hoverPoints&&c.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, -onMouseOver:function(a){var c=this.series.chart,d=c.pointer;a=a?d.normalize(a):d.getChartCoordinatesFromPoint(this,c.inverted);d.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,c=p(a.series.options.point,a.options).events;a.events=c;m(c,function(c,d){r(c)&& -J(a,d,c)});this.hasImportedEvents=!0}},setState:function(a,c){var f=this.series,g=this.state,k=f.options.states[a||"normal"]||{},l=D.plotOptions[f.type].marker&&f.options.marker,m=l&&!1===l.enabled,n=l&&l.states&&l.states[a||"normal"]||{},p=!1===n.enabled,e=f.stateMarkerGraphic,b=this.marker||{},h=f.chart,q=f.halo,r,t=l&&f.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===k.enabled||a&&(p||m&&!1===n.enabled)||a&&b.states&&b.states[a]&&!1===b.states[a].enabled)){this.state= -a;t&&(r=f.markerAttribs(this,a));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);a&&this.graphic.addClass("highcharts-point-"+a);if(!h.styledMode){var y=f.pointAttribs(this,a);var A=d(h.options.chart.animation,k.animation);f.options.inactiveOtherPoints&&y.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:y.opacity},A)}),this.connector&&this.connector.animate({opacity:y.opacity},A));this.graphic.animate(y,A)}r&&this.graphic.animate(r,d(h.options.chart.animation, -n.animation,l.animation));e&&e.hide()}else{if(a&&n){g=b.symbol||f.symbol;e&&e.currentSymbol!==g&&(e=e.destroy());if(r)if(e)e[c?"animate":"attr"]({x:r.x,y:r.y});else g&&(f.stateMarkerGraphic=e=h.renderer.symbol(g,r.x,r.y,r.width,r.height).add(f.markerGroup),e.currentSymbol=g);!h.styledMode&&e&&e.attr(f.pointAttribs(this,a))}e&&(e[a&&this.isInside?"show":"hide"](),e.element.point=this)}a=k.halo;k=(e=this.graphic||e)&&e.visibility||"inherit";a&&a.size&&e&&"hidden"!==k&&!this.isCluster?(q||(f.halo=q= -h.renderer.path().add(e.parentGroup)),q.show()[c?"animate":"attr"]({d:this.haloPath(a.size)}),q.attr({"class":"highcharts-halo highcharts-color-"+d(this.colorIndex,f.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),q.point=this,h.styledMode||q.attr(v({fill:this.color||f.color,"fill-opacity":a.opacity},a.attributes))):q&&q.point&&q.point.haloPath&&q.animate({d:q.point.haloPath(0)},null,q.hide);K(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- -a,this.plotY-a,2*a,2*a)}});v(y.prototype,{onMouseOver:function(){var a=this.chart,c=a.hoverSeries;a.pointer.setHoverChartIndex();if(c&&c!==this)c.onMouseOut();this.options.events.mouseOver&&K(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,c=this.chart,d=c.tooltip,f=c.hoverPoint;c.hoverSeries=null;if(f)f.onMouseOut();this&&a.events.mouseOut&&K(this,"mouseOut");!d||this.stickyTracking||d.shared&&!this.noSharedTooltip||d.hide();c.series.forEach(function(a){a.setState("", -!0)})},setState:function(a,c){var f=this,g=f.options,k=f.graph,l=g.inactiveOtherPoints,m=g.states,n=g.lineWidth,p=g.opacity,e=d(m[a||"normal"]&&m[a||"normal"].animation,f.chart.options.chart.animation);g=0;a=a||"";if(f.state!==a&&([f.group,f.markerGroup,f.dataLabelsGroup].forEach(function(b){b&&(f.state&&b.removeClass("highcharts-series-"+f.state),a&&b.addClass("highcharts-series-"+a))}),f.state=a,!f.chart.styledMode)){if(m[a]&&!1===m[a].enabled)return;a&&(n=m[a].lineWidth||n+(m[a].lineWidthPlus|| -0),p=d(m[a].opacity,p));if(k&&!k.dashstyle)for(m={"stroke-width":n},k.animate(m,e);f["zone-graph-"+g];)f["zone-graph-"+g].attr(m),g+=1;l||[f.group,f.markerGroup,f.dataLabelsGroup,f.labelBySeries].forEach(function(a){a&&a.animate({opacity:p},e)})}c&&l&&f.points&&f.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(c){c.setState&&c.setState(a)})},setVisible:function(a,c){var d=this,f=d.chart,g=d.legendItem,k=f.options.chart.ignoreHiddenSeries,l=d.visible;var m=(d.visible= -a=d.options.visible=d.userOptions.visible="undefined"===typeof a?!l:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(d[a])d[a][m]()});if(f.hoverSeries===d||(f.hoverPoint&&f.hoverPoint.series)===d)d.onMouseOut();g&&f.legend.colorizeItem(d,a);d.isDirty=!0;d.options.stacking&&f.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});d.linkedSeries.forEach(function(c){c.setVisible(a,!1)});k&&(f.isDirtyBox=!0);K(d,m);!1!==c&&f.redraw()}, -show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);K(this,a?"select":"unselect")},drawTracker:f.drawTrackerGraph})});O(q,"parts/Responsive.js",[q["parts/Chart.js"],q["parts/Utilities.js"]],function(g,c){var q=c.find,y=c.isArray,B=c.isObject,H=c.merge,D=c.objectEach,J=c.pick,t=c.splat,G=c.uniqueKey;g.prototype.setResponsive=function(c,g){var t= -this.options.responsive,n=[],r=this.currentResponsive;!g&&t&&t.rules&&t.rules.forEach(function(c){"undefined"===typeof c._id&&(c._id=G());this.matchResponsiveRule(c,n)},this);g=H.apply(0,n.map(function(c){return q(t.rules,function(g){return g._id===c}).chartOptions}));g.isResponsiveOptions=!0;n=n.toString()||void 0;n!==(r&&r.ruleIds)&&(r&&this.update(r.undoOptions,c,!0),n?(r=this.currentOptions(g),r.isResponsiveOptions=!0,this.currentResponsive={ruleIds:n,mergedOptions:g,undoOptions:r},this.update(g, -c,!0)):this.currentResponsive=void 0)};g.prototype.matchResponsiveRule=function(c,g){var q=c.condition;(q.callback||function(){return this.chartWidth<=J(q.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=J(q.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=J(q.minWidth,0)&&this.chartHeight>=J(q.minHeight,0)}).call(this)&&g.push(c._id)};g.prototype.currentOptions=function(c){function g(c,n,v,p){var m;D(c,function(c,l){if(!p&&-1{point.key}

    ',pointFormat:'\u25cf {series.name}: {point.y}
    ', +backgroundColor:n("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";f.time=new a(y(f.defaultOptions.global,f.defaultOptions.time));f.dateFormat=function(a,n,C){return f.time.dateFormat(a,n,C)};return{dateFormat:f.dateFormat, +defaultOptions:f.defaultOptions,time:f.time}});O(n,"Core/Axis/Axis.js",[n["Core/Color.js"],n["Core/Globals.js"],n["Core/Axis/Tick.js"],n["Core/Utilities.js"],n["Core/Options.js"]],function(f,a,n,y,D){var G=y.addEvent,C=y.animObject,J=y.arrayMax,H=y.arrayMin,v=y.clamp,L=y.correctFloat,q=y.defined,K=y.destroyObjectProperties,E=y.error,p=y.extend,t=y.fireEvent,I=y.format,u=y.getMagnitude,m=y.isArray,h=y.isFunction,l=y.isNumber,k=y.isString,g=y.merge,d=y.normalizeTickInterval,x=y.objectEach,r=y.pick, +A=y.relativeLength,N=y.removeEvent,B=y.splat,M=y.syncTimeout,R=D.defaultOptions,F=a.deg2rad;y=function(){function e(c,b){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(c,b)}e.prototype.init=function(c,b){var e=b.isX,d=this;d.chart=c;d.horiz=c.inverted&&!d.isZAxis?!e:e;d.isXAxis= +e;d.coll=d.coll||(e?"xAxis":"yAxis");t(this,"init",{userOptions:b});d.opposite=b.opposite;d.side=b.side||(d.horiz?d.opposite?0:2:d.opposite?1:3);d.setOptions(b);var g=this.options,k=g.type;d.labelFormatter=g.labels.formatter||d.defaultLabelFormatter;d.userOptions=b;d.minPixelPadding=0;d.reversed=g.reversed;d.visible=!1!==g.visible;d.zoomEnabled=!1!==g.zoomEnabled;d.hasNames="category"===k||!0===g.categories;d.categories=g.categories||d.hasNames;d.names||(d.names=[],d.names.keys={});d.plotLinesAndBandsGroups= +{};d.positiveValuesOnly=!!d.logarithmic;d.isLinked=q(g.linkedTo);d.ticks={};d.labelEdge=[];d.minorTicks={};d.plotLinesAndBands=[];d.alternateBands={};d.len=0;d.minRange=d.userMinRange=g.minRange||g.maxZoom;d.range=g.range;d.offset=g.offset||0;d.max=null;d.min=null;d.crosshair=r(g.crosshair,B(c.options.tooltip.crosshairs)[e?0:1],!1);b=d.options.events;-1===c.axes.indexOf(d)&&(e?c.axes.splice(c.xAxis.length,0,d):c.axes.push(d),c[d.coll].push(d));d.series=d.series||[];c.inverted&&!d.isZAxis&&e&&"undefined"=== +typeof d.reversed&&(d.reversed=!0);d.labelRotation=d.options.labels.rotation;x(b,function(b,c){h(b)&&G(d,c,b)});t(this,"afterInit")};e.prototype.setOptions=function(c){this.options=g(e.defaultOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions,e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],g(R[this.coll],c));t(this,"afterSetOptions",{userOptions:c})};e.prototype.defaultLabelFormatter=function(){var c=this.axis,b=l(this.value)?this.value: +NaN,e=c.chart.time,d=c.categories,g=this.dateTimeLabelFormat,k=R.lang,h=k.numericSymbols;k=k.numericSymbolMagnitude||1E3;var a=h&&h.length,r=c.options.labels.format;c=c.logarithmic?Math.abs(b):c.tickInterval;var m=this.chart,x=m.numberFormatter;if(r)var f=I(r,this,m);else if(d)f=""+this.value;else if(g)f=e.dateFormat(g,b);else if(a&&1E3<=c)for(;a--&&"undefined"===typeof f;)e=Math.pow(k,a+1),c>=e&&0===10*b%e&&null!==h[a]&&0!==b&&(f=x(b/e,-1)+h[a]);"undefined"===typeof f&&(f=1E4<=Math.abs(b)?x(b,-1): +x(b,-1,void 0,""));return f};e.prototype.getSeriesExtremes=function(){var c=this,b=c.chart,e;t(this,"getSeriesExtremes",null,function(){c.hasVisibleSeries=!1;c.dataMin=c.dataMax=c.threshold=null;c.softThreshold=!c.isXAxis;c.stacking&&c.stacking.buildStacks();c.series.forEach(function(d){if(d.visible||!b.options.chart.ignoreHiddenSeries){var g=d.options,k=g.threshold;c.hasVisibleSeries=!0;c.positiveValuesOnly&&0>=k&&(k=null);if(c.isXAxis){if(g=d.xData,g.length){g=c.logarithmic?g.filter(c.validatePositiveValue): +g;e=d.getXExtremes(g);var h=e.min;var a=e.max;l(h)||h instanceof Date||(g=g.filter(l),e=d.getXExtremes(g),h=e.min,a=e.max);g.length&&(c.dataMin=Math.min(r(c.dataMin,h),h),c.dataMax=Math.max(r(c.dataMax,a),a))}}else if(d=d.applyExtremes(),l(d.dataMin)&&(h=d.dataMin,c.dataMin=Math.min(r(c.dataMin,h),h)),l(d.dataMax)&&(a=d.dataMax,c.dataMax=Math.max(r(c.dataMax,a),a)),q(k)&&(c.threshold=k),!g.softThreshold||c.positiveValuesOnly)c.softThreshold=!1}})});t(this,"afterGetSeriesExtremes")};e.prototype.translate= +function(c,b,e,d,g,k){var h=this.linkedParent||this,a=1,w=0,z=d?h.oldTransA:h.transA;d=d?h.oldMin:h.min;var r=h.minPixelPadding;g=(h.isOrdinal||h.brokenAxis&&h.brokenAxis.hasBreaks||h.logarithmic&&g)&&h.lin2val;z||(z=h.transA);e&&(a*=-1,w=h.len);h.reversed&&(a*=-1,w-=a*(h.sector||h.len));b?(c=(c*a+w-r)/z+d,g&&(c=h.lin2val(c))):(g&&(c=h.val2lin(c)),c=l(d)?a*(c-d)*z+w+a*r+(l(k)?z*k:0):void 0);return c};e.prototype.toPixels=function(c,b){return this.translate(c,!1,!this.horiz,null,!0)+(b?0:this.pos)}; +e.prototype.toValue=function(c,b){return this.translate(c-(b?0:this.pos),!0,!this.horiz,null,!0)};e.prototype.getPlotLinePath=function(c){function b(b,c,e){if("pass"!==f&&be)f?b=v(b,c,e):q=!0;return b}var e=this,d=e.chart,g=e.left,k=e.top,h=c.old,a=c.value,m=c.translatedValue,x=c.lineWidth,f=c.force,p,B,A,M,F=h&&d.oldChartHeight||d.chartHeight,u=h&&d.oldChartWidth||d.chartWidth,q,N=e.transB;c={value:a,lineWidth:x,old:h,force:f,acrossPanes:c.acrossPanes,translatedValue:m};t(this,"getPlotLinePath", +c,function(c){m=r(m,e.translate(a,null,null,h));m=v(m,-1E5,1E5);p=A=Math.round(m+N);B=M=Math.round(F-m-N);l(m)?e.horiz?(B=k,M=F-e.bottom,p=A=b(p,g,g+e.width)):(p=g,A=u-e.right,B=M=b(B,k,k+e.height)):(q=!0,f=!1);c.path=q&&!f?null:d.renderer.crispLine([["M",p,B],["L",A,M]],x||1)});return c.path};e.prototype.getLinearTickPositions=function(c,b,e){var d=L(Math.floor(b/c)*c);e=L(Math.ceil(e/c)*c);var g=[],k;L(d+c)===d&&(k=20);if(this.single)return[b];for(b=d;b<=e;){g.push(b);b=L(b+c,k);if(b===h)break; +var h=b}return g};e.prototype.getMinorTickInterval=function(){var c=this.options;return!0===c.minorTicks?r(c.minorTickInterval,"auto"):!1===c.minorTicks?null:c.minorTickInterval};e.prototype.getMinorTickPositions=function(){var c=this.options,b=this.tickPositions,e=this.minorTickInterval,d=[],g=this.pointRangePadding||0,k=this.min-g;g=this.max+g;var h=g-k;if(h&&h/e=this.minRange;var x=this.minRange;var f=(x-e+b)/2;f=[b-f,r(c.min,b-f)];m&&(f[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);b=J(f);e=[b+x,r(c.max,b+x)];m&&(e[2]=d?d.log2lin(this.dataMax):this.dataMax);e=H(e);e-b=A)N=A,x=0;else if(b.dataMax<=A){var v=A;m=0}b.min= +r(M,N,b.dataMin);b.max=r(F,v,b.dataMax)}g&&(b.positiveValuesOnly&&!c&&0>=Math.min(b.min,r(b.dataMin,b.min))&&E(10,1,e),b.min=L(g.log2lin(b.min),16),b.max=L(g.log2lin(b.max),16));b.range&&q(b.max)&&(b.userMin=b.min=M=Math.max(b.dataMin,b.minFromRange()),b.userMax=F=b.max,b.range=null);t(b,"foundExtremes");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(B||b.axisPointRange||b.stacking&&b.stacking.usePercentage||a)&&q(b.min)&&q(b.max)&&(e=b.max-b.min)&&(!q(M)&&x&&(b.min-=e*x),!q(F)&&m&&(b.max+= +e*m));l(b.userMin)||(l(k.softMin)&&k.softMinb.max&&(b.max=F=k.softMax),l(k.ceiling)&&(b.max=Math.min(b.max,k.ceiling)));Q&&q(b.dataMin)&&(A=A||0,!q(M)&&b.min=A?b.min=b.options.minRange?Math.min(A,b.max-b.minRange):A:!q(F)&&b.max>A&&b.dataMax<=A&&(b.max=b.options.minRange?Math.max(A,b.min+b.minRange):A));b.tickInterval=b.min===b.max||"undefined"===typeof b.min||"undefined"=== +typeof b.max?1:a&&!f&&p===b.linkedParent.options.tickPixelInterval?f=b.linkedParent.tickInterval:r(f,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,B?1:(b.max-b.min)*p/Math.max(b.len,p));h&&!c&&b.series.forEach(function(c){c.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);t(this,"initialAxisTranslation");b.pointRange&&!f&&(b.tickInterval=Math.max(b.pointRange,b.tickInterval));c=r(k.minTickInterval,b.dateTime&&!b.series.some(function(b){return b.noSharedTooltip})? +b.closestPointRange:0);!f&&b.tickIntervalb.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()};e.prototype.setTickPositions=function(){var c=this.options,b=c.tickPositions;var e=this.getMinorTickInterval();var d=c.tickPositioner,g=this.hasVerticalPanning(),k="colorAxis"===this.coll,h=(k|| +!g)&&c.startOnTick;g=(k||!g)&&c.endOnTick;this.tickmarkOffset=this.categories&&"between"===c.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===e&&this.tickInterval?this.tickInterval/5:e;this.single=this.min===this.max&&q(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==c.allowDecimals);this.tickPositions=e=b&&b.slice();!e&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?e=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, +c.units),this.min,this.max,c.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(e=[this.min,this.max],E(19,!1,this.chart)),e.length>this.len&&(e=[e[0],e.pop()],e[0]===e[1]&&(e.length=1)),this.tickPositions=e,d&&(d=d.apply(this,[this.min,this.max])))&&(this.tickPositions=e=d);this.paddedTicks=e.slice(0);this.trimTicks(e, +h,g);this.isLinked||(this.single&&2>e.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),b||d||this.adjustTickAmount());t(this,"afterSetTickPositions")};e.prototype.trimTicks=function(c,b,e){var d=c[0],g=c[c.length-1],k=!this.isOrdinal&&this.minPointOffset||0;t(this,"trimTicks");if(!this.isLinked){if(b&&-Infinity!==d)this.min=d;else for(;this.min-k>c[0];)c.shift();if(e)this.max=g;else for(;this.max+k< +c[c.length-1];)c.pop();0===c.length&&q(d)&&!this.options.tickPositions&&c.push((g+d)/2)}};e.prototype.alignToOthers=function(){var c={},b,e=this.options;!1===this.chart.options.chart.alignTicks||!1===e.alignTicks||!1===e.startOnTick||!1===e.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(e){var d=e.options;d=[e.horiz?d.left:d.top,d.width,d.height,d.pane].join();e.series.length&&(c[d]?b=!0:c[d]=1)});return b};e.prototype.getTickAmount=function(){var c=this.options,b=c.tickAmount, +e=c.tickPixelInterval;!q(c.tickInterval)&&!b&&this.lenb&&(this.finalTickAmt=b,b=5);this.tickAmount=b};e.prototype.adjustTickAmount=function(){var c=this.options,b=this.tickInterval,e=this.tickPositions,d=this.tickAmount,g=this.finalTickAmt,k=e&&e.length,h=r(this.threshold,this.softThreshold?0:null),a;if(this.hasData()){if(kd&&(this.tickInterval*=2,this.setTickPositions());if(q(g)){for(b=c=e.length;b--;)(3===g&&1===b%2||2>=g&&0a&&(c=a)),q(g)&&(ka&&(k=a))),e.displayBtn="undefined"!==typeof c||"undefined"!==typeof k,e.setExtremes(c,k,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return c.zoomed};e.prototype.setAxisSize=function(){var c=this.chart,b=this.options,e=b.offsets||[0,0,0,0],d=this.horiz,g=this.width=Math.round(A(r(b.width,c.plotWidth-e[3]+e[1]),c.plotWidth)), +k=this.height=Math.round(A(r(b.height,c.plotHeight-e[0]+e[2]),c.plotHeight)),h=this.top=Math.round(A(r(b.top,c.plotTop+e[0]),c.plotHeight,c.plotTop));b=this.left=Math.round(A(r(b.left,c.plotLeft+e[3]),c.plotWidth,c.plotLeft));this.bottom=c.chartHeight-k-h;this.right=c.chartWidth-g-b;this.len=Math.max(d?g:k,0);this.pos=d?b:h};e.prototype.getExtremes=function(){var c=this.logarithmic;return{min:c?L(c.lin2log(this.min)):this.min,max:c?L(c.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, +userMin:this.userMin,userMax:this.userMax}};e.prototype.getThreshold=function(c){var b=this.logarithmic,e=b?b.lin2log(this.min):this.min;b=b?b.lin2log(this.max):this.max;null===c||-Infinity===c?c=e:Infinity===c?c=b:e>c?c=e:bb?c.align="right":195b&&(c.align="left")});return c.align};e.prototype.tickSize=function(c){var b= +this.options,e=b["tick"===c?"tickLength":"minorTickLength"],d=r(b["tick"===c?"tickWidth":"minorTickWidth"],"tick"===c&&this.isXAxis&&!this.categories?1:0);if(d&&e){"inside"===b[c+"Position"]&&(e=-e);var g=[e,d]}c={tickSize:g};t(this,"afterTickSize",c);return c.tickSize};e.prototype.labelMetrics=function(){var c=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[c]&&this.ticks[c].label)};e.prototype.unsquish= +function(){var c=this.options.labels,b=this.horiz,e=this.tickInterval,d=e,g=this.len/(((this.categories?1:0)+this.max-this.min)/e),k,h=c.rotation,a=this.labelMetrics(),l,m=Number.MAX_VALUE,x,f=this.max-this.min,p=function(b){var c=b/(g||1);c=1f&&Infinity!==b&&Infinity!==g&&f&&(c=Math.ceil(f/e));return L(c*e)};b?(x=!c.staggerLines&&!c.step&&(q(h)?[h]:g=b){l=p(Math.abs(a.h/Math.sin(F*b))); +var c=l+Math.abs(b/360);c(g.step||0))return g.rotation?0:(this.staggerLines||1)*this.len/k;if(!d){c=null===(b=null===g||void 0===g?void 0:g.style)||void 0===b?void 0:b.width;if(void 0!==c)return parseInt(c, +10);if(h)return h-e.spacing[3]}return.33*e.chartWidth};e.prototype.renderUnsquish=function(){var c=this.chart,b=c.renderer,e=this.tickPositions,d=this.ticks,g=this.options.labels,h=g&&g.style||{},a=this.horiz,l=this.getSlotWidth(),m=Math.max(1,Math.round(l-2*(g.padding||5))),r={},x=this.labelMetrics(),f=g.style&&g.style.textOverflow,p=0;k(g.rotation)||(r.rotation=g.rotation||0);e.forEach(function(b){b=d[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>p&&(p=b.label.textPxLength)}); +this.maxLabelLength=p;if(this.autoRotation)p>m&&p>x.h?r.rotation=this.labelRotation:this.labelRotation=0;else if(l){var B=m;if(!f){var A="clip";for(m=e.length;!a&&m--;){var t=e[m];if(t=d[t].label)t.styles&&"ellipsis"===t.styles.textOverflow?t.css({textOverflow:"clip"}):t.textPxLength>l&&t.css({width:l+"px"}),t.getBBox().height>this.len/e.length-(x.h-x.f)&&(t.specificTextOverflow="ellipsis")}}}r.rotation&&(B=p>.5*c.chartHeight?.33*c.chartHeight:p,f||(A="ellipsis"));if(this.labelAlign=g.align||this.autoLabelAlign(this.labelRotation))r.align= +this.labelAlign;e.forEach(function(b){var c=(b=d[b])&&b.label,e=h.width,g={};c&&(c.attr(r),b.shortenLabel?b.shortenLabel():B&&!e&&"nowrap"!==h.whiteSpace&&(B= +this.min&&c<=this.max)d[c]||(d[c]=new n(this,c)),g&&d[c].isNew&&d[c].render(b,!0,-1),d[c].render(b)};e.prototype.render=function(){var c=this,b=c.chart,e=c.logarithmic,d=c.options,g=c.isLinked,k=c.tickPositions,h=c.axisTitle,m=c.ticks,r=c.minorTicks,f=c.alternateBands,p=d.stackLabels,B=d.alternateGridColor,A=c.tickmarkOffset,Q=c.axisLine,F=c.showAxis,u=C(b.renderer.globalAnimation),q,N;c.labelEdge.length=0;c.overlap=!1;[m,r,f].forEach(function(b){x(b,function(b){b.isActive=!1})});if(c.hasData()|| +g)c.minorTickInterval&&!c.categories&&c.getMinorTickPositions().forEach(function(b){c.renderMinorTick(b)}),k.length&&(k.forEach(function(b,e){c.renderTick(b,e)}),A&&(0===c.min||c.single)&&(m[-1]||(m[-1]=new n(c,-1,null,!0)),m[-1].render(-1))),B&&k.forEach(function(d,g){N="undefined"!==typeof k[g+1]?k[g+1]+A:c.max-A;0===g%2&&df&&(!q||l<=n)&&"undefined"!==typeof l&&t.push(l);l>n&&(u=!0);var l=h}}}else f=this.lin2log(f),n=this.lin2log(n),a=q?v.getMinorTickInterval():p.tickInterval,a=G("auto"===a?null:a,this.minorAutoInterval,p.tickPixelInterval/(q?5:1)*(n-f)/((q?E/v.tickPositions.length:E)||1)),a=D(a,void 0,y(a)),t=v.getLinearTickPositions(a,f,n).map(this.log2lin), +q||(this.minorAutoInterval=a/5);q||(v.tickInterval=a);return t};a.prototype.lin2log=function(a){return Math.pow(10,a)};a.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};return a}();a=function(){function a(){}a.compose=function(a){a.keepProps.push("logarithmic");var f=a.prototype,H=C.prototype;f.log2lin=H.log2lin;f.lin2log=H.lin2log;n(a,"init",function(a){var f=this.logarithmic;"logarithmic"!==a.userOptions.type?this.logarithmic=void 0:(f||(f=this.logarithmic=new C(this)),this.log2lin!== +f.log2lin&&(f.log2lin=this.log2lin.bind(this)),this.lin2log!==f.lin2log&&(f.lin2log=this.lin2log.bind(this)))});n(a,"afterInit",function(){var a=this.logarithmic;a&&(this.lin2val=function(f){return a.lin2log(f)},this.val2lin=function(f){return a.log2lin(f)})})};return a}();a.compose(f);return a});O(n,"Core/Axis/PlotLineOrBand.js",[n["Core/Axis/Axis.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a,n){var y=n.arrayMax,D=n.arrayMin,G=n.defined,C=n.destroyObjectProperties,J=n.erase,H=n.extend, +v=n.merge,L=n.objectEach,q=n.pick,K=function(){function f(a,f){this.axis=a;f&&(this.options=f,this.id=f.id)}f.prototype.render=function(){a.fireEvent(this,"render");var f=this,t=f.axis,I=t.horiz,u=t.logarithmic,m=f.options,h=m.label,l=f.label,k=m.to,g=m.from,d=m.value,x=G(g)&&G(k),r=G(d),A=f.svgElem,N=!A,B=[],M=m.color,R=q(m.zIndex,0),F=m.events;B={"class":"highcharts-plot-"+(x?"band ":"line ")+(m.className||"")};var e={},c=t.chart.renderer,b=x?"bands":"lines";u&&(g=u.log2lin(g),k=u.log2lin(k),d= +u.log2lin(d));t.chart.styledMode||(r?(B.stroke=M||"#999999",B["stroke-width"]=q(m.width,1),m.dashStyle&&(B.dashstyle=m.dashStyle)):x&&(B.fill=M||"#e6ebf5",m.borderWidth&&(B.stroke=m.borderColor,B["stroke-width"]=m.borderWidth)));e.zIndex=R;b+="-"+R;(u=t.plotLinesAndBandsGroups[b])||(t.plotLinesAndBandsGroups[b]=u=c.g("plot-"+b).attr(e).add());N&&(f.svgElem=A=c.path().attr(B).add(u));if(r)B=t.getPlotLinePath({value:d,lineWidth:A.strokeWidth(),acrossPanes:m.acrossPanes});else if(x)B=t.getPlotBandPath(g, +k,m);else return;!f.eventsAdded&&F&&(L(F,function(b,c){A.on(c,function(b){F[c].apply(f,[b])})}),f.eventsAdded=!0);(N||!A.d)&&B&&B.length?A.attr({d:B}):A&&(B?(A.show(!0),A.animate({d:B})):A.d&&(A.hide(),l&&(f.label=l=l.destroy())));h&&(G(h.text)||G(h.formatter))&&B&&B.length&&0this.max&&f>this.max;if(q&&p){if(a){var l=q.toString()===p.toString();h= +0}for(a=0;ah){p=m;break}if(f[p]&&l.substr(f[p])!=="01-01 00:00:00.000".substr(f[p]))break;"week"!==p&&(m=p)}if(p)var B=d.resolveDTLFormat(g[p]).main;return B};m.prototype.getLabel=function(){var h,a,k=this,g=this.chart.renderer,d=this.chart.styledMode,m=this.options,r="tooltip"+(G(m.className)?" "+m.className:""),p=(null===(h=m.style)|| +void 0===h?void 0:h.pointerEvents)||(!this.followPointer&&m.stickOnContact?"auto":"none"),t;h=function(){k.inContact=!0};var B=function(){var e=k.chart.hoverSeries;k.inContact=!1;if(e&&e.onMouseOut)e.onMouseOut()};if(!this.label){this.outside&&(this.container=t=f.doc.createElement("div"),t.className="highcharts-tooltip-container",D(t,{position:"absolute",top:"1px",pointerEvents:p,zIndex:3}),f.doc.body.appendChild(t),this.renderer=g=new f.Renderer(t,0,0,null===(a=this.chart.options.chart)||void 0=== +a?void 0:a.style,void 0,void 0,g.styledMode));this.split?this.label=g.g(r):(this.label=g.label("",0,0,m.shape||"callout",null,null,m.useHTML,null,r).attr({padding:m.padding,r:m.borderRadius}),d||this.label.attr({fill:m.backgroundColor,"stroke-width":m.borderWidth}).css(m.style).css({pointerEvents:p}).shadow(m.shadow));d&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(k.outside&&!k.split){var M=this.label,q=M.xSetter,F=M.ySetter;M.xSetter=function(e){q.call(M,k.distance); +t.style.left=e+"px"};M.ySetter=function(e){F.call(M,k.distance);t.style.top=e+"px"}}this.label.on("mouseenter",h).on("mouseleave",B).attr({zIndex:8}).add()}return this.label};m.prototype.getPosition=function(a,l,k){var g=this.chart,d=this.distance,h={},f=g.inverted&&k.h||0,m,p=this.outside,B=p?n.documentElement.clientWidth-2*d:g.chartWidth,M=p?Math.max(n.body.scrollHeight,n.documentElement.scrollHeight,n.body.offsetHeight,n.documentElement.offsetHeight,n.documentElement.clientHeight):g.chartHeight, +t=g.pointer.getChartPosition(),F=g.containerScaling,e=function(b){return F?b*F.scaleX:b},c=function(b){return F?b*F.scaleY:b},b=function(b){var h="x"===b;return[b,h?B:M,h?a:l].concat(p?[h?e(a):c(l),h?t.left-d+e(k.plotX+g.plotLeft):t.top-d+c(k.plotY+g.plotTop),0,h?B:M]:[h?a:l,h?k.plotX+g.plotLeft:k.plotY+g.plotTop,h?g.plotLeft:g.plotTop,h?g.plotLeft+g.plotWidth:g.plotTop+g.plotHeight])},z=b("y"),w=b("x"),q=!this.followPointer&&E(k.ttBelow,!g.inverted===!!k.negative),u=function(b,g,k,a,l,m,r){var x= +"y"===b?c(d):e(d),w=(k-a)/2,p=az-f?z:z-f);else if(B)h[b]=Math.max(m,l+f+k>g?l:l+f);else return!1},v=function(b,c,e,g,k){var a;kc-d?a=!1:h[b]=kc-g/2?c-g-2:k-e/2;return a},I=function(b){var c=z;z=w;w=c;m=b},H=function(){!1!==u.apply(0,z)?!1!==v.apply(0,w)||m||(I(!0),H()):m?h.x=h.y=0:(I(!0),H())};(g.inverted||1=c+t&&Q.pos+A<=c+t+m-F&&(u=Q.pos+A);B=y(B,n.left-z,n.right+z);"number"===typeof u?(x=x.height+1,A=v?v.call(g,f,x,a):k(B,u,h,f),e.push({align:v?0:void 0,anchorX:B,anchorY:u,boxWidth:f,point:a,rank:E(A.rank,h?1:0),size:x,target:A.y,tt:d,x:A.x})):d.isActive=!1}return e},[]);!v&&a.some(function(b){return b.xk[0]?Math.max(Math.abs(k[0]),d.width-k[0]):Math.max(Math.abs(k[0]),d.width);g.height=0>k[1]?Math.max(Math.abs(k[1]),d.height-Math.abs(k[1])):Math.max(Math.abs(k[1]),d.height);this.tracker?this.tracker.attr(g): +(this.tracker=l.renderer.rect(g).addClass("highcharts-tracker").add(l),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};m.prototype.styledModeFormat=function(a){return a.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};m.prototype.tooltipFooterHeaderFormatter=function(a,l){var k=l?"footer":"header",g=a.series,d=g.tooltipOptions,h=d.xDateFormat,f=g.xAxis,m=f&&"datetime"===f.options.type&& +L(a.key),p=d[k+"Format"];l={isFooter:l,labelConfig:a};H(this,"headerFormatter",l,function(k){m&&!h&&(h=this.getXDateFormat(a,d,f));m&&h&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(d){p=p.replace("{point."+d+"}","{point."+d+":"+h+"}")});g.chart.styledMode&&(p=this.styledModeFormat(p));k.text=v(p,{point:a,series:g},this.chart)});return l.text};m.prototype.update=function(a){this.destroy();K(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,K(!0,this.options,a))};m.prototype.updatePosition= +function(a){var h=this.chart,k=h.pointer,g=this.getLabel(),d=a.plotX+h.plotLeft,f=a.plotY+h.plotTop;k=k.getChartPosition();a=(this.options.positioner||this.getPosition).call(this,g.width,g.height,a);if(this.outside){var m=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(g.width+m,g.height+m,!1);if(h=h.containerScaling)D(this.container,{transform:"scale("+h.scaleX+", "+h.scaleY+")"}),d*=h.scaleX,f*=h.scaleY;d+=k.left-a.x;f+=k.top-a.y}this.move(Math.round(a.x),Math.round(a.y||0), +d,f)};return m}();f.Tooltip=u;return f.Tooltip});O(n,"Core/Pointer.js",[n["Core/Color.js"],n["Core/Globals.js"],n["Core/Tooltip.js"],n["Core/Utilities.js"]],function(f,a,n,y){var D=f.parse,G=a.charts,C=a.noop,J=y.addEvent,H=y.attr,v=y.css,L=y.defined,q=y.extend,K=y.find,E=y.fireEvent,p=y.isNumber,t=y.isObject,I=y.objectEach,u=y.offset,m=y.pick,h=y.splat;"";f=function(){function l(a,g){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=g;this.unbindContainerMouseLeave= +function(){};this.unbindContainerMouseEnter=function(){};this.init(a,g)}l.prototype.applyInactiveState=function(a){var g=[],d;(a||[]).forEach(function(a){d=a.series;g.push(d);d.linkedParent&&g.push(d.linkedParent);d.linkedSeries&&(g=g.concat(d.linkedSeries));d.navigatorSeries&&g.push(d.navigatorSeries)});this.chart.series.forEach(function(d){-1===g.indexOf(d)?d.setState("inactive",!0):d.options.inactiveOtherPoints&&d.setAllPointsToState("inactive")})};l.prototype.destroy=function(){var k=this;"undefined"!== +typeof k.unDocMouseMove&&k.unDocMouseMove();this.unbindContainerMouseLeave();a.chartCount||(a.unbindDocumentMouseUp&&(a.unbindDocumentMouseUp=a.unbindDocumentMouseUp()),a.unbindDocumentTouchEnd&&(a.unbindDocumentTouchEnd=a.unbindDocumentTouchEnd()));clearInterval(k.tooltipTimeout);I(k,function(g,d){k[d]=void 0})};l.prototype.drag=function(a){var g=this.chart,d=g.options.chart,k=a.chartX,h=a.chartY,l=this.zoomHor,f=this.zoomVert,m=g.plotLeft,p=g.plotTop,u=g.plotWidth,F=g.plotHeight,e=this.selectionMarker, +c=this.mouseDownX||0,b=this.mouseDownY||0,z=t(d.panning)?d.panning&&d.panning.enabled:d.panning,w=d.panKey&&a[d.panKey+"Key"];if(!e||!e.touch)if(km+u&&(k=m+u),hp+F&&(h=p+F),this.hasDragged=Math.sqrt(Math.pow(c-k,2)+Math.pow(b-h,2)),10a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(d,k);if((k= +t(a,!0))&&!(k=!t(l,!0))){k=l.distX-a.distX;var h=l.dist-a.dist,f=(a.series.group&&a.series.group.zIndex)-(l.series.group&&l.series.group.zIndex);k=0<(0!==k&&g?k:0!==h?h:0!==f?f:l.series.index>a.series.index?-1:1)}k&&(l=a)});return l};l.prototype.getChartCoordinatesFromPoint=function(a,g){var d=a.series,k=d.xAxis;d=d.yAxis;var h=m(a.clientX,a.plotX),l=a.shapeArgs;if(k&&d)return g?{chartX:k.len+k.pos-h,chartY:d.len+d.pos-a.plotY}:{chartX:h+k.pos,chartY:a.plotY+d.pos};if(l&&l.x&&l.y)return{chartX:l.x, +chartY:l.y}};l.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=u(this.chart.container))};l.prototype.getCoordinates=function(a){var g={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(d){g[d.isXAxis?"xAxis":"yAxis"].push({axis:d,value:d.toValue(a[d.horiz?"chartX":"chartY"])})});return g};l.prototype.getHoverData=function(a,g,d,h,l,f){var k,r=[];h=!(!h||!a);var p=g&&!g.stickyTracking,x={chartX:f?f.chartX:void 0,chartY:f?f.chartY:void 0,shared:l};E(this,"beforeGetHoverData", +x);p=p?[g]:d.filter(function(d){return x.filter?x.filter(d):d.visible&&!(!l&&d.directTouch)&&m(d.options.enableMouseTracking,!0)&&d.stickyTracking});g=(k=h||!f?a:this.findNearestKDPoint(p,l,f))&&k.series;k&&(l&&!g.noSharedTooltip?(p=d.filter(function(d){return x.filter?x.filter(d):d.visible&&!(!l&&d.directTouch)&&m(d.options.enableMouseTracking,!0)&&!d.noSharedTooltip}),p.forEach(function(d){var e=K(d.points,function(c){return c.x===k.x&&!c.isNull});t(e)&&(d.chart.isBoosting&&(e=d.getPoint(e)),r.push(e))})): +r.push(k));x={hoverPoint:k};E(this,"afterGetHoverData",x);return{hoverPoint:x.hoverPoint,hoverSeries:g,hoverPoints:r}};l.prototype.getPointFromEvent=function(a){a=a.target;for(var g;a&&!g;)g=a.point,a=a.parentNode;return g};l.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var g=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!g||!a||g.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+g.index)&&this.inClass(a,"highcharts-tracker")))g.onMouseOut()}; +l.prototype.inClass=function(a,g){for(var d;a;){if(d=H(a,"class")){if(-1!==d.indexOf(g))return!0;if(-1!==d.indexOf("highcharts-container"))return!1}a=a.parentNode}};l.prototype.init=function(a,g){this.options=g;this.chart=a;this.runChartClick=g.chart.events&&!!g.chart.events.click;this.pinchDown=[];this.lastValidTouch={};n&&(a.tooltip=new n(a,g.tooltip),this.followTouchMove=m(g.tooltip.followTouchMove,!0));this.setDOMEvents()};l.prototype.normalize=function(a,g){var d=a.touches,k=d?d.length?d.item(0): +m(d.changedTouches,a.changedTouches)[0]:a;g||(g=this.getChartPosition());d=k.pageX-g.left;g=k.pageY-g.top;if(k=this.chart.containerScaling)d/=k.scaleX,g/=k.scaleY;return q(a,{chartX:Math.round(d),chartY:Math.round(g)})};l.prototype.onContainerClick=function(a){var g=this.chart,d=g.hoverPoint;a=this.normalize(a);var k=g.plotLeft,h=g.plotTop;g.cancelClick||(d&&this.inClass(a.target,"highcharts-tracker")?(E(d.series,"click",q(a,{point:d})),g.hoverPoint&&d.firePointEvent("click",a)):(q(a,this.getCoordinates(a)), +g.isInsidePlot(a.chartX-k,a.chartY-h)&&E(g,"click",a)))};l.prototype.onContainerMouseDown=function(k){var g=1===((k.buttons||k.button)&1);k=this.normalize(k);if(a.isFirefox&&0!==k.button)this.onContainerMouseMove(k);if("undefined"===typeof k.button||g)this.zoomOption(k),g&&k.preventDefault&&k.preventDefault(),this.dragStart(k)};l.prototype.onContainerMouseLeave=function(k){var g=G[m(a.hoverChartIndex,-1)],d=this.chart.tooltip;k=this.normalize(k);g&&(k.relatedTarget||k.toElement)&&(g.pointer.reset(), +g.pointer.chartPosition=void 0);d&&!d.isHidden&&this.reset()};l.prototype.onContainerMouseEnter=function(a){delete this.chartPosition};l.prototype.onContainerMouseMove=function(a){var g=this.chart;a=this.normalize(a);this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);"mousedown"===g.mouseIsDown&&this.drag(a);g.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!g.isInsidePlot(a.chartX-g.plotLeft,a.chartY-g.plotTop)||this.runPointActions(a)};l.prototype.onDocumentTouchEnd=function(k){G[a.hoverChartIndex]&& +G[a.hoverChartIndex].pointer.drop(k)};l.prototype.onContainerTouchMove=function(a){this.touch(a)};l.prototype.onContainerTouchStart=function(a){this.zoomOption(a);this.touch(a,!0)};l.prototype.onDocumentMouseMove=function(a){var g=this.chart,d=this.chartPosition;a=this.normalize(a,d);var h=g.tooltip;!d||h&&h.isStickyOnContact()||g.isInsidePlot(a.chartX-g.plotLeft,a.chartY-g.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};l.prototype.onDocumentMouseUp=function(h){var g=G[m(a.hoverChartIndex, +-1)];g&&g.pointer.drop(h)};l.prototype.pinch=function(a){var g=this,d=g.chart,h=g.pinchDown,k=a.touches||[],l=k.length,f=g.lastValidTouch,p=g.hasZoom,t=g.selectionMarker,u={},F=1===l&&(g.inClass(a.target,"highcharts-tracker")&&d.runTrackerClick||g.runChartClick),e={};1u.max&&(g=u.max-B,H=!0);H?(n-=.8*(n-m[r][0]),"number"===typeof N&&(N-=.8*(N-m[r][1])),d()):m[r]=[n,N];A||(f[r]=w-b,f[c]=B);f=A?1/t:t;l[c]=B;l[r]=g;h[A?a?"scaleY":"scaleX":"scale"+x]=t;h["translate"+x]=f*b+(n-f*v)};l.prototype.reset=function(a,g){var d=this.chart,k=d.hoverSeries,l=d.hoverPoint,f=d.hoverPoints, +m=d.tooltip,p=m&&m.shared?f:l;a&&p&&h(p).forEach(function(d){d.series.isCartesian&&"undefined"===typeof d.plotX&&(a=!1)});if(a)m&&p&&h(p).length&&(m.refresh(p),m.shared&&f?f.forEach(function(d){d.setState(d.state,!0);d.series.isCartesian&&(d.series.xAxis.crosshair&&d.series.xAxis.drawCrosshair(null,d),d.series.yAxis.crosshair&&d.series.yAxis.drawCrosshair(null,d))}):l&&(l.setState(l.state,!0),d.axes.forEach(function(d){d.crosshair&&l.series[d.coll]===d&&d.drawCrosshair(null,l)})));else{if(l)l.onMouseOut(); +f&&f.forEach(function(d){d.setState()});if(k)k.onMouseOut();m&&m.hide(g);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());d.axes.forEach(function(d){d.hideCrosshair()});this.hoverX=d.hoverPoints=d.hoverPoint=null}};l.prototype.runPointActions=function(h,g){var d=this.chart,k=d.tooltip&&d.tooltip.options.enabled?d.tooltip:void 0,l=k?k.shared:!1,f=g||d.hoverPoint,p=f&&f.series||d.hoverSeries;p=this.getHoverData(f,p,d.series,(!h||"touchmove"!==h.type)&&(!!g||p&&p.directTouch&&this.isDirectTouch), +l,h);f=p.hoverPoint;var B=p.hoverPoints;g=(p=p.hoverSeries)&&p.tooltipOptions.followPointer;l=l&&p&&!p.noSharedTooltip;if(f&&(f!==d.hoverPoint||k&&k.isHidden)){(d.hoverPoints||[]).forEach(function(d){-1===B.indexOf(d)&&d.setState()});if(d.hoverSeries!==p)p.onMouseOver();this.applyInactiveState(B);(B||[]).forEach(function(d){d.setState("hover")});d.hoverPoint&&d.hoverPoint.firePointEvent("mouseOut");if(!f.series)return;d.hoverPoints=B;d.hoverPoint=f;f.firePointEvent("mouseOver");k&&k.refresh(l?B:f, +h)}else g&&k&&!k.isHidden&&(f=k.getAnchor([{}],h),k.updatePosition({plotX:f[0],plotY:f[1]}));this.unDocMouseMove||(this.unDocMouseMove=J(d.container.ownerDocument,"mousemove",function(d){var g=G[a.hoverChartIndex];if(g)g.pointer.onDocumentMouseMove(d)}));d.axes.forEach(function(g){var a=m((g.crosshair||{}).snap,!0),k;a&&((k=d.hoverPoint)&&k.series[g.coll]===g||(k=K(B,function(e){return e.series[g.coll]===g})));k||!a?g.drawCrosshair(h,k):g.hideCrosshair()})};l.prototype.scaleGroups=function(a,g){var d= +this.chart,h;d.series.forEach(function(k){h=a||k.getPlotBox();k.xAxis&&k.xAxis.zoomEnabled&&k.group&&(k.group.attr(h),k.markerGroup&&(k.markerGroup.attr(h),k.markerGroup.clip(g?d.clipRect:null)),k.dataLabelsGroup&&k.dataLabelsGroup.attr(h))});d.clipRect.attr(g||d.clipBox)};l.prototype.setDOMEvents=function(){var h=this.chart.container,g=h.ownerDocument;h.onmousedown=this.onContainerMouseDown.bind(this);h.onmousemove=this.onContainerMouseMove.bind(this);h.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseEnter= +J(h,"mouseenter",this.onContainerMouseEnter.bind(this));this.unbindContainerMouseLeave=J(h,"mouseleave",this.onContainerMouseLeave.bind(this));a.unbindDocumentMouseUp||(a.unbindDocumentMouseUp=J(g,"mouseup",this.onDocumentMouseUp.bind(this)));a.hasTouch&&(J(h,"touchstart",this.onContainerTouchStart.bind(this)),J(h,"touchmove",this.onContainerTouchMove.bind(this)),a.unbindDocumentTouchEnd||(a.unbindDocumentTouchEnd=J(g,"touchend",this.onDocumentTouchEnd.bind(this))))};l.prototype.setHoverChartIndex= +function(){var h=this.chart,g=a.charts[m(a.hoverChartIndex,-1)];if(g&&g!==h)g.pointer.onContainerMouseLeave({relatedTarget:!0});g&&g.mouseIsDown||(a.hoverChartIndex=h.index)};l.prototype.touch=function(a,g){var d=this.chart,h;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(h=d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop))&&!d.openMenu){g&&this.runPointActions(a);if("touchmove"===a.type){g=this.pinchDown;var k=g[0]?4<=Math.sqrt(Math.pow(g[0].chartX-a.chartX,2)+Math.pow(g[0].chartY- +a.chartY,2)):!1}m(k,!0)&&this.pinch(a)}else g&&this.reset();else 2===a.touches.length&&this.pinch(a)};l.prototype.zoomOption=function(a){var g=this.chart,d=g.options.chart,h=d.zoomType||"";g=g.inverted;/touch/.test(a.type)&&(h=m(d.pinchType,h));this.zoomX=a=/x/.test(h);this.zoomY=h=/y/.test(h);this.zoomHor=a&&!g||h&&g;this.zoomVert=h&&!g||a&&g;this.hasZoom=a||h};return l}();return a.Pointer=f});O(n,"Core/MSPointer.js",[n["Core/Globals.js"],n["Core/Pointer.js"],n["Core/Utilities.js"]],function(f,a, +n){function y(){var a=[];a.item=function(a){return this[a]};q(E,function(f){a.push({pageX:f.pageX,pageY:f.pageY,target:f.target})});return a}function D(a,p,u,m){"touch"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_TOUCH||!C[f.hoverChartIndex]||(m(a),m=C[f.hoverChartIndex].pointer,m[p]({type:u,target:a.currentTarget,preventDefault:H,touches:y()}))}var G=this&&this.__extends||function(){var a=function(f,p){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,h){a.__proto__=h}||function(a, +h){for(var l in h)h.hasOwnProperty(l)&&(a[l]=h[l])};return a(f,p)};return function(f,p){function m(){this.constructor=f}a(f,p);f.prototype=null===p?Object.create(p):(m.prototype=p.prototype,new m)}}(),C=f.charts,J=f.doc,H=f.noop,v=n.addEvent,L=n.css,q=n.objectEach,K=n.removeEvent,E={},p=!!f.win.PointerEvent;return function(a){function f(){return null!==a&&a.apply(this,arguments)||this}G(f,a);f.prototype.batchMSEvents=function(a){a(this.chart.container,p?"pointerdown":"MSPointerDown",this.onContainerPointerDown); +a(this.chart.container,p?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(J,p?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};f.prototype.destroy=function(){this.batchMSEvents(K);a.prototype.destroy.call(this)};f.prototype.init=function(f,m){a.prototype.init.call(this,f,m);this.hasZoom&&L(f.container,{"-ms-touch-action":"none","touch-action":"none"})};f.prototype.onContainerPointerDown=function(a){D(a,"onContainerTouchStart","touchstart",function(a){E[a.pointerId]={pageX:a.pageX, +pageY:a.pageY,target:a.currentTarget}})};f.prototype.onContainerPointerMove=function(a){D(a,"onContainerTouchMove","touchmove",function(a){E[a.pointerId]={pageX:a.pageX,pageY:a.pageY};E[a.pointerId].target||(E[a.pointerId].target=a.currentTarget)})};f.prototype.onDocumentPointerUp=function(a){D(a,"onDocumentTouchEnd","touchend",function(a){delete E[a.pointerId]})};f.prototype.setDOMEvents=function(){a.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(v)};return f}(a)}); +O(n,"Core/Legend.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.addEvent,y=a.animObject,D=a.css,G=a.defined,C=a.discardElement,J=a.find,H=a.fireEvent,v=a.format,L=a.isNumber,q=a.merge,K=a.pick,E=a.relativeLength,p=a.setAnimation,t=a.stableSort,I=a.syncTimeout;a=a.wrap;var u=f.isFirefox,m=f.marginNames,h=f.win,l=function(){function a(a,d){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={};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=a;this.init(a,d)}a.prototype.init=function(a,d){this.chart=a;this.setOptions(d);d.enabled&&(this.render(),n(this.chart,"endResize",function(){this.legend.positionCheckboxes()}), +this.proximate?this.unchartrender=n(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};a.prototype.setOptions=function(a){var d=K(a.padding,8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=q(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=d;this.initialItemY=d-5;this.symbolWidth=K(a.symbolWidth, +16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};a.prototype.update=function(a,d){var g=this.chart;this.setOptions(q(!0,this.options,a));this.destroy();g.isDirtyLegend=g.isDirtyBox=!0;K(d,!0)&&g.redraw();H(this,"afterUpdate")};a.prototype.colorizeItem=function(a,d){a.legendGroup[d?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var g=this.options,h=a.legendItem,k=a.legendLine,f=a.legendSymbol,l=this.itemHiddenStyle.color; +g=d?g.itemStyle.color:l;var m=d?a.color||l:l,p=a.options&&a.options.marker,t={fill:m};h&&h.css({fill:g,color:g});k&&k.attr({stroke:m});f&&(p&&f.isMarker&&(t=a.pointAttribs(),d||(t.stroke=t.fill=l)),f.attr(t))}H(this,"afterColorizeItem",{item:a,visible:d})};a.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};a.prototype.positionItem=function(a){var d=this,g=this.options,h=g.symbolPadding,k=!g.rtl,f=a._legendItemPos;g= +f[0];f=f[1];var l=a.checkbox,m=a.legendGroup;m&&m.element&&(h={translateX:k?g:this.legendWidth-g-2*h-4,translateY:f},k=function(){H(d,"afterPositionItem",{item:a})},G(m.translateY)?m.animate(h,void 0,k):(m.attr(h),k()));l&&(l.x=g,l.y=f)};a.prototype.destroyItem=function(a){var d=a.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(d){a[d]&&(a[d]=a[d].destroy())});d&&C(a.checkbox)};a.prototype.destroy=function(){function a(d){this[d]&&(this[d]=this[d].destroy())}this.getAllItems().forEach(function(d){["legendItem", +"legendGroup"].forEach(a,d)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};a.prototype.positionCheckboxes=function(){var a=this.group&&this.group.alignAttr,d=this.clipHeight||this.legendHeight,h=this.titleHeight;if(a){var k=a.translateY;this.allItems.forEach(function(g){var f=g.checkbox;if(f){var l=k+h+f.y+(this.scrollOffset||0)+3;D(f,{left:a.translateX+g.checkboxOffset+f.x-20+"px",top:l+"px",display:this.proximate||l>k-6&&lp?this.maxItemWidth:a.itemWidth;h&&this.itemX-g+d>p&&(this.itemX=g,this.lastLineHeight&&(this.itemY+=l+this.lastLineHeight+f),this.lastLineHeight=0);this.lastItemY= +l+this.itemY+f;this.lastLineHeight=Math.max(k,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=d:(this.itemY+=l+k+f,this.lastLineHeight=k);this.offsetWidth=this.widthOption||Math.max((h?this.itemX-g-(a.checkbox?0:m):d)+g,this.offsetWidth)};a.prototype.getAllItems=function(){var a=[];this.chart.series.forEach(function(d){var g=d&&d.options;d&&K(g.showInLegend,G(g.linkedTo)?!1:void 0,!0)&&(a=a.concat(d.legendItems||("point"===g.legendType?d.data:d)))});H(this,"afterGetAllItems", +{allItems:a});return a};a.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};a.prototype.adjustMargins=function(a,d){var g=this.chart,h=this.options,k=this.getAlignment();k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(f,l){f.test(k)&&!G(a[l])&&(g[m[l]]=Math.max(g[m[l]],g.legend[(l+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][l]*h[l%2?"x": +"y"]+K(h.margin,12)+d[l]+(g.titleOffset[l]||0)))})};a.prototype.proximatePositions=function(){var a=this.chart,d=[],h="left"===this.options.align;this.allItems.forEach(function(g){var k;var l=h;if(g.yAxis){g.xAxis.options.reversed&&(l=!l);g.points&&(k=J(l?g.points:g.points.slice(0).reverse(),function(d){return L(d.plotY)}));l=this.itemMarginTop+g.legendItem.getBBox().height+this.itemMarginBottom;var f=g.yAxis.top-a.plotTop;g.visible?(k=k?k.plotY:g.yAxis.height,k+=f-.3*l):k=f+g.yAxis.height;d.push({target:k, +size:l,item:g})}},this);f.distribute(d,a.plotHeight);d.forEach(function(d){d.item._legendItemPos[1]=a.plotTop-a.spacing[0]+d.pos})};a.prototype.render=function(){var a=this.chart,d=a.renderer,h=this.group,k=this.box,l=this.options,f=this.padding;this.itemX=f;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=E(l.width,a.spacingBox.width-f);var m=a.spacingBox.width-2*f-l.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(m/=2);this.maxLegendWidth=this.widthOption|| +m;h||(this.group=h=d.g("legend").attr({zIndex:7}).add(),this.contentGroup=d.g().attr({zIndex:1}).add(h),this.scrollGroup=d.g().add(this.contentGroup));this.renderTitle();var p=this.getAllItems();t(p,function(d,e){return(d.options&&d.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)});l.reversed&&p.reverse();this.allItems=p;this.display=m=!!p.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;p.forEach(this.renderItem,this);p.forEach(this.layoutItem,this); +p=(this.widthOption||this.offsetWidth)+f;var q=this.lastItemY+this.lastLineHeight+this.titleHeight;q=this.handleOverflow(q);q+=f;k||(this.box=k=d.rect().addClass("highcharts-legend-box").attr({r:l.borderRadius}).add(h),k.isNew=!0);a.styledMode||k.attr({stroke:l.borderColor,"stroke-width":l.borderWidth||0,fill:l.backgroundColor||"none"}).shadow(l.shadow);0l&&!1!==e.enabled?(this.clipHeight=p=Math.max(l-20-this.titleHeight-f,0),this.currentPage=K(this.currentPage,1),this.fullHeight=a,u.forEach(function(b,c){var e=b._legendItemPos[1],d=Math.round(b.legendItem.getBBox().height), +a=w.length;if(!a||e-w[a-1]>p&&(q||e)!==w[a-1])w.push(q||e),a++;b.pageIx=a-1;q&&(u[c-1].pageIx=a-1);c===u.length-1&&e+d-w[a-1]>p&&e!==q&&(w.push(e),b.pageIx=a);e!==q&&(q=e)}),t||(t=d.clipRect=h.clipRect(0,f,9999,0),d.contentGroup.clip(t)),n(p),z||(this.nav=z=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,b,b).add(z),v("upTracker").on("click",function(){d.scroll(-1,c)}),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation"),g.styledMode||this.pager.css(e.style), +this.pager.add(z),this.down=h.symbol("triangle-down",0,0,b,b).add(z),v("downTracker").on("click",function(){d.scroll(1,c)})),d.scroll(0),a=l):z&&(n(),this.nav=z.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a};a.prototype.scroll=function(a,d){var g=this,h=this.chart,k=this.pages,l=k.length,f=this.currentPage+a;a=this.clipHeight;var m=this.options.navigation,t=this.pager,q=this.padding;f>l&&(f=l);0=l.value;)l=f[++h];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=l&&l.color&&!this.options.color?l.color:this.nonZonedColor;return l};a.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};a.prototype.init=function(a,f,h){this.series=a;this.applyOptions(f, +h);this.id=y(this.id)?this.id:t();this.resolveColor();a.chart.pointCount++;C(this,"afterInit");return this};a.prototype.optionsToObject=function(f){var m={},h=this.series,l=h.options.keys,k=l||h.pointArrayMap||["y"],g=k.length,d=0,p=0;if(L(f)||null===f)m[k[0]]=f;else if(v(f))for(!l&&f.length>g&&(h=typeof f[0],"string"===h?m.name=f[0]:"number"===h&&(m.x=f[0]),d++);p=A(e[b].options.index,e[b]._i)){e.splice(b+1,0,this);break}-1===b&&e.unshift(this);b+=1}else e.push(this);return A(b,e.length-1)},bindAxes:function(){var e=this,c=e.options,b=e.chart,a;m(this,"bindAxes",null,function(){(e.axisTypes|| +[]).forEach(function(d){b[d].forEach(function(b){a=b.options;if(c[d]===a.index||"undefined"!==typeof c[d]&&c[d]===a.id||"undefined"===typeof c[d]&&0===a.index)e.insert(b.series),e[d]=b,b.isDirty=!0});e[d]||e.optionalAxis===d||t(18,!0,b)})});m(this,"afterBindAxes")},updateParallelArrays:function(e,c){var b=e.series,a=arguments,d=g(c)?function(a){var d="y"===a&&b.toYData?b.toYData(e):e[a];b[a+"Data"][c]=d}:function(e){Array.prototype[c].apply(b[e+"Data"],Array.prototype.slice.call(a,2))};b.parallelArrays.forEach(d)}, +hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +m-this.cropStart:m);!h&&d[m]&&d[m].touched&&(m=void 0);return m},drawLegendSymbol:a.drawLineMarker,updateData:function(e,c){var b=this.options,a=b.dataSorting,d=this.points,h=[],f,k,l,m=this.requireSorting,p=e.length===d.length,r=!0;this.xIncrement=null;e.forEach(function(c,e){var k=E(c)&&this.pointClass.prototype.optionsToObject.call({series:this},c)||{};var w=k.x;if(k.id||g(w)){if(w=this.findPointIndex(k,l),-1===w||"undefined"===typeof w?h.push(c):d[w]&&c!==b.data[w]?(d[w].update(c,!1,null,!1), +d[w].touched=!0,m&&(l=w+1)):d[w]&&(d[w].touched=!0),!p||e!==w||a&&a.enabled||this.hasDerivedData)f=!0}else h.push(c)},this);if(f)for(e=d.length;e--;)(k=d[e])&&!k.touched&&k.remove&&k.remove(!1,c);else!p||a&&a.enabled?r=!1:(e.forEach(function(b,c){d[c].update&&b!==d[c].y&&d[c].update(b,!1,null,!1)}),h.length=0);d.forEach(function(b){b&&(b.touched=!1)});if(!r)return!1;h.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +v(this.xData),this.autoIncrement());return!0},setData:function(e,c,b,a){var h=this,f=h.points,k=f&&f.length||0,m,p=h.options,r=h.chart,B=p.dataSorting,z=null,n=h.xAxis;z=p.turboThreshold;var q=this.xData,x=this.yData,F=(m=h.pointArrayMap)&&m.length,M=p.keys,v=0,u=1,I;e=e||[];m=e.length;c=A(c,!0);B&&B.enabled&&(e=this.sortData(e));!1!==a&&m&&k&&!h.cropped&&!h.hasGroupedData&&h.visible&&!h.isSeriesBoosting&&(I=this.updateData(e,b));if(!I){h.xIncrement=null;h.colorCounter=0;this.parallelArrays.forEach(function(b){h[b+ +"Data"].length=0});if(z&&m>z)if(z=h.getFirstValidPoint(e),g(z))for(b=0;bc?1:0}).forEach(function(b,c){b.x=c},this);c.linkedSeries&&c.linkedSeries.forEach(function(b){var c=b.options,d=c.data;c.dataSorting&&c.dataSorting.enabled||!d||(d.forEach(function(c,g){d[g]=a(b,c);e[g]&&(d[g].x=e[g].x,d[g].index=g)}),b.setData(d,!1))});return e},getProcessedData:function(e){var c=this.xData,b=this.yData,a=c.length;var d=0;var g=this.xAxis,h=this.options;var f=h.cropThreshold;var k=e||this.getExtremesFromAll||h.getExtremesFromAll,l=this.isCartesian;e=g&&g.val2lin;h=!(!g||!g.logarithmic); +var m=this.requireSorting;if(g){g=g.getExtremes();var p=g.min;var r=g.max}if(l&&this.sorted&&!k&&(!f||a>f||this.forceCrop))if(c[a-1]r)c=[],b=[];else if(this.yData&&(c[0]r)){d=this.cropData(this.xData,this.yData,p,r);c=d.xData;b=d.yData;d=d.start;var B=!0}for(f=c.length||1;--f;)if(a=h?e(c[f])-e(c[f-1]):c[f]-c[f-1],0a&&m&&(t(15,!1,this.chart),m=!1);return{xData:c,yData:b,cropped:B,cropStart:d,closestPointRange:n}},processData:function(e){var c= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!c.isDirty&&!this.yAxis.isDirty&&!e)return!1;e=this.getProcessedData();this.cropped=e.cropped;this.cropStart=e.cropStart;this.processedXData=e.xData;this.processedYData=e.yData;this.closestPointRange=this.basePointRange=e.closestPointRange},cropData:function(e,c,b,a,d){var g=e.length,h=0,f=g,k;d=A(d,this.cropShoulder);for(k=0;k=b){h=Math.max(0,k-d);break}for(b=k;ba){f=b+d;break}return{xData:e.slice(h,f),yData:c.slice(h,f), +start:h,end:f}},generatePoints:function(){var e=this.options,c=e.data,b=this.data,a,d=this.processedXData,g=this.processedYData,h=this.pointClass,f=d.length,k=this.cropStart||0,l=this.hasGroupedData;e=e.keys;var p=[],r;b||l||(b=[],b.length=c.length,b=this.data=b);e&&l&&(this.options.keys=!1);for(r=0;r=k&&(d[B-r]||n)<=p;if(x&&n)if(x=q.length)for(;x--;)g(q[x])&&(h[f++]=q[x]);else h[f++]=q}e={dataMin:L(h),dataMax:v(h)};m(this,"afterGetExtremes",{dataExtremes:e});return e},applyExtremes:function(){var e=this.getExtremes();this.dataMin= +e.dataMin;this.dataMax=e.dataMax;return e},getFirstValidPoint:function(e){for(var c=null,b=e.length,a=0;null===c&&a=H&&(H=null),u.total=u.stackTotal=N.total,u.percentage=N.total&&u.y/N.total*100,u.stackY=C,this.irregularWidths||N.setOffset(this.pointXOffset||0,this.barW||0));u.yBottom=E(H)?q(h.translate(H,0,1,0,1),-1E5,1E5):null;p&&(C=this.modifyValue(C,u));u.plotY="number"===typeof C&&Infinity!==C?q(h.translate(C,0,1,0,1),-1E5,1E5):void 0;u.isInside=this.isPointInside(u);u.clientX=B?K(b.translate(I,0,0,0,1,t)):F;u.negative=u[M]<(e[M+"Threshold"]||n||0);u.category=a&&"undefined"!==typeof a[u.x]?a[u.x]:u.x;if(!u.isNull&& +!1!==u.visible){"undefined"!==typeof G&&(v=Math.min(v,Math.abs(F-G)));var G=F}u.zone=this.zones.length&&u.getZone();!u.graphic&&this.group&&d&&(u.isNew=!0)}this.closestPointRangePx=v;m(this,"afterTranslate")},getValidPoints:function(e,c,b){var a=this.chart;return(e||this.points||[]).filter(function(e){return c&&!a.isInsidePlot(e.plotX,e.plotY,a.inverted)?!1:!1!==e.visible&&(b||!e.isNull)})},getClipBox:function(e,c){var b=this.options,a=this.chart,d=a.inverted,g=this.xAxis,h=g&&this.yAxis,f=a.options.chart.scrollablePlotArea|| +{};e&&!1===b.clip&&h?e=d?{y:-a.chartWidth+h.len+h.pos,height:a.chartWidth,width:a.chartHeight,x:-a.chartHeight+g.len+g.pos}:{y:-h.pos,height:a.chartHeight,width:a.chartWidth,x:-g.pos}:(e=this.clipBox||a.clipBox,c&&(e.width=a.plotSizeX,e.x=(a.scrollablePixelsX||0)*(f.scrollPositionX||0)));return c?{width:e.width,x:e.x}:e},setClip:function(e){var c=this.chart,b=this.options,a=c.renderer,d=c.inverted,g=this.clipBox,h=this.getClipBox(e),f=this.sharedClipKey||["_sharedClip",e&&e.duration,e&&e.easing,h.height, +b.xAxis,b.yAxis].join(),k=c[f],l=c[f+"m"];e&&(h.width=0,d&&(h.x=c.plotHeight+(!1!==b.clip?0:c.plotTop)));k?c.hasLoaded||k.attr(h):(e&&(c[f+"m"]=l=a.clipRect(d?c.plotSizeX+99:-99,d?-c.plotLeft:-c.plotTop,99,d?c.chartWidth:c.chartHeight)),c[f]=k=a.clipRect(h),k.count={length:0});e&&!k.count[this.index]&&(k.count[this.index]=!0,k.count.length+=1);if(!1!==b.clip||e)this.group.clip(e||g?k:c.clipRect),this.markerGroup.clip(l),this.sharedClipKey=f;e||(k.count[this.index]&&(delete k.count[this.index],--k.count.length), +0===k.count.length&&f&&c[f]&&(g||(c[f]=c[f].destroy()),c[f+"m"]&&(c[f+"m"]=c[f+"m"].destroy())))},animate:function(e){var c=this.chart,b=H(this.options.animation);if(!c.hasRendered)if(e)this.setClip(b);else{var a=this.sharedClipKey;e=c[a];var d=this.getClipBox(b,!0);e&&e.animate(d,b);c[a+"m"]&&c[a+"m"].animate({width:d.width+99,x:d.x-(c.inverted?0:99)},b)}},afterAnimate:function(){this.setClip();m(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var e=this.points,c=this.chart, +b,a,d=this.options.marker,g=this[this.specialGroup]||this.markerGroup,h=this.xAxis,f=A(d.enabled,!h||h.isRadial?!0:null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(b=0;bg&&c.shadow));f&&(f.startX=b.xMap,f.isArea=b.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(c,b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(c.className||"")];this.chart.styledMode||b.push(c.color||this.color,c.dashStyle||this.options.dashStyle);a.push(b)},this); +return a},applyZones:function(){var a=this,c=this.chart,b=c.renderer,d=this.zones,g,h,f=this.clips||[],k,l=this.graph,m=this.area,p=Math.max(c.chartWidth,c.chartHeight),r=this[(this.zoneAxis||"y")+"Axis"],t=c.inverted,B,n,x,F=!1,u,M;if(d.length&&(l||m)&&r&&"undefined"!==typeof r.min){var v=r.reversed;var I=r.horiz;l&&!this.showLine&&l.hide();m&&m.hide();var E=r.getExtremes();d.forEach(function(e,d){g=v?I?c.plotWidth:0:I?0:r.toPixels(E.min)||0;g=q(A(h,g),0,p);h=q(Math.round(r.toPixels(A(e.value,E.max), +!0)||0),0,p);F&&(g=h=r.toPixels(E.max));B=Math.abs(g-h);n=Math.min(g,h);x=Math.max(g,h);r.isXAxis?(k={x:t?x:n,y:0,width:B,height:p},I||(k.x=c.plotHeight-k.x)):(k={x:0,y:t?x:n,width:p,height:B},I&&(k.y=c.plotWidth-k.y));t&&b.isVML&&(k=r.isXAxis?{x:0,y:v?n:x,height:k.width,width:c.chartWidth}:{x:k.y-c.plotLeft-c.spacingBox.x,y:0,width:k.height,height:c.chartHeight});f[d]?f[d].animate(k):f[d]=b.clipRect(k);u=a["zone-area-"+d];M=a["zone-graph-"+d];l&&M&&M.clip(f[d]);m&&u&&u.clip(f[d]);F=e.value>E.max; +a.resetZones&&0===h&&(h=void 0)});this.clips=f}else a.visible&&(l&&l.show(!0),m&&m.show(!0))},invertGroups:function(a){function c(){["group","markerGroup"].forEach(function(c){b[c]&&(e.renderer.isVML&&b[c].attr({width:b.yAxis.len,height:b.xAxis.len}),b[c].width=b.yAxis.len,b[c].height=b.xAxis.len,b[c].invert(b.isRadialSeries?!1:a))})}var b=this,e=b.chart;b.xAxis&&(b.eventsToUnbind.push(J(e,"resize",c)),c(),b.invertGroups=c)},plotGroup:function(a,c,b,d,g){var e=this[a],h=!e;b={visibility:b,zIndex:d|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(b.opacity=this.opacity);h&&(this[a]=e=this.chart.renderer.g().add(g));e.addClass("highcharts-"+c+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(E(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr(b)[h?"attr":"animate"](this.getPlotBox());return e},getPlotBox:function(){var a=this.chart, +c=this.xAxis,b=this.yAxis;a.inverted&&(c=b,b=this.xAxis);return{translateX:c?c.left:a.plotLeft,translateY:b?b.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(c){c()}),this.eventsToUnbind.length=0):N(this)},render:function(){var a=this,c=a.chart,b=a.options,d=H(b.animation),g=!a.finishedAnimating&&c.renderer.isSVG&&d.duration,h=a.visible?"inherit":"hidden",f=b.zIndex,k=a.hasRendered,l=c.seriesGroup,p=c.inverted;m(this,"render"); +var r=a.plotGroup("group","series",h,f,l);a.markerGroup=a.plotGroup("markerGroup","markers",h,f,l);g&&a.animate&&a.animate(!0);r.inverted=a.isCartesian||a.invertable?p:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(p);!1===b.clip||a.sharedClipKey||k||r.clip(c.clipRect);g&&a.animate&&a.animate();k||(g&&d.defer&&(g+=d.defer), +a.animationTimeout=M(function(){a.afterAnimate()},g||0));a.isDirty=!1;a.hasRendered=!0;m(a,"afterRender")},redraw:function(){var a=this.chart,c=this.isDirty||this.isDirtyData,b=this.group,d=this.xAxis,g=this.yAxis;b&&(a.inverted&&b.attr({width:a.plotWidth,height:a.plotHeight}),b.animate({translateX:A(d&&d.left,a.plotLeft),translateY:A(g&&g.top,a.plotTop)}));this.translate();this.render();c&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,c){var b=this.xAxis,d=this.yAxis, +e=this.chart.inverted;return this.searchKDTree({clientX:e?b.len-a.chartY+b.pos:a.chartX-b.pos,plotY:e?d.len-a.chartX+d.pos:a.chartY-d.pos},c,a)},buildKDTree:function(a){function c(a,d,e){var g;if(g=a&&a.length){var h=b.kdAxisArray[d%e];a.sort(function(b,c){return b[h]-c[h]});g=Math.floor(g/2);return{point:a[g],left:c(a.slice(0,g),d+1,e),right:c(a.slice(g+1),d+1,e)}}}this.buildingKdTree=!0;var b=this,d=-1m?"left":"right";r=0>m?"right":"left";c[t]&&(t=d(b,c[t],a+1,k),p=t[f]q;)t--;this.updateParallelArrays(n,"splice",t,0,0);this.updateParallelArrays(n,t);l&&n.name&&(l[q]=n.name);m.splice(t,0,a);r&&(this.data.splice(t,0,null),this.processData());"point"===c.legendType&&this.generatePoints();h&&(b[0]&&b[0].remove?b[0].remove(!1):(b.shift(),this.updateParallelArrays(n,"shift"),m.shift()));!1!==e&&I(this, +"addPoint",{point:n});this.isDirtyData=this.isDirty=!0;g&&k.redraw(f)},removePoint:function(a,g,h){var f=this,e=f.data,c=e[a],b=f.points,k=f.chart,l=function(){b&&b.length===e.length&&b.splice(a,1);e.splice(a,1);f.options.data.splice(a,1);f.updateParallelArrays(c||{series:f},"splice",a,1);c&&c.destroy();f.isDirty=!0;f.isDirtyData=!0;g&&k.redraw()};r(h,k);g=d(g,!0);c?c.firePointEvent("remove",null,l):l()},remove:function(a,g,h,f){function e(){c.destroy(f);c.remove=null;b.isDirtyLegend=b.isDirtyBox= +!0;b.linkSeries();d(a,!0)&&b.redraw(g)}var c=this,b=c.chart;!1!==h?I(c,"remove",null,e):e()},update:function(a,g){a=n.cleanRecursively(a,this.userOptions);I(this,"update",{options:a});var h=this,f=h.chart,e=h.userOptions,c=h.initialType||h.type,b=a.type||e.type||f.options.chart.type,l=!(this.hasDerivedData||a.dataGrouping||b&&b!==this.type||"undefined"!==typeof a.pointStart||a.pointInterval||a.pointIntervalUnit||a.keys),m=N[c].prototype,r,q=["eventOptions","navigatorSeries","baseSeries"],x=h.finishedAnimating&& +{animation:!1},B={};l&&(q.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&q.push("area","graph"),h.parallelArrays.forEach(function(b){q.push(b+"Data")}),a.data&&(a.dataSorting&&t(h.options.dataSorting,a.dataSorting),this.setData(a.data,!1)));a=k(e,x,{index:"undefined"===typeof e.index?h.index:e.index,pointStart:d(e.pointStart,h.xData[0])},!l&&{data:h.options.data}, +a);l&&a.data&&(a.data=h.options.data);q=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(q);q.forEach(function(b){q[b]=h[b];delete h[b]});h.remove(!1,null,!1,!0);for(r in m)h[r]=void 0;N[b||c]?t(h,N[b||c].prototype):p(17,!0,f,{missingModuleFor:b||c});q.forEach(function(b){h[b]=q[b]});h.init(f,a);if(l&&this.points){var A=h.options;!1===A.visible?(B.graphic=1,B.dataLabel=1):h._hasPointLabels||(a=A.marker,e=A.dataLabels,a&&(!1===a.enabled||"symbol"in a)&&(B.graphic=1),e&&!1===e.enabled&& +(B.dataLabel=1));this.points.forEach(function(b){b&&b.series&&(b.resolveColor(),Object.keys(B).length&&b.destroyElements(B),!1===A.showInLegend&&b.legendItem&&f.legend.destroyItem(b))},this)}h.initialType=c;f.linkSeries();I(this,"afterUpdate");d(g,!0)&&f.redraw(l?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});t(f.prototype,{update:function(a,h){var f=this.chart,l=a&&a.events||{};a=k(this.userOptions,a);f.options[this.coll].indexOf&& +(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=a);g(f.options[this.coll].events,function(a,c){"undefined"===typeof l[c]&&(l[c]=void 0)});this.destroy(!0);this.init(f,t(a,{events:l}));f.isDirtyBox=!0;d(h,!0)&&f.redraw()},remove:function(a){for(var g=this.chart,h=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);E(g.axes,this);E(g[h],this);u(g.options[h])?g.options[h].splice(this.options.index,1):delete g.options[h];g[h].forEach(function(a,b){a.options.index=a.userOptions.index= +b});this.destroy();g.isDirtyBox=!0;d(a,!0)&&g.redraw()},setTitle:function(a,d){this.update({title:a},d)},setCategories:function(a,d){this.update({categories:a},d)}})});O(n,"Series/AreaSeries.js",[n["Core/Globals.js"],n["Core/Color.js"],n["Mixins/LegendSymbol.js"],n["Core/Utilities.js"]],function(f,a,n,y){var D=a.parse,G=y.objectEach,C=y.pick;a=y.seriesType;var J=f.Series;a("area","line",{threshold:0},{singleStacks:!1,getStackPoints:function(a){var f=[],n=[],q=this.xAxis,H=this.yAxis,E=H.stacking.stacks[this.stackKey], +p={},t=this.index,I=H.series,u=I.length,m=C(H.options.reversedStacks,!0)?1:-1,h;a=a||this.points;if(this.options.stacking){for(h=0;hf&&q>C?(q=Math.max(f,C),K=2*C-q):qD&&K>C?(K=Math.max(D,C),q=2*C-K):K=Math.abs(f)&&.5a.closestPointRange*a.xAxis.transA;u=a.borderWidth=q(n.borderWidth,u?0:1);var m=a.xAxis,h=a.yAxis,l=n.threshold,k=a.translatedThreshold=h.getThreshold(l),g=q(n.minPointLength,5),d=a.getColumnMetrics(),x=d.width,r=a.barW=Math.max(x,1+2*u),A=a.pointXOffset=d.offset,y=a.dataMin,B=a.dataMax;f.inverted&&(k-=.5);n.pointPadding&&(r=Math.ceil(r)); +E.prototype.translate.apply(a);a.points.forEach(function(p){var t=q(p.yBottom,k),F=999+Math.abs(t),e=x,c=p.plotX||0;F=C(p.plotY,-F,h.len+F);var b=c+A,u=r,w=Math.min(F,t),E=Math.max(F,t)-w;if(g&&Math.abs(E)g?t-g:k-(M?g:0)}J(p.options.pointWidth)&&(e=u=Math.ceil(p.options.pointWidth),b-=Math.round((e-x)/2));n.centerInCategory&&(b=a.adjustForMissingColumns(b,e,p,d));p.barX= +b;p.pointWidth=e;p.tooltipPos=f.inverted?[h.len+h.pos-f.plotLeft-F,m.len+m.pos-f.plotTop-(c||0)-A-u/2,E]:[b+u/2,F+h.pos-f.plotTop,E];p.shapeType=a.pointClass.prototype.shapeType||"rect";p.shapeArgs=a.crispCol.apply(a,p.isNull?[b,k,u,0]:[b,w,u,E])})},getSymbol:f.noop,drawLegendSymbol:n.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(a,f){var p=this.options,n=this.pointAttrToOptions||{};var m=n.stroke||"borderColor"; +var h=n["stroke-width"]||"borderWidth",l=a&&a.color||this.color,k=a&&a[m]||p[m]||this.color||l,g=a&&a[h]||p[h]||this[h]||0;n=a&&a.options.dashStyle||p.dashStyle;var d=q(a&&a.opacity,p.opacity,1);if(a&&this.zones.length){var x=a.getZone();l=a.options.color||x&&(x.color||a.nonZonedColor)||this.color;x&&(k=x.borderColor||k,n=x.dashStyle||n,g=x.borderWidth||g)}f&&a&&(a=L(p.states[f],a.options.states&&a.options.states[f]||{}),f=a.brightness,l=a.color||"undefined"!==typeof f&&D(l).brighten(a.brightness).get()|| +l,k=a[m]||k,g=a[h]||g,n=a.dashStyle||n,d=q(a.opacity,d));m={fill:l,stroke:k,"stroke-width":g,opacity:d};n&&(m.dashstyle=n);return m},drawPoints:function(){var a=this,f=this.chart,n=a.options,q=f.renderer,m=n.animationLimit||250,h;a.points.forEach(function(l){var k=l.graphic,g=!!k,d=k&&f.pointCount\u25cf {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", +"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&y.prototype.drawGraph.call(this)},applyJitter:function(){var a=this,f=this.options.jitter,n=this.points.length;f&&this.points.forEach(function(C,y){["x","y"].forEach(function(v,D){var q="plot"+v.toUpperCase();if(f[v]&&!C.isNull){var H=a[v+"Axis"];var E=f[v]*H.transA;if(H&&!H.isLog){var p=Math.max(0,C[q]-E);H=Math.min(H.len,C[q]+E);D=1E4*Math.sin(y+D*n);C[q]=p+(H-p)*(D-Math.floor(D));"x"===v&&(C.clientX= +C.plotX)}}})})}});n(y,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});O(n,"Mixins/CenteredSeries.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.isNumber,y=a.pick,D=a.relativeLength,G=f.deg2rad;return f.CenteredSeriesMixin={getCenter:function(){var a=this.options,n=this.chart,H=2*(a.slicedOffset||0),v=n.plotWidth-2*H,G=n.plotHeight-2*H,q=a.center,K=Math.min(v,G),E=a.size,p=a.innerSize||0;"string"===typeof E&&(E=parseFloat(E));"string"===typeof p&&(p= +parseFloat(p));a=[y(q[0],"50%"),y(q[1],"50%"),y(E&&0>E?void 0:a.size,"100%"),y(p&&0>p?void 0:a.innerSize||0,"0%")];!n.angular||this instanceof f.Series||(a[3]=0);for(q=0;4>q;++q)E=a[q],n=2>q||2===q&&/%$/.test(E),a[q]=D(E,[v,G,K,a[2]][q])+(n?H:0);a[3]>a[2]&&(a[3]=a[2]);return a},getStartAndEndRadians:function(a,f){a=n(a)?a:0;f=n(f)&&f>a&&360>f-a?f:a+360;return{start:G*(a+-90),end:G*(f+-90)}}}});O(n,"Series/PieSeries.js",[n["Core/Globals.js"],n["Core/Renderer/SVG/SVGRenderer.js"],n["Mixins/LegendSymbol.js"], +n["Core/Series/Point.js"],n["Core/Utilities.js"],n["Mixins/CenteredSeries.js"]],function(f,a,n,y,D,G){var C=D.addEvent,J=D.clamp,H=D.defined,v=D.fireEvent,L=D.isNumber,q=D.merge,K=D.pick,E=D.relativeLength,p=D.seriesType,t=D.setAnimation,I=G.getStartAndEndRadians;D=f.noop;var u=f.Series;p("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:f.seriesTypes.column.prototype.pointAttribs,animate:function(a){var f= +this,l=f.points,k=f.startAngleRad;a||l.forEach(function(a){var d=a.graphic,g=a.shapeArgs;d&&g&&(d.attr({r:K(a.startR,f.center&&f.center[3]/2),start:k,end:k}),d.animate({r:g.r,start:g.start,end:g.end},f.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var a,f=0,l=this.points,k=l.length,g=this.options.ignoreHiddenPoint;for(a=0;a1.5*Math.PI?F-=2*Math.PI:F<-Math.PI/2&&(F+=2*Math.PI);u.slicedTranslation={translateX:Math.round(Math.cos(F)*k),translateY:Math.round(Math.sin(F)*k)};var e=Math.cos(F)*a[2]/2;var c=Math.sin(F)*a[2]/2;u.tooltipPos=[a[0]+.7*e,a[1]+.7*c];u.half=F<-Math.PI/2||F>Math.PI/2?1:0;u.angle=F;y=Math.min(g,u.labelDistance/5);u.labelPosition={natural:{x:a[0]+e+Math.cos(F)*u.labelDistance,y:a[1]+c+Math.sin(F)*u.labelDistance},"final":{},alignment:0> +u.labelDistance?"center":u.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+e+Math.cos(F)*y,y:a[1]+c+Math.sin(F)*y},touchingSliceAt:{x:a[0]+e,y:a[1]+c}}}}v(this,"afterTranslate")},drawEmpty:function(){var f=this.startAngleRad,h=this.endAngleRad,l=this.options;if(0===this.total&&this.center){var k=this.center[0];var g=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(k,g,this.center[1]/2,0,f,h).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:a.prototype.symbols.arc(k, +g,this.center[2]/2,0,{start:f,end:h,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":l.borderWidth,fill:l.fillColor||"none",stroke:l.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var a=this,f=a.chart,l=f.renderer,k,g,d,n,p=a.options.shadow;this.drawEmpty();!p||a.shadowGroup||f.styledMode||(a.shadowGroup=l.g("shadow").attr({zIndex:-1}).add(a.group));a.points.forEach(function(h){var m={};g=h.graphic;if(!h.isNull&&g){n= +h.shapeArgs;k=h.getTranslate();if(!f.styledMode){var r=h.shadowGroup;p&&!r&&(r=h.shadowGroup=l.g("shadow").add(a.shadowGroup));r&&r.attr(k);d=a.pointAttribs(h,h.selected&&"select")}h.delayedRendering?(g.setRadialReference(a.center).attr(n).attr(k),f.styledMode||g.attr(d).attr({"stroke-linejoin":"round"}).shadow(p,r),h.delayedRendering=!1):(g.setRadialReference(a.center),f.styledMode||q(!0,m,d),q(!0,m,n,k),g.animate(m));g.attr({visibility:h.visible?"inherit":"hidden"});g.addClass(h.getClassName())}else g&& +(h.graphic=g.destroy())})},drawPoints:function(){var a=this.chart.renderer;this.points.forEach(function(f){f.graphic&&f.hasNewShapeType()&&(f.graphic=f.graphic.destroy());f.graphic||(f.graphic=a[f.shapeType](f.shapeArgs).add(f.series.group),f.delayedRendering=!0)})},searchPoint:D,sortByAngle:function(a,f){a.sort(function(a,h){return"undefined"!==typeof a.angle&&(h.angle-a.angle)*f})},drawLegendSymbol:n.drawRectangle,getCenter:G.getCenter,getSymbol:D,drawGraph:null},{init:function(){y.prototype.init.apply(this, +arguments);var a=this;a.name=K(a.name,"Slice");var f=function(f){a.slice("select"===f.type)};C(a,"select",f);C(a,"unselect",f);return a},isValid:function(){return L(this.y)&&0<=this.y},setVisible:function(a,f){var h=this,k=h.series,g=k.chart,d=k.options.ignoreHiddenPoint;f=K(f,d);a!==h.visible&&(h.visible=h.options.visible=a="undefined"===typeof a?!h.visible:a,k.options.data[k.data.indexOf(h)]=h.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(d){if(h[d])h[d][a?"show":"hide"](!0)}), +h.legendItem&&g.legend.colorizeItem(h,a),a||"hover"!==h.state||h.setState(""),d&&(k.isDirty=!0),f&&g.redraw())},slice:function(a,f,l){var h=this.series;t(l,h.chart);K(f,!0);this.sliced=this.options.sliced=H(a)?a:!this.sliced;h.options.data[h.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var f= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(f.x,f.y,f.r+a,f.r+a,{innerR:f.r-1,start:f.start,end:f.end})},connectorShapes:{fixedOffset:function(a,f,l){var h=f.breakAt;f=f.touchingSliceAt;return[["M",a.x,a.y],l.softConnector?["C",a.x+("left"===a.alignment?-5:5),a.y,2*h.x-f.x,2*h.y-f.y,h.x,h.y]:["L",h.x,h.y],["L",f.x,f.y]]},straight:function(a,f){f=f.touchingSliceAt;return[["M",a.x,a.y],["L",f.x,f.y]]},crookedLine:function(a,f,l){f=f.touchingSliceAt;var h= +this.series,g=h.center[0],d=h.chart.plotWidth,m=h.chart.plotLeft;h=a.alignment;var n=this.shapeArgs.r;l=E(l.crookDistance,1);d="left"===h?g+n+(d+m-g-n)*(1-l):m+(g-n)*l;l=["L",d,a.y];g=!0;if("left"===h?d>a.x||df.x)g=!1;a=[["M",a.x,a.y]];g&&a.push(l);a.push(["L",f.x,f.y]);return a}},getConnectorPath:function(){var a=this.labelPosition,f=this.series.options.dataLabels,l=f.connectorShape,k=this.connectorShapes;k[l]&&(l=k[l]);return l.call(this,{x:a.final.x,y:a.final.y,alignment:a.alignment}, +a.connectorPosition,f)}});""});O(n,"Core/Series/DataLabels.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=f.noop,y=f.seriesTypes,D=a.arrayMax,G=a.clamp,C=a.defined,J=a.extend,H=a.fireEvent,v=a.format,L=a.getDeferredAnimation,q=a.isArray,K=a.merge,E=a.objectEach,p=a.pick,t=a.relativeLength,I=a.splat,u=a.stableSort,m=f.Series;f.distribute=function(a,l,k){function g(a,d){return a.target-d.target}var d,h=!0,m=a,n=[];var q=0;var t=m.reducedLen||l;for(d=a.length;d--;)q+=a[d].size; +if(q>t){u(a,function(a,d){return(d.rank||0)-(a.rank||0)});for(q=d=0;q<=t;)q+=a[d].size,d++;n=a.splice(d-1,a.length)}u(a,g);for(a=a.map(function(a){return{size:a.size,targets:[a.target],align:p(a.align,.5)}});h;){for(d=a.length;d--;)h=a[d],q=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=G(q-h.size*h.align,0,l-h.size);d=a.length;for(h=!1;d--;)0a[d].pos&&(a[d-1].size+=a[d].size,a[d-1].targets=a[d-1].targets.concat(a[d].targets),a[d-1].align=.5,a[d-1].pos+ +a[d-1].size>l&&(a[d-1].pos=l-a[d-1].size),a.splice(d,1),h=!0)}m.push.apply(m,n);d=0;a.some(function(a){var g=0;if(a.targets.some(function(){m[d].pos=a.pos+g;if("undefined"!==typeof k&&Math.abs(m[d].pos-m[d].target)>k)return m.slice(0,d+1).forEach(function(a){delete a.pos}),m.reducedLen=(m.reducedLen||l)-.1*l,m.reducedLen>.1*l&&f.distribute(m,l,k),!0;g+=m[d].size;d++}))return!0});u(m,g)};m.prototype.drawDataLabels=function(){function a(a,d){var c=d.filter;return c?(d=c.operator,a=a[c.property],c=c.value, +">"===d&&a>c||"<"===d&&a="===d&&a>=c||"<="===d&&a<=c||"=="===d&&a==c||"==="===d&&a===c?!0:!1):!0}function f(a,d){var c=[],b;if(q(a)&&!q(d))c=a.map(function(a){return K(a,d)});else if(q(d)&&!q(a))c=d.map(function(b){return K(a,b)});else if(q(a)||q(d))for(b=Math.max(a.length,d.length);b--;)c[b]=K(a[b],d[b]);else c=K(a,d);return c}var k=this,g=k.chart,d=k.options,m=d.dataLabels,n=k.points,t,u=k.hasRendered||0,B=m.animation;B=m.defer?L(g,B,k):{defer:0,duration:0};var y=g.renderer;m=f(f(g.options.plotOptions&& +g.options.plotOptions.series&&g.options.plotOptions.series.dataLabels,g.options.plotOptions&&g.options.plotOptions[k.type]&&g.options.plotOptions[k.type].dataLabels),m);H(this,"drawDataLabels");if(q(m)||m.enabled||k._hasPointLabels){var D=k.plotGroup("dataLabelsGroup","data-labels",u?"inherit":"hidden",m.zIndex||6);D.attr({opacity:+u});!u&&(u=k.dataLabelsGroup)&&(k.visible&&D.show(!0),u[d.animation?"animate":"attr"]({opacity:1},B));n.forEach(function(h){t=I(f(m,h.dlOptions||h.options&&h.options.dataLabels)); +t.forEach(function(e,c){var b=e.enabled&&(!h.isNull||h.dataLabelOnNull)&&a(h,e),f=h.dataLabels?h.dataLabels[c]:h.dataLabel,l=h.connectors?h.connectors[c]:h.connector,m=p(e.distance,h.labelDistance),n=!f;if(b){var r=h.getLabelConfig();var q=p(e[h.formatPrefix+"Format"],e.format);r=C(q)?v(q,r,g):(e[h.formatPrefix+"Formatter"]||e.formatter).call(r,e);q=e.style;var t=e.rotation;g.styledMode||(q.color=p(e.color,q.color,k.color,"#000000"),"contrast"===q.color?(h.contrastColor=y.getContrast(h.color||k.color), +q.color=!C(m)&&e.inside||0>m||d.stacking?h.contrastColor:"#000000"):delete h.contrastColor,d.cursor&&(q.cursor=d.cursor));var x={r:e.borderRadius||0,rotation:t,padding:e.padding,zIndex:1};g.styledMode||(x.fill=e.backgroundColor,x.stroke=e.borderColor,x["stroke-width"]=e.borderWidth);E(x,function(a,b){"undefined"===typeof a&&delete x[b]})}!f||b&&C(r)?b&&C(r)&&(f?x.text=r:(h.dataLabels=h.dataLabels||[],f=h.dataLabels[c]=t?y.text(r,0,-9999,e.useHTML).addClass("highcharts-data-label"):y.label(r,0,-9999, +e.shape,null,null,e.useHTML,null,"data-label"),c||(h.dataLabel=f),f.addClass(" highcharts-data-label-color-"+h.colorIndex+" "+(e.className||"")+(e.useHTML?" highcharts-tracker":""))),f.options=e,f.attr(x),g.styledMode||f.css(q).shadow(e.shadow),f.added||f.add(D),e.textPath&&!e.useHTML&&(f.setTextPath(h.getDataLabelPath&&h.getDataLabelPath(f)||h.graphic,e.textPath),h.dataLabelPath&&!e.textPath.enabled&&(h.dataLabelPath=h.dataLabelPath.destroy())),k.alignDataLabel(h,f,e,null,n)):(h.dataLabel=h.dataLabel&& +h.dataLabel.destroy(),h.dataLabels&&(1===h.dataLabels.length?delete h.dataLabels:delete h.dataLabels[c]),c||delete h.dataLabel,l&&(h.connector=h.connector.destroy(),h.connectors&&(1===h.connectors.length?delete h.connectors:delete h.connectors[c])))})})}H(this,"afterDrawDataLabels")};m.prototype.alignDataLabel=function(a,f,k,g,d){var h=this,l=this.chart,m=this.isCartesian&&l.inverted,n=this.enabledDataSorting,q=p(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),t=p(a.plotY,-9999),v=f.getBBox(),u=k.rotation, +e=k.align,c=l.isInsidePlot(q,Math.round(t),m),b="justify"===p(k.overflow,n?"none":"justify"),z=this.visible&&!1!==a.visible&&(a.series.forceDL||n&&!b||c||k.inside&&g&&l.isInsidePlot(q,m?g.x+1:g.y+g.height-1,m));var w=function(e){n&&h.xAxis&&!b&&h.setDataLabelStartPos(a,f,d,c,e)};if(z){var y=l.renderer.fontMetrics(l.styledMode?void 0:k.style.fontSize,f).b;g=J({x:m?this.yAxis.len-t:q,y:Math.round(m?this.xAxis.len-q:t),width:0,height:0},g);J(k,{width:v.width,height:v.height});u?(b=!1,q=l.renderer.rotCorr(y, +u),q={x:g.x+(k.x||0)+g.width/2+q.x,y:g.y+(k.y||0)+{top:0,middle:.5,bottom:1}[k.verticalAlign]*g.height},w(q),f[d?"attr":"animate"](q).attr({align:e}),w=(u+720)%360,w=180w,"left"===e?q.y-=w?v.height:0:"center"===e?(q.x-=v.width/2,q.y-=v.height/2):"right"===e&&(q.x-=v.width,q.y-=w?0:v.height),f.placed=!0,f.alignAttr=q):(w(g),f.align(k,null,g),q=f.alignAttr);b&&0<=g.height?this.justifyDataLabel(f,k,q,v,g,d):p(k.crop,!0)&&(z=l.isInsidePlot(q.x,q.y)&&l.isInsidePlot(q.x+v.width,q.y+v.height));if(k.shape&& +!u)f[d?"attr":"animate"]({anchorX:m?l.plotWidth-a.plotY:a.plotX,anchorY:m?l.plotHeight-a.plotX:a.plotY})}d&&n&&(f.placed=!1);z||n&&!b||(f.hide(!0),f.placed=!1)};m.prototype.setDataLabelStartPos=function(a,f,k,g,d){var h=this.chart,l=h.inverted,m=this.xAxis,n=m.reversed,p=l?f.height/2:f.width/2;a=(a=a.pointWidth)?a/2:0;m=l?d.x:n?-p-a:m.width-p+a;d=l?n?this.yAxis.height-p+a:-p-a:d.y;f.startXPos=m;f.startYPos=d;g?"hidden"===f.visibility&&(f.show(),f.attr({opacity:0}).animate({opacity:1})):f.attr({opacity:1}).animate({opacity:0}, +void 0,f.hide);h.hasRendered&&(k&&f.attr({x:f.startXPos,y:f.startYPos}),f.placed=!0)};m.prototype.justifyDataLabel=function(a,f,k,g,d,m){var h=this.chart,l=f.align,n=f.verticalAlign,p=a.box?0:a.padding||0,q=f.x;q=void 0===q?0:q;var t=f.y;var x=void 0===t?0:t;t=k.x+p;if(0>t){"right"===l&&0<=q?(f.align="left",f.inside=!0):q-=t;var e=!0}t=k.x+g.width-p;t>h.plotWidth&&("left"===l&&0>=q?(f.align="right",f.inside=!0):q+=h.plotWidth-t,e=!0);t=k.y+p;0>t&&("bottom"===n&&0<=x?(f.verticalAlign="top",f.inside= +!0):x-=t,e=!0);t=k.y+g.height-p;t>h.plotHeight&&("top"===n&&0>=x?(f.verticalAlign="bottom",f.inside=!0):x+=h.plotHeight-t,e=!0);e&&(f.x=q,f.y=x,a.placed=!m,a.align(f,void 0,d));return e};y.pie&&(y.pie.prototype.dataLabelPositioners={radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,f,k,g){return a.getX(kf.bottom-2?g:k,f.half,f)},justify:function(a,f,k){return k[0]+(a.half?-1:1)*(f+a.labelDistance)},alignToPlotEdges:function(a,f,k,g){a=a.getBBox().width; +return f?a+g:k-a-g},alignToConnectors:function(a,f,k,g){var d=0,h;a.forEach(function(a){h=a.dataLabel.getBBox().width;h>d&&(d=h)});return f?d+g:k-d-g}},y.pie.prototype.drawDataLabels=function(){var a=this,l=a.data,k,g=a.chart,d=a.options.dataLabels||{},n=d.connectorPadding,r,q=g.plotWidth,t=g.plotHeight,v=g.plotLeft,u=Math.round(g.chartWidth/3),y,F=a.center,e=F[2]/2,c=F[1],b,z,w,E,H=[[],[]],G,I,J,L,O=[0,0,0,0],S=a.dataLabelPositioners,V;a.visible&&(d.enabled||a._hasPointLabels)&&(l.forEach(function(a){a.dataLabel&& +a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),m.prototype.drawDataLabels.apply(a),l.forEach(function(a){a.dataLabel&&(a.visible?(H[a.half].push(a),a.dataLabel._pos=null,!C(d.style.width)&&!C(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>u&&(a.dataLabel.css({width:Math.round(.7*u)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(), +a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),H.forEach(function(h,l){var m=h.length,r=[],x;if(m){a.sortByAngle(h,l-.5);if(0q-n&&0===l&&(u=Math.round(G+z-q+n),O[1]=Math.max(u,O[1])),0>I-E/2?O[0]=Math.max(Math.round(-I+E/2),O[0]):I+E/2>t&&(O[2]=Math.max(Math.round(I+E/2-t),O[2])),b.sideOverflow=u)}}}),0===D(O)||this.verifyDataLabelOverflow(O))&& +(this.placeDataLabels(),this.points.forEach(function(c){V=K(d,c.options.dataLabels);if(r=p(V.connectorWidth,1)){var e;y=c.connector;if((b=c.dataLabel)&&b._pos&&c.visible&&0p(this.translatedThreshold,l.yAxis.len)),t=p(k.inside,!!this.options.stacking);n&&(g=K(n),0>g.y&&(g.height+=g.y,g.y=0),n=g.y+g.height-l.yAxis.len,0=u.x+u.width||m.x+m.width<=u.x||m.y>=u.y+u.height||m.y+m.height<=u.y||((D.labelrank=e&&l<=c||b||!L(l))m=!0;g[b?"zoomX":"zoomY"]&&m&&(f=h.zoom(a.min,a.max),h.displayBtn&&(k=!0))});var m=d.resetZoomButton;k&&!m?d.showResetZoom():!k&&I(m)&&(d.resetZoomButton=m.destroy());f&&d.redraw(h(d.options.chart.animation,a&&a.animation,100>d.pointCount))},pan:function(d,f){var g=this,h=g.hoverPoints,k=g.options.chart,l=g.options.mapNavigation&&g.options.mapNavigation.enabled,m;f="object"===typeof f?f:{enabled:f,type:"x"};k&&k.panning&&(k.panning= +f);var n=f.type;K(this,"pan",{originalEvent:d},function(){h&&h.forEach(function(a){a.setState()});var f=[1];"xy"===n?f=[1,0]:"y"===n&&(f=[0]);f.forEach(function(e){var c=g[e?"xAxis":"yAxis"][0],b=c.horiz,f=d[b?"chartX":"chartY"];b=b?"mouseDownX":"mouseDownY";var h=g[b],k=(c.pointRange||0)/2,p=c.reversed&&!g.inverted||!c.reversed&&g.inverted?-1:1,q=c.getExtremes(),r=c.toValue(h-f,!0)+k*p;p=c.toValue(h+c.len-f,!0)-k*p;var u=p=p&&r<=k&&(c.setExtremes(h,r,!1,!1,{trigger:"pan"}),g.resetZoomButton||l||h===p||r===k||!n.match("y")||(g.showResetZoom(),c.displayBtn=!1),m=!0),g[b]=f)});m&&g.redraw(!1);v(g.container,{cursor:"move"})})}});q(D.prototype,{select:function(a,f){var d=this,g=d.series,k=g.chart;this.selectedStaging=a=h(a,!d.selected);d.firePointEvent(a?"select":"unselect",{accumulate:f},function(){d.selected= +d.options.selected=a;g.options.data[g.data.indexOf(d)]=d.options;d.setState(a&&"select");f||k.getSelectedPoints().forEach(function(a){var f=a.series;a.selected&&a!==d&&(a.selected=a.options.selected=!1,f.options.data[f.data.indexOf(a)]=a.options,a.setState(k.hoverPoints&&f.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(a){var d=this.series.chart,f=d.pointer;a=a?f.normalize(a):f.getChartCoordinatesFromPoint(this,d.inverted); +f.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,f=u(a.series.options.point,a.options).events;a.events=f;m(f,function(d,f){p(d)&&J(a,f,d)});this.hasImportedEvents=!0}},setState:function(a,f){var d=this.series,g=this.state,k=d.options.states[a||"normal"]|| +{},l=C.plotOptions[d.type].marker&&d.options.marker,m=l&&!1===l.enabled,n=l&&l.states&&l.states[a||"normal"]||{},p=!1===n.enabled,e=d.stateMarkerGraphic,c=this.marker||{},b=d.chart,t=d.halo,u,v=l&&d.markerAttribs;a=a||"";if(!(a===this.state&&!f||this.selected&&"select"!==a||!1===k.enabled||a&&(p||m&&!1===n.enabled)||a&&c.states&&c.states[a]&&!1===c.states[a].enabled)){this.state=a;v&&(u=d.markerAttribs(this,a));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);a&&this.graphic.addClass("highcharts-point-"+ +a);if(!b.styledMode){var x=d.pointAttribs(this,a);var y=h(b.options.chart.animation,k.animation);d.options.inactiveOtherPoints&&x.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:x.opacity},y)}),this.connector&&this.connector.animate({opacity:x.opacity},y));this.graphic.animate(x,y)}u&&this.graphic.animate(u,h(b.options.chart.animation,n.animation,l.animation));e&&e.hide()}else{if(a&&n){g=c.symbol||d.symbol;e&&e.currentSymbol!==g&&(e=e.destroy());if(u)if(e)e[f?"animate":"attr"]({x:u.x, +y:u.y});else g&&(d.stateMarkerGraphic=e=b.renderer.symbol(g,u.x,u.y,u.width,u.height).add(d.markerGroup),e.currentSymbol=g);!b.styledMode&&e&&e.attr(d.pointAttribs(this,a))}e&&(e[a&&this.isInside?"show":"hide"](),e.element.point=this)}a=k.halo;k=(e=this.graphic||e)&&e.visibility||"inherit";a&&a.size&&e&&"hidden"!==k&&!this.isCluster?(t||(d.halo=t=b.renderer.path().add(e.parentGroup)),t.show()[f?"animate":"attr"]({d:this.haloPath(a.size)}),t.attr({"class":"highcharts-halo highcharts-color-"+h(this.colorIndex, +d.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),t.point=this,b.styledMode||t.attr(q({fill:this.color||d.color,"fill-opacity":a.opacity},a.attributes))):t&&t.point&&t.point.haloPath&&t.animate({d:t.point.haloPath(0)},null,t.hide);K(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});q(y.prototype,{onMouseOver:function(){var a=this.chart,f=a.hoverSeries;a.pointer.setHoverChartIndex(); +if(f&&f!==this)f.onMouseOut();this.options.events.mouseOver&&K(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,f=this.chart,g=f.tooltip,h=f.hoverPoint;f.hoverSeries=null;if(h)h.onMouseOut();this&&a.events.mouseOut&&K(this,"mouseOut");!g||this.stickyTracking||g.shared&&!this.noSharedTooltip||g.hide();f.series.forEach(function(a){a.setState("",!0)})},setState:function(a,f){var d=this,g=d.options,k=d.graph,l=g.inactiveOtherPoints,m=g.states,n=g.lineWidth, +p=g.opacity,e=h(m[a||"normal"]&&m[a||"normal"].animation,d.chart.options.chart.animation);g=0;a=a||"";if(d.state!==a&&([d.group,d.markerGroup,d.dataLabelsGroup].forEach(function(c){c&&(d.state&&c.removeClass("highcharts-series-"+d.state),a&&c.addClass("highcharts-series-"+a))}),d.state=a,!d.chart.styledMode)){if(m[a]&&!1===m[a].enabled)return;a&&(n=m[a].lineWidth||n+(m[a].lineWidthPlus||0),p=h(m[a].opacity,p));if(k&&!k.dashstyle)for(m={"stroke-width":n},k.animate(m,e);d["zone-graph-"+g];)d["zone-graph-"+ +g].attr(m),g+=1;l||[d.group,d.markerGroup,d.dataLabelsGroup,d.labelBySeries].forEach(function(a){a&&a.animate({opacity:p},e)})}f&&l&&d.points&&d.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(d){d.setState&&d.setState(a)})},setVisible:function(a,f){var d=this,g=d.chart,h=d.legendItem,k=g.options.chart.ignoreHiddenSeries,l=d.visible;var m=(d.visible=a=d.options.visible=d.userOptions.visible="undefined"===typeof a?!l:a)?"show":"hide";["group","dataLabelsGroup", +"markerGroup","tracker","tt"].forEach(function(a){if(d[a])d[a][m]()});if(g.hoverSeries===d||(g.hoverPoint&&g.hoverPoint.series)===d)d.onMouseOut();h&&g.legend.colorizeItem(d,a);d.isDirty=!0;d.options.stacking&&g.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});d.linkedSeries.forEach(function(d){d.setVisible(a,!1)});k&&(g.isDirtyBox=!0);K(d,m);!1!==f&&g.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected= +"undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);K(this,a?"select":"unselect")},drawTracker:g.drawTrackerGraph})});O(n,"Core/Responsive.js",[n["Core/Chart/Chart.js"],n["Core/Utilities.js"]],function(f,a){var n=a.find,y=a.isArray,D=a.isObject,G=a.merge,C=a.objectEach,J=a.pick,H=a.splat,v=a.uniqueKey;f.prototype.setResponsive=function(a,f){var q=this.options.responsive,y=[],p=this.currentResponsive;!f&&q&&q.rules&&q.rules.forEach(function(a){"undefined"===typeof a._id&& +(a._id=v());this.matchResponsiveRule(a,y)},this);f=G.apply(0,y.map(function(a){return n(q.rules,function(f){return f._id===a}).chartOptions}));f.isResponsiveOptions=!0;y=y.toString()||void 0;y!==(p&&p.ruleIds)&&(p&&this.update(p.undoOptions,a,!0),y?(p=this.currentOptions(f),p.isResponsiveOptions=!0,this.currentResponsive={ruleIds:y,mergedOptions:f,undoOptions:p},this.update(f,a,!0)):this.currentResponsive=void 0)};f.prototype.matchResponsiveRule=function(a,f){var n=a.condition;(n.callback||function(){return this.chartWidth<= +J(n.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=J(n.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=J(n.minWidth,0)&&this.chartHeight>=J(n.minHeight,0)}).call(this)&&f.push(a._id)};f.prototype.currentOptions=function(a){function f(a,q,v,u){var m;C(a,function(a,l){if(!u&&-1; +export type SVGPathArray = Array<(Array|[SVGPathCommand, number]|[SVGPathCommand, number, number]|[SVGPathCommand, number, number, number, number]|[SVGPathCommand, number, number, +number, number, number, number]|[SVGPathCommand, number, number, number, number, number, number, number])>; /** * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. @@ -1251,13 +1252,17 @@ export interface AlignObject { /** * An animation configuration. Animation configurations can also be defined as * booleans, where `false` turns off animation and `true` defaults to a duration - * of 500ms. + * of 500ms and defer of 0ms. */ export interface AnimationOptionsObject { /** * A callback function to exectute when the animation finishes. */ complete?: Function; + /** + * The animation defer in milliseconds. + */ + defer?: number; /** * The animation duration in milliseconds. */ @@ -1335,6 +1340,24 @@ export interface AnnotationMockPointOptionsObject { */ yAxis?: (number|string|null); } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface AnnotationsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders annotation immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} export interface AnnotationsControlPointStyleOptions { fill?: string; stroke?: string; @@ -1403,6 +1426,10 @@ export interface AnnotationsCrookedLineLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -1624,6 +1651,10 @@ export interface AnnotationsElliottWaveLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -1833,6 +1864,10 @@ export interface AnnotationsElliottWaveTypePointsLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -1983,6 +2018,10 @@ export interface AnnotationsFibonacciLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -2168,6 +2207,10 @@ export interface AnnotationsFibonacciTypeLabelsOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -2339,6 +2382,10 @@ export interface AnnotationsInfinityLineLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -2566,6 +2613,11 @@ export interface AnnotationsLabelOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -2690,6 +2742,11 @@ export interface AnnotationsLabelsOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -2915,6 +2972,17 @@ export interface AnnotationsMeasureTypePointsOptions { * coordinates or chart pixel coordinates. */ export interface AnnotationsOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|AnnotationsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) Options for annotation's control * points. Each control point inherits options from controlPointOptions @@ -3067,6 +3135,10 @@ export interface AnnotationsPitchforkLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -3487,6 +3559,10 @@ export interface AnnotationsTunnelLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -3733,6 +3809,10 @@ export interface AnnotationsVerticalLineLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highstock) How to handle the annotation's label that flow outside the * plot area. The justify option aligns the label inside the plot area. @@ -3943,6 +4023,10 @@ export interface AnnotationsVerticalLineTypeLabelOptions { * object. */ formatter?: FormatterCallbackFunction; + /** + * (Highstock) Whether the annotation is visible in the exported data table. + */ + includeInDataExport?: boolean; offset?: number; /** * (Highstock) How to handle the annotation's label that flow outside the @@ -4214,12 +4298,13 @@ export interface AxisCurrentDateIndicatorOptions { zIndex?: number; } /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the default - * string representations used for each unit. For intermediate values, different - * units may be used, for example the `day` unit can be used on midnight and - * `hour` unit be used for intermediate values on the same axis. For an overview - * of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations used + * for each unit. For intermediate values, different units may be used, for + * example the `day` unit can be used on midnight and `hour` unit be used for + * intermediate values on the same axis. For grid axes (like in Gantt charts), + * it is possible to declare as a list to provide different formats depending on + * available space. For an overview of the replacement codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -4922,16 +5007,18 @@ export interface ChartOptions { * ms. If used as a configuration object, the following properties are * supported: * - * - **duration**: The duration of the animation in milliseconds. + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. * - * - **easing**: A string reference to an easing function set on the `Math` + * - `easing`: A string reference to an easing function set on the `Math` * object. See the easing demo. * * When zooming on a series with less than 100 points, the chart redraw will * be done with animation, but in case of more data points, it is necessary * to set this option to ensure animation on zoom. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the outer chart area. @@ -5545,13 +5632,14 @@ export interface ChartParallelAxesLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts) The x position offset of the label relative to the tick - * position on the axis. Defaults to -15 for left axis, 15 for right axis. + * (Highcharts) The x position offset of all labels relative to the tick + * positions on the axis. Defaults to -15 for left axis, 15 for right axis. */ x?: number; /** - * (Highcharts) The y position offset of the label relative to the tick - * position on the axis. + * (Highcharts) The y position offset of all labels relative to the tick + * positions on the axis. For polar and radial axis consider the use of the + * distance option. */ y?: number; /** @@ -5638,12 +5726,14 @@ export interface ChartParallelAxesOptions { */ crosshair?: (boolean|AxisCrosshairOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -6694,14 +6784,14 @@ export interface ColorAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts, Highstock, Highmaps) The x position offset of the label - * relative to the tick position on the axis. + * (Highcharts, Highstock, Highmaps) The x position offset of all labels + * relative to the tick positions on the axis. */ x?: number; /** - * (Highcharts, Highstock, Highmaps) The y position offset of the label - * relative to the tick position on the axis. The default makes it adapt to - * the font size on bottom axis. + * (Highcharts, Highstock, Highmaps) The y position offset of all labels + * relative to the tick positions on the axis. The default makes it adapt to + * the font size of the bottom axis. */ y?: number; /** @@ -7813,6 +7903,28 @@ export interface DataLabelsOptions { * can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation + * when a series is displayed for the `dataLabels`. The animation can also + * be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|SeriesAreaDataDataLabelsAnimationOptions|SeriesArearangeDataDataLabelsAnimationOptions|SeriesAreasplineDataDataLabelsAnimationOptions| +SeriesAreasplinerangeDataDataLabelsAnimationOptions|SeriesBarDataDataLabelsAnimationOptions|SeriesBoxplotDataDataLabelsAnimationOptions|SeriesBubbleDataDataLabelsAnimationOptions| +SeriesBulletDataDataLabelsAnimationOptions|SeriesCandlestickDataDataLabelsAnimationOptions|SeriesColumnDataDataLabelsAnimationOptions|SeriesColumnpyramidDataDataLabelsAnimationOptions| +SeriesColumnrangeDataDataLabelsAnimationOptions|SeriesCylinderDataDataLabelsAnimationOptions|SeriesDumbbellDataDataLabelsAnimationOptions|SeriesFunnelDataDataLabelsAnimationOptions| +SeriesGaugeDataDataLabelsAnimationOptions|SeriesHeatmapDataDataLabelsAnimationOptions|SeriesItemDataDataLabelsAnimationOptions|SeriesLineDataDataLabelsAnimationOptions| +SeriesLollipopDataDataLabelsAnimationOptions|SeriesNetworkgraphDataDataLabelsAnimationOptions|SeriesOhlcDataDataLabelsAnimationOptions|SeriesOrganizationDataDataLabelsAnimationOptions| +SeriesPackedbubbleDataDataLabelsAnimationOptions|SeriesParetoDataDataLabelsAnimationOptions|SeriesPieDataDataLabelsAnimationOptions|SeriesPolygonDataDataLabelsAnimationOptions| +SeriesPyramidDataDataLabelsAnimationOptions|SeriesSankeyDataDataLabelsAnimationOptions|SeriesScatter3dDataDataLabelsAnimationOptions|SeriesScatterDataDataLabelsAnimationOptions| +SeriesSolidgaugeDataDataLabelsAnimationOptions|SeriesSplineDataDataLabelsAnimationOptions|SeriesStreamgraphDataDataLabelsAnimationOptions|SeriesSunburstDataDataLabelsAnimationOptions| +SeriesTilemapDataDataLabelsAnimationOptions|SeriesTimelineDataDataLabelsAnimationOptions|SeriesTreemapDataDataLabelsAnimationOptions|SeriesVariablepieDataDataLabelsAnimationOptions| +SeriesVariwideDataDataLabelsAnimationOptions|SeriesVectorDataDataLabelsAnimationOptions|SeriesVennDataDataLabelsAnimationOptions|SeriesWaterfallDataDataLabelsAnimationOptions| +SeriesWindbarbDataDataLabelsAnimationOptions|SeriesWordcloudDataDataLabelsAnimationOptions|SeriesXrangeDataDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The background color or gradient for the * data label. @@ -7859,7 +7971,9 @@ export interface DataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -8254,9 +8368,10 @@ export interface DefsArrowOptions { tagName?: string; } /** - * (Highcharts, Highstock, Highmaps, Gantt) Styled mode only. Configuration - * object for adding SVG definitions for reusable elements. See gradients, - * shadows and patterns for more information and code examples. + * (Highcharts, Highstock, Highmaps, Gantt) Options for configuring markers for + * annotations. + * + * An example of the arrow marker: (see online documentation for example) */ export interface DefsOptions { arrow?: (DefsArrowOptions|SVGDefinitionObject); @@ -8531,7 +8646,7 @@ export interface DrilldownOptions { * - `easing`: A string reference to an easing function set on the `Math` * object. See the easing demo. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the drill up button that appears when * drilling down on a series. The text for the button is defined in @@ -8776,6 +8891,22 @@ export interface ExportingButtonsOptionsObject { */ y?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Options for annotations in the + * export-data table. + */ +export interface ExportingCsvAnnotationsOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The way to mark the separator + * for annotations combined in one export-data table cell. + */ + itemDelimiter?: string; + /** + * (Highcharts, Highstock, Highmaps, Gantt) When several labels are assigned + * to a specific point, they will be displayed in one field in the table. + */ + join?: boolean; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for exporting data to CSV or * ExCel, or displaying the data in a HTML table or a JavaScript structure. @@ -8790,6 +8921,11 @@ export interface ExportingButtonsOptionsObject { * in the sample below. */ export interface ExportingCsvOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) Options for annotations in the + * export-data table. + */ + annotations?: ExportingCsvAnnotationsOptions; /** * (Highcharts, Highstock, Highmaps, Gantt) Formatter callback for the * column headers. Parameters are: @@ -9331,6 +9467,7 @@ export interface GradientColorObject { export interface GradientColorStopObject { 0: number; 1: ColorString; + color?: Color; } /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the focus border drawn @@ -9788,6 +9925,10 @@ export interface LangAccessibilityZoomOptions { * (Highcharts, Highstock, Highmaps, Gantt) The text for exported table. */ export interface LangExportDataOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The annotation column title. + */ + annotationHeader?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The category column title when * axis type set to "datetime". @@ -9949,6 +10090,10 @@ export interface LangOptions { * (Highcharts, Highstock, Highmaps, Gantt) The text for exported table. */ exportData?: LangExportDataOptions; + /** + * (Highcharts, Highstock, Highmaps, Gantt) The text for the menu item. + */ + hideData?: string; /** * (Highcharts, Highstock) What to show in a date field for invalid dates. * Defaults to an empty string. @@ -10351,7 +10496,7 @@ export interface LegendNavigationOptions { * given in the `chart.animation` option. Additional options can be given as * an object containing values for easing and duration. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The pixel size of the up and * down arrows in the legend paging navigation. @@ -10621,7 +10766,7 @@ export interface LegendOptions { * a number is set, it translates to pixels. Since v7.0.2 it allows setting * a percent string of the full chart width, for example `40%`. * - * Defaults to the full chart width from legends below or above the chart, + * Defaults to the full chart width for legends below or above the chart, * half the chart width for legends to the left and right. */ width?: (number|string); @@ -10968,6 +11113,24 @@ export interface MapNavigationOptions { */ mouseWheelSensitivity?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface NavigationAnnotationsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders annotation immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} export interface NavigationAnnotationsControlPointStyleOptions { fill?: string; stroke?: string; @@ -11062,6 +11225,11 @@ export interface NavigationAnnotationsLabelOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -11186,6 +11354,11 @@ export interface NavigationAnnotationsLabelsOptions { * `This` refers to a point object. */ formatter?: FormatterCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Whether the annotation is + * visible in the exported data table. + */ + includeInDataExport?: boolean; /** * (Highcharts, Highstock, Highmaps, Gantt) How to handle the annotation's * label that flow outside the plot area. The justify option aligns the @@ -11253,6 +11426,17 @@ export interface NavigationAnnotationsLabelsOptions { * all annotations. */ export interface NavigationAnnotationsOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `annotation`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|NavigationAnnotationsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) Options for annotation's control * points. Each control point inherits options from controlPointOptions @@ -11536,6 +11720,8 @@ export interface NavigationBindingsOptions { flagSquarepin?: NavigationBindingsOptionsObject; /** * (Highstock) Displays chart in fullscreen. + * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. */ fullScreen?: NavigationBindingsOptionsObject; /** @@ -12017,6 +12203,24 @@ export interface NavigatorOptions { */ yAxis?: (NavigatorYAxisOptions|Array); } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface NavigatorSeriesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Data label options for the navigator * series. Data labels are disabled by default on the navigator series. @@ -12036,6 +12240,17 @@ export interface NavigatorSeriesDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|NavigatorSeriesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -12082,7 +12297,9 @@ export interface NavigatorSeriesDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -12291,8 +12508,7 @@ export interface NavigatorSeriesOptions { */ threshold?: (number|null); /** - * (Highstock, Gantt) The type of the navigator series. Defaults to - * `areaspline` if defined, otherwise `line`. + * (Highstock, Gantt) The type of the navigator series. * * Heads up: In column-type navigator, zooming is limited to at least one * point with its `pointRange`. @@ -12640,14 +12856,14 @@ export interface NavigatorXAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highstock, Gantt) The x position offset of the label relative to the - * tick position on the axis. + * (Highstock, Gantt) The x position offset of all labels relative to the + * tick positions on the axis. */ x?: number; /** - * (Highstock, Gantt) The y position offset of the label relative to the - * tick position on the axis. The default makes it adapt to the font size on - * bottom axis. + * (Highstock, Gantt) The y position offset of all labels relative to the + * tick positions on the axis. The default makes it adapt to the font size + * of the bottom axis. */ y?: number; /** @@ -12741,12 +12957,14 @@ export interface NavigatorXAxisOptions { */ currentDateIndicator?: (boolean|AxisCurrentDateIndicatorOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -13885,14 +14103,15 @@ export interface NavigatorYAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highstock, Gantt) The x position offset of the label relative to the - * tick position on the axis. Defaults to -15 for left axis, 15 for right + * (Highstock, Gantt) The x position offset of all labels relative to the + * tick positions on the axis. Defaults to -15 for left axis, 15 for right * axis. */ x?: number; /** - * (Highstock, Gantt) The y position offset of the label relative to the - * tick position on the axis. + * (Highstock, Gantt) The y position offset of all labels relative to the + * tick positions on the axis. For polar and radial axis consider the use of + * the distance option. */ y?: number; /** @@ -13996,12 +14215,14 @@ export interface NavigatorYAxisOptions { */ crosshair?: (boolean|AxisCrosshairOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -14345,7 +14566,7 @@ export interface NavigatorYAxisOptions { * For solid gauges, the Y axis also inherits the concept of data classes * from the Highmaps color axis. */ - stops?: Array; + stops?: Array<[number, ColorType]>; /** * (Highcharts, Highstock, Gantt) The amount of ticks to draw on the axis. * This opens up for aligning the ticks of multiple charts or panes within a @@ -14786,6 +15007,24 @@ export interface NavigatorYAxisPlotLinesOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface NavigatorYAxisStackLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * stackLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) The stack labels show the total value for each bar in a stacked * column or bar chart. The label will be placed on top of positive columns and @@ -14805,6 +15044,17 @@ export interface NavigatorYAxisStackLabelsOptions { * (Highcharts) Allow the stack labels to overlap. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|NavigatorYAxisStackLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the stack label. */ @@ -15196,11 +15446,12 @@ export interface Options { */ data?: DataOptions; /** - * (Highcharts, Highstock, Highmaps, Gantt) Styled mode only. Configuration - * object for adding SVG definitions for reusable elements. See gradients, - * shadows and patterns for more information and code examples. + * (Highcharts, Highstock, Highmaps, Gantt) Options for configuring markers + * for annotations. + * + * An example of the arrow marker: (see online documentation for example) */ - defs?: DefsOptions; + defs?: (DefsOptions|Dictionary); /** * (Highcharts, Highmaps) Options for drill down, the concept of inspecting * increasingly high resolution data through clicking on chart items like @@ -15459,7 +15710,7 @@ export interface PatternObject { /** * Animation options for the image pattern loading. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * Pattern options */ @@ -15536,6 +15787,26 @@ export interface PatternOptionsObject { */ y?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAbandsAnimationOptions { + defer?: number; +} export interface PlotAbandsBottomLineOptions { styles?: PlotAbandsBottomLineStylesOptions; } @@ -15545,6 +15816,24 @@ export interface PlotAbandsBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAbandsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -15571,6 +15860,17 @@ export interface PlotAbandsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAbandsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -15617,7 +15917,9 @@ export interface PlotAbandsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -15823,6 +16125,8 @@ export interface PlotAbandsOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -15831,7 +16135,7 @@ export interface PlotAbandsOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAbandsAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -16304,6 +16608,44 @@ export interface PlotAbandsTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAdAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAdDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -16330,6 +16672,17 @@ export interface PlotAdDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAdDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -16376,7 +16729,9 @@ export interface PlotAdDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -16581,6 +16936,8 @@ export interface PlotAdOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -16589,7 +16946,7 @@ export interface PlotAdOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAdAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -17067,6 +17424,44 @@ export interface PlotAdParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -17093,6 +17488,17 @@ export interface PlotAoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -17139,7 +17545,9 @@ export interface PlotAoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -17344,6 +17752,8 @@ export interface PlotAoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -17352,7 +17762,7 @@ export interface PlotAoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -17817,6 +18227,44 @@ export interface PlotAoOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotApoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotApoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -17843,6 +18291,17 @@ export interface PlotApoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotApoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -17889,7 +18348,9 @@ export interface PlotApoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -18095,6 +18556,8 @@ export interface PlotApoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -18103,7 +18566,7 @@ export interface PlotApoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotApoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -18579,6 +19042,44 @@ export interface PlotApoParamsOptions { */ periods?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAreaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAreaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -18605,6 +19106,17 @@ export interface PlotAreaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAreaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -18651,7 +19163,9 @@ export interface PlotAreaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -18872,6 +19386,8 @@ export interface PlotAreaOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -18880,7 +19396,7 @@ export interface PlotAreaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAreaAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -19511,6 +20027,44 @@ export interface PlotAreaOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotArearangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotArearangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -19588,6 +20142,8 @@ export interface PlotArearangeOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -19596,7 +20152,7 @@ export interface PlotArearangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotArearangeAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -20210,6 +20766,44 @@ export interface PlotArearangeOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAreasplineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAreasplineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -20236,6 +20830,17 @@ export interface PlotAreasplineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAreasplineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -20282,7 +20887,9 @@ export interface PlotAreasplineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -20504,6 +21111,8 @@ export interface PlotAreasplineOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -20512,7 +21121,7 @@ export interface PlotAreasplineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAreasplineAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -20521,26 +21130,6 @@ export interface PlotAreasplineOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -21138,6 +21727,44 @@ export interface PlotAreasplineOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAreasplinerangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAreasplinerangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -21216,6 +21843,8 @@ export interface PlotAreasplinerangeOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -21224,7 +21853,7 @@ export interface PlotAreasplinerangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAreasplinerangeAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -21233,26 +21862,6 @@ export interface PlotAreasplinerangeOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -21833,6 +22442,26 @@ export interface PlotAreasplinerangeOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAroonAnimationOptions { + defer?: number; +} /** * (Highstock) aroonDown line options. */ @@ -21856,6 +22485,24 @@ export interface PlotAroonAroonDownStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAroonDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -21882,6 +22529,17 @@ export interface PlotAroonDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAroonDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -21928,7 +22586,9 @@ export interface PlotAroonDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -22133,6 +22793,8 @@ export interface PlotAroonOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -22141,7 +22803,7 @@ export interface PlotAroonOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAroonAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -22586,6 +23248,44 @@ export interface PlotAroonOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAroonoscillatorAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAroonoscillatorDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -22612,6 +23312,17 @@ export interface PlotAroonoscillatorDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAroonoscillatorDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -22658,7 +23369,9 @@ export interface PlotAroonoscillatorDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -22865,6 +23578,8 @@ export interface PlotAroonoscillatorOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -22873,7 +23588,7 @@ export interface PlotAroonoscillatorOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAroonoscillatorAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -23333,6 +24048,44 @@ export interface PlotAroonParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotAtrAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotAtrDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -23359,6 +24112,17 @@ export interface PlotAtrDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotAtrDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -23405,7 +24169,9 @@ export interface PlotAtrDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -23610,6 +24376,8 @@ export interface PlotAtrOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -23618,7 +24386,7 @@ export interface PlotAtrOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotAtrAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -24090,6 +24858,44 @@ export interface PlotAtrParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBarAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBarDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -24116,6 +24922,17 @@ export interface PlotBarDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBarDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -24162,7 +24979,9 @@ export interface PlotBarDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -24383,6 +25202,8 @@ export interface PlotBarOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -24391,7 +25212,7 @@ export interface PlotBarOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBarAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -24873,8 +25694,10 @@ export interface PlotBarOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -24997,6 +25820,26 @@ export interface PlotBarOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBbAnimationOptions { + defer?: number; +} /** * (Highstock) Bottom line options. */ @@ -25020,6 +25863,24 @@ export interface PlotBbBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBbDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -25046,6 +25907,17 @@ export interface PlotBbDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBbDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -25092,7 +25964,9 @@ export interface PlotBbDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -25298,6 +26172,8 @@ export interface PlotBbOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -25306,7 +26182,7 @@ export interface PlotBbOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBbAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -25813,6 +26689,44 @@ export interface PlotBbTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBellcurveAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBellcurveDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -25839,6 +26753,17 @@ export interface PlotBellcurveDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBellcurveDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -25885,7 +26810,9 @@ export interface PlotBellcurveDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -26098,6 +27025,8 @@ export interface PlotBellcurveOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -26106,7 +27035,7 @@ export interface PlotBellcurveOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBellcurveAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -26115,10 +27044,6 @@ export interface PlotBellcurveOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highmaps) The border color of the map areas. * @@ -26674,6 +27599,44 @@ export interface PlotBellcurveOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBoxplotAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBoxplotDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -26700,6 +27663,17 @@ export interface PlotBoxplotDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBoxplotDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -26746,7 +27720,9 @@ export interface PlotBoxplotDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -26969,6 +27945,8 @@ export interface PlotBoxplotOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -26977,7 +27955,7 @@ export interface PlotBoxplotOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBoxplotAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -26986,26 +27964,6 @@ export interface PlotBoxplotOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highcharts) The dash style of the box. */ @@ -27469,8 +28427,10 @@ export interface PlotBoxplotOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -27632,6 +28592,44 @@ export interface PlotBoxplotOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBubbleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBubbleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -27658,6 +28656,17 @@ export interface PlotBubbleDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBubbleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -27704,7 +28713,9 @@ export interface PlotBubbleDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -27954,6 +28965,8 @@ export interface PlotBubbleOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -27962,7 +28975,7 @@ export interface PlotBubbleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBubbleAnimationOptions|Partial); /** * (Highcharts, Highstock) If there are more points in the series than the * `animationLimit`, the animation won't run. Animation affects overall @@ -28102,17 +29115,6 @@ export interface PlotBubbleOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highstock) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -28571,6 +29573,44 @@ export interface PlotBubbleOptions { */ zThreshold?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotBulletAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotBulletDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -28597,6 +29637,17 @@ export interface PlotBulletDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotBulletDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -28643,7 +29694,9 @@ export interface PlotBulletDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -28840,6 +29893,8 @@ export interface PlotBulletOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -28848,7 +29903,7 @@ export interface PlotBulletOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotBulletAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -28857,10 +29912,6 @@ export interface PlotBulletOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -29285,8 +30336,10 @@ export interface PlotBulletOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -29449,6 +30502,44 @@ export interface PlotBulletTargetOptions { */ width?: (number|string); } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCandlestickAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCandlestickDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -29475,6 +30566,17 @@ export interface PlotCandlestickDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCandlestickDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -29521,7 +30623,9 @@ export interface PlotCandlestickDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -29743,6 +30847,8 @@ export interface PlotCandlestickOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -29751,7 +30857,7 @@ export interface PlotCandlestickOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCandlestickAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -30222,8 +31328,10 @@ export interface PlotCandlestickOptions { pointValKey?: OptionsPointValKeyValue; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -30346,6 +31454,44 @@ export interface PlotCandlestickOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCciAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCciDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -30372,6 +31518,17 @@ export interface PlotCciDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCciDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -30418,7 +31575,9 @@ export interface PlotCciDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -30623,6 +31782,8 @@ export interface PlotCciOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -30631,7 +31792,7 @@ export interface PlotCciOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCciAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -31103,6 +32264,44 @@ export interface PlotCciParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotChaikinAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotChaikinDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -31129,6 +32328,17 @@ export interface PlotChaikinDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotChaikinDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -31175,7 +32385,9 @@ export interface PlotChaikinDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -31381,6 +32593,8 @@ export interface PlotChaikinOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -31389,7 +32603,7 @@ export interface PlotChaikinOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotChaikinAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -31861,6 +33075,44 @@ export interface PlotChaikinParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCmfAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCmfDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -31887,6 +33139,17 @@ export interface PlotCmfDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCmfDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -31933,7 +33196,9 @@ export interface PlotCmfDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -32137,6 +33402,8 @@ export interface PlotCmfOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -32145,7 +33412,7 @@ export interface PlotCmfOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCmfAnimationOptions|Partial); /** * (Highstock) Sets the color blending in the boost module. */ @@ -32614,6 +33881,44 @@ export interface PlotCmfParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotColumnAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotColumnDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -32640,6 +33945,17 @@ export interface PlotColumnDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotColumnDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -32686,7 +34002,9 @@ export interface PlotColumnDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -32908,6 +34226,8 @@ export interface PlotColumnOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -32916,7 +34236,7 @@ export interface PlotColumnOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotColumnAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -33398,8 +34718,10 @@ export interface PlotColumnOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -33522,6 +34844,44 @@ export interface PlotColumnOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotColumnpyramidAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotColumnpyramidDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -33548,6 +34908,17 @@ export interface PlotColumnpyramidDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotColumnpyramidDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -33594,7 +34965,9 @@ export interface PlotColumnpyramidDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -33818,6 +35191,8 @@ export interface PlotColumnpyramidOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -33826,7 +35201,7 @@ export interface PlotColumnpyramidOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotColumnpyramidAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -33835,10 +35210,6 @@ export interface PlotColumnpyramidOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -34254,8 +35625,10 @@ export interface PlotColumnpyramidOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -34347,6 +35720,44 @@ export interface PlotColumnpyramidOptions { */ zIndex?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotColumnrangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotColumnrangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -34425,6 +35836,8 @@ export interface PlotColumnrangeOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -34433,7 +35846,7 @@ export interface PlotColumnrangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotColumnrangeAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -34903,8 +36316,10 @@ export interface PlotColumnrangeOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -34999,6 +36414,44 @@ export interface PlotColumnrangeOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotCylinderAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotCylinderDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -35025,6 +36478,17 @@ export interface PlotCylinderDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotCylinderDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -35071,7 +36535,9 @@ export interface PlotCylinderDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -35276,6 +36742,8 @@ export interface PlotCylinderOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -35284,7 +36752,7 @@ export interface PlotCylinderOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotCylinderAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -35293,10 +36761,6 @@ export interface PlotCylinderOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -35718,8 +37182,10 @@ export interface PlotCylinderOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -35842,6 +37308,44 @@ export interface PlotCylinderOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDemaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDemaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -35868,6 +37372,17 @@ export interface PlotDemaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotDemaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -35914,7 +37429,9 @@ export interface PlotDemaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -36120,6 +37637,8 @@ export interface PlotDemaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -36128,7 +37647,7 @@ export interface PlotDemaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotDemaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -36590,6 +38109,62 @@ export interface PlotDemaParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDependencywheelAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDependencywheelDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDependencywheelLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Set options on specific levels. Takes precedence over series * options, but not node and link options. @@ -36682,6 +38257,8 @@ export interface PlotDependencywheelOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -36690,11 +38267,7 @@ export interface PlotDependencywheelOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotDependencywheelAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -37066,6 +38639,44 @@ export interface PlotDependencywheelOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDpoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDpoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -37092,6 +38703,17 @@ export interface PlotDpoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotDpoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -37138,7 +38760,9 @@ export interface PlotDpoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -37344,6 +38968,8 @@ export interface PlotDpoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -37352,7 +38978,7 @@ export interface PlotDpoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotDpoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -37810,6 +39436,44 @@ export interface PlotDpoParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotDumbbellAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotDumbbellDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -37887,6 +39551,8 @@ export interface PlotDumbbellOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -37895,7 +39561,7 @@ export interface PlotDumbbellOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotDumbbellAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -37904,26 +39570,6 @@ export interface PlotDumbbellOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -38483,6 +40129,44 @@ export interface PlotDumbbellOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotEmaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotEmaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -38509,6 +40193,17 @@ export interface PlotEmaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotEmaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -38555,7 +40250,9 @@ export interface PlotEmaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -38760,6 +40457,8 @@ export interface PlotEmaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -38768,7 +40467,7 @@ export interface PlotEmaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotEmaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -39244,6 +40943,44 @@ export interface PlotEmaParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotErrorbarAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotErrorbarDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -39270,6 +41007,17 @@ export interface PlotErrorbarDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotErrorbarDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -39316,7 +41064,9 @@ export interface PlotErrorbarDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -39539,6 +41289,8 @@ export interface PlotErrorbarOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -39547,7 +41299,7 @@ export interface PlotErrorbarOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotErrorbarAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -39556,26 +41308,6 @@ export interface PlotErrorbarOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highcharts) The dash style of the box. */ @@ -40025,8 +41757,10 @@ export interface PlotErrorbarOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -40185,6 +41919,24 @@ export interface PlotErrorbarOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotFlagsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -40211,6 +41963,17 @@ export interface PlotFlagsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotFlagsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -40257,7 +42020,9 @@ export interface PlotFlagsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -41087,6 +42852,44 @@ export interface PlotFlagsOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotFunnel3dAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotFunnel3dDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -41113,6 +42916,17 @@ export interface PlotFunnel3dDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotFunnel3dDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -41159,7 +42973,9 @@ export interface PlotFunnel3dDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -41358,6 +43174,8 @@ export interface PlotFunnel3dOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -41366,7 +43184,7 @@ export interface PlotFunnel3dOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotFunnel3dAnimationOptions); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -41375,10 +43193,6 @@ export interface PlotFunnel3dOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -41827,8 +43641,10 @@ export interface PlotFunnel3dOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -41961,6 +43777,30 @@ export interface PlotFunnel3dOptions { */ zones?: Array; } +/** + * (Highcharts) Initial animation is by default disabled for the funnel chart. + */ +export interface PlotFunnelAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotFunnelDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Funnel charts are a type of chart often used to visualize stages * in a sales project, where the top are the initial stages with the most @@ -42003,11 +43843,7 @@ export interface PlotFunnelOptions { * (Highcharts) Initial animation is by default disabled for the funnel * chart. */ - animation?: boolean; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotFunnelAnimationOptions); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -42435,6 +44271,44 @@ export interface PlotFunnelOptions { */ zIndex?: number; } +/** + * (Gantt) Enable or disable the initial animation when a series is displayed. + * The animation can also be set as a configuration object. Please note that + * this option only applies to the initial animation of the series itself. For + * other animations, see chart.animation and the animation parameter under the + * API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotGanttAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotGanttDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -42461,6 +44335,17 @@ export interface PlotGanttDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotGanttDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -42507,7 +44392,9 @@ export interface PlotGanttDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -42708,6 +44595,8 @@ export interface PlotGanttOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -42716,7 +44605,7 @@ export interface PlotGanttOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotGanttAnimationOptions|Partial); /** * (Gantt) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -42725,10 +44614,6 @@ export interface PlotGanttOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Gantt) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -43047,8 +44932,10 @@ export interface PlotGanttOptions { pointRange?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -43154,6 +45041,44 @@ export interface PlotGanttPartialFillOptions { */ fill?: (ColorString|GradientColorObject|PatternObject); } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotGaugeAnimationOptions { + defer?: number; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotGaugeDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Data labels for the gauge. For gauges, the data labels are * enabled by default and shown in a bordered box below the point. @@ -43172,6 +45097,17 @@ export interface PlotGaugeDataLabelsOptions { * less sensitive for overlapping, the dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotGaugeDataLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the data label. */ @@ -43214,7 +45150,9 @@ export interface PlotGaugeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -43446,6 +45384,8 @@ export interface PlotGaugeOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -43454,11 +45394,7 @@ export interface PlotGaugeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotGaugeAnimationOptions|Partial); /** * (Highmaps) The border color of the map areas. * @@ -43873,6 +45809,31 @@ export interface PlotGaugePivotOptions { */ radius?: number; } +/** + * (Highcharts, Highmaps) Animation is disabled by default on the heatmap + * series. + */ +export interface PlotHeatmapAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotHeatmapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -43899,6 +45860,17 @@ export interface PlotHeatmapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotHeatmapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -43945,7 +45917,9 @@ export interface PlotHeatmapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -44163,7 +46137,7 @@ export interface PlotHeatmapOptions { * (Highcharts, Highmaps) Animation is disabled by default on the heatmap * series. */ - animation?: boolean; + animation?: (boolean|PlotHeatmapAnimationOptions); /** * (Highcharts, Highmaps) Sets the color blending in the boost module. */ @@ -44282,17 +46256,6 @@ export interface PlotHeatmapOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highmaps) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -44591,6 +46554,44 @@ export interface PlotHeatmapOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotHistogramAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotHistogramDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -44617,6 +46618,17 @@ export interface PlotHistogramDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotHistogramDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -44663,7 +46675,9 @@ export interface PlotHistogramDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -44875,6 +46889,8 @@ export interface PlotHistogramOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -44883,7 +46899,7 @@ export interface PlotHistogramOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotHistogramAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -44906,10 +46922,6 @@ export interface PlotHistogramOptions { * binsNumber. */ binWidth?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -45330,8 +47342,10 @@ export interface PlotHistogramOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -45442,6 +47456,26 @@ export interface PlotHistogramOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotIkhAnimationOptions { + defer?: number; +} /** * (Highstock) The styles for Chikou line */ @@ -45458,6 +47492,24 @@ export interface PlotIkhChikouLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotIkhDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -45484,6 +47536,17 @@ export interface PlotIkhDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotIkhDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -45530,7 +47593,9 @@ export interface PlotIkhDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -45751,6 +47816,8 @@ export interface PlotIkhOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -45759,7 +47826,7 @@ export interface PlotIkhOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotIkhAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -46314,6 +48381,44 @@ export interface PlotIkhTenkanLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotItemAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotItemDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) An item chart is an infographic chart where a number of items * are laid out in either a rectangular or circular pattern. It can be used to @@ -46365,6 +48470,8 @@ export interface PlotItemOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -46373,11 +48480,7 @@ export interface PlotItemOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotItemAnimationOptions|Partial); /** * (Highcharts) The center of the pie chart relative to the plot area. Can * be percentages or pixel values. The default behaviour (as of 3.0) is to @@ -46780,6 +48883,26 @@ export interface PlotItemOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotKeltnerchannelsAnimationOptions { + defer?: number; +} /** * (Highstock) Bottom line options. */ @@ -46803,6 +48926,24 @@ export interface PlotKeltnerchannelsBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotKeltnerchannelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -46829,6 +48970,17 @@ export interface PlotKeltnerchannelsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotKeltnerchannelsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -46875,7 +49027,9 @@ export interface PlotKeltnerchannelsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -47082,6 +49236,8 @@ export interface PlotKeltnerchannelsOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -47090,7 +49246,7 @@ export interface PlotKeltnerchannelsOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotKeltnerchannelsAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -47587,6 +49743,64 @@ export interface PlotKeltnerchannelsTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLineAnimationOptions { + defer?: number; +} +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressionangleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressionangleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -47613,6 +49827,17 @@ export interface PlotLinearregressionangleDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressionangleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -47659,7 +49884,9 @@ export interface PlotLinearregressionangleDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -47865,6 +50092,8 @@ export interface PlotLinearregressionangleOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -47873,7 +50102,7 @@ export interface PlotLinearregressionangleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressionangleAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -48364,6 +50593,44 @@ export interface PlotLinearregressionangleParamsOptions { */ xAxisUnit?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressionAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressionDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -48390,6 +50657,17 @@ export interface PlotLinearregressionDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressionDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -48436,7 +50714,9 @@ export interface PlotLinearregressionDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -48602,6 +50882,44 @@ export interface PlotLinearregressionDataSortingOptions { */ sortKey?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressioninterceptAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressioninterceptDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -48628,6 +50946,17 @@ export interface PlotLinearregressioninterceptDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressioninterceptDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -48674,7 +51003,9 @@ export interface PlotLinearregressioninterceptDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -48880,6 +51211,8 @@ export interface PlotLinearregressioninterceptOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -48888,7 +51221,7 @@ export interface PlotLinearregressioninterceptOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressioninterceptAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -49419,6 +51752,8 @@ export interface PlotLinearregressionOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -49427,7 +51762,7 @@ export interface PlotLinearregressionOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressionAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -49918,6 +52253,44 @@ export interface PlotLinearregressionParamsOptions { */ xAxisUnit?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLinearregressionslopeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLinearregressionslopeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -49944,6 +52317,17 @@ export interface PlotLinearregressionslopeDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLinearregressionslopeDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -49990,7 +52374,9 @@ export interface PlotLinearregressionslopeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -50196,6 +52582,8 @@ export interface PlotLinearregressionslopeOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -50204,7 +52592,7 @@ export interface PlotLinearregressionslopeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLinearregressionslopeAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -50695,6 +53083,24 @@ export interface PlotLinearregressionslopeParamsOptions { */ xAxisUnit?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -50721,6 +53127,17 @@ export interface PlotLineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotLineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -50767,7 +53184,9 @@ export interface PlotLineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -50989,6 +53408,8 @@ export interface PlotLineOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -50997,7 +53418,7 @@ export interface PlotLineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLineAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -51584,6 +54005,44 @@ export interface PlotLineOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotLollipopAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotLollipopDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Options for the series data sorting. */ @@ -51662,6 +54121,8 @@ export interface PlotLollipopOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -51670,7 +54131,7 @@ export interface PlotLollipopOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotLollipopAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -51679,26 +54140,6 @@ export interface PlotLollipopOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -52254,6 +54695,44 @@ export interface PlotLollipopOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMacdAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMacdDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -52280,6 +54759,17 @@ export interface PlotMacdDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMacdDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -52326,7 +54816,9 @@ export interface PlotMacdDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -52559,6 +55051,8 @@ export interface PlotMacdOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -52567,7 +55061,7 @@ export interface PlotMacdOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMacdAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -53089,6 +55583,64 @@ export interface PlotMacdSignalLineStylesOptions { */ lineWidth?: number; } +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMapAnimationOptions { + defer?: number; +} +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMapbubbleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMapbubbleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -53115,6 +55667,17 @@ export interface PlotMapbubbleDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMapbubbleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -53161,7 +55724,9 @@ export interface PlotMapbubbleDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -53408,6 +55973,8 @@ export interface PlotMapbubbleOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -53416,7 +55983,7 @@ export interface PlotMapbubbleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMapbubbleAnimationOptions|Partial); /** * (Highmaps) If there are more points in the series than the * `animationLimit`, the animation won't run. Animation affects overall @@ -53548,17 +56115,6 @@ export interface PlotMapbubbleOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -54016,6 +56572,24 @@ export interface PlotMapbubbleOptions { */ zThreshold?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -54042,6 +56616,17 @@ export interface PlotMapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -54088,7 +56673,9 @@ export interface PlotMapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -54290,6 +56877,44 @@ export interface PlotMapJitterOptions { */ y?: number; } +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMaplineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMaplineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -54316,6 +56941,17 @@ export interface PlotMaplineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMaplineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -54362,7 +56998,9 @@ export interface PlotMaplineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -54610,6 +57248,8 @@ export interface PlotMaplineOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -54618,7 +57258,7 @@ export interface PlotMaplineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotMaplineAnimationOptions); /** * (Highmaps) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -54760,17 +57400,6 @@ export interface PlotMaplineOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -55232,6 +57861,8 @@ export interface PlotMapOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -55240,7 +57871,7 @@ export interface PlotMapOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotMapAnimationOptions); /** * (Highmaps) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -55382,17 +58013,6 @@ export interface PlotMapOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -55805,6 +58425,26 @@ export interface PlotMapOptions { */ zones?: Array; } +/** + * (Highmaps) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMappointAnimationOptions { + defer?: number; +} export interface PlotMappointClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -55915,7 +58555,7 @@ export interface PlotMappointClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -55993,6 +58633,24 @@ export interface PlotMappointClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMappointDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -56019,6 +58677,17 @@ export interface PlotMappointDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMappointDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -56065,7 +58734,9 @@ export interface PlotMappointDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -56312,6 +58983,8 @@ export interface PlotMappointOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -56320,7 +58993,7 @@ export interface PlotMappointOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMappointAnimationOptions|Partial); /** * (Highmaps) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -56475,17 +59148,6 @@ export interface PlotMappointOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highmaps) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -56896,6 +59558,44 @@ export interface PlotMappointOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMfiAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMfiDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -56922,6 +59622,17 @@ export interface PlotMfiDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMfiDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -56968,7 +59679,9 @@ export interface PlotMfiDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -57173,6 +59886,8 @@ export interface PlotMfiOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -57181,7 +59896,7 @@ export interface PlotMfiOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMfiAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -57657,6 +60372,44 @@ export interface PlotMfiParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotMomentumAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotMomentumDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -57683,6 +60436,17 @@ export interface PlotMomentumDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotMomentumDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -57729,7 +60493,9 @@ export interface PlotMomentumDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -57933,6 +60699,8 @@ export interface PlotMomentumOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -57941,7 +60709,7 @@ export interface PlotMomentumOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotMomentumAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -58413,6 +61181,44 @@ export interface PlotMomentumParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotNatrAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotNatrDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -58439,6 +61245,17 @@ export interface PlotNatrDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotNatrDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -58485,7 +61302,9 @@ export interface PlotNatrDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -58691,6 +61510,8 @@ export interface PlotNatrOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -58699,7 +61520,7 @@ export interface PlotNatrOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotNatrAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -59171,6 +61992,24 @@ export interface PlotNatrParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotNetworkgraphDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Styles for the label. The default * `color` setting is `"contrast"`, which is a pseudo color that Highcharts @@ -59365,10 +62204,6 @@ export interface PlotNetworkgraphOptions { * And alternative way of selecting points is through dragging. */ allowPointSelect?: boolean; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highmaps) The border color of the map areas. * @@ -59453,17 +62288,6 @@ export interface PlotNetworkgraphOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -59769,6 +62593,44 @@ export interface PlotNetworkgraphOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotOhlcAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotOhlcDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -59795,6 +62657,17 @@ export interface PlotOhlcDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotOhlcDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -59841,7 +62714,9 @@ export interface PlotOhlcDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -60063,6 +62938,8 @@ export interface PlotOhlcOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -60071,7 +62948,7 @@ export interface PlotOhlcOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotOhlcAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -60531,8 +63408,10 @@ export interface PlotOhlcOptions { pointValKey?: OptionsPointValKeyValue; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -62516,6 +65395,62 @@ export interface PlotOptions { */ zigzag?: PlotZigzagOptions; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotOrganizationAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotOrganizationDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotOrganizationLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Set options on specific levels. Takes precedence over series * options, but not node and link options. @@ -62598,6 +65533,8 @@ export interface PlotOrganizationOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -62606,11 +65543,7 @@ export interface PlotOrganizationOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotOrganizationAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The border color of the node cards. */ @@ -62983,6 +65916,44 @@ export interface PlotOrganizationOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPackedbubbleAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPackedbubbleDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Styles for the label. The default * `color` setting is `"contrast"`, which is a pseudo color that Highcharts @@ -63239,6 +66210,8 @@ export interface PlotPackedbubbleOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -63247,33 +66220,13 @@ export interface PlotPackedbubbleOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPackedbubbleAnimationOptions|Partial); /** * (Highcharts) If there are more points in the series than the * `animationLimit`, the animation won't run. Animation affects overall * performance and doesn't work well with heavy data series. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -63376,17 +66329,6 @@ export interface PlotPackedbubbleOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -63826,6 +66768,44 @@ export interface PlotPackedbubbleParentNodeOptions { */ allowPointSelect?: boolean; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotParetoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotParetoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -63852,6 +66832,17 @@ export interface PlotParetoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotParetoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -63898,7 +66889,9 @@ export interface PlotParetoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -64104,6 +67097,8 @@ export interface PlotParetoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -64112,7 +67107,7 @@ export interface PlotParetoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotParetoAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -64121,10 +67116,6 @@ export interface PlotParetoOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -64466,6 +67457,26 @@ export interface PlotParetoOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPcAnimationOptions { + defer?: number; +} export interface PlotPcBottomLineOptions { styles?: PlotPcBottomLineStylesOptions; } @@ -64480,6 +67491,24 @@ export interface PlotPcBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPcDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -64506,6 +67535,17 @@ export interface PlotPcDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPcDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -64552,7 +67592,9 @@ export interface PlotPcDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -64757,6 +67799,8 @@ export interface PlotPcOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -64765,7 +67809,7 @@ export interface PlotPcOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPcAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -65233,6 +68277,44 @@ export interface PlotPcTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPieAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPieDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A pie chart is a circular graphic which is divided into slices * to illustrate numerical proportion. @@ -65278,6 +68360,8 @@ export interface PlotPieOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -65286,11 +68370,7 @@ export interface PlotPieOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotPieAnimationOptions|Partial); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -65711,6 +68791,44 @@ export interface PlotPieOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPivotpointsAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPivotpointsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -65737,6 +68855,17 @@ export interface PlotPivotpointsDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPivotpointsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -65783,7 +68912,9 @@ export interface PlotPivotpointsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -65990,6 +69121,8 @@ export interface PlotPivotpointsOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -65998,7 +69131,7 @@ export interface PlotPivotpointsOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPivotpointsAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -66470,6 +69603,44 @@ export interface PlotPivotpointsParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPolygonAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPolygonDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -66496,6 +69667,17 @@ export interface PlotPolygonDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPolygonDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -66542,7 +69724,9 @@ export interface PlotPolygonDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -66765,6 +69949,8 @@ export interface PlotPolygonOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -66773,7 +69959,7 @@ export interface PlotPolygonOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPolygonAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -66782,26 +69968,6 @@ export interface PlotPolygonOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -66915,17 +70081,6 @@ export interface PlotPolygonOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highstock) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -67307,6 +70462,44 @@ export interface PlotPolygonOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPpoAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPpoDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -67333,6 +70526,17 @@ export interface PlotPpoDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPpoDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -67379,7 +70583,9 @@ export interface PlotPpoDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -67585,6 +70791,8 @@ export interface PlotPpoOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -67593,7 +70801,7 @@ export interface PlotPpoOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPpoAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -68069,6 +71277,26 @@ export interface PlotPpoParamsOptions { */ periods?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPriceenvelopesAnimationOptions { + defer?: number; +} /** * (Highstock) Bottom line options. */ @@ -68086,6 +71314,24 @@ export interface PlotPriceenvelopesBottomLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPriceenvelopesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -68112,6 +71358,17 @@ export interface PlotPriceenvelopesDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPriceenvelopesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -68158,7 +71415,9 @@ export interface PlotPriceenvelopesDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -68365,6 +71624,8 @@ export interface PlotPriceenvelopesOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -68373,7 +71634,7 @@ export interface PlotPriceenvelopesOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPriceenvelopesAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -68880,6 +72141,44 @@ export interface PlotPriceenvelopesTopLineStylesOptions { */ lineWidth?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPsarAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPsarDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -68906,6 +72205,17 @@ export interface PlotPsarDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPsarDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -68952,7 +72262,9 @@ export interface PlotPsarDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -69157,6 +72469,8 @@ export interface PlotPsarOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -69165,7 +72479,7 @@ export interface PlotPsarOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotPsarAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -69651,6 +72965,44 @@ export interface PlotPsarParamsOptions { */ maxAccelerationFactor?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotPyramid3dAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPyramid3dDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -69677,6 +73029,17 @@ export interface PlotPyramid3dDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPyramid3dDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -69723,7 +73086,9 @@ export interface PlotPyramid3dDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -69919,6 +73284,8 @@ export interface PlotPyramid3dOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -69927,7 +73294,7 @@ export interface PlotPyramid3dOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: boolean; + animation?: (boolean|PlotPyramid3dAnimationOptions); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -69936,10 +73303,6 @@ export interface PlotPyramid3dOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -70378,8 +73741,10 @@ export interface PlotPyramid3dOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -70512,6 +73877,30 @@ export interface PlotPyramid3dOptions { */ zones?: Array; } +/** + * (Highcharts) Initial animation is by default disabled for the funnel chart. + */ +export interface PlotPyramidAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotPyramidDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A pyramid series is a special type of funnel, without neck and * reversed by default. @@ -70553,11 +73942,7 @@ export interface PlotPyramidOptions { * (Highcharts) Initial animation is by default disabled for the funnel * chart. */ - animation?: boolean; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotPyramidAnimationOptions); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -70983,6 +74368,44 @@ export interface PlotPyramidOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotRocAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotRocDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -71009,6 +74432,17 @@ export interface PlotRocDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotRocDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -71055,7 +74489,9 @@ export interface PlotRocDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -71268,6 +74704,8 @@ export interface PlotRocOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -71276,7 +74714,7 @@ export interface PlotRocOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotRocAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -71748,6 +75186,44 @@ export interface PlotRocParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotRsiAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotRsiDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -71774,6 +75250,17 @@ export interface PlotRsiDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotRsiDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -71820,7 +75307,9 @@ export interface PlotRsiDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -72026,6 +75515,8 @@ export interface PlotRsiOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -72034,7 +75525,7 @@ export interface PlotRsiOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotRsiAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -72504,6 +75995,62 @@ export interface PlotRsiParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSankeyAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSankeyDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSankeyLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Set options on specific levels. Takes precedence over series * options, but not node and link options. @@ -72594,6 +76141,8 @@ export interface PlotSankeyOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -72602,11 +76151,7 @@ export interface PlotSankeyOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotSankeyAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -72967,6 +76512,44 @@ export interface PlotSankeyOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotScatter3dAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotScatter3dDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -72993,6 +76576,17 @@ export interface PlotScatter3dDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotScatter3dDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -73039,7 +76633,9 @@ export interface PlotScatter3dDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -73276,6 +76872,8 @@ export interface PlotScatter3dOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -73284,7 +76882,7 @@ export interface PlotScatter3dOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotScatter3dAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -73293,26 +76891,6 @@ export interface PlotScatter3dOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -73426,17 +77004,6 @@ export interface PlotScatter3dOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts) You can set the cursor to "pointer" if you have click events * attached to the series, to signal to the user that the points and lines @@ -73840,6 +77407,26 @@ export interface PlotScatter3dOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotScatterAnimationOptions { + defer?: number; +} export interface PlotScatterClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -73950,7 +77537,7 @@ export interface PlotScatterClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -74028,6 +77615,24 @@ export interface PlotScatterClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotScatterDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -74054,6 +77659,17 @@ export interface PlotScatterDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotScatterDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -74100,7 +77716,9 @@ export interface PlotScatterDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -74348,6 +77966,8 @@ export interface PlotScatterOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -74356,7 +77976,7 @@ export interface PlotScatterOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotScatterAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -74511,17 +78131,6 @@ export interface PlotScatterOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highstock) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -74933,6 +78542,45 @@ export interface PlotScatterOptions { */ zones?: Array; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation of the series itself. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSeriesAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSeriesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -74959,6 +78607,17 @@ export interface PlotSeriesDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSeriesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -75005,7 +78664,9 @@ export interface PlotSeriesDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -75229,6 +78890,8 @@ export interface PlotSeriesOptions { * chart.animation and the animation parameter under the API methods. The * following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -75237,7 +78900,7 @@ export interface PlotSeriesOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSeriesAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) For some series, there is a * limit that shuts down initial animation by default when the total number @@ -75837,6 +79500,44 @@ export interface PlotSeriesPointOptions { */ events?: PointEventsOptionsObject; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSlowstochasticAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSlowstochasticDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -75863,6 +79564,17 @@ export interface PlotSlowstochasticDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSlowstochasticDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -75909,7 +79621,9 @@ export interface PlotSlowstochasticDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -76116,6 +79830,8 @@ export interface PlotSlowstochasticOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -76124,7 +79840,7 @@ export interface PlotSlowstochasticOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSlowstochasticAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -76615,6 +80331,44 @@ export interface PlotSlowstochasticSmoothedLineStylesOptions { */ lineWidth?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSmaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSmaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -76641,6 +80395,17 @@ export interface PlotSmaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSmaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -76687,7 +80452,9 @@ export interface PlotSmaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -76892,6 +80659,8 @@ export interface PlotSmaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -76900,7 +80669,7 @@ export interface PlotSmaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSmaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -77372,6 +81141,44 @@ export interface PlotSmaParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSolidgaugeAnimationOptions { + defer?: number; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSolidgaugeDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Data labels for the gauge. For gauges, the data labels are * enabled by default and shown in a bordered box below the point. @@ -77390,6 +81197,17 @@ export interface PlotSolidgaugeDataLabelsOptions { * less sensitive for overlapping, the dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSolidgaugeDataLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the data label. */ @@ -77432,7 +81250,9 @@ export interface PlotSolidgaugeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -77617,6 +81437,8 @@ export interface PlotSolidgaugeOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -77625,11 +81447,7 @@ export interface PlotSolidgaugeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotSolidgaugeAnimationOptions|Partial); /** * (Highmaps) The border color of the map areas. * @@ -78019,6 +81837,44 @@ export interface PlotSolidgaugeOptions { */ zIndex?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSplineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSplineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -78045,6 +81901,17 @@ export interface PlotSplineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSplineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -78091,7 +81958,9 @@ export interface PlotSplineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -78313,6 +82182,8 @@ export interface PlotSplineOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -78321,7 +82192,7 @@ export interface PlotSplineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSplineAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -78330,26 +82201,6 @@ export interface PlotSplineOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -78897,6 +82748,44 @@ export interface PlotSplineOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotStochasticAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotStochasticDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -78923,6 +82812,17 @@ export interface PlotStochasticDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotStochasticDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -78969,7 +82869,9 @@ export interface PlotStochasticDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -79175,6 +83077,8 @@ export interface PlotStochasticOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -79183,7 +83087,7 @@ export interface PlotStochasticOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotStochasticAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -79674,6 +83578,44 @@ export interface PlotStochasticSmoothedLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotStreamgraphAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotStreamgraphDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -79700,6 +83642,17 @@ export interface PlotStreamgraphDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotStreamgraphDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -79746,7 +83699,9 @@ export interface PlotStreamgraphDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -79969,6 +83924,8 @@ export interface PlotStreamgraphOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -79977,7 +83934,7 @@ export interface PlotStreamgraphOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotStreamgraphAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -79986,26 +83943,6 @@ export interface PlotStreamgraphOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highstock) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -80603,6 +84540,44 @@ export interface PlotStreamgraphOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSunburstAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSunburstDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Can set a `colorVariation` on all points which lies on the same * level. @@ -80619,6 +84594,24 @@ export interface PlotSunburstLevelsColorVariationOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSunburstLevelsDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Determines the width of the ring per level. */ @@ -80739,6 +84732,8 @@ export interface PlotSunburstOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -80747,11 +84742,7 @@ export interface PlotSunburstOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotSunburstAnimationOptions|Partial); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -81069,6 +85060,26 @@ export interface PlotSunburstTraverseUpButtonPositionOptions { */ y?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotSupertrendAnimationOptions { + defer?: number; +} /** * (Highstock) The styles for the Supertrend line that intersect main series. */ @@ -81090,6 +85101,24 @@ export interface PlotSupertrendChangeTrendLineStylesOptions { */ lineWidth?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotSupertrendDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -81116,6 +85145,17 @@ export interface PlotSupertrendDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSupertrendDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -81162,7 +85202,9 @@ export interface PlotSupertrendDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -81368,6 +85410,8 @@ export interface PlotSupertrendOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -81376,7 +85420,7 @@ export interface PlotSupertrendOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotSupertrendAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -81839,6 +85883,44 @@ export interface PlotSupertrendParamsOptions { */ period?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTemaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTemaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -81865,6 +85947,17 @@ export interface PlotTemaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTemaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -81911,7 +86004,9 @@ export interface PlotTemaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -82117,6 +86212,8 @@ export interface PlotTemaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -82125,7 +86222,7 @@ export interface PlotTemaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTemaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -82587,6 +86684,31 @@ export interface PlotTemaParamsOptions { */ period?: number; } +/** + * (Highcharts, Highmaps) Animation is disabled by default on the heatmap + * series. + */ +export interface PlotTilemapAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTilemapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -82613,6 +86735,17 @@ export interface PlotTilemapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTilemapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -82659,7 +86792,9 @@ export interface PlotTilemapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -82851,27 +86986,7 @@ export interface PlotTilemapOptions { * (Highcharts, Highmaps) Animation is disabled by default on the heatmap * series. */ - animation?: boolean; - /** - * (Highcharts, Highmaps) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts, Highmaps) Set the point threshold for when a series should - * enter boost mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; + animation?: (boolean|PlotTilemapAnimationOptions); /** * (Highmaps) The border color of the map areas. * @@ -82970,17 +87085,6 @@ export interface PlotTilemapOptions { * column is rendered blurry. */ crisp?: boolean; - /** - * (Highcharts, Highstock) When the series contains less points than the - * crop threshold, all points are drawn, even if the points fall outside the - * visible plot area at the current zoom. The advantage of drawing all - * points (including markers and columns), is that animation is performed on - * updates. On the other hand, when the series contains more points than the - * crop threshold, the series data is cropped to only contain points that - * fall within the plot area. The advantage of cropping away invisible - * points is to increase performance on large series. - */ - cropThreshold?: number; /** * (Highcharts, Highmaps) You can set the cursor to "pointer" if you have * click events attached to the series, to signal to the user that the @@ -83261,6 +87365,44 @@ export interface PlotTilemapOptions { export interface PlotTilemapStatesHoverHaloAttributesOptions { zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTimelineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTimelineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -83315,6 +87457,8 @@ export interface PlotTimelineOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -83323,11 +87467,7 @@ export interface PlotTimelineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotTimelineAnimationOptions|Partial); /** * (Highmaps) The border color of the map areas. * @@ -83707,6 +87847,26 @@ export interface PlotTimelineOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTreemapAnimationOptions { + defer?: number; +} export interface PlotTreemapClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -83817,7 +87977,7 @@ export interface PlotTreemapClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -83895,6 +88055,24 @@ export interface PlotTreemapClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTreemapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -83921,6 +88099,17 @@ export interface PlotTreemapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTreemapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -83967,7 +88156,9 @@ export interface PlotTreemapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -84134,6 +88325,24 @@ export interface PlotTreemapLevelsColorVariationOptions { */ to?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTreemapLevelsDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Can set the options of dataLabels on each point which lies on * the level. plotOptions.treemap.dataLabels for possible values. @@ -84152,6 +88361,17 @@ export interface PlotTreemapLevelsDataLabelsOptions { * less sensitive for overlapping, the dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTreemapLevelsDataLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the data label. */ @@ -84194,7 +88414,9 @@ export interface PlotTreemapLevelsDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -84444,6 +88666,8 @@ export interface PlotTreemapOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -84452,7 +88676,7 @@ export interface PlotTreemapOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTreemapAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -85073,6 +89297,44 @@ export interface PlotTreemapTraverseUpButtonPositionOptions { */ y?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTrendlineAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTrendlineDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -85099,6 +89361,17 @@ export interface PlotTrendlineDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTrendlineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -85145,7 +89418,9 @@ export interface PlotTrendlineDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -85351,6 +89626,8 @@ export interface PlotTrendlineOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -85359,7 +89636,7 @@ export interface PlotTrendlineOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTrendlineAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -85825,6 +90102,44 @@ export interface PlotTrendlineParamsOptions { */ index?: (number|string); } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotTrixAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotTrixDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -85851,6 +90166,17 @@ export interface PlotTrixDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTrixDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -85897,7 +90223,9 @@ export interface PlotTrixDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -86105,6 +90433,8 @@ export interface PlotTrixOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -86113,7 +90443,7 @@ export interface PlotTrixOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotTrixAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -86575,6 +90905,44 @@ export interface PlotTrixParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVariablepieAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVariablepieDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A variable pie series is a two dimensional series type, where * each point renders an Y and Z value. Each point is drawn as a pie slice where @@ -86623,6 +90991,8 @@ export interface PlotVariablepieOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -86631,11 +91001,7 @@ export interface PlotVariablepieOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; + animation?: (boolean|PlotVariablepieAnimationOptions|Partial); /** * (Highcharts) The color of the border surrounding each slice. When `null`, * the border takes the same color as the slice fill. This can be used @@ -87085,6 +91451,44 @@ export interface PlotVariablepieOptions { */ zMin?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVariwideAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVariwideDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -87111,6 +91515,17 @@ export interface PlotVariwideDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVariwideDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -87157,7 +91572,9 @@ export interface PlotVariwideDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -87378,6 +91795,8 @@ export interface PlotVariwideOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -87386,7 +91805,7 @@ export interface PlotVariwideOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVariwideAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -87395,10 +91814,6 @@ export interface PlotVariwideOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -87826,8 +92241,10 @@ export interface PlotVariwideOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -87950,6 +92367,44 @@ export interface PlotVariwideOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVbpAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVbpDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -87976,6 +92431,17 @@ export interface PlotVbpDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVbpDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -88022,7 +92488,9 @@ export interface PlotVbpDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -88228,6 +92696,8 @@ export interface PlotVbpOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -88236,7 +92706,7 @@ export interface PlotVbpOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVbpAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -88750,6 +93220,26 @@ export interface PlotVbpZoneLinesOptions { */ styles?: CSSObject; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVectorAnimationOptions { + defer?: number; +} export interface PlotVectorClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -88860,7 +93350,7 @@ export interface PlotVectorClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -88938,6 +93428,24 @@ export interface PlotVectorClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVectorDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -88964,6 +93472,17 @@ export interface PlotVectorDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVectorDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -89010,7 +93529,9 @@ export interface PlotVectorDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -89223,6 +93744,8 @@ export interface PlotVectorOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -89231,7 +93754,7 @@ export interface PlotVectorOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVectorAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -89240,10 +93763,6 @@ export interface PlotVectorOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highmaps) The border color of the map areas. * @@ -89674,6 +94193,26 @@ export interface PlotVectorOptions { */ zones?: Array; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVennAnimationOptions { + defer?: number; +} export interface PlotVennClusterEventsOptions { /** * (Highcharts, Highmaps) Fires when the cluster point is clicked and @@ -89784,7 +94323,7 @@ export interface PlotVennClusterOptions { /** * (Highcharts, Highmaps) Options for the cluster marker animation. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highmaps) Options for the cluster data labels. */ @@ -89862,6 +94401,24 @@ export interface PlotVennClusterZonesOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVennDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -89888,6 +94445,17 @@ export interface PlotVennDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVennDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -89934,7 +94502,9 @@ export interface PlotVennDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -90128,6 +94698,8 @@ export interface PlotVennOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -90136,7 +94708,7 @@ export interface PlotVennOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVennAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -90145,26 +94717,6 @@ export interface PlotVennOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highmaps) The border color of the map areas. * @@ -90526,6 +95078,44 @@ export interface PlotVennOptions { */ zIndex?: number; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotVwapAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotVwapDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -90552,6 +95142,17 @@ export interface PlotVwapDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotVwapDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -90598,7 +95199,9 @@ export interface PlotVwapDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -90804,6 +95407,8 @@ export interface PlotVwapOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -90812,7 +95417,7 @@ export interface PlotVwapOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotVwapAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -91284,6 +95889,44 @@ export interface PlotVwapParamsOptions { */ volumeSeriesID?: string; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWaterfallAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWaterfallDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -91310,6 +95953,17 @@ export interface PlotWaterfallDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWaterfallDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -91356,7 +96010,9 @@ export interface PlotWaterfallDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -91577,6 +96233,8 @@ export interface PlotWaterfallOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -91585,7 +96243,7 @@ export interface PlotWaterfallOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWaterfallAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -91594,26 +96252,6 @@ export interface PlotWaterfallOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; - /** - * (Highcharts) Set the point threshold for when a series should enter boost - * mode. - * - * Setting it to e.g. 2000 will cause the series to enter boost mode when - * there are 2000 or more points in the series. - * - * To disable boosting on the series, set the `boostThreshold` to 0. Setting - * it to 1 will force boosting. - * - * Note that the cropThreshold also affects this setting. When zooming in on - * a series that has fewer points than the `cropThreshold`, all points are - * rendered although outside the visible plot area, and the `boostThreshold` - * won't take effect. - */ - boostThreshold?: number; /** * (Highcharts) The color of the border of each waterfall column. * @@ -92079,8 +96717,10 @@ export interface PlotWaterfallOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -92212,6 +96852,44 @@ export interface PlotWaterfallOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWilliamsrAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWilliamsrDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -92238,6 +96916,17 @@ export interface PlotWilliamsrDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWilliamsrDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -92284,7 +96973,9 @@ export interface PlotWilliamsrDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -92489,6 +97180,8 @@ export interface PlotWilliamsrOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -92497,7 +97190,7 @@ export interface PlotWilliamsrOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWilliamsrAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -92961,6 +97654,44 @@ export interface PlotWilliamsrParamsOptions { */ period?: number; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWindbarbAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWindbarbDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -92987,6 +97718,17 @@ export interface PlotWindbarbDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWindbarbDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -93033,7 +97775,9 @@ export interface PlotWindbarbDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -93246,6 +97990,8 @@ export interface PlotWindbarbOptions { * and the animation parameter under the API methods. The following * properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -93254,7 +98000,7 @@ export interface PlotWindbarbOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWindbarbAnimationOptions|Partial); /** * (Highcharts, Highstock) For some series, there is a limit that shuts down * initial animation by default when the total number of points in the chart @@ -93263,10 +98009,6 @@ export interface PlotWindbarbOptions { * disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -93695,8 +98437,10 @@ export interface PlotWindbarbOptions { pointStart?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -93818,6 +98562,44 @@ export interface PlotWindbarbOptions { */ zones?: Array; } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWmaAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotWmaDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -93844,6 +98626,17 @@ export interface PlotWmaDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotWmaDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -93890,7 +98683,9 @@ export interface PlotWmaDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -94095,6 +98890,8 @@ export interface PlotWmaOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -94103,7 +98900,7 @@ export interface PlotWmaOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWmaAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -94575,6 +99372,26 @@ export interface PlotWmaParamsOptions { */ period?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotWordcloudAnimationOptions { + defer?: number; +} /** * (Highcharts) A word cloud is a visualization of a set of words, where the * size and placement of a word is determined by how it is weighted. @@ -94623,6 +99440,8 @@ export interface PlotWordcloudOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -94631,7 +99450,7 @@ export interface PlotWordcloudOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotWordcloudAnimationOptions|Partial); /** * (Highcharts) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -94640,10 +99459,6 @@ export interface PlotWordcloudOptions { * set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts) Sets the color blending in the boost module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -94964,6 +99779,44 @@ export interface PlotWordcloudRotationOptions { */ to?: number; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed. The animation can also be set as a configuration object. + * Please note that this option only applies to the initial animation of the + * series itself. For other animations, see chart.animation and the animation + * parameter under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotXrangeAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotXrangeDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -94990,6 +99843,17 @@ export interface PlotXrangeDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotXrangeDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -95036,7 +99900,9 @@ export interface PlotXrangeDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -95239,6 +100105,8 @@ export interface PlotXrangeOptions { * chart.animation and the animation parameter under the API methods. The * following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -95247,7 +100115,7 @@ export interface PlotXrangeOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotXrangeAnimationOptions|Partial); /** * (Highcharts, Highstock, Gantt) For some series, there is a limit that * shuts down initial animation by default when the total number of points @@ -95256,11 +100124,6 @@ export interface PlotXrangeOptions { * totally. To disable this cap, set `animationLimit` to `Infinity`. */ animationLimit?: number; - /** - * (Highcharts, Highstock, Gantt) Sets the color blending in the boost - * module. - */ - boostBlending?: OptionsBoostBlendingValue; /** * (Highcharts, Highstock, Gantt) The color of the border surrounding each * column or bar. @@ -95583,8 +100446,10 @@ export interface PlotXrangeOptions { pointRange?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * each column or bar. When `null`, the width is calculated from the - * `pointPadding` and `groupPadding`. + * each column or bar point. When `null`, the width is calculated from the + * `pointPadding` and `groupPadding`. The width effects the dimension that + * is not based on the point value. For column series it is the hoizontal + * length and for bar series it is the vertical length. */ pointWidth?: number; /** @@ -95692,6 +100557,44 @@ export interface PlotXrangePartialFillOptions { */ fill?: (ColorString|GradientColorObject|PatternObject); } +/** + * (Highstock) Enable or disable the initial animation when a series is + * displayed. The animation can also be set as a configuration object. Please + * note that this option only applies to the initial animation of the series + * itself. For other animations, see chart.animation and the animation parameter + * under the API methods. The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: Can be a string reference to an easing function set on the `Math` + * object or a function. See the _Custom easing function_ demo below. + * + * Due to poor performance, animation is disabled in old IE browsers for several + * chart types. + */ +export interface PlotZigzagAnimationOptions { + defer?: number; +} +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface PlotZigzagDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -95718,6 +100621,17 @@ export interface PlotZigzagDataLabelsOptions { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotZigzagDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -95764,7 +100678,9 @@ export interface PlotZigzagDataLabelsOptions { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -95970,6 +100886,8 @@ export interface PlotZigzagOptions { * animation parameter under the API methods. The following properties are * supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on the @@ -95978,7 +100896,7 @@ export interface PlotZigzagOptions { * Due to poor performance, animation is disabled in old IE browsers for * several chart types. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|PlotZigzagAnimationOptions|Partial); /** * (Highstock) For some series, there is a limit that shuts down initial * animation by default when the total number of points in the chart is too @@ -96776,7 +101694,7 @@ export interface PointMarkerOptionsObject { * between values. Set to `false` to disable animation. Defaults to `{ * duration: 50 }`. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock, Highmaps) The color of the marker. */ @@ -96975,12 +101893,6 @@ Array); * (Highcharts) The node that the link runs from. */ from?: string; - /** - * (Highcharts) By deafult sides fill is set to a gradient through this - * option being set to `true`. Set to `false` to get solid color for the - * sides. - */ - gradientForSides?: boolean; /** * (Highcharts, Highstock) The high or maximum value for each data point. */ @@ -97070,7 +101982,8 @@ Array); pointPadding?: number; /** * (Highcharts, Highstock, Gantt) A pixel value specifying a fixed width for - * the column or bar. Overrides pointWidth on the series. + * the column or bar. Overrides pointWidth on the series. The width effects + * the dimension that is not based on the point value. */ pointWidth?: number; /** @@ -97165,7 +102078,7 @@ export interface PointStatesHoverOptionsObject { /** * (Highcharts, Highstock) Animation when hovering over the marker. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts, Highstock) Enable or disable the point marker. */ @@ -97227,7 +102140,7 @@ export interface PointStatesInactiveOptionsObject { /** * (Highcharts) Animation when not hovering over the node. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highcharts) Opacity of inactive markers. */ @@ -97242,7 +102155,7 @@ export interface PointStatesNormalOptionsObject { * (Highcharts, Highstock) Animation when returning to normal state after * hovering. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); } /** * (Highcharts, Highstock) States for a single point marker. @@ -97534,7 +102447,8 @@ export interface RangeSelectorOptions { /** * (Highstock, Gantt) A custom callback function to parse values entered in * the input boxes and return a valid JavaScript time as milliseconds since - * 1970. + * 1970. The first argument passed is a value to parse, second is a boolean + * indicating use of the UTC time. */ inputDateParser?: RangeSelectorParseCallbackFunction; /** @@ -98038,6 +102952,24 @@ export interface SeriesApoOptions extends PlotApoOptions, SeriesOptions { */ type: "apo"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesAreaDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98111,6 +103043,24 @@ export interface SeriesAreaOptions extends PlotAreaOptions, SeriesOptions { */ useOhlcData?: undefined; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesArearangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98142,6 +103092,18 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set + * as a configuration object. Please note that this option only applies to + * the initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotArearangeDataLabelsAnimationOptions|PlotAreasplinerangeDataLabelsAnimationOptions|PlotColumnrangeDataLabelsAnimationOptions|PlotDumbbellDataLabelsAnimationOptions| +PlotLollipopDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock) The background color or gradient for the data * label. @@ -98185,7 +103147,9 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -98407,6 +103371,24 @@ export interface SeriesArearangeOptions extends PlotArearangeOptions, SeriesOpti */ type: "arearange"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesAreasplineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98476,6 +103458,24 @@ export interface SeriesAreasplineOptions extends PlotAreasplineOptions, SeriesOp */ type: "areaspline"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesAreasplinerangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -98662,6 +103662,24 @@ export interface SeriesAtrOptions extends PlotAtrOptions, SeriesOptions { */ type: "atr"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBarDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -98817,6 +103835,24 @@ export interface SeriesBellcurveOptions extends PlotBellcurveOptions, SeriesOpti */ type: "bellcurve"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBoxplotDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -98887,6 +103923,24 @@ export interface SeriesBoxplotOptions extends PlotBoxplotOptions, SeriesOptions */ type: "boxplot"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBubbleDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -98956,6 +104010,24 @@ export interface SeriesBubbleOptions extends PlotBubbleOptions, SeriesOptions { */ type: "bubble"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesBulletDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -99057,6 +104129,24 @@ export interface SeriesBulletOptions extends PlotBulletOptions, SeriesOptions { */ type: "bullet"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesCandlestickDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highstock) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -99265,6 +104355,24 @@ export interface SeriesCmfOptions extends PlotCmfOptions, SeriesOptions { */ type: "cmf"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesColumnDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99334,6 +104442,24 @@ export interface SeriesColumnOptions extends PlotColumnOptions, SeriesOptions { */ type: "column"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesColumnpyramidDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99404,6 +104530,24 @@ export interface SeriesColumnpyramidOptions extends PlotColumnpyramidOptions, Se */ type: "columnpyramid"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesColumnrangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99534,6 +104678,24 @@ export interface SeriesConnectorsOptionsObject { */ type?: (string|PathfinderTypeValue); } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesCylinderDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99632,6 +104794,24 @@ export interface SeriesDemaOptions extends PlotDemaOptions, SeriesOptions { */ type: "dema"; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesDependencywheelNodesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A `dependencywheel` series. If the type option is not specified, * it is inherited from chart.type. @@ -99842,6 +105022,24 @@ PlotXrangeDragDropGuideBoxOptions|Dictionary); */ liveRedraw?: boolean; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesDumbbellDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -99892,22 +105090,6 @@ export interface SeriesDumbbellOptions extends PlotDumbbellOptions, SeriesOption * not available. (see online documentation for example) */ data?: Array<([(number|string), number]|[(number|string), number, number]|PointOptionsObject)>; - /** - * Not available - */ - fillColor?: undefined; - /** - * Not available - */ - fillOpacity?: undefined; - /** - * Not available - */ - stack?: undefined; - /** - * Not available - */ - trackByArea?: undefined; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from @@ -100162,16 +105344,6 @@ export interface SeriesFlagsOptions extends PlotFlagsOptions, SeriesOptions { */ useOhlcData?: undefined; } -/** - * (Highcharts) Style options for the guide box. The guide box has one state by - * default, the `default` state. - */ -export interface SeriesFunnel3dDataDragDropGuideBoxOptions { - /** - * (Highcharts) Style options for the guide box default state. - */ - default?: DragDropGuideBoxOptionsObject; -} /** * (Highcharts) A `funnel3d` series. If the type option is not specified, it is * inherited from chart.type. @@ -100195,28 +105367,157 @@ export interface SeriesFunnel3dDataDragDropGuideBoxOptions { */ export interface SeriesFunnel3dOptions extends PlotFunnel3dOptions, SeriesOptions { /** - * (Highcharts) An array of data points for the series. For the `funnel3d` - * series type, points can be given in the following ways: + * Not available + */ + allAreas?: undefined; + /** + * Not available + */ + boostThreshold?: undefined; + /** + * (Highcharts) The center of the series. By default, it is centered in the + * middle of the plot area, so it fills the plot area height. + */ + center?: Array<(number|string)>; + /** + * Not available + */ + colorAxis?: undefined; + /** + * Not available + */ + compare?: undefined; + /** + * Not available + */ + compareBase?: undefined; + /** + * (Highcharts) Polar charts only. Whether to connect the ends of a line + * series plot across the extremes. + */ + connectEnds?: boolean; + /** + * (Highcharts, Highstock) Whether to connect a graph line across null + * points, or render a gap between the two points on either side of the + * null. + */ + connectNulls?: boolean; + /** + * (Highcharts) The end angle of the pie in degrees where 0 is top and 90 is + * right. Defaults to `startAngle` plus 360. + */ + endAngle?: number; + /** + * (Highcharts) If the total sum of the pie's values is 0, the series is + * represented as an empty circle . The `fillColor` option defines the color + * of that circle. Use pie.borderWidth to set the border thickness. + */ + fillColor?: (ColorString|GradientColorObject|PatternObject); + /** + * (Highstock) Defines when to display a gap in the graph, together with the + * gapUnit option. * - * 1. An array of numerical values. In this case, the numerical values will - * be interpreted as `y` options. The `x` values will be automatically - * calculated, either starting at 0 and incremented by 1, or from - * `pointStart` and `pointInterval` given in the series options. If the axis - * has categories, these will be used. Example: (see online documentation - * for example) + * In case when `dataGrouping` is enabled, points can be grouped into a + * larger time span. This can make the grouped points to have a greater + * distance than the absolute value of `gapSize` property, which will result + * in disappearing graph completely. To prevent this situation the mentioned + * distance between grouped points is used instead of previously defined + * `gapSize`. * - * 2. An array of objects with named values. The following snippet shows - * only a few settings, see the complete options set below. If the total - * number of data points exceeds the series' turboThreshold, this option is - * not available. (see online documentation for example) + * In practice, this option is most often used to visualize gaps in time + * series. In a stock chart, intraday data is available for daytime hours, + * while gaps will appear in nights and weekends. + */ + gapSize?: number; + /** + * (Highstock) Together with gapSize, this option defines where to draw gaps + * in the graph. + * + * When the `gapUnit` is `"relative"` (default), a gap size of 5 means that + * if the distance between two points is greater than 5 times that of the + * two closest points, the graph will be broken. + * + * When the `gapUnit` is `"value"`, the gap is based on absolute axis + * values, which on a datetime axis is milliseconds. This also applies to + * the navigator series that inherits gap options from the base series. + */ + gapUnit?: OptionsGapUnitValue; + /** + * (Highcharts) Equivalent to chart.ignoreHiddenSeries, this option tells + * whether the series shall be redrawn as if the hidden point were `null`. + * + * The default value changed from `false` to `true` with Highcharts 3.0. + */ + ignoreHiddenPoint?: boolean; + /** + * (Highcharts, Highstock) The line cap used for line ends and line joins on + * the graph. + */ + linecap?: SeriesLinecapValue; + /** + * (Highcharts, Highstock) Pixel width of the graph line. + */ + lineWidth?: number; + /** + * (Highcharts) Options for the point markers of line-like series. + * Properties like `fillColor`, `lineColor` and `lineWidth` define the + * visual appearance of the markers. Other series types, like column series, + * don't have markers, but have visual options on the series level instead. + * + * In styled mode, the markers can be styled with the `.highcharts-point`, + * `.highcharts-point-hover` and `.highcharts-point-select` class names. + */ + marker?: PointMarkerOptionsObject; + /** + * (Highcharts) The minimum size for a pie in response to auto margins. The + * pie will try to shrink to make room for data labels in side the plot + * area, but only to this size. + */ + minSize?: (number|string); + /** + * (Highcharts) If a point is sliced, moved out from the center, how many + * pixels should it be moved?. + */ + slicedOffset?: number; + /** + * (Highcharts) The start angle of the pie slices in degrees where 0 is top + * and 90 right. */ - data?: Array<(number|Array|PointOptionsObject)>; + startAngle?: number; + /** + * (Highcharts, Highstock) Whether to apply steps to the line. Possible + * values are `left`, `center` and `right`. + */ + step?: OptionsStepValue; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from * unknown sources. */ type: "funnel3d"; + /** + * (Highstock) The parameter allows setting line series type and use OHLC + * indicators. Data in OHLC format is required. + */ + useOhlcData?: boolean; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesFunnelDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; } /** * (Highcharts) Style options for the guide box. The guide box has one state by @@ -100333,6 +105634,24 @@ export interface SeriesGanttOptions extends PlotGanttOptions, SeriesOptions { */ type: "gantt"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesGaugeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -100400,6 +105719,24 @@ export interface SeriesGaugeOptions extends PlotGaugeOptions, SeriesOptions { */ type: "gauge"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesHeatmapDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highmaps) Style options for the guide box. The guide box has one * state by default, the `default` state. @@ -100552,6 +105889,24 @@ export interface SeriesIkhOptions extends PlotIkhOptions, SeriesOptions { */ type: "ikh"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesItemDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -100936,6 +106291,24 @@ export interface SeriesLinearregressionslopeOptions extends PlotLinearregression */ type: "linearregressionslope"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesLineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -101016,15 +106389,14 @@ export interface SeriesLineDataDragDropOptions { SeriesBarDataDragDropGuideBoxOptions|SeriesBoxplotDataDragDropGuideBoxOptions|SeriesBubbleDataDragDropGuideBoxOptions|SeriesBulletDataDragDropGuideBoxOptions| SeriesCandlestickDataDragDropGuideBoxOptions|SeriesColumnDataDragDropGuideBoxOptions|SeriesColumnpyramidDataDragDropGuideBoxOptions|SeriesColumnrangeDataDragDropGuideBoxOptions| SeriesCylinderDataDragDropGuideBoxOptions|SeriesDumbbellDataDragDropGuideBoxOptions|SeriesErrorbarDataDragDropGuideBoxOptions|SeriesFlagsDataDragDropGuideBoxOptions| -SeriesFunnel3dDataDragDropGuideBoxOptions|SeriesFunnelDataDragDropGuideBoxOptions|SeriesGanttDataDragDropGuideBoxOptions|SeriesGaugeDataDragDropGuideBoxOptions| -SeriesHeatmapDataDragDropGuideBoxOptions|SeriesItemDataDragDropGuideBoxOptions|SeriesLineDataDragDropGuideBoxOptions|SeriesLollipopDataDragDropGuideBoxOptions| -SeriesNetworkgraphDataDragDropGuideBoxOptions|SeriesOhlcDataDragDropGuideBoxOptions|SeriesPackedbubbleDataDragDropGuideBoxOptions|SeriesParetoDataDragDropGuideBoxOptions| -SeriesPieDataDragDropGuideBoxOptions|SeriesPolygonDataDragDropGuideBoxOptions|SeriesPyramid3dDataDragDropGuideBoxOptions|SeriesPyramidDataDragDropGuideBoxOptions| -SeriesScatter3dDataDragDropGuideBoxOptions|SeriesScatterDataDragDropGuideBoxOptions|SeriesSolidgaugeDataDragDropGuideBoxOptions|SeriesSplineDataDragDropGuideBoxOptions| -SeriesStreamgraphDataDragDropGuideBoxOptions|SeriesSunburstDataDragDropGuideBoxOptions|SeriesTilemapDataDragDropGuideBoxOptions|SeriesTimelineDataDragDropGuideBoxOptions| -SeriesTreemapDataDragDropGuideBoxOptions|SeriesVariablepieDataDragDropGuideBoxOptions|SeriesVariwideDataDragDropGuideBoxOptions|SeriesVectorDataDragDropGuideBoxOptions| -SeriesVennDataDragDropGuideBoxOptions|SeriesWaterfallDataDragDropGuideBoxOptions|SeriesWindbarbDataDragDropGuideBoxOptions|SeriesWordcloudDataDragDropGuideBoxOptions| -SeriesXrangeDataDragDropGuideBoxOptions|Dictionary); +SeriesFunnelDataDragDropGuideBoxOptions|SeriesGanttDataDragDropGuideBoxOptions|SeriesGaugeDataDragDropGuideBoxOptions|SeriesHeatmapDataDragDropGuideBoxOptions|SeriesItemDataDragDropGuideBoxOptions| +SeriesLineDataDragDropGuideBoxOptions|SeriesLollipopDataDragDropGuideBoxOptions|SeriesNetworkgraphDataDragDropGuideBoxOptions|SeriesOhlcDataDragDropGuideBoxOptions| +SeriesPackedbubbleDataDragDropGuideBoxOptions|SeriesParetoDataDragDropGuideBoxOptions|SeriesPieDataDragDropGuideBoxOptions|SeriesPolygonDataDragDropGuideBoxOptions| +SeriesPyramidDataDragDropGuideBoxOptions|SeriesScatter3dDataDragDropGuideBoxOptions|SeriesScatterDataDragDropGuideBoxOptions|SeriesSolidgaugeDataDragDropGuideBoxOptions| +SeriesSplineDataDragDropGuideBoxOptions|SeriesStreamgraphDataDragDropGuideBoxOptions|SeriesSunburstDataDragDropGuideBoxOptions|SeriesTilemapDataDragDropGuideBoxOptions| +SeriesTimelineDataDragDropGuideBoxOptions|SeriesTreemapDataDragDropGuideBoxOptions|SeriesVariablepieDataDragDropGuideBoxOptions|SeriesVariwideDataDragDropGuideBoxOptions| +SeriesVectorDataDragDropGuideBoxOptions|SeriesVennDataDragDropGuideBoxOptions|SeriesWaterfallDataDragDropGuideBoxOptions|SeriesWindbarbDataDragDropGuideBoxOptions| +SeriesWordcloudDataDragDropGuideBoxOptions|SeriesXrangeDataDragDropGuideBoxOptions|Dictionary); /** * (Highcharts, Highstock, Gantt) Update points as they are dragged. If * false, a guide box is drawn to illustrate the new point size. @@ -101095,6 +106467,24 @@ export interface SeriesLineOptions extends PlotLineOptions, SeriesOptions { */ type: "line"; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesLollipopDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -101149,26 +106539,6 @@ export interface SeriesLollipopOptions extends PlotLollipopOptions, SeriesOption * not available. (see online documentation for example) */ data?: Array<(number|[(number|string), (number|null)]|null|PointOptionsObject)>; - /** - * Not available - */ - fillColor?: undefined; - /** - * Not available - */ - fillOpacity?: undefined; - /** - * Not available - */ - lowColor?: undefined; - /** - * Not available - */ - stack?: undefined; - /** - * Not available - */ - trackByArea?: undefined; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from @@ -101741,6 +107111,24 @@ export interface SeriesNatrOptions extends PlotNatrOptions, SeriesOptions { */ type: "natr"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesNetworkgraphDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -101796,6 +107184,17 @@ export interface SeriesNetworkgraphDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotNetworkgraphDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -101842,7 +107241,9 @@ export interface SeriesNetworkgraphDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -102110,6 +107511,24 @@ export interface SeriesNetworkgraphOptions extends PlotNetworkgraphOptions, Seri */ yAxis?: undefined; } +/** + * (Highcharts, Highstock) Enable or disable the initial animation when a series + * is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesOhlcDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock) The animation delay time in milliseconds. Set to + * `0` renders dataLabel immediately. As `undefined` inherits defer time + * from the series.animation.defer. + */ + defer?: number; +} /** * (Highstock) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -102353,6 +107772,24 @@ export interface SeriesOptionsRegistry { SeriesXrangeOptions: SeriesXrangeOptions; SeriesZigzagOptions: SeriesZigzagOptions; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesOrganizationDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the data labels * appearing on top of the nodes and links. For sankey charts, data labels are @@ -102375,6 +107812,17 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotOrganizationDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -102421,7 +107869,9 @@ export interface SeriesOrganizationDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -102585,6 +108035,24 @@ export interface SeriesOrganizationDataLabelsOptionsObject { */ z?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesOrganizationNodesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) An `organization` series. If the type option is not specified, * it is inherited from chart.type. @@ -102631,6 +108099,24 @@ export interface SeriesOrganizationOptions extends PlotOrganizationOptions, Seri */ type: "organization"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPackedbubbleDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -102686,6 +108172,17 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotPackedbubbleDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) Presentation attributes for the * text path. @@ -102737,7 +108234,9 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -102946,6 +108445,24 @@ export interface SeriesPackedbubbleOptions extends PlotPackedbubbleOptions, Seri */ type: "packedbubble"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesParetoDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -103039,6 +108556,24 @@ export interface SeriesPcOptions extends PlotPcOptions, SeriesOptions { */ type: "pc"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPieDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -103073,6 +108608,18 @@ export interface SeriesPieDataLabelsOptionsObject { */ alignTo?: string; allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotFunnelDataLabelsAnimationOptions|PlotItemDataLabelsAnimationOptions|PlotPieDataLabelsAnimationOptions|PlotPyramidDataLabelsAnimationOptions| +PlotVariablepieDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -103173,7 +108720,9 @@ export interface SeriesPieDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -103434,6 +108983,24 @@ export interface SeriesPlotBoxObject { translateX: number; translateY: number; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPolygonDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -103619,16 +109186,6 @@ export interface SeriesPsarOptions extends PlotPsarOptions, SeriesOptions { */ type: "psar"; } -/** - * (Highcharts) Style options for the guide box. The guide box has one state by - * default, the `default` state. - */ -export interface SeriesPyramid3dDataDragDropGuideBoxOptions { - /** - * (Highcharts) Style options for the guide box default state. - */ - default?: DragDropGuideBoxOptionsObject; -} /** * (Highcharts) A `pyramid3d` series. If the type option is not specified, it is * inherited from chart.type. @@ -103652,28 +109209,161 @@ export interface SeriesPyramid3dDataDragDropGuideBoxOptions { */ export interface SeriesPyramid3dOptions extends PlotPyramid3dOptions, SeriesOptions { /** - * (Highcharts) An array of data points for the series. For the `pyramid3d` - * series type, points can be given in the following ways: + * Not available + */ + allAreas?: undefined; + /** + * Not available + */ + boostThreshold?: undefined; + /** + * (Highcharts) The center of the series. By default, it is centered in the + * middle of the plot area, so it fills the plot area height. + */ + center?: Array<(number|string)>; + /** + * Not available + */ + colorAxis?: undefined; + /** + * Not available + */ + compare?: undefined; + /** + * Not available + */ + compareBase?: undefined; + /** + * (Highcharts) Polar charts only. Whether to connect the ends of a line + * series plot across the extremes. + */ + connectEnds?: boolean; + /** + * (Highcharts, Highstock) Whether to connect a graph line across null + * points, or render a gap between the two points on either side of the + * null. + */ + connectNulls?: boolean; + /** + * Not available + */ + dataSorting?: undefined; + /** + * (Highcharts) The end angle of the pie in degrees where 0 is top and 90 is + * right. Defaults to `startAngle` plus 360. + */ + endAngle?: number; + /** + * (Highcharts) If the total sum of the pie's values is 0, the series is + * represented as an empty circle . The `fillColor` option defines the color + * of that circle. Use pie.borderWidth to set the border thickness. + */ + fillColor?: (ColorString|GradientColorObject|PatternObject); + /** + * (Highstock) Defines when to display a gap in the graph, together with the + * gapUnit option. * - * 1. An array of numerical values. In this case, the numerical values will - * be interpreted as `y` options. The `x` values will be automatically - * calculated, either starting at 0 and incremented by 1, or from - * `pointStart` and `pointInterval` given in the series options. If the axis - * has categories, these will be used. Example: (see online documentation - * for example) + * In case when `dataGrouping` is enabled, points can be grouped into a + * larger time span. This can make the grouped points to have a greater + * distance than the absolute value of `gapSize` property, which will result + * in disappearing graph completely. To prevent this situation the mentioned + * distance between grouped points is used instead of previously defined + * `gapSize`. * - * 2. An array of objects with named values. The following snippet shows - * only a few settings, see the complete options set below. If the total - * number of data points exceeds the series' turboThreshold, this option is - * not available. (see online documentation for example) + * In practice, this option is most often used to visualize gaps in time + * series. In a stock chart, intraday data is available for daytime hours, + * while gaps will appear in nights and weekends. */ - data?: Array<(number|Array|PointOptionsObject)>; + gapSize?: number; + /** + * (Highstock) Together with gapSize, this option defines where to draw gaps + * in the graph. + * + * When the `gapUnit` is `"relative"` (default), a gap size of 5 means that + * if the distance between two points is greater than 5 times that of the + * two closest points, the graph will be broken. + * + * When the `gapUnit` is `"value"`, the gap is based on absolute axis + * values, which on a datetime axis is milliseconds. This also applies to + * the navigator series that inherits gap options from the base series. + */ + gapUnit?: OptionsGapUnitValue; + /** + * (Highcharts) Equivalent to chart.ignoreHiddenSeries, this option tells + * whether the series shall be redrawn as if the hidden point were `null`. + * + * The default value changed from `false` to `true` with Highcharts 3.0. + */ + ignoreHiddenPoint?: boolean; + /** + * (Highcharts, Highstock) The line cap used for line ends and line joins on + * the graph. + */ + linecap?: SeriesLinecapValue; + /** + * (Highcharts, Highstock) Pixel width of the graph line. + */ + lineWidth?: number; + /** + * (Highcharts) Options for the point markers of line-like series. + * Properties like `fillColor`, `lineColor` and `lineWidth` define the + * visual appearance of the markers. Other series types, like column series, + * don't have markers, but have visual options on the series level instead. + * + * In styled mode, the markers can be styled with the `.highcharts-point`, + * `.highcharts-point-hover` and `.highcharts-point-select` class names. + */ + marker?: PointMarkerOptionsObject; + /** + * (Highcharts) The minimum size for a pie in response to auto margins. The + * pie will try to shrink to make room for data labels in side the plot + * area, but only to this size. + */ + minSize?: (number|string); + /** + * (Highcharts) If a point is sliced, moved out from the center, how many + * pixels should it be moved?. + */ + slicedOffset?: number; + /** + * (Highcharts) The start angle of the pie slices in degrees where 0 is top + * and 90 right. + */ + startAngle?: number; + /** + * (Highcharts, Highstock) Whether to apply steps to the line. Possible + * values are `left`, `center` and `right`. + */ + step?: OptionsStepValue; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from * unknown sources. */ type: "pyramid3d"; + /** + * (Highstock) The parameter allows setting line series type and use OHLC + * indicators. Data in OHLC format is required. + */ + useOhlcData?: boolean; +} +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesPyramidDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; } /** * (Highcharts) Style options for the guide box. The guide box has one state by @@ -103833,6 +109523,24 @@ export interface SeriesRsiOptions extends PlotRsiOptions, SeriesOptions { */ type: "rsi"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSankeyDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * Context for the node formatter function. */ @@ -103862,6 +109570,19 @@ export interface SeriesSankeyDataLabelsOptionsObject { * dataLabels.padding can be set to 0. */ allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotDependencywheelDataLabelsAnimationOptions|PlotDependencywheelLevelsDataLabelsAnimationOptions|PlotOrganizationLevelsDataLabelsAnimationOptions| +PlotSankeyDataLabelsAnimationOptions|PlotSankeyLevelsDataLabelsAnimationOptions|SeriesDependencywheelNodesDataLabelsAnimationOptions|SeriesOrganizationNodesDataLabelsAnimationOptions| +SeriesSankeyNodesDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -103908,7 +109629,9 @@ export interface SeriesSankeyDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -104066,6 +109789,24 @@ export interface SeriesSankeyDataLabelsOptionsObject { */ z?: number; } +/** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation can + * also be set as a configuration object. Please note that this option only + * applies to the initial animation. For other animations, see chart.animation + * and the animation parameter under the API methods. The following properties + * are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSankeyNodesDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Highmaps, Gantt) The animation delay time in + * milliseconds. Set to `0` renders dataLabel immediately. As `undefined` + * inherits defer time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) A collection of options for the individual nodes. The nodes in a * sankey diagram are auto-generated instances of `Highcharts.Point`, but @@ -104332,6 +110073,24 @@ Array); */ weight?: (number|null); } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesScatter3dDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -104366,10 +110125,6 @@ export interface SeriesScatter3dDataDragDropGuideBoxOptions { * */ export interface SeriesScatter3dOptions extends PlotScatter3dOptions, SeriesOptions { - /** - * Not available - */ - cluster?: undefined; /** * (Highcharts) An array of data points for the series. For the `scatter3d` * series type, points can be given in the following ways: @@ -104392,6 +110147,24 @@ export interface SeriesScatter3dOptions extends PlotScatter3dOptions, SeriesOpti */ type: "scatter3d"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesScatterDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -104536,6 +110309,24 @@ export interface SeriesSmaOptions extends PlotSmaOptions, SeriesOptions { */ useOhlcData?: undefined; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSolidgaugeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -104615,6 +110406,24 @@ export interface SeriesSolidgaugeOptions extends PlotSolidgaugeOptions, SeriesOp */ wrap?: undefined; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSplineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -104724,7 +110533,7 @@ export interface SeriesStatesHoverOptionsObject { * (Highcharts, Highstock) Animation setting for hovering the graph in * line-type series. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highmaps) The border color of the point in this state. */ @@ -104802,9 +110611,9 @@ export interface SeriesStatesHoverOptionsObject { */ export interface SeriesStatesInactiveOptionsObject { /** - * (Highstock) The animation for entering the inactive state. + * (Highstock) Animation when not hovering over the marker. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highstock) Enable or disable the inactive state for a series */ @@ -104815,7 +110624,7 @@ export interface SeriesStatesInactiveOptionsObject { */ linkOpacity?: number; /** - * (Highstock) Opacity of series elements (dataLabels, line, area). + * (Highstock) Opacity of inactive markers. */ opacity?: number; } @@ -104828,7 +110637,7 @@ export interface SeriesStatesNormalOptionsObject { /** * (Highstock) Animation when returning to normal state after hovering. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); } /** * (Highcharts) A wrapper object for all the series options in specific states. @@ -104864,7 +110673,7 @@ export interface SeriesStatesSelectOptionsObject { * (Highcharts, Highstock) Animation setting for hovering the graph in * line-type series. */ - animation?: (boolean|AnimationOptionsObject); + animation?: (boolean|Partial); /** * (Highmaps) The border color of the point in this state. */ @@ -104942,6 +110751,24 @@ export interface SeriesStochasticOptions extends PlotStochasticOptions, SeriesOp */ type: "stochastic"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesStreamgraphDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -105012,6 +110839,24 @@ export interface SeriesStreamgraphOptions extends PlotStreamgraphOptions, Series */ type: "streamgraph"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesSunburstDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105039,6 +110884,17 @@ export interface SeriesSunburstDataLabelsOptionsObject { */ alignTo?: string; allowOverlap?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotSunburstDataLabelsAnimationOptions|PlotSunburstLevelsDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -105139,7 +110995,9 @@ export interface SeriesSunburstDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -105435,6 +111293,24 @@ export interface SeriesTemaOptions extends PlotTemaOptions, SeriesOptions { */ type: "tema"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesTilemapDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highmaps) Style options for the guide box. The guide box has one * state by default, the `default` state. @@ -105510,6 +111386,24 @@ export interface SeriesTilemapOptions extends PlotTilemapOptions, SeriesOptions */ type: "tilemap"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesTimelineDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105704,6 +111598,24 @@ export interface SeriesTooltipOptionsObject { */ xDateFormat?: string; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesTreemapDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105843,6 +111755,24 @@ export interface SeriesTrixOptions extends PlotTrixOptions, SeriesOptions { */ type: "trix"; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVariablepieDataDataLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * dataLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105917,6 +111847,24 @@ export interface SeriesVariablepieOptions extends PlotVariablepieOptions, Series */ yAxis?: undefined; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVariwideDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -105967,22 +111915,6 @@ export interface SeriesVariwideOptions extends PlotVariwideOptions, SeriesOption * not available. (see online documentation for example) */ data?: Array<([(number|string), number]|[(number|string), number, number]|PointOptionsObject)>; - /** - * Not available - */ - depth?: undefined; - /** - * Not available - */ - edgeColor?: undefined; - /** - * Not available - */ - edgeWidth?: undefined; - /** - * Not available - */ - groupZPadding?: undefined; /** * (Highcharts, Highstock, Highmaps, Gantt) This property is only in * TypeScript non-optional and might be `undefined` in series objects from @@ -106027,6 +111959,24 @@ export interface SeriesVbpOptions extends PlotVbpOptions, SeriesOptions { */ type: "vbp"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVectorDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -106089,6 +112039,24 @@ export interface SeriesVectorOptions extends PlotVectorOptions, SeriesOptions { */ type: "vector"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesVennDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -106211,6 +112179,24 @@ export interface SeriesVwapOptions extends PlotVwapOptions, SeriesOptions { */ type: "vwap"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesWaterfallDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -106317,6 +112303,24 @@ export interface SeriesWilliamsrOptions extends PlotWilliamsrOptions, SeriesOpti */ type: "williamsr"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesWindbarbDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock) Style options for the guide box. The guide box has * one state by default, the `default` state. @@ -106416,6 +112420,24 @@ export interface SeriesWmaOptions extends PlotWmaOptions, SeriesOptions { */ type: "wma"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesWordcloudDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) Style options for the guide box. The guide box has one state by * default, the `default` state. @@ -106468,6 +112490,24 @@ export interface SeriesWordcloudOptions extends PlotWordcloudOptions, SeriesOpti */ type: "wordcloud"; } +/** + * (Highcharts, Highstock, Gantt) Enable or disable the initial animation when a + * series is displayed for the `dataLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface SeriesXrangeDataDataLabelsAnimationOptions { + /** + * (Highcharts, Highstock, Gantt) The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. As `undefined` inherits defer + * time from the series.animation.defer. + */ + defer?: number; +} /** * (Highcharts, Highstock, Gantt) Style options for the guide box. The guide box * has one state by default, the `default` state. @@ -107258,6 +113298,17 @@ export interface TimelineDataLabelsOptionsObject { * distance of 100px. */ alternate?: boolean; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable the initial + * animation when a series is displayed for the `dataLabels`. The animation + * can also be set as a configuration object. Please note that this option + * only applies to the initial animation. For other animations, see + * chart.animation and the animation parameter under the API methods. The + * following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|PlotTimelineDataLabelsAnimationOptions|Partial); /** * (Highcharts, Highstock, Highmaps, Gantt) The background color or gradient * for the data label. @@ -107321,7 +113372,9 @@ export interface TimelineDataLabelsOptionsObject { crop?: boolean; /** * (Highcharts, Highstock, Gantt) Whether to defer displaying the data - * labels until the initial series animation has finished. + * labels until the initial series animation has finished. Setting to + * `false` renders the data label immediately. If set to `true` inherits the + * defer time set in plotOptions.series.animation. */ defer?: boolean; /** @@ -107513,6 +113566,13 @@ export interface TimeOptions { * libraries. */ getTimezoneOffset?: TimezoneOffsetCallbackFunction; + /** + * (Highcharts, Highstock, Highmaps, Gantt) Allows to manually load the + * `moment.js` library from Highcharts options instead of the `window`. In + * case of loading the library from a `script` tag, this option is not + * needed, it will be loaded from there by default. + */ + moment?: Function; /** * (Highcharts, Highstock, Gantt) Requires moment.js. If the timezone option * is specified, it creates a default getTimezoneOffset function that looks @@ -108331,14 +114391,14 @@ export interface XAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the - * label relative to the tick position on the axis. + * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of all + * labels relative to the tick positions on the axis. */ x?: number; /** - * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the - * label relative to the tick position on the axis. The default makes it - * adapt to the font size on bottom axis. + * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of all + * labels relative to the tick positions on the axis. The default makes it + * adapt to the font size of the bottom axis. */ y?: number; /** @@ -108437,12 +114497,14 @@ export interface XAxisOptions { */ currentDateIndicator?: (boolean|AxisCurrentDateIndicatorOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -109964,14 +116026,15 @@ export interface YAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the - * label relative to the tick position on the axis. Defaults to -15 for left - * axis, 15 for right axis. + * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of all + * labels relative to the tick positions on the axis. Defaults to -15 for + * left axis, 15 for right axis. */ x?: number; /** - * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the - * label relative to the tick position on the axis. + * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of all + * labels relative to the tick positions on the axis. For polar and radial + * axis consider the use of the distance option. */ y?: number; /** @@ -110080,12 +116143,14 @@ export interface YAxisOptions { */ crosshair?: (boolean|AxisCrosshairOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -110513,7 +116578,7 @@ export interface YAxisOptions { * For solid gauges, the Y axis also inherits the concept of data classes * from the Highmaps color axis. */ - stops?: Array; + stops?: Array<[number, ColorType]>; /** * (Highcharts, Highstock, Gantt) The amount of ticks to draw on the axis. * This opens up for aligning the ticks of multiple charts or panes within a @@ -111138,6 +117203,24 @@ export interface YAxisScrollbarOptions { */ zIndex?: number; } +/** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ +export interface YAxisStackLabelsAnimationOptions { + /** + * (Highcharts) The animation delay time in milliseconds. Set to `0` renders + * stackLabel immediately. As `undefined` inherits defer time from the + * series.animation.defer. + */ + defer?: number; +} /** * (Highcharts) The stack labels show the total value for each bar in a stacked * column or bar chart. The label will be placed on top of positive columns and @@ -111157,6 +117240,17 @@ export interface YAxisStackLabelsOptions { * (Highcharts) Allow the stack labels to overlap. */ allowOverlap?: boolean; + /** + * (Highcharts) Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as a + * configuration object. Please note that this option only applies to the + * initial animation. For other animations, see chart.animation and the + * animation parameter under the API methods. The following properties are + * supported: + * + * - `defer`: The animation delay time in milliseconds. + */ + animation?: (boolean|YAxisStackLabelsAnimationOptions|Partial); /** * (Highcharts) The background color or gradient for the stack label. */ @@ -111690,13 +117784,13 @@ export interface ZAxisLabelsOptions { */ useHTML?: boolean; /** - * (Highcharts) The x position offset of the label relative to the tick - * position on the axis. + * (Highcharts) The x position offset of all labels relative to the tick + * positions on the axis. */ x?: number; /** - * (Highcharts) The y position offset of the label relative to the tick - * position on the axis. The default makes it adapt to the font size on + * (Highcharts) The y position offset of all labels relative to the tick + * positions on the axis. The default makes it adapt to the font size of the * bottom axis. */ y?: number; @@ -111778,12 +117872,14 @@ export interface ZAxisOptions { */ currentDateIndicator?: (boolean|AxisCurrentDateIndicatorOptions); /** - * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will - * automatically adjust to the appropriate unit. This member gives the - * default string representations used for each unit. For intermediate - * values, different units may be used, for example the `day` unit can be - * used on midnight and `hour` unit be used for intermediate values on the - * same axis. For an overview of the replacement codes, see dateFormat. + * (Gantt) For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string representations + * used for each unit. For intermediate values, different units may be used, + * for example the `day` unit can be used on midnight and `hour` unit be + * used for intermediate values on the same axis. For grid axes (like in + * Gantt charts), it is possible to declare as a list to provide different + * formats depending on available space. For an overview of the replacement + * codes, see dateFormat. * * Defaults to: (see online documentation for example) */ @@ -113205,13 +119301,7 @@ export class Axis { * * @fires Highcharts.Axis#setExtremes */ - setExtremes(newMin?: number, newMax?: number, redraw?: boolean, animation?: (boolean|AnimationOptionsObject), eventArguments?: any): void; - /** - * Now we have computed the normalized tickInterval, get the tick positions - * - * @fires Highcharts.Axis#afterSetTickPositions - */ - setTickPositions(): void; + setExtremes(newMin?: number, newMax?: number, redraw?: boolean, animation?: (boolean|Partial), eventArguments?: any): void; /** * Update the axis title by options after render time. * @@ -113462,7 +119552,7 @@ export class Chart { * * @return The newly generated Axis object. */ - addAxis(options: AxisOptions, isX?: boolean, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): Axis; + addAxis(options: AxisOptions, isX?: boolean, redraw?: boolean, animation?: (boolean|Partial)): Axis; /** * Add a color axis to the chart after render time. Note that this method * should never be used when adding data synchronously at chart render time, @@ -113481,7 +119571,7 @@ export class Chart { * * @return The newly generated Axis object. */ - addColorAxis(options: ColorAxisOptions, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): ColorAxis; + addColorAxis(options: ColorAxisOptions, redraw?: boolean, animation?: (boolean|Partial)): ColorAxis; /** * Set a new credits label for the chart. * @@ -113511,7 +119601,7 @@ export class Chart { * @fires Highcharts.Chart#addSeries * @fires Highcharts.Chart#afterAddSeries */ - addSeries(options: SeriesOptionsType, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): Series; + addSeries(options: SeriesOptionsType, redraw?: boolean, animation?: (boolean|Partial)): Series; /** * Remove the chart and purge memory. This method is called internally * before adding a second chart into the same container, as well as on @@ -113600,7 +119690,7 @@ export class Chart { * @fires Highcharts.Chart#render * @fires Highcharts.Chart#updatedData */ - redraw(animation?: (boolean|AnimationOptionsObject)): void; + redraw(animation?: (boolean|Partial)): void; /** * Reflows the chart to its container. By default, the chart reflows * automatically to its container following a `window.resize` event, as per @@ -113651,7 +119741,7 @@ export class Chart { * @fires Highcharts.Chart#endResize * @fires Highcharts.Chart#resize */ - setSize(width?: (number|null), height?: (number|null), animation?: (boolean|AnimationOptionsObject)): void; + setSize(width?: (number|null), height?: (number|null), animation?: (boolean|Partial)): void; /** * Shortcut to set the subtitle options. This can also be done from * Chart#update or Chart#setTitle. @@ -113739,7 +119829,7 @@ export class Chart { * @fires Highcharts.Chart#update * @fires Highcharts.Chart#afterUpdate */ - update(options: Options, redraw?: boolean, oneToOne?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + update(options: Options, redraw?: boolean, oneToOne?: boolean, animation?: (boolean|Partial)): void; /** * Zoom the chart out after a user has zoomed in. See also Axis.setExtremes. * @@ -114084,7 +120174,7 @@ export class Point { * Whether to apply animation, and optionally animation * configuration. */ - remove(redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + remove(redraw?: boolean, animation?: (boolean|Partial)): void; /** * Toggle the selection status of a point. * @@ -114166,7 +120256,7 @@ export class Point { * * @fires Highcharts.Point#update */ - update(options: PointOptionsType, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + update(options: PointOptionsType, redraw?: boolean, animation?: (boolean|Partial)): void; } /** * The mouse and touch tracker object. Each Chart item has one assosiated @@ -114377,9 +120467,17 @@ export class Series { */ data: Array; /** - * Contains the minimum value of the series' data point. + * Contains the maximum value of the series' data point. Some series types + * like `networkgraph` do not support this property as they lack a + * `y`-value. + */ + readonly dataMax?: number; + /** + * Contains the minimum value of the series' data point. Some series types + * like `networkgraph` do not support this property as they lack a + * `y`-value. */ - readonly dataMin: number; + readonly dataMin?: number; /** * SVG element of line-based charts. Can be used for styling purposes. If * zones are configured, this element will be hidden and replaced by @@ -114465,7 +120563,7 @@ export class Series { * * @fires Highcharts.Series#addPoint */ - addPoint(options: PointOptionsType, redraw?: boolean, shift?: boolean, animation?: (boolean|AnimationOptionsObject), withEvent?: boolean): void; + addPoint(options: PointOptionsType, redraw?: boolean, shift?: boolean, animation?: (boolean|Partial), withEvent?: boolean): void; /** * Animate in the series. Called internally twice. First with the `init` * parameter set to true, which sets up the initial state of the animation. @@ -114579,7 +120677,7 @@ export class Series { * * @fires Highcharts.Series#remove */ - remove(redraw?: boolean, animation?: (boolean|AnimationOptionsObject), withEvent?: boolean): void; + remove(redraw?: boolean, animation?: (boolean|Partial), withEvent?: boolean): void; /** * Remove a point from the series. Unlike the Highcharts.Point#remove * method, this can also be done on a point that is not instanciated because @@ -114600,7 +120698,7 @@ export class Series { * * @fires Highcharts.Point#remove */ - removePoint(i: number, redraw?: boolean, animation?: (boolean|AnimationOptionsObject)): void; + removePoint(i: number, redraw?: boolean, animation?: (boolean|Partial)): void; /** * Render the graph and markers. Called internally when first rendering and * later when redrawing the chart. This function can be extended in plugins, @@ -114657,7 +120755,7 @@ export class Series { * the original array is not passed by reference. Set `false` to * prevent. */ - setData(data: Array, redraw?: boolean, animation?: (boolean|AnimationOptionsObject), updatePoints?: boolean): void; + setData(data: Array, redraw?: boolean, animation?: (boolean|Partial), updatePoints?: boolean): void; /** * Set the state of the series. Called internally on mouse interaction * operations, but it can also be called directly to visually highlight a @@ -114803,7 +120901,7 @@ export class SVGElement { * * @return Returns the SVGElement for chaining. */ - animate(params: SVGAttributes, options?: (boolean|AnimationOptionsObject), complete?: Function): SVGElement; + animate(params: SVGAttributes, options?: (boolean|Partial), complete?: Function): SVGElement; attr(key: string): (number|string); /** * Apply native and custom attributes to the SVG elements. @@ -115496,7 +121594,7 @@ disabledState?: SVGAttributes, shape?: SymbolKeyValue, useHTML?: boolean): SVGEl * @param animate * Whether and how to animate. */ - setSize(width: number, height: number, animate?: (boolean|AnimationOptionsObject)): void; + setSize(width: number, height: number, animate?: (boolean|Partial)): void; /** * Apply the global style on the renderer, mixed with the default styles. * @@ -115870,6 +121968,12 @@ export let dateFormats: Dictionary; * Global default settings. */ export let defaultOptions: Options; +/** + * Theme options that should get applied to the chart. In module mode it might + * not be possible to change this property because of read-only restrictions, + * instead use Highcharts.setOptions. + */ +export let theme: Options; /** * Global `Time` object with default options. Since v6.0.5, time settings can be * applied individually for each chart. If no individual settings apply, this @@ -115909,7 +122013,7 @@ export function addEvent(el: (T|Class), type: string, fn: (Function|EventC * @param opt * Animation options. */ -export function animate(el: (HTMLDOMElement|SVGElement), params: (CSSObject|SVGAttributes), opt?: AnimationOptionsObject): void; +export function animate(el: (HTMLDOMElement|SVGElement), params: (CSSObject|SVGAttributes), opt?: Partial): void; /** * Get the animation in object form, where a disabled animation is always * returned as `{ duration: 0 }`. @@ -116266,6 +122370,15 @@ export function fireEvent(el: T, type: string, eventArguments?: (Event|Dictio * @return The formatted string. */ export function format(str: string, ctx: Record, chart?: Chart): string; +/** + * Get the defer as a number value from series animation options. + * + * @param chart + * The chart instance. + * + * @return The numeric value. + */ +export function getDeferredAnimation(chart: Chart): number; /** * Get the magnitude of a number. * @@ -116621,7 +122734,7 @@ export function seriesType(type: string, parent: string, options: (SeriesOptions * @param chart * The chart instance. */ -export function setAnimation(animation: (boolean|AnimationOptionsObject|undefined), chart: Chart): void; +export function setAnimation(animation: (boolean|Partial|undefined), chart: Chart): void; /** * Merge the default options with custom options and return the new options * structure. Commonly used for defining reusable templates. diff --git a/highcharts.src.js b/highcharts.src.js index 5df12ee271..f658eef3dd 100644 --- a/highcharts.src.js +++ b/highcharts.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2018 Torstein Honsi * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts/Globals.js', [], function () { + _registerModule(_modules, 'Core/Globals.js', [], function () { /* * * * (c) 2010-2020 Torstein Honsi @@ -62,7 +62,7 @@ ); var H = { product: 'Highcharts', - version: '8.1.2', + version: '8.2.0', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, @@ -81,6 +81,14 @@ win: glob, marginNames: ['plotTop', 'marginRight', 'marginBottom', 'plotLeft'], noop: function () { }, + /** + * Theme options that should get applied to the chart. In module mode it + * might not be possible to change this property because of read-only + * restrictions, instead use {@link Highcharts.setOptions}. + * + * @name Highcharts.theme + * @type {Highcharts.Options} + */ /** * An array containing the current chart objects in the page. A chart's * position in the array is preserved throughout the page's lifetime. When @@ -108,7 +116,7 @@ return H; }); - _registerModule(_modules, 'parts/Utilities.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Core/Utilities.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2010-2020 Torstein Honsi @@ -121,7 +129,7 @@ /** * An animation configuration. Animation configurations can also be defined as * booleans, where `false` turns off animation and `true` defaults to a duration - * of 500ms. + * of 500ms and defer of 0ms. * * @interface Highcharts.AnimationOptionsObject */ /** @@ -129,6 +137,10 @@ * @name Highcharts.AnimationOptionsObject#complete * @type {Function|undefined} */ /** + * The animation defer in milliseconds. + * @name Highcharts.AnimationOptionsObject#defer + * @type {number|undefined} + */ /** * The animation duration in milliseconds. * @name Highcharts.AnimationOptionsObject#duration * @type {number|undefined} @@ -531,7 +543,7 @@ * @param {Highcharts.HTMLDOMElement|Highcharts.SVGElement} elem * The element to animate. * - * @param {Highcharts.AnimationOptionsObject} options + * @param {Partial} options * Animation options. * * @param {string} prop @@ -1791,7 +1803,7 @@ * * @function Highcharts.setAnimation * - * @param {boolean|Highcharts.AnimationOptionsObject|undefined} animation + * @param {boolean|Partial|undefined} animation * The animation object. * * @param {Highcharts.Chart} chart @@ -1824,8 +1836,11 @@ */ var animObject = H.animObject = function animObject(animation) { return isObject(animation) ? - merge(animation) : - { duration: animation ? 500 : 0 }; + H.merge({ duration: 500, + defer: 0 }, + animation) : + { duration: animation ? 500 : 0, + defer: 0 }; }; /** * The time unit lookup @@ -2047,6 +2062,43 @@ } return style; }; + /** + * Get the defer as a number value from series animation options. + * + * @function Highcharts.getDeferredAnimation + * + * @param {Highcharts.Chart} chart + * The chart instance. + * + * @return {number} + * The numeric value. + */ + var getDeferredAnimation = H.getDeferredAnimation = function (chart, + animation, + series) { + var labelAnimation = animObject(animation); + var s = series ? [series] : chart.series; + var defer = 0; + var duration = 0; + s.forEach(function (series) { + var seriesAnim = animObject(series.options.animation); + defer = animation && defined(animation.defer) ? + labelAnimation.defer : + Math.max(defer, seriesAnim.duration + seriesAnim.defer); + duration = Math.min(labelAnimation.duration, seriesAnim.duration); + }); + // Disable defer for exporting + if (chart.renderer.forExport) { + defer = 0; + } + var anim = { + defer: Math.max(0, + defer - duration), + duration: Math.min(defer, + duration) + }; + return anim; + }; /** * Search for an item in an array. * @@ -2575,7 +2627,7 @@ * Supports numeric as pixel-based CSS properties for HTML objects and * attributes for SVGElements. * - * @param {Highcharts.AnimationOptionsObject} [opt] + * @param {Partial} [opt] * Animation options. * * @return {void} @@ -2846,6 +2898,7 @@ find: find, fireEvent: fireEvent, format: format, + getDeferredAnimation: getDeferredAnimation, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, getOptions: getOptions, @@ -2883,7 +2936,7 @@ return utilitiesModule; }); - _registerModule(_modules, 'parts/Color.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Color.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2953,7 +3006,7 @@ * @name Highcharts.GradientColorStopObject#1 * @type {Highcharts.ColorString} */ /** - * @name Highcharts.GradoentColorStopObject#color + * @name Highcharts.GradientColorStopObject#color * @type {Highcharts.Color|undefined} */ /** @@ -3300,7 +3353,7 @@ return H.Color; }); - _registerModule(_modules, 'parts/SVGElement.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Color, H, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGElement.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Color, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3327,7 +3380,6 @@ erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, - inArray = U.inArray, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, @@ -3337,6 +3389,7 @@ pick = U.pick, pInt = U.pInt, stop = U.stop, + syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; /** * The horizontal alignment of an element. @@ -3797,7 +3850,7 @@ * @param {Highcharts.SVGAttributes} params * SVG attributes or CSS to animate. * - * @param {boolean|Highcharts.AnimationOptionsObject} [options] + * @param {boolean|Partial} [options] * Animation options. * * @param {Function} [complete] @@ -3807,9 +3860,11 @@ * Returns the SVGElement for chaining. */ SVGElement.prototype.animate = function (params, options, complete) { + var _this = this; var animOptions = animObject(pick(options, this.renderer.globalAnimation, - true)); + true)), + deferTime = animOptions.defer; // When the page is hidden save resources in the background by not // running animation at all (#9749). if (pick(doc.hidden, doc.msHidden, doc.webkitHidden, false)) { @@ -3821,7 +3876,12 @@ if (complete) { animOptions.complete = complete; } - animate(this, params, animOptions); + // If defer option is defined delay the animation #12901 + syncTimeout(function () { + if (_this.element) { + animate(_this, params, animOptions); + } + }, deferTime); } else { this.attr(params, void 0, complete); @@ -5617,7 +5677,7 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGLabel.js', [_modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6039,7 +6099,7 @@ return SVGLabel; }); - _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGRenderer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGLabel.js'], _modules['Core/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6055,7 +6115,6 @@ css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, - erase = U.erase, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, @@ -6065,9 +6124,7 @@ objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, - removeEvent = U.removeEvent, splat = U.splat, - stop = U.stop, uniqueKey = U.uniqueKey; /** * A clipping rectangle that can be applied to one or more {@link SVGElement} @@ -6202,7 +6259,7 @@ * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array>} Highcharts.SVGPathArray + * @typedef {Array<(Array|Array|Array|Array|Array|Array)>} Highcharts.SVGPathArray */ /** * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, @@ -6472,7 +6529,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.2')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.2.0')); renderer.defs = this.createElement('defs').add(); renderer.allowHTML = allowHTML; renderer.forExport = forExport; @@ -7104,7 +7161,10 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode, + styledMode = this.styledMode, + // Make a copy of normalState (#13798) + // (reference to options.rangeSelector.buttonTheme) + normalState = normalState ? merge(normalState) : normalState, userNormalStyle = normalState && normalState.style || {}; // Remove stylable attributes if (normalState && normalState.style) { @@ -7485,7 +7545,7 @@ * @param {number} height * The new pixel height. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] + * @param {boolean|Partial} [animate=true] * Whether and how to animate. */ SVGRenderer.prototype.setSize = function (width, height, animate) { @@ -8465,7 +8525,7 @@ return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { + _registerModule(_modules, 'Core/Renderer/HTML/HTML.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8781,9 +8841,11 @@ function (value, key) { if (key === 'align') { // Do not overwrite the SVGElement.align method. Same as VML. - key = 'textAlign'; + wrapper.alignValue = wrapper.textAlign = value; + } + else { + wrapper[key] = value; } - wrapper[key] = value; wrapper.doTransform = true; }; // Runs at the end of .attr() @@ -8919,7 +8981,7 @@ }); }); - _registerModule(_modules, 'parts/Tick.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/Tick.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9114,7 +9176,7 @@ }; } // Call only after first render - if (animateLabels && axis._addedPlotLB && axis.isXAxis) { + if (animateLabels && axis._addedPlotLB) { tick.moveLabel(str, labelOptions); } // First call @@ -9430,11 +9492,9 @@ var tick = this, label = tick.label, moved = false, - xAxis = tick.axis, - chart = xAxis.chart, + axis = tick.axis, labelPos, - reversed = xAxis.reversed, - inverted = chart.inverted, + reversed = axis.reversed, xPos, yPos; if (label && label.textStr === str) { @@ -9443,7 +9503,7 @@ delete tick.label; } else { // Find a label with the same string - objectEach(xAxis.ticks, function (currentTick) { + objectEach(axis.ticks, function (currentTick) { if (!moved && !currentTick.isNew && currentTick !== tick && @@ -9459,10 +9519,10 @@ // Create new label if the actual one is moved if (!moved && (tick.labelPos || label)) { labelPos = tick.labelPos || label.xy; - xPos = inverted ? - labelPos.x : (reversed ? 0 : xAxis.width + xAxis.left); - yPos = inverted ? - (reversed ? (xAxis.width + xAxis.left) : 0) : labelPos.y; + xPos = axis.horiz ? + (reversed ? 0 : axis.width + axis.left) : labelPos.x; + yPos = axis.horiz ? + labelPos.y : (reversed ? (axis.width + axis.left) : 0); tick.movedLabel = tick.createLabel({ x: xPos, y: yPos }, str, labelOptions); if (tick.movedLabel) { tick.movedLabel.attr({ opacity: 0 }); @@ -9673,16 +9733,14 @@ label = tick.label, axis = tick.axis, reversed = axis.reversed, - chart = tick.axis.chart, - inverted = chart.inverted, x, y; // Animate and destroy if (label && !tick.isNew) { - x = inverted ? label.xy.x : (reversed ? axis.left : axis.width + axis.left); - y = inverted ? - (reversed ? axis.width + axis.top : axis.top) : - label.xy.y; + x = axis.horiz ? (reversed ? axis.left : axis.width + axis.left) : label.xy.x; + y = axis.horiz ? + label.xy.y : + (reversed ? axis.width + axis.top : axis.top); label.animate({ x: x, y: y, opacity: 0 }, void 0, label.destroy); delete tick.label; } @@ -9696,7 +9754,7 @@ return H.Tick; }); - _registerModule(_modules, 'parts/Time.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Core/Time.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9768,6 +9826,16 @@ * @return {number} * Timezone offset in minutes. */ + /** + * Allows to manually load the `moment.js` library from Highcharts options + * instead of the `window`. + * In case of loading the library from a `script` tag, + * this option is not needed, it will be loaded from there by default. + * + * @type {function} + * @since 8.2.0 + * @apioption time.moment + */ var defined = U.defined, error = U.error, extend = U.extend, @@ -10038,7 +10106,7 @@ Time.prototype.timezoneOffsetFunction = function () { var time = this, options = this.options, - moment = win.moment; + moment = options.moment || win.moment; if (!this.useUTC) { return function (timestamp) { return new Date(timestamp.toString()).getTimezoneOffset() * 60000; @@ -10367,7 +10435,7 @@ return H.Time; }); - _registerModule(_modules, 'parts/Options.js', [_modules['parts/Globals.js'], _modules['parts/Time.js'], _modules['parts/Color.js'], _modules['parts/Utilities.js']], function (H, Time, Color, U) { + _registerModule(_modules, 'Core/Options.js', [_modules['Core/Globals.js'], _modules['Core/Time.js'], _modules['Core/Color.js'], _modules['Core/Utilities.js']], function (H, Time, Color, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -11053,9 +11121,11 @@ * duration of 500 ms. If used as a configuration object, the following * properties are supported: * - * - **duration**: The duration of the animation in milliseconds. + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. * - * - **easing**: A string reference to an easing function set on the + * - `easing`: A string reference to an easing function set on the * `Math` object. See * [the easing demo](https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-animation-easing/). * @@ -11074,7 +11144,7 @@ * @sample {highmaps} maps/chart/animation-duration/ * With a longer duration * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default undefined * @apioption chart.animation */ @@ -12735,7 +12805,7 @@ * @sample {highstock} highcharts/legend/navigation/ * Legend page navigation demonstrated * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default true * @since 2.2.4 * @apioption legend.navigation.animation @@ -13063,7 +13133,7 @@ * pixels. Since v7.0.2 it allows setting a percent string of the full * chart width, for example `40%`. * - * Defaults to the full chart width from legends below or above the + * Defaults to the full chart width for legends below or above the * chart, half the chart width for legends to the left and right. * * @sample {highcharts} highcharts/legend/width/ @@ -14085,7 +14155,7 @@ return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { + _registerModule(_modules, 'Core/Axis/Axis.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js'], _modules['Core/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14541,7 +14611,7 @@ // Placeholder for plotlines and plotbands groups axis.plotLinesAndBandsGroups = {}; // Shorthand types - axis.positiveValuesOnly = !!(axis.logarithmic && !options.allowNegativeLog); + axis.positiveValuesOnly = !!axis.logarithmic; // Flag, if axis is linked to another axis axis.isLinked = defined(options.linkedTo); /** @@ -14767,6 +14837,10 @@ if (axis.isXAxis) { xData = series.xData; if (xData.length) { + var isPositive = function (number) { return number > 0; }; + xData = axis.logarithmic ? + xData.filter(axis.validatePositiveValue) : + xData; xExtremes = series.getXExtremes(xData); // If xData contains values which is not numbers, // then filter them out. To prevent performance hit, @@ -15511,7 +15585,7 @@ } else { // Adjust to hard threshold - if (!softThreshold && defined(threshold)) { + if (softThreshold && defined(threshold)) { if (axis.dataMin >= threshold) { thresholdMin = threshold; minPadding = 0; @@ -15685,8 +15759,9 @@ this.setTickPositions(); }; /** - * Now we have computed the normalized tickInterval, get the tick positions + * Now we have computed the normalized tickInterval, get the tick positions. * + * @private * @function Highcharts.Axis#setTickPositions * * @fires Highcharts.Axis#event:afterSetTickPositions @@ -16090,7 +16165,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw} * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Enable or modify animations. * * @param {*} [eventArguments] @@ -17428,6 +17503,20 @@ _b; return /y/.test(((_b = (_a = this.chart.options.chart) === null || _a === void 0 ? void 0 : _a.panning) === null || _b === void 0 ? void 0 : _b.type) || ''); }; + /** + * Check whether the given value is a positive valid axis value. + * + * @private + * @function Highcharts.Axis#validatePositiveValue + * + * @param {unknown} value + * The axis value + * @return {boolean} + * + */ + Axis.prototype.validatePositiveValue = function (value) { + return isNumber(value) && value > 0; + }; /* * * * Static Properties @@ -17859,7 +17948,7 @@ * More information in x axis labels * * @declare Highcharts.AxisDateTimeLabelFormatsOptions - * @product highcharts highstock gantt + * @product highcharts highstock */ dateTimeLabelFormats: { /** @@ -18324,17 +18413,17 @@ * @apioption xAxis.labels.useHTML */ /** - * The x position offset of the label relative to the tick position - * on the axis. + * The x position offset of all labels relative to the tick + * positions on the axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines */ x: 0, /** - * The y position offset of the label relative to the tick position - * on the axis. The default makes it adapt to the font size on - * bottom axis. + * The y position offset of all labels relative to the tick + * positions on the axis. The default makes it adapt to the font + * size of the bottom axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -19607,7 +19696,7 @@ * @sample {highcharts} highcharts/demo/gauge-solid/ * True by default * - * @type {Array} + * @type {Array>} * @since 4.0 * @product highcharts * @apioption yAxis.stops @@ -19623,35 +19712,6 @@ * @product highcharts highstock gantt * @apioption yAxis.tickWidth */ - /** - * Angular gauges and solid gauges only. - * The label's pixel distance from the perimeter of the plot area. - * - * Since v7.1.2: If it's a percentage string, it is interpreted the - * same as [series.radius](#plotOptions.gauge.radius), so label can be - * aligned under the gauge's shape. - * - * @sample {highcharts} highcharts/yaxis/labels-distance/ - * Labels centered under the arc - * - * @type {number|string} - * @default -25 - * @product highcharts - * @apioption yAxis.labels.distance - */ - /** - * The y position offset of the label relative to the tick position - * on the axis. - * - * @sample {highcharts} highcharts/xaxis/labels-x/ - * Y axis labels placed on grid lines - * - * @type {number} - * @default {highcharts} 3 - * @default {highstock} -2 - * @default {highmaps} 3 - * @apioption yAxis.labels.y - */ /** * Whether to force the axis to end on a tick. Use this option with * the `maxPadding` option to control the axis end. @@ -19740,6 +19800,36 @@ * @extends xAxis.labels */ labels: { + /** + * Angular gauges and solid gauges only. + * The label's pixel distance from the perimeter of the plot area. + * + * Since v7.1.2: If it's a percentage string, it is interpreted the + * same as [series.radius](#plotOptions.gauge.radius), so label can be + * aligned under the gauge's shape. + * + * @sample {highcharts} highcharts/yaxis/labels-distance/ + * Labels centered under the arc + * + * @type {number|string} + * @default -25 + * @product highcharts + * @apioption yAxis.labels.distance + */ + /** + * The y position offset of all labels relative to the tick + * positions on the axis. For polar and radial axis consider the use + * of the [distance](#yAxis.labels.distance) option. + * + * @sample {highcharts} highcharts/xaxis/labels-x/ + * Y axis labels placed on grid lines + * + * @type {number} + * @default {highcharts} 3 + * @default {highstock} -2 + * @default {highmaps} 3 + * @apioption yAxis.labels.y + */ /** * What part of the string the given position is anchored to. Can * be one of `"left"`, `"center"` or `"right"`. The exact position @@ -19762,8 +19852,9 @@ * @apioption yAxis.labels.align */ /** - * The x position offset of the label relative to the tick position - * on the axis. Defaults to -15 for left axis, 15 for right axis. + * The x position offset of all labels relative to the tick + * positions on the axis. Defaults to -15 for left axis, 15 for + * right axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -20097,6 +20188,33 @@ * @product highcharts */ stackLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders stackLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation.defer + */ /** * Allow the stack labels to overlap. * @@ -20302,7 +20420,7 @@ return H.Axis; }); - _registerModule(_modules, 'parts/DateTimeAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/DateTimeAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20493,7 +20611,7 @@ return DateTimeAxis; }); - _registerModule(_modules, 'parts/LogarithmicAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/LogarithmicAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20684,7 +20802,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { + _registerModule(_modules, 'Core/Axis/PlotLineOrBand.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20720,7 +20838,6 @@ destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, - fireEvent = U.fireEvent, merge = U.merge, objectEach = U.objectEach, pick = U.pick; @@ -21768,7 +21885,7 @@ return H.PlotLineOrBand; }); - _registerModule(_modules, 'parts/Tooltip.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Tooltip.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23236,7 +23353,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { + _registerModule(_modules, 'Core/Pointer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23377,6 +23494,7 @@ this.hasDragged = false; this.options = options; this.unbindContainerMouseLeave = function () { }; + this.unbindContainerMouseEnter = function () { }; this.init(chart, options); } /* * @@ -24097,6 +24215,7 @@ * @param {global.MouseEvent} e */ Pointer.prototype.onContainerMouseDown = function (e) { + var isPrimaryButton = ((e.buttons || e.button) & 1) === 1; // Normalize before the 'if' for the legacy IE (#7850) e = this.normalize(e); // #11635, Firefox does not reliable fire move event after click scroll @@ -24106,8 +24225,13 @@ } // #11635, limiting to primary button (incl. IE 8 support) if (typeof e.button === 'undefined' || - ((e.buttons || e.button) & 1) === 1) { + isPrimaryButton) { this.zoomOption(e); + // #295, #13737 solve conflict between container drag and chart zoom + if (isPrimaryButton && + e.preventDefault) { + e.preventDefault(); + } this.dragStart(e); } }; @@ -24138,6 +24262,19 @@ this.reset(); } }; + /** + * When mouse enters the container, delete pointer's chartPosition. + * + * @private + * @function Highcharts.Pointer#onContainerMouseEnter + * + * @param {global.MouseEvent} e + * + * @return {void} + */ + Pointer.prototype.onContainerMouseEnter = function (e) { + delete this.chartPosition; + }; /** * The mousemove, touchmove and touchstart event handler * @@ -24732,6 +24869,7 @@ container.onmousedown = this.onContainerMouseDown.bind(this); container.onmousemove = this.onContainerMouseMove.bind(this); container.onclick = this.onContainerClick.bind(this); + this.unbindContainerMouseEnter = addEvent(container, 'mouseenter', this.onContainerMouseEnter.bind(this)); this.unbindContainerMouseLeave = addEvent(container, 'mouseleave', this.onContainerMouseLeave.bind(this)); if (!H.unbindDocumentMouseUp) { H.unbindDocumentMouseUp = addEvent(ownerDoc, 'mouseup', this.onDocumentMouseUp.bind(this)); @@ -24849,7 +24987,7 @@ return Pointer; }); - _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { + _registerModule(_modules, 'Core/MSPointer.js', [_modules['Core/Globals.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (H, Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25017,7 +25155,7 @@ return MSPointer; }); - _registerModule(_modules, 'parts/Legend.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Legend.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25369,7 +25507,7 @@ fireEvent(_this, 'afterPositionItem', { item: item }); }; if (defined(legendGroup.translateY)) { - legendGroup.animate(attribs, { complete: complete }); + legendGroup.animate(attribs, void 0, complete); } else { legendGroup.attr(attribs); @@ -25779,15 +25917,17 @@ useFirstPoint = alignLeft, target, top; - if (item.yAxis && item.points) { + if (item.yAxis) { if (item.xAxis.options.reversed) { useFirstPoint = !useFirstPoint; } - lastPoint = find(useFirstPoint ? - item.points : - item.points.slice(0).reverse(), function (item) { - return isNumber(item.plotY); - }); + if (item.points) { + lastPoint = find(useFirstPoint ? + item.points : + item.points.slice(0).reverse(), function (item) { + return isNumber(item.plotY); + }); + } height = this.itemMarginTop + item.legendItem.getBBox().height + this.itemMarginBottom; @@ -26145,7 +26285,7 @@ * @param {number} scrollBy * The number of pages to scroll. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and how to apply animation. * * @return {void} @@ -26228,7 +26368,7 @@ true)); syncTimeout(function () { fireEvent(_this, 'afterScroll', { currentPage: currentPage }); - }, animOptions.duration || 0); + }, animOptions.duration); } }; return Legend; @@ -26261,7 +26401,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { + _registerModule(_modules, 'Core/Chart/Chart.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/MSPointer.js'], _modules['Core/Options.js'], _modules['Core/Pointer.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26774,7 +26914,7 @@ * * @function Highcharts.Chart#redraw * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes @@ -27633,7 +27773,7 @@ * be `undefined` in order to preserve the current value, or `null` * in order to adapt to the height of the containing element. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation. * * @return {void} @@ -27689,7 +27829,7 @@ chart.isResizing -= 1; }); } - }, animObject(globalAnimation).duration || 0); + }, animObject(globalAnimation).duration); }; /** * Set the public chart properties. This is done before and after the @@ -28454,7 +28594,7 @@ return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/ScrollablePlotArea.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28646,10 +28786,17 @@ if (this.scrollablePixelsY) { attribs.overflowY = 'auto'; } + // Insert a container with position relative + // that scrolling and fixed container renders to (#10555) + this.scrollingParent = createElement('div', { + className: 'highcharts-scrolling-parent' + }, { + position: 'relative' + }, this.renderTo); // Add the necessary divs to provide scrolling this.scrollingContainer = createElement('div', { 'className': 'highcharts-scrolling' - }, attribs, this.renderTo); + }, attribs, this.scrollingParent); // On scroll, reset the chart position because it applies to the scrolled // container addEvent(this.scrollingContainer, 'scroll', function () { @@ -28716,7 +28863,8 @@ * @return {void} */ Chart.prototype.applyFixed = function () { - var _a; + var _a, + _b; var fixedRenderer, scrollableWidth, scrollableHeight, @@ -28730,11 +28878,12 @@ position: 'absolute', overflow: 'hidden', pointerEvents: 'none', - zIndex: 2 + zIndex: 2, + top: 0 }, null, true); - this.renderTo.insertBefore(this.fixedDiv, this.renderTo.firstChild); + (_a = this.scrollingContainer) === null || _a === void 0 ? void 0 : _a.parentNode.insertBefore(this.fixedDiv, this.scrollingContainer); this.renderTo.style.overflow = 'visible'; - this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_a = this.options.chart) === null || _a === void 0 ? void 0 : _a.style); + this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_b = this.options.chart) === null || _b === void 0 ? void 0 : _b.style); // Mask this.scrollableMask = fixedRenderer .path() @@ -28834,7 +28983,7 @@ }; }); - _registerModule(_modules, 'parts/StackingAxis.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/StackingAxis.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28847,6 +28996,7 @@ var addEvent = U.addEvent, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, + getDeferredAnimation = U.getDeferredAnimation, objectEach = U.objectEach, pick = U.pick; /* eslint-disable valid-jsdoc */ @@ -28953,12 +29103,16 @@ var chart = axis.chart; var renderer = chart.renderer; var stacks = stacking.stacks; + var stackLabelsAnim = axis.options.stackLabels.animation; + var animationConfig = getDeferredAnimation(chart, + stackLabelsAnim); var stackTotalGroup = stacking.stackTotalGroup = (stacking.stackTotalGroup || renderer .g('stack-labels') .attr({ visibility: 'visible', - zIndex: 6 + zIndex: 6, + opacity: 0 }) .add()); // plotLeft/Top will change when y axis gets wider so we need to @@ -28971,6 +29125,9 @@ stack.render(stackTotalGroup); }); }); + stackTotalGroup.animate({ + opacity: 1 + }, animationConfig); }; return StackingAxisAdditions; }()); @@ -29029,7 +29186,7 @@ return StackingAxis; }); - _registerModule(_modules, 'mixins/legend-symbol.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/LegendSymbol.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29048,24 +29205,25 @@ * @private * @mixin Highcharts.LegendSymbolMixin */ - H.LegendSymbolMixin = { - /** - * Get the series' symbol in the legend - * - * @private - * @function Highcharts.LegendSymbolMixin.drawRectangle - * - * @param {Highcharts.Legend} legend - * The legend object - * - * @param {Highcharts.Point|Highcharts.Series} item - * The series (this) or point - */ - drawRectangle: function (legend, item) { - var options = legend.options, - symbolHeight = legend.symbolHeight, - square = options.squareSymbol, - symbolWidth = square ? symbolHeight : legend.symbolWidth; + var LegendSymbolMixin = H.LegendSymbolMixin = { + /** + * Get the series' symbol in the legend + * + * @private + * @function Highcharts.LegendSymbolMixin.drawRectangle + * + * @param {Highcharts.Legend} legend + * The legend object + * + * @param {Highcharts.Point|Highcharts.Series} item + * The series (this) or point + */ + drawRectangle: function (legend, + item) { + var options = legend.options, + symbolHeight = legend.symbolHeight, + square = options.squareSymbol, + symbolWidth = square ? symbolHeight : legend.symbolWidth; item.legendSymbol = this.chart.renderer.rect(square ? (legend.symbolWidth - symbolHeight) / 2 : 0, legend.baseline - symbolHeight + 1, // #3988 symbolWidth, symbolHeight, pick(legend.options.symbolRadius, symbolHeight / 2)) .addClass('highcharts-point') @@ -29108,12 +29266,8 @@ } this.legendLine = renderer .path([ - 'M', - 0, - verticalCenter, - 'L', - symbolWidth, - verticalCenter + ['M', 0, verticalCenter], + ['L', symbolWidth, verticalCenter] ]) .addClass('highcharts-graph') .attr(attr) @@ -29138,9 +29292,9 @@ } }; - return H.LegendSymbolMixin; + return LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/Point.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29992,7 +30146,7 @@ return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { + _registerModule(_modules, 'Core/Series/Series.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -30554,6 +30708,8 @@ * #chart.animation) and the animation parameter under the API methods. * The following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on @@ -30578,7 +30734,7 @@ * @sample {highmaps} maps/plotoptions/mapbubble-animation-false/ * Disabled on mapbubble series * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default {highcharts} true * @default {highstock} true * @default {highmaps} false @@ -30589,6 +30745,12 @@ /** @internal */ duration: 1000 }, + /** + * @default 0 + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.animation.defer + */ /** * An additional class name to apply to the series' graphical elements. * This option does not replace default class names of the graphical @@ -31435,7 +31597,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -31448,7 +31610,7 @@ /** * Animation when hovering over the marker. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -31728,6 +31890,33 @@ * @private */ dataLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation.defer + */ /** * The alignment of the data label compared to the point. If * `right`, the right side of the label should be touching the @@ -31851,14 +32040,17 @@ */ /** * Whether to defer displaying the data labels until the initial - * series animation has finished. + * series animation has finished. Setting to `false` renders the + * data label immediately. If set to `true` inherits the defer + * time set in [plotOptions.series.animation](#plotOptions.series.animation). + * + * @sample highcharts/plotoptions/animation-defer + * Set defer time * - * @type {boolean} - * @default true * @since 4.0.0 * @product highcharts highstock gantt - * @apioption plotOptions.series.dataLabels.defer */ + defer: true, /** * Enable or disable the data labels. * @@ -32243,7 +32435,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -32273,7 +32465,7 @@ /** * Animation setting for hovering the graph in line-type series. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @since 5.0.8 * @product highcharts highstock */ @@ -32422,7 +32614,7 @@ /** * The animation for entering the inactive state. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -32640,7 +32832,6 @@ colorCounter: 0, cropShoulder: 1, directTouch: false, - eventsToUnbind: [], isCartesian: true, // each point's x and y values are stored in this.xData and this.yData parallelArrays: ['x', 'y'], @@ -32657,6 +32848,10 @@ // programmatically). These are updated through Series.update() // (#10861). this.eventOptions = this.eventOptions || {}; + // The 'eventsToUnbind' property moved from prototype into the + // Series init to avoid reference to the same array between + // the different series and charts. #12959, #13937 + this.eventsToUnbind = []; /** * Read only. The chart that the series belongs to. * @@ -33396,7 +33591,7 @@ * doing more operations on the chart, it is a good idea to set * redraw to false and call {@link Chart#redraw} after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * When the updated data is the same length as the existing data, * points will be updated by default, and animation visualizes * how the points are changed. Set false to disable animation, or @@ -34017,16 +34212,20 @@ applyExtremes: function () { var dataExtremes = this.getExtremes(); /** - * Contains the minimum value of the series' data point. + * Contains the minimum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMin - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMin = dataExtremes.dataMin; - /* * - * Contains the maximum value of the series' data point. + /** + * Contains the maximum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMax - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMax = dataExtremes.dataMax; @@ -34109,10 +34308,8 @@ '') + series.stackKey], pointStack, stackValues; - // Discard disallowed y values for log axes (#3434) - if (yAxis.positiveValuesOnly && - yValue !== null && - yValue <= 0) { + if (yAxis.positiveValuesOnly && !yAxis.validatePositiveValue(yValue) || + xAxis.positiveValuesOnly && !xAxis.validatePositiveValue(xValue)) { point.isNull = true; } // Get the plotX translation @@ -34240,7 +34437,7 @@ * * @private * @function Highcharts.Series#getClip - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Initialize the animation. * @param {boolean} [finalBox] * Final size for the clip - end state for the animation. @@ -35159,7 +35356,8 @@ }; // Avoid setting undefined opacity, or in styled mode if (typeof this.opacity !== 'undefined' && - !this.chart.styledMode) { + !this.chart.styledMode && this.state !== 'inactive' // #13719 + ) { attrs.opacity = this.opacity; } // Generate it on first call @@ -35245,12 +35443,13 @@ var series = this, chart = series.chart, group, - options = series.options, + options = series.options, + animOptions = animObject(options.animation), // Animation doesn't work in IE8 quirks when the group div is // hidden, and looks bad in other oldIE animDuration = (!series.finishedAnimating && chart.renderer.isSVG && - animObject(options.animation).duration), + animOptions.duration), visibility = series.visible ? 'inherit' : 'hidden', // #2597 zIndex = options.zIndex, hasRendered = series.hasRendered, @@ -35313,6 +35512,11 @@ // overwrite the animation.complete option which should be available // to the user). if (!hasRendered) { + // Additional time if defer is defined before afterAnimate + // will be triggered + if (animDuration && animOptions.defer) { + animDuration += animOptions.defer; + } series.animationTimeout = syncTimeout(function () { series.afterAnimate(); }, animDuration || 0); @@ -35794,7 +35998,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { + _registerModule(_modules, 'Extensions/Stacking.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Axis/StackingAxis.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36347,7 +36551,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { + _registerModule(_modules, 'Core/Dynamics.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36428,7 +36632,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -36480,7 +36684,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.Axis} @@ -36507,7 +36711,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.ColorAxis} @@ -36771,7 +36975,7 @@ * series have id's, the new series options will be matched by id, * and the remaining ones removed. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37074,7 +37278,7 @@ * more operations on the chart, it is best practice to set * `redraw` to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37168,7 +37372,7 @@ * `point.remove()` in a loop, it is best practice to set `redraw` * to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=false] + * @param {boolean|Partial} [animation=false] * Whether to apply animation, and optionally animation * configuration. * @@ -37220,7 +37424,7 @@ * If true, a point is shifted off the start of the series as one is * appended to the end. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37320,7 +37524,7 @@ * Highcharts.Chart#redraw} is explicitly called after the adding of * points is finished. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and optionally how the series should be animated. * * @return {void} @@ -37372,7 +37576,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw}. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37734,7 +37938,7 @@ }); }); - _registerModule(_modules, 'parts/AreaSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/AreaSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -37852,20 +38056,6 @@ * @product highcharts highstock * @apioption plotOptions.area.trackByArea */ - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - */ - softThreshold: false, /** * The Y axis value to serve as the base for the area, for * distinguishing between values above and below a threshold. The area @@ -38086,7 +38276,7 @@ } isNull = points[i].isNull; plotX = pick(points[i].rectPlotX, points[i].plotX); - yBottom = pick(points[i].yBottom, translatedThreshold); + yBottom = stacking ? points[i].yBottom : translatedThreshold; if (!isNull || connectNulls) { if (!connectNulls) { addDummyPoints(i, i - 1, 'left'); @@ -38257,7 +38447,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'parts/SplineSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/SplineSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38289,7 +38479,7 @@ * Spline chart * * @extends plotOptions.series - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @optionparent plotOptions.spline */ @@ -38451,7 +38641,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.spline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.spline */ @@ -38517,7 +38707,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { + _registerModule(_modules, 'Series/AreaSplineSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38550,7 +38740,7 @@ * Area spline chart * * @extends plotOptions.area - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @apioption plotOptions.areaspline */ @@ -38566,7 +38756,7 @@ * * * @extends series,plotOptions.areaspline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.areaspline */ @@ -38632,7 +38822,7 @@ ''; // adds doclets above into transpilat }); - _registerModule(_modules, 'parts/ColumnSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/ColumnSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38665,7 +38855,8 @@ isNumber = U.isNumber, merge = U.merge, pick = U.pick, - seriesType = U.seriesType; + seriesType = U.seriesType, + objectEach = U.objectEach; var noop = H.noop, Series = H.Series, svg = H.svg; @@ -38819,9 +39010,11 @@ */ pointPadding: 0.1, /** - * A pixel value specifying a fixed width for each column or bar. When - * `null`, the width is calculated from the `pointPadding` and - * `groupPadding`. + * A pixel value specifying a fixed width for each column or bar point. + * When `null`, the width is calculated from the `pointPadding` and + * `groupPadding`. The width effects the dimension that is not based on + * the point value. For column series it is the hoizontal length and for + * bar series it is the vertical length. * * @see [maxPointWidth](#plotOptions.column.maxPointWidth) * @@ -38981,22 +39174,6 @@ */ y: void 0 }, - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - * - * @private - */ - softThreshold: false, // false doesn't work well: https://jsfiddle.net/highcharts/hz8fopan/14/ /** * @ignore-option @@ -39245,7 +39422,7 @@ // enabled, but `centerInCategory` is true, there is one stack // handling the grouping of points in each category. This is // done in the `setGroupedPoints` function. - Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { if (typeof point.x === 'number') { var stackItem = stack[point.x.toString()]; if (stackItem) { @@ -39741,7 +39918,8 @@ */ /** * A pixel value specifying a fixed width for the column or bar. Overrides - * pointWidth on the series. + * pointWidth on the series. The width effects the dimension that is not based + * on the point value. * * @see [series.pointWidth](#plotOptions.column.pointWidth) * @@ -39761,7 +39939,7 @@ ''; // includes above doclets in transpilat }); - _registerModule(_modules, 'parts/BarSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/BarSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39881,7 +40059,7 @@ ''; // gets doclets above into transpilat }); - _registerModule(_modules, 'parts/ScatterSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/ScatterSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39912,7 +40090,7 @@ * Scatter plot * * @extends plotOptions.line - * @excluding pointPlacement, shadow, useOhlcData + * @excluding cropThreshold, pointPlacement, shadow, useOhlcData * @product highcharts highstock * @optionparent plotOptions.scatter */ @@ -40072,7 +40250,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.scatter - * @excluding dataParser, dataURL, useOhlcData + * @excluding cropThreshold, dataParser, dataURL, useOhlcData * @product highcharts highstock * @apioption series.scatter */ @@ -40138,7 +40316,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'mixins/centered-series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/CenteredSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40167,31 +40345,31 @@ * @private * @mixin Highcharts.CenteredSeriesMixin */ - H.CenteredSeriesMixin = { - /** - * Get the center of the pie based on the size and center options relative - * to the plot area. Borrowed by the polar and gauge series types. - * - * @private - * @function Highcharts.CenteredSeriesMixin.getCenter - * - * @return {Array} - */ - getCenter: function () { - var options = this.options, - chart = this.chart, - slicingRoom = 2 * (options.slicedOffset || 0), - handleSlicingRoom, - plotWidth = chart.plotWidth - 2 * slicingRoom, - plotHeight = chart.plotHeight - 2 * slicingRoom, - centerOption = options.center, - smallestSize = Math.min(plotWidth, - plotHeight), - size = options.size, - innerSize = options.innerSize || 0, - positions, - i, - value; + var centeredSeriesMixin = H.CenteredSeriesMixin = { + /** + * Get the center of the pie based on the size and center options relative + * to the plot area. Borrowed by the polar and gauge series types. + * + * @private + * @function Highcharts.CenteredSeriesMixin.getCenter + * + * @return {Array} + */ + getCenter: function () { + var options = this.options, + chart = this.chart, + slicingRoom = 2 * (options.slicedOffset || 0), + handleSlicingRoom, + plotWidth = chart.plotWidth - 2 * slicingRoom, + plotHeight = chart.plotHeight - 2 * slicingRoom, + centerOption = options.center, + smallestSize = Math.min(plotWidth, + plotHeight), + size = options.size, + innerSize = options.innerSize || 0, + positions, + i, + value; if (typeof size === 'string') { size = parseFloat(size); } @@ -40257,8 +40435,9 @@ } }; + return centeredSeriesMixin; }); - _registerModule(_modules, 'parts/PieSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'Series/PieSeries.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Mixins/CenteredSeries.js']], function (H, SVGRenderer, LegendSymbolMixin, Point, U, centeredSeriesMixin) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40278,8 +40457,7 @@ relativeLength = U.relativeLength, seriesType = U.seriesType, setAnimation = U.setAnimation; - var CenteredSeriesMixin = H.CenteredSeriesMixin, - getStartAndEndRadians = CenteredSeriesMixin.getStartAndEndRadians, + var getStartAndEndRadians = centeredSeriesMixin.getStartAndEndRadians, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; @@ -40306,7 +40484,8 @@ * findNearestPointBy, getExtremesFromAll, label, lineWidth, * marker, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stacking, step, - * threshold, turboThreshold, zoneAxis, zones, dataSorting + * threshold, turboThreshold, zoneAxis, zones, dataSorting, + * boostBlending * @product highcharts * @optionparent plotOptions.pie */ @@ -41074,7 +41253,7 @@ end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. - if (this.total === 0) { + if (this.total === 0 && this.center) { centerX = this.center[0]; centerY = this.center[1]; if (!this.graph) { @@ -41084,7 +41263,7 @@ .add(this.group); } this.graph.attr({ - d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + d: SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { start: start, end: end, innerR: this.center[3] / 2 @@ -41234,7 +41413,7 @@ * @private * @borrows Highcharts.CenteredSeriesMixin.getCenter as Highcharts.seriesTypes.pie#getCenter */ - getCenter: CenteredSeriesMixin.getCenter, + getCenter: centeredSeriesMixin.getCenter, /** * Pies don't have point marker symbols. * @@ -41340,7 +41519,7 @@ * When undefined, the slice state is toggled. * @param {boolean} redraw * Whether to redraw the chart. True by default. - * @param {boolean|Highcharts.AnimationOptionsObject} + * @param {boolean|Partial} * Animation options. * @return {void} */ @@ -41503,7 +41682,8 @@ * it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pie - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, step + * @excluding cropThreshold, dataParser, dataURL, stack, xAxis, yAxis, + * dataSorting, step, boostThreshold, boostBlending * @product highcharts * @apioption series.pie */ @@ -41581,7 +41761,7 @@ ''; // placeholder for transpiled doclets above }); - _registerModule(_modules, 'parts/DataLabels.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/DataLabels.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -41593,13 +41773,13 @@ * */ var noop = H.noop, seriesTypes = H.seriesTypes; - var animObject = U.animObject, - arrayMax = U.arrayMax, + var arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, + getDeferredAnimation = U.getDeferredAnimation, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, @@ -41778,10 +41958,13 @@ pointOptions, hasRendered = series.hasRendered || 0, dataLabelsGroup, - seriesAnimDuration = animObject(seriesOptions.animation).duration, - fadeInDuration = Math.min(seriesAnimDuration, 200), - defer = !chart.renderer.forExport && pick(seriesDlOptions.defer, - fadeInDuration > 0), + dataLabelAnim = seriesDlOptions.animation, + animationConfig = seriesDlOptions.defer ? + getDeferredAnimation(chart, + dataLabelAnim, + series) : + { defer: 0, + duration: 0 }, renderer = chart.renderer; /** * Handle the dataLabels.filter option. @@ -41849,20 +42032,16 @@ seriesDlOptions.enabled || series._hasPointLabels) { // Create a separate group for the data labels to avoid rotation - dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', defer && !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 + dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 seriesDlOptions.zIndex || 6); - if (defer) { - dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 - if (!hasRendered) { - setTimeout(function () { - var group = series.dataLabelsGroup; - if (group) { - if (series.visible) { // #2597, #3023, #3024 - dataLabelsGroup.show(true); - } - group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: fadeInDuration }); - } - }, seriesAnimDuration - fadeInDuration); + dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 + if (!hasRendered) { + var group = series.dataLabelsGroup; + if (group) { + if (series.visible) { // #2597, #3023, #3024 + dataLabelsGroup.show(true); + } + group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, animationConfig); } } // Make the labels for each point @@ -42849,7 +43028,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Extensions/OverlappingDataLabels.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42935,10 +43114,10 @@ isLabelAffected = false, isIntersectRect = function (box1, box2) { - return !(box2.x > box1.x + box1.width || - box2.x + box2.width < box1.x || - box2.y > box1.y + box1.height || - box2.y + box2.height < box1.y); + return !(box2.x >= box1.x + box1.width || + box2.x + box2.width <= box1.x || + box2.y >= box1.y + box1.height || + box2.y + box2.height <= box1.y); }, // Get the box with its position inside the chart, as opposed to getBBox // that only reports the position relative to the parent. @@ -42982,7 +43161,8 @@ xOffset = label.x - label.translateX; } return { - x: pos.x + (parent.translateX || 0) + padding - xOffset, + x: pos.x + (parent.translateX || 0) + padding - + (xOffset || 0), y: pos.y + (parent.translateY || 0) + padding - lineHeightCorrection, width: label.width - 2 * padding, @@ -43039,7 +43219,6 @@ label.css({ pointerEvents: newOpacity ? 'auto' : 'none' }); } label.visibility = newOpacity ? 'inherit' : 'hidden'; - label.placed = !!newOpacity; }; isLabelAffected = true; // Animate or set the opacity @@ -43062,7 +43241,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { + _registerModule(_modules, 'Core/Interaction.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44331,7 +44510,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Core/Responsive.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44616,7 +44795,7 @@ }; }); - _registerModule(_modules, 'masters/highcharts.src.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'masters/highcharts.src.js', [_modules['Core/Globals.js']], function (Highcharts) { return Highcharts; diff --git a/highmaps.js b/highmaps.js index 31c43178b9..2f02f08afe 100644 --- a/highmaps.js +++ b/highmaps.js @@ -1,633 +1,635 @@ /* - Highmaps JS v8.1.2 (2020-06-16) + Highmaps JS v8.2.0 (2020-08-20) (c) 2011-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(R,M){"object"===typeof module&&module.exports?(M["default"]=M,module.exports=R.document?M(R):M):"function"===typeof define&&define.amd?define("highcharts/highmaps",function(){return M(R)}):(R.Highcharts&&R.Highcharts.error(16,!0),R.Highcharts=M(R))})("undefined"!==typeof window?window:this,function(R){function M(k,c,G,y){k.hasOwnProperty(c)||(k[c]=y.apply(null,G))}var q={};M(q,"parts/Globals.js",[],function(){var k="undefined"!==typeof R?R:"undefined"!==typeof window?window:{},c=k.document, -G=k.navigator&&k.navigator.userAgent||"",y=c&&c.createElementNS&&!!c.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,v=/(edge|msie|trident)/i.test(G)&&!k.opera,D=-1!==G.indexOf("Firefox"),O=-1!==G.indexOf("Chrome"),F=D&&4>parseInt(G.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.2",deg2rad:2*Math.PI/360,doc:c,hasBidiBug:F,hasTouch:!!k.TouchEvent,isMS:v,isWebKit:-1!==G.indexOf("AppleWebKit"),isFirefox:D,isChrome:O,isSafari:!O&&-1!==G.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(G), -SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:y,win:k,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});M(q,"parts/Utilities.js",[q["parts/Globals.js"]],function(k){function c(d,l,a,b){var e=l?"Highcharts error":"Highcharts warning";32===d&&(d=e+": Deprecated member");var r=I(d),f=r?e+" #"+d+": www.highcharts.com/errors/"+d+"/":d.toString();e=function(){if(l)throw Error(f);x.console&&-1===c.messages.indexOf(f)&& -console.log(f)};if("undefined"!==typeof b){var h="";r&&(f+="?");W(b,function(d,l){h+="\n - "+l+": "+d;r&&(f+=encodeURI(l)+"="+encodeURI(d))});f+=h}a?da(a,"displayError",{code:d,message:f,params:b},e):e();c.messages.push(f)}function G(){var d,l=arguments,a={},b=function(d,l){"object"!==typeof d&&(d={});W(l,function(a,e){!y(a,!0)||u(a)||t(a)?d[e]=l[e]:d[e]=b(d[e]||{},a)});return d};!0===l[0]&&(a=l[1],l=Array.prototype.slice.call(l,2));var e=l.length;for(d=0;db)for(var e=0;e=r+this.startTime){this.now= -this.end;this.pos=1;this.update();var h=f[this.prop]=!0;W(f,function(d){!0!==d&&(h=!1)});h&&e&&e.call(b);d=!1}else this.pos=a.easing((l-this.startTime)/r),this.now=this.start+(this.end-this.start)*this.pos,this.update(),d=!0;return d};d.prototype.initPath=function(d,l,a){function b(d,l){for(;d.lengthd&&-Infinity=a&&(l=[1/a])));for(b=0;b=d||!e&&f<=(l[b]+(l[b+1]||l[b]))/2);b++);return r=S(r*a,-Math.round(Math.log(.001)/Math.LN10))},r=k.stableSort=function(d,l){var a=d.length,b,e;for(e=0;ea&&(a=d[l]);return a},K=k.destroyObjectProperties=function(d,l){W(d,function(a,b){a&&a!==l&&a.destroy&&a.destroy();delete d[b]})},L=k.discardElement=function(d){var l=k.garbageBin;l||(l=z("div"));d&&l.appendChild(d);l.innerHTML=""},S=k.correctFloat=function(d,l){return parseFloat(d.toPrecision(l||14))},aa=k.setAnimation= -function(d,l){l.renderer.globalAnimation=D(d,l.options.chart.animation,!0)},Z=k.animObject=function(d){return y(d)?G(d):{duration:d?500:0}},ba=k.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},V=k.numberFormat=function(d,l,a,b){d=+d||0;l=+l;var e=k.defaultOptions.lang,r=(d.toString().split(".")[1]||"").split("e")[0].length,f=d.toString().split("e");if(-1===l)l=Math.min(r,20);else if(!I(l))l=2;else if(l&&f[1]&&0>f[1]){var h=l+ +f[1];0<=h? -(f[0]=(+f[0]).toExponential(h).split("e")[0],l=h):(f[0]=f[0].split(".")[0]||0,d=20>l?(f[0]*Math.pow(10,f[1])).toFixed(l):0,f[1]=0)}var K=(Math.abs(f[1]?f[0]:d)+Math.pow(10,-Math.max(l,r)-1)).toFixed(l);r=String(n(K));h=3d?"-":"")+(h?r.substr(0,h)+b:"");d+=r.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+b);l&&(d+=a+K.slice(-l));f[1]&&0!==+d&&(d+="e"+f[1]);return d};Math.easeInOutSine=function(d){return-.5*(Math.cos(Math.PI*d)-1)};var X= -k.getStyle=function(d,l,a){if("width"===l)return l=Math.min(d.offsetWidth,d.scrollWidth),a=d.getBoundingClientRect&&d.getBoundingClientRect().width,a=l-1&&(l=Math.floor(a)),Math.max(0,l-k.getStyle(d,"padding-left")-k.getStyle(d,"padding-right"));if("height"===l)return Math.max(0,Math.min(d.offsetHeight,d.scrollHeight)-k.getStyle(d,"padding-top")-k.getStyle(d,"padding-bottom"));x.getComputedStyle||c(27,!0);if(d=x.getComputedStyle(d,void 0))d=d.getPropertyValue(l),D(a,"opacity"!==l)&&(d=n(d)); -return d},T=k.inArray=function(d,l,a){c(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return l.indexOf(d,a)},U=k.find=Array.prototype.find?function(d,l){return d.find(l)}:function(d,l){var a,b=d.length;for(a=0;al?d>16,(k&65280)>>8,k&255,1]:4===x&&(F=[(k&3840)>>4|(k&3840)>>8,(k&240)>>4| -k&240,(k&15)<<4|k&15,1])}if(!F)for(H=this.parsers.length;H--&&!F;){var B=this.parsers[H];(x=B.regex.exec(k))&&(F=B.parse(x))}}this.rgba=F||[]};c.prototype.get=function(c){var k=this.input,H=this.rgba;if("undefined"!==typeof this.stops){var x=y(k);x.stops=[].concat(x.stops);this.stops.forEach(function(B,n){x.stops[n]=[x.stops[n][0],B.get(c)]})}else x=H&&G(H[0])?"rgb"===c||!c&&1===H[3]?"rgb("+H[0]+","+H[1]+","+H[2]+")":"a"===c?H[3]:"rgba("+H.join(",")+")":k;return x};c.prototype.brighten=function(c){var k, -H=this.rgba;if(this.stops)this.stops.forEach(function(k){k.brighten(c)});else if(G(c)&&0!==c)for(k=0;3>k;k++)H[k]+=v(255*c),0>H[k]&&(H[k]=0),255l.width)l={width:0,height:0}}else l=this.htmlGetBBox();d.isSVG&&(a=l.width,d=l.height,m&&(l.height=d={"11px,17":14,"13px,20":16}[r&&r.fontSize+","+Math.round(d)]||d),b&&(r=b*y,l.width=Math.abs(d*Math.sin(r))+Math.abs(a*Math.cos(r)),l.height=Math.abs(d*Math.cos(r))+Math.abs(a*Math.sin(r))));if(A&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};J.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};J.prototype.translate=function(a,b){return this.attr({translateX:a,translateY:b})};J.prototype.updateShadows= -function(a,b,l){var d=this.shadows;if(d)for(var e=d.length;e--;)l.call(d[e],"height"===a?Math.max(b-(d[e].cutHeight||0),0):"d"===a?this.d:b,a,d[e])};J.prototype.updateTransform=function(){var a=this.translateX||0,b=this.translateY||0,l=this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation,h=this.matrix,g=this.element;e&&(a+=this.width,b+=this.height);a=["translate("+a+","+b+")"];I(h)&&a.push("matrix("+h.join(",")+")");e?a.push("rotate(90) scale(-1,1)"):f&&a.push("rotate("+f+" "+C(this.rotationOriginX, -g.getAttribute("x"),0)+" "+C(this.rotationOriginY,g.getAttribute("y")||0)+")");(I(l)||I(d))&&a.push("scale("+C(l,1)+" "+C(d,1)+")");a.length&&g.setAttribute("transform",a.join(" "))};J.prototype.visibilitySetter=function(a,b,l){"inherit"===a?l.removeAttribute(b):this[b]!==a&&l.setAttribute(b,a);this[b]=a};J.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};J.prototype.zIndexSetter=function(a,b){var l=this.renderer,d=this.parentGroup, -e=(d||l).element||l.box,f=this.element,h=!1;l=e===l.box;var r=this.added;var g;I(a)?(f.setAttribute("data-z-index",a),a=+a,this[b]===a&&(r=!1)):I(this[b])&&f.removeAttribute("data-z-index");this[b]=a;if(r){(a=this.zIndex)&&d&&(d.handleZ=!0);b=e.childNodes;for(g=b.length-1;0<=g&&!h;g--){d=b[g];r=d.getAttribute("data-z-index");var w=!I(r);if(d!==f)if(0>a&&w&&!l&&!g)e.insertBefore(f,b[g]),h=!0;else if(P(r)<=a||w&&(!I(a)||0<=a))e.insertBefore(f,b[g+1]||null),h=!0}h||(e.insertBefore(f,b[l?3:0]||null), -h=!0)}return h};return J}();G.prototype["stroke-widthSetter"]=G.prototype.strokeSetter;G.prototype.yGetter=G.prototype.xGetter;G.prototype.matrixSetter=G.prototype.rotationOriginXSetter=G.prototype.rotationOriginYSetter=G.prototype.rotationSetter=G.prototype.scaleXSetter=G.prototype.scaleYSetter=G.prototype.translateXSetter=G.prototype.translateYSetter=G.prototype.verticalAlignSetter=function(a,b){this[b]=a;this.doTransform=!0};c.SVGElement=G;return c.SVGElement});M(q,"parts/SVGLabel.js",[q["parts/SVGElement.js"], -q["parts/Utilities.js"]],function(k,c){var G=this&&this.__extends||function(){var c=function(k,B){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,c){n.__proto__=c}||function(n,c){for(var p in c)c.hasOwnProperty(p)&&(n[p]=c[p])};return c(k,B)};return function(k,B){function n(){this.constructor=k}c(k,B);k.prototype=null===B?Object.create(B):(n.prototype=B.prototype,new n)}}(),y=c.defined,v=c.extend,D=c.isNumber,q=c.merge,F=c.removeEvent;return function(c){function x(B,n,k,p,t,u, -I,m,g,b){var h=c.call(this)||this;h.init(B,"g");h.textStr=n;h.x=k;h.y=p;h.anchorX=u;h.anchorY=I;h.baseline=g;h.className=b;"button"!==b&&h.addClass("highcharts-label");b&&h.addClass("highcharts-"+b);h.text=B.text("",0,0,m).attr({zIndex:1});if("string"===typeof t){var f=/^url\((.*?)\)$/.test(t);if(h.renderer.symbols[t]||f)h.symbolKey=t}h.bBox=x.emptyBBox;h.padding=3;h.paddingLeft=0;h.baselineOffset=0;h.needsBox=B.styledMode||f;h.deferredAttr={};h.alignFactor=0;return h}G(x,c);x.prototype.alignSetter= -function(c){c={left:0,center:.5,right:1}[c];c!==this.alignFactor&&(this.alignFactor=c,this.bBox&&D(this.xSetting)&&this.attr({x:this.xSetting}))};x.prototype.anchorXSetter=function(c,n){this.anchorX=c;this.boxAttr(n,Math.round(c)-this.getCrispAdjust()-this.xSetting)};x.prototype.anchorYSetter=function(c,n){this.anchorY=c;this.boxAttr(n,c-this.ySetting)};x.prototype.boxAttr=function(c,n){this.box?this.box.attr(c,n):this.deferredAttr[c]=n};x.prototype.css=function(c){if(c){var n={};c=q(c);x.textProps.forEach(function(p){"undefined"!== -typeof c[p]&&(n[p]=c[p],delete c[p])});this.text.css(n);var B="fontSize"in n||"fontWeight"in n;if("width"in n||B)this.updateBoxSize(),B&&this.updateTextPadding()}return k.prototype.css.call(this,c)};x.prototype.destroy=function(){F(this.element,"mouseenter");F(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());k.prototype.destroy.call(this)};x.prototype.fillSetter=function(c,n){c&&(this.needsBox=!0);this.fill=c;this.boxAttr(n,c)};x.prototype.getBBox= -function(){var c=this.bBox,n=this.padding;return{width:c.width+2*n,height:c.height+2*n,x:c.x-n,y:c.y-n}};x.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};x.prototype.heightSetter=function(c){this.heightSetting=c};x.prototype.on=function(c,n){var B=this,p=B.text,t=p&&"SPAN"===p.element.tagName?p:void 0;if(t){var u=function(u){("mouseenter"===c||"mouseleave"===c)&&u.relatedTarget instanceof -Element&&(B.element.contains(u.relatedTarget)||t.element.contains(u.relatedTarget))||n.call(B.element,u)};t.on(c,u)}k.prototype.on.call(B,c,u||n);return B};x.prototype.onAdd=function(){var c=this.textStr;this.text.add(this);this.attr({text:y(c)?c:"",x:this.x,y:this.y});this.box&&y(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};x.prototype.paddingSetter=function(c){y(c)&&c!==this.padding&&(this.padding=c,this.updateTextPadding())};x.prototype.paddingLeftSetter=function(c){y(c)&& -c!==this.paddingLeft&&(this.paddingLeft=c,this.updateTextPadding())};x.prototype.rSetter=function(c,n){this.boxAttr(n,c)};x.prototype.shadow=function(c){c&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(c));return this};x.prototype.strokeSetter=function(c,n){this.stroke=c;this.boxAttr(n,c)};x.prototype["stroke-widthSetter"]=function(c,n){c&&(this.needsBox=!0);this["stroke-width"]=c;this.boxAttr(n,c)};x.prototype["text-alignSetter"]=function(c){this.textAlign=c};x.prototype.textSetter= -function(c){"undefined"!==typeof c&&this.text.attr({text:c});this.updateBoxSize();this.updateTextPadding()};x.prototype.updateBoxSize=function(){var c=this.text.element.style,n={},k=this.padding,p=this.paddingLeft,t=D(this.widthSetting)&&D(this.heightSetting)&&!this.textAlign||!y(this.text.textStr)?x.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||t.width||0)+2*k+p;this.height=(this.heightSetting||t.height||0)+2*k;this.baselineOffset=k+Math.min(this.renderer.fontMetrics(c&&c.fontSize, -this.text).b,t.height||Infinity);this.needsBox&&(this.box||(c=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),c.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),c.add(this),c=this.getCrispAdjust(),n.x=c,n.y=(this.baseline?-this.baselineOffset:0)+c),n.width=Math.round(this.width),n.height=Math.round(this.height),this.box.attr(v(n,this.deferredAttr)),this.deferredAttr={});this.bBox=t};x.prototype.updateTextPadding= -function(){var c=this.text,n=this.baseline?0:this.baselineOffset,k=this.paddingLeft+this.padding;y(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(k+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(k!==c.x||n!==c.y)c.attr("x",k),c.hasBoxWidthChanged&&(this.bBox=c.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof n&&c.attr("y",n);c.x=k;c.y=n};x.prototype.widthSetter=function(c){this.widthSetting=D(c)?c:void 0};x.prototype.xSetter= -function(c){this.x=c;this.alignFactor&&(c-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(c);this.attr("translateX",this.xSetting)};x.prototype.ySetter=function(c){this.ySetting=this.y=Math.round(c);this.attr("translateY",this.ySetting)};x.emptyBBox={width:0,height:0,x:0,y:0};x.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); -return x}(k)});M(q,"parts/SVGRenderer.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/SVGElement.js"],q["parts/SVGLabel.js"],q["parts/Utilities.js"]],function(k,c,G,y,v){var D=v.addEvent,q=v.attr,F=v.createElement,H=v.css,x=v.defined,B=v.destroyObjectProperties,n=v.extend,E=v.isArray,p=v.isNumber,t=v.isObject,u=v.isString,I=v.merge,m=v.objectEach,g=v.pick,b=v.pInt,h=v.splat,f=v.uniqueKey,e=c.charts,a=c.deg2rad,z=c.doc,w=c.isFirefox,C=c.isMS,P=c.isWebKit;v=c.noop;var A=c.svg,N=c.SVG_NS,J=c.symbolSizes, -Q=c.win,r=function(){function l(d,a,l,b,e,f,h){this.width=this.url=this.style=this.isSVG=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(d,a,l,b,e,f,h)}l.prototype.init=function(d,a,l,b,e,f,h){var r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});h||r.css(this.getStyle(b));b=r.element;d.appendChild(b);q(d,"dir","ltr");-1===d.innerHTML.indexOf("xmlns")&& -q(b,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=b;this.boxWrapper=r;this.alignedObjects=[];this.url=(w||P)&&z.getElementsByTagName("base").length?Q.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(z.createTextNode("Created with Highcharts 8.1.2"));this.defs=this.createElement("defs").add();this.allowHTML=f;this.forExport=e;this.styledMode=h;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount= -0;this.setSize(a,l,!1);var g;w&&d.getBoundingClientRect&&(a=function(){H(d,{left:0,top:0});g=d.getBoundingClientRect();H(d,{left:Math.ceil(g.left)-g.left+"px",top:Math.ceil(g.top)-g.top+"px"})},a(),this.unSubPixelFix=D(Q,"resize",a))};l.prototype.definition=function(d){function a(d,b){var e;h(d).forEach(function(d){var f=l.createElement(d.tagName),h={};m(d,function(d,a){"tagName"!==a&&"children"!==a&&"textContent"!==a&&(h[a]=d)});f.attr(h);f.add(b||l.defs);d.textContent&&f.element.appendChild(z.createTextNode(d.textContent)); -a(d.children||[],f);e=f});return e}var l=this;return a(d)};l.prototype.getStyle=function(d){return this.style=n({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},d)};l.prototype.setStyle=function(d){this.boxWrapper.css(this.getStyle(d))};l.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};l.prototype.destroy=function(){var d=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();B(this.gradients||{});this.gradients=null; -d&&(this.defs=d.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};l.prototype.createElement=function(d){var a=new this.Element;a.init(this,d);return a};l.prototype.getRadialAttr=function(d,a){return{cx:d[0]-d[2]/2+a.cx*d[2],cy:d[1]-d[2]/2+a.cy*d[2],r:a.r*d[2]}};l.prototype.truncate=function(d,a,l,b,e,f,h){var r=this,g=d.rotation,K,w=b?1:0,L=(l||b).length,m=L,u=[],A=function(d){a.firstChild&&a.removeChild(a.firstChild);d&&a.appendChild(z.createTextNode(d))},t=function(f, -g){g=g||f;if("undefined"===typeof u[g])if(a.getSubStringLength)try{u[g]=e+a.getSubStringLength(0,b?g+1:g)}catch(na){""}else r.getSpanWidth&&(A(h(l||b,f)),u[g]=e+r.getSpanWidth(d,a));return u[g]},S;d.rotation=0;var C=t(a.textContent.length);if(S=e+C>f){for(;w<=L;)m=Math.ceil((w+L)/2),b&&(K=h(b,m)),C=t(m,K&&K.length-1),w===L?w=L+1:C>f?L=m-1:w=m;0===L?A(""):l&&L===l.length-1||A(K||h(l||b,m))}b&&b.splice(0,m);d.actualWidth=C;d.rotation=g;return S};l.prototype.buildText=function(d){var a=d.element,l=this, -e=l.forExport,f=g(d.textStr,"").toString(),h=-1!==f.indexOf("<"),r=a.childNodes,w,t=q(a,"x"),C=d.styles,c=d.textWidth,p=C&&C.lineHeight,n=C&&C.textOutline,I=C&&"ellipsis"===C.textOverflow,P=C&&"nowrap"===C.whiteSpace,k=C&&C.fontSize,J,x=r.length;C=c&&!d.added&&this.box;var B=function(d){var e;l.styledMode||(e=/(px|em)$/.test(d&&d.style.fontSize)?d.style.fontSize:k||l.style.fontSize||12);return p?b(p):l.fontMetrics(e,d.getAttribute("style")?d:a).h},E=function(d,a){m(l.escapes,function(l,b){a&&-1!== -a.indexOf(l)||(d=d.toString().replace(new RegExp(l,"g"),b))});return d},Q=function(d,a){var l=d.indexOf("<");d=d.substring(l,d.indexOf(">")-l);l=d.indexOf(a+"=");if(-1!==l&&(l=l+a.length+1,a=d.charAt(l),'"'===a||"'"===a))return d=d.substring(l+1),d.substring(0,d.indexOf(a))},F=//g;var v=[f,I,P,p,n,k,c].join();if(v!==d.textCache){for(d.textCache=v;x--;)a.removeChild(r[x]);h||n||I||c||-1!==f.indexOf(" ")&&(!P||F.test(f))?(C&&C.appendChild(a),h?(f=l.styledMode?f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g, -''):f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),f=f.replace(/
    /g,"").split(F)):f=[f],f=f.filter(function(d){return""!==d}),f.forEach(function(b,f){var h=0,r=0;b=b.replace(/^\s+|\s+$/g,"").replace(//g,"|||");var g=b.split("|||");g.forEach(function(b){if(""!==b||1===g.length){var K={},L=z.createElementNS(l.SVG_NS, -"tspan"),m,u;(m=Q(b,"class"))&&q(L,"class",m);if(m=Q(b,"style"))m=m.replace(/(;| |^)color([ :])/,"$1fill$2"),q(L,"style",m);if((u=Q(b,"href"))&&!e&&-1===u.split(":")[0].toLowerCase().indexOf("javascript")){var S=z.createElementNS(l.SVG_NS,"a");q(S,"href",u);q(L,"class","highcharts-anchor");S.appendChild(L);l.styledMode||H(L,{cursor:"pointer"})}b=E(b.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==b){L.appendChild(z.createTextNode(b));h?K.dx=0:f&&null!==t&&(K.x=t);q(L,K);a.appendChild(S||L);!h&& -J&&(!A&&e&&H(L,{display:"block"}),q(L,"dy",B(L)));if(c){var C=b.replace(/([^\^])-/g,"$1- ").split(" ");K=!P&&(1d?d+3:Math.round(1.2*d);return{h:a,b:Math.round(.8*a),f:d}};l.prototype.rotCorr=function(d,l,b){var e=d;l&&b&&(e=Math.max(e*Math.cos(l*a),4));return{x:-d/3*Math.sin(l*a),y:e}};l.prototype.pathToSegments=function(d){for(var a=[],l=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},e=0;e":">","'":"'",'"':"""};r.prototype.symbols={circle:function(a,d,b,e){return this.arc(a+b/2,d+e/2,b/2,e/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(a,d,b,e){return[["M",a,d],["L",a+b,d],["L",a+b,d+e],["L",a,d+e],["Z"]]},triangle:function(a,d,b,e){return[["M", -a+b/2,d],["L",a+b,d+e],["L",a,d+e],["Z"]]},"triangle-down":function(a,d,b,e){return[["M",a,d],["L",a+b,d],["L",a+b/2,d+e],["Z"]]},diamond:function(a,d,b,e){return[["M",a+b/2,d],["L",a+b,d+e/2],["L",a+b/2,d+e],["L",a,d+e/2],["Z"]]},arc:function(a,d,b,e,f){var l=[];if(f){var h=f.start||0,r=f.end||0,w=f.r||b;b=f.r||e||b;var z=.001>Math.abs(r-h-2*Math.PI);r-=.001;e=f.innerR;z=g(f.open,z);var m=Math.cos(h),L=Math.sin(h),K=Math.cos(r),A=Math.sin(r);h=g(f.longArc,.001>r-h-Math.PI?0:1);l.push(["M",a+w*m, -d+b*L],["A",w,b,0,h,g(f.clockwise,1),a+w*K,d+b*A]);x(e)&&l.push(z?["M",a+e*K,d+e*A]:["L",a+e*K,d+e*A],["A",e,e,0,h,x(f.clockwise)?1-f.clockwise:0,a+e*m,d+e*L]);z||l.push(["Z"])}return l},callout:function(a,d,b,e,f){var l=Math.min(f&&f.r||0,b,e),h=l+6,r=f&&f.anchorX||0;f=f&&f.anchorY||0;var g=[["M",a+l,d],["L",a+b-l,d],["C",a+b,d,a+b,d,a+b,d+l],["L",a+b,d+e-l],["C",a+b,d+e,a+b,d+e,a+b-l,d+e],["L",a+l,d+e],["C",a,d+e,a,d+e,a,d+e-l],["L",a,d+l],["C",a,d,a,d,a+l,d]];r&&r>b?f>d+h&&fr?f>d+h&&fe&&r>a+h&&rf&&r>a+h&&rthis.oldTextWidth)&&((c=this.textPxLength)||(G(t,{width:"",whiteSpace:z||"nowrap"}),c=t.offsetWidth),c=c>w);c&&(/[ \-]/.test(t.textContent||t.innerText)||"ellipsis"===t.style.textOverflow)? -(G(t,{width:w+"px",display:"block",whiteSpace:z||"normal"}),this.oldTextWidth=w,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;C!==this.cTT&&(z=u.fontMetrics(t.style.fontSize,t).b,!F(a)||a===(this.oldRotation||0)&&f===this.oldAlign||this.setSpanRotation(a,e,z),this.getSpanCorrection(!F(a)&&this.textPxLength||t.offsetWidth,z,e,a,f));G(t,{left:b+(this.xCorr||0)+"px",top:h+(this.yCorr||0)+"px"});this.cTT=C;this.oldRotation=a;this.oldAlign=f}}else this.alignOnAdd=!0},setSpanRotation:function(t, -c,m){var g={},b=this.renderer.getTransformKey();g[b]=g.transform="rotate("+t+"deg)";g[b+(n?"Origin":"-origin")]=g.transformOrigin=100*c+"% "+m+"px";G(this.element,g)},getSpanCorrection:function(t,c,m){this.xCorr=-t*m;this.yCorr=-c}});H(q.prototype,{getTransformKey:function(){return E&&!/Edge/.test(t.navigator.userAgent)?"-ms-transform":p?"-webkit-transform":n?"MozTransform":t.opera?"-o-transform":""},html:function(t,p,m){var g=this.createElement("span"),b=g.element,h=g.renderer,f=h.isSVG,e=function(a, -b){["opacity","visibility"].forEach(function(e){a[e+"Setter"]=function(f,h,g){var w=a.div?a.div.style:b;c.prototype[e+"Setter"].call(this,f,h,g);w&&(w[h]=f)}});a.addedSetters=!0};g.textSetter=function(a){a!==b.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;b.innerHTML=x(a,"");g.doTransform=!0};f&&e(g,g.element.style);g.xSetter=g.ySetter=g.alignSetter=g.rotationSetter=function(a,b){"align"===b&&(b="textAlign");g[b]=a;g.doTransform=!0};g.afterSetters=function(){this.doTransform&& -(this.htmlUpdateTransform(),this.doTransform=!1)};g.attr({text:t,x:Math.round(p),y:Math.round(m)}).css({position:"absolute"});h.styledMode||g.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});b.style.whiteSpace="nowrap";g.css=g.htmlCss;f&&(g.add=function(a){var f=h.box.parentNode,w=[];if(this.parentGroup=a){var m=a.div;if(!m){for(;a;)w.push(a),a=a.parentGroup;w.reverse().forEach(function(a){function b(b,e){a[e]=b;"translateX"===e?z.left=b+"px":z.top=b+"px";a.doTransform=!0}var h= -v(a.element,"class");m=a.div=a.div||D("div",h?{className:h}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},m||f);var z=m.style;H(a,{classSetter:function(a){return function(b){this.element.setAttribute("class",b);a.className=b}}(m),on:function(){w[0].div&&g.on.apply({element:w[0].div},arguments);return a},translateXSetter:b,translateYSetter:b});a.addedSetters||e(a)})}}else m=f;m.appendChild(b); -g.added=!0;g.alignOnAdd&&g.htmlUpdateTransform();return g});return g}})});M(q,"parts/Tick.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=c.clamp,y=c.correctFloat,v=c.defined,D=c.destroyObjectProperties,O=c.extend,F=c.fireEvent,H=c.isNumber,x=c.merge,B=c.objectEach,n=c.pick,E=k.deg2rad;c=function(){function c(t,u,c,m,g){this.isNewLabel=this.isNew=!0;this.axis=t;this.pos=u;this.type=c||"";this.parameters=g||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options= -this.parameters.options;F(this,"init");c||m||this.addLabel()}c.prototype.addLabel=function(){var t=this,u=t.axis,c=u.options,m=u.chart,g=u.categories,b=u.logarithmic,h=u.names,f=t.pos,e=n(t.options&&t.options.labels,c.labels),a=u.tickPositions,z=f===a[0],w=f===a[a.length-1];h=this.parameters.category||(g?n(g[f],h[f],f):f);var C=t.label;g=(!e.step||1===e.step)&&1===u.tickInterval;a=a.info;var p,A;if(u.dateTime&&a){var N=m.time.resolveDTLFormat(c.dateTimeLabelFormats[!c.grid&&a.higherRanks[f]||a.unitName]); -var k=N.main}t.isFirst=z;t.isLast=w;t.formatCtx={axis:u,chart:m,isFirst:z,isLast:w,dateTimeLabelFormat:k,tickPositionInfo:a,value:b?y(b.lin2log(h)):h,pos:f};c=u.labelFormatter.call(t.formatCtx,this.formatCtx);if(A=N&&N.list)t.shortenLabel=function(){for(p=0;pe&&m-a*zb&&(A=Math.round((g-m)/Math.cos(e*E)));else if(g=m+(1-a)*z,m-a*zb&&(C=b-t.x+C*a,k=-1),C=Math.min(w,C),CC||c.autoRotation&&(f.styles||{}).width)A=C;A&&(this.shortenLabel?this.shortenLabel():(N.width=Math.floor(A)+"px",(p.style||{}).textOverflow||(N.textOverflow= -"ellipsis"),f.css(N)))};c.prototype.moveLabel=function(c,u){var t=this,m=t.label,g=!1,b=t.axis,h=b.reversed,f=b.chart.inverted;m&&m.textStr===c?(t.movedLabel=m,g=!0,delete t.label):B(b.ticks,function(a){g||a.isNew||a===t||!a.label||a.label.textStr!==c||(t.movedLabel=a.label,g=!0,a.labelPos=t.movedLabel.xy,delete a.label)});if(!g&&(t.labelPos||m)){var e=t.labelPos||m.xy;m=f?e.x:h?0:b.width+b.left;b=f?h?b.width+b.left:0:e.y;t.movedLabel=t.createLabel({x:m,y:b},c,u);t.movedLabel&&t.movedLabel.attr({opacity:0})}}; -c.prototype.render=function(c,u,p){var m=this.axis,g=m.horiz,b=this.pos,h=n(this.tickmarkOffset,m.tickmarkOffset);b=this.getPosition(g,b,h,u);h=b.x;var f=b.y;m=g&&h===m.pos+m.len||!g&&f===m.pos?-1:1;p=n(p,1);this.isActive=!0;this.renderGridLine(u,p,m);this.renderMark(b,p,m);this.renderLabel(b,u,p,c);this.isNew=!1;F(this,"afterRender")};c.prototype.renderGridLine=function(c,u,p){var m=this.axis,g=m.options,b=this.gridLine,h={},f=this.pos,e=this.type,a=n(this.tickmarkOffset,m.tickmarkOffset),z=m.chart.renderer, -w=e?e+"Grid":"grid",t=g[w+"LineWidth"],k=g[w+"LineColor"];g=g[w+"LineDashStyle"];b||(m.chart.styledMode||(h.stroke=k,h["stroke-width"]=t,g&&(h.dashstyle=g)),e||(h.zIndex=1),c&&(u=0),this.gridLine=b=z.path().attr(h).addClass("highcharts-"+(e?e+"-":"")+"grid-line").add(m.gridGroup));if(b&&(p=m.getPlotLinePath({value:f+a,lineWidth:b.strokeWidth()*p,force:"pass",old:c})))b[c||this.isNew?"attr":"animate"]({d:p,opacity:u})};c.prototype.renderMark=function(c,u,p){var m=this.axis,g=m.options,b=m.chart.renderer, -h=this.type,f=h?h+"Tick":"tick",e=m.tickSize(f),a=this.mark,z=!a,w=c.x;c=c.y;var t=n(g[f+"Width"],!h&&m.isXAxis?1:0);g=g[f+"Color"];e&&(m.opposite&&(e[0]=-e[0]),z&&(this.mark=a=b.path().addClass("highcharts-"+(h?h+"-":"")+"tick").add(m.axisGroup),m.chart.styledMode||a.attr({stroke:g,"stroke-width":t})),a[z?"attr":"animate"]({d:this.getMarkPath(w,c,e[0],a.strokeWidth()*p,m.horiz,b),opacity:u}))};c.prototype.renderLabel=function(c,u,p,m){var g=this.axis,b=g.horiz,h=g.options,f=this.label,e=h.labels, -a=e.step;g=n(this.tickmarkOffset,g.tickmarkOffset);var z=!0,w=c.x;c=c.y;f&&H(w)&&(f.xy=c=this.getLabelPosition(w,c,f,b,e,g,m,a),this.isFirst&&!this.isLast&&!n(h.showFirstLabel,1)||this.isLast&&!this.isFirst&&!n(h.showLastLabel,1)?z=!1:!b||e.step||e.rotation||u||0===p||this.handleOverflow(c),a&&m%a&&(z=!1),z&&H(c.y)?(c.opacity=p,f[this.isNewLabel?"attr":"animate"](c),this.isNewLabel=!1):(f.attr("y",-9999),this.isNewLabel=!0))};c.prototype.replaceMovedLabel=function(){var c=this.label,u=this.axis,p= -u.reversed,m=this.axis.chart.inverted;if(c&&!this.isNew){var g=m?c.xy.x:p?u.left:u.width+u.left;p=m?p?u.width+u.top:u.top:c.xy.y;c.animate({x:g,y:p,opacity:0},void 0,c.destroy);delete this.label}u.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return c}();k.Tick=c;return k.Tick});M(q,"parts/Time.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=c.defined,y=c.error,v=c.extend,D=c.isObject,O=c.merge,F=c.objectEach,H=c.pad,x=c.pick,B=c.splat,n=c.timeUnits,E=k.win; -c=function(){function c(c){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=E.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(c)}c.prototype.get=function(c,u){if(this.variableTimezone||this.timezoneOffset){var t=u.getTime(),m=t-this.getTimezoneOffset(u);u.setTime(m);c=u["getUTC"+c]();u.setTime(t);return c}return this.useUTC?u["getUTC"+c]():u["get"+c]()};c.prototype.set=function(c,u,p){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===c||"Seconds"=== -c||"Minutes"===c)return u["setUTC"+c](p);var m=this.getTimezoneOffset(u);m=u.getTime()-m;u.setTime(m);u["setUTC"+c](p);c=this.getTimezoneOffset(u);m=u.getTime()+c;return u.setTime(m)}return this.useUTC?u["setUTC"+c](p):u["set"+c](p)};c.prototype.update=function(c){var u=x(c&&c.useUTC,!0);this.options=c=O(!0,this.options||{},c);this.Date=c.Date||E.Date||Date;this.timezoneOffset=(this.useUTC=u)&&c.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(u&&!c.getTimezoneOffset&& -!c.timezone)};c.prototype.makeTime=function(c,u,p,m,g,b){if(this.useUTC){var h=this.Date.UTC.apply(0,arguments);var f=this.getTimezoneOffset(h);h+=f;var e=this.getTimezoneOffset(h);f!==e?h+=e-f:f-36E5!==this.getTimezoneOffset(h-36E5)||k.isSafari||(h-=36E5)}else h=(new this.Date(c,u,x(p,1),x(m,0),x(g,0),x(b,0))).getTime();return h};c.prototype.timezoneOffsetFunction=function(){var c=this,u=this.options,p=E.moment;if(!this.useUTC)return function(m){return 6E4*(new Date(m.toString())).getTimezoneOffset()}; -if(u.timezone){if(p)return function(m){return 6E4*-p.tz(m,u.timezone).utcOffset()};y(25)}return this.useUTC&&u.getTimezoneOffset?function(m){return 6E4*u.getTimezoneOffset(m.valueOf())}:function(){return 6E4*(c.timezoneOffset||0)}};c.prototype.dateFormat=function(c,u,p){var m;if(!q(u)||isNaN(u))return(null===(m=k.defaultOptions.lang)||void 0===m?void 0:m.invalidDate)||"";c=x(c,"%Y-%m-%d %H:%M:%S");var g=this;m=new this.Date(u);var b=this.get("Hours",m),h=this.get("Day",m),f=this.get("Date",m),e=this.get("Month", -m),a=this.get("FullYear",m),z=k.defaultOptions.lang,w=null===z||void 0===z?void 0:z.weekdays,t=null===z||void 0===z?void 0:z.shortWeekdays;m=v({a:t?t[h]:w[h].substr(0,3),A:w[h],d:H(f),e:H(f,2," "),w:h,b:z.shortMonths[e],B:z.months[e],m:H(e+1),o:e+1,y:a.toString().substr(2,2),Y:a,H:H(b),k:b,I:H(b%12||12),l:b%12||12,M:H(this.get("Minutes",m)),p:12>b?"AM":"PM",P:12>b?"am":"pm",S:H(m.getSeconds()),L:H(Math.floor(u%1E3),3)},k.dateFormats);F(m,function(a,b){for(;-1!==c.indexOf("%"+b);)c=c.replace("%"+b, -"function"===typeof a?a.call(g,u):a)});return p?c.substr(0,1).toUpperCase()+c.substr(1):c};c.prototype.resolveDTLFormat=function(c){return D(c,!0)?c:(c=B(c),{main:c[0],from:c[1],to:c[2]})};c.prototype.getTimeTicks=function(c,u,p,m){var g=this,b=[],h={};var f=new g.Date(u);var e=c.unitRange,a=c.count||1,z;m=x(m,1);if(q(u)){g.set("Milliseconds",f,e>=n.second?0:a*Math.floor(g.get("Milliseconds",f)/a));e>=n.second&&g.set("Seconds",f,e>=n.minute?0:a*Math.floor(g.get("Seconds",f)/a));e>=n.minute&&g.set("Minutes", -f,e>=n.hour?0:a*Math.floor(g.get("Minutes",f)/a));e>=n.hour&&g.set("Hours",f,e>=n.day?0:a*Math.floor(g.get("Hours",f)/a));e>=n.day&&g.set("Date",f,e>=n.month?1:Math.max(1,a*Math.floor(g.get("Date",f)/a)));if(e>=n.month){g.set("Month",f,e>=n.year?0:a*Math.floor(g.get("Month",f)/a));var w=g.get("FullYear",f)}e>=n.year&&g.set("FullYear",f,w-w%a);e===n.week&&(w=g.get("Day",f),g.set("Date",f,g.get("Date",f)-w+m+(w4*n.month||g.getTimezoneOffset(u)!==g.getTimezoneOffset(p));u=f.getTime();for(f=1;ub.length&&b.forEach(function(a){0===a%18E5&&"000000000"===g.dateFormat("%H%M%S%L",a)&&(h[a]="day")})}b.info=v(c,{higherRanks:h,totalRange:e*a});return b}; -return c}();k.Time=c;return k.Time});M(q,"parts/Options.js",[q["parts/Globals.js"],q["parts/Time.js"],q["parts/Color.js"],q["parts/Utilities.js"]],function(k,c,q,y){q=q.parse;y=y.merge;k.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "), +(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/highmaps",function(){return M(U)}):(U.Highcharts&&U.Highcharts.error(16,!0),U.Highcharts=M(U))})("undefined"!==typeof window?window:this,function(U){function M(l,b,Q,z){l.hasOwnProperty(b)||(l[b]=z.apply(null,Q))}var q={};M(q,"Core/Globals.js",[],function(){var l="undefined"!==typeof U?U:"undefined"!==typeof window?window:{},b=l.document, +Q=l.navigator&&l.navigator.userAgent||"",z=b&&b.createElementNS&&!!b.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,w=/(edge|msie|trident)/i.test(Q)&&!l.opera,C=-1!==Q.indexOf("Firefox"),F=-1!==Q.indexOf("Chrome"),H=C&&4>parseInt(Q.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.2.0",deg2rad:2*Math.PI/360,doc:b,hasBidiBug:H,hasTouch:!!l.TouchEvent,isMS:w,isWebKit:-1!==Q.indexOf("AppleWebKit"),isFirefox:C,isChrome:F,isSafari:!F&&-1!==Q.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(Q), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:z,win:l,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});M(q,"Core/Utilities.js",[q["Core/Globals.js"]],function(l){function b(c,d,f,e){var a=d?"Highcharts error":"Highcharts warning";32===c&&(c=a+": Deprecated member");var g=D(c),k=g?a+" #"+c+": www.highcharts.com/errors/"+c+"/":c.toString();a=function(){if(d)throw Error(k);y.console&&-1===b.messages.indexOf(k)&& +console.log(k)};if("undefined"!==typeof e){var h="";g&&(k+="?");q(e,function(c,d){h+="\n - "+d+": "+c;g&&(k+=encodeURI(d)+"="+encodeURI(c))});k+=h}f?ca(f,"displayError",{code:c,message:k,params:e},a):a();b.messages.push(k)}function Q(){var c,d=arguments,f={},e=function(c,d){"object"!==typeof c&&(c={});q(d,function(f,a){!z(f,!0)||v(f)||n(f)?c[a]=d[a]:c[a]=e(c[a]||{},f)});return c};!0===d[0]&&(f=d[1],d=Array.prototype.slice.call(d,2));var a=d.length;for(c=0;ca)for(var e=0;e=g+this.startTime){this.now= +this.end;this.pos=1;this.update();var h=k[this.prop]=!0;q(k,function(c){!0!==c&&(h=!1)});h&&e&&e.call(a);c=!1}else this.pos=f.easing((d-this.startTime)/g),this.now=this.start+(this.end-this.start)*this.pos,this.update(),c=!0;return c};c.prototype.initPath=function(c,d,f){function a(c,d){for(;c.lengthc&&-Infinity=f&&(d=[1/f])));for(a=0;a=c||!e&&k<=(d[a]+(d[a+1]||d[a]))/2);a++);return g=S(g*f,-Math.round(Math.log(.001)/Math.LN10))},f=l.stableSort=function(c,d){var f=c.length,a,e;for(e=0;ef&&(f=c[d]);return f},L=l.destroyObjectProperties=function(c,d){q(c,function(f,a){f&&f!==d&&f.destroy&&f.destroy();delete c[a]})},N=l.discardElement=function(c){var d=l.garbageBin;d||(d=x("div"));c&&d.appendChild(c);d.innerHTML=""},S=l.correctFloat=function(c,d){return parseFloat(c.toPrecision(d||14))},aa=l.setAnimation= +function(c,d){d.renderer.globalAnimation=C(c,d.options.chart.animation,!0)},Z=l.animObject=function(c){return z(c)?l.merge({duration:500,defer:0},c):{duration:c?500:0,defer:0}},ba=l.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},Y=l.numberFormat=function(c,d,f,a){c=+c||0;d=+d;var e=l.defaultOptions.lang,g=(c.toString().split(".")[1]||"").split("e")[0].length,k=c.toString().split("e");if(-1===d)d=Math.min(g,20);else if(!D(d))d=2;else if(d&& +k[1]&&0>k[1]){var h=d+ +k[1];0<=h?(k[0]=(+k[0]).toExponential(h).split("e")[0],d=h):(k[0]=k[0].split(".")[0]||0,c=20>d?(k[0]*Math.pow(10,k[1])).toFixed(d):0,k[1]=0)}var L=(Math.abs(k[1]?k[0]:c)+Math.pow(10,-Math.max(d,g)-1)).toFixed(d);g=String(p(L));h=3c?"-":"")+(h?g.substr(0,h)+a:"");c+=g.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+a);d&&(c+=f+L.slice(-d));k[1]&&0!==+c&&(c+="e"+k[1]);return c};Math.easeInOutSine=function(c){return-.5* +(Math.cos(Math.PI*c)-1)};var W=l.getStyle=function(c,d,f){if("width"===d)return d=Math.min(c.offsetWidth,c.scrollWidth),f=c.getBoundingClientRect&&c.getBoundingClientRect().width,f=d-1&&(d=Math.floor(f)),Math.max(0,d-l.getStyle(c,"padding-left")-l.getStyle(c,"padding-right"));if("height"===d)return Math.max(0,Math.min(c.offsetHeight,c.scrollHeight)-l.getStyle(c,"padding-top")-l.getStyle(c,"padding-bottom"));y.getComputedStyle||b(27,!0);if(c=y.getComputedStyle(c,void 0))c=c.getPropertyValue(d), +C(f,"opacity"!==d)&&(c=p(c));return c},R=l.getDeferredAnimation=function(c,d,f){var a=Z(d),e=0,g=0;(f?[f]:c.series).forEach(function(c){c=Z(c.options.animation);e=d&&m(d.defer)?a.defer:Math.max(e,c.duration+c.defer);g=Math.min(a.duration,c.duration)});c.renderer.forExport&&(e=0);return{defer:Math.max(0,e-g),duration:Math.min(e,g)}},T=l.inArray=function(c,d,f){b(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return d.indexOf(c,f)},X=l.find=Array.prototype.find?function(c,d){return c.find(d)}: +function(c,d){var f,a=c.length;for(f=0;fd?c>16,(l&65280)>>8,l&255,1]:4===y&&(H=[(l&3840)>>4|(l&3840)>>8,(l&240)>>4|l&240,(l&15)<<4|l&15,1])}if(!H)for(I=this.parsers.length;I--&&!H;){var A= +this.parsers[I];(y=A.regex.exec(l))&&(H=A.parse(y))}}this.rgba=H||[]};b.prototype.get=function(b){var l=this.input,I=this.rgba;if("undefined"!==typeof this.stops){var y=z(l);y.stops=[].concat(y.stops);this.stops.forEach(function(A,p){y.stops[p]=[y.stops[p][0],A.get(b)]})}else y=I&&q(I[0])?"rgb"===b||!b&&1===I[3]?"rgb("+I[0]+","+I[1]+","+I[2]+")":"a"===b?I[3]:"rgba("+I.join(",")+")":l;return y};b.prototype.brighten=function(b){var l,I=this.rgba;if(this.stops)this.stops.forEach(function(l){l.brighten(b)}); +else if(q(b)&&0!==b)for(l=0;3>l;l++)I[l]+=w(255*b),0>I[l]&&(I[l]=0),255c.width)c={width:0,height:0}}else c=this.htmlGetBBox();a.isSVG&& +(f=c.width,a=c.height,n&&(c.height=a={"11px,17":14,"13px,20":16}[g&&g.fontSize+","+Math.round(a)]||a),d&&(g=d*z,c.width=Math.abs(a*Math.sin(g))+Math.abs(f*Math.cos(g)),c.height=Math.abs(a*Math.cos(g))+Math.abs(f*Math.sin(g))));if(r&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};J.prototype.toFront=function(){var f=this.element;f.parentNode.appendChild(f);return this};J.prototype.translate=function(f,d){return this.attr({translateX:f,translateY:d})};J.prototype.updateShadows=function(f,d,c){var a=this.shadows; +if(a)for(var e=a.length;e--;)c.call(a[e],"height"===f?Math.max(d-(a[e].cutHeight||0),0):"d"===f?this.d:d,f,a[e])};J.prototype.updateTransform=function(){var f=this.translateX||0,d=this.translateY||0,c=this.scaleX,a=this.scaleY,e=this.inverted,g=this.rotation,k=this.matrix,h=this.element;e&&(f+=this.width,d+=this.height);f=["translate("+f+","+d+")"];D(k)&&f.push("matrix("+k.join(",")+")");e?f.push("rotate(90) scale(-1,1)"):g&&f.push("rotate("+g+" "+B(this.rotationOriginX,h.getAttribute("x"),0)+" "+ +B(this.rotationOriginY,h.getAttribute("y")||0)+")");(D(c)||D(a))&&f.push("scale("+B(c,1)+" "+B(a,1)+")");f.length&&h.setAttribute("transform",f.join(" "))};J.prototype.visibilitySetter=function(f,d,c){"inherit"===f?c.removeAttribute(d):this[d]!==f&&c.setAttribute(d,f);this[d]=f};J.prototype.xGetter=function(f){"circle"===this.element.nodeName&&("x"===f?f="cx":"y"===f&&(f="cy"));return this._defaultGetter(f)};J.prototype.zIndexSetter=function(f,d){var c=this.renderer,a=this.parentGroup,e=(a||c).element|| +c.box,g=this.element,k=!1;c=e===c.box;var h=this.added;var m;D(f)?(g.setAttribute("data-z-index",f),f=+f,this[d]===f&&(h=!1)):D(this[d])&&g.removeAttribute("data-z-index");this[d]=f;if(h){(f=this.zIndex)&&a&&(a.handleZ=!0);d=e.childNodes;for(m=d.length-1;0<=m&&!k;m--){a=d[m];h=a.getAttribute("data-z-index");var u=!D(h);if(a!==g)if(0>f&&u&&!c&&!m)e.insertBefore(g,d[m]),k=!0;else if(O(h)<=f||u&&(!D(f)||0<=f))e.insertBefore(g,d[m+1]||null),k=!0}k||(e.insertBefore(g,d[c?3:0]||null),k=!0)}return k};return J}(); +q.prototype["stroke-widthSetter"]=q.prototype.strokeSetter;q.prototype.yGetter=q.prototype.xGetter;q.prototype.matrixSetter=q.prototype.rotationOriginXSetter=q.prototype.rotationOriginYSetter=q.prototype.rotationSetter=q.prototype.scaleXSetter=q.prototype.scaleYSetter=q.prototype.translateXSetter=q.prototype.translateYSetter=q.prototype.verticalAlignSetter=function(a,f){this[f]=a;this.doTransform=!0};b.SVGElement=q;return b.SVGElement});M(q,"Core/Renderer/SVG/SVGLabel.js",[q["Core/Renderer/SVG/SVGElement.js"], +q["Core/Utilities.js"]],function(l,b){var q=this&&this.__extends||function(){var b=function(l,A){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,b){p.__proto__=b}||function(p,b){for(var t in b)b.hasOwnProperty(t)&&(p[t]=b[t])};return b(l,A)};return function(l,A){function p(){this.constructor=l}b(l,A);l.prototype=null===A?Object.create(A):(p.prototype=A.prototype,new p)}}(),z=b.defined,w=b.extend,C=b.isNumber,F=b.merge,H=b.removeEvent;return function(b){function y(A,p,l,t,n,v,D, +r,m,a){var h=b.call(this)||this;h.init(A,"g");h.textStr=p;h.x=l;h.y=t;h.anchorX=v;h.anchorY=D;h.baseline=m;h.className=a;"button"!==a&&h.addClass("highcharts-label");a&&h.addClass("highcharts-"+a);h.text=A.text("",0,0,r).attr({zIndex:1});if("string"===typeof n){var k=/^url\((.*?)\)$/.test(n);if(h.renderer.symbols[n]||k)h.symbolKey=n}h.bBox=y.emptyBBox;h.padding=3;h.paddingLeft=0;h.baselineOffset=0;h.needsBox=A.styledMode||k;h.deferredAttr={};h.alignFactor=0;return h}q(y,b);y.prototype.alignSetter= +function(b){b={left:0,center:.5,right:1}[b];b!==this.alignFactor&&(this.alignFactor=b,this.bBox&&C(this.xSetting)&&this.attr({x:this.xSetting}))};y.prototype.anchorXSetter=function(b,p){this.anchorX=b;this.boxAttr(p,Math.round(b)-this.getCrispAdjust()-this.xSetting)};y.prototype.anchorYSetter=function(b,p){this.anchorY=b;this.boxAttr(p,b-this.ySetting)};y.prototype.boxAttr=function(b,p){this.box?this.box.attr(b,p):this.deferredAttr[b]=p};y.prototype.css=function(b){if(b){var p={};b=F(b);y.textProps.forEach(function(t){"undefined"!== +typeof b[t]&&(p[t]=b[t],delete b[t])});this.text.css(p);var A="fontSize"in p||"fontWeight"in p;if("width"in p||A)this.updateBoxSize(),A&&this.updateTextPadding()}return l.prototype.css.call(this,b)};y.prototype.destroy=function(){H(this.element,"mouseenter");H(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());l.prototype.destroy.call(this)};y.prototype.fillSetter=function(b,p){b&&(this.needsBox=!0);this.fill=b;this.boxAttr(p,b)};y.prototype.getBBox= +function(){var b=this.bBox,p=this.padding;return{width:b.width+2*p,height:b.height+2*p,x:b.x-p,y:b.y-p}};y.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};y.prototype.heightSetter=function(b){this.heightSetting=b};y.prototype.on=function(b,p){var A=this,t=A.text,n=t&&"SPAN"===t.element.tagName?t:void 0;if(n){var v=function(v){("mouseenter"===b||"mouseleave"===b)&&v.relatedTarget instanceof +Element&&(A.element.contains(v.relatedTarget)||n.element.contains(v.relatedTarget))||p.call(A.element,v)};n.on(b,v)}l.prototype.on.call(A,b,v||p);return A};y.prototype.onAdd=function(){var b=this.textStr;this.text.add(this);this.attr({text:z(b)?b:"",x:this.x,y:this.y});this.box&&z(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};y.prototype.paddingSetter=function(b){z(b)&&b!==this.padding&&(this.padding=b,this.updateTextPadding())};y.prototype.paddingLeftSetter=function(b){z(b)&& +b!==this.paddingLeft&&(this.paddingLeft=b,this.updateTextPadding())};y.prototype.rSetter=function(b,p){this.boxAttr(p,b)};y.prototype.shadow=function(b){b&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(b));return this};y.prototype.strokeSetter=function(b,p){this.stroke=b;this.boxAttr(p,b)};y.prototype["stroke-widthSetter"]=function(b,p){b&&(this.needsBox=!0);this["stroke-width"]=b;this.boxAttr(p,b)};y.prototype["text-alignSetter"]=function(b){this.textAlign=b};y.prototype.textSetter= +function(b){"undefined"!==typeof b&&this.text.attr({text:b});this.updateBoxSize();this.updateTextPadding()};y.prototype.updateBoxSize=function(){var b=this.text.element.style,p={},l=this.padding,t=this.paddingLeft,n=C(this.widthSetting)&&C(this.heightSetting)&&!this.textAlign||!z(this.text.textStr)?y.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||n.width||0)+2*l+t;this.height=(this.heightSetting||n.height||0)+2*l;this.baselineOffset=l+Math.min(this.renderer.fontMetrics(b&&b.fontSize, +this.text).b,n.height||Infinity);this.needsBox&&(this.box||(b=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),b.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),b.add(this),b=this.getCrispAdjust(),p.x=b,p.y=(this.baseline?-this.baselineOffset:0)+b),p.width=Math.round(this.width),p.height=Math.round(this.height),this.box.attr(w(p,this.deferredAttr)),this.deferredAttr={});this.bBox=n};y.prototype.updateTextPadding= +function(){var b=this.text,p=this.baseline?0:this.baselineOffset,l=this.paddingLeft+this.padding;z(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(l+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(l!==b.x||p!==b.y)b.attr("x",l),b.hasBoxWidthChanged&&(this.bBox=b.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof p&&b.attr("y",p);b.x=l;b.y=p};y.prototype.widthSetter=function(b){this.widthSetting=C(b)?b:void 0};y.prototype.xSetter= +function(b){this.x=b;this.alignFactor&&(b-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(b);this.attr("translateX",this.xSetting)};y.prototype.ySetter=function(b){this.ySetting=this.y=Math.round(b);this.attr("translateY",this.ySetting)};y.emptyBBox={width:0,height:0,x:0,y:0};y.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); +return y}(l)});M(q,"Core/Renderer/SVG/SVGRenderer.js",[q["Core/Color.js"],q["Core/Globals.js"],q["Core/Renderer/SVG/SVGElement.js"],q["Core/Renderer/SVG/SVGLabel.js"],q["Core/Utilities.js"]],function(l,b,q,z,w){var C=w.addEvent,F=w.attr,H=w.createElement,I=w.css,y=w.defined,A=w.destroyObjectProperties,p=w.extend,E=w.isArray,t=w.isNumber,n=w.isObject,v=w.isString,D=w.merge,r=w.objectEach,m=w.pick,a=w.pInt,h=w.splat,k=w.uniqueKey,g=b.charts,e=b.deg2rad,x=b.doc,u=b.isFirefox,B=b.isMS,O=b.isWebKit;w= +b.noop;var G=b.svg,K=b.SVG_NS,P=b.symbolSizes,J=b.win,f=function(){function d(c,d,f,a,e,g,k){this.width=this.url=this.style=this.isSVG=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(c,d,f,a,e,g,k)}d.prototype.init=function(c,d,f,a,e,g,k){var h=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});k||h.css(this.getStyle(a));a=h.element;c.appendChild(a); +F(c,"dir","ltr");-1===c.innerHTML.indexOf("xmlns")&&F(a,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=a;this.boxWrapper=h;this.alignedObjects=[];this.url=(u||O)&&x.getElementsByTagName("base").length?J.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(x.createTextNode("Created with Highcharts 8.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=g;this.forExport=e;this.styledMode=k; +this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(d,f,!1);var m;u&&c.getBoundingClientRect&&(d=function(){I(c,{left:0,top:0});m=c.getBoundingClientRect();I(c,{left:Math.ceil(m.left)-m.left+"px",top:Math.ceil(m.top)-m.top+"px"})},d(),this.unSubPixelFix=C(J,"resize",d))};d.prototype.definition=function(c){function d(c,a){var e;h(c).forEach(function(c){var g=f.createElement(c.tagName),k={};r(c,function(c,d){"tagName"!==d&&"children"!==d&&"textContent"!==d&&(k[d]=c)});g.attr(k); +g.add(a||f.defs);c.textContent&&g.element.appendChild(x.createTextNode(c.textContent));d(c.children||[],g);e=g});return e}var f=this;return d(c)};d.prototype.getStyle=function(c){return this.style=p({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},c)};d.prototype.setStyle=function(c){this.boxWrapper.css(this.getStyle(c))};d.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};d.prototype.destroy=function(){var c=this.defs;this.box= +null;this.boxWrapper=this.boxWrapper.destroy();A(this.gradients||{});this.gradients=null;c&&(this.defs=c.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};d.prototype.createElement=function(c){var d=new this.Element;d.init(this,c);return d};d.prototype.getRadialAttr=function(c,d){return{cx:c[0]-c[2]/2+d.cx*c[2],cy:c[1]-c[2]/2+d.cy*c[2],r:d.r*c[2]}};d.prototype.truncate=function(c,d,f,a,e,g,k){var h=this,m=c.rotation,L,u=a?1:0,N=(f||a).length,n=N,v=[],r=function(c){d.firstChild&& +d.removeChild(d.firstChild);c&&d.appendChild(x.createTextNode(c))},G=function(g,m){m=m||g;if("undefined"===typeof v[m])if(d.getSubStringLength)try{v[m]=e+d.getSubStringLength(0,a?m+1:m)}catch(oa){""}else h.getSpanWidth&&(r(k(f||a,g)),v[m]=e+h.getSpanWidth(c,d));return v[m]},S;c.rotation=0;var B=G(d.textContent.length);if(S=e+B>g){for(;u<=N;)n=Math.ceil((u+N)/2),a&&(L=k(a,n)),B=G(n,L&&L.length-1),u===N?u=N+1:B>g?N=n-1:u=n;0===N?r(""):f&&N===f.length-1||r(L||k(f||a,n))}a&&a.splice(0,n);c.actualWidth= +B;c.rotation=m;return S};d.prototype.buildText=function(c){var d=c.element,f=this,e=f.forExport,g=m(c.textStr,"").toString(),k=-1!==g.indexOf("<"),h=d.childNodes,u,n=F(d,"x"),B=c.styles,b=c.textWidth,D=B&&B.lineHeight,p=B&&B.textOutline,t=B&&"ellipsis"===B.textOverflow,O=B&&"nowrap"===B.whiteSpace,l=B&&B.fontSize,J,y=h.length;B=b&&!c.added&&this.box;var P=function(c){var e;f.styledMode||(e=/(px|em)$/.test(c&&c.style.fontSize)?c.style.fontSize:l||f.style.fontSize||12);return D?a(D):f.fontMetrics(e, +c.getAttribute("style")?c:d).h},A=function(c,d){r(f.escapes,function(f,a){d&&-1!==d.indexOf(f)||(c=c.toString().replace(new RegExp(f,"g"),a))});return c},E=function(c,d){var f=c.indexOf("<");c=c.substring(f,c.indexOf(">")-f);f=c.indexOf(d+"=");if(-1!==f&&(f=f+d.length+1,d=c.charAt(f),'"'===d||"'"===d))return c=c.substring(f+1),c.substring(0,c.indexOf(d))},q=//g;var w=[g,t,O,D,p,l,b].join();if(w!==c.textCache){for(c.textCache=w;y--;)d.removeChild(h[y]);k||p||t||b||-1!==g.indexOf(" ")&&(!O|| +q.test(g))?(B&&B.appendChild(d),k?(g=f.styledMode?g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),g=g.replace(//g,"").split(q)):g=[g],g=g.filter(function(c){return""!==c}),g.forEach(function(a,g){var k=0,h=0;a=a.replace(/^\s+|\s+$/g,"").replace(//g, +"|||");var m=a.split("|||");m.forEach(function(a){if(""!==a||1===m.length){var L={},N=x.createElementNS(f.SVG_NS,"tspan"),v,r;(v=E(a,"class"))&&F(N,"class",v);if(v=E(a,"style"))v=v.replace(/(;| |^)color([ :])/,"$1fill$2"),F(N,"style",v);if((r=E(a,"href"))&&!e&&-1===r.split(":")[0].toLowerCase().indexOf("javascript")){var B=x.createElementNS(f.SVG_NS,"a");F(B,"href",r);F(N,"class","highcharts-anchor");B.appendChild(N);f.styledMode||I(N,{cursor:"pointer"})}a=A(a.replace(/<[a-zA-Z\/](.|\n)*?>/g, +"")||" ");if(" "!==a){N.appendChild(x.createTextNode(a));k?L.dx=0:g&&null!==n&&(L.x=n);F(N,L);d.appendChild(B||N);!k&&J&&(!G&&e&&I(N,{display:"block"}),F(N,"dy",P(N)));if(b){var S=a.replace(/([^\^])-/g,"$1- ").split(" ");L=!O&&(1c?c+3:Math.round(1.2*c);return{h:d,b:Math.round(.8*d),f:c}};d.prototype.rotCorr=function(c,d,f){var a=c;d&&f&&(a=Math.max(a*Math.cos(d*e),4));return{x:-c/3*Math.sin(d*e),y:a}};d.prototype.pathToSegments=function(c){for(var d=[],f=[],a={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},e=0;e":">","'":"'",'"':"""};f.prototype.symbols={circle:function(d,c,f,a){return this.arc(d+f/2,c+a/2,f/2,a/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(d,c,f,a){return[["M", +d,c],["L",d+f,c],["L",d+f,c+a],["L",d,c+a],["Z"]]},triangle:function(d,c,f,a){return[["M",d+f/2,c],["L",d+f,c+a],["L",d,c+a],["Z"]]},"triangle-down":function(d,c,f,a){return[["M",d,c],["L",d+f,c],["L",d+f/2,c+a],["Z"]]},diamond:function(d,c,f,a){return[["M",d+f/2,c],["L",d+f,c+a/2],["L",d+f/2,c+a],["L",d,c+a/2],["Z"]]},arc:function(d,c,f,a,e){var g=[];if(e){var k=e.start||0,h=e.end||0,u=e.r||f;f=e.r||a||f;var x=.001>Math.abs(h-k-2*Math.PI);h-=.001;a=e.innerR;x=m(e.open,x);var L=Math.cos(k),N=Math.sin(k), +n=Math.cos(h),r=Math.sin(h);k=m(e.longArc,.001>h-k-Math.PI?0:1);g.push(["M",d+u*L,c+f*N],["A",u,f,0,k,m(e.clockwise,1),d+u*n,c+f*r]);y(a)&&g.push(x?["M",d+a*n,c+a*r]:["L",d+a*n,c+a*r],["A",a,a,0,k,y(e.clockwise)?1-e.clockwise:0,d+a*L,c+a*N]);x||g.push(["Z"])}return g},callout:function(d,c,f,a,e){var g=Math.min(e&&e.r||0,f,a),k=g+6,h=e&&e.anchorX||0;e=e&&e.anchorY||0;var m=[["M",d+g,c],["L",d+f-g,c],["C",d+f,c,d+f,c,d+f,c+g],["L",d+f,c+a-g],["C",d+f,c+a,d+f,c+a,d+f-g,c+a],["L",d+g,c+a],["C",d,c+a, +d,c+a,d,c+a-g],["L",d,c+g],["C",d,c,d,c,d+g,c]];h&&h>f?e>c+k&&eh?e>c+k&&ea&&h>d+k&&he&&h>d+k&&hthis.oldTextWidth)&&((p=this.textPxLength)||(F(b,{width:"", +whiteSpace:x||"nowrap"}),p=b.offsetWidth),p=p>u);p&&(/[ \-]/.test(b.textContent||b.innerText)||"ellipsis"===b.style.textOverflow)?(F(b,{width:u+"px",display:"block",whiteSpace:x||"normal"}),this.oldTextWidth=u,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;B!==this.cTT&&(x=n.fontMetrics(b.style.fontSize,b).b,!H(e)||e===(this.oldRotation||0)&&k===this.oldAlign||this.setSpanRotation(e,g,x),this.getSpanCorrection(!H(e)&&this.textPxLength||b.offsetWidth,x,g,e,k));F(b,{left:a+(this.xCorr||0)+"px", +top:h+(this.yCorr||0)+"px"});this.cTT=B;this.oldRotation=e;this.oldAlign=k}}else this.alignOnAdd=!0},setSpanRotation:function(n,b,r){var m={},a=this.renderer.getTransformKey();m[a]=m.transform="rotate("+n+"deg)";m[a+(p?"Origin":"-origin")]=m.transformOrigin=100*b+"% "+r+"px";F(this.element,m)},getSpanCorrection:function(n,b,r){this.xCorr=-n*r;this.yCorr=-b}});I(q.prototype,{getTransformKey:function(){return E&&!/Edge/.test(n.navigator.userAgent)?"-ms-transform":t?"-webkit-transform":p?"MozTransform": +n.opera?"-o-transform":""},html:function(n,p,r){var m=this.createElement("span"),a=m.element,h=m.renderer,k=h.isSVG,g=function(a,g){["opacity","visibility"].forEach(function(e){a[e+"Setter"]=function(k,h,m){var u=a.div?a.div.style:g;b.prototype[e+"Setter"].call(this,k,h,m);u&&(u[h]=k)}});a.addedSetters=!0};m.textSetter=function(e){e!==a.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=e;a.innerHTML=y(e,"");m.doTransform=!0};k&&g(m,m.element.style);m.xSetter=m.ySetter=m.alignSetter= +m.rotationSetter=function(a,g){"align"===g?m.alignValue=m.textAlign=a:m[g]=a;m.doTransform=!0};m.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:n,x:Math.round(p),y:Math.round(r)}).css({position:"absolute"});h.styledMode||m.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});a.style.whiteSpace="nowrap";m.css=m.htmlCss;k&&(m.add=function(e){var k=h.box.parentNode,u=[];if(this.parentGroup=e){var n=e.div;if(!n){for(;e;)u.push(e), +e=e.parentGroup;u.reverse().forEach(function(a){function e(e,f){a[f]=e;"translateX"===f?x.left=e+"px":x.top=e+"px";a.doTransform=!0}var h=w(a.element,"class");n=a.div=a.div||C("div",h?{className:h}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},n||k);var x=n.style;I(a,{classSetter:function(a){return function(f){this.element.setAttribute("class",f);a.className=f}}(n),on:function(){u[0].div&& +m.on.apply({element:u[0].div},arguments);return a},translateXSetter:e,translateYSetter:e});a.addedSetters||g(a)})}}else n=k;n.appendChild(a);m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m});return m}})});M(q,"Core/Axis/Tick.js",[q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b){var q=b.clamp,z=b.correctFloat,w=b.defined,C=b.destroyObjectProperties,F=b.extend,H=b.fireEvent,I=b.isNumber,y=b.merge,A=b.objectEach,p=b.pick,E=l.deg2rad;b=function(){function b(n,v,b,r,m){this.isNewLabel= +this.isNew=!0;this.axis=n;this.pos=v;this.type=b||"";this.parameters=m||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;H(this,"init");b||r||this.addLabel()}b.prototype.addLabel=function(){var n=this,v=n.axis,b=v.options,r=v.chart,m=v.categories,a=v.logarithmic,h=v.names,k=n.pos,g=p(n.options&&n.options.labels,b.labels),e=v.tickPositions,x=k===e[0],u=k===e[e.length-1];h=this.parameters.category||(m?p(m[k],h[k],k):k);var B=n.label;m=(!g.step||1===g.step)&& +1===v.tickInterval;e=e.info;var t,G;if(v.dateTime&&e){var K=r.time.resolveDTLFormat(b.dateTimeLabelFormats[!b.grid&&e.higherRanks[k]||e.unitName]);var l=K.main}n.isFirst=x;n.isLast=u;n.formatCtx={axis:v,chart:r,isFirst:x,isLast:u,dateTimeLabelFormat:l,tickPositionInfo:e,value:a?z(a.lin2log(h)):h,pos:k};b=v.labelFormatter.call(n.formatCtx,this.formatCtx);if(G=K&&K.list)n.shortenLabel=function(){for(t=0;tg&&r-e*xa&&(G=Math.round((m-r)/Math.cos(g*E)));else if(m=r+(1-e)*x,r-e*xa&&(B=a-n.x+B*e,l=-1),B=Math.min(u,B),BB||b.autoRotation&&(k.styles||{}).width)G= +B;G&&(this.shortenLabel?this.shortenLabel():(K.width=Math.floor(G)+"px",(t.style||{}).textOverflow||(K.textOverflow="ellipsis"),k.css(K)))};b.prototype.moveLabel=function(n,b){var v=this,r=v.label,m=!1,a=v.axis,h=a.reversed;r&&r.textStr===n?(v.movedLabel=r,m=!0,delete v.label):A(a.ticks,function(a){m||a.isNew||a===v||!a.label||a.label.textStr!==n||(v.movedLabel=a.label,m=!0,a.labelPos=v.movedLabel.xy,delete a.label)});if(!m&&(v.labelPos||r)){var k=v.labelPos||r.xy;r=a.horiz?h?0:a.width+a.left:k.x; +a=a.horiz?k.y:h?a.width+a.left:0;v.movedLabel=v.createLabel({x:r,y:a},n,b);v.movedLabel&&v.movedLabel.attr({opacity:0})}};b.prototype.render=function(n,b,t){var r=this.axis,m=r.horiz,a=this.pos,h=p(this.tickmarkOffset,r.tickmarkOffset);a=this.getPosition(m,a,h,b);h=a.x;var k=a.y;r=m&&h===r.pos+r.len||!m&&k===r.pos?-1:1;t=p(t,1);this.isActive=!0;this.renderGridLine(b,t,r);this.renderMark(a,t,r);this.renderLabel(a,b,t,n);this.isNew=!1;H(this,"afterRender")};b.prototype.renderGridLine=function(n,b,t){var r= +this.axis,m=r.options,a=this.gridLine,h={},k=this.pos,g=this.type,e=p(this.tickmarkOffset,r.tickmarkOffset),x=r.chart.renderer,u=g?g+"Grid":"grid",B=m[u+"LineWidth"],v=m[u+"LineColor"];m=m[u+"LineDashStyle"];a||(r.chart.styledMode||(h.stroke=v,h["stroke-width"]=B,m&&(h.dashstyle=m)),g||(h.zIndex=1),n&&(b=0),this.gridLine=a=x.path().attr(h).addClass("highcharts-"+(g?g+"-":"")+"grid-line").add(r.gridGroup));if(a&&(t=r.getPlotLinePath({value:k+e,lineWidth:a.strokeWidth()*t,force:"pass",old:n})))a[n|| +this.isNew?"attr":"animate"]({d:t,opacity:b})};b.prototype.renderMark=function(n,b,t){var r=this.axis,m=r.options,a=r.chart.renderer,h=this.type,k=h?h+"Tick":"tick",g=r.tickSize(k),e=this.mark,x=!e,u=n.x;n=n.y;var B=p(m[k+"Width"],!h&&r.isXAxis?1:0);m=m[k+"Color"];g&&(r.opposite&&(g[0]=-g[0]),x&&(this.mark=e=a.path().addClass("highcharts-"+(h?h+"-":"")+"tick").add(r.axisGroup),r.chart.styledMode||e.attr({stroke:m,"stroke-width":B})),e[x?"attr":"animate"]({d:this.getMarkPath(u,n,g[0],e.strokeWidth()* +t,r.horiz,a),opacity:b}))};b.prototype.renderLabel=function(n,b,t,r){var m=this.axis,a=m.horiz,h=m.options,k=this.label,g=h.labels,e=g.step;m=p(this.tickmarkOffset,m.tickmarkOffset);var x=!0,u=n.x;n=n.y;k&&I(u)&&(k.xy=n=this.getLabelPosition(u,n,k,a,g,m,r,e),this.isFirst&&!this.isLast&&!p(h.showFirstLabel,1)||this.isLast&&!this.isFirst&&!p(h.showLastLabel,1)?x=!1:!a||g.step||g.rotation||b||0===t||this.handleOverflow(n),e&&r%e&&(x=!1),x&&I(n.y)?(n.opacity=t,k[this.isNewLabel?"attr":"animate"](n),this.isNewLabel= +!1):(k.attr("y",-9999),this.isNewLabel=!0))};b.prototype.replaceMovedLabel=function(){var n=this.label,b=this.axis,p=b.reversed;if(n&&!this.isNew){var r=b.horiz?p?b.left:b.width+b.left:n.xy.x;p=b.horiz?n.xy.y:p?b.width+b.top:b.top;n.animate({x:r,y:p,opacity:0},void 0,n.destroy);delete this.label}b.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return b}();l.Tick=b;return l.Tick});M(q,"Core/Time.js",[q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b){var q=b.defined,z=b.error, +w=b.extend,C=b.isObject,F=b.merge,H=b.objectEach,I=b.pad,y=b.pick,A=b.splat,p=b.timeUnits,E=l.win;b=function(){function b(n){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=E.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(n)}b.prototype.get=function(n,b){if(this.variableTimezone||this.timezoneOffset){var v=b.getTime(),r=v-this.getTimezoneOffset(b);b.setTime(r);n=b["getUTC"+n]();b.setTime(v);return n}return this.useUTC?b["getUTC"+n]():b["get"+n]()};b.prototype.set= +function(b,v,p){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===b||"Seconds"===b||"Minutes"===b)return v["setUTC"+b](p);var n=this.getTimezoneOffset(v);n=v.getTime()-n;v.setTime(n);v["setUTC"+b](p);b=this.getTimezoneOffset(v);n=v.getTime()+b;return v.setTime(n)}return this.useUTC?v["setUTC"+b](p):v["set"+b](p)};b.prototype.update=function(b){var n=y(b&&b.useUTC,!0);this.options=b=F(!0,this.options||{},b);this.Date=b.Date||E.Date||Date;this.timezoneOffset=(this.useUTC=n)&&b.timezoneOffset; +this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(n&&!b.getTimezoneOffset&&!b.timezone)};b.prototype.makeTime=function(b,v,p,r,m,a){if(this.useUTC){var h=this.Date.UTC.apply(0,arguments);var k=this.getTimezoneOffset(h);h+=k;var g=this.getTimezoneOffset(h);k!==g?h+=g-k:k-36E5!==this.getTimezoneOffset(h-36E5)||l.isSafari||(h-=36E5)}else h=(new this.Date(b,v,y(p,1),y(r,0),y(m,0),y(a,0))).getTime();return h};b.prototype.timezoneOffsetFunction=function(){var b=this,v=this.options, +p=v.moment||E.moment;if(!this.useUTC)return function(b){return 6E4*(new Date(b.toString())).getTimezoneOffset()};if(v.timezone){if(p)return function(b){return 6E4*-p.tz(b,v.timezone).utcOffset()};z(25)}return this.useUTC&&v.getTimezoneOffset?function(b){return 6E4*v.getTimezoneOffset(b.valueOf())}:function(){return 6E4*(b.timezoneOffset||0)}};b.prototype.dateFormat=function(b,p,t){var n;if(!q(p)||isNaN(p))return(null===(n=l.defaultOptions.lang)||void 0===n?void 0:n.invalidDate)||"";b=y(b,"%Y-%m-%d %H:%M:%S"); +var m=this;n=new this.Date(p);var a=this.get("Hours",n),h=this.get("Day",n),k=this.get("Date",n),g=this.get("Month",n),e=this.get("FullYear",n),x=l.defaultOptions.lang,u=null===x||void 0===x?void 0:x.weekdays,B=null===x||void 0===x?void 0:x.shortWeekdays;n=w({a:B?B[h]:u[h].substr(0,3),A:u[h],d:I(k),e:I(k,2," "),w:h,b:x.shortMonths[g],B:x.months[g],m:I(g+1),o:g+1,y:e.toString().substr(2,2),Y:e,H:I(a),k:a,I:I(a%12||12),l:a%12||12,M:I(this.get("Minutes",n)),p:12>a?"AM":"PM",P:12>a?"am":"pm",S:I(n.getSeconds()), +L:I(Math.floor(p%1E3),3)},l.dateFormats);H(n,function(a,e){for(;-1!==b.indexOf("%"+e);)b=b.replace("%"+e,"function"===typeof a?a.call(m,p):a)});return t?b.substr(0,1).toUpperCase()+b.substr(1):b};b.prototype.resolveDTLFormat=function(b){return C(b,!0)?b:(b=A(b),{main:b[0],from:b[1],to:b[2]})};b.prototype.getTimeTicks=function(b,v,t,r){var m=this,a=[],h={};var k=new m.Date(v);var g=b.unitRange,e=b.count||1,x;r=y(r,1);if(q(v)){m.set("Milliseconds",k,g>=p.second?0:e*Math.floor(m.get("Milliseconds",k)/ +e));g>=p.second&&m.set("Seconds",k,g>=p.minute?0:e*Math.floor(m.get("Seconds",k)/e));g>=p.minute&&m.set("Minutes",k,g>=p.hour?0:e*Math.floor(m.get("Minutes",k)/e));g>=p.hour&&m.set("Hours",k,g>=p.day?0:e*Math.floor(m.get("Hours",k)/e));g>=p.day&&m.set("Date",k,g>=p.month?1:Math.max(1,e*Math.floor(m.get("Date",k)/e)));if(g>=p.month){m.set("Month",k,g>=p.year?0:e*Math.floor(m.get("Month",k)/e));var u=m.get("FullYear",k)}g>=p.year&&m.set("FullYear",k,u-u%e);g===p.week&&(u=m.get("Day",k),m.set("Date", +k,m.get("Date",k)-u+r+(u4*p.month||m.getTimezoneOffset(v)!==m.getTimezoneOffset(t));v=k.getTime();for(k=1;va.length&&a.forEach(function(a){0===a%18E5&& +"000000000"===m.dateFormat("%H%M%S%L",a)&&(h[a]="day")})}a.info=w(b,{higherRanks:h,totalRange:g*e});return a};return b}();l.Time=b;return l.Time});M(q,"Core/Options.js",[q["Core/Globals.js"],q["Core/Time.js"],q["Core/Color.js"],q["Core/Utilities.js"]],function(l,b,q,z){q=q.parse;z=z.merge;l.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),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:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6}, position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999", borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute", -backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:k.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:k.isTouchDevice?25:10,headerFormat:'{point.key}
    ',pointFormat:'\u25cf {series.name}: {point.y}
    ', -backgroundColor:q("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";k.time=new c(y(k.defaultOptions.global,k.defaultOptions.time));k.dateFormat=function(c,q,y){return k.time.dateFormat(c,q,y)};return{dateFormat:k.dateFormat, -defaultOptions:k.defaultOptions,time:k.time}});M(q,"parts/Axis.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tick.js"],q["parts/Utilities.js"],q["parts/Options.js"]],function(k,c,q,y,v){var D=y.addEvent,G=y.animObject,F=y.arrayMax,H=y.arrayMin,x=y.clamp,B=y.correctFloat,n=y.defined,E=y.destroyObjectProperties,p=y.error,t=y.extend,u=y.fireEvent,I=y.format,m=y.getMagnitude,g=y.isArray,b=y.isFunction,h=y.isNumber,f=y.isString,e=y.merge,a=y.normalizeTickInterval,z=y.objectEach,w=y.pick,C=y.relativeLength, -P=y.removeEvent,A=y.splat,N=y.syncTimeout,J=v.defaultOptions,Q=c.deg2rad;y=function(){function r(a,d){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(a,d)}r.prototype.init=function(a,d){var l=d.isX,e=this;e.chart=a;e.horiz=a.inverted&&!e.isZAxis?!l:l;e.isXAxis=l;e.coll= -e.coll||(l?"xAxis":"yAxis");u(this,"init",{userOptions:d});e.opposite=d.opposite;e.side=d.side||(e.horiz?e.opposite?0:2:e.opposite?1:3);e.setOptions(d);var f=this.options,h=f.type;e.labelFormatter=f.labels.formatter||e.defaultLabelFormatter;e.userOptions=d;e.minPixelPadding=0;e.reversed=f.reversed;e.visible=!1!==f.visible;e.zoomEnabled=!1!==f.zoomEnabled;e.hasNames="category"===h||!0===f.categories;e.categories=f.categories||e.hasNames;e.names||(e.names=[],e.names.keys={});e.plotLinesAndBandsGroups= -{};e.positiveValuesOnly=!(!e.logarithmic||f.allowNegativeLog);e.isLinked=n(f.linkedTo);e.ticks={};e.labelEdge=[];e.minorTicks={};e.plotLinesAndBands=[];e.alternateBands={};e.len=0;e.minRange=e.userMinRange=f.minRange||f.maxZoom;e.range=f.range;e.offset=f.offset||0;e.max=null;e.min=null;e.crosshair=w(f.crosshair,A(a.options.tooltip.crosshairs)[l?0:1],!1);d=e.options.events;-1===a.axes.indexOf(e)&&(l?a.axes.splice(a.xAxis.length,0,e):a.axes.push(e),a[e.coll].push(e));e.series=e.series||[];a.inverted&& -!e.isZAxis&&l&&"undefined"===typeof e.reversed&&(e.reversed=!0);e.labelRotation=e.options.labels.rotation;z(d,function(a,d){b(a)&&D(e,d,a)});u(this,"afterInit")};r.prototype.setOptions=function(a){this.options=e(r.defaultOptions,"yAxis"===this.coll&&r.defaultYAxisOptions,[r.defaultTopAxisOptions,r.defaultRightAxisOptions,r.defaultBottomAxisOptions,r.defaultLeftAxisOptions][this.side],e(J[this.coll],a));u(this,"afterSetOptions",{userOptions:a})};r.prototype.defaultLabelFormatter=function(){var a=this.axis, -d=h(this.value)?this.value:NaN,b=a.chart.time,e=a.categories,f=this.dateTimeLabelFormat,r=J.lang,g=r.numericSymbols;r=r.numericSymbolMagnitude||1E3;var w=g&&g.length,c=a.options.labels.format;a=a.logarithmic?Math.abs(d):a.tickInterval;var z=this.chart,m=z.numberFormatter;if(c)var A=I(c,this,z);else if(e)A=""+this.value;else if(f)A=b.dateFormat(f,d);else if(w&&1E3<=a)for(;w--&&"undefined"===typeof A;)b=Math.pow(r,w+1),a>=b&&0===10*d%b&&null!==g[w]&&0!==d&&(A=m(d/b,-1)+g[w]);"undefined"===typeof A&& -(A=1E4<=Math.abs(d)?m(d,-1):m(d,-1,void 0,""));return A};r.prototype.getSeriesExtremes=function(){var a=this,d=a.chart,b;u(this,"getSeriesExtremes",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.stacking&&a.stacking.buildStacks();a.series.forEach(function(l){if(l.visible||!d.options.chart.ignoreHiddenSeries){var e=l.options,f=e.threshold;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=f&&(f=null);if(a.isXAxis){if(e=l.xData,e.length){b=l.getXExtremes(e); -var r=b.min;var g=b.max;h(r)||r instanceof Date||(e=e.filter(h),b=l.getXExtremes(e),r=b.min,g=b.max);e.length&&(a.dataMin=Math.min(w(a.dataMin,r),r),a.dataMax=Math.max(w(a.dataMax,g),g))}}else if(l=l.applyExtremes(),h(l.dataMin)&&(r=l.dataMin,a.dataMin=Math.min(w(a.dataMin,r),r)),h(l.dataMax)&&(g=l.dataMax,a.dataMax=Math.max(w(a.dataMax,g),g)),n(f)&&(a.threshold=f),!e.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});u(this,"afterGetSeriesExtremes")};r.prototype.translate=function(a,d,b, -e,f,r){var l=this.linkedParent||this,g=1,w=0,c=e?l.oldTransA:l.transA;e=e?l.oldMin:l.min;var z=l.minPixelPadding;f=(l.isOrdinal||l.brokenAxis&&l.brokenAxis.hasBreaks||l.logarithmic&&f)&&l.lin2val;c||(c=l.transA);b&&(g*=-1,w=l.len);l.reversed&&(g*=-1,w-=g*(l.sector||l.len));d?(a=(a*g+w-z)/c+e,f&&(a=l.lin2val(a))):(f&&(a=l.val2lin(a)),a=h(e)?g*(a-e)*c+w+g*z+(h(r)?c*r:0):void 0);return a};r.prototype.toPixels=function(a,d){return this.translate(a,!1,!this.horiz,null,!0)+(d?0:this.pos)};r.prototype.toValue= -function(a,d){return this.translate(a-(d?0:this.pos),!0,!this.horiz,null,!0)};r.prototype.getPlotLinePath=function(a){function d(a,d,l){if("pass"!==m&&al)m?a=x(a,d,l):k=!0;return a}var l=this,b=l.chart,e=l.left,f=l.top,r=a.old,g=a.value,c=a.translatedValue,z=a.lineWidth,m=a.force,A,p,t,C,n=r&&b.oldChartHeight||b.chartHeight,N=r&&b.oldChartWidth||b.chartWidth,k,J=l.transB;a={value:g,lineWidth:z,old:r,force:m,acrossPanes:a.acrossPanes,translatedValue:c};u(this,"getPlotLinePath",a,function(a){c= -w(c,l.translate(g,null,null,r));c=x(c,-1E5,1E5);A=t=Math.round(c+J);p=C=Math.round(n-c-J);h(c)?l.horiz?(p=f,C=n-l.bottom,A=t=d(A,e,e+l.width)):(A=e,t=N-l.right,p=C=d(p,f,f+l.height)):(k=!0,m=!1);a.path=k&&!m?null:b.renderer.crispLine([["M",A,p],["L",t,C]],z||1)});return a.path};r.prototype.getLinearTickPositions=function(a,d,b){var l=B(Math.floor(d/a)*a);b=B(Math.ceil(b/a)*a);var e=[],f;B(l+a)===l&&(f=20);if(this.single)return[d];for(d=l;d<=b;){e.push(d);d=B(d+a,f);if(d===h)break;var h=d}return e}; -r.prototype.getMinorTickInterval=function(){var a=this.options;return!0===a.minorTicks?w(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval};r.prototype.getMinorTickPositions=function(){var a=this.options,d=this.tickPositions,b=this.minorTickInterval,e=[],f=this.pointRangePadding||0,h=this.min-f;f=this.max+f;var r=f-h;if(r&&r/b=this.minRange;var m=this.minRange;var A=(m-b+d)/2;A=[d-A,w(a.min,d-A)];z&&(A[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);d=F(A);b=[d+m,w(a.max,d+m)];z&&(b[2]=e?e.log2lin(this.dataMax):this.dataMax);b=H(b);b-d=N)x=N,z=0;else if(d.dataMax<=N){var I=N;c=0}d.min=w(J,x,d.dataMin);d.max= -w(P,I,d.dataMax)}e&&(d.positiveValuesOnly&&!l&&0>=Math.min(d.min,w(d.dataMin,d.min))&&p(10,1,b),d.min=B(e.log2lin(d.min),16),d.max=B(e.log2lin(d.max),16));d.range&&n(d.max)&&(d.userMin=d.min=J=Math.max(d.dataMin,d.minFromRange()),d.userMax=P=d.max,d.range=null);u(d,"foundExtremes");d.beforePadding&&d.beforePadding();d.adjustForMinRange();!(C||d.axisPointRange||d.stacking&&d.stacking.usePercentage||g)&&n(d.min)&&n(d.max)&&(b=d.max-d.min)&&(!n(J)&&z&&(d.min-=b*z),!n(P)&&c&&(d.max+=b*c));h(d.userMin)|| -(h(f.softMin)&&f.softMind.max&&(d.max=P=f.softMax),h(f.ceiling)&&(d.max=Math.min(d.max,f.ceiling)));k&&n(d.dataMin)&&(N=N||0,!n(J)&&d.min=N?d.min=d.options.minRange?Math.min(N,d.max-d.minRange):N:!n(P)&&d.max>N&&d.dataMax<=N&&(d.max=d.options.minRange?Math.max(N,d.min+d.minRange):N));d.tickInterval=d.min===d.max||"undefined"===typeof d.min||"undefined"===typeof d.max?1:g&& -!A&&t===d.linkedParent.options.tickPixelInterval?A=d.linkedParent.tickInterval:w(A,this.tickAmount?(d.max-d.min)/Math.max(this.tickAmount-1,1):void 0,C?1:(d.max-d.min)*t/Math.max(d.len,t));r&&!l&&d.series.forEach(function(a){a.processData(d.min!==d.oldMin||d.max!==d.oldMax)});d.setAxisTranslation(!0);u(this,"initialAxisTranslation");d.pointRange&&!A&&(d.tickInterval=Math.max(d.pointRange,d.tickInterval));l=w(f.minTickInterval,d.dateTime&&!d.series.some(function(a){return a.noSharedTooltip})?d.closestPointRange: -0);!A&&d.tickIntervald.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(d.tickInterval=d.unsquish());this.setTickPositions()};r.prototype.setTickPositions=function(){var a=this.options,d=a.tickPositions;var b=this.getMinorTickInterval();var e=a.tickPositioner,f=this.hasVerticalPanning(),h="colorAxis"===this.coll,r=(h||!f)&&a.startOnTick;f= -(h||!f)&&a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&n(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=b=d&&d.slice();!b&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?b=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, -a.units),this.min,this.max,a.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(b=[this.min,this.max],p(19,!1,this.chart)),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,e&&(e=e.apply(this,[this.min,this.max])))&&(this.tickPositions=b=e);this.paddedTicks=b.slice(0);this.trimTicks(b, -r,f);this.isLinked||(this.single&&2>b.length&&!this.categories&&!this.series.some(function(a){return a.is("heatmap")&&"between"===a.options.pointPlacement})&&(this.min-=.5,this.max+=.5),d||e||this.adjustTickAmount());u(this,"afterSetTickPositions")};r.prototype.trimTicks=function(a,d,b){var l=a[0],e=a[a.length-1],f=!this.isOrdinal&&this.minPointOffset||0;u(this,"trimTicks");if(!this.isLinked){if(d&&-Infinity!==l)this.min=l;else for(;this.min-f>a[0];)a.shift();if(b)this.max=e;else for(;this.max+f< -a[a.length-1];)a.pop();0===a.length&&n(l)&&!this.options.tickPositions&&a.push((e+l)/2)}};r.prototype.alignToOthers=function(){var a={},d,b=this.options;!1===this.chart.options.chart.alignTicks||!1===b.alignTicks||!1===b.startOnTick||!1===b.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(b){var l=b.options;l=[b.horiz?l.left:l.top,l.width,l.height,l.pane].join();b.series.length&&(a[l]?d=!0:a[l]=1)});return d};r.prototype.getTickAmount=function(){var a=this.options,d=a.tickAmount, -b=a.tickPixelInterval;!n(a.tickInterval)&&!d&&this.lend&&(this.finalTickAmt=d,d=5);this.tickAmount=d};r.prototype.adjustTickAmount=function(){var a=this.options,d=this.tickInterval,b=this.tickPositions,e=this.tickAmount,f=this.finalTickAmt,h=b&&b.length,r=w(this.threshold,this.softThreshold?0:null),g;if(this.hasData()){if(he&&(this.tickInterval*=2,this.setTickPositions());if(n(f)){for(d=a=b.length;d--;)(3===f&&1===d%2||2>=f&&0r&&(d=r)),n(e)&&(fr&&(f=r))),b.displayBtn="undefined"!==typeof d||"undefined"!==typeof f,b.setExtremes(d,f,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return a.zoomed};r.prototype.setAxisSize=function(){var a=this.chart,d=this.options,b=d.offsets||[0,0,0,0],e=this.horiz,f=this.width=Math.round(C(w(d.width,a.plotWidth-b[3]+b[1]),a.plotWidth)), -h=this.height=Math.round(C(w(d.height,a.plotHeight-b[0]+b[2]),a.plotHeight)),r=this.top=Math.round(C(w(d.top,a.plotTop+b[0]),a.plotHeight,a.plotTop));d=this.left=Math.round(C(w(d.left,a.plotLeft+b[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-h-r;this.right=a.chartWidth-f-d;this.len=Math.max(e?f:h,0);this.pos=e?d:r};r.prototype.getExtremes=function(){var a=this.logarithmic;return{min:a?B(a.lin2log(this.min)):this.min,max:a?B(a.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, -userMin:this.userMin,userMax:this.userMax}};r.prototype.getThreshold=function(a){var d=this.logarithmic,b=d?d.lin2log(this.min):this.min;d=d?d.lin2log(this.max):this.max;null===a||-Infinity===a?a=b:Infinity===a?a=d:b>a?a=b:dd?a.align="right":195d&&(a.align="left")});return a.align};r.prototype.tickSize=function(a){var d= -this.options,b=d["tick"===a?"tickLength":"minorTickLength"],l=w(d["tick"===a?"tickWidth":"minorTickWidth"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(l&&b){"inside"===d[a+"Position"]&&(b=-b);var e=[b,l]}a={tickSize:e};u(this,"afterTickSize",a);return a.tickSize};r.prototype.labelMetrics=function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)};r.prototype.unsquish= -function(){var a=this.options.labels,d=this.horiz,b=this.tickInterval,e=b,f=this.len/(((this.categories?1:0)+this.max-this.min)/b),h,r=a.rotation,g=this.labelMetrics(),c,z=Number.MAX_VALUE,m,A=this.max-this.min,u=function(a){var d=a/(f||1);d=1A&&Infinity!==a&&Infinity!==f&&A&&(d=Math.ceil(A/b));return B(d*b)};d?(m=!a.staggerLines&&!a.step&&(n(r)?[r]:f=a){c=u(Math.abs(g.h/Math.sin(Q*a))); -var d=c+Math.abs(a/360);d(e.step||0))return e.rotation?0:(this.staggerLines||1)*this.len/f;if(!l){a=null===(d=null===e||void 0===e?void 0:e.style)||void 0===d?void 0:d.width;if(void 0!==a)return parseInt(a, -10);if(r)return r-b.spacing[3]}return.33*b.chartWidth};r.prototype.renderUnsquish=function(){var a=this.chart,d=a.renderer,b=this.tickPositions,e=this.ticks,h=this.options.labels,r=h&&h.style||{},g=this.horiz,w=this.getSlotWidth(),c=Math.max(1,Math.round(w-2*(h.padding||5))),m={},z=this.labelMetrics(),A=h.style&&h.style.textOverflow,u=0;f(h.rotation)||(m.rotation=h.rotation||0);b.forEach(function(a){a=e[a];a.movedLabel&&a.replaceMovedLabel();a&&a.label&&a.label.textPxLength>u&&(u=a.label.textPxLength)}); -this.maxLabelLength=u;if(this.autoRotation)u>c&&u>z.h?m.rotation=this.labelRotation:this.labelRotation=0;else if(w){var p=c;if(!A){var t="clip";for(c=b.length;!g&&c--;){var C=b[c];if(C=e[C].label)C.styles&&"ellipsis"===C.styles.textOverflow?C.css({textOverflow:"clip"}):C.textPxLength>w&&C.css({width:w+"px"}),C.getBBox().height>this.len/b.length-(z.h-z.f)&&(C.specificTextOverflow="ellipsis")}}}m.rotation&&(p=u>.5*a.chartHeight?.33*a.chartHeight:u,A||(t="ellipsis"));if(this.labelAlign=h.align||this.autoLabelAlign(this.labelRotation))m.align= -this.labelAlign;b.forEach(function(a){var d=(a=e[a])&&a.label,b=r.width,l={};d&&(d.attr(m),a.shortenLabel?a.shortenLabel():p&&!b&&"nowrap"!==r.whiteSpace&&(p= -this.min&&a<=this.max)e[a]||(e[a]=new q(this,a)),l&&e[a].isNew&&e[a].render(d,!0,-1),e[a].render(d)};r.prototype.render=function(){var a=this,d=a.chart,b=a.logarithmic,e=a.options,f=a.isLinked,r=a.tickPositions,g=a.axisTitle,w=a.ticks,m=a.minorTicks,A=a.alternateBands,p=e.stackLabels,C=e.alternateGridColor,t=a.tickmarkOffset,n=a.axisLine,k=a.showAxis,J=G(d.renderer.globalAnimation),P,x;a.labelEdge.length=0;a.overlap=!1;[w,m,A].forEach(function(a){z(a,function(a){a.isActive=!1})});if(a.hasData()|| -f)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(d){a.renderMinorTick(d)}),r.length&&(r.forEach(function(d,b){a.renderTick(d,b)}),t&&(0===a.min||a.single)&&(w[-1]||(w[-1]=new q(a,-1,null,!0)),w[-1].render(-1))),C&&r.forEach(function(e,l){x="undefined"!==typeof r[l+1]?r[l+1]+t:a.max-t;0===l%2&&ek&&(!n||h<=B)&&"undefined"!==typeof h&&u.push(h);h>B&&(m=!0);var h=b}}}else k=this.lin2log(k),B=this.lin2log(B),c=n?x.getMinorTickInterval():t.tickInterval,c=D("auto"===c?null:c,this.minorAutoInterval,t.tickPixelInterval/(n?5:1)*(B-k)/((n?p/x.tickPositions.length:p)||1)),c=v(c,void 0,y(c)),u=x.getLinearTickPositions(c,k,B).map(this.log2lin),n||(this.minorAutoInterval=c/5);n||(x.tickInterval=c);return u};c.prototype.lin2log=function(c){return Math.pow(10, -c)};c.prototype.log2lin=function(c){return Math.log(c)/Math.LN10};return c}();c=function(){function c(){}c.compose=function(c){c.keepProps.push("logarithmic");var k=c.prototype,B=O.prototype;k.log2lin=B.log2lin;k.lin2log=B.lin2log;q(c,"init",function(c){var n=this.logarithmic;"logarithmic"!==c.userOptions.type?this.logarithmic=void 0:(n||(n=this.logarithmic=new O(this)),this.log2lin!==n.log2lin&&(n.log2lin=this.log2lin.bind(this)),this.lin2log!==n.lin2log&&(n.lin2log=this.lin2log.bind(this)))});q(c, -"afterInit",function(){var c=this.logarithmic;c&&(this.lin2val=function(n){return c.lin2log(n)},this.val2lin=function(n){return c.log2lin(n)})})};return c}();c.compose(k);return c});M(q,"parts/PlotLineOrBand.js",[q["parts/Axis.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c,q){var y=q.arrayMax,v=q.arrayMin,D=q.defined,G=q.destroyObjectProperties,F=q.erase,H=q.extend,x=q.merge,B=q.objectEach,n=q.pick,E=function(){function p(c,p){this.axis=c;p&&(this.options=p,this.id=p.id)}p.prototype.render= -function(){c.fireEvent(this,"render");var p=this,u=p.axis,k=u.horiz,m=u.logarithmic,g=p.options,b=g.label,h=p.label,f=g.to,e=g.from,a=g.value,z=D(e)&&D(f),w=D(a),C=p.svgElem,P=!C,A=[],N=g.color,J=n(g.zIndex,0),E=g.events;A={"class":"highcharts-plot-"+(z?"band ":"line ")+(g.className||"")};var r={},l=u.chart.renderer,d=z?"bands":"lines";m&&(e=m.log2lin(e),f=m.log2lin(f),a=m.log2lin(a));u.chart.styledMode||(w?(A.stroke=N||"#999999",A["stroke-width"]=n(g.width,1),g.dashStyle&&(A.dashstyle=g.dashStyle)): -z&&(A.fill=N||"#e6ebf5",g.borderWidth&&(A.stroke=g.borderColor,A["stroke-width"]=g.borderWidth)));r.zIndex=J;d+="-"+J;(m=u.plotLinesAndBandsGroups[d])||(u.plotLinesAndBandsGroups[d]=m=l.g("plot-"+d).attr(r).add());P&&(p.svgElem=C=l.path().attr(A).add(m));if(w)A=u.getPlotLinePath({value:a,lineWidth:C.strokeWidth(),acrossPanes:g.acrossPanes});else if(z)A=u.getPlotBandPath(e,f,g);else return;!p.eventsAdded&&E&&(B(E,function(a,d){C.on(d,function(a){E[d].apply(p,[a])})}),p.eventsAdded=!0);(P||!C.d)&&A&& -A.length?C.attr({d:A}):C&&(A?(C.show(!0),C.animate({d:A})):C.d&&(C.hide(),h&&(p.label=h=h.destroy())));b&&(D(b.text)||D(b.formatter))&&A&&A.length&&0this.max&&t>this.max;if(n&&p){if(c){var h=n.toString()===p.toString();b=0}for(c=0;cb){p=m;break}if(c[p]&&g.substr(c[p])!=="01-01 00:00:00.000".substr(c[p]))break;"week"!==p&&(m=p)}if(p)var A=a.resolveDTLFormat(e[p]).main;return A};g.prototype.getLabel=function(){var b,h,f=this,e=this.chart.renderer,a=this.chart.styledMode,g=this.options,c="tooltip"+(D(g.className)?" "+g.className:""),m=(null===(b=g.style)||void 0===b?void 0:b.pointerEvents)||(!this.followPointer&& -g.stickOnContact?"auto":"none"),p;b=function(){f.inContact=!0};var A=function(){var a=f.chart.hoverSeries;f.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=p=k.doc.createElement("div"),p.className="highcharts-tooltip-container",v(p,{position:"absolute",top:"1px",pointerEvents:m,zIndex:3}),k.doc.body.appendChild(p),this.renderer=e=new k.Renderer(p,0,0,null===(h=this.chart.options.chart)||void 0===h?void 0:h.style,void 0,void 0,e.styledMode));this.split? -this.label=e.g(c):(this.label=e.label("",0,0,g.shape||"callout",null,null,g.useHTML,null,c).attr({padding:g.padding,r:g.borderRadius}),a||this.label.attr({fill:g.backgroundColor,"stroke-width":g.borderWidth}).css(g.style).css({pointerEvents:m}).shadow(g.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(f.outside&&!f.split){var u=this.label,t=u.xSetter,n=u.ySetter;u.xSetter=function(a){t.call(u,f.distance);p.style.left=a+"px"};u.ySetter=function(a){n.call(u, -f.distance);p.style.top=a+"px"}}this.label.on("mouseenter",b).on("mouseleave",A).attr({zIndex:8}).add()}return this.label};g.prototype.getPosition=function(b,h,f){var e=this.chart,a=this.distance,g={},c=e.inverted&&f.h||0,m,u=this.outside,A=u?q.documentElement.clientWidth-2*a:e.chartWidth,t=u?Math.max(q.body.scrollHeight,q.documentElement.scrollHeight,q.body.offsetHeight,q.documentElement.offsetHeight,q.documentElement.clientHeight):e.chartHeight,n=e.pointer.getChartPosition(),k=e.containerScaling, -r=function(a){return k?a*k.scaleX:a},l=function(a){return k?a*k.scaleY:a},d=function(d){var g="x"===d;return[d,g?A:t,g?b:h].concat(u?[g?r(b):l(h),g?n.left-a+r(f.plotX+e.plotLeft):n.top-a+l(f.plotY+e.plotTop),0,g?A:t]:[g?b:h,g?f.plotX+e.plotLeft:f.plotY+e.plotTop,g?e.plotLeft:e.plotTop,g?e.plotLeft+e.plotWidth:e.plotTop+e.plotHeight])},K=d("y"),L=d("x"),x=!this.followPointer&&p(f.ttBelow,!e.inverted===!!f.negative),I=function(d,b,e,f,h,w,m){var z="y"===d?l(a):r(a),A=(e-f)/2,p=fC-c?C:C-c);else if(u)g[d]=Math.max(w,h+c+e>b?h:h+c);else return!1},B=function(d,b,e,l,f){var h;fb-a?h=!1:g[d]=fb-l/2?b-l-2:f-e/2;return h},E=function(a){var d=K;K=L;L=d;m=a},H=function(){!1!==I.apply(0,K)?!1!==B.apply(0,L)||m||(E(!0),H()):m?g.x=g.y=0:(E(!0),H())};(e.inverted||1=l+u&&k.pos+n<=l+u+c-x&&(N=k.pos+n);C=y(C,B.left-K,B.right+K);"number"===typeof N?(A=A.height+1,n=I?I.call(e,w,A,g):f(C,N,r,w),a.push({align:I?0:void 0,anchorX:C,anchorY:N,boxWidth:w,point:g,rank:p(n.rank,r?1:0),size:A,target:n.y,tt:b,x:n.x})):b.isActive=!1}return a},[]);!I&&b.some(function(a){return a.xf[0]?Math.max(Math.abs(f[0]),a.width-f[0]):Math.max(Math.abs(f[0]),a.width);e.height=0>f[1]?Math.max(Math.abs(f[1]),a.height-Math.abs(f[1])):Math.max(Math.abs(f[1]),a.height);this.tracker?this.tracker.attr(e):(this.tracker=h.renderer.rect(e).addClass("highcharts-tracker").add(h), -b.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};g.prototype.styledModeFormat=function(b){return b.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};g.prototype.tooltipFooterHeaderFormatter=function(b,h){var f=h?"footer":"header",e=b.series,a=e.tooltipOptions,g=a.xDateFormat,c=e.xAxis,m=c&&"datetime"===c.options.type&&B(b.key),p=a[f+"Format"];h={isFooter:h,labelConfig:b};H(this,"headerFormatter", -h,function(f){m&&!g&&(g=this.getXDateFormat(b,a,c));m&&g&&(b.point&&b.point.tooltipDateKeys||["key"]).forEach(function(a){p=p.replace("{point."+a+"}","{point."+a+":"+g+"}")});e.chart.styledMode&&(p=this.styledModeFormat(p));f.text=x(p,{point:b,series:e},this.chart)});return h.text};g.prototype.update=function(b){this.destroy();E(!0,this.chart.options.tooltip.userOptions,b);this.init(this.chart,E(!0,this.options,b))};g.prototype.updatePosition=function(b){var h=this.chart,f=h.pointer,e=this.getLabel(), -a=b.plotX+h.plotLeft,g=b.plotY+h.plotTop;f=f.getChartPosition();b=(this.options.positioner||this.getPosition).call(this,e.width,e.height,b);if(this.outside){var c=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(e.width+c,e.height+c,!1);if(h=h.containerScaling)v(this.container,{transform:"scale("+h.scaleX+", "+h.scaleY+")"}),a*=h.scaleX,g*=h.scaleY;a+=f.left-b.x;g+=f.top-b.y}this.move(Math.round(b.x),Math.round(b.y||0),a,g)};return g}();k.Tooltip=m;return k.Tooltip});M(q,"parts/Pointer.js", -[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tooltip.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=k.parse,D=c.charts,G=c.noop,F=y.addEvent,H=y.attr,x=y.css,B=y.defined,n=y.extend,E=y.find,p=y.fireEvent,t=y.isNumber,u=y.isObject,I=y.objectEach,m=y.offset,g=y.pick,b=y.splat;"";k=function(){function h(b,e){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=b;this.hasDragged=!1;this.options=e;this.unbindContainerMouseLeave=function(){};this.init(b,e)}h.prototype.applyInactiveState= -function(b){var e=[],a;(b||[]).forEach(function(b){a=b.series;e.push(a);a.linkedParent&&e.push(a.linkedParent);a.linkedSeries&&(e=e.concat(a.linkedSeries));a.navigatorSeries&&e.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===e.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};h.prototype.destroy=function(){var b=this;"undefined"!==typeof b.unDocMouseMove&&b.unDocMouseMove();this.unbindContainerMouseLeave();c.chartCount||(c.unbindDocumentMouseUp&& -(c.unbindDocumentMouseUp=c.unbindDocumentMouseUp()),c.unbindDocumentTouchEnd&&(c.unbindDocumentTouchEnd=c.unbindDocumentTouchEnd()));clearInterval(b.tooltipTimeout);I(b,function(e,a){b[a]=void 0})};h.prototype.drag=function(b){var e=this.chart,a=e.options.chart,f=b.chartX,h=b.chartY,g=this.zoomHor,c=this.zoomVert,m=e.plotLeft,p=e.plotTop,n=e.plotWidth,t=e.plotHeight,r=this.selectionMarker,l=this.mouseDownX||0,d=this.mouseDownY||0,k=u(a.panning)?a.panning&&a.panning.enabled:a.panning,L=a.panKey&&b[a.panKey+ -"Key"];if(!r||!r.touch)if(fm+n&&(f=m+n),hp+t&&(h=p+t),this.hasDragged=Math.sqrt(Math.pow(l-f,2)+Math.pow(d-h,2)),10b.options.findNearestPointBy.indexOf("y");b=b.searchPoint(a,f);if((f=u(b,!0))&&!(f=!u(g,!0))){f=g.distX-b.distX;var h=g.dist-b.dist,c=(b.series.group&&b.series.group.zIndex)- -(g.series.group&&g.series.group.zIndex);f=0<(0!==f&&e?f:0!==h?h:0!==c?c:g.series.index>b.series.index?-1:1)}f&&(g=b)});return g};h.prototype.getChartCoordinatesFromPoint=function(b,e){var a=b.series,f=a.xAxis;a=a.yAxis;var h=g(b.clientX,b.plotX),c=b.shapeArgs;if(f&&a)return e?{chartX:f.len+f.pos-h,chartY:a.len+a.pos-b.plotY}:{chartX:h+f.pos,chartY:b.plotY+a.pos};if(c&&c.x&&c.y)return{chartX:c.x,chartY:c.y}};h.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=m(this.chart.container))}; -h.prototype.getCoordinates=function(b){var e={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){e[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(b[a.horiz?"chartX":"chartY"])})});return e};h.prototype.getHoverData=function(b,e,a,h,c,m){var f,w=[];h=!(!h||!b);var z=e&&!e.stickyTracking,n={chartX:m?m.chartX:void 0,chartY:m?m.chartY:void 0,shared:c};p(this,"beforeGetHoverData",n);z=z?[e]:a.filter(function(a){return n.filter?n.filter(a):a.visible&&!(!c&&a.directTouch)&&g(a.options.enableMouseTracking, -!0)&&a.stickyTracking});e=(f=h||!m?b:this.findNearestKDPoint(z,c,m))&&f.series;f&&(c&&!e.noSharedTooltip?(z=a.filter(function(a){return n.filter?n.filter(a):a.visible&&!(!c&&a.directTouch)&&g(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),z.forEach(function(a){var b=E(a.points,function(a){return a.x===f.x&&!a.isNull});u(b)&&(a.chart.isBoosting&&(b=a.getPoint(b)),w.push(b))})):w.push(f));n={hoverPoint:f};p(this,"afterGetHoverData",n);return{hoverPoint:n.hoverPoint,hoverSeries:e,hoverPoints:w}}; -h.prototype.getPointFromEvent=function(b){b=b.target;for(var e;b&&!e;)e=b.point,b=b.parentNode;return e};h.prototype.onTrackerMouseOut=function(b){b=b.relatedTarget||b.toElement;var e=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!e||!b||e.stickyTracking||this.inClass(b,"highcharts-tooltip")||this.inClass(b,"highcharts-series-"+e.index)&&this.inClass(b,"highcharts-tracker")))e.onMouseOut()};h.prototype.inClass=function(b,e){for(var a;b;){if(a=H(b,"class")){if(-1!==a.indexOf(e))return!0;if(-1!== -a.indexOf("highcharts-container"))return!1}b=b.parentNode}};h.prototype.init=function(b,e){this.options=e;this.chart=b;this.runChartClick=e.chart.events&&!!e.chart.events.click;this.pinchDown=[];this.lastValidTouch={};q&&(b.tooltip=new q(b,e.tooltip),this.followTouchMove=g(e.tooltip.followTouchMove,!0));this.setDOMEvents()};h.prototype.normalize=function(b,e){var a=b.touches,f=a?a.length?a.item(0):g(a.changedTouches,b.changedTouches)[0]:b;e||(e=this.getChartPosition());a=f.pageX-e.left;e=f.pageY- -e.top;if(f=this.chart.containerScaling)a/=f.scaleX,e/=f.scaleY;return n(b,{chartX:Math.round(a),chartY:Math.round(e)})};h.prototype.onContainerClick=function(b){var e=this.chart,a=e.hoverPoint;b=this.normalize(b);var f=e.plotLeft,h=e.plotTop;e.cancelClick||(a&&this.inClass(b.target,"highcharts-tracker")?(p(a.series,"click",n(b,{point:a})),e.hoverPoint&&a.firePointEvent("click",b)):(n(b,this.getCoordinates(b)),e.isInsidePlot(b.chartX-f,b.chartY-h)&&p(e,"click",b)))};h.prototype.onContainerMouseDown= -function(b){b=this.normalize(b);if(c.isFirefox&&0!==b.button)this.onContainerMouseMove(b);if("undefined"===typeof b.button||1===((b.buttons||b.button)&1))this.zoomOption(b),this.dragStart(b)};h.prototype.onContainerMouseLeave=function(b){var e=D[g(c.hoverChartIndex,-1)],a=this.chart.tooltip;b=this.normalize(b);e&&(b.relatedTarget||b.toElement)&&(e.pointer.reset(),e.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};h.prototype.onContainerMouseMove=function(b){var e=this.chart;b=this.normalize(b); -this.setHoverChartIndex();b.preventDefault||(b.returnValue=!1);"mousedown"===e.mouseIsDown&&this.drag(b);e.openMenu||!this.inClass(b.target,"highcharts-tracker")&&!e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.runPointActions(b)};h.prototype.onDocumentTouchEnd=function(b){D[c.hoverChartIndex]&&D[c.hoverChartIndex].pointer.drop(b)};h.prototype.onContainerTouchMove=function(b){this.touch(b)};h.prototype.onContainerTouchStart=function(b){this.zoomOption(b);this.touch(b,!0)};h.prototype.onDocumentMouseMove= -function(b){var e=this.chart,a=this.chartPosition;b=this.normalize(b,a);var f=e.tooltip;!a||f&&f.isStickyOnContact()||e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.inClass(b.target,"highcharts-tracker")||this.reset()};h.prototype.onDocumentMouseUp=function(b){var e=D[g(c.hoverChartIndex,-1)];e&&e.pointer.drop(b)};h.prototype.pinch=function(b){var e=this,a=e.chart,f=e.pinchDown,h=b.touches||[],c=h.length,m=e.lastValidTouch,p=e.hasZoom,u=e.selectionMarker,t={},k=1===c&&(e.inClass(b.target, -"highcharts-tracker")&&a.runTrackerClick||e.runChartClick),r={};1C.max&&(e=C.max-A,E=!0);E?(I-=.8*(I-m[w][0]),"number"===typeof P&&(P-=.8*(P-m[w][1])),a()):m[w]=[I,P];t||(c[w]=u-d,c[l]=A);c=t?1/n:n;g[l]=A;g[w]=e;h[t?b?"scaleY":"scaleX":"scale"+z]=n;h["translate"+z]=c*d+(I-c*x)};h.prototype.reset=function(f,e){var a=this.chart,h=a.hoverSeries,g=a.hoverPoint,c=a.hoverPoints,m=a.tooltip,p=m&&m.shared?c:g;f&&p&&b(p).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(f=!1)});if(f)m&&p&&b(p).length&&(m.refresh(p),m.shared&&c?c.forEach(function(a){a.setState(a.state, -!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):g&&(g.setState(g.state,!0),a.axes.forEach(function(a){a.crosshair&&g.series[a.coll]===a&&a.drawCrosshair(null,g)})));else{if(g)g.onMouseOut();c&&c.forEach(function(a){a.setState()});if(h)h.onMouseOut();m&&m.hide(e);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints= -a.hoverPoint=null}};h.prototype.runPointActions=function(b,e){var a=this.chart,f=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,h=f?f.shared:!1,m=e||a.hoverPoint,p=m&&m.series||a.hoverSeries;p=this.getHoverData(m,p,a.series,(!b||"touchmove"!==b.type)&&(!!e||p&&p.directTouch&&this.isDirectTouch),h,b);m=p.hoverPoint;var A=p.hoverPoints;e=(p=p.hoverSeries)&&p.tooltipOptions.followPointer;h=h&&p&&!p.noSharedTooltip;if(m&&(m!==a.hoverPoint||f&&f.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1=== -A.indexOf(a)&&a.setState()});if(a.hoverSeries!==p)p.onMouseOver();this.applyInactiveState(A);(A||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!m.series)return;a.hoverPoints=A;a.hoverPoint=m;m.firePointEvent("mouseOver");f&&f.refresh(h?A:m,b)}else e&&f&&!f.isHidden&&(m=f.getAnchor([{}],b),f.updatePosition({plotX:m[0],plotY:m[1]}));this.unDocMouseMove||(this.unDocMouseMove=F(a.container.ownerDocument,"mousemove",function(a){var b=D[c.hoverChartIndex]; -if(b)b.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(e){var f=g((e.crosshair||{}).snap,!0),h;f&&((h=a.hoverPoint)&&h.series[e.coll]===e||(h=E(A,function(a){return a.series[e.coll]===e})));h||!f?e.drawCrosshair(b,h):e.hideCrosshair()})};h.prototype.scaleGroups=function(b,e){var a=this.chart,f;a.series.forEach(function(h){f=b||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(f),h.markerGroup&&(h.markerGroup.attr(f),h.markerGroup.clip(e?a.clipRect:null)),h.dataLabelsGroup&& -h.dataLabelsGroup.attr(f))});a.clipRect.attr(e||a.clipBox)};h.prototype.setDOMEvents=function(){var b=this.chart.container,e=b.ownerDocument;b.onmousedown=this.onContainerMouseDown.bind(this);b.onmousemove=this.onContainerMouseMove.bind(this);b.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=F(b,"mouseleave",this.onContainerMouseLeave.bind(this));c.unbindDocumentMouseUp||(c.unbindDocumentMouseUp=F(e,"mouseup",this.onDocumentMouseUp.bind(this)));c.hasTouch&&(F(b,"touchstart", -this.onContainerTouchStart.bind(this)),F(b,"touchmove",this.onContainerTouchMove.bind(this)),c.unbindDocumentTouchEnd||(c.unbindDocumentTouchEnd=F(e,"touchend",this.onDocumentTouchEnd.bind(this))))};h.prototype.setHoverChartIndex=function(){var b=this.chart,e=c.charts[g(c.hoverChartIndex,-1)];if(e&&e!==b)e.pointer.onContainerMouseLeave({relatedTarget:!0});e&&e.mouseIsDown||(c.hoverChartIndex=b.index)};h.prototype.touch=function(b,e){var a=this.chart,f;this.setHoverChartIndex();if(1===b.touches.length)if(b= -this.normalize(b),(f=a.isInsidePlot(b.chartX-a.plotLeft,b.chartY-a.plotTop))&&!a.openMenu){e&&this.runPointActions(b);if("touchmove"===b.type){e=this.pinchDown;var h=e[0]?4<=Math.sqrt(Math.pow(e[0].chartX-b.chartX,2)+Math.pow(e[0].chartY-b.chartY,2)):!1}g(h,!0)&&this.pinch(b)}else e&&this.reset();else 2===b.touches.length&&this.pinch(b)};h.prototype.zoomOption=function(b){var e=this.chart,a=e.options.chart,f=a.zoomType||"";e=e.inverted;/touch/.test(b.type)&&(f=g(a.pinchType,f));this.zoomX=b=/x/.test(f); -this.zoomY=f=/y/.test(f);this.zoomHor=b&&!e||f&&e;this.zoomVert=f&&!e||b&&e;this.hasZoom=b||f};return h}();return c.Pointer=k});M(q,"parts/MSPointer.js",[q["parts/Globals.js"],q["parts/Pointer.js"],q["parts/Utilities.js"]],function(k,c,q){function y(){var c=[];c.item=function(c){return this[c]};n(p,function(p){c.push({pageX:p.pageX,pageY:p.pageY,target:p.target})});return c}function v(c,p,m,g){"touch"!==c.pointerType&&c.pointerType!==c.MSPOINTER_TYPE_TOUCH||!G[k.hoverChartIndex]||(g(c),g=G[k.hoverChartIndex].pointer, -g[p]({type:m,target:c.currentTarget,preventDefault:H,touches:y()}))}var D=this&&this.__extends||function(){var c=function(p,m){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,b){g.__proto__=b}||function(g,b){for(var h in b)b.hasOwnProperty(h)&&(g[h]=b[h])};return c(p,m)};return function(p,m){function g(){this.constructor=p}c(p,m);p.prototype=null===m?Object.create(m):(g.prototype=m.prototype,new g)}}(),G=k.charts,F=k.doc,H=k.noop,x=q.addEvent,B=q.css,n=q.objectEach,E=q.removeEvent, -p={},t=!!k.win.PointerEvent;return function(c){function n(){return null!==c&&c.apply(this,arguments)||this}D(n,c);n.prototype.batchMSEvents=function(c){c(this.chart.container,t?"pointerdown":"MSPointerDown",this.onContainerPointerDown);c(this.chart.container,t?"pointermove":"MSPointerMove",this.onContainerPointerMove);c(F,t?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};n.prototype.destroy=function(){this.batchMSEvents(E);c.prototype.destroy.call(this)};n.prototype.init=function(m,g){c.prototype.init.call(this, -m,g);this.hasZoom&&B(m.container,{"-ms-touch-action":"none","touch-action":"none"})};n.prototype.onContainerPointerDown=function(c){v(c,"onContainerTouchStart","touchstart",function(g){p[g.pointerId]={pageX:g.pageX,pageY:g.pageY,target:g.currentTarget}})};n.prototype.onContainerPointerMove=function(c){v(c,"onContainerTouchMove","touchmove",function(g){p[g.pointerId]={pageX:g.pageX,pageY:g.pageY};p[g.pointerId].target||(p[g.pointerId].target=g.currentTarget)})};n.prototype.onDocumentPointerUp=function(c){v(c, -"onDocumentTouchEnd","touchend",function(g){delete p[g.pointerId]})};n.prototype.setDOMEvents=function(){c.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(x)};return n}(c)});M(q,"parts/Legend.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=c.addEvent,y=c.animObject,v=c.css,D=c.defined,O=c.discardElement,F=c.find,H=c.fireEvent,x=c.format,B=c.isNumber,n=c.merge,E=c.pick,p=c.relativeLength,t=c.setAnimation,u=c.stableSort,I=c.syncTimeout; -c=c.wrap;var m=k.isFirefox,g=k.marginNames,b=k.win,h=function(){function b(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={};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)}b.prototype.init=function(b,a){this.chart=b;this.setOptions(a);a.enabled&&(this.render(),q(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=q(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};b.prototype.setOptions=function(b){var a=E(b.padding,8);this.options=b;this.chart.styledMode|| -(this.itemStyle=b.itemStyle,this.itemHiddenStyle=n(this.itemStyle,b.itemHiddenStyle));this.itemMarginTop=b.itemMarginTop||0;this.itemMarginBottom=b.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=E(b.symbolWidth,16);this.pages=[];this.proximate="proximate"===b.layout&&!this.chart.inverted;this.baseline=void 0};b.prototype.update=function(b,a){var e=this.chart;this.setOptions(n(!0,this.options,b));this.destroy();e.isDirtyLegend=e.isDirtyBox=!0;E(a,!0)&&e.redraw();H(this,"afterUpdate")}; -b.prototype.colorizeItem=function(b,a){b.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var e=this.options,h=b.legendItem,f=b.legendLine,g=b.legendSymbol,c=this.itemHiddenStyle.color;e=a?e.itemStyle.color:c;var m=a?b.color||c:c,p=b.options&&b.options.marker,n={fill:m};h&&h.css({fill:e,color:e});f&&f.attr({stroke:m});g&&(p&&g.isMarker&&(n=b.pointAttribs(),a||(n.stroke=n.fill=c)),g.attr(n))}H(this,"afterColorizeItem",{item:b,visible:a})};b.prototype.positionItems= -function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};b.prototype.positionItem=function(b){var a=this,e=this.options,h=e.symbolPadding,f=!e.rtl,g=b._legendItemPos;e=g[0];g=g[1];var c=b.checkbox,m=b.legendGroup;m&&m.element&&(h={translateX:f?e:this.legendWidth-e-2*h-4,translateY:g},f=function(){H(a,"afterPositionItem",{item:b})},D(m.translateY)?m.animate(h,{complete:f}):(m.attr(h),f()));c&&(c.x=e,c.y=g)};b.prototype.destroyItem=function(b){var a= -b.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){b[a]&&(b[a]=b[a].destroy())});a&&O(b.checkbox)};b.prototype.destroy=function(){function b(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(b,a)});"clipRect up down pager nav box title group".split(" ").forEach(b,this);this.display=null};b.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight, -h=this.titleHeight;if(b){var f=b.translateY;this.allItems.forEach(function(e){var g=e.checkbox;if(g){var c=f+h+g.y+(this.scrollOffset||0)+3;v(g,{left:b.translateX+e.checkboxOffset+g.x-20+"px",top:c+"px",display:this.proximate||c>f-6&&cp?this.maxItemWidth:b.itemWidth;h&&this.itemX-e+a>p&&(this.itemX=e,this.lastLineHeight&&(this.itemY+=c+this.lastLineHeight+g),this.lastLineHeight=0);this.lastItemY=c+this.itemY+g;this.lastLineHeight=Math.max(f,this.lastLineHeight);b._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=a:(this.itemY+=c+f+g,this.lastLineHeight=f);this.offsetWidth=this.widthOption||Math.max((h?this.itemX-e-(b.checkbox? -0:m):a)+e,this.offsetWidth)};b.prototype.getAllItems=function(){var b=[];this.chart.series.forEach(function(a){var e=a&&a.options;a&&E(e.showInLegend,D(e.linkedTo)?!1:void 0,!0)&&(b=b.concat(a.legendItems||("point"===e.legendType?a.data:a)))});H(this,"afterGetAllItems",{allItems:b});return b};b.prototype.getAlignment=function(){var 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)};b.prototype.adjustMargins=function(b, -a){var e=this.chart,h=this.options,f=this.getAlignment();f&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(c,m){c.test(f)&&!D(b[m])&&(e[g[m]]=Math.max(e[g[m]],e.legend[(m+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][m]*h[m%2?"x":"y"]+E(h.margin,12)+a[m]+(e.titleOffset[m]||0)))})};b.prototype.proximatePositions=function(){var b=this.chart,a=[],h="left"===this.options.align;this.allItems.forEach(function(e){var f=h;if(e.yAxis&&e.points){e.xAxis.options.reversed&&(f= -!f);var g=F(f?e.points:e.points.slice(0).reverse(),function(a){return B(a.plotY)});f=this.itemMarginTop+e.legendItem.getBBox().height+this.itemMarginBottom;var c=e.yAxis.top-b.plotTop;e.visible?(g=g?g.plotY:e.yAxis.height,g+=c-.3*f):g=c+e.yAxis.height;a.push({target:g,size:f,item:e})}},this);k.distribute(a,b.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]=b.plotTop-b.spacing[0]+a.pos})};b.prototype.render=function(){var b=this.chart,a=b.renderer,h=this.group,f=this.box,g=this.options,c= -this.padding;this.itemX=c;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=p(g.width,b.spacingBox.width-c);var m=b.spacingBox.width-2*c-g.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(m/=2);this.maxLegendWidth=this.widthOption||m;h||(this.group=h=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(h),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var n=this.getAllItems();u(n,function(a,b){return(a.options&& -a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});g.reversed&&n.reverse();this.allItems=n;this.display=m=!!n.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;n.forEach(this.renderItem,this);n.forEach(this.layoutItem,this);n=(this.widthOption||this.offsetWidth)+c;var t=this.lastItemY+this.lastLineHeight+this.titleHeight;t=this.handleOverflow(t);t+=c;f||(this.box=f=a.rect().addClass("highcharts-legend-box").attr({r:g.borderRadius}).add(h),f.isNew=!0); -b.styledMode||f.attr({stroke:g.borderColor,"stroke-width":g.borderWidth||0,fill:g.backgroundColor||"none"}).shadow(g.shadow);0g&&!1!==r.enabled?(this.clipHeight=p=Math.max(g-20-this.titleHeight-c,0),this.currentPage=E(this.currentPage,1),this.fullHeight=b,x.forEach(function(a,b){var d=a._legendItemPos[1],e=Math.round(a.legendItem.getBBox().height),l=t.length;if(!l||d-t[l-1]>p&&(k||d)!==t[l-1])t.push(k||d),l++;a.pageIx=l-1;k&&(x[b-1].pageIx=l-1);b===x.length-1&&d+e-t[l-1]>p&&d!==k&&(t.push(d),a.pageIx=l);d!==k&&(k=d)}),n||(n=a.clipRect=f.clipRect(0,c,9999, -0),a.contentGroup.clip(n)),B(p),u||(this.nav=u=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,d,d).add(u),I("upTracker").on("click",function(){a.scroll(-1,l)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),e.styledMode||this.pager.css(r.style),this.pager.add(u),this.down=f.symbol("triangle-down",0,0,d,d).add(u),I("downTracker").on("click",function(){a.scroll(1,l)})),a.scroll(0),b=g):u&&(B(),this.nav=u.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight= -0);return b};b.prototype.scroll=function(b,a){var e=this,f=this.chart,h=this.pages,g=h.length,c=this.currentPage+b;b=this.clipHeight;var m=this.options.navigation,p=this.pager,n=this.padding;c>g&&(c=g);0=h.value;)h=g[++b];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=h&&h.color&&!this.options.color?h.color:this.nonZonedColor;return h};c.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};c.prototype.init=function(c,g,b){this.series=c;this.applyOptions(g, -b);this.id=y(this.id)?this.id:u();this.resolveColor();c.chart.pointCount++;O(this,"afterInit");return this};c.prototype.optionsToObject=function(m){var g={},b=this.series,h=b.options.keys,f=h||b.pointArrayMap||["y"],e=f.length,a=0,p=0;if(B(m)||null===m)g[f[0]]=m;else if(x(m))for(!h&&m.length>e&&(b=typeof m[0],"string"===b?g.name=m[0]:"number"===b&&(g.x=m[0]),a++);p=C(a[d].options.index,a[d]._i)){a.splice(d+1,0,this);break}-1===d&&a.unshift(this);d+=1}else a.push(this);return C(d,a.length-1)},bindAxes:function(){var a=this,b=a.options,d=a.chart,e;g(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(l){d[l].forEach(function(d){e= -d.options;if(b[l]===e.index||"undefined"!==typeof b[l]&&b[l]===e.id||"undefined"===typeof b[l]&&0===e.index)a.insert(d.series),a[l]=d,d.isDirty=!0});a[l]||a.optionalAxis===l||u(18,!0,d)})});g(this,"afterBindAxes")},updateParallelArrays:function(a,b){var d=a.series,l=arguments,f=e(b)?function(e){var l="y"===e&&d.toYData?d.toYData(a):a[e];d[e+"Data"][b]=l}:function(a){Array.prototype[b].apply(d[a+"Data"],Array.prototype.slice.call(l,2))};d.parallelArrays.forEach(f)},hasData:function(){return this.visible&& -"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? -p-this.cropStart:p);!h&&f[p]&&f[p].touched&&(p=void 0);return p},drawLegendSymbol:c.drawLineMarker,updateData:function(a,b){var d=this.options,l=d.dataSorting,f=this.points,h=[],c,g,r,m=this.requireSorting,n=a.length===f.length,w=!0;this.xIncrement=null;a.forEach(function(a,b){var g=p(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var w=g.x;if(g.id||e(w)){if(w=this.findPointIndex(g,r),-1===w||"undefined"===typeof w?h.push(a):f[w]&&a!==d.data[w]?(f[w].update(a,!1,null,!1), -f[w].touched=!0,m&&(r=w+1)):f[w]&&(f[w].touched=!0),!n||b!==w||l&&l.enabled||this.hasDerivedData)c=!0}else h.push(a)},this);if(c)for(a=f.length;a--;)(g=f[a])&&!g.touched&&g.remove&&g.remove(!1,b);else!n||l&&l.enabled?w=!1:(a.forEach(function(a,b){f[b].update&&a!==f[b].y&&f[b].update(a,!1,null,!1)}),h.length=0);f.forEach(function(a){a&&(a.touched=!1)});if(!w)return!1;h.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= -x(this.xData),this.autoIncrement());return!0},setData:function(b,l,d,f){var c=this,g=c.points,r=g&&g.length||0,m,p=c.options,w=c.chart,n=p.dataSorting,t=null,k=c.xAxis;t=p.turboThreshold;var A=this.xData,z=this.yData,x=(m=c.pointArrayMap)&&m.length,q=p.keys,N=0,J=1,K;b=b||[];m=b.length;l=C(l,!0);n&&n.enabled&&(b=this.sortData(b));!1!==f&&m&&r&&!c.cropped&&!c.hasGroupedData&&c.visible&&!c.isSeriesBoosting&&(K=this.updateData(b,d));if(!K){c.xIncrement=null;c.colorCounter=0;this.parallelArrays.forEach(function(a){c[a+ -"Data"].length=0});if(t&&m>t)if(t=c.getFirstValidPoint(b),e(t))for(d=0;da?1:0}).forEach(function(a,b){a.x=b},this);e.linkedSeries&&e.linkedSeries.forEach(function(b){var d=b.options,e=d.data;d.dataSorting&&d.dataSorting.enabled||!e||(e.forEach(function(d,l){e[l]=f(b,d);a[l]&&(e[l].x=a[l].x,e[l].index=l)}),b.setData(e,!1))});return a},getProcessedData:function(a){var b=this.xData,d=this.yData,e=b.length;var f=0;var h=this.xAxis,c=this.options;var g=c.cropThreshold;var r=a||this.getExtremesFromAll||c.getExtremesFromAll,m=this.isCartesian;a=h&&h.val2lin;c=!(!h||!h.logarithmic); -var p=this.requireSorting;if(h){h=h.getExtremes();var w=h.min;var n=h.max}if(m&&this.sorted&&!r&&(!g||e>g||this.forceCrop))if(b[e-1]n)b=[],d=[];else if(this.yData&&(b[0]n)){f=this.cropData(this.xData,this.yData,w,n);b=f.xData;d=f.yData;f=f.start;var t=!0}for(g=b.length||1;--g;)if(e=c?a(b[g])-a(b[g-1]):b[g]-b[g-1],0e&&p&&(u(15,!1,this.chart),p=!1);return{xData:b,yData:d,cropped:t,cropStart:f,closestPointRange:k}},processData:function(a){var b= -this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,d,e,f){var l=a.length,h=0,c=l,g;f=C(f,this.cropShoulder);for(g=0;g=d){h=Math.max(0,g-f);break}for(d=g;de){c=d+f;break}return{xData:a.slice(h,c),yData:b.slice(h,c), -start:h,end:c}},generatePoints:function(){var a=this.options,b=a.data,d=this.data,e,f=this.processedXData,h=this.processedYData,c=this.pointClass,m=f.length,p=this.cropStart||0,w=this.hasGroupedData;a=a.keys;var n=[],t;d||w||(d=[],d.length=b.length,d=this.data=d);a&&w&&(this.options.keys=!1);for(t=0;t=m&&(f[t-w]||u)<=p;if(A&&u)if(A=k.length)for(;A--;)e(k[A])&&(c[r++]=k[A]);else c[r++]=k}a={dataMin:B(c),dataMax:x(c)};g(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= -a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var b=null,d=a.length,e=0;null===b&&e=y&&(v.isNull=!0);v.plotX=N=E(n(d.translate(I,0,0,0,1,A,"flags"===this.type),-1E5,1E5));if(b&&this.visible&&H&&H[I]){var D=this.getStackIndicator(D,I,this.index);if(!v.isNull){var F=H[I];var G=F.points[D.key]}}h(G)&&(P=G[0],y=G[1],P===q&&D.key===H[I].base&&(P=C(e(x)&&x,m.min)),m.positiveValuesOnly&&0>=P&&(P=null),v.total=v.stackTotal=F.total, -v.percentage=F.total&&v.y/F.total*100,v.stackY=y,this.irregularWidths||F.setOffset(this.pointXOffset||0,this.barW||0));v.yBottom=p(P)?n(m.translate(P,0,1,0,1),-1E5,1E5):null;k&&(y=this.modifyValue(y,v));v.plotY="number"===typeof y&&Infinity!==y?n(m.translate(y,0,1,0,1),-1E5,1E5):void 0;v.isInside=this.isPointInside(v);v.clientX=z?E(d.translate(I,0,0,0,1,A)):N;v.negative=v[J]<(a[J+"Threshold"]||x||0);v.category=f&&"undefined"!==typeof f[v.x]?f[v.x]:v.x;if(!v.isNull&&!1!==v.visible){"undefined"!==typeof Q&& -(B=Math.min(B,Math.abs(N-Q)));var Q=N}v.zone=this.zones.length&&v.getZone();!v.graphic&&this.group&&c&&(v.isNew=!0)}this.closestPointRangePx=B;g(this,"afterTranslate")},getValidPoints:function(a,b,d){var e=this.chart;return(a||this.points||[]).filter(function(a){return b&&!e.isInsidePlot(a.plotX,a.plotY,e.inverted)?!1:!1!==a.visible&&(d||!a.isNull)})},getClipBox:function(a,b){var d=this.options,e=this.chart,f=e.inverted,l=this.xAxis,h=l&&this.yAxis,c=e.options.chart.scrollablePlotArea||{};a&&!1=== -d.clip&&h?a=f?{y:-e.chartWidth+h.len+h.pos,height:e.chartWidth,width:e.chartHeight,x:-e.chartHeight+l.len+l.pos}:{y:-h.pos,height:e.chartHeight,width:e.chartWidth,x:-l.pos}:(a=this.clipBox||e.clipBox,b&&(a.width=e.plotSizeX,a.x=(e.scrollablePixelsX||0)*(c.scrollPositionX||0)));return b?{width:a.width,x:a.x}:a},setClip:function(a){var b=this.chart,d=this.options,e=b.renderer,f=b.inverted,h=this.clipBox,c=this.getClipBox(a),g=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,c.height,d.xAxis, -d.yAxis].join(),m=b[g],r=b[g+"m"];a&&(c.width=0,f&&(c.x=b.plotHeight+(!1!==d.clip?0:b.plotTop)));m?b.hasLoaded||m.attr(c):(a&&(b[g+"m"]=r=e.clipRect(f?b.plotSizeX+99:-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),b[g]=m=e.clipRect(c),m.count={length:0});a&&!m.count[this.index]&&(m.count[this.index]=!0,m.count.length+=1);if(!1!==d.clip||a)this.group.clip(a||h?m:b.clipRect),this.markerGroup.clip(r),this.sharedClipKey=g;a||(m.count[this.index]&&(delete m.count[this.index],--m.count.length), -0===m.count.length&&g&&b[g]&&(h||(b[g]=b[g].destroy()),b[g+"m"]&&(b[g+"m"]=b[g+"m"].destroy())))},animate:function(a){var b=this.chart,d=H(this.options.animation);if(!b.hasRendered)if(a)this.setClip(d);else{var e=this.sharedClipKey;a=b[e];var f=this.getClipBox(d,!0);a&&a.animate(f,d);b[e+"m"]&&b[e+"m"].animate({width:f.width+99,x:f.x-(b.inverted?0:99)},d)}},afterAnimate:function(){this.setClip();g(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart, -d,e,f=this.options.marker,h=this[this.specialGroup]||this.markerGroup,c=this.xAxis,g=C(f.enabled,!c||c.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(d=0;dh&&b.shadow));l&&(l.startX=d.xMap,l.isArea=d.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b,d){d=["zone-graph-"+d,"highcharts-graph highcharts-zone-graph-"+d+" "+(b.className||"")];this.chart.styledMode||d.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(d)},this); -return a},applyZones:function(){var a=this,b=this.chart,d=b.renderer,e=this.zones,f,h,c=this.clips||[],g,m=this.graph,p=this.area,w=Math.max(b.chartWidth,b.chartHeight),t=this[(this.zoneAxis||"y")+"Axis"],k=b.inverted,u,A,z,x=!1,q,N;if(e.length&&(m||p)&&t&&"undefined"!==typeof t.min){var J=t.reversed;var v=t.horiz;m&&!this.showLine&&m.hide();p&&p.hide();var B=t.getExtremes();e.forEach(function(e,l){f=J?v?b.plotWidth:0:v?0:t.toPixels(B.min)||0;f=n(C(h,f),0,w);h=n(Math.round(t.toPixels(C(e.value,B.max), -!0)||0),0,w);x&&(f=h=t.toPixels(B.max));u=Math.abs(f-h);A=Math.min(f,h);z=Math.max(f,h);t.isXAxis?(g={x:k?z:A,y:0,width:u,height:w},v||(g.x=b.plotHeight-g.x)):(g={x:0,y:k?z:A,width:w,height:u},v&&(g.y=b.plotWidth-g.y));k&&d.isVML&&(g=t.isXAxis?{x:0,y:J?A:z,height:g.width,width:b.chartWidth}:{x:g.y-b.plotLeft-b.spacingBox.x,y:0,width:g.height,height:b.chartHeight});c[l]?c[l].animate(g):c[l]=d.clipRect(g);q=a["zone-area-"+l];N=a["zone-graph-"+l];m&&N&&N.clip(c[l]);p&&q&&q.clip(c[l]);x=e.value>B.max; -a.resetZones&&0===h&&(h=void 0)});this.clips=c}else a.visible&&(m&&m.show(!0),p&&p.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){d[b]&&(e.renderer.isVML&&d[b].attr({width:d.yAxis.len,height:d.xAxis.len}),d[b].width=d.yAxis.len,d[b].height=d.xAxis.len,d[b].invert(d.isRadialSeries?!1:a))})}var d=this,e=d.chart;d.xAxis&&(d.eventsToUnbind.push(F(e,"resize",b)),b(),d.invertGroups=b)},plotGroup:function(a,b,d,e,f){var h=this[a],c=!h;d={visibility:d,zIndex:e|| -.1};"undefined"===typeof this.opacity||this.chart.styledMode||(d.opacity=this.opacity);c&&(this[a]=h=this.chart.renderer.g().add(f));h.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(p(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(h.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);h.attr(d)[c?"attr":"animate"](this.getPlotBox());return h},getPlotBox:function(){var a=this.chart,b=this.xAxis,d=this.yAxis; -a.inverted&&(b=d,d=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):P(this)},render:function(){var a=this,b=a.chart,d=a.options,e=!a.finishedAnimating&&b.renderer.isSVG&&H(d.animation).duration,f=a.visible?"inherit":"hidden",h=d.zIndex,c=a.hasRendered,m=b.seriesGroup,p=b.inverted;g(this,"render");var w=a.plotGroup("group", -"series",f,h,m);a.markerGroup=a.plotGroup("markerGroup","markers",f,h,m);e&&a.animate&&a.animate(!0);w.inverted=a.isCartesian||a.invertable?p:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(p);!1===d.clip||a.sharedClipKey||c||w.clip(b.clipRect);e&&a.animate&&a.animate();c||(a.animationTimeout=N(function(){a.afterAnimate()}, -e||0));a.isDirty=!1;a.hasRendered=!0;g(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,d=this.group,e=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:C(e&&e.left,a.plotLeft),translateY:C(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var d=this.xAxis,e=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f? -d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:f?e.len-a.chartX+e.pos:a.chartY-e.pos},b,a)},buildKDTree:function(a){function b(a,e,f){var h;if(h=a&&a.length){var c=d.kdAxisArray[e%f];a.sort(function(a,b){return a[c]-b[c]});h=Math.floor(h/2);return{point:a[h],left:b(a.slice(0,h),e+1,f),right:b(a.slice(h+1),e+1,f)}}}this.buildingKdTree=!0;var d=this,e=-1r?"left":"right";n=0>r?"right":"left";b[t]&&(t=e(a,b[t],d+1,l),w=t[g]t;)u--;this.updateParallelArrays(r,"splice",u,0,0);this.updateParallelArrays(r,u);p&&r.name&&(p[t]=r.name);n.splice(u,0,b);k&&(this.data.splice(u,0,null),this.processData());"point"===g.legendType&&this.generatePoints();f&&(d[0]&&d[0].remove?d[0].remove(!1):(d.shift(),this.updateParallelArrays(r,"shift"),n.shift()));!1!==h&&I(this, -"addPoint",{point:r});this.isDirtyData=this.isDirty=!0;e&&m.redraw(c)},removePoint:function(b,e,f){var c=this,h=c.data,g=h[b],d=c.points,m=c.chart,p=function(){d&&d.length===h.length&&d.splice(b,1);h.splice(b,1);c.options.data.splice(b,1);c.updateParallelArrays(g||{series:c},"splice",b,1);g&&g.destroy();c.isDirty=!0;c.isDirtyData=!0;e&&m.redraw()};w(f,m);e=a(e,!0);g?g.firePointEvent("remove",null,p):p()},remove:function(b,e,c,f){function h(){g.destroy(f);g.remove=null;d.isDirtyLegend=d.isDirtyBox= -!0;d.linkSeries();a(b,!0)&&d.redraw(e)}var g=this,d=g.chart;!1!==c?I(g,"remove",null,h):h()},update:function(b,e){b=q.cleanRecursively(b,this.userOptions);I(this,"update",{options:b});var c=this,h=c.chart,g=c.userOptions,l=c.initialType||c.type,d=b.type||g.type||h.options.chart.type,m=!(this.hasDerivedData||b.dataGrouping||d&&d!==this.type||"undefined"!==typeof b.pointStart||b.pointInterval||b.pointIntervalUnit||b.keys),p=P[l].prototype,n,w=["eventOptions","navigatorSeries","baseSeries"],k=c.finishedAnimating&& -{animation:!1},z={};m&&(w.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&w.push("area","graph"),c.parallelArrays.forEach(function(a){w.push(a+"Data")}),b.data&&(b.dataSorting&&u(c.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=f(g,k,{index:"undefined"===typeof g.index?c.index:g.index,pointStart:a(g.pointStart,c.xData[0])},!m&&{data:c.options.data}, -b);m&&b.data&&(b.data=c.options.data);w=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(w);w.forEach(function(a){w[a]=c[a];delete c[a]});c.remove(!1,null,!1,!0);for(n in p)c[n]=void 0;P[d||l]?u(c,P[d||l].prototype):t(17,!0,h,{missingModuleFor:d||l});w.forEach(function(a){c[a]=w[a]});c.init(h,b);if(m&&this.points){var A=c.options;!1===A.visible?(z.graphic=1,z.dataLabel=1):c._hasPointLabels||(b=A.marker,g=A.dataLabels,b&&(!1===b.enabled||"symbol"in b)&&(z.graphic=1),g&&!1===g.enabled&& -(z.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(z).length&&a.destroyElements(z),!1===A.showInLegend&&a.legendItem&&h.legend.destroyItem(a))},this)}c.initialType=l;h.linkSeries();I(this,"afterUpdate");a(e,!0)&&h.redraw(m?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});u(k.prototype,{update:function(b,c){var h=this.chart,g=b&&b.events||{};b=f(this.userOptions,b);h.options[this.coll].indexOf&& -(h.options[this.coll][h.options[this.coll].indexOf(this.userOptions)]=b);e(h.options[this.coll].events,function(a,b){"undefined"===typeof g[b]&&(g[b]=void 0)});this.destroy(!0);this.init(h,u(b,{events:g}));h.isDirtyBox=!0;a(c,!0)&&h.redraw()},remove:function(b){for(var e=this.chart,c=this.coll,f=this.series,h=f.length;h--;)f[h]&&f[h].remove(!1);p(e.axes,this);p(e[c],this);m(e.options[c])?e.options[c].splice(this.options.index,1):delete e.options[c];e[c].forEach(function(a,b){a.options.index=a.userOptions.index= -b});this.destroy();e.isDirtyBox=!0;a(b,!0)&&e.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})});M(q,"parts/AreaSeries.js",[q["parts/Globals.js"],q["parts/Color.js"],q["mixins/legend-symbol.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=c.parse,D=y.objectEach,G=y.pick;c=y.seriesType;var F=k.Series;c("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(c){var k=[],q=[],n=this.xAxis,v=this.yAxis, -p=v.stacking.stacks[this.stackKey],t={},u=this.index,y=v.series,m=y.length,g=G(v.options.reversedStacks,!0)?1:-1,b;c=c||this.points;if(this.options.stacking){for(b=0;bk&&n>G?(n=Math.max(k,G),E=2*G-n):nv&&E>G?(E=Math.max(v,G),n=2*G-E):E=Math.abs(n)&&.5c.closestPointRange*c.xAxis.transA;q=c.borderWidth=n(u.borderWidth,q?0:1);var m=c.xAxis,g=c.yAxis,b=u.threshold,h=c.translatedThreshold=g.getThreshold(b),f=n(u.minPointLength,5),e=c.getColumnMetrics(),a=e.width,z=c.barW=Math.max(a,1+2*q),w=c.pointXOffset=e.offset,C=c.dataMin, -v=c.dataMax;k.inverted&&(h-=.5);u.pointPadding&&(z=Math.ceil(z));E.prototype.translate.apply(c);c.points.forEach(function(p){var t=n(p.yBottom,h),q=999+Math.abs(t),A=a,r=p.plotX||0;q=G(p.plotY,-q,g.len+q);var l=r+w,d=z,B=Math.min(q,t),y=Math.max(q,t)-B;if(f&&Math.abs(y)f?t-f:h-(E?f:0)}F(p.options.pointWidth)&&(A=d=Math.ceil(p.options.pointWidth),l-=Math.round((A-a)/ -2));u.centerInCategory&&(l=c.adjustForMissingColumns(l,A,p,e));p.barX=l;p.pointWidth=A;p.tooltipPos=k.inverted?[g.len+g.pos-k.plotLeft-q,m.len+m.pos-k.plotTop-(r||0)-w-d/2,y]:[l+d/2,q+g.pos-k.plotTop,y];p.shapeType=c.pointClass.prototype.shapeType||"rect";p.shapeArgs=c.crispCol.apply(c,p.isNull?[l,h,d,0]:[l,B,d,y])})},getSymbol:k.noop,drawLegendSymbol:q.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(c,k){var p=this.options, -t=this.pointAttrToOptions||{};var m=t.stroke||"borderColor";var g=t["stroke-width"]||"borderWidth",b=c&&c.color||this.color,h=c&&c[m]||p[m]||this.color||b,f=c&&c[g]||p[g]||this[g]||0;t=c&&c.options.dashStyle||p.dashStyle;var e=n(c&&c.opacity,p.opacity,1);if(c&&this.zones.length){var a=c.getZone();b=c.options.color||a&&(a.color||c.nonZonedColor)||this.color;a&&(h=a.borderColor||h,t=a.dashStyle||t,f=a.borderWidth||f)}k&&c&&(c=B(p.states[k],c.options.states&&c.options.states[k]||{}),k=c.brightness,b= -c.color||"undefined"!==typeof k&&v(b).brighten(c.brightness).get()||b,h=c[m]||h,f=c[g]||f,t=c.dashStyle||t,e=n(c.opacity,e));m={fill:b,stroke:h,"stroke-width":f,opacity:e};t&&(m.dashstyle=t);return m},drawPoints:function(){var c=this,n=this.chart,k=c.options,q=n.renderer,m=k.animationLimit||250,g;c.points.forEach(function(b){var h=b.graphic,f=!!h,e=h&&n.pointCount\u25cf {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}}, -{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&y.prototype.drawGraph.call(this)},applyJitter:function(){var c=this,k=this.options.jitter,q=this.points.length;k&&this.points.forEach(function(v,y){["x","y"].forEach(function(x,B){var n="plot"+x.toUpperCase();if(k[x]&&!v.isNull){var E=c[x+"Axis"];var p=k[x]*E.transA;if(E&&!E.isLog){var t=Math.max(0,v[n]-p);E=Math.min(E.len,v[n]+ -p);B=1E4*Math.sin(y+B*q);v[n]=t+(E-t)*(B-Math.floor(B));"x"===x&&(v.clientX=v.plotX)}}})})}});q(y,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});M(q,"mixins/centered-series.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=c.isNumber,y=c.pick,v=c.relativeLength,D=k.deg2rad;k.CenteredSeriesMixin={getCenter:function(){var c=this.options,q=this.chart,D=2*(c.slicedOffset||0),x=q.plotWidth-2*D,B=q.plotHeight-2*D,n=c.center,E=Math.min(x,B),p=c.size,t=c.innerSize|| -0;"string"===typeof p&&(p=parseFloat(p));"string"===typeof t&&(t=parseFloat(t));c=[y(n[0],"50%"),y(n[1],"50%"),y(p&&0>p?void 0:c.size,"100%"),y(t&&0>t?void 0:c.innerSize||0,"0%")];!q.angular||this instanceof k.Series||(c[3]=0);for(n=0;4>n;++n)p=c[n],q=2>n||2===n&&/%$/.test(p),c[n]=v(p,[x,B,E,c[2]][n])+(q?D:0);c[3]>c[2]&&(c[3]=c[2]);return c},getStartAndEndRadians:function(c,k){c=q(c)?c:0;k=q(k)&&k>c&&360>k-c?k:c+360;return{start:D*(c+-90),end:D*(k+-90)}}}});M(q,"parts/PieSeries.js",[q["parts/Globals.js"], -q["mixins/legend-symbol.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=y.addEvent,D=y.clamp,G=y.defined,F=y.fireEvent,H=y.isNumber,x=y.merge,B=y.pick,n=y.relativeLength,E=y.seriesType,p=y.setAnimation;y=k.CenteredSeriesMixin;var t=y.getStartAndEndRadians,u=k.noop,I=k.Series;E("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:k.seriesTypes.column.prototype.pointAttribs,animate:function(c){var g= -this,b=g.points,h=g.startAngleRad;c||b.forEach(function(b){var e=b.graphic,a=b.shapeArgs;e&&a&&(e.attr({r:B(b.startR,g.center&&g.center[3]/2),start:h,end:h}),e.animate({r:a.r,start:a.start,end:a.end},g.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var c,g=0,b=this.points,h=b.length,f=this.options.ignoreHiddenPoint;for(c=0;c1.5*Math.PI?v-=2*Math.PI:v<-Math.PI/2&&(v+=2*Math.PI);q.slicedTranslation={translateX:Math.round(Math.cos(v)*h),translateY:Math.round(Math.sin(v)*h)};var y=Math.cos(v)*c[2]/2;var r=Math.sin(v)*c[2]/2;q.tooltipPos=[c[0]+.7*y,c[1]+.7*r];q.half=v<-Math.PI/2||v>Math.PI/2?1:0;q.angle=v;x=Math.min(f,q.labelDistance/5);q.labelPosition={natural:{x:c[0]+y+Math.cos(v)*q.labelDistance,y:c[1]+r+Math.sin(v)*q.labelDistance},"final":{},alignment:0> -q.labelDistance?"center":q.half?"right":"left",connectorPosition:{breakAt:{x:c[0]+y+Math.cos(v)*x,y:c[1]+r+Math.sin(v)*x},touchingSliceAt:{x:c[0]+y,y:c[1]+r}}}}F(this,"afterTranslate")},drawEmpty:function(){var c=this.startAngleRad,g=this.endAngleRad,b=this.options;if(0===this.total){var h=this.center[0];var f=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(h,f,this.center[1]/2,0,c,g).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(h, -f,this.center[2]/2,0,{start:c,end:g,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":b.borderWidth,fill:b.fillColor||"none",stroke:b.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var c=this,g=c.chart,b=g.renderer,h,f,e,a,n=c.options.shadow;this.drawEmpty();!n||c.shadowGroup||g.styledMode||(c.shadowGroup=b.g("shadow").attr({zIndex:-1}).add(c.group));c.points.forEach(function(m){var p={};f=m.graphic;if(!m.isNull&&f){a= -m.shapeArgs;h=m.getTranslate();if(!g.styledMode){var k=m.shadowGroup;n&&!k&&(k=m.shadowGroup=b.g("shadow").add(c.shadowGroup));k&&k.attr(h);e=c.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(f.setRadialReference(c.center).attr(a).attr(h),g.styledMode||f.attr(e).attr({"stroke-linejoin":"round"}).shadow(n,k),m.delayedRendering=!1):(f.setRadialReference(c.center),g.styledMode||x(!0,p,e),x(!0,p,a,h),f.animate(p));f.attr({visibility:m.visible?"inherit":"hidden"});f.addClass(m.getClassName())}else f&& -(m.graphic=f.destroy())})},drawPoints:function(){var c=this.chart.renderer;this.points.forEach(function(g){g.graphic&&g.hasNewShapeType()&&(g.graphic=g.graphic.destroy());g.graphic||(g.graphic=c[g.shapeType](g.shapeArgs).add(g.series.group),g.delayedRendering=!0)})},searchPoint:u,sortByAngle:function(c,g){c.sort(function(b,c){return"undefined"!==typeof b.angle&&(c.angle-b.angle)*g})},drawLegendSymbol:c.drawRectangle,getCenter:y.getCenter,getSymbol:u,drawGraph:null},{init:function(){q.prototype.init.apply(this, -arguments);var c=this;c.name=B(c.name,"Slice");var g=function(b){c.slice("select"===b.type)};v(c,"select",g);v(c,"unselect",g);return c},isValid:function(){return H(this.y)&&0<=this.y},setVisible:function(c,g){var b=this,h=b.series,f=h.chart,e=h.options.ignoreHiddenPoint;g=B(g,e);c!==b.visible&&(b.visible=b.options.visible=c="undefined"===typeof c?!b.visible:c,h.options.data[h.data.indexOf(b)]=b.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(b[a])b[a][c?"show":"hide"](!0)}), -b.legendItem&&f.legend.colorizeItem(b,c),c||"hover"!==b.state||b.setState(""),e&&(h.isDirty=!0),g&&f.redraw())},slice:function(c,g,b){var h=this.series;p(b,h.chart);B(g,!0);this.sliced=this.options.sliced=G(c)?c:!this.sliced;h.options.data[h.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(c){var g= -this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(g.x,g.y,g.r+c,g.r+c,{innerR:g.r-1,start:g.start,end:g.end})},connectorShapes:{fixedOffset:function(c,g,b){var h=g.breakAt;g=g.touchingSliceAt;return[["M",c.x,c.y],b.softConnector?["C",c.x+("left"===c.alignment?-5:5),c.y,2*h.x-g.x,2*h.y-g.y,h.x,h.y]:["L",h.x,h.y],["L",g.x,g.y]]},straight:function(c,g){g=g.touchingSliceAt;return[["M",c.x,c.y],["L",g.x,g.y]]},crookedLine:function(c,g,b){g=g.touchingSliceAt;var h= -this.series,f=h.center[0],e=h.chart.plotWidth,a=h.chart.plotLeft;h=c.alignment;var m=this.shapeArgs.r;b=n(b.crookDistance,1);e="left"===h?f+m+(e+a-f-m)*(1-b):a+(f-m)*b;b=["L",e,c.y];f=!0;if("left"===h?e>c.x||eg.x)f=!1;c=[["M",c.x,c.y]];f&&c.push(b);c.push(["L",g.x,g.y]);return c}},getConnectorPath:function(){var c=this.labelPosition,g=this.series.options.dataLabels,b=g.connectorShape,h=this.connectorShapes;h[b]&&(b=h[b]);return b.call(this,{x:c.final.x,y:c.final.y,alignment:c.alignment}, -c.connectorPosition,g)}});""});M(q,"parts/DataLabels.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=k.noop,y=k.seriesTypes,v=c.animObject,D=c.arrayMax,O=c.clamp,F=c.defined,H=c.extend,x=c.fireEvent,B=c.format,n=c.isArray,E=c.merge,p=c.objectEach,t=c.pick,u=c.relativeLength,I=c.splat,m=c.stableSort,g=k.Series;k.distribute=function(b,c,f){function e(a,b){return a.target-b.target}var a,h=!0,g=b,n=[];var p=0;var u=g.reducedLen||c;for(a=b.length;a--;)p+=b[a].size;if(p>u){m(b,function(a, -b){return(b.rank||0)-(a.rank||0)});for(p=a=0;p<=u;)p+=b[a].size,a++;n=b.splice(a-1,b.length)}m(b,e);for(b=b.map(function(a){return{size:a.size,targets:[a.target],align:t(a.align,.5)}});h;){for(a=b.length;a--;)h=b[a],p=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=O(p-h.size*h.align,0,c-h.size);a=b.length;for(h=!1;a--;)0b[a].pos&&(b[a-1].size+=b[a].size,b[a-1].targets=b[a-1].targets.concat(b[a].targets),b[a-1].align=.5,b[a-1].pos+b[a-1].size>c&&(b[a-1].pos= -c-b[a-1].size),b.splice(a,1),h=!0)}g.push.apply(g,n);a=0;b.some(function(b){var e=0;if(b.targets.some(function(){g[a].pos=b.pos+e;if("undefined"!==typeof f&&Math.abs(g[a].pos-g[a].target)>f)return g.slice(0,a+1).forEach(function(a){delete a.pos}),g.reducedLen=(g.reducedLen||c)-.1*c,g.reducedLen>.1*c&&k.distribute(g,c,f),!0;e+=g[a].size;a++}))return!0});m(g,e)};g.prototype.drawDataLabels=function(){function b(a,b){var d=b.filter;return d?(b=d.operator,a=a[d.property],d=d.value,">"===b&&a>d||"<"=== -b&&a="===b&&a>=d||"<="===b&&a<=d||"=="===b&&a==d||"==="===b&&a===d?!0:!1):!0}function c(a,b){var d=[],c;if(n(a)&&!n(b))d=a.map(function(a){return E(a,b)});else if(n(b)&&!n(a))d=b.map(function(b){return E(a,b)});else if(n(a)||n(b))for(c=Math.max(a.length,b.length);c--;)d[c]=E(a[c],b[c]);else d=E(a,b);return d}var f=this,e=f.chart,a=f.options,g=a.dataLabels,m=f.points,k,u=f.hasRendered||0,q=v(a.animation).duration,y=Math.min(q,200),J=!e.renderer.forExport&&t(g.defer,0n||a.stacking?h.contrastColor:"#000000"):delete h.contrastColor,a.cursor&&(u.cursor=a.cursor));var z={r:d.borderRadius||0,rotation:q,padding:d.padding,zIndex:1};e.styledMode||(z.fill=d.backgroundColor,z.stroke=d.borderColor,z["stroke-width"]=d.borderWidth);p(z,function(a,b){"undefined"===typeof a&&delete z[b]})}!l||g&&F(w)?g&&F(w)&&(l?z.text=w:(h.dataLabels=h.dataLabels||[],l=h.dataLabels[c]=q?D.text(w,0,-9999,d.useHTML).addClass("highcharts-data-label"): -D.label(w,0,-9999,d.shape,null,null,d.useHTML,null,"data-label"),c||(h.dataLabel=l),l.addClass(" highcharts-data-label-color-"+h.colorIndex+" "+(d.className||"")+(d.useHTML?" highcharts-tracker":""))),l.options=d,l.attr(z),e.styledMode||l.css(u).shadow(d.shadow),l.added||l.add(r),d.textPath&&!d.useHTML&&(l.setTextPath(h.getDataLabelPath&&h.getDataLabelPath(l)||h.graphic,d.textPath),h.dataLabelPath&&!d.textPath.enabled&&(h.dataLabelPath=h.dataLabelPath.destroy())),f.alignDataLabel(h,l,d,null,k)):(h.dataLabel= -h.dataLabel&&h.dataLabel.destroy(),h.dataLabels&&(1===h.dataLabels.length?delete h.dataLabels:delete h.dataLabels[c]),c||delete h.dataLabel,m&&(h.connector=h.connector.destroy(),h.connectors&&(1===h.connectors.length?delete h.connectors:delete h.connectors[c])))})})}x(this,"afterDrawDataLabels")};g.prototype.alignDataLabel=function(b,c,f,e,a){var h=this,g=this.chart,m=this.isCartesian&&g.inverted,n=this.enabledDataSorting,p=t(b.dlBox&&b.dlBox.centerX,b.plotX,-9999),k=t(b.plotY,-9999),u=c.getBBox(), -q=f.rotation,r=f.align,l=g.isInsidePlot(p,Math.round(k),m),d="justify"===t(f.overflow,n?"none":"justify"),x=this.visible&&!1!==b.visible&&(b.series.forceDL||n&&!d||l||f.inside&&e&&g.isInsidePlot(p,m?e.x+1:e.y+e.height-1,m));var v=function(e){n&&h.xAxis&&!d&&h.setDataLabelStartPos(b,c,a,l,e)};if(x){var B=g.renderer.fontMetrics(g.styledMode?void 0:f.style.fontSize,c).b;e=H({x:m?this.yAxis.len-k:p,y:Math.round(m?this.xAxis.len-p:k),width:0,height:0},e);H(f,{width:u.width,height:u.height});q?(d=!1,p= -g.renderer.rotCorr(B,q),p={x:e.x+(f.x||0)+e.width/2+p.x,y:e.y+(f.y||0)+{top:0,middle:.5,bottom:1}[f.verticalAlign]*e.height},v(p),c[a?"attr":"animate"](p).attr({align:r}),v=(q+720)%360,v=180v,"left"===r?p.y-=v?u.height:0:"center"===r?(p.x-=u.width/2,p.y-=u.height/2):"right"===r&&(p.x-=u.width,p.y-=v?0:u.height),c.placed=!0,c.alignAttr=p):(v(e),c.align(f,null,e),p=c.alignAttr);d&&0<=e.height?this.justifyDataLabel(c,f,p,u,e,a):t(f.crop,!0)&&(x=g.isInsidePlot(p.x,p.y)&&g.isInsidePlot(p.x+u.width, -p.y+u.height));if(f.shape&&!q)c[a?"attr":"animate"]({anchorX:m?g.plotWidth-b.plotY:b.plotX,anchorY:m?g.plotHeight-b.plotX:b.plotY})}a&&n&&(c.placed=!1);x||n&&!d||(c.hide(!0),c.placed=!1)};g.prototype.setDataLabelStartPos=function(b,c,f,e,a){var h=this.chart,g=h.inverted,m=this.xAxis,n=m.reversed,p=g?c.height/2:c.width/2;b=(b=b.pointWidth)?b/2:0;m=g?a.x:n?-p-b:m.width-p+b;a=g?n?this.yAxis.height-p+b:-p-b:a.y;c.startXPos=m;c.startYPos=a;e?"hidden"===c.visibility&&(c.show(),c.attr({opacity:0}).animate({opacity:1})): -c.attr({opacity:1}).animate({opacity:0},void 0,c.hide);h.hasRendered&&(f&&c.attr({x:c.startXPos,y:c.startYPos}),c.placed=!0)};g.prototype.justifyDataLabel=function(b,c,f,e,a,g){var h=this.chart,m=c.align,n=c.verticalAlign,p=b.box?0:b.padding||0,k=c.x;k=void 0===k?0:k;var t=c.y;var u=void 0===t?0:t;t=f.x+p;if(0>t){"right"===m&&0<=k?(c.align="left",c.inside=!0):k-=t;var r=!0}t=f.x+e.width-p;t>h.plotWidth&&("left"===m&&0>=k?(c.align="right",c.inside=!0):k+=h.plotWidth-t,r=!0);t=f.y+p;0>t&&("bottom"=== -n&&0<=u?(c.verticalAlign="top",c.inside=!0):u-=t,r=!0);t=f.y+e.height-p;t>h.plotHeight&&("top"===n&&0>=u?(c.verticalAlign="bottom",c.inside=!0):u+=h.plotHeight-t,r=!0);r&&(c.x=k,c.y=u,b.placed=!g,b.align(c,void 0,a));return r};y.pie&&(y.pie.prototype.dataLabelPositioners={radialDistributionY:function(b){return b.top+b.distributeBox.pos},radialDistributionX:function(b,c,f,e){return b.getX(fc.bottom-2?e:f,c.half,c)},justify:function(b,c,f){return f[0]+(b.half?-1:1)*(c+b.labelDistance)}, -alignToPlotEdges:function(b,c,f,e){b=b.getBBox().width;return c?b+e:f-b-e},alignToConnectors:function(b,c,f,e){var a=0,h;b.forEach(function(b){h=b.dataLabel.getBBox().width;h>a&&(a=h)});return c?a+e:f-a-e}},y.pie.prototype.drawDataLabels=function(){var b=this,c=b.data,f,e=b.chart,a=b.options.dataLabels||{},m=a.connectorPadding,n,p=e.plotWidth,u=e.plotHeight,q=e.plotLeft,x=Math.round(e.chartWidth/3),v,B=b.center,r=B[2]/2,l=B[1],d,y,I,G,H=[[],[]],O,M,V,X,T=[0,0,0,0],U=b.dataLabelPositioners,R;b.visible&& -(a.enabled||b._hasPointLabels)&&(c.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),g.prototype.drawDataLabels.apply(b),c.forEach(function(b){b.dataLabel&&(b.visible?(H[b.half].push(b),b.dataLabel._pos=null,!F(a.style.width)&&!F(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>x&&(b.dataLabel.css({width:Math.round(.7* -x)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),H.forEach(function(c,h){var g=c.length,n=[],w;if(g){b.sortByAngle(c,h-.5);if(0p-m&&0===h&&(z=Math.round(O+y-p+m),T[1]=Math.max(z,T[1])),0>M-G/2?T[0]=Math.max(Math.round(-M+G/2),T[0]):M+G/2>u&&(T[2]=Math.max(Math.round(M+ -G/2-u),T[2])),d.sideOverflow=z)}}}),0===D(T)||this.verifyDataLabelOverflow(T))&&(this.placeDataLabels(),this.points.forEach(function(c){R=E(a,c.options.dataLabels);if(n=t(R.connectorWidth,1)){var f;v=c.connector;if((d=c.dataLabel)&&d._pos&&c.visible&&0t(this.translatedThreshold,m.yAxis.len)),k=t(f.inside,!!this.options.stacking);n&&(e=E(n),0>e.y&&(e.height+=e.y,e.y=0),n=e.y+e.height-m.yAxis.len,0m.x+m.width||g.x+g.widthm.y+m.height||g.y+g.height=m&&g<=l||d||!B(g))n=!0;f[d?"zoomX":"zoomY"]&&n&&(e=b.zoom(a.min,a.max),b.displayBtn&&(h=!0))});var m=c.resetZoomButton;h&&!m?c.showResetZoom():!h&&I(m)&&(c.resetZoomButton=m.destroy());e&&c.redraw(b(c.options.chart.animation,a&&a.animation,100>c.pointCount))},pan:function(a,b){var e=this,f=e.hoverPoints,h=e.options.chart,g=e.options.mapNavigation&& -e.options.mapNavigation.enabled,m;b="object"===typeof b?b:{enabled:b,type:"x"};h&&h.panning&&(h.panning=b);var n=b.type;E(this,"pan",{originalEvent:a},function(){f&&f.forEach(function(a){a.setState()});var b=[1];"xy"===n?b=[1,0]:"y"===n&&(b=[0]);b.forEach(function(b){var f=e[b?"xAxis":"yAxis"][0],d=f.horiz,h=a[d?"chartX":"chartY"];d=d?"mouseDownX":"mouseDownY";var p=e[d],k=(f.pointRange||0)/2,w=f.reversed&&!e.inverted||!f.reversed&&e.inverted?-1:1,t=f.getExtremes(),r=f.toValue(p-h,!0)+k*w;w=f.toValue(p+ -f.len-h,!0)-k*w;var q=w=w&&r<=k&&(f.setExtremes(p,r,!1,!1,{trigger:"pan"}),e.resetZoomButton||g||p===w||r===k||!n.match("y")||(e.showResetZoom(),f.displayBtn=!1),m=!0),e[d]=h)});m&&e.redraw(!1);x(e.container,{cursor:"move"})})}});n(v.prototype,{select:function(a,c){var e=this,f=e.series, -h=f.chart;this.selectedStaging=a=b(a,!e.selected);e.firePointEvent(a?"select":"unselect",{accumulate:c},function(){e.selected=e.options.selected=a;f.options.data[f.data.indexOf(e)]=e.options;e.setState(a&&"select");c||h.getSelectedPoints().forEach(function(a){var b=a.series;a.selected&&a!==e&&(a.selected=a.options.selected=!1,b.options.data[b.data.indexOf(a)]=a.options,a.setState(h.hoverPoints&&b.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, -onMouseOver:function(a){var b=this.series.chart,c=b.pointer;a=a?c.normalize(a):c.getChartCoordinatesFromPoint(this,b.inverted);c.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=m(a.series.options.point,a.options).events;a.events=b;g(b,function(b,c){t(b)&& -F(a,c,b)});this.hasImportedEvents=!0}},setState:function(a,c){var e=this.series,f=this.state,h=e.options.states[a||"normal"]||{},g=G.plotOptions[e.type].marker&&e.options.marker,m=g&&!1===g.enabled,p=g&&g.states&&g.states[a||"normal"]||{},k=!1===p.enabled,r=e.stateMarkerGraphic,l=this.marker||{},d=e.chart,t=e.halo,u,q=g&&e.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===h.enabled||a&&(k||m&&!1===p.enabled)||a&&l.states&&l.states[a]&&!1===l.states[a].enabled)){this.state= -a;q&&(u=e.markerAttribs(this,a));if(this.graphic){f&&this.graphic.removeClass("highcharts-point-"+f);a&&this.graphic.addClass("highcharts-point-"+a);if(!d.styledMode){var v=e.pointAttribs(this,a);var z=b(d.options.chart.animation,h.animation);e.options.inactiveOtherPoints&&v.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:v.opacity},z)}),this.connector&&this.connector.animate({opacity:v.opacity},z));this.graphic.animate(v,z)}u&&this.graphic.animate(u,b(d.options.chart.animation, -p.animation,g.animation));r&&r.hide()}else{if(a&&p){f=l.symbol||e.symbol;r&&r.currentSymbol!==f&&(r=r.destroy());if(u)if(r)r[c?"animate":"attr"]({x:u.x,y:u.y});else f&&(e.stateMarkerGraphic=r=d.renderer.symbol(f,u.x,u.y,u.width,u.height).add(e.markerGroup),r.currentSymbol=f);!d.styledMode&&r&&r.attr(e.pointAttribs(this,a))}r&&(r[a&&this.isInside?"show":"hide"](),r.element.point=this)}a=h.halo;h=(r=this.graphic||r)&&r.visibility||"inherit";a&&a.size&&r&&"hidden"!==h&&!this.isCluster?(t||(e.halo=t= -d.renderer.path().add(r.parentGroup)),t.show()[c?"animate":"attr"]({d:this.haloPath(a.size)}),t.attr({"class":"highcharts-halo highcharts-color-"+b(this.colorIndex,e.colorIndex)+(this.className?" "+this.className:""),visibility:h,zIndex:-1}),t.point=this,d.styledMode||t.attr(n({fill:this.color||e.color,"fill-opacity":a.opacity},a.attributes))):t&&t.point&&t.point.haloPath&&t.animate({d:t.point.haloPath(0)},null,t.hide);E(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- -a,this.plotY-a,2*a,2*a)}});n(y.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex();if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&E(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,e=b.hoverPoint;b.hoverSeries=null;if(e)e.onMouseOut();this&&a.events.mouseOut&&E(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();b.series.forEach(function(a){a.setState("", -!0)})},setState:function(a,c){var e=this,f=e.options,h=e.graph,g=f.inactiveOtherPoints,m=f.states,n=f.lineWidth,p=f.opacity,k=b(m[a||"normal"]&&m[a||"normal"].animation,e.chart.options.chart.animation);f=0;a=a||"";if(e.state!==a&&([e.group,e.markerGroup,e.dataLabelsGroup].forEach(function(b){b&&(e.state&&b.removeClass("highcharts-series-"+e.state),a&&b.addClass("highcharts-series-"+a))}),e.state=a,!e.chart.styledMode)){if(m[a]&&!1===m[a].enabled)return;a&&(n=m[a].lineWidth||n+(m[a].lineWidthPlus|| -0),p=b(m[a].opacity,p));if(h&&!h.dashstyle)for(m={"stroke-width":n},h.animate(m,k);e["zone-graph-"+f];)e["zone-graph-"+f].attr(m),f+=1;g||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(a){a&&a.animate({opacity:p},k)})}c&&g&&e.points&&e.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(b){b.setState&&b.setState(a)})},setVisible:function(a,b){var c=this,e=c.chart,f=c.legendItem,h=e.options.chart.ignoreHiddenSeries,g=c.visible;var m=(c.visible= -a=c.options.visible=c.userOptions.visible="undefined"===typeof a?!g:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(c[a])c[a][m]()});if(e.hoverSeries===c||(e.hoverPoint&&e.hoverPoint.series)===c)c.onMouseOut();f&&e.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&e.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});c.linkedSeries.forEach(function(b){b.setVisible(a,!1)});h&&(e.isDirtyBox=!0);E(c,m);!1!==b&&e.redraw()}, -show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);E(this,a?"select":"unselect")},drawTracker:e.drawTrackerGraph})});M(q,"parts/Responsive.js",[q["parts/Chart.js"],q["parts/Utilities.js"]],function(k,c){var q=c.find,y=c.isArray,v=c.isObject,D=c.merge,O=c.objectEach,F=c.pick,H=c.splat,x=c.uniqueKey;k.prototype.setResponsive=function(c,n){var k= -this.options.responsive,p=[],t=this.currentResponsive;!n&&k&&k.rules&&k.rules.forEach(function(c){"undefined"===typeof c._id&&(c._id=x());this.matchResponsiveRule(c,p)},this);n=D.apply(0,p.map(function(c){return q(k.rules,function(n){return n._id===c}).chartOptions}));n.isResponsiveOptions=!0;p=p.toString()||void 0;p!==(t&&t.ruleIds)&&(t&&this.update(t.undoOptions,c,!0),p?(t=this.currentOptions(n),t.isResponsiveOptions=!0,this.currentResponsive={ruleIds:p,mergedOptions:n,undoOptions:t},this.update(n, -c,!0)):this.currentResponsive=void 0)};k.prototype.matchResponsiveRule=function(c,n){var k=c.condition;(k.callback||function(){return this.chartWidth<=F(k.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=F(k.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=F(k.minWidth,0)&&this.chartHeight>=F(k.minHeight,0)}).call(this)&&n.push(c._id)};k.prototype.currentOptions=function(c){function n(c,p,q,m){var g;O(c,function(b,c){if(!m&&-1k?this:c,c=(k.max-k.min)*k.transA,k.mapAxis.pixelPadding=k.len-c,k.minPixelPadding=k.mapAxis.pixelPadding/2,c=k.mapAxis.fixTo)){c=c[1]-k.toValue(c[0],!0);c*=k.transA;if(Math.abs(c)>k.minPixelPadding||k.min===k.dataMin&&k.max===k.dataMax)c=0;k.minPixelPadding-=c}}});q(c,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return c}();c.compose(k);return c});M(q,"parts-map/ColorSeriesMixin.js",[q["parts/Globals.js"]],function(k){k.colorPointMixin={setVisible:function(c){var k=this,q=c? -"show":"hide";k.visible=k.options.visible=!!c;["graphic","dataLabel"].forEach(function(c){if(k[c])k[c][q]()});this.series.buildKDTree()}};k.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var c=this,k=this.options.nullColor,q=this.colorAxis,v=this.colorKey;(this.data.length?this.data:this.points).forEach(function(y){var D=y.getNestedProperty(v);(D=y.options.color||(y.isNull||null===y.value?k:q&&"undefined"!==typeof D?q.toColor(D,y):y.color||c.color))&&y.color!==D&& -(y.color=D,"point"===c.options.legendType&&y.legendItem&&c.chart.legend.colorizeItem(y,y.visible))})}}});M(q,"parts-map/ColorAxis.js",[q["parts/Axis.js"],q["parts/Chart.js"],q["parts/Color.js"],q["parts/Globals.js"],q["parts/Legend.js"],q["mixins/legend-symbol.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(k,c,q,y,v,D,O,F){var G=this&&this.__extends||function(){var b=function(c,e){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&& -(a[c]=b[c])};return b(c,e)};return function(c,e){function a(){this.constructor=c}b(c,e);c.prototype=null===e?Object.create(e):(a.prototype=e.prototype,new a)}}(),x=q.parse,B=y.noop;q=F.addEvent;var n=F.erase,E=F.extend,p=F.Fx,t=F.isNumber,u=F.merge,I=F.pick,m=F.splat;"";var g=y.Series;F=y.colorPointMixin;E(g.prototype,y.colorSeriesMixin);E(O.prototype,F);c.prototype.collectionsWithUpdate.push("colorAxis");c.prototype.collectionsWithInit.colorAxis=[c.prototype.addColorAxis];var b=function(b){function c(c, -a){var e=b.call(this,c,a)||this;e.beforePadding=!1;e.chart=void 0;e.coll="colorAxis";e.dataClasses=void 0;e.legendItem=void 0;e.legendItems=void 0;e.name="";e.options=void 0;e.stops=void 0;e.visible=!0;e.init(c,a);return e}G(c,b);c.buildOptions=function(b,a,c){b=b.options.legend||{};var e=c.layout?"vertical"!==c.layout:"vertical"!==b.layout;return u(a,{side:e?2:1,reversed:!e},c,{opposite:!e,showEmpty:!1,title:null,visible:b.enabled&&(c?!1!==c.visible:!0)})};c.prototype.init=function(e,a){var f=c.buildOptions(e, -c.defaultOptions,a);this.coll="colorAxis";b.prototype.init.call(this,e,f);a.dataClasses&&this.initDataClasses(a);this.initStops();this.horiz=!f.opposite;this.zoomEnabled=!1};c.prototype.initDataClasses=function(b){var a=this.chart,c,e=0,f=a.options.chart.colorCount,h=this.options,g=b.dataClasses.length;this.dataClasses=c=[];this.legendItems=[];b.dataClasses.forEach(function(b,m){b=u(b);c.push(b);if(a.styledMode||!b.color)"category"===h.dataClassColor?(a.styledMode||(m=a.options.colors,f=m.length, -b.color=m[e]),b.colorIndex=e,e++,e===f&&(e=0)):b.color=x(h.minColor).tweenTo(x(h.maxColor),2>g?.5:m/(g-1))})};c.prototype.hasData=function(){return!!(this.tickPositions||[]).length};c.prototype.setTickPositions=function(){if(!this.dataClasses)return b.prototype.setTickPositions.call(this)};c.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(b){b.color=x(b[1])})};c.prototype.setOptions=function(c){b.prototype.setOptions.call(this, -c);this.options.crosshair=this.options.marker};c.prototype.setAxisSize=function(){var b=this.legendSymbol,a=this.chart,f=a.options.legend||{},h,g;b?(this.left=f=b.attr("x"),this.top=h=b.attr("y"),this.width=g=b.attr("width"),this.height=b=b.attr("height"),this.right=a.chartWidth-f-g,this.bottom=a.chartHeight-h-b,this.len=this.horiz?g:b,this.pos=this.horiz?f:h):this.len=(this.horiz?f.symbolWidth:f.symbolHeight)||c.defaultLegendLength};c.prototype.normalizedValue=function(b){this.logarithmic&&(b=this.logarithmic.log2lin(b)); -return 1-(this.max-b)/(this.max-this.min||1)};c.prototype.toColor=function(b,a){var c=this.dataClasses,e=this.stops,f;if(c)for(f=c.length;f--;){var h=c[f];var g=h.from;e=h.to;if(("undefined"===typeof g||b>=g)&&("undefined"===typeof e||b<=e)){var m=h.color;a&&(a.dataClass=f,a.colorIndex=h.colorIndex);break}}else{b=this.normalizedValue(b);for(f=e.length;f--&&!(b>e[f][0]););g=e[f]||e[f+1];e=e[f+1]||g;b=1-(e[0]-b)/(e[0]-g[0]||1);m=g.color.tweenTo(e.color,b)}return m};c.prototype.getOffset=function(){var c= -this.legendGroup,a=this.chart.axisOffset[this.side];c&&(this.axisParent=c,b.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=a)};c.prototype.setLegendColor=function(){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}};c.prototype.drawLegendSymbol=function(b,a){var e=b.padding,f=b.options,h=this.horiz,g=I(f.symbolWidth, -h?c.defaultLegendLength:12),m=I(f.symbolHeight,h?12:c.defaultLegendLength),k=I(f.labelPadding,h?16:30);f=I(f.itemDistance,10);this.setLegendColor();a.legendSymbol=this.chart.renderer.rect(0,b.baseline-11,g,m).attr({zIndex:1}).add(a.legendGroup);this.legendItemWidth=g+e+(h?f:k);this.legendItemHeight=m+e+(h?k:0)};c.prototype.setState=function(b){this.series.forEach(function(a){a.setState(b)})};c.prototype.setVisible=function(){};c.prototype.getSeriesExtremes=function(){var b=this.series,a=b.length, -c;this.dataMin=Infinity;for(this.dataMax=-Infinity;a--;){var f=b[a];var h=f.colorKey=I(f.options.colorKey,f.colorKey,f.pointValKey,f.zoneAxis,"y");var m=f.pointArrayMap;var k=f[h+"Min"]&&f[h+"Max"];if(f[h+"Data"])var n=f[h+"Data"];else if(m){n=[];m=m.indexOf(h);var p=f.yData;if(0<=m&&p)for(c=0;ch+g&&(m=h+g+2);a.plotX=m;a.plotY=this.len-m;b.prototype.drawCrosshair.call(this,c,a);a.plotX=e;a.plotY=f;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&& -(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&&this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};c.prototype.getPlotLinePath=function(c){var a=this.left,e=c.translatedValue,f=this.top;return t(e)?this.horiz?[["M",e-4,f-6],["L",e+4,f-6],["L",e,f],["Z"]]:[["M",a,e],["L",a-6,e+6],["L",a-6,e-6],["Z"]]:b.prototype.getPlotLinePath.call(this,c)};c.prototype.update=function(e,a){var f=this.chart,h=f.legend,g=c.buildOptions(f, -{},e);this.series.forEach(function(a){a.isDirtyData=!0});(e.dataClasses&&h.allItems||this.dataClasses)&&this.destroyItems();f.options[this.coll]=u(this.userOptions,g);b.prototype.update.call(this,g,a);this.legendItem&&(this.setLegendColor(),h.colorizeItem(this,!0))};c.prototype.destroyItems=function(){var b=this.chart;this.legendItem?b.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(a){b.legend.destroyItem(a)});b.isDirtyLegend=!0};c.prototype.remove=function(c){this.destroyItems(); -b.prototype.remove.call(this,c)};c.prototype.getDataClassLegendSymbols=function(){var b=this,a=b.chart,c=b.legendItems,f=a.options.legend,h=f.valueDecimals,g=f.valueSuffix||"",m;c.length||b.dataClasses.forEach(function(e,f){var k=!0,n=e.from,l=e.to,d=a.numberFormatter;m="";"undefined"===typeof n?m="< ":"undefined"===typeof l&&(m="> ");"undefined"!==typeof n&&(m+=d(n,h)+g);"undefined"!==typeof n&&"undefined"!==typeof l&&(m+=" - ");"undefined"!==typeof l&&(m+=d(l,h)+g);c.push(E({chart:a,name:m,options:{}, -drawLegendSymbol:D.drawRectangle,visible:!0,setState:B,isDataClass:!0,setVisible:function(){k=b.visible=!k;b.series.forEach(function(a){a.points.forEach(function(a){a.dataClass===f&&a.setVisible(k)})});a.legend.colorizeItem(this,k)}},e))});return c};c.defaultLegendLength=200;c.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0}, -minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};c.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return c}(k);Array.prototype.push.apply(k.keepProps,b.keepProps);y.ColorAxis=b;["fill","stroke"].forEach(function(b){p.prototype[b+"Setter"]=function(){this.elem.attr(b,x(this.start).tweenTo(x(this.end),this.pos),null,!0)}});q(c,"afterGetAxes",function(){var c=this,f=c.options;this.colorAxis=[];f.colorAxis&&(f.colorAxis=m(f.colorAxis),f.colorAxis.forEach(function(e, -a){e.index=a;new b(c,e)}))});q(g,"bindAxes",function(){var b=this.axisTypes;b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]});q(v,"afterGetAllItems",function(b){var c=[],e,a;(this.chart.colorAxis||[]).forEach(function(a){(e=a.options)&&e.showInLegend&&(e.dataClasses&&e.visible?c=c.concat(a.getDataClassLegendSymbols()):e.visible&&c.push(a),a.series.forEach(function(a){if(!a.options.showInLegend||e.dataClasses)"point"===a.options.legendType?a.points.forEach(function(a){n(b.allItems, -a)}):n(b.allItems,a)}))});for(a=c.length;a--;)b.allItems.unshift(c[a])});q(v,"afterColorizeItem",function(b){b.visible&&b.item.legendColor&&b.item.legendSymbol.attr({fill:b.item.legendColor})});q(v,"afterUpdate",function(){var b=this.chart.colorAxis;b&&b.forEach(function(b,c,a){b.update({},a)})});q(g,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return b});M(q,"parts-map/ColorMapSeriesMixin.js",[q["parts/Globals.js"],q["parts/Point.js"], -q["parts/Utilities.js"]],function(k,c,q){var y=q.defined;q=k.noop;var v=k.seriesTypes;k.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(k){c.prototype.setState.call(this,k);this.graphic&&this.graphic.attr({zIndex:"hover"===k?1:0})}};k.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:q,parallelArrays:["x", -"y","value"],colorKey:"value",pointAttribs:v.column.prototype.pointAttribs,colorAttribs:function(c){var k={};y(c.color)&&(k[this.colorProp||"fill"]=c.color);return k}}});M(q,"parts-map/MapNavigation.js",[q["parts/Chart.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c,q){function y(c){c&&(c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),c.cancelBubble=!0)}function v(c){this.init(c)}var D=c.doc,G=q.addEvent,F=q.extend,H=q.merge,x=q.objectEach,B=q.pick;v.prototype.init= -function(c){this.chart=c;c.mapNavButtons=[]};v.prototype.update=function(c){var k=this.chart,p=k.options.mapNavigation,n,q,v,m,g,b=function(b){this.handler.call(k,b);y(b)},h=k.mapNavButtons;c&&(p=k.options.mapNavigation=H(k.options.mapNavigation,c));for(;h.length;)h.pop().destroy();B(p.enableButtons,p.enabled)&&!k.renderer.forExport&&x(p.buttons,function(c,e){n=H(p.buttonOptions,c);k.styledMode||(q=n.theme,q.style=H(n.theme.style,n.style),m=(v=q.states)&&v.hover,g=v&&v.select);c=k.renderer.button(n.text, -0,0,b,q,m,g,0,"zoomIn"===e?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[e]).attr({width:n.width,height:n.height,title:k.options.lang[e],padding:n.padding,zIndex:5}).add();c.handler=n.onclick;G(c.element,"dblclick",y);h.push(c);var a=n,f=G(k,"load",function(){c.align(F(a,{width:c.width,height:2*c.height}),null,a.alignTo);f()})});this.updateEvents(p)};v.prototype.updateEvents=function(c){var k=this.chart;B(c.enableDoubleClickZoom, -c.enabled)||c.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||G(k.container,"dblclick",function(c){k.pointer.onContainerDblClick(c)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());B(c.enableMouseWheelZoom,c.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||G(k.container,"undefined"===typeof D.onmousewheel?"DOMMouseScroll":"mousewheel",function(c){k.pointer.onContainerMouseWheel(c);y(c);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())}; -F(k.prototype,{fitToBox:function(c,k){[["x","width"],["y","height"]].forEach(function(p){var n=p[0];p=p[1];c[n]+c[p]>k[n]+k[p]&&(c[p]>k[p]?(c[p]=k[p],c[n]=k[n]):c[n]=k[n]+k[p]-c[p]);c[p]>k[p]&&(c[p]=k[p]);c[n]=n.dataMax-n.dataMin&&g.y<=m.dataMin&&g.height>=m.dataMax-m.dataMin;q&&n.mapAxis&&(n.mapAxis.fixTo=[q-n.pos,k]);u&&m.mapAxis&&(m.mapAxis.fixTo=[u-m.pos,p]);"undefined"===typeof c||b?(n.setExtremes(void 0,void 0,!1),m.setExtremes(void 0,void 0,!1)):(n.setExtremes(g.x,g.x+g.width,!1),m.setExtremes(g.y,g.y+g.height,!1));this.redraw()}});G(k,"beforeRender",function(){this.mapNavigation=new v(this);this.mapNavigation.update()});c.MapNavigation= -v});M(q,"parts-map/MapPointer.js",[q["parts/Pointer.js"],q["parts/Utilities.js"]],function(k,c){var q=c.extend,y=c.pick;c=c.wrap;q(k.prototype,{onContainerDblClick:function(c){var k=this.chart;c=this.normalize(c);k.options.mapNavigation.enableDoubleClickZoomTo?k.pointer.inClass(c.target,"highcharts-tracker")&&k.hoverPoint&&k.hoverPoint.zoomTo():k.isInsidePlot(c.chartX-k.plotLeft,c.chartY-k.plotTop)&&k.mapZoom(.5,k.xAxis[0].toValue(c.chartX),k.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var k= -this.chart;c=this.normalize(c);var q=c.detail||-(c.wheelDelta/120);k.isInsidePlot(c.chartX-k.plotLeft,c.chartY-k.plotTop)&&k.mapZoom(Math.pow(k.options.mapNavigation.mouseWheelSensitivity,q),k.xAxis[0].toValue(c.chartX),k.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});c(k.prototype,"zoomOption",function(c){var k=this.chart.options.mapNavigation;y(k.enableTouchZoom,k.enabled)&&(this.chart.options.chart.pinchType="xy");c.apply(this,[].slice.call(arguments,1))});c(k.prototype,"pinchTranslate",function(c, -k,q,y,G,x,B){c.call(this,k,q,y,G,x,B);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=y.scaleX>y.scaleY,this.pinchTranslateDirection(!c,k,q,y,G,x,B,c?y.scaleX:y.scaleY))})});M(q,"parts-map/MapSeries.js",[q["parts/Globals.js"],q["mixins/legend-symbol.js"],q["parts/Point.js"],q["parts/SVGRenderer.js"],q["parts/Utilities.js"]],function(k,c,q,y,v){var D=v.extend,G=v.fireEvent,F=v.getNestedProperty,H=v.isArray,x=v.isNumber,B=v.merge,n=v.objectEach,E=v.pick,p=v.seriesType,t=v.splat,u=k.colorMapPointMixin, -I=k.noop,m=k.Series,g=k.seriesTypes;p("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
    "},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}}, -B(k.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:I,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(b){b=m.prototype.setOptions.call(this,b);var c=b.joinBy;null===c&&(c="_i");c=this.joinBy=t(c);c[1]||(c[1]=c[0]);return b},getBox:function(b){var c=Number.MAX_VALUE,f=-c,e=c,a=-c,g=c,m=c,n=this.xAxis,p=this.yAxis,q;(b||[]).forEach(function(b){if(b.path){"string"===typeof b.path?b.path=k.splitPath(b.path):"M"===b.path[0]&& -(b.path=y.prototype.pathToSegments(b.path));var h=b.path||[],n=-c,p=c,l=-c,d=c,t=b.properties;b._foundBox||(h.forEach(function(a){var b=a[a.length-2];a=a[a.length-1];"number"===typeof b&&"number"===typeof a&&(p=Math.min(p,b),n=Math.max(n,b),d=Math.min(d,a),l=Math.max(l,a))}),b._midX=p+(n-p)*E(b.middleX,t&&t["hc-middle-x"],.5),b._midY=d+(l-d)*E(b.middleY,t&&t["hc-middle-y"],.5),b._maxX=n,b._minX=p,b._maxY=l,b._minY=d,b.labelrank=E(b.labelrank,(n-p)*(l-d)),b._foundBox=!0);f=Math.max(f,b._maxX);e=Math.min(e, -b._minX);a=Math.max(a,b._maxY);g=Math.min(g,b._minY);m=Math.min(b._maxX-b._minX,b._maxY-b._minY,m);q=!0}});q&&(this.minY=Math.min(g,E(this.minY,c)),this.maxY=Math.max(a,E(this.maxY,-c)),this.minX=Math.min(e,E(this.minX,c)),this.maxX=Math.max(f,E(this.maxX,-c)),n&&"undefined"===typeof n.options.minRange&&(n.minRange=Math.min(5*m,(this.maxX-this.minX)/5,n.minRange||c)),p&&"undefined"===typeof p.options.minRange&&(p.minRange=Math.min(5*m,(this.maxY-this.minY)/5,p.minRange||c)))},hasData:function(){return!!this.processedXData.length}, -getExtremes:function(){var b=m.prototype.getExtremes.call(this,this.valueData),c=b.dataMin;b=b.dataMax;this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);x(c)&&(this.valueMin=c);x(b)&&(this.valueMax=b);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(b){var c=this.xAxis,f=this.yAxis,e=c.min,a=c.transA,g=c.minPixelPadding,m=f.min,k=f.transA,n=f.minPixelPadding,p=[];b&&b.forEach(function(b){"M"===b[0]?p.push(["M",(b[1]-(e||0))*a+g,(b[2]-(m||0))*k+n]):"L"===b[0]? -p.push(["L",(b[1]-(e||0))*a+g,(b[2]-(m||0))*k+n]):"C"===b[0]?p.push(["C",(b[1]-(e||0))*a+g,(b[2]-(m||0))*k+n,(b[3]-(e||0))*a+g,(b[4]-(m||0))*k+n,(b[5]-(e||0))*a+g,(b[6]-(m||0))*k+n]):"Q"===b[0]?p.push(["Q",(b[1]-(e||0))*a+g,(b[2]-(m||0))*k+n,(b[3]-(e||0))*a+g,(b[4]-(m||0))*k+n]):"Z"===b[0]&&p.push(["Z"])});return p},setData:function(b,c,f,e){var a=this.options,g=this.chart.options.chart,h=g&&g.map,p=a.mapData,t=this.joinBy,u=a.keys||this.pointArrayMap,v=[],y={},E=this.chart.mapTransforms;!p&&h&&(p= -"string"===typeof h?k.maps[h]:h);b&&b.forEach(function(c,e){var d=0;if(x(c))b[e]={value:c};else if(H(c)){b[e]={};!a.keys&&c.length>u.length&&"string"===typeof c[0]&&(b[e]["hc-key"]=c[0],++d);for(var f=0;fn&&.99p&&(p=n=1,q=Math.round(q),t=Math.round(t));var u=this.transformGroup;if(a.renderer.globalAnimation){var v= -u.attr("translateX");var r=u.attr("translateY");var l=u.attr("scaleX");var d=u.attr("scaleY");u.attr({animator:0}).animate({animator:1},{step:function(a,b){u.attr({translateX:v+(q-v)*b.pos,translateY:r+(t-r)*b.pos,scaleX:l+(n-l)*b.pos,scaleY:d+(p-d)*b.pos})}})}else u.attr({translateX:q,translateY:t,scaleX:n,scaleY:p})}a.styledMode||e.element.setAttribute("stroke-width",E(b.options[b.pointAttrToOptions&&b.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(n||1));this.drawMapDataLabels()},drawMapDataLabels:function(){m.prototype.drawDataLabels.call(this); -this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var b=this,c=m.prototype.render;b.chart.renderer.isVML&&3E3=b&&this.renderRange(c)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};c.prototype.renderRange=function(c){var b=this.options,g=b.labels,f=this.chart.renderer,e=this.symbols,a=e.labels,k=c.center,m=Math.abs(c.radius),p=b.connectorDistance||0,n=g.align,q=g.style.fontSize;p=this.legend.options.rtl||"left"===n?-p:p;g=b.connectorWidth;var t=this.ranges[0].radius||0,u=k-m-b.borderWidth/2+g/2;q= -q/2-(this.fontMetrics.h-q)/2;var v=f.styledMode;"center"===n&&(p=0,b.connectorDistance=0,c.labelStyle.align="center");n=u+b.labels.y;var r=t+p+b.labels.x;e.bubbleItems.push(f.circle(t,k+((u%1?1:.5)-(g%2?0:.5)),m).attr(v?{}:c.bubbleStyle).addClass((v?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(b.className||"")).add(this.legendSymbol));e.connectors.push(f.path(f.crispLine([["M",t,u],["L",t+p,u]],b.connectorWidth)).attr(v?{}:c.connectorStyle).addClass((v? -"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(b.connectorClassName||"")).add(this.legendSymbol));c=f.text(this.formatLabel(c),r,n+q).attr(v?{}:c.labelStyle).addClass("highcharts-bubble-legend-labels "+(b.labels.className||"")).add(this.legendSymbol);a.push(c);c.placed=!0;c.alignAttr={x:r,y:n+q}};c.prototype.getMaxLabelSize=function(){var c,b;this.symbols.labels.forEach(function(g){b=g.getBBox(!0);c=c?b.width>c.width?b:c:b});return c||{}};c.prototype.formatLabel= -function(c){var b=this.options,g=b.labels.formatter;b=b.labels.format;var f=this.chart.numberFormatter;return b?v.format(b,c):g?g.call(c):f(c.value,1)};c.prototype.hideOverlappingLabels=function(){var c=this.chart,b=this.symbols;!this.options.labels.allowOverlap&&b&&(c.hideOverlappingLabels(b.labels),b.labels.forEach(function(c,f){c.newOpacity?c.newOpacity!==c.oldOpacity&&b.connectors[f].show():b.connectors[f].hide()}))};c.prototype.getRanges=function(){var c=this.legend.bubbleLegend,b=c.options.ranges, -h,f=Number.MAX_VALUE,e=-Number.MAX_VALUE;c.chart.series.forEach(function(a){a.isBubble&&!a.ignoreSeries&&(h=a.zData.filter(H),h.length&&(f=n(a.options.zMin,Math.min(f,Math.max(F(h),!1===a.options.displayNegative?a.options.zThreshold:-Number.MAX_VALUE))),e=n(a.options.zMax,Math.max(e,G(h)))))});var a=f===e?[{value:e}]:[{value:f},{value:(f+e)/2},{value:e,autoRanges:!0}];b.length&&b[0].radius&&a.reverse();a.forEach(function(c,e){b&&b[e]&&(a[e]=x(!1,b[e],c))});return a};c.prototype.predictBubbleSizes= -function(){var c=this.chart,b=this.fontMetrics,h=c.legend.options,f="horizontal"===h.layout,e=f?c.legend.lastLineHeight:0,a=c.plotSizeX,k=c.plotSizeY,m=c.series[this.options.seriesIndex];c=Math.ceil(m.minPxSize);var p=Math.ceil(m.maxPxSize);m=m.options.maxSize;var n=Math.min(k,a);if(h.floating||!/%$/.test(m))b=p;else if(m=parseFloat(m),b=(n+e-b.h/2)*m/100/(m/100+1),f&&k-b>=a||!f&&a-b>=k)b=p;return[c,Math.ceil(b)]};c.prototype.updateRanges=function(c,b){var g=this.legend.options.bubbleLegend;g.minSize= -c;g.maxSize=b;g.ranges=this.getRanges()};c.prototype.correctSizes=function(){var c=this.legend,b=this.chart.series[this.options.seriesIndex];1e.height&&(e.height=c[f].itemHeight);e.step=h}return g};y.prototype.retranslateItems=function(c){var g,b,h,f=this.options.rtl,e=0;this.allItems.forEach(function(a,k){g=a.legendGroup.translateX;b=a._legendItemPos[1];if((h=a.movementX)||f&&a.ranges)h=f?g-a.options.maxSize/2:g+h,a.legendGroup.attr({translateX:h});k>c[e].step&&e++;a.legendGroup.attr({translateY:Math.round(b+c[e].height/2)});a._legendItemPos[1]= -b+c[e].height/2})};c(u,"legendItemClick",function(){var c=this.chart,g=this.visible,b=this.chart.legend;b&&b.bubbleLegend&&(this.visible=!g,this.ignoreSeries=g,c=0<=c.getVisibleBubbleSeriesIndex(),b.bubbleLegend.visible!==c&&(b.update({bubbleLegend:{enabled:c}}),b.bubbleLegend.visible=c),this.visible=g)});t(k.prototype,"drawChartBox",function(c,g,b){var h=this.legend,f=0<=this.getVisibleBubbleSeriesIndex();if(h&&h.options.enabled&&h.bubbleLegend&&h.options.bubbleLegend.autoRanges&&f){var e=h.bubbleLegend.options; -f=h.bubbleLegend.predictBubbleSizes();h.bubbleLegend.updateRanges(f[0],f[1]);e.placed||(h.group.placed=!1,h.allItems.forEach(function(a){a.legendGroup.translateY=null}));h.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();e.placed||(a.setScale(),a.updateNames(),B(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});e.placed=!0;this.getMargins();c.call(this,g,b);h.bubbleLegend.correctSizes();h.retranslateItems(h.getLinesHeights())}else c.call(this,g,b),h&&h.options.enabled&& -h.bubbleLegend&&(h.render(),h.retranslateItems(h.getLinesHeights()))});q.BubbleLegend=E;return q.BubbleLegend});M(q,"parts-more/BubbleSeries.js",[q["parts/Globals.js"],q["parts/Color.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=c.parse,D=y.arrayMax,G=y.arrayMin,F=y.clamp,H=y.extend,x=y.isNumber,B=y.pick,n=y.pInt;c=y.seriesType;y=k.Axis;var E=k.noop,p=k.Series,t=k.seriesTypes;c("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},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"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(c, -k){var m=this.options.marker.fillOpacity;c=p.prototype.pointAttribs.call(this,c,k);1!==m&&(c.fill=v(c.fill).setOpacity(m).get("rgba"));return c},getRadii:function(c,k,m){var g=this.zData,b=this.yData,h=m.minPxSize,f=m.maxPxSize,e=[];var a=0;for(m=g.length;a=this.minPxSize/2?(g.marker=H(g.marker,{radius:b,width:2*b,height:2*b}),g.dlBox={x:g.plotX-b,y:g.plotY-b,width:2*b,height:2*b}):g.shapeArgs=g.plotY=g.dlBox=void 0}},alignDataLabel:t.column.prototype.alignDataLabel,buildKDTree:E,applyZones:E},{haloPath:function(c){return q.prototype.haloPath.call(this,0===c?0:(this.marker?this.marker.radius||0:0)+c)},ttBelow:!1});y.prototype.beforePadding=function(){var c= -this,k=this.len,m=this.chart,g=0,b=k,h=this.isXAxis,f=h?"xData":"yData",e=this.min,a={},p=Math.min(m.plotWidth,m.plotHeight),q=Number.MAX_VALUE,t=-Number.MAX_VALUE,v=this.max-e,y=k/v,E=[];this.series.forEach(function(b){var e=b.options;!b.bubblePadding||!b.visible&&m.options.chart.ignoreHiddenSeries||(c.allowZoomOutside=!0,E.push(b),h&&(["minSize","maxSize"].forEach(function(b){var c=e[b],d=/%$/.test(c);c=n(c);a[b]=d?p*c/100:c}),b.minPxSize=a.minSize,b.maxPxSize=Math.max(a.maxSize,a.minSize),b=b.zData.filter(x), -b.length&&(q=B(e.zMin,F(G(b),!1===e.displayNegative?e.zThreshold:-Number.MAX_VALUE,q)),t=B(e.zMax,Math.max(t,D(b))))))});E.forEach(function(a){var k=a[f],m=k.length;h&&a.getRadii(q,t,a);if(0"},states:{hover:{halo:!1,brightness:.2}}},H(k.colorMapSeriesMixin, -{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){n.prototype.init.apply(this,arguments);var c=this.options;c.pointRange=x(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1;D(E,{ellipse:E.circle,rect:E.square})},getSymbol:n.prototype.getSymbol,setClip:function(c){var k=this.chart;n.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||c)&&this.markerGroup.clip((c||this.clipBox)&&this.sharedClipKey?k[this.sharedClipKey]: -k.clipRect)},translate:function(){var c=this.options,k=c.marker&&c.marker.symbol||"",n=E[k]?k:"rect";c=this.options;var q=-1!==["circle","square"].indexOf(n);this.generatePoints();this.points.forEach(function(c){var g=c.getCellAttributes(),b={x:Math.min(g.x1,g.x2),y:Math.min(g.y1,g.y2),width:Math.max(Math.abs(g.x2-g.x1),0),height:Math.max(Math.abs(g.y2-g.y1),0)};var h=c.hasImage=0===(c.marker&&c.marker.symbol||k||"").indexOf("url");if(q){var f=Math.abs(b.width-b.height);b.x=Math.min(g.x1,g.x2)+(b.width< -b.height?0:f/2);b.y=Math.min(g.y1,g.y2)+(b.widtht;var v=k[n][1]>t;u!==v&&p<(k[n][0]-k[c][0])*(t-k[c][1])/(k[n][1]-k[c][1])+k[c][0]&&(q=!q)}return q}var v=c.win,D=q.error,G=q.extend,F=q.format,H=q.merge;q=q.wrap;"";k.prototype.transformFromLatLon=function(c,k){var n,q=(null===(n=this.userOptions.chart)|| -void 0===n?void 0:n.proj4)||v.proj4;if(!q)return D(21,!1,this),{x:0,y:null};c=q(k.crs,[c.lon,c.lat]);n=k.cosAngle||k.rotation&&Math.cos(k.rotation);q=k.sinAngle||k.rotation&&Math.sin(k.rotation);c=k.rotation?[c[0]*n+c[1]*q,-c[0]*q+c[1]*n]:c;return{x:((c[0]-(k.xoffset||0))*(k.scale||1)+(k.xpan||0))*(k.jsonres||1)+(k.jsonmarginX||0),y:(((k.yoffset||0)-c[1])*(k.scale||1)+(k.ypan||0))*(k.jsonres||1)-(k.jsonmarginY||0)}};k.prototype.transformToLatLon=function(c,k){if("undefined"===typeof v.proj4)D(21, -!1,this);else{c={x:((c.x-(k.jsonmarginX||0))/(k.jsonres||1)-(k.xpan||0))/(k.scale||1)+(k.xoffset||0),y:((-c.y-(k.jsonmarginY||0))/(k.jsonres||1)+(k.ypan||0))/(k.scale||1)+(k.yoffset||0)};var n=k.cosAngle||k.rotation&&Math.cos(k.rotation),q=k.sinAngle||k.rotation&&Math.sin(k.rotation);k=v.proj4(k.crs,"WGS84",k.rotation?{x:c.x*n+c.y*-q,y:c.x*q+c.y*n}:c);return{lat:k.y,lon:k.x}}};k.prototype.fromPointToLatLon=function(c){var k=this.mapTransforms,n;if(k){for(n in k)if(Object.hasOwnProperty.call(k,n)&& -k[n].hitZone&&y({x:c.x,y:-c.y},k[n].hitZone.coordinates[0]))return this.transformToLatLon(c,k[n]);return this.transformToLatLon(c,k["default"])}D(22,!1,this)};k.prototype.fromLatLonToPoint=function(c){var k=this.mapTransforms,n;if(!k)return D(22,!1,this),{x:0,y:null};for(n in k)if(Object.hasOwnProperty.call(k,n)&&k[n].hitZone){var q=this.transformFromLatLon(c,k[n]);if(y({x:q.x,y:-q.y},k[n].hitZone.coordinates[0]))return q}return this.transformFromLatLon(c,k["default"])};c.geojson=function(c,k,n){var q= -[],p=[],t=function(c){c.forEach(function(c,k){0===k?p.push(["M",c[0],-c[1]]):p.push(["L",c[0],-c[1]])})};k=k||"map";c.features.forEach(function(c){var n=c.geometry,m=n.type;n=n.coordinates;c=c.properties;var g;p=[];"map"===k||"mapbubble"===k?("Polygon"===m?(n.forEach(t),p.push(["Z"])):"MultiPolygon"===m&&(n.forEach(function(b){b.forEach(t)}),p.push(["Z"])),p.length&&(g={path:p})):"mapline"===k?("LineString"===m?t(n):"MultiLineString"===m&&n.forEach(t),p.length&&(g={path:p})):"mappoint"===k&&"Point"=== -m&&(g={x:n[0],y:-n[1]});g&&q.push(G(g,{name:c.name||c.NAME,properties:c}))});n&&c.copyrightShort&&(n.chart.mapCredits=F(n.chart.options.credits.mapText,{geojson:c}),n.chart.mapCreditsFull=F(n.chart.options.credits.mapTextFull,{geojson:c}));return q};q(k.prototype,"addCredits",function(c,k){k=H(!0,this.options.credits,k);this.mapCredits&&(k.href=null);c.call(this,k);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});M(q,"parts-map/Map.js",[q["parts/Chart.js"],q["parts/Globals.js"], -q["parts/Options.js"],q["parts/SVGRenderer.js"],q["parts/Utilities.js"]],function(k,c,q,y,v){function D(c,k,p,q,u,v,m,g){return[["M",c+u,k],["L",c+p-v,k],["C",c+p-v/2,k,c+p,k+v/2,c+p,k+v],["L",c+p,k+q-m],["C",c+p,k+q-m/2,c+p-m/2,k+q,c+p-m,k+q],["L",c+g,k+q],["C",c+g/2,k+q,c,k+q-g/2,c,k+q-g],["L",c,k+u],["C",c,k+u/2,c+u/2,k,c+u,k],["Z"]]}q=q.defaultOptions;var G=v.extend,F=v.getOptions,H=v.merge,x=v.pick;v=c.Renderer;var B=c.VMLRenderer;G(q.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});q.mapNavigation= -{buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"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};c.splitPath=function(c){"string"===typeof c&&(c=c.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),c=c.split(/[ ,;]+/).map(function(c){return/[A-za-z]/.test(c)? -c:parseFloat(c)}));return y.prototype.pathToSegments(c)};c.maps={};y.prototype.symbols.topbutton=function(c,k,p,q,u){u=u&&u.r||0;return D(c-1,k-1,p,q,u,u,0,0)};y.prototype.symbols.bottombutton=function(c,k,p,q,u){u=u&&u.r||0;return D(c-1,k-1,p,q,0,0,u,u)};v===B&&["topbutton","bottombutton"].forEach(function(c){B.prototype.symbols[c]=y.prototype.symbols[c]});c.Map=c.mapChart=function(c,q,p){var n="string"===typeof c||c.nodeName,u=arguments[n?1:0],v=u,m={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0, -startOnTick:!1},g=F().credits;var b=u.series;u.series=null;u=H({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:x(g.mapText,' \u00a9
    {geojson.copyrightShort}'),mapTextFull:x(g.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:m,yAxis:H(m,{reversed:!0})},u,{chart:{inverted:!1,alignTicks:!1}});u.series=v.series=b;return n?new k(c,u,p):new k(u,q)}});M(q,"masters/modules/map.src.js",[],function(){});M(q,"masters/highmaps.src.js", -[q["masters/highcharts.src.js"]],function(k){k.product="Highmaps";return k});q["masters/highmaps.src.js"]._modules=q;return q["masters/highmaps.src.js"]}); +backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:l.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:l.isTouchDevice?25:10,headerFormat:'{point.key}
    ',pointFormat:'\u25cf {series.name}: {point.y}
    ', +backgroundColor:q("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";l.time=new b(z(l.defaultOptions.global,l.defaultOptions.time));l.dateFormat=function(b,q,z){return l.time.dateFormat(b,q,z)};return{dateFormat:l.dateFormat, +defaultOptions:l.defaultOptions,time:l.time}});M(q,"Core/Axis/Axis.js",[q["Core/Color.js"],q["Core/Globals.js"],q["Core/Axis/Tick.js"],q["Core/Utilities.js"],q["Core/Options.js"]],function(l,b,q,z,w){var C=z.addEvent,F=z.animObject,H=z.arrayMax,I=z.arrayMin,y=z.clamp,A=z.correctFloat,p=z.defined,E=z.destroyObjectProperties,t=z.error,n=z.extend,v=z.fireEvent,D=z.format,r=z.getMagnitude,m=z.isArray,a=z.isFunction,h=z.isNumber,k=z.isString,g=z.merge,e=z.normalizeTickInterval,x=z.objectEach,u=z.pick, +B=z.relativeLength,O=z.removeEvent,G=z.splat,K=z.syncTimeout,P=w.defaultOptions,J=b.deg2rad;z=function(){function f(d,c){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(d,c)}f.prototype.init=function(d,c){var f=c.isX,e=this;e.chart=d;e.horiz=d.inverted&&!e.isZAxis?!f:f;e.isXAxis= +f;e.coll=e.coll||(f?"xAxis":"yAxis");v(this,"init",{userOptions:c});e.opposite=c.opposite;e.side=c.side||(e.horiz?e.opposite?0:2:e.opposite?1:3);e.setOptions(c);var g=this.options,k=g.type;e.labelFormatter=g.labels.formatter||e.defaultLabelFormatter;e.userOptions=c;e.minPixelPadding=0;e.reversed=g.reversed;e.visible=!1!==g.visible;e.zoomEnabled=!1!==g.zoomEnabled;e.hasNames="category"===k||!0===g.categories;e.categories=g.categories||e.hasNames;e.names||(e.names=[],e.names.keys={});e.plotLinesAndBandsGroups= +{};e.positiveValuesOnly=!!e.logarithmic;e.isLinked=p(g.linkedTo);e.ticks={};e.labelEdge=[];e.minorTicks={};e.plotLinesAndBands=[];e.alternateBands={};e.len=0;e.minRange=e.userMinRange=g.minRange||g.maxZoom;e.range=g.range;e.offset=g.offset||0;e.max=null;e.min=null;e.crosshair=u(g.crosshair,G(d.options.tooltip.crosshairs)[f?0:1],!1);c=e.options.events;-1===d.axes.indexOf(e)&&(f?d.axes.splice(d.xAxis.length,0,e):d.axes.push(e),d[e.coll].push(e));e.series=e.series||[];d.inverted&&!e.isZAxis&&f&&"undefined"=== +typeof e.reversed&&(e.reversed=!0);e.labelRotation=e.options.labels.rotation;x(c,function(c,d){a(c)&&C(e,d,c)});v(this,"afterInit")};f.prototype.setOptions=function(d){this.options=g(f.defaultOptions,"yAxis"===this.coll&&f.defaultYAxisOptions,[f.defaultTopAxisOptions,f.defaultRightAxisOptions,f.defaultBottomAxisOptions,f.defaultLeftAxisOptions][this.side],g(P[this.coll],d));v(this,"afterSetOptions",{userOptions:d})};f.prototype.defaultLabelFormatter=function(){var d=this.axis,c=h(this.value)?this.value: +NaN,f=d.chart.time,a=d.categories,e=this.dateTimeLabelFormat,g=P.lang,k=g.numericSymbols;g=g.numericSymbolMagnitude||1E3;var m=k&&k.length,u=d.options.labels.format;d=d.logarithmic?Math.abs(c):d.tickInterval;var x=this.chart,b=x.numberFormatter;if(u)var n=D(u,this,x);else if(a)n=""+this.value;else if(e)n=f.dateFormat(e,c);else if(m&&1E3<=d)for(;m--&&"undefined"===typeof n;)f=Math.pow(g,m+1),d>=f&&0===10*c%f&&null!==k[m]&&0!==c&&(n=b(c/f,-1)+k[m]);"undefined"===typeof n&&(n=1E4<=Math.abs(c)?b(c,-1): +b(c,-1,void 0,""));return n};f.prototype.getSeriesExtremes=function(){var d=this,c=d.chart,f;v(this,"getSeriesExtremes",null,function(){d.hasVisibleSeries=!1;d.dataMin=d.dataMax=d.threshold=null;d.softThreshold=!d.isXAxis;d.stacking&&d.stacking.buildStacks();d.series.forEach(function(a){if(a.visible||!c.options.chart.ignoreHiddenSeries){var e=a.options,g=e.threshold;d.hasVisibleSeries=!0;d.positiveValuesOnly&&0>=g&&(g=null);if(d.isXAxis){if(e=a.xData,e.length){e=d.logarithmic?e.filter(d.validatePositiveValue): +e;f=a.getXExtremes(e);var k=f.min;var m=f.max;h(k)||k instanceof Date||(e=e.filter(h),f=a.getXExtremes(e),k=f.min,m=f.max);e.length&&(d.dataMin=Math.min(u(d.dataMin,k),k),d.dataMax=Math.max(u(d.dataMax,m),m))}}else if(a=a.applyExtremes(),h(a.dataMin)&&(k=a.dataMin,d.dataMin=Math.min(u(d.dataMin,k),k)),h(a.dataMax)&&(m=a.dataMax,d.dataMax=Math.max(u(d.dataMax,m),m)),p(g)&&(d.threshold=g),!e.softThreshold||d.positiveValuesOnly)d.softThreshold=!1}})});v(this,"afterGetSeriesExtremes")};f.prototype.translate= +function(d,c,f,a,e,g){var k=this.linkedParent||this,m=1,u=0,x=a?k.oldTransA:k.transA;a=a?k.oldMin:k.min;var b=k.minPixelPadding;e=(k.isOrdinal||k.brokenAxis&&k.brokenAxis.hasBreaks||k.logarithmic&&e)&&k.lin2val;x||(x=k.transA);f&&(m*=-1,u=k.len);k.reversed&&(m*=-1,u-=m*(k.sector||k.len));c?(d=(d*m+u-b)/x+a,e&&(d=k.lin2val(d))):(e&&(d=k.val2lin(d)),d=h(a)?m*(d-a)*x+u+m*b+(h(g)?x*g:0):void 0);return d};f.prototype.toPixels=function(d,c){return this.translate(d,!1,!this.horiz,null,!0)+(c?0:this.pos)}; +f.prototype.toValue=function(d,c){return this.translate(d-(c?0:this.pos),!0,!this.horiz,null,!0)};f.prototype.getPlotLinePath=function(d){function c(c,d,f){if("pass"!==n&&cf)n?c=y(c,d,f):l=!0;return c}var f=this,a=f.chart,e=f.left,g=f.top,k=d.old,m=d.value,x=d.translatedValue,b=d.lineWidth,n=d.force,r,B,p,G,K=k&&a.oldChartHeight||a.chartHeight,t=k&&a.oldChartWidth||a.chartWidth,l,J=f.transB;d={value:m,lineWidth:b,old:k,force:n,acrossPanes:d.acrossPanes,translatedValue:x};v(this,"getPlotLinePath", +d,function(d){x=u(x,f.translate(m,null,null,k));x=y(x,-1E5,1E5);r=p=Math.round(x+J);B=G=Math.round(K-x-J);h(x)?f.horiz?(B=g,G=K-f.bottom,r=p=c(r,e,e+f.width)):(r=e,p=t-f.right,B=G=c(B,g,g+f.height)):(l=!0,n=!1);d.path=l&&!n?null:a.renderer.crispLine([["M",r,B],["L",p,G]],b||1)});return d.path};f.prototype.getLinearTickPositions=function(d,c,f){var a=A(Math.floor(c/d)*d);f=A(Math.ceil(f/d)*d);var e=[],g;A(a+d)===a&&(g=20);if(this.single)return[c];for(c=a;c<=f;){e.push(c);c=A(c+d,g);if(c===k)break; +var k=c}return e};f.prototype.getMinorTickInterval=function(){var d=this.options;return!0===d.minorTicks?u(d.minorTickInterval,"auto"):!1===d.minorTicks?null:d.minorTickInterval};f.prototype.getMinorTickPositions=function(){var d=this.options,c=this.tickPositions,f=this.minorTickInterval,a=[],e=this.pointRangePadding||0,g=this.min-e;e=this.max+e;var k=e-g;if(k&&k/f=this.minRange;var b=this.minRange;var n=(b-f+c)/2;n=[c-n,u(d.min,c-n)];x&&(n[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);c=H(n);f=[c+b,u(d.max,c+b)];x&&(f[2]=a?a.log2lin(this.dataMax):this.dataMax);f=I(f);f-c=K)D=K,b=0;else if(c.dataMax<=K){var y=K;x=0}c.min= +u(J,D,c.dataMin);c.max=u(O,y,c.dataMax)}a&&(c.positiveValuesOnly&&!d&&0>=Math.min(c.min,u(c.dataMin,c.min))&&t(10,1,f),c.min=A(a.log2lin(c.min),16),c.max=A(a.log2lin(c.max),16));c.range&&p(c.max)&&(c.userMin=c.min=J=Math.max(c.dataMin,c.minFromRange()),c.userMax=O=c.max,c.range=null);v(c,"foundExtremes");c.beforePadding&&c.beforePadding();c.adjustForMinRange();!(G||c.axisPointRange||c.stacking&&c.stacking.usePercentage||m)&&p(c.min)&&p(c.max)&&(f=c.max-c.min)&&(!p(J)&&b&&(c.min-=f*b),!p(O)&&x&&(c.max+= +f*x));h(c.userMin)||(h(g.softMin)&&g.softMinc.max&&(c.max=O=g.softMax),h(g.ceiling)&&(c.max=Math.min(c.max,g.ceiling)));l&&p(c.dataMin)&&(K=K||0,!p(J)&&c.min=K?c.min=c.options.minRange?Math.min(K,c.max-c.minRange):K:!p(O)&&c.max>K&&c.dataMax<=K&&(c.max=c.options.minRange?Math.max(K,c.min+c.minRange):K));c.tickInterval=c.min===c.max||"undefined"===typeof c.min||"undefined"=== +typeof c.max?1:m&&!n&&B===c.linkedParent.options.tickPixelInterval?n=c.linkedParent.tickInterval:u(n,this.tickAmount?(c.max-c.min)/Math.max(this.tickAmount-1,1):void 0,G?1:(c.max-c.min)*B/Math.max(c.len,B));k&&!d&&c.series.forEach(function(d){d.processData(c.min!==c.oldMin||c.max!==c.oldMax)});c.setAxisTranslation(!0);v(this,"initialAxisTranslation");c.pointRange&&!n&&(c.tickInterval=Math.max(c.pointRange,c.tickInterval));d=u(g.minTickInterval,c.dateTime&&!c.series.some(function(c){return c.noSharedTooltip})? +c.closestPointRange:0);!n&&c.tickIntervalc.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(c.tickInterval=c.unsquish());this.setTickPositions()};f.prototype.setTickPositions=function(){var d=this.options,c=d.tickPositions;var f=this.getMinorTickInterval();var a=d.tickPositioner,e=this.hasVerticalPanning(),g="colorAxis"===this.coll,k=(g|| +!e)&&d.startOnTick;e=(g||!e)&&d.endOnTick;this.tickmarkOffset=this.categories&&"between"===d.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===f&&this.tickInterval?this.tickInterval/5:f;this.single=this.min===this.max&&p(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==d.allowDecimals);this.tickPositions=f=c&&c.slice();!f&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?f=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, +d.units),this.min,this.max,d.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(f=[this.min,this.max],t(19,!1,this.chart)),f.length>this.len&&(f=[f[0],f.pop()],f[0]===f[1]&&(f.length=1)),this.tickPositions=f,a&&(a=a.apply(this,[this.min,this.max])))&&(this.tickPositions=f=a);this.paddedTicks=f.slice(0);this.trimTicks(f, +k,e);this.isLinked||(this.single&&2>f.length&&!this.categories&&!this.series.some(function(c){return c.is("heatmap")&&"between"===c.options.pointPlacement})&&(this.min-=.5,this.max+=.5),c||a||this.adjustTickAmount());v(this,"afterSetTickPositions")};f.prototype.trimTicks=function(d,c,f){var a=d[0],e=d[d.length-1],g=!this.isOrdinal&&this.minPointOffset||0;v(this,"trimTicks");if(!this.isLinked){if(c&&-Infinity!==a)this.min=a;else for(;this.min-g>d[0];)d.shift();if(f)this.max=e;else for(;this.max+g< +d[d.length-1];)d.pop();0===d.length&&p(a)&&!this.options.tickPositions&&d.push((e+a)/2)}};f.prototype.alignToOthers=function(){var d={},c,f=this.options;!1===this.chart.options.chart.alignTicks||!1===f.alignTicks||!1===f.startOnTick||!1===f.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(f){var a=f.options;a=[f.horiz?a.left:a.top,a.width,a.height,a.pane].join();f.series.length&&(d[a]?c=!0:d[a]=1)});return c};f.prototype.getTickAmount=function(){var d=this.options,c=d.tickAmount, +f=d.tickPixelInterval;!p(d.tickInterval)&&!c&&this.lenc&&(this.finalTickAmt=c,c=5);this.tickAmount=c};f.prototype.adjustTickAmount=function(){var d=this.options,c=this.tickInterval,f=this.tickPositions,a=this.tickAmount,e=this.finalTickAmt,g=f&&f.length,k=u(this.threshold,this.softThreshold?0:null),h;if(this.hasData()){if(ga&&(this.tickInterval*=2,this.setTickPositions());if(p(e)){for(c=d=f.length;c--;)(3===e&&1===c%2||2>=e&&0h&&(d=h)),p(e)&&(gh&&(g=h))),f.displayBtn="undefined"!==typeof d||"undefined"!==typeof g,f.setExtremes(d,g,!1,void 0,{trigger:"zoom"});c.zoomed=!0});return d.zoomed};f.prototype.setAxisSize=function(){var d=this.chart,c=this.options,f=c.offsets||[0,0,0,0],a=this.horiz,e=this.width=Math.round(B(u(c.width,d.plotWidth-f[3]+f[1]),d.plotWidth)), +g=this.height=Math.round(B(u(c.height,d.plotHeight-f[0]+f[2]),d.plotHeight)),k=this.top=Math.round(B(u(c.top,d.plotTop+f[0]),d.plotHeight,d.plotTop));c=this.left=Math.round(B(u(c.left,d.plotLeft+f[3]),d.plotWidth,d.plotLeft));this.bottom=d.chartHeight-g-k;this.right=d.chartWidth-e-c;this.len=Math.max(a?e:g,0);this.pos=a?c:k};f.prototype.getExtremes=function(){var d=this.logarithmic;return{min:d?A(d.lin2log(this.min)):this.min,max:d?A(d.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, +userMin:this.userMin,userMax:this.userMax}};f.prototype.getThreshold=function(d){var c=this.logarithmic,f=c?c.lin2log(this.min):this.min;c=c?c.lin2log(this.max):this.max;null===d||-Infinity===d?d=f:Infinity===d?d=c:f>d?d=f:cc?d.align="right":195c&&(d.align="left")});return d.align};f.prototype.tickSize=function(d){var c= +this.options,f=c["tick"===d?"tickLength":"minorTickLength"],a=u(c["tick"===d?"tickWidth":"minorTickWidth"],"tick"===d&&this.isXAxis&&!this.categories?1:0);if(a&&f){"inside"===c[d+"Position"]&&(f=-f);var e=[f,a]}d={tickSize:e};v(this,"afterTickSize",d);return d.tickSize};f.prototype.labelMetrics=function(){var d=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[d]&&this.ticks[d].label)};f.prototype.unsquish= +function(){var d=this.options.labels,c=this.horiz,f=this.tickInterval,a=f,e=this.len/(((this.categories?1:0)+this.max-this.min)/f),g,k=d.rotation,h=this.labelMetrics(),m,x=Number.MAX_VALUE,b,n=this.max-this.min,r=function(c){var d=c/(e||1);d=1n&&Infinity!==c&&Infinity!==e&&n&&(d=Math.ceil(n/f));return A(d*f)};c?(b=!d.staggerLines&&!d.step&&(p(k)?[k]:e=c){m=r(Math.abs(h.h/Math.sin(J*c))); +var d=m+Math.abs(c/360);d(e.step||0))return e.rotation?0:(this.staggerLines||1)*this.len/g;if(!a){d=null===(c=null===e||void 0===e?void 0:e.style)||void 0===c?void 0:c.width;if(void 0!==d)return parseInt(d, +10);if(k)return k-f.spacing[3]}return.33*f.chartWidth};f.prototype.renderUnsquish=function(){var d=this.chart,c=d.renderer,f=this.tickPositions,a=this.ticks,e=this.options.labels,g=e&&e.style||{},h=this.horiz,m=this.getSlotWidth(),u=Math.max(1,Math.round(m-2*(e.padding||5))),x={},b=this.labelMetrics(),n=e.style&&e.style.textOverflow,r=0;k(e.rotation)||(x.rotation=e.rotation||0);f.forEach(function(c){c=a[c];c.movedLabel&&c.replaceMovedLabel();c&&c.label&&c.label.textPxLength>r&&(r=c.label.textPxLength)}); +this.maxLabelLength=r;if(this.autoRotation)r>u&&r>b.h?x.rotation=this.labelRotation:this.labelRotation=0;else if(m){var B=u;if(!n){var p="clip";for(u=f.length;!h&&u--;){var G=f[u];if(G=a[G].label)G.styles&&"ellipsis"===G.styles.textOverflow?G.css({textOverflow:"clip"}):G.textPxLength>m&&G.css({width:m+"px"}),G.getBBox().height>this.len/f.length-(b.h-b.f)&&(G.specificTextOverflow="ellipsis")}}}x.rotation&&(B=r>.5*d.chartHeight?.33*d.chartHeight:r,n||(p="ellipsis"));if(this.labelAlign=e.align||this.autoLabelAlign(this.labelRotation))x.align= +this.labelAlign;f.forEach(function(c){var d=(c=a[c])&&c.label,f=g.width,e={};d&&(d.attr(x),c.shortenLabel?c.shortenLabel():B&&!f&&"nowrap"!==g.whiteSpace&&(B= +this.min&&d<=this.max)a[d]||(a[d]=new q(this,d)),e&&a[d].isNew&&a[d].render(c,!0,-1),a[d].render(c)};f.prototype.render=function(){var d=this,c=d.chart,f=d.logarithmic,a=d.options,e=d.isLinked,g=d.tickPositions,k=d.axisTitle,m=d.ticks,u=d.minorTicks,n=d.alternateBands,r=a.stackLabels,B=a.alternateGridColor,G=d.tickmarkOffset,p=d.axisLine,t=d.showAxis,l=F(c.renderer.globalAnimation),J,O;d.labelEdge.length=0;d.overlap=!1;[m,u,n].forEach(function(c){x(c,function(c){c.isActive=!1})});if(d.hasData()|| +e)d.minorTickInterval&&!d.categories&&d.getMinorTickPositions().forEach(function(c){d.renderMinorTick(c)}),g.length&&(g.forEach(function(c,f){d.renderTick(c,f)}),G&&(0===d.min||d.single)&&(m[-1]||(m[-1]=new q(d,-1,null,!0)),m[-1].render(-1))),B&&g.forEach(function(a,e){O="undefined"!==typeof g[e+1]?g[e+1]+G:d.max-G;0===e%2&&al&&(!p||h<=A)&&"undefined"!==typeof h&&v.push(h);h>A&&(r=!0);var h=a}}}else l=this.lin2log(l),A=this.lin2log(A),b=p?y.getMinorTickInterval():n.tickInterval,b=C("auto"===b?null:b,this.minorAutoInterval,n.tickPixelInterval/(p?5:1)*(A-l)/((p?t/y.tickPositions.length:t)||1)),b=w(b,void 0,z(b)),v=y.getLinearTickPositions(b,l,A).map(this.log2lin), +p||(this.minorAutoInterval=b/5);p||(y.tickInterval=b);return v};b.prototype.lin2log=function(b){return Math.pow(10,b)};b.prototype.log2lin=function(b){return Math.log(b)/Math.LN10};return b}();b=function(){function b(){}b.compose=function(b){b.keepProps.push("logarithmic");var l=b.prototype,A=F.prototype;l.log2lin=A.log2lin;l.lin2log=A.lin2log;q(b,"init",function(b){var p=this.logarithmic;"logarithmic"!==b.userOptions.type?this.logarithmic=void 0:(p||(p=this.logarithmic=new F(this)),this.log2lin!== +p.log2lin&&(p.log2lin=this.log2lin.bind(this)),this.lin2log!==p.lin2log&&(p.lin2log=this.lin2log.bind(this)))});q(b,"afterInit",function(){var b=this.logarithmic;b&&(this.lin2val=function(p){return b.lin2log(p)},this.val2lin=function(p){return b.log2lin(p)})})};return b}();b.compose(l);return b});M(q,"Core/Axis/PlotLineOrBand.js",[q["Core/Axis/Axis.js"],q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b,q){var z=q.arrayMax,w=q.arrayMin,C=q.defined,F=q.destroyObjectProperties,H=q.erase,I=q.extend, +y=q.merge,A=q.objectEach,p=q.pick,E=function(){function t(b,p){this.axis=b;p&&(this.options=p,this.id=p.id)}t.prototype.render=function(){b.fireEvent(this,"render");var n=this,v=n.axis,t=v.horiz,r=v.logarithmic,m=n.options,a=m.label,h=n.label,k=m.to,g=m.from,e=m.value,x=C(g)&&C(k),u=C(e),B=n.svgElem,l=!B,G=[],K=m.color,P=p(m.zIndex,0),J=m.events;G={"class":"highcharts-plot-"+(x?"band ":"line ")+(m.className||"")};var f={},d=v.chart.renderer,c=x?"bands":"lines";r&&(g=r.log2lin(g),k=r.log2lin(k),e= +r.log2lin(e));v.chart.styledMode||(u?(G.stroke=K||"#999999",G["stroke-width"]=p(m.width,1),m.dashStyle&&(G.dashstyle=m.dashStyle)):x&&(G.fill=K||"#e6ebf5",m.borderWidth&&(G.stroke=m.borderColor,G["stroke-width"]=m.borderWidth)));f.zIndex=P;c+="-"+P;(r=v.plotLinesAndBandsGroups[c])||(v.plotLinesAndBandsGroups[c]=r=d.g("plot-"+c).attr(f).add());l&&(n.svgElem=B=d.path().attr(G).add(r));if(u)G=v.getPlotLinePath({value:e,lineWidth:B.strokeWidth(),acrossPanes:m.acrossPanes});else if(x)G=v.getPlotBandPath(g, +k,m);else return;!n.eventsAdded&&J&&(A(J,function(c,d){B.on(d,function(c){J[d].apply(n,[c])})}),n.eventsAdded=!0);(l||!B.d)&&G&&G.length?B.attr({d:G}):B&&(G?(B.show(!0),B.animate({d:G})):B.d&&(B.hide(),h&&(n.label=h=h.destroy())));a&&(C(a.text)||C(a.formatter))&&G&&G.length&&0this.max&&n>this.max;if(t&&p){if(b){var h=t.toString()===p.toString();a= +0}for(b=0;ba){r=n;break}if(b[r]&&m.substr(b[r])!=="01-01 00:00:00.000".substr(b[r]))break;"week"!==r&&(n=r)}if(r)var p=e.resolveDTLFormat(g[r]).main;return p};m.prototype.getLabel=function(){var a,h,k=this,g=this.chart.renderer,e=this.chart.styledMode,m=this.options,b="tooltip"+(C(m.className)?" "+m.className:""),n=(null===(a=m.style)|| +void 0===a?void 0:a.pointerEvents)||(!this.followPointer&&m.stickOnContact?"auto":"none"),r;a=function(){k.inContact=!0};var p=function(){var f=k.chart.hoverSeries;k.inContact=!1;if(f&&f.onMouseOut)f.onMouseOut()};if(!this.label){this.outside&&(this.container=r=l.doc.createElement("div"),r.className="highcharts-tooltip-container",w(r,{position:"absolute",top:"1px",pointerEvents:n,zIndex:3}),l.doc.body.appendChild(r),this.renderer=g=new l.Renderer(r,0,0,null===(h=this.chart.options.chart)||void 0=== +h?void 0:h.style,void 0,void 0,g.styledMode));this.split?this.label=g.g(b):(this.label=g.label("",0,0,m.shape||"callout",null,null,m.useHTML,null,b).attr({padding:m.padding,r:m.borderRadius}),e||this.label.attr({fill:m.backgroundColor,"stroke-width":m.borderWidth}).css(m.style).css({pointerEvents:n}).shadow(m.shadow));e&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(k.outside&&!k.split){var K=this.label,v=K.xSetter,t=K.ySetter;K.xSetter=function(f){v.call(K,k.distance); +r.style.left=f+"px"};K.ySetter=function(f){t.call(K,k.distance);r.style.top=f+"px"}}this.label.on("mouseenter",a).on("mouseleave",p).attr({zIndex:8}).add()}return this.label};m.prototype.getPosition=function(a,h,k){var g=this.chart,e=this.distance,m={},b=g.inverted&&k.h||0,n,r=this.outside,p=r?q.documentElement.clientWidth-2*e:g.chartWidth,K=r?Math.max(q.body.scrollHeight,q.documentElement.scrollHeight,q.body.offsetHeight,q.documentElement.offsetHeight,q.documentElement.clientHeight):g.chartHeight, +v=g.pointer.getChartPosition(),l=g.containerScaling,f=function(c){return l?c*l.scaleX:c},d=function(c){return l?c*l.scaleY:c},c=function(c){var m="x"===c;return[c,m?p:K,m?a:h].concat(r?[m?f(a):d(h),m?v.left-e+f(k.plotX+g.plotLeft):v.top-e+d(k.plotY+g.plotTop),0,m?p:K]:[m?a:h,m?k.plotX+g.plotLeft:k.plotY+g.plotTop,m?g.plotLeft:g.plotTop,m?g.plotLeft+g.plotWidth:g.plotTop+g.plotHeight])},L=c("y"),N=c("x"),y=!this.followPointer&&t(k.ttBelow,!g.inverted===!!k.negative),D=function(c,a,g,k,h,u,x){var n= +"y"===c?d(e):f(e),r=(g-k)/2,p=kG-b?G:G-b);else if(B)m[c]=Math.max(u,h+b+g>a?h:h+b);else return!1},A=function(c,d,f,a,g){var k;gd-e?k=!1:m[c]=gd-a/2?d-a-2:g-f/2;return k},E=function(c){var d=L;L=N;N=d;n=c},w=function(){!1!==D.apply(0,L)?!1!==A.apply(0,N)||n||(E(!0),w()):n?m.x=m.y=0:(E(!0),w())};(g.inverted||1=d+r&&v.pos+B<=d+r+b-J&&(l=v.pos+B);G=z(G,D.left-L,D.right+L);"number"===typeof l?(p=p.height+1,B=y?y.call(g,u,p,e):k(G,l,m,u),f.push({align:y?0:void 0,anchorX:G,anchorY:l,boxWidth:u,point:e,rank:t(B.rank,m?1:0),size:p,target:B.y,tt:a,x:B.x})):a.isActive=!1}return f},[]);!y&&a.some(function(c){return c.xk[0]?Math.max(Math.abs(k[0]),e.width-k[0]):Math.max(Math.abs(k[0]),e.width);g.height=0>k[1]?Math.max(Math.abs(k[1]),e.height-Math.abs(k[1])):Math.max(Math.abs(k[1]),e.height);this.tracker?this.tracker.attr(g): +(this.tracker=h.renderer.rect(g).addClass("highcharts-tracker").add(h),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};m.prototype.styledModeFormat=function(a){return a.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};m.prototype.tooltipFooterHeaderFormatter=function(a,h){var k=h?"footer":"header",g=a.series,e=g.tooltipOptions,m=e.xDateFormat,b=g.xAxis,n=b&&"datetime"===b.options.type&& +A(a.key),r=e[k+"Format"];h={isFooter:h,labelConfig:a};I(this,"headerFormatter",h,function(k){n&&!m&&(m=this.getXDateFormat(a,e,b));n&&m&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(a){r=r.replace("{point."+a+"}","{point."+a+":"+m+"}")});g.chart.styledMode&&(r=this.styledModeFormat(r));k.text=y(r,{point:a,series:g},this.chart)});return h.text};m.prototype.update=function(a){this.destroy();E(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,E(!0,this.options,a))};m.prototype.updatePosition= +function(a){var h=this.chart,k=h.pointer,g=this.getLabel(),e=a.plotX+h.plotLeft,m=a.plotY+h.plotTop;k=k.getChartPosition();a=(this.options.positioner||this.getPosition).call(this,g.width,g.height,a);if(this.outside){var b=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(g.width+b,g.height+b,!1);if(h=h.containerScaling)w(this.container,{transform:"scale("+h.scaleX+", "+h.scaleY+")"}),e*=h.scaleX,m*=h.scaleY;e+=k.left-a.x;m+=k.top-a.y}this.move(Math.round(a.x),Math.round(a.y||0), +e,m)};return m}();l.Tooltip=r;return l.Tooltip});M(q,"Core/Pointer.js",[q["Core/Color.js"],q["Core/Globals.js"],q["Core/Tooltip.js"],q["Core/Utilities.js"]],function(l,b,q,z){var w=l.parse,C=b.charts,F=b.noop,H=z.addEvent,I=z.attr,y=z.css,A=z.defined,p=z.extend,E=z.find,t=z.fireEvent,n=z.isNumber,v=z.isObject,D=z.objectEach,r=z.offset,m=z.pick,a=z.splat;"";l=function(){function h(a,g){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=g;this.unbindContainerMouseLeave= +function(){};this.unbindContainerMouseEnter=function(){};this.init(a,g)}h.prototype.applyInactiveState=function(a){var g=[],e;(a||[]).forEach(function(a){e=a.series;g.push(e);e.linkedParent&&g.push(e.linkedParent);e.linkedSeries&&(g=g.concat(e.linkedSeries));e.navigatorSeries&&g.push(e.navigatorSeries)});this.chart.series.forEach(function(a){-1===g.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};h.prototype.destroy=function(){var a=this;"undefined"!== +typeof a.unDocMouseMove&&a.unDocMouseMove();this.unbindContainerMouseLeave();b.chartCount||(b.unbindDocumentMouseUp&&(b.unbindDocumentMouseUp=b.unbindDocumentMouseUp()),b.unbindDocumentTouchEnd&&(b.unbindDocumentTouchEnd=b.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);D(a,function(g,e){a[e]=void 0})};h.prototype.drag=function(a){var g=this.chart,e=g.options.chart,k=a.chartX,h=a.chartY,m=this.zoomHor,b=this.zoomVert,n=g.plotLeft,r=g.plotTop,p=g.plotWidth,l=g.plotHeight,f=this.selectionMarker, +d=this.mouseDownX||0,c=this.mouseDownY||0,t=v(e.panning)?e.panning&&e.panning.enabled:e.panning,N=e.panKey&&a[e.panKey+"Key"];if(!f||!f.touch)if(kn+p&&(k=n+p),hr+l&&(h=r+l),this.hasDragged=Math.sqrt(Math.pow(d-k,2)+Math.pow(c-h,2)),10a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(e,k);if((k= +v(a,!0))&&!(k=!v(m,!0))){k=m.distX-a.distX;var h=m.dist-a.dist,b=(a.series.group&&a.series.group.zIndex)-(m.series.group&&m.series.group.zIndex);k=0<(0!==k&&g?k:0!==h?h:0!==b?b:m.series.index>a.series.index?-1:1)}k&&(m=a)});return m};h.prototype.getChartCoordinatesFromPoint=function(a,g){var e=a.series,k=e.xAxis;e=e.yAxis;var h=m(a.clientX,a.plotX),b=a.shapeArgs;if(k&&e)return g?{chartX:k.len+k.pos-h,chartY:e.len+e.pos-a.plotY}:{chartX:h+k.pos,chartY:a.plotY+e.pos};if(b&&b.x&&b.y)return{chartX:b.x, +chartY:b.y}};h.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=r(this.chart.container))};h.prototype.getCoordinates=function(a){var g={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(e){g[e.isXAxis?"xAxis":"yAxis"].push({axis:e,value:e.toValue(a[e.horiz?"chartX":"chartY"])})});return g};h.prototype.getHoverData=function(a,g,e,h,b,n){var k,u=[];h=!(!h||!a);var r=g&&!g.stickyTracking,x={chartX:n?n.chartX:void 0,chartY:n?n.chartY:void 0,shared:b};t(this,"beforeGetHoverData", +x);r=r?[g]:e.filter(function(a){return x.filter?x.filter(a):a.visible&&!(!b&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&a.stickyTracking});g=(k=h||!n?a:this.findNearestKDPoint(r,b,n))&&k.series;k&&(b&&!g.noSharedTooltip?(r=e.filter(function(a){return x.filter?x.filter(a):a.visible&&!(!b&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),r.forEach(function(a){var f=E(a.points,function(d){return d.x===k.x&&!d.isNull});v(f)&&(a.chart.isBoosting&&(f=a.getPoint(f)),u.push(f))})): +u.push(k));x={hoverPoint:k};t(this,"afterGetHoverData",x);return{hoverPoint:x.hoverPoint,hoverSeries:g,hoverPoints:u}};h.prototype.getPointFromEvent=function(a){a=a.target;for(var g;a&&!g;)g=a.point,a=a.parentNode;return g};h.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var g=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!g||!a||g.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+g.index)&&this.inClass(a,"highcharts-tracker")))g.onMouseOut()}; +h.prototype.inClass=function(a,g){for(var e;a;){if(e=I(a,"class")){if(-1!==e.indexOf(g))return!0;if(-1!==e.indexOf("highcharts-container"))return!1}a=a.parentNode}};h.prototype.init=function(a,g){this.options=g;this.chart=a;this.runChartClick=g.chart.events&&!!g.chart.events.click;this.pinchDown=[];this.lastValidTouch={};q&&(a.tooltip=new q(a,g.tooltip),this.followTouchMove=m(g.tooltip.followTouchMove,!0));this.setDOMEvents()};h.prototype.normalize=function(a,g){var e=a.touches,k=e?e.length?e.item(0): +m(e.changedTouches,a.changedTouches)[0]:a;g||(g=this.getChartPosition());e=k.pageX-g.left;g=k.pageY-g.top;if(k=this.chart.containerScaling)e/=k.scaleX,g/=k.scaleY;return p(a,{chartX:Math.round(e),chartY:Math.round(g)})};h.prototype.onContainerClick=function(a){var g=this.chart,e=g.hoverPoint;a=this.normalize(a);var k=g.plotLeft,h=g.plotTop;g.cancelClick||(e&&this.inClass(a.target,"highcharts-tracker")?(t(e.series,"click",p(a,{point:e})),g.hoverPoint&&e.firePointEvent("click",a)):(p(a,this.getCoordinates(a)), +g.isInsidePlot(a.chartX-k,a.chartY-h)&&t(g,"click",a)))};h.prototype.onContainerMouseDown=function(a){var g=1===((a.buttons||a.button)&1);a=this.normalize(a);if(b.isFirefox&&0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||g)this.zoomOption(a),g&&a.preventDefault&&a.preventDefault(),this.dragStart(a)};h.prototype.onContainerMouseLeave=function(a){var g=C[m(b.hoverChartIndex,-1)],e=this.chart.tooltip;a=this.normalize(a);g&&(a.relatedTarget||a.toElement)&&(g.pointer.reset(), +g.pointer.chartPosition=void 0);e&&!e.isHidden&&this.reset()};h.prototype.onContainerMouseEnter=function(a){delete this.chartPosition};h.prototype.onContainerMouseMove=function(a){var g=this.chart;a=this.normalize(a);this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);"mousedown"===g.mouseIsDown&&this.drag(a);g.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!g.isInsidePlot(a.chartX-g.plotLeft,a.chartY-g.plotTop)||this.runPointActions(a)};h.prototype.onDocumentTouchEnd=function(a){C[b.hoverChartIndex]&& +C[b.hoverChartIndex].pointer.drop(a)};h.prototype.onContainerTouchMove=function(a){this.touch(a)};h.prototype.onContainerTouchStart=function(a){this.zoomOption(a);this.touch(a,!0)};h.prototype.onDocumentMouseMove=function(a){var g=this.chart,e=this.chartPosition;a=this.normalize(a,e);var k=g.tooltip;!e||k&&k.isStickyOnContact()||g.isInsidePlot(a.chartX-g.plotLeft,a.chartY-g.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};h.prototype.onDocumentMouseUp=function(a){var g=C[m(b.hoverChartIndex, +-1)];g&&g.pointer.drop(a)};h.prototype.pinch=function(a){var g=this,e=g.chart,k=g.pinchDown,h=a.touches||[],b=h.length,n=g.lastValidTouch,r=g.hasZoom,v=g.selectionMarker,l={},t=1===b&&(g.inClass(a.target,"highcharts-tracker")&&e.runTrackerClick||g.runChartClick),f={};1l.max&&(g=l.max-p,E=!0);E?(D-=.8*(D-n[u][0]),"number"===typeof A&&(A-=.8*(A-n[u][1])),e()):n[u]=[D,A];B||(b[u]=G-c,b[d]=p);b=B?1/v:v;m[d]=p;m[u]=g;h[B?a?"scaleY":"scaleX":"scale"+x]=v;h["translate"+x]=b*c+(D-b*y)};h.prototype.reset=function(k,g){var e=this.chart,h=e.hoverSeries,m=e.hoverPoint,b=e.hoverPoints, +n=e.tooltip,r=n&&n.shared?b:m;k&&r&&a(r).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(k=!1)});if(k)n&&r&&a(r).length&&(n.refresh(r),n.shared&&b?b.forEach(function(a){a.setState(a.state,!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):m&&(m.setState(m.state,!0),e.axes.forEach(function(a){a.crosshair&&m.series[a.coll]===a&&a.drawCrosshair(null,m)})));else{if(m)m.onMouseOut(); +b&&b.forEach(function(a){a.setState()});if(h)h.onMouseOut();n&&n.hide(g);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());e.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=e.hoverPoints=e.hoverPoint=null}};h.prototype.runPointActions=function(a,g){var e=this.chart,k=e.tooltip&&e.tooltip.options.enabled?e.tooltip:void 0,h=k?k.shared:!1,n=g||e.hoverPoint,r=n&&n.series||e.hoverSeries;r=this.getHoverData(n,r,e.series,(!a||"touchmove"!==a.type)&&(!!g||r&&r.directTouch&&this.isDirectTouch), +h,a);n=r.hoverPoint;var p=r.hoverPoints;g=(r=r.hoverSeries)&&r.tooltipOptions.followPointer;h=h&&r&&!r.noSharedTooltip;if(n&&(n!==e.hoverPoint||k&&k.isHidden)){(e.hoverPoints||[]).forEach(function(a){-1===p.indexOf(a)&&a.setState()});if(e.hoverSeries!==r)r.onMouseOver();this.applyInactiveState(p);(p||[]).forEach(function(a){a.setState("hover")});e.hoverPoint&&e.hoverPoint.firePointEvent("mouseOut");if(!n.series)return;e.hoverPoints=p;e.hoverPoint=n;n.firePointEvent("mouseOver");k&&k.refresh(h?p:n, +a)}else g&&k&&!k.isHidden&&(n=k.getAnchor([{}],a),k.updatePosition({plotX:n[0],plotY:n[1]}));this.unDocMouseMove||(this.unDocMouseMove=H(e.container.ownerDocument,"mousemove",function(a){var e=C[b.hoverChartIndex];if(e)e.pointer.onDocumentMouseMove(a)}));e.axes.forEach(function(g){var k=m((g.crosshair||{}).snap,!0),h;k&&((h=e.hoverPoint)&&h.series[g.coll]===g||(h=E(p,function(a){return a.series[g.coll]===g})));h||!k?g.drawCrosshair(a,h):g.hideCrosshair()})};h.prototype.scaleGroups=function(a,g){var e= +this.chart,k;e.series.forEach(function(h){k=a||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(k),h.markerGroup&&(h.markerGroup.attr(k),h.markerGroup.clip(g?e.clipRect:null)),h.dataLabelsGroup&&h.dataLabelsGroup.attr(k))});e.clipRect.attr(g||e.clipBox)};h.prototype.setDOMEvents=function(){var a=this.chart.container,g=a.ownerDocument;a.onmousedown=this.onContainerMouseDown.bind(this);a.onmousemove=this.onContainerMouseMove.bind(this);a.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseEnter= +H(a,"mouseenter",this.onContainerMouseEnter.bind(this));this.unbindContainerMouseLeave=H(a,"mouseleave",this.onContainerMouseLeave.bind(this));b.unbindDocumentMouseUp||(b.unbindDocumentMouseUp=H(g,"mouseup",this.onDocumentMouseUp.bind(this)));b.hasTouch&&(H(a,"touchstart",this.onContainerTouchStart.bind(this)),H(a,"touchmove",this.onContainerTouchMove.bind(this)),b.unbindDocumentTouchEnd||(b.unbindDocumentTouchEnd=H(g,"touchend",this.onDocumentTouchEnd.bind(this))))};h.prototype.setHoverChartIndex= +function(){var a=this.chart,g=b.charts[m(b.hoverChartIndex,-1)];if(g&&g!==a)g.pointer.onContainerMouseLeave({relatedTarget:!0});g&&g.mouseIsDown||(b.hoverChartIndex=a.index)};h.prototype.touch=function(a,g){var e=this.chart,k;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(k=e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop))&&!e.openMenu){g&&this.runPointActions(a);if("touchmove"===a.type){g=this.pinchDown;var h=g[0]?4<=Math.sqrt(Math.pow(g[0].chartX-a.chartX,2)+Math.pow(g[0].chartY- +a.chartY,2)):!1}m(h,!0)&&this.pinch(a)}else g&&this.reset();else 2===a.touches.length&&this.pinch(a)};h.prototype.zoomOption=function(a){var g=this.chart,e=g.options.chart,k=e.zoomType||"";g=g.inverted;/touch/.test(a.type)&&(k=m(e.pinchType,k));this.zoomX=a=/x/.test(k);this.zoomY=k=/y/.test(k);this.zoomHor=a&&!g||k&&g;this.zoomVert=k&&!g||a&&g;this.hasZoom=a||k};return h}();return b.Pointer=l});M(q,"Core/MSPointer.js",[q["Core/Globals.js"],q["Core/Pointer.js"],q["Core/Utilities.js"]],function(l,b, +q){function z(){var b=[];b.item=function(b){return this[b]};p(t,function(n){b.push({pageX:n.pageX,pageY:n.pageY,target:n.target})});return b}function w(b,n,r,m){"touch"!==b.pointerType&&b.pointerType!==b.MSPOINTER_TYPE_TOUCH||!F[l.hoverChartIndex]||(m(b),m=F[l.hoverChartIndex].pointer,m[n]({type:r,target:b.currentTarget,preventDefault:I,touches:z()}))}var C=this&&this.__extends||function(){var b=function(n,r){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,a){m.__proto__=a}||function(m, +a){for(var h in a)a.hasOwnProperty(h)&&(m[h]=a[h])};return b(n,r)};return function(n,r){function m(){this.constructor=n}b(n,r);n.prototype=null===r?Object.create(r):(m.prototype=r.prototype,new m)}}(),F=l.charts,H=l.doc,I=l.noop,y=q.addEvent,A=q.css,p=q.objectEach,E=q.removeEvent,t={},n=!!l.win.PointerEvent;return function(b){function p(){return null!==b&&b.apply(this,arguments)||this}C(p,b);p.prototype.batchMSEvents=function(b){b(this.chart.container,n?"pointerdown":"MSPointerDown",this.onContainerPointerDown); +b(this.chart.container,n?"pointermove":"MSPointerMove",this.onContainerPointerMove);b(H,n?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};p.prototype.destroy=function(){this.batchMSEvents(E);b.prototype.destroy.call(this)};p.prototype.init=function(n,m){b.prototype.init.call(this,n,m);this.hasZoom&&A(n.container,{"-ms-touch-action":"none","touch-action":"none"})};p.prototype.onContainerPointerDown=function(b){w(b,"onContainerTouchStart","touchstart",function(m){t[m.pointerId]={pageX:m.pageX, +pageY:m.pageY,target:m.currentTarget}})};p.prototype.onContainerPointerMove=function(b){w(b,"onContainerTouchMove","touchmove",function(m){t[m.pointerId]={pageX:m.pageX,pageY:m.pageY};t[m.pointerId].target||(t[m.pointerId].target=m.currentTarget)})};p.prototype.onDocumentPointerUp=function(b){w(b,"onDocumentTouchEnd","touchend",function(m){delete t[m.pointerId]})};p.prototype.setDOMEvents=function(){b.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(y)};return p}(b)}); +M(q,"Core/Legend.js",[q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b){var q=b.addEvent,z=b.animObject,w=b.css,C=b.defined,F=b.discardElement,H=b.find,I=b.fireEvent,y=b.format,A=b.isNumber,p=b.merge,E=b.pick,t=b.relativeLength,n=b.setAnimation,v=b.stableSort,D=b.syncTimeout;b=b.wrap;var r=l.isFirefox,m=l.marginNames,a=l.win,h=function(){function a(a,e){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={};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=a;this.init(a,e)}a.prototype.init=function(a,e){this.chart=a;this.setOptions(e);e.enabled&&(this.render(),q(this.chart,"endResize",function(){this.legend.positionCheckboxes()}), +this.proximate?this.unchartrender=q(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};a.prototype.setOptions=function(a){var e=E(a.padding,8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=p(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=e;this.initialItemY=e-5;this.symbolWidth=E(a.symbolWidth, +16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};a.prototype.update=function(a,e){var g=this.chart;this.setOptions(p(!0,this.options,a));this.destroy();g.isDirtyLegend=g.isDirtyBox=!0;E(e,!0)&&g.redraw();I(this,"afterUpdate")};a.prototype.colorizeItem=function(a,e){a.legendGroup[e?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var g=this.options,k=a.legendItem,h=a.legendLine,m=a.legendSymbol,b=this.itemHiddenStyle.color; +g=e?g.itemStyle.color:b;var n=e?a.color||b:b,r=a.options&&a.options.marker,p={fill:n};k&&k.css({fill:g,color:g});h&&h.attr({stroke:n});m&&(r&&m.isMarker&&(p=a.pointAttribs(),e||(p.stroke=p.fill=b)),m.attr(p))}I(this,"afterColorizeItem",{item:a,visible:e})};a.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};a.prototype.positionItem=function(a){var e=this,g=this.options,k=g.symbolPadding,h=!g.rtl,m=a._legendItemPos;g= +m[0];m=m[1];var b=a.checkbox,n=a.legendGroup;n&&n.element&&(k={translateX:h?g:this.legendWidth-g-2*k-4,translateY:m},h=function(){I(e,"afterPositionItem",{item:a})},C(n.translateY)?n.animate(k,void 0,h):(n.attr(k),h()));b&&(b.x=g,b.y=m)};a.prototype.destroyItem=function(a){var e=a.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(e){a[e]&&(a[e]=a[e].destroy())});e&&F(a.checkbox)};a.prototype.destroy=function(){function a(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(e){["legendItem", +"legendGroup"].forEach(a,e)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};a.prototype.positionCheckboxes=function(){var a=this.group&&this.group.alignAttr,e=this.clipHeight||this.legendHeight,k=this.titleHeight;if(a){var h=a.translateY;this.allItems.forEach(function(g){var m=g.checkbox;if(m){var b=h+k+m.y+(this.scrollOffset||0)+3;w(m,{left:a.translateX+g.checkboxOffset+m.x-20+"px",top:b+"px",display:this.proximate||b>h-6&&br?this.maxItemWidth:a.itemWidth;k&&this.itemX-g+e>r&&(this.itemX=g,this.lastLineHeight&&(this.itemY+=b+this.lastLineHeight+m),this.lastLineHeight=0);this.lastItemY= +b+this.itemY+m;this.lastLineHeight=Math.max(h,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];k?this.itemX+=e:(this.itemY+=b+h+m,this.lastLineHeight=h);this.offsetWidth=this.widthOption||Math.max((k?this.itemX-g-(a.checkbox?0:n):e)+g,this.offsetWidth)};a.prototype.getAllItems=function(){var a=[];this.chart.series.forEach(function(e){var g=e&&e.options;e&&E(g.showInLegend,C(g.linkedTo)?!1:void 0,!0)&&(a=a.concat(e.legendItems||("point"===g.legendType?e.data:e)))});I(this,"afterGetAllItems", +{allItems:a});return a};a.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};a.prototype.adjustMargins=function(a,e){var g=this.chart,k=this.options,h=this.getAlignment();h&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(b,n){b.test(h)&&!C(a[n])&&(g[m[n]]=Math.max(g[m[n]],g.legend[(n+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][n]*k[n%2?"x": +"y"]+E(k.margin,12)+e[n]+(g.titleOffset[n]||0)))})};a.prototype.proximatePositions=function(){var a=this.chart,e=[],k="left"===this.options.align;this.allItems.forEach(function(g){var h;var m=k;if(g.yAxis){g.xAxis.options.reversed&&(m=!m);g.points&&(h=H(m?g.points:g.points.slice(0).reverse(),function(a){return A(a.plotY)}));m=this.itemMarginTop+g.legendItem.getBBox().height+this.itemMarginBottom;var b=g.yAxis.top-a.plotTop;g.visible?(h=h?h.plotY:g.yAxis.height,h+=b-.3*m):h=b+g.yAxis.height;e.push({target:h, +size:m,item:g})}},this);l.distribute(e,a.plotHeight);e.forEach(function(e){e.item._legendItemPos[1]=a.plotTop-a.spacing[0]+e.pos})};a.prototype.render=function(){var a=this.chart,e=a.renderer,k=this.group,h=this.box,m=this.options,b=this.padding;this.itemX=b;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=t(m.width,a.spacingBox.width-b);var n=a.spacingBox.width-2*b-m.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(n/=2);this.maxLegendWidth=this.widthOption|| +n;k||(this.group=k=e.g("legend").attr({zIndex:7}).add(),this.contentGroup=e.g().attr({zIndex:1}).add(k),this.scrollGroup=e.g().add(this.contentGroup));this.renderTitle();var r=this.getAllItems();v(r,function(a,f){return(a.options&&a.options.legendIndex||0)-(f.options&&f.options.legendIndex||0)});m.reversed&&r.reverse();this.allItems=r;this.display=n=!!r.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;r.forEach(this.renderItem,this);r.forEach(this.layoutItem,this); +r=(this.widthOption||this.offsetWidth)+b;var p=this.lastItemY+this.lastLineHeight+this.titleHeight;p=this.handleOverflow(p);p+=b;h||(this.box=h=e.rect().addClass("highcharts-legend-box").attr({r:m.borderRadius}).add(k),h.isNew=!0);a.styledMode||h.attr({stroke:m.borderColor,"stroke-width":m.borderWidth||0,fill:m.backgroundColor||"none"}).shadow(m.shadow);0m&&!1!==f.enabled?(this.clipHeight=r=Math.max(m-20-this.titleHeight-b,0),this.currentPage=E(this.currentPage,1),this.fullHeight=a,y.forEach(function(a,c){var d=a._legendItemPos[1],f=Math.round(a.legendItem.getBBox().height), +e=l.length;if(!e||d-l[e-1]>r&&(t||d)!==l[e-1])l.push(t||d),e++;a.pageIx=e-1;t&&(y[c-1].pageIx=e-1);c===y.length-1&&d+f-l[e-1]>r&&d!==t&&(l.push(d),a.pageIx=e);d!==t&&(t=d)}),p||(p=e.clipRect=h.clipRect(0,b,9999,0),e.contentGroup.clip(p)),q(r),v||(this.nav=v=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,c,c).add(v),D("upTracker").on("click",function(){e.scroll(-1,d)}),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation"),g.styledMode||this.pager.css(f.style), +this.pager.add(v),this.down=h.symbol("triangle-down",0,0,c,c).add(v),D("downTracker").on("click",function(){e.scroll(1,d)})),e.scroll(0),a=m):v&&(q(),this.nav=v.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a};a.prototype.scroll=function(a,e){var g=this,h=this.chart,k=this.pages,m=k.length,b=this.currentPage+a;a=this.clipHeight;var r=this.options.navigation,p=this.pager,v=this.padding;b>m&&(b=m);0=h.value;)h=m[++a];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=h&&h.color&&!this.options.color?h.color:this.nonZonedColor;return h};b.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};b.prototype.init=function(b,m,a){this.series=b;this.applyOptions(m, +a);this.id=z(this.id)?this.id:v();this.resolveColor();b.chart.pointCount++;F(this,"afterInit");return this};b.prototype.optionsToObject=function(n){var m={},a=this.series,h=a.options.keys,k=h||a.pointArrayMap||["y"],g=k.length,e=0,p=0;if(A(n)||null===n)m[k[0]]=n;else if(y(n))for(!h&&n.length>g&&(a=typeof n[0],"string"===a?m.name=n[0]:"number"===a&&(m.x=n[0]),e++);p=B(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return B(c,a.length-1)},bindAxes:function(){var a=this,d=a.options,c=a.chart,e;m(this,"bindAxes",null,function(){(a.axisTypes|| +[]).forEach(function(f){c[f].forEach(function(c){e=c.options;if(d[f]===e.index||"undefined"!==typeof d[f]&&d[f]===e.id||"undefined"===typeof d[f]&&0===e.index)a.insert(c.series),a[f]=c,c.isDirty=!0});a[f]||a.optionalAxis===f||v(18,!0,c)})});m(this,"afterBindAxes")},updateParallelArrays:function(a,d){var c=a.series,f=arguments,e=g(d)?function(f){var e="y"===f&&c.toYData?c.toYData(a):a[f];c[f+"Data"][d]=e}:function(a){Array.prototype[d].apply(c[a+"Data"],Array.prototype.slice.call(f,2))};c.parallelArrays.forEach(e)}, +hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +n-this.cropStart:n);!h&&e[n]&&e[n].touched&&(n=void 0);return n},drawLegendSymbol:b.drawLineMarker,updateData:function(a,d){var c=this.options,f=c.dataSorting,e=this.points,h=[],b,k,m,n=this.requireSorting,p=a.length===e.length,r=!0;this.xIncrement=null;a.forEach(function(a,d){var k=t(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var r=k.x;if(k.id||g(r)){if(r=this.findPointIndex(k,m),-1===r||"undefined"===typeof r?h.push(a):e[r]&&a!==c.data[r]?(e[r].update(a,!1,null,!1), +e[r].touched=!0,n&&(m=r+1)):e[r]&&(e[r].touched=!0),!p||d!==r||f&&f.enabled||this.hasDerivedData)b=!0}else h.push(a)},this);if(b)for(a=e.length;a--;)(k=e[a])&&!k.touched&&k.remove&&k.remove(!1,d);else!p||f&&f.enabled?r=!1:(a.forEach(function(a,c){e[c].update&&a!==e[c].y&&e[c].update(a,!1,null,!1)}),h.length=0);e.forEach(function(a){a&&(a.touched=!1)});if(!r)return!1;h.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +y(this.xData),this.autoIncrement());return!0},setData:function(a,d,c,b){var f=this,k=f.points,m=k&&k.length||0,n,p=f.options,r=f.chart,u=p.dataSorting,l=null,x=f.xAxis;l=p.turboThreshold;var t=this.xData,G=this.yData,q=(n=f.pointArrayMap)&&n.length,K=p.keys,y=0,J=1,L;a=a||[];n=a.length;d=B(d,!0);u&&u.enabled&&(a=this.sortData(a));!1!==b&&n&&m&&!f.cropped&&!f.hasGroupedData&&f.visible&&!f.isSeriesBoosting&&(L=this.updateData(a,c));if(!L){f.xIncrement=null;f.colorCounter=0;this.parallelArrays.forEach(function(a){f[a+ +"Data"].length=0});if(l&&n>l)if(l=f.getFirstValidPoint(a),g(l))for(c=0;cd?1:0}).forEach(function(a,c){a.x=c},this);d.linkedSeries&&d.linkedSeries.forEach(function(a){var c=a.options,d=c.data;c.dataSorting&&c.dataSorting.enabled||!d||(d.forEach(function(c,g){d[g]=e(a,c);f[g]&&(d[g].x=f[g].x,d[g].index=g)}),a.setData(d,!1))});return f},getProcessedData:function(a){var d=this.xData,c=this.yData,f=d.length;var e=0;var g=this.xAxis,b=this.options;var h=b.cropThreshold;var k=a||this.getExtremesFromAll||b.getExtremesFromAll,m=this.isCartesian;a=g&&g.val2lin;b=!(!g||!g.logarithmic); +var n=this.requireSorting;if(g){g=g.getExtremes();var p=g.min;var r=g.max}if(m&&this.sorted&&!k&&(!h||f>h||this.forceCrop))if(d[f-1]r)d=[],c=[];else if(this.yData&&(d[0]r)){e=this.cropData(this.xData,this.yData,p,r);d=e.xData;c=e.yData;e=e.start;var u=!0}for(h=d.length||1;--h;)if(f=b?a(d[h])-a(d[h-1]):d[h]-d[h-1],0f&&n&&(v(15,!1,this.chart),n=!1);return{xData:d,yData:c,cropped:u,cropStart:e,closestPointRange:l}},processData:function(a){var d= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!d.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,d,c,e,g){var f=a.length,h=0,b=f,k;g=B(g,this.cropShoulder);for(k=0;k=c){h=Math.max(0,k-g);break}for(c=k;ce){b=c+g;break}return{xData:a.slice(h,b),yData:d.slice(h,b), +start:h,end:b}},generatePoints:function(){var a=this.options,d=a.data,c=this.data,e,g=this.processedXData,h=this.processedYData,b=this.pointClass,k=g.length,n=this.cropStart||0,p=this.hasGroupedData;a=a.keys;var r=[],u;c||p||(c=[],c.length=d.length,c=this.data=c);a&&p&&(this.options.keys=!1);for(u=0;u=n&&(e[l-r]||x)<=p;if(t&&x)if(t=v.length)for(;t--;)g(v[t])&&(b[k++]=v[t]);else b[k++]=v}a={dataMin:A(b),dataMax:y(b)};m(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= +a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var d=null,c=a.length,f=0;null===d&&f=z&&(z=null),D.total=D.stackTotal=O.total,D.percentage=O.total&&D.y/O.total*100,D.stackY=A,this.irregularWidths||O.setOffset(this.pointXOffset||0,this.barW||0));D.yBottom=t(z)?p(k.translate(z,0,1,0,1),-1E5,1E5):null;u&&(A=this.modifyValue(A,D));D.plotY="number"===typeof A&&Infinity!==A?p(k.translate(A,0,1,0,1),-1E5,1E5):void 0;D.isInside=this.isPointInside(D);D.clientX=v?E(c.translate(w,0,0,0,1,x)):K;D.negative=D[y]<(a[y+"Threshold"]||G||0);D.category=e&&"undefined"!==typeof e[D.x]?e[D.x]:D.x;if(!D.isNull&& +!1!==D.visible){"undefined"!==typeof F&&(J=Math.min(J,Math.abs(K-F)));var F=K}D.zone=this.zones.length&&D.getZone();!D.graphic&&this.group&&b&&(D.isNew=!0)}this.closestPointRangePx=J;m(this,"afterTranslate")},getValidPoints:function(a,d,c){var f=this.chart;return(a||this.points||[]).filter(function(a){return d&&!f.isInsidePlot(a.plotX,a.plotY,f.inverted)?!1:!1!==a.visible&&(c||!a.isNull)})},getClipBox:function(a,d){var c=this.options,f=this.chart,e=f.inverted,g=this.xAxis,b=g&&this.yAxis,h=f.options.chart.scrollablePlotArea|| +{};a&&!1===c.clip&&b?a=e?{y:-f.chartWidth+b.len+b.pos,height:f.chartWidth,width:f.chartHeight,x:-f.chartHeight+g.len+g.pos}:{y:-b.pos,height:f.chartHeight,width:f.chartWidth,x:-g.pos}:(a=this.clipBox||f.clipBox,d&&(a.width=f.plotSizeX,a.x=(f.scrollablePixelsX||0)*(h.scrollPositionX||0)));return d?{width:a.width,x:a.x}:a},setClip:function(a){var d=this.chart,c=this.options,f=d.renderer,e=d.inverted,g=this.clipBox,b=this.getClipBox(a),h=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,b.height, +c.xAxis,c.yAxis].join(),k=d[h],m=d[h+"m"];a&&(b.width=0,e&&(b.x=d.plotHeight+(!1!==c.clip?0:d.plotTop)));k?d.hasLoaded||k.attr(b):(a&&(d[h+"m"]=m=f.clipRect(e?d.plotSizeX+99:-99,e?-d.plotLeft:-d.plotTop,99,e?d.chartWidth:d.chartHeight)),d[h]=k=f.clipRect(b),k.count={length:0});a&&!k.count[this.index]&&(k.count[this.index]=!0,k.count.length+=1);if(!1!==c.clip||a)this.group.clip(a||g?k:d.clipRect),this.markerGroup.clip(m),this.sharedClipKey=h;a||(k.count[this.index]&&(delete k.count[this.index],--k.count.length), +0===k.count.length&&h&&d[h]&&(g||(d[h]=d[h].destroy()),d[h+"m"]&&(d[h+"m"]=d[h+"m"].destroy())))},animate:function(a){var d=this.chart,c=I(this.options.animation);if(!d.hasRendered)if(a)this.setClip(c);else{var f=this.sharedClipKey;a=d[f];var e=this.getClipBox(c,!0);a&&a.animate(e,c);d[f+"m"]&&d[f+"m"].animate({width:e.width+99,x:e.x-(d.inverted?0:99)},c)}},afterAnimate:function(){this.setClip();m(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,d=this.chart, +c,e,g=this.options.marker,b=this[this.specialGroup]||this.markerGroup,h=this.xAxis,k=B(g.enabled,!h||h.isRadial?!0:null,this.closestPointRangePx>=g.enabledThreshold*g.radius);if(!1!==g.enabled||this._hasPointMarkers)for(c=0;cg&&d.shadow));b&&(b.startX=c.xMap,b.isArea=c.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(d,c){c=["zone-graph-"+c,"highcharts-graph highcharts-zone-graph-"+c+" "+(d.className||"")];this.chart.styledMode||c.push(d.color||this.color,d.dashStyle||this.options.dashStyle);a.push(c)},this); +return a},applyZones:function(){var a=this,d=this.chart,c=d.renderer,e=this.zones,g,h,b=this.clips||[],k,m=this.graph,n=this.area,r=Math.max(d.chartWidth,d.chartHeight),u=this[(this.zoneAxis||"y")+"Axis"],l=d.inverted,x,v,t,G=!1,q,K;if(e.length&&(m||n)&&u&&"undefined"!==typeof u.min){var y=u.reversed;var J=u.horiz;m&&!this.showLine&&m.hide();n&&n.hide();var D=u.getExtremes();e.forEach(function(f,e){g=y?J?d.plotWidth:0:J?0:u.toPixels(D.min)||0;g=p(B(h,g),0,r);h=p(Math.round(u.toPixels(B(f.value,D.max), +!0)||0),0,r);G&&(g=h=u.toPixels(D.max));x=Math.abs(g-h);v=Math.min(g,h);t=Math.max(g,h);u.isXAxis?(k={x:l?t:v,y:0,width:x,height:r},J||(k.x=d.plotHeight-k.x)):(k={x:0,y:l?t:v,width:r,height:x},J&&(k.y=d.plotWidth-k.y));l&&c.isVML&&(k=u.isXAxis?{x:0,y:y?v:t,height:k.width,width:d.chartWidth}:{x:k.y-d.plotLeft-d.spacingBox.x,y:0,width:k.height,height:d.chartHeight});b[e]?b[e].animate(k):b[e]=c.clipRect(k);q=a["zone-area-"+e];K=a["zone-graph-"+e];m&&K&&K.clip(b[e]);n&&q&&q.clip(b[e]);G=f.value>D.max; +a.resetZones&&0===h&&(h=void 0)});this.clips=b}else a.visible&&(m&&m.show(!0),n&&n.show(!0))},invertGroups:function(a){function d(){["group","markerGroup"].forEach(function(d){c[d]&&(f.renderer.isVML&&c[d].attr({width:c.yAxis.len,height:c.xAxis.len}),c[d].width=c.yAxis.len,c[d].height=c.xAxis.len,c[d].invert(c.isRadialSeries?!1:a))})}var c=this,f=c.chart;c.xAxis&&(c.eventsToUnbind.push(H(f,"resize",d)),d(),c.invertGroups=d)},plotGroup:function(a,d,c,e,g){var f=this[a],h=!f;c={visibility:c,zIndex:e|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(c.opacity=this.opacity);h&&(this[a]=f=this.chart.renderer.g().add(g));f.addClass("highcharts-"+d+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(t(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(f.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);f.attr(c)[h?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){var a=this.chart, +d=this.xAxis,c=this.yAxis;a.inverted&&(d=c,c=this.xAxis);return{translateX:d?d.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):O(this)},render:function(){var a=this,d=a.chart,c=a.options,e=I(c.animation),g=!a.finishedAnimating&&d.renderer.isSVG&&e.duration,h=a.visible?"inherit":"hidden",b=c.zIndex,k=a.hasRendered,n=d.seriesGroup,p=d.inverted;m(this,"render"); +var r=a.plotGroup("group","series",h,b,n);a.markerGroup=a.plotGroup("markerGroup","markers",h,b,n);g&&a.animate&&a.animate(!0);r.inverted=a.isCartesian||a.invertable?p:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(p);!1===c.clip||a.sharedClipKey||k||r.clip(d.clipRect);g&&a.animate&&a.animate();k||(g&&e.defer&&(g+=e.defer), +a.animationTimeout=K(function(){a.afterAnimate()},g||0));a.isDirty=!1;a.hasRendered=!0;m(a,"afterRender")},redraw:function(){var a=this.chart,d=this.isDirty||this.isDirtyData,c=this.group,e=this.xAxis,g=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:B(e&&e.left,a.plotLeft),translateY:B(g&&g.top,a.plotTop)}));this.translate();this.render();d&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,d){var c=this.xAxis,e=this.yAxis, +f=this.chart.inverted;return this.searchKDTree({clientX:f?c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:f?e.len-a.chartX+e.pos:a.chartY-e.pos},d,a)},buildKDTree:function(a){function d(a,e,f){var g;if(g=a&&a.length){var h=c.kdAxisArray[e%f];a.sort(function(a,c){return a[h]-c[h]});g=Math.floor(g/2);return{point:a[g],left:d(a.slice(0,g),e+1,f),right:d(a.slice(g+1),e+1,f)}}}this.buildingKdTree=!0;var c=this,e=-1n?"left":"right";r=0>n?"right":"left";c[u]&&(u=e(a,c[u],d+1,k),p=u[b]l;)x--;this.updateParallelArrays(u,"splice",x,0,0);this.updateParallelArrays(u,x);m&&u.name&&(m[l]=u.name);n.splice(x,0,a);r&&(this.data.splice(x,0,null),this.processData());"point"===d.legendType&&this.generatePoints();b&&(c[0]&&c[0].remove?c[0].remove(!1):(c.shift(),this.updateParallelArrays(u,"shift"),n.shift()));!1!==f&&D(this, +"addPoint",{point:u});this.isDirtyData=this.isDirty=!0;g&&k.redraw(h)},removePoint:function(a,g,b){var h=this,f=h.data,d=f[a],c=h.points,k=h.chart,m=function(){c&&c.length===f.length&&c.splice(a,1);f.splice(a,1);h.options.data.splice(a,1);h.updateParallelArrays(d||{series:h},"splice",a,1);d&&d.destroy();h.isDirty=!0;h.isDirtyData=!0;g&&k.redraw()};u(b,k);g=e(g,!0);d?d.firePointEvent("remove",null,m):m()},remove:function(a,g,b,h){function f(){d.destroy(h);d.remove=null;c.isDirtyLegend=c.isDirtyBox= +!0;c.linkSeries();e(a,!0)&&c.redraw(g)}var d=this,c=d.chart;!1!==b?D(d,"remove",null,f):f()},update:function(a,g){a=q.cleanRecursively(a,this.userOptions);D(this,"update",{options:a});var b=this,h=b.chart,f=b.userOptions,d=b.initialType||b.type,c=a.type||f.type||h.options.chart.type,m=!(this.hasDerivedData||a.dataGrouping||c&&c!==this.type||"undefined"!==typeof a.pointStart||a.pointInterval||a.pointIntervalUnit||a.keys),p=O[d].prototype,r,u=["eventOptions","navigatorSeries","baseSeries"],l=b.finishedAnimating&& +{animation:!1},x={};m&&(u.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&u.push("area","graph"),b.parallelArrays.forEach(function(a){u.push(a+"Data")}),a.data&&(a.dataSorting&&v(b.options.dataSorting,a.dataSorting),this.setData(a.data,!1)));a=k(f,l,{index:"undefined"===typeof f.index?b.index:f.index,pointStart:e(f.pointStart,b.xData[0])},!m&&{data:b.options.data}, +a);m&&a.data&&(a.data=b.options.data);u=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(u);u.forEach(function(a){u[a]=b[a];delete b[a]});b.remove(!1,null,!1,!0);for(r in p)b[r]=void 0;O[c||d]?v(b,O[c||d].prototype):n(17,!0,h,{missingModuleFor:c||d});u.forEach(function(a){b[a]=u[a]});b.init(h,a);if(m&&this.points){var t=b.options;!1===t.visible?(x.graphic=1,x.dataLabel=1):b._hasPointLabels||(a=t.marker,f=t.dataLabels,a&&(!1===a.enabled||"symbol"in a)&&(x.graphic=1),f&&!1===f.enabled&& +(x.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(x).length&&a.destroyElements(x),!1===t.showInLegend&&a.legendItem&&h.legend.destroyItem(a))},this)}b.initialType=d;h.linkSeries();D(this,"afterUpdate");e(g,!0)&&h.redraw(m?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});v(l.prototype,{update:function(a,b){var h=this.chart,m=a&&a.events||{};a=k(this.userOptions,a);h.options[this.coll].indexOf&& +(h.options[this.coll][h.options[this.coll].indexOf(this.userOptions)]=a);g(h.options[this.coll].events,function(a,d){"undefined"===typeof m[d]&&(m[d]=void 0)});this.destroy(!0);this.init(h,v(a,{events:m}));h.isDirtyBox=!0;e(b,!0)&&h.redraw()},remove:function(a){for(var g=this.chart,b=this.coll,h=this.series,f=h.length;f--;)h[f]&&h[f].remove(!1);t(g.axes,this);t(g[b],this);r(g.options[b])?g.options[b].splice(this.options.index,1):delete g.options[b];g[b].forEach(function(a,c){a.options.index=a.userOptions.index= +c});this.destroy();g.isDirtyBox=!0;e(a,!0)&&g.redraw()},setTitle:function(a,e){this.update({title:a},e)},setCategories:function(a,e){this.update({categories:a},e)}})});M(q,"Series/AreaSeries.js",[q["Core/Globals.js"],q["Core/Color.js"],q["Mixins/LegendSymbol.js"],q["Core/Utilities.js"]],function(l,b,q,z){var w=b.parse,C=z.objectEach,F=z.pick;b=z.seriesType;var H=l.Series;b("area","line",{threshold:0},{singleStacks:!1,getStackPoints:function(b){var l=[],q=[],p=this.xAxis,w=this.yAxis,t=w.stacking.stacks[this.stackKey], +n={},v=this.index,D=w.series,r=D.length,m=F(w.options.reversedStacks,!0)?1:-1,a;b=b||this.points;if(this.options.stacking){for(a=0;al&&p>F?(p=Math.max(l,F),E=2*F-p):pw&&E>F?(E=Math.max(w,F),p=2*F-E):E=Math.abs(p)&&.5b.closestPointRange*b.xAxis.transA;r=b.borderWidth=p(q.borderWidth,r?0:1);var m=b.xAxis,a=b.yAxis,h=q.threshold,k=b.translatedThreshold=a.getThreshold(h),g=p(q.minPointLength,5),e=b.getColumnMetrics(),x=e.width,u=b.barW=Math.max(x,1+2*r),B=b.pointXOffset=e.offset,w=b.dataMin,G=b.dataMax;l.inverted&&(k-=.5);q.pointPadding&&(u=Math.ceil(u)); +t.prototype.translate.apply(b);b.points.forEach(function(n){var r=p(n.yBottom,k),t=999+Math.abs(r),f=x,d=n.plotX||0;t=F(n.plotY,-t,a.len+t);var c=d+B,v=u,K=Math.min(t,r),A=Math.max(t,r)-K;if(g&&Math.abs(A)g?r-g:k-(D?g:0)}H(n.options.pointWidth)&&(f=v=Math.ceil(n.options.pointWidth),c-=Math.round((f-x)/2));q.centerInCategory&&(c=b.adjustForMissingColumns(c,f,n,e));n.barX= +c;n.pointWidth=f;n.tooltipPos=l.inverted?[a.len+a.pos-l.plotLeft-t,m.len+m.pos-l.plotTop-(d||0)-B-v/2,A]:[c+v/2,t+a.pos-l.plotTop,A];n.shapeType=b.pointClass.prototype.shapeType||"rect";n.shapeArgs=b.crispCol.apply(b,n.isNull?[c,k,v,0]:[c,K,v,A])})},getSymbol:l.noop,drawLegendSymbol:q.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(b,l){var n=this.options,r=this.pointAttrToOptions||{};var m=r.stroke||"borderColor"; +var a=r["stroke-width"]||"borderWidth",h=b&&b.color||this.color,k=b&&b[m]||n[m]||this.color||h,g=b&&b[a]||n[a]||this[a]||0;r=b&&b.options.dashStyle||n.dashStyle;var e=p(b&&b.opacity,n.opacity,1);if(b&&this.zones.length){var x=b.getZone();h=b.options.color||x&&(x.color||b.nonZonedColor)||this.color;x&&(k=x.borderColor||k,r=x.dashStyle||r,g=x.borderWidth||g)}l&&b&&(b=A(n.states[l],b.options.states&&b.options.states[l]||{}),l=b.brightness,h=b.color||"undefined"!==typeof l&&w(h).brighten(b.brightness).get()|| +h,k=b[m]||k,g=b[a]||g,r=b.dashStyle||r,e=p(b.opacity,e));m={fill:h,stroke:k,"stroke-width":g,opacity:e};r&&(m.dashstyle=r);return m},drawPoints:function(){var b=this,p=this.chart,l=b.options,r=p.renderer,m=l.animationLimit||250,a;b.points.forEach(function(h){var k=h.graphic,g=!!k,e=k&&p.pointCount\u25cf {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", +"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&z.prototype.drawGraph.call(this)},applyJitter:function(){var b=this,l=this.options.jitter,q=this.points.length;l&&this.points.forEach(function(w,z){["x","y"].forEach(function(y,A){var p="plot"+y.toUpperCase();if(l[y]&&!w.isNull){var E=b[y+"Axis"];var t=l[y]*E.transA;if(E&&!E.isLog){var n=Math.max(0,w[p]-t);E=Math.min(E.len,w[p]+t);A=1E4*Math.sin(z+A*q);w[p]=n+(E-n)*(A-Math.floor(A));"x"===y&&(w.clientX= +w.plotX)}}})})}});q(z,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});M(q,"Mixins/CenteredSeries.js",[q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b){var q=b.isNumber,z=b.pick,w=b.relativeLength,C=l.deg2rad;return l.CenteredSeriesMixin={getCenter:function(){var b=this.options,q=this.chart,C=2*(b.slicedOffset||0),y=q.plotWidth-2*C,A=q.plotHeight-2*C,p=b.center,E=Math.min(y,A),t=b.size,n=b.innerSize||0;"string"===typeof t&&(t=parseFloat(t));"string"===typeof n&&(n= +parseFloat(n));b=[z(p[0],"50%"),z(p[1],"50%"),z(t&&0>t?void 0:b.size,"100%"),z(n&&0>n?void 0:b.innerSize||0,"0%")];!q.angular||this instanceof l.Series||(b[3]=0);for(p=0;4>p;++p)t=b[p],q=2>p||2===p&&/%$/.test(t),b[p]=w(t,[y,A,E,b[2]][p])+(q?C:0);b[3]>b[2]&&(b[3]=b[2]);return b},getStartAndEndRadians:function(b,l){b=q(b)?b:0;l=q(l)&&l>b&&360>l-b?l:b+360;return{start:C*(b+-90),end:C*(l+-90)}}}});M(q,"Series/PieSeries.js",[q["Core/Globals.js"],q["Core/Renderer/SVG/SVGRenderer.js"],q["Mixins/LegendSymbol.js"], +q["Core/Series/Point.js"],q["Core/Utilities.js"],q["Mixins/CenteredSeries.js"]],function(l,b,q,z,w,C){var F=w.addEvent,H=w.clamp,I=w.defined,y=w.fireEvent,A=w.isNumber,p=w.merge,E=w.pick,t=w.relativeLength,n=w.seriesType,v=w.setAnimation,D=C.getStartAndEndRadians;w=l.noop;var r=l.Series;n("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:l.seriesTypes.column.prototype.pointAttribs,animate:function(b){var a= +this,h=a.points,k=a.startAngleRad;b||h.forEach(function(b){var e=b.graphic,g=b.shapeArgs;e&&g&&(e.attr({r:E(b.startR,a.center&&a.center[3]/2),start:k,end:k}),e.animate({r:g.r,start:g.start,end:g.end},a.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var b,a=0,h=this.points,k=h.length,g=this.options.ignoreHiddenPoint;for(b=0;b1.5*Math.PI?w-=2*Math.PI:w<-Math.PI/2&&(w+=2*Math.PI);q.slicedTranslation={translateX:Math.round(Math.cos(w)*k),translateY:Math.round(Math.sin(w)*k)};var f=Math.cos(w)*b[2]/2;var d=Math.sin(w)*b[2]/2;q.tooltipPos=[b[0]+.7*f,b[1]+.7*d];q.half=w<-Math.PI/2||w>Math.PI/2?1:0;q.angle=w;v=Math.min(g,q.labelDistance/5);q.labelPosition={natural:{x:b[0]+f+Math.cos(w)*q.labelDistance,y:b[1]+d+Math.sin(w)*q.labelDistance},"final":{},alignment:0> +q.labelDistance?"center":q.half?"right":"left",connectorPosition:{breakAt:{x:b[0]+f+Math.cos(w)*v,y:b[1]+d+Math.sin(w)*v},touchingSliceAt:{x:b[0]+f,y:b[1]+d}}}}y(this,"afterTranslate")},drawEmpty:function(){var m=this.startAngleRad,a=this.endAngleRad,h=this.options;if(0===this.total&&this.center){var k=this.center[0];var g=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(k,g,this.center[1]/2,0,m,a).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:b.prototype.symbols.arc(k, +g,this.center[2]/2,0,{start:m,end:a,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":h.borderWidth,fill:h.fillColor||"none",stroke:h.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var b=this,a=b.chart,h=a.renderer,k,g,e,n,l=b.options.shadow;this.drawEmpty();!l||b.shadowGroup||a.styledMode||(b.shadowGroup=h.g("shadow").attr({zIndex:-1}).add(b.group));b.points.forEach(function(m){var r={};g=m.graphic;if(!m.isNull&&g){n= +m.shapeArgs;k=m.getTranslate();if(!a.styledMode){var u=m.shadowGroup;l&&!u&&(u=m.shadowGroup=h.g("shadow").add(b.shadowGroup));u&&u.attr(k);e=b.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(g.setRadialReference(b.center).attr(n).attr(k),a.styledMode||g.attr(e).attr({"stroke-linejoin":"round"}).shadow(l,u),m.delayedRendering=!1):(g.setRadialReference(b.center),a.styledMode||p(!0,r,e),p(!0,r,n,k),g.animate(r));g.attr({visibility:m.visible?"inherit":"hidden"});g.addClass(m.getClassName())}else g&& +(m.graphic=g.destroy())})},drawPoints:function(){var b=this.chart.renderer;this.points.forEach(function(a){a.graphic&&a.hasNewShapeType()&&(a.graphic=a.graphic.destroy());a.graphic||(a.graphic=b[a.shapeType](a.shapeArgs).add(a.series.group),a.delayedRendering=!0)})},searchPoint:w,sortByAngle:function(b,a){b.sort(function(b,k){return"undefined"!==typeof b.angle&&(k.angle-b.angle)*a})},drawLegendSymbol:q.drawRectangle,getCenter:C.getCenter,getSymbol:w,drawGraph:null},{init:function(){z.prototype.init.apply(this, +arguments);var b=this;b.name=E(b.name,"Slice");var a=function(a){b.slice("select"===a.type)};F(b,"select",a);F(b,"unselect",a);return b},isValid:function(){return A(this.y)&&0<=this.y},setVisible:function(b,a){var h=this,k=h.series,g=k.chart,e=k.options.ignoreHiddenPoint;a=E(a,e);b!==h.visible&&(h.visible=h.options.visible=b="undefined"===typeof b?!h.visible:b,k.options.data[k.data.indexOf(h)]=h.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(h[a])h[a][b?"show":"hide"](!0)}), +h.legendItem&&g.legend.colorizeItem(h,b),b||"hover"!==h.state||h.setState(""),e&&(k.isDirty=!0),a&&g.redraw())},slice:function(b,a,h){var k=this.series;v(h,k.chart);E(a,!0);this.sliced=this.options.sliced=I(b)?b:!this.sliced;k.options.data[k.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(b){var a= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(a.x,a.y,a.r+b,a.r+b,{innerR:a.r-1,start:a.start,end:a.end})},connectorShapes:{fixedOffset:function(b,a,h){var k=a.breakAt;a=a.touchingSliceAt;return[["M",b.x,b.y],h.softConnector?["C",b.x+("left"===b.alignment?-5:5),b.y,2*k.x-a.x,2*k.y-a.y,k.x,k.y]:["L",k.x,k.y],["L",a.x,a.y]]},straight:function(b,a){a=a.touchingSliceAt;return[["M",b.x,b.y],["L",a.x,a.y]]},crookedLine:function(b,a,h){a=a.touchingSliceAt;var k= +this.series,g=k.center[0],e=k.chart.plotWidth,m=k.chart.plotLeft;k=b.alignment;var n=this.shapeArgs.r;h=t(h.crookDistance,1);e="left"===k?g+n+(e+m-g-n)*(1-h):m+(g-n)*h;h=["L",e,b.y];g=!0;if("left"===k?e>b.x||ea.x)g=!1;b=[["M",b.x,b.y]];g&&b.push(h);b.push(["L",a.x,a.y]);return b}},getConnectorPath:function(){var b=this.labelPosition,a=this.series.options.dataLabels,h=a.connectorShape,k=this.connectorShapes;k[h]&&(h=k[h]);return h.call(this,{x:b.final.x,y:b.final.y,alignment:b.alignment}, +b.connectorPosition,a)}});""});M(q,"Core/Series/DataLabels.js",[q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b){var q=l.noop,z=l.seriesTypes,w=b.arrayMax,C=b.clamp,F=b.defined,H=b.extend,I=b.fireEvent,y=b.format,A=b.getDeferredAnimation,p=b.isArray,E=b.merge,t=b.objectEach,n=b.pick,v=b.relativeLength,D=b.splat,r=b.stableSort,m=l.Series;l.distribute=function(a,b,k){function g(a,e){return a.target-e.target}var e,h=!0,m=a,p=[];var q=0;var t=m.reducedLen||b;for(e=a.length;e--;)q+=a[e].size; +if(q>t){r(a,function(a,e){return(e.rank||0)-(a.rank||0)});for(q=e=0;q<=t;)q+=a[e].size,e++;p=a.splice(e-1,a.length)}r(a,g);for(a=a.map(function(a){return{size:a.size,targets:[a.target],align:n(a.align,.5)}});h;){for(e=a.length;e--;)h=a[e],q=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=C(q-h.size*h.align,0,b-h.size);e=a.length;for(h=!1;e--;)0a[e].pos&&(a[e-1].size+=a[e].size,a[e-1].targets=a[e-1].targets.concat(a[e].targets),a[e-1].align=.5,a[e-1].pos+ +a[e-1].size>b&&(a[e-1].pos=b-a[e-1].size),a.splice(e,1),h=!0)}m.push.apply(m,p);e=0;a.some(function(a){var g=0;if(a.targets.some(function(){m[e].pos=a.pos+g;if("undefined"!==typeof k&&Math.abs(m[e].pos-m[e].target)>k)return m.slice(0,e+1).forEach(function(a){delete a.pos}),m.reducedLen=(m.reducedLen||b)-.1*b,m.reducedLen>.1*b&&l.distribute(m,b,k),!0;g+=m[e].size;e++}))return!0});r(m,g)};m.prototype.drawDataLabels=function(){function a(a,e){var d=e.filter;return d?(e=d.operator,a=a[d.property],d=d.value, +">"===e&&a>d||"<"===e&&a="===e&&a>=d||"<="===e&&a<=d||"=="===e&&a==d||"==="===e&&a===d?!0:!1):!0}function b(a,e){var d=[],c;if(p(a)&&!p(e))d=a.map(function(a){return E(a,e)});else if(p(e)&&!p(a))d=e.map(function(c){return E(a,c)});else if(p(a)||p(e))for(c=Math.max(a.length,e.length);c--;)d[c]=E(a[c],e[c]);else d=E(a,e);return d}var k=this,g=k.chart,e=k.options,m=e.dataLabels,l=k.points,r,q=k.hasRendered||0,v=m.animation;v=m.defer?A(g,v,k):{defer:0,duration:0};var w=g.renderer;m=b(b(g.options.plotOptions&& +g.options.plotOptions.series&&g.options.plotOptions.series.dataLabels,g.options.plotOptions&&g.options.plotOptions[k.type]&&g.options.plotOptions[k.type].dataLabels),m);I(this,"drawDataLabels");if(p(m)||m.enabled||k._hasPointLabels){var z=k.plotGroup("dataLabelsGroup","data-labels",q?"inherit":"hidden",m.zIndex||6);z.attr({opacity:+q});!q&&(q=k.dataLabelsGroup)&&(k.visible&&z.show(!0),q[e.animation?"animate":"attr"]({opacity:1},v));l.forEach(function(h){r=D(b(m,h.dlOptions||h.options&&h.options.dataLabels)); +r.forEach(function(b,d){var c=b.enabled&&(!h.isNull||h.dataLabelOnNull)&&a(h,b),f=h.dataLabels?h.dataLabels[d]:h.dataLabel,m=h.connectors?h.connectors[d]:h.connector,p=n(b.distance,h.labelDistance),l=!f;if(c){var r=h.getLabelConfig();var u=n(b[h.formatPrefix+"Format"],b.format);r=F(u)?y(u,r,g):(b[h.formatPrefix+"Formatter"]||b.formatter).call(r,b);u=b.style;var x=b.rotation;g.styledMode||(u.color=n(b.color,u.color,k.color,"#000000"),"contrast"===u.color?(h.contrastColor=w.getContrast(h.color||k.color), +u.color=!F(p)&&b.inside||0>p||e.stacking?h.contrastColor:"#000000"):delete h.contrastColor,e.cursor&&(u.cursor=e.cursor));var q={r:b.borderRadius||0,rotation:x,padding:b.padding,zIndex:1};g.styledMode||(q.fill=b.backgroundColor,q.stroke=b.borderColor,q["stroke-width"]=b.borderWidth);t(q,function(a,c){"undefined"===typeof a&&delete q[c]})}!f||c&&F(r)?c&&F(r)&&(f?q.text=r:(h.dataLabels=h.dataLabels||[],f=h.dataLabels[d]=x?w.text(r,0,-9999,b.useHTML).addClass("highcharts-data-label"):w.label(r,0,-9999, +b.shape,null,null,b.useHTML,null,"data-label"),d||(h.dataLabel=f),f.addClass(" highcharts-data-label-color-"+h.colorIndex+" "+(b.className||"")+(b.useHTML?" highcharts-tracker":""))),f.options=b,f.attr(q),g.styledMode||f.css(u).shadow(b.shadow),f.added||f.add(z),b.textPath&&!b.useHTML&&(f.setTextPath(h.getDataLabelPath&&h.getDataLabelPath(f)||h.graphic,b.textPath),h.dataLabelPath&&!b.textPath.enabled&&(h.dataLabelPath=h.dataLabelPath.destroy())),k.alignDataLabel(h,f,b,null,l)):(h.dataLabel=h.dataLabel&& +h.dataLabel.destroy(),h.dataLabels&&(1===h.dataLabels.length?delete h.dataLabels:delete h.dataLabels[d]),d||delete h.dataLabel,m&&(h.connector=h.connector.destroy(),h.connectors&&(1===h.connectors.length?delete h.connectors:delete h.connectors[d])))})})}I(this,"afterDrawDataLabels")};m.prototype.alignDataLabel=function(a,b,k,g,e){var h=this,m=this.chart,p=this.isCartesian&&m.inverted,l=this.enabledDataSorting,r=n(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),q=n(a.plotY,-9999),t=b.getBBox(),v=k.rotation, +f=k.align,d=m.isInsidePlot(r,Math.round(q),p),c="justify"===n(k.overflow,l?"none":"justify"),y=this.visible&&!1!==a.visible&&(a.series.forceDL||l&&!c||d||k.inside&&g&&m.isInsidePlot(r,p?g.x+1:g.y+g.height-1,p));var w=function(f){l&&h.xAxis&&!c&&h.setDataLabelStartPos(a,b,e,d,f)};if(y){var A=m.renderer.fontMetrics(m.styledMode?void 0:k.style.fontSize,b).b;g=H({x:p?this.yAxis.len-q:r,y:Math.round(p?this.xAxis.len-r:q),width:0,height:0},g);H(k,{width:t.width,height:t.height});v?(c=!1,r=m.renderer.rotCorr(A, +v),r={x:g.x+(k.x||0)+g.width/2+r.x,y:g.y+(k.y||0)+{top:0,middle:.5,bottom:1}[k.verticalAlign]*g.height},w(r),b[e?"attr":"animate"](r).attr({align:f}),w=(v+720)%360,w=180w,"left"===f?r.y-=w?t.height:0:"center"===f?(r.x-=t.width/2,r.y-=t.height/2):"right"===f&&(r.x-=t.width,r.y-=w?0:t.height),b.placed=!0,b.alignAttr=r):(w(g),b.align(k,null,g),r=b.alignAttr);c&&0<=g.height?this.justifyDataLabel(b,k,r,t,g,e):n(k.crop,!0)&&(y=m.isInsidePlot(r.x,r.y)&&m.isInsidePlot(r.x+t.width,r.y+t.height));if(k.shape&& +!v)b[e?"attr":"animate"]({anchorX:p?m.plotWidth-a.plotY:a.plotX,anchorY:p?m.plotHeight-a.plotX:a.plotY})}e&&l&&(b.placed=!1);y||l&&!c||(b.hide(!0),b.placed=!1)};m.prototype.setDataLabelStartPos=function(a,b,k,g,e){var h=this.chart,m=h.inverted,n=this.xAxis,p=n.reversed,l=m?b.height/2:b.width/2;a=(a=a.pointWidth)?a/2:0;n=m?e.x:p?-l-a:n.width-l+a;e=m?p?this.yAxis.height-l+a:-l-a:e.y;b.startXPos=n;b.startYPos=e;g?"hidden"===b.visibility&&(b.show(),b.attr({opacity:0}).animate({opacity:1})):b.attr({opacity:1}).animate({opacity:0}, +void 0,b.hide);h.hasRendered&&(k&&b.attr({x:b.startXPos,y:b.startYPos}),b.placed=!0)};m.prototype.justifyDataLabel=function(a,b,k,g,e,m){var h=this.chart,n=b.align,p=b.verticalAlign,l=a.box?0:a.padding||0,r=b.x;r=void 0===r?0:r;var q=b.y;var x=void 0===q?0:q;q=k.x+l;if(0>q){"right"===n&&0<=r?(b.align="left",b.inside=!0):r-=q;var f=!0}q=k.x+g.width-l;q>h.plotWidth&&("left"===n&&0>=r?(b.align="right",b.inside=!0):r+=h.plotWidth-q,f=!0);q=k.y+l;0>q&&("bottom"===p&&0<=x?(b.verticalAlign="top",b.inside= +!0):x-=q,f=!0);q=k.y+g.height-l;q>h.plotHeight&&("top"===p&&0>=x?(b.verticalAlign="bottom",b.inside=!0):x+=h.plotHeight-q,f=!0);f&&(b.x=r,b.y=x,a.placed=!m,a.align(b,void 0,e));return f};z.pie&&(z.pie.prototype.dataLabelPositioners={radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,b,k,g){return a.getX(kb.bottom-2?g:k,b.half,b)},justify:function(a,b,k){return k[0]+(a.half?-1:1)*(b+a.labelDistance)},alignToPlotEdges:function(a,b,k,g){a=a.getBBox().width; +return b?a+g:k-a-g},alignToConnectors:function(a,b,k,g){var e=0,h;a.forEach(function(a){h=a.dataLabel.getBBox().width;h>e&&(e=h)});return b?e+g:k-e-g}},z.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,k,g=a.chart,e=a.options.dataLabels||{},p=e.connectorPadding,r,q=g.plotWidth,t=g.plotHeight,v=g.plotLeft,y=Math.round(g.chartWidth/3),A,z=a.center,f=z[2]/2,d=z[1],c,D,C,H,I=[[],[]],Q,M,Y,W,R=[0,0,0,0],T=a.dataLabelPositioners,X;a.visible&&(e.enabled||a._hasPointLabels)&&(b.forEach(function(a){a.dataLabel&& +a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),m.prototype.drawDataLabels.apply(a),b.forEach(function(a){a.dataLabel&&(a.visible?(I[a.half].push(a),a.dataLabel._pos=null,!F(e.style.width)&&!F(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>y&&(a.dataLabel.css({width:Math.round(.7*y)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(), +a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),I.forEach(function(b,h){var m=b.length,r=[],u;if(m){a.sortByAngle(b,h-.5);if(0q-p&&0===h&&(x=Math.round(Q+D-q+p),R[1]=Math.max(x,R[1])),0>M-H/2?R[0]=Math.max(Math.round(-M+H/2),R[0]):M+H/2>t&&(R[2]=Math.max(Math.round(M+H/2-t),R[2])),c.sideOverflow=x)}}}),0===w(R)||this.verifyDataLabelOverflow(R))&& +(this.placeDataLabels(),this.points.forEach(function(d){X=E(e,d.options.dataLabels);if(r=n(X.connectorWidth,1)){var b;A=d.connector;if((c=d.dataLabel)&&c._pos&&d.visible&&0n(this.translatedThreshold,p.yAxis.len)),q=n(k.inside,!!this.options.stacking);l&&(g=E(l),0>g.y&&(g.height+=g.y,g.y=0),l=g.y+g.height-p.yAxis.len,0=r.x+r.width||m.x+m.width<=r.x||m.y>=r.y+r.height||m.y+m.height<=r.y||((D.labelrank=f&&m<=d||c||!A(m))n=!0;h[c?"zoomX":"zoomY"]&&n&&(g=b.zoom(a.min,a.max),b.displayBtn&&(k=!0))});var n=e.resetZoomButton;k&&!n?e.showResetZoom():!k&&D(n)&&(e.resetZoomButton=n.destroy());g&&e.redraw(a(e.options.chart.animation,b&&b.animation,100>e.pointCount))},pan:function(a,g){var e=this,h=e.hoverPoints,k=e.options.chart,m=e.options.mapNavigation&&e.options.mapNavigation.enabled,n;g="object"===typeof g?g:{enabled:g,type:"x"};k&&k.panning&&(k.panning= +g);var p=g.type;E(this,"pan",{originalEvent:a},function(){h&&h.forEach(function(a){a.setState()});var g=[1];"xy"===p?g=[1,0]:"y"===p&&(g=[0]);g.forEach(function(f){var d=e[f?"xAxis":"yAxis"][0],c=d.horiz,g=a[c?"chartX":"chartY"];c=c?"mouseDownX":"mouseDownY";var h=e[c],k=(d.pointRange||0)/2,l=d.reversed&&!e.inverted||!d.reversed&&e.inverted?-1:1,r=d.getExtremes(),u=d.toValue(h-g,!0)+k*l;l=d.toValue(h+d.len-g,!0)-k*l;var q=l=l&&u<=k&&(d.setExtremes(h,u,!1,!1,{trigger:"pan"}),e.resetZoomButton||m||h===l||u===k||!p.match("y")||(e.showResetZoom(),d.displayBtn=!1),n=!0),e[c]=g)});n&&e.redraw(!1);y(e.container,{cursor:"move"})})}});p(w.prototype,{select:function(b,g){var e=this,h=e.series,k=h.chart;this.selectedStaging=b=a(b,!e.selected);e.firePointEvent(b?"select":"unselect",{accumulate:g},function(){e.selected= +e.options.selected=b;h.options.data[h.data.indexOf(e)]=e.options;e.setState(b&&"select");g||k.getSelectedPoints().forEach(function(a){var b=a.series;a.selected&&a!==e&&(a.selected=a.options.selected=!1,b.options.data[b.data.indexOf(a)]=a.options,a.setState(k.hoverPoints&&b.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(a){var b=this.series.chart,e=b.pointer;a=a?e.normalize(a):e.getChartCoordinatesFromPoint(this,b.inverted); +e.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=r(a.series.options.point,a.options).events;a.events=b;m(b,function(b,e){n(b)&&H(a,e,b)});this.hasImportedEvents=!0}},setState:function(b,g){var e=this.series,h=this.state,k=e.options.states[b||"normal"]|| +{},m=F.plotOptions[e.type].marker&&e.options.marker,n=m&&!1===m.enabled,l=m&&m.states&&m.states[b||"normal"]||{},r=!1===l.enabled,f=e.stateMarkerGraphic,d=this.marker||{},c=e.chart,q=e.halo,t,x=m&&e.markerAttribs;b=b||"";if(!(b===this.state&&!g||this.selected&&"select"!==b||!1===k.enabled||b&&(r||n&&!1===l.enabled)||b&&d.states&&d.states[b]&&!1===d.states[b].enabled)){this.state=b;x&&(t=e.markerAttribs(this,b));if(this.graphic){h&&this.graphic.removeClass("highcharts-point-"+h);b&&this.graphic.addClass("highcharts-point-"+ +b);if(!c.styledMode){var v=e.pointAttribs(this,b);var w=a(c.options.chart.animation,k.animation);e.options.inactiveOtherPoints&&v.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:v.opacity},w)}),this.connector&&this.connector.animate({opacity:v.opacity},w));this.graphic.animate(v,w)}t&&this.graphic.animate(t,a(c.options.chart.animation,l.animation,m.animation));f&&f.hide()}else{if(b&&l){h=d.symbol||e.symbol;f&&f.currentSymbol!==h&&(f=f.destroy());if(t)if(f)f[g?"animate":"attr"]({x:t.x, +y:t.y});else h&&(e.stateMarkerGraphic=f=c.renderer.symbol(h,t.x,t.y,t.width,t.height).add(e.markerGroup),f.currentSymbol=h);!c.styledMode&&f&&f.attr(e.pointAttribs(this,b))}f&&(f[b&&this.isInside?"show":"hide"](),f.element.point=this)}b=k.halo;k=(f=this.graphic||f)&&f.visibility||"inherit";b&&b.size&&f&&"hidden"!==k&&!this.isCluster?(q||(e.halo=q=c.renderer.path().add(f.parentGroup)),q.show()[g?"animate":"attr"]({d:this.haloPath(b.size)}),q.attr({"class":"highcharts-halo highcharts-color-"+a(this.colorIndex, +e.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),q.point=this,c.styledMode||q.attr(p({fill:this.color||e.color,"fill-opacity":b.opacity},b.attributes))):q&&q.point&&q.point.haloPath&&q.animate({d:q.point.haloPath(0)},null,q.hide);E(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});p(z.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex(); +if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&E(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,g=b.tooltip,h=b.hoverPoint;b.hoverSeries=null;if(h)h.onMouseOut();this&&a.events.mouseOut&&E(this,"mouseOut");!g||this.stickyTracking||g.shared&&!this.noSharedTooltip||g.hide();b.series.forEach(function(a){a.setState("",!0)})},setState:function(b,g){var e=this,h=e.options,k=e.graph,m=h.inactiveOtherPoints,n=h.states,p=h.lineWidth, +l=h.opacity,f=a(n[b||"normal"]&&n[b||"normal"].animation,e.chart.options.chart.animation);h=0;b=b||"";if(e.state!==b&&([e.group,e.markerGroup,e.dataLabelsGroup].forEach(function(a){a&&(e.state&&a.removeClass("highcharts-series-"+e.state),b&&a.addClass("highcharts-series-"+b))}),e.state=b,!e.chart.styledMode)){if(n[b]&&!1===n[b].enabled)return;b&&(p=n[b].lineWidth||p+(n[b].lineWidthPlus||0),l=a(n[b].opacity,l));if(k&&!k.dashstyle)for(n={"stroke-width":p},k.animate(n,f);e["zone-graph-"+h];)e["zone-graph-"+ +h].attr(n),h+=1;m||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(a){a&&a.animate({opacity:l},f)})}g&&m&&e.points&&e.setAllPointsToState(b)},setAllPointsToState:function(a){this.points.forEach(function(b){b.setState&&b.setState(a)})},setVisible:function(a,b){var e=this,g=e.chart,h=e.legendItem,k=g.options.chart.ignoreHiddenSeries,m=e.visible;var n=(e.visible=a=e.options.visible=e.userOptions.visible="undefined"===typeof a?!m:a)?"show":"hide";["group","dataLabelsGroup", +"markerGroup","tracker","tt"].forEach(function(a){if(e[a])e[a][n]()});if(g.hoverSeries===e||(g.hoverPoint&&g.hoverPoint.series)===e)e.onMouseOut();h&&g.legend.colorizeItem(e,a);e.isDirty=!0;e.options.stacking&&g.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});e.linkedSeries.forEach(function(b){b.setVisible(a,!1)});k&&(g.isDirtyBox=!0);E(e,n);!1!==b&&g.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected= +"undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);E(this,a?"select":"unselect")},drawTracker:g.drawTrackerGraph})});M(q,"Core/Responsive.js",[q["Core/Chart/Chart.js"],q["Core/Utilities.js"]],function(l,b){var q=b.find,z=b.isArray,w=b.isObject,C=b.merge,F=b.objectEach,H=b.pick,I=b.splat,y=b.uniqueKey;l.prototype.setResponsive=function(b,p){var l=this.options.responsive,t=[],n=this.currentResponsive;!p&&l&&l.rules&&l.rules.forEach(function(b){"undefined"===typeof b._id&& +(b._id=y());this.matchResponsiveRule(b,t)},this);p=C.apply(0,t.map(function(b){return q(l.rules,function(n){return n._id===b}).chartOptions}));p.isResponsiveOptions=!0;t=t.toString()||void 0;t!==(n&&n.ruleIds)&&(n&&this.update(n.undoOptions,b,!0),t?(n=this.currentOptions(p),n.isResponsiveOptions=!0,this.currentResponsive={ruleIds:t,mergedOptions:p,undoOptions:n},this.update(p,b,!0)):this.currentResponsive=void 0)};l.prototype.matchResponsiveRule=function(b,p){var l=b.condition;(l.callback||function(){return this.chartWidth<= +H(l.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=H(l.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=H(l.minWidth,0)&&this.chartHeight>=H(l.minHeight,0)}).call(this)&&p.push(b._id)};l.prototype.currentOptions=function(b){function p(b,q,t,r){var m;F(b,function(a,b){if(!r&&-1l?this:b,b=(l.max-l.min)*l.transA,l.mapAxis.pixelPadding=l.len-b,l.minPixelPadding=l.mapAxis.pixelPadding/2,b=l.mapAxis.fixTo)){b=b[1]-l.toValue(b[0],!0); +b*=l.transA;if(Math.abs(b)>l.minPixelPadding||l.min===l.dataMin&&l.max===l.dataMax)b=0;l.minPixelPadding-=b}}});q(b,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return b}();b.compose(l);return b});M(q,"Mixins/ColorSeries.js",[q["Core/Globals.js"]],function(l){l.colorPointMixin={setVisible:function(b){var l=this,q=b?"show":"hide";l.visible=l.options.visible=!!b;["graphic","dataLabel"].forEach(function(b){if(l[b])l[b][q]()});this.series.buildKDTree()}};l.colorSeriesMixin={optionalAxis:"colorAxis", +colorAxis:0,translateColors:function(){var b=this,l=this.options.nullColor,q=this.colorAxis,w=this.colorKey;(this.data.length?this.data:this.points).forEach(function(z){var C=z.getNestedProperty(w);(C=z.options.color||(z.isNull||null===z.value?l:q&&"undefined"!==typeof C?q.toColor(C,z):z.color||b.color))&&z.color!==C&&(z.color=C,"point"===b.options.legendType&&z.legendItem&&b.chart.legend.colorizeItem(z,z.visible))})}}});M(q,"Core/Axis/ColorAxis.js",[q["Core/Axis/Axis.js"],q["Core/Chart/Chart.js"], +q["Core/Color.js"],q["Core/Globals.js"],q["Core/Legend.js"],q["Mixins/LegendSymbol.js"],q["Core/Series/Point.js"],q["Core/Utilities.js"]],function(l,b,q,z,w,C,F,H){var I=this&&this.__extends||function(){var a=function(b,g){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var e in b)b.hasOwnProperty(e)&&(a[e]=b[e])};return a(b,g)};return function(b,g){function e(){this.constructor=b}a(b,g);b.prototype=null===g?Object.create(g):(e.prototype=g.prototype, +new e)}}(),y=q.parse,A=z.noop;q=H.addEvent;var p=H.erase,E=H.extend,t=H.Fx,n=H.isNumber,v=H.merge,D=H.pick,r=H.splat;"";var m=z.Series;H=z.colorPointMixin;E(m.prototype,z.colorSeriesMixin);E(F.prototype,H);b.prototype.collectionsWithUpdate.push("colorAxis");b.prototype.collectionsWithInit.colorAxis=[b.prototype.addColorAxis];var a=function(a){function b(b,e){var g=a.call(this,b,e)||this;g.beforePadding=!1;g.chart=void 0;g.coll="colorAxis";g.dataClasses=void 0;g.legendItem=void 0;g.legendItems=void 0; +g.name="";g.options=void 0;g.stops=void 0;g.visible=!0;g.init(b,e);return g}I(b,a);b.buildOptions=function(a,b,h){a=a.options.legend||{};var e=h.layout?"vertical"!==h.layout:"vertical"!==a.layout;return v(b,{side:e?2:1,reversed:!e},h,{opposite:!e,showEmpty:!1,title:null,visible:a.enabled&&(h?!1!==h.visible:!0)})};b.prototype.init=function(g,e){var h=b.buildOptions(g,b.defaultOptions,e);this.coll="colorAxis";a.prototype.init.call(this,g,h);e.dataClasses&&this.initDataClasses(e);this.initStops();this.horiz= +!h.opposite;this.zoomEnabled=!1};b.prototype.initDataClasses=function(a){var b=this.chart,g,h=0,k=b.options.chart.colorCount,m=this.options,n=a.dataClasses.length;this.dataClasses=g=[];this.legendItems=[];a.dataClasses.forEach(function(a,e){a=v(a);g.push(a);if(b.styledMode||!a.color)"category"===m.dataClassColor?(b.styledMode||(e=b.options.colors,k=e.length,a.color=e[h]),a.colorIndex=h,h++,h===k&&(h=0)):a.color=y(m.minColor).tweenTo(y(m.maxColor),2>n?.5:e/(n-1))})};b.prototype.hasData=function(){return!!(this.tickPositions|| +[]).length};b.prototype.setTickPositions=function(){if(!this.dataClasses)return a.prototype.setTickPositions.call(this)};b.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=y(a[1])})};b.prototype.setOptions=function(b){a.prototype.setOptions.call(this,b);this.options.crosshair=this.options.marker};b.prototype.setAxisSize=function(){var a=this.legendSymbol,e=this.chart,h=e.options.legend||{},k, +m;a?(this.left=h=a.attr("x"),this.top=k=a.attr("y"),this.width=m=a.attr("width"),this.height=a=a.attr("height"),this.right=e.chartWidth-h-m,this.bottom=e.chartHeight-k-a,this.len=this.horiz?m:a,this.pos=this.horiz?h:k):this.len=(this.horiz?h.symbolWidth:h.symbolHeight)||b.defaultLegendLength};b.prototype.normalizedValue=function(a){this.logarithmic&&(a=this.logarithmic.log2lin(a));return 1-(this.max-a)/(this.max-this.min||1)};b.prototype.toColor=function(a,b){var e=this.dataClasses,g=this.stops,h; +if(e)for(h=e.length;h--;){var k=e[h];var m=k.from;g=k.to;if(("undefined"===typeof m||a>=m)&&("undefined"===typeof g||a<=g)){var n=k.color;b&&(b.dataClass=h,b.colorIndex=k.colorIndex);break}}else{a=this.normalizedValue(a);for(h=g.length;h--&&!(a>g[h][0]););m=g[h]||g[h+1];g=g[h+1]||m;a=1-(g[0]-a)/(g[0]-m[0]||1);n=m.color.tweenTo(g.color,a)}return n};b.prototype.getOffset=function(){var b=this.legendGroup,e=this.chart.axisOffset[this.side];b&&(this.axisParent=b,a.prototype.getOffset.call(this),this.added|| +(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=e)};b.prototype.setLegendColor=function(){var a=this.reversed,b=a?1:0;a=a?0:1;b=this.horiz?[b,0,a,0]:[0,a,0,b];this.legendColor={linearGradient:{x1:b[0],y1:b[1],x2:b[2],y2:b[3]},stops:this.stops}};b.prototype.drawLegendSymbol=function(a,e){var g=a.padding,h=a.options,k=this.horiz,m=D(h.symbolWidth,k?b.defaultLegendLength:12),n=D(h.symbolHeight,k?12:b.defaultLegendLength),l=D(h.labelPadding,k?16:30);h=D(h.itemDistance, +10);this.setLegendColor();e.legendSymbol=this.chart.renderer.rect(0,a.baseline-11,m,n).attr({zIndex:1}).add(e.legendGroup);this.legendItemWidth=m+g+(k?h:l);this.legendItemHeight=n+g+(k?l:0)};b.prototype.setState=function(a){this.series.forEach(function(b){b.setState(a)})};b.prototype.setVisible=function(){};b.prototype.getSeriesExtremes=function(){var a=this.series,b=a.length,h;this.dataMin=Infinity;for(this.dataMax=-Infinity;b--;){var k=a[b];var n=k.colorKey=D(k.options.colorKey,k.colorKey,k.pointValKey, +k.zoneAxis,"y");var l=k.pointArrayMap;var p=k[n+"Min"]&&k[n+"Max"];if(k[n+"Data"])var r=k[n+"Data"];else if(l){r=[];l=l.indexOf(n);var q=k.yData;if(0<=l&&q)for(h=0;hk+m&&(n=k+m+2);e.plotX=n;e.plotY=this.len-n;a.prototype.drawCrosshair.call(this,b,e);e.plotX=g;e.plotY=h;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&& +this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};b.prototype.getPlotLinePath=function(b){var e=this.left,g=b.translatedValue,h=this.top;return n(g)?this.horiz?[["M",g-4,h-6],["L",g+4,h-6],["L",g,h],["Z"]]:[["M",e,g],["L",e-6,g+6],["L",e-6,g-6],["Z"]]:a.prototype.getPlotLinePath.call(this,b)};b.prototype.update=function(g,e){var h=this.chart,k=h.legend,m=b.buildOptions(h,{},g);this.series.forEach(function(a){a.isDirtyData=!0});(g.dataClasses&&k.allItems||this.dataClasses)&&this.destroyItems(); +h.options[this.coll]=v(this.userOptions,m);a.prototype.update.call(this,m,e);this.legendItem&&(this.setLegendColor(),k.colorizeItem(this,!0))};b.prototype.destroyItems=function(){var a=this.chart;this.legendItem?a.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(b){a.legend.destroyItem(b)});a.isDirtyLegend=!0};b.prototype.remove=function(b){this.destroyItems();a.prototype.remove.call(this,b)};b.prototype.getDataClassLegendSymbols=function(){var a=this,b=a.chart,h=a.legendItems, +k=b.options.legend,m=k.valueDecimals,n=k.valueSuffix||"",l;h.length||a.dataClasses.forEach(function(e,g){var k=!0,f=e.from,d=e.to,c=b.numberFormatter;l="";"undefined"===typeof f?l="< ":"undefined"===typeof d&&(l="> ");"undefined"!==typeof f&&(l+=c(f,m)+n);"undefined"!==typeof f&&"undefined"!==typeof d&&(l+=" - ");"undefined"!==typeof d&&(l+=c(d,m)+n);h.push(E({chart:b,name:l,options:{},drawLegendSymbol:C.drawRectangle,visible:!0,setState:A,isDataClass:!0,setVisible:function(){k=a.visible=!k;a.series.forEach(function(a){a.points.forEach(function(a){a.dataClass=== +g&&a.setVisible(k)})});b.legend.colorizeItem(this,k)}},e))});return h};b.defaultLegendLength=200;b.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};b.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return b}(l);Array.prototype.push.apply(l.keepProps, +a.keepProps);z.ColorAxis=a;["fill","stroke"].forEach(function(a){t.prototype[a+"Setter"]=function(){this.elem.attr(a,y(this.start).tweenTo(y(this.end),this.pos),null,!0)}});q(b,"afterGetAxes",function(){var b=this,k=b.options;this.colorAxis=[];k.colorAxis&&(k.colorAxis=r(k.colorAxis),k.colorAxis.forEach(function(g,e){g.index=e;new a(b,g)}))});q(m,"bindAxes",function(){var a=this.axisTypes;a?-1===a.indexOf("colorAxis")&&a.push("colorAxis"):this.axisTypes=["colorAxis"]});q(w,"afterGetAllItems",function(a){var b= +[],g,e;(this.chart.colorAxis||[]).forEach(function(e){(g=e.options)&&g.showInLegend&&(g.dataClasses&&g.visible?b=b.concat(e.getDataClassLegendSymbols()):g.visible&&b.push(e),e.series.forEach(function(b){if(!b.options.showInLegend||g.dataClasses)"point"===b.options.legendType?b.points.forEach(function(b){p(a.allItems,b)}):p(a.allItems,b)}))});for(e=b.length;e--;)a.allItems.unshift(b[e])});q(w,"afterColorizeItem",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})}); +q(w,"afterUpdate",function(){var a=this.chart.colorAxis;a&&a.forEach(function(a,b,e){a.update({},e)})});q(m,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return a});M(q,"Mixins/ColorMapSeries.js",[q["Core/Globals.js"],q["Core/Series/Point.js"],q["Core/Utilities.js"]],function(l,b,q){var z=q.defined;q=l.noop;var w=l.seriesTypes;l.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!== +this.value&&-Infinity!==this.value},setState:function(l){b.prototype.setState.call(this,l);this.graphic&&this.graphic.attr({zIndex:"hover"===l?1:0})}};l.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:q,parallelArrays:["x","y","value"],colorKey:"value",pointAttribs:w.column.prototype.pointAttribs,colorAttribs:function(b){var l={};z(b.color)&&(l[this.colorProp||"fill"]=b.color);return l}}});M(q,"Maps/MapNavigation.js", +[q["Core/Chart/Chart.js"],q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b,q){function z(b){b&&(b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),b.cancelBubble=!0)}function w(b){this.init(b)}var C=b.doc,F=q.addEvent,H=q.extend,I=q.merge,y=q.objectEach,A=q.pick;w.prototype.init=function(b){this.chart=b;b.mapNavButtons=[]};w.prototype.update=function(b){var l=this.chart,p=l.options.mapNavigation,n,q,w,r,m,a=function(a){this.handler.call(l,a);z(a)},h=l.mapNavButtons; +b&&(p=l.options.mapNavigation=I(l.options.mapNavigation,b));for(;h.length;)h.pop().destroy();A(p.enableButtons,p.enabled)&&!l.renderer.forExport&&y(p.buttons,function(b,g){n=I(p.buttonOptions,b);l.styledMode||(q=n.theme,q.style=I(n.theme.style,n.style),r=(w=q.states)&&w.hover,m=w&&w.select);b=l.renderer.button(n.text,0,0,a,q,r,m,0,"zoomIn"===g?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[g]).attr({width:n.width,height:n.height, +title:l.options.lang[g],padding:n.padding,zIndex:5}).add();b.handler=n.onclick;F(b.element,"dblclick",z);h.push(b);var e=n,k=F(l,"load",function(){b.align(H(e,{width:b.width,height:2*b.height}),null,e.alignTo);k()})});this.updateEvents(p)};w.prototype.updateEvents=function(b){var l=this.chart;A(b.enableDoubleClickZoom,b.enabled)||b.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||F(l.container,"dblclick",function(b){l.pointer.onContainerDblClick(b)}):this.unbindDblClick&&(this.unbindDblClick= +this.unbindDblClick());A(b.enableMouseWheelZoom,b.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||F(l.container,"undefined"===typeof C.onmousewheel?"DOMMouseScroll":"mousewheel",function(b){l.pointer.onContainerMouseWheel(b);z(b);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};H(l.prototype,{fitToBox:function(b,l){[["x","width"],["y","height"]].forEach(function(p){var n=p[0];p=p[1];b[n]+b[p]>l[n]+l[p]&&(b[p]>l[p]?(b[p]=l[p],b[n]=l[n]):b[n]=l[n]+l[p]-b[p]); +b[p]>l[p]&&(b[p]=l[p]);b[n]=p.dataMax-p.dataMin&&m.y<=r.dataMin&&m.height>=r.dataMax-r.dataMin;n&&p.mapAxis&&(p.mapAxis.fixTo=[n-p.pos, +l]);v&&r.mapAxis&&(r.mapAxis.fixTo=[v-r.pos,q]);"undefined"===typeof b||a?(p.setExtremes(void 0,void 0,!1),r.setExtremes(void 0,void 0,!1)):(p.setExtremes(m.x,m.x+m.width,!1),r.setExtremes(m.y,m.y+m.height,!1));this.redraw()}});F(l,"beforeRender",function(){this.mapNavigation=new w(this);this.mapNavigation.update()});b.MapNavigation=w});M(q,"Maps/MapPointer.js",[q["Core/Pointer.js"],q["Core/Utilities.js"]],function(l,b){var q=b.extend,z=b.pick;b=b.wrap;q(l.prototype,{onContainerDblClick:function(b){var l= +this.chart;b=this.normalize(b);l.options.mapNavigation.enableDoubleClickZoomTo?l.pointer.inClass(b.target,"highcharts-tracker")&&l.hoverPoint&&l.hoverPoint.zoomTo():l.isInsidePlot(b.chartX-l.plotLeft,b.chartY-l.plotTop)&&l.mapZoom(.5,l.xAxis[0].toValue(b.chartX),l.yAxis[0].toValue(b.chartY),b.chartX,b.chartY)},onContainerMouseWheel:function(b){var l=this.chart;b=this.normalize(b);var q=b.detail||-(b.wheelDelta/120);l.isInsidePlot(b.chartX-l.plotLeft,b.chartY-l.plotTop)&&l.mapZoom(Math.pow(l.options.mapNavigation.mouseWheelSensitivity, +q),l.xAxis[0].toValue(b.chartX),l.yAxis[0].toValue(b.chartY),b.chartX,b.chartY)}});b(l.prototype,"zoomOption",function(b){var l=this.chart.options.mapNavigation;z(l.enableTouchZoom,l.enabled)&&(this.chart.options.chart.pinchType="xy");b.apply(this,[].slice.call(arguments,1))});b(l.prototype,"pinchTranslate",function(b,l,q,z,I,y,A){b.call(this,l,q,z,I,y,A);"map"===this.chart.options.chart.type&&this.hasZoom&&(b=z.scaleX>z.scaleY,this.pinchTranslateDirection(!b,l,q,z,I,y,A,b?z.scaleX:z.scaleY))})}); +M(q,"Series/MapSeries.js",[q["Core/Globals.js"],q["Mixins/LegendSymbol.js"],q["Core/Series/Point.js"],q["Core/Renderer/SVG/SVGRenderer.js"],q["Core/Utilities.js"]],function(l,b,q,z,w){var C=w.extend,F=w.fireEvent,H=w.getNestedProperty,I=w.isArray,y=w.isNumber,A=w.merge,p=w.objectEach,E=w.pick,t=w.seriesType,n=w.splat,v=l.colorMapPointMixin,D=l.noop,r=l.Series,m=l.seriesTypes;t("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0, +verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
    "},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}},A(l.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:D,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"], +setOptions:function(a){a=r.prototype.setOptions.call(this,a);var b=a.joinBy;null===b&&(b="_i");b=this.joinBy=n(b);b[1]||(b[1]=b[0]);return a},getBox:function(a){var b=Number.MAX_VALUE,k=-b,g=b,e=-b,m=b,n=b,p=this.xAxis,r=this.yAxis,q;(a||[]).forEach(function(a){if(a.path){"string"===typeof a.path?a.path=l.splitPath(a.path):"M"===a.path[0]&&(a.path=z.prototype.pathToSegments(a.path));var h=a.path||[],p=-b,f=b,d=-b,c=b,r=a.properties;a._foundBox||(h.forEach(function(a){var b=a[a.length-2];a=a[a.length- +1];"number"===typeof b&&"number"===typeof a&&(f=Math.min(f,b),p=Math.max(p,b),c=Math.min(c,a),d=Math.max(d,a))}),a._midX=f+(p-f)*E(a.middleX,r&&r["hc-middle-x"],.5),a._midY=c+(d-c)*E(a.middleY,r&&r["hc-middle-y"],.5),a._maxX=p,a._minX=f,a._maxY=d,a._minY=c,a.labelrank=E(a.labelrank,(p-f)*(d-c)),a._foundBox=!0);k=Math.max(k,a._maxX);g=Math.min(g,a._minX);e=Math.max(e,a._maxY);m=Math.min(m,a._minY);n=Math.min(a._maxX-a._minX,a._maxY-a._minY,n);q=!0}});q&&(this.minY=Math.min(m,E(this.minY,b)),this.maxY= +Math.max(e,E(this.maxY,-b)),this.minX=Math.min(g,E(this.minX,b)),this.maxX=Math.max(k,E(this.maxX,-b)),p&&"undefined"===typeof p.options.minRange&&(p.minRange=Math.min(5*n,(this.maxX-this.minX)/5,p.minRange||b)),r&&"undefined"===typeof r.options.minRange&&(r.minRange=Math.min(5*n,(this.maxY-this.minY)/5,r.minRange||b)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){var a=r.prototype.getExtremes.call(this,this.valueData),b=a.dataMin;a=a.dataMax;this.chart.hasRendered&& +this.isDirtyData&&this.getBox(this.options.data);y(b)&&(this.valueMin=b);y(a)&&(this.valueMax=a);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(a){var b=this.xAxis,k=this.yAxis,g=b.min,e=b.transA,m=b.minPixelPadding,l=k.min,n=k.transA,p=k.minPixelPadding,r=[];a&&a.forEach(function(a){"M"===a[0]?r.push(["M",(a[1]-(g||0))*e+m,(a[2]-(l||0))*n+p]):"L"===a[0]?r.push(["L",(a[1]-(g||0))*e+m,(a[2]-(l||0))*n+p]):"C"===a[0]?r.push(["C",(a[1]-(g||0))*e+m,(a[2]-(l||0))*n+p,(a[3]-(g||0))* +e+m,(a[4]-(l||0))*n+p,(a[5]-(g||0))*e+m,(a[6]-(l||0))*n+p]):"Q"===a[0]?r.push(["Q",(a[1]-(g||0))*e+m,(a[2]-(l||0))*n+p,(a[3]-(g||0))*e+m,(a[4]-(l||0))*n+p]):"Z"===a[0]&&r.push(["Z"])});return r},setData:function(a,b,k,g){var e=this.options,h=this.chart.options.chart,m=h&&h.map,n=e.mapData,t=this.joinBy,v=e.keys||this.pointArrayMap,w=[],z={},D=this.chart.mapTransforms;!n&&m&&(n="string"===typeof m?l.maps[m]:m);a&&a.forEach(function(b,d){var c=0;if(y(b))a[d]={value:b};else if(I(b)){a[d]={};!e.keys&& +b.length>v.length&&"string"===typeof b[0]&&(a[d]["hc-key"]=b[0],++c);for(var f=0;fp&&.99r&&(r=p=1,q=Math.round(q),t=Math.round(t));var v=this.transformGroup;if(e.renderer.globalAnimation){var w=v.attr("translateX");var f=v.attr("translateY");var d=v.attr("scaleX"); +var c=v.attr("scaleY");v.attr({animator:0}).animate({animator:1},{step:function(a,b){v.attr({translateX:w+(q-w)*b.pos,translateY:f+(t-f)*b.pos,scaleX:d+(p-d)*b.pos,scaleY:c+(r-c)*b.pos})}})}else v.attr({translateX:q,translateY:t,scaleX:p,scaleY:r})}e.styledMode||g.element.setAttribute("stroke-width",E(a.options[a.pointAttrToOptions&&a.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(p||1));this.drawMapDataLabels()},drawMapDataLabels:function(){r.prototype.drawDataLabels.call(this);this.dataLabelsGroup&& +this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var a=this,b=r.prototype.render;a.chart.renderer.isVML&&3E3=a&&this.renderRange(b)}, +this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};b.prototype.renderRange=function(b){var a=this.options,h=a.labels,k=this.chart.renderer,g=this.symbols,e=g.labels,m=b.center,l=Math.abs(b.radius),n=a.connectorDistance||0,p=h.align,r=h.style.fontSize;n=this.legend.options.rtl||"left"===p?-n:n;h=a.connectorWidth;var q=this.ranges[0].radius||0,t=m-l-a.borderWidth/2+h/2;r=r/2-(this.fontMetrics.h-r)/2;var v=k.styledMode;"center"===p&&(n=0, +a.connectorDistance=0,b.labelStyle.align="center");p=t+a.labels.y;var f=q+n+a.labels.x;g.bubbleItems.push(k.circle(q,m+((t%1?1:.5)-(h%2?0:.5)),l).attr(v?{}:b.bubbleStyle).addClass((v?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(a.className||"")).add(this.legendSymbol));g.connectors.push(k.path(k.crispLine([["M",q,t],["L",q+n,t]],a.connectorWidth)).attr(v?{}:b.connectorStyle).addClass((v?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+ +(a.connectorClassName||"")).add(this.legendSymbol));b=k.text(this.formatLabel(b),f,p+r).attr(v?{}:b.labelStyle).addClass("highcharts-bubble-legend-labels "+(a.labels.className||"")).add(this.legendSymbol);e.push(b);b.placed=!0;b.alignAttr={x:f,y:p+r}};b.prototype.getMaxLabelSize=function(){var b,a;this.symbols.labels.forEach(function(h){a=h.getBBox(!0);b=b?a.width>b.width?a:b:a});return b||{}};b.prototype.formatLabel=function(b){var a=this.options,h=a.labels.formatter;a=a.labels.format;var k=this.chart.numberFormatter; +return a?w.format(a,b):h?h.call(b):k(b.value,1)};b.prototype.hideOverlappingLabels=function(){var b=this.chart,a=this.symbols;!this.options.labels.allowOverlap&&a&&(b.hideOverlappingLabels(a.labels),a.labels.forEach(function(b,k){b.newOpacity?b.newOpacity!==b.oldOpacity&&a.connectors[k].show():a.connectors[k].hide()}))};b.prototype.getRanges=function(){var b=this.legend.bubbleLegend,a=b.options.ranges,h,k=Number.MAX_VALUE,g=-Number.MAX_VALUE;b.chart.series.forEach(function(a){a.isBubble&&!a.ignoreSeries&& +(h=a.zData.filter(I),h.length&&(k=p(a.options.zMin,Math.min(k,Math.max(H(h),!1===a.options.displayNegative?a.options.zThreshold:-Number.MAX_VALUE))),g=p(a.options.zMax,Math.max(g,F(h)))))});var e=k===g?[{value:g}]:[{value:k},{value:(k+g)/2},{value:g,autoRanges:!0}];a.length&&a[0].radius&&e.reverse();e.forEach(function(b,g){a&&a[g]&&(e[g]=y(!1,a[g],b))});return e};b.prototype.predictBubbleSizes=function(){var b=this.chart,a=this.fontMetrics,h=b.legend.options,k="horizontal"===h.layout,g=k?b.legend.lastLineHeight: +0,e=b.plotSizeX,l=b.plotSizeY,n=b.series[this.options.seriesIndex];b=Math.ceil(n.minPxSize);var p=Math.ceil(n.maxPxSize);n=n.options.maxSize;var r=Math.min(l,e);if(h.floating||!/%$/.test(n))a=p;else if(n=parseFloat(n),a=(r+g-a.h/2)*n/100/(n/100+1),k&&l-a>=e||!k&&e-a>=l)a=p;return[b,Math.ceil(a)]};b.prototype.updateRanges=function(b,a){var h=this.legend.options.bubbleLegend;h.minSize=b;h.maxSize=a;h.ranges=this.getRanges()};b.prototype.correctSizes=function(){var b=this.legend,a=this.chart.series[this.options.seriesIndex]; +1g.height&&(g.height=b[k].itemHeight); +g.step=h}return m};z.prototype.retranslateItems=function(b){var m,a,h,k=this.options.rtl,g=0;this.allItems.forEach(function(e,l){m=e.legendGroup.translateX;a=e._legendItemPos[1];if((h=e.movementX)||k&&e.ranges)h=k?m-e.options.maxSize/2:m+h,e.legendGroup.attr({translateX:h});l>b[g].step&&g++;e.legendGroup.attr({translateY:Math.round(a+b[g].height/2)});e._legendItemPos[1]=a+b[g].height/2})};b(v,"legendItemClick",function(){var b=this.chart,m=this.visible,a=this.chart.legend;a&&a.bubbleLegend&&(this.visible= +!m,this.ignoreSeries=m,b=0<=b.getVisibleBubbleSeriesIndex(),a.bubbleLegend.visible!==b&&(a.update({bubbleLegend:{enabled:b}}),a.bubbleLegend.visible=b),this.visible=m)});n(l.prototype,"drawChartBox",function(b,m,a){var h=this.legend,k=0<=this.getVisibleBubbleSeriesIndex();if(h&&h.options.enabled&&h.bubbleLegend&&h.options.bubbleLegend.autoRanges&&k){var g=h.bubbleLegend.options;k=h.bubbleLegend.predictBubbleSizes();h.bubbleLegend.updateRanges(k[0],k[1]);g.placed||(h.group.placed=!1,h.allItems.forEach(function(a){a.legendGroup.translateY= +null}));h.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();g.placed||(a.setScale(),a.updateNames(),A(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});g.placed=!0;this.getMargins();b.call(this,m,a);h.bubbleLegend.correctSizes();h.retranslateItems(h.getLinesHeights())}else b.call(this,m,a),h&&h.options.enabled&&h.bubbleLegend&&(h.render(),h.retranslateItems(h.getLinesHeights()))});q.BubbleLegend=E;return q.BubbleLegend});M(q,"Series/Bubble/BubbleSeries.js",[q["Core/Globals.js"], +q["Core/Color.js"],q["Core/Series/Point.js"],q["Core/Utilities.js"]],function(l,b,q,z){var w=b.parse,C=z.arrayMax,F=z.arrayMin,H=z.clamp,I=z.extend,y=z.isNumber,A=z.pick,p=z.pInt;b=z.seriesType;z=l.Axis;var E=l.noop,t=l.Series,n=l.seriesTypes;b("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},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"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(b,l){var n=this.options.marker.fillOpacity;b=t.prototype.pointAttribs.call(this,b,l);1!==n&&(b.fill=w(b.fill).setOpacity(n).get("rgba"));return b},getRadii:function(b, +l,n){var m=this.zData,a=this.yData,h=n.minPxSize,k=n.maxPxSize,g=[];var e=0;for(n=m.length;e=this.minPxSize/2?(m.marker=I(m.marker,{radius:a,width:2*a,height:2*a}),m.dlBox= +{x:m.plotX-a,y:m.plotY-a,width:2*a,height:2*a}):m.shapeArgs=m.plotY=m.dlBox=void 0}},alignDataLabel:n.column.prototype.alignDataLabel,buildKDTree:E,applyZones:E},{haloPath:function(b){return q.prototype.haloPath.call(this,0===b?0:(this.marker?this.marker.radius||0:0)+b)},ttBelow:!1});z.prototype.beforePadding=function(){var b=this,l=this.len,n=this.chart,m=0,a=l,h=this.isXAxis,k=h?"xData":"yData",g=this.min,e={},q=Math.min(n.plotWidth,n.plotHeight),t=Number.MAX_VALUE,w=-Number.MAX_VALUE,z=this.max- +g,E=l/z,I=[];this.series.forEach(function(a){var g=a.options;!a.bubblePadding||!a.visible&&n.options.chart.ignoreHiddenSeries||(b.allowZoomOutside=!0,I.push(a),h&&(["minSize","maxSize"].forEach(function(a){var b=g[a],c=/%$/.test(b);b=p(b);e[a]=c?q*b/100:b}),a.minPxSize=e.minSize,a.maxPxSize=Math.max(e.maxSize,e.minSize),a=a.zData.filter(y),a.length&&(t=A(g.zMin,H(F(a),!1===g.displayNegative?g.zThreshold:-Number.MAX_VALUE,t)),w=A(g.zMax,Math.max(w,C(a))))))});I.forEach(function(e){var l=e[k],f=l.length; +h&&e.getRadii(t,w,e);if(0"},states:{hover:{halo:!1,brightness:.2}}},I(l.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){p.prototype.init.apply(this, +arguments);var b=this.options;b.pointRange=y(b.pointRange,b.colsize||1);this.yAxis.axisPointRange=b.rowsize||1;C(E,{ellipse:E.circle,rect:E.square})},getSymbol:p.prototype.getSymbol,setClip:function(b){var l=this.chart;p.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||b)&&this.markerGroup.clip((b||this.clipBox)&&this.sharedClipKey?l[this.sharedClipKey]:l.clipRect)},translate:function(){var b=this.options,l=b.marker&&b.marker.symbol||"",p=E[l]?l:"rect";b=this.options;var q=-1!==["circle", +"square"].indexOf(p);this.generatePoints();this.points.forEach(function(b){var m=b.getCellAttributes(),a={x:Math.min(m.x1,m.x2),y:Math.min(m.y1,m.y2),width:Math.max(Math.abs(m.x2-m.x1),0),height:Math.max(Math.abs(m.y2-m.y1),0)};var h=b.hasImage=0===(b.marker&&b.marker.symbol||l||"").indexOf("url");if(q){var k=Math.abs(a.width-a.height);a.x=Math.min(m.x1,m.x2)+(a.widthn;var w=l[p][1]>n;v!==w&&t<(l[p][0]-l[b][0])*(n-l[b][1])/(l[p][1]-l[b][1])+l[b][0]&&(q=!q)}return q}var w=b.win,C=q.error,F=q.extend,H=q.format,I=q.merge;q=q.wrap;"";l.prototype.transformFromLatLon=function(b,l){var p,q=(null===(p=this.userOptions.chart)||void 0===p?void 0:p.proj4)||w.proj4;if(!q)return C(21,!1,this),{x:0,y:null};b=q(l.crs,[b.lon, +b.lat]);p=l.cosAngle||l.rotation&&Math.cos(l.rotation);q=l.sinAngle||l.rotation&&Math.sin(l.rotation);b=l.rotation?[b[0]*p+b[1]*q,-b[0]*q+b[1]*p]:b;return{x:((b[0]-(l.xoffset||0))*(l.scale||1)+(l.xpan||0))*(l.jsonres||1)+(l.jsonmarginX||0),y:(((l.yoffset||0)-b[1])*(l.scale||1)+(l.ypan||0))*(l.jsonres||1)-(l.jsonmarginY||0)}};l.prototype.transformToLatLon=function(b,l){if("undefined"===typeof w.proj4)C(21,!1,this);else{b={x:((b.x-(l.jsonmarginX||0))/(l.jsonres||1)-(l.xpan||0))/(l.scale||1)+(l.xoffset|| +0),y:((-b.y-(l.jsonmarginY||0))/(l.jsonres||1)+(l.ypan||0))/(l.scale||1)+(l.yoffset||0)};var p=l.cosAngle||l.rotation&&Math.cos(l.rotation),q=l.sinAngle||l.rotation&&Math.sin(l.rotation);l=w.proj4(l.crs,"WGS84",l.rotation?{x:b.x*p+b.y*-q,y:b.x*q+b.y*p}:b);return{lat:l.y,lon:l.x}}};l.prototype.fromPointToLatLon=function(b){var l=this.mapTransforms,p;if(l){for(p in l)if(Object.hasOwnProperty.call(l,p)&&l[p].hitZone&&z({x:b.x,y:-b.y},l[p].hitZone.coordinates[0]))return this.transformToLatLon(b,l[p]); +return this.transformToLatLon(b,l["default"])}C(22,!1,this)};l.prototype.fromLatLonToPoint=function(b){var l=this.mapTransforms,p;if(!l)return C(22,!1,this),{x:0,y:null};for(p in l)if(Object.hasOwnProperty.call(l,p)&&l[p].hitZone){var q=this.transformFromLatLon(b,l[p]);if(z({x:q.x,y:-q.y},l[p].hitZone.coordinates[0]))return q}return this.transformFromLatLon(b,l["default"])};b.geojson=function(b,l,p){var q=[],t=[],n=function(b){b.forEach(function(b,l){0===l?t.push(["M",b[0],-b[1]]):t.push(["L",b[0], +-b[1]])})};l=l||"map";b.features.forEach(function(b){var p=b.geometry,r=p.type;p=p.coordinates;b=b.properties;var m;t=[];"map"===l||"mapbubble"===l?("Polygon"===r?(p.forEach(n),t.push(["Z"])):"MultiPolygon"===r&&(p.forEach(function(a){a.forEach(n)}),t.push(["Z"])),t.length&&(m={path:t})):"mapline"===l?("LineString"===r?n(p):"MultiLineString"===r&&p.forEach(n),t.length&&(m={path:t})):"mappoint"===l&&"Point"===r&&(m={x:p[0],y:-p[1]});m&&q.push(F(m,{name:b.name||b.NAME,properties:b}))});p&&b.copyrightShort&& +(p.chart.mapCredits=H(p.chart.options.credits.mapText,{geojson:b}),p.chart.mapCreditsFull=H(p.chart.options.credits.mapTextFull,{geojson:b}));return q};q(l.prototype,"addCredits",function(b,l){l=I(!0,this.options.credits,l);this.mapCredits&&(l.href=null);b.call(this,l);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});M(q,"Maps/Map.js",[q["Core/Chart/Chart.js"],q["Core/Globals.js"],q["Core/Options.js"],q["Core/Renderer/SVG/SVGRenderer.js"],q["Core/Utilities.js"]], +function(l,b,q,z,w){function C(b,l,q,n,v,w,r,m){return[["M",b+v,l],["L",b+q-w,l],["C",b+q-w/2,l,b+q,l+w/2,b+q,l+w],["L",b+q,l+n-r],["C",b+q,l+n-r/2,b+q-r/2,l+n,b+q-r,l+n],["L",b+m,l+n],["C",b+m/2,l+n,b,l+n-m/2,b,l+n-m],["L",b,l+v],["C",b,l+v/2,b+v/2,l,b+v,l],["Z"]]}q=q.defaultOptions;var F=w.extend,H=w.getOptions,I=w.merge,y=w.pick;w=b.Renderer;var A=b.VMLRenderer;F(q.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});q.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0, +width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"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};b.splitPath=function(b){"string"===typeof b&&(b=b.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),b=b.split(/[ ,;]+/).map(function(b){return/[A-za-z]/.test(b)?b:parseFloat(b)}));return z.prototype.pathToSegments(b)}; +b.maps={};z.prototype.symbols.topbutton=function(b,l,q,n,v){v=v&&v.r||0;return C(b-1,l-1,q,n,v,v,0,0)};z.prototype.symbols.bottombutton=function(b,l,q,n,v){v=v&&v.r||0;return C(b-1,l-1,q,n,0,0,v,v)};w===A&&["topbutton","bottombutton"].forEach(function(b){A.prototype.symbols[b]=z.prototype.symbols[b]});b.Map=b.mapChart=function(b,q,t){var n="string"===typeof b||b.nodeName,p=arguments[n?1:0],w=p,r={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0,startOnTick:!1},m=H().credits;var a=p.series;p.series= +null;p=I({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:y(m.mapText,' \u00a9 {geojson.copyrightShort}'),mapTextFull:y(m.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:r,yAxis:I(r,{reversed:!0})},p,{chart:{inverted:!1,alignTicks:!1}});p.series=w.series=a;return n?new l(b,p,t):new l(p,q)}});M(q,"masters/modules/map.src.js",[],function(){});M(q,"masters/highmaps.src.js",[q["masters/highcharts.src.js"]],function(l){l.product= +"Highmaps";return l});q["masters/highmaps.src.js"]._modules=q;return q["masters/highmaps.src.js"]}); //# sourceMappingURL=highmaps.js.map \ No newline at end of file diff --git a/highmaps.js.map b/highmaps.js.map index dce6bccbac..405c555235 100644 --- a/highmaps.js.map +++ b/highmaps.js.map @@ -1 +1 @@ -{"version":3,"file":"highmaps.js.map","lineCount":632,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAOC,CAAP,CAAgB,CACA,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBH,CAAAI,SAAA,CACbH,CAAA,CAAQD,CAAR,CADa,CAEbC,CAJR,EAK6B,UAAtB,GAAI,MAAOI,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,qBAAP,CAA8B,QAAS,EAAG,CACtC,MAAOJ,EAAA,CAAQD,CAAR,CAD+B,CAA1C,CADG,EAKCA,CAAAO,WAGJ,EAFIP,CAAAO,WAAAC,MAAA,CAAsB,EAAtB,CAA0B,CAAA,CAA1B,CAEJ,CAAAR,CAAAO,WAAA,CAAkBN,CAAA,CAAQD,CAAR,CARf,CANe,CAAzB,CAAA,CAgBmB,WAAlB,GAAA,MAAOS,OAAP,CAAgCA,MAAhC,CAAyC,IAhB1C,CAgBgD,QAAS,CAACC,CAAD,CAAM,CAE5DC,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD9C,IAAII,EAAW,EAMfP,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B,CAA8C,EAA9C,CAAkD,QAAS,EAAG,CAAA,IAqBtDC,EACW,WAAf,GAAA,MAAOT,EAAP,CACIA,CADJ,CAEsB,WAAlB,GAAA,MAAOD,OAAP,CACIA,MADJ,CAEI,EA1BkD,CA0B7CW,EAAMD,CAAAf,SA1BuC;AA0BeiB,EAAaF,CAAAG,UAAbD,EAA+BF,CAAAG,UAAAD,UAA/BA,EAA4D,EA1B3E,CA0B+EE,EAAOH,CAAPG,EACrIH,CAAAI,gBADqID,EAErI,CAAC,CAACH,CAAAI,gBAAA,CAFqCC,4BAErC,CAA4B,KAA5B,CAAAC,cA5BoD,CA4BDC,EAAO,sBAAAC,KAAA,CAA4BP,CAA5B,CAAPM,EAAiD,CAACR,CAAAU,MA5BjD,CA4B6DC,EAA6C,EAA7CA,GAAYT,CAAAU,QAAA,CAAkB,SAAlB,CA5BzE,CA4B8GC,EAA2C,EAA3CA,GAAWX,CAAAU,QAAA,CAAkB,QAAlB,CA5BzH,CA4B6JE,EAAcH,CAAdG,EACpK,CADoKA,CACnNC,QAAA,CAASb,CAAAc,MAAA,CAAgB,UAAhB,CAAA,CAA4B,CAA5B,CAAT,CAAyC,EAAzC,CAgDJ,OA9CQC,CACJC,QAAS,YADLD,CAEJE,QAAS,OAFLF,CAGJG,QAAmB,CAAnBA,CAASC,IAAAC,GAATF,CAAuB,GAHnBH,CAIJhB,IAAKA,CAJDgB,CAKJH,WAAYA,CALRG,CAMJM,SAAU,CAAC,CAACvB,CAAAwB,WANRP,CAOJT,KAAMA,CAPFS,CAQJQ,SAA+C,EAA/CA,GAAUvB,CAAAU,QAAA,CAAkB,aAAlB,CARNK,CASJN,UAAWA,CATPM,CAUJJ,SAAUA,CAVNI,CAWJS,SAAU,CAACb,CAAXa,EAAuD,EAAvDA,GAAuBxB,CAAAU,QAAA,CAAkB,QAAlB,CAXnBK,CAYJU,cAAe,gCAAAlB,KAAA,CAAsCP,CAAtC,CAZXe;AAaJX,OAlBuCA,4BAKnCW,CAcJW,WAAY,CAdRX,CAeJY,YAAa,EAfTZ,CAgBJa,YAAa,EAhBTb,CAiBJb,IAAKA,CAjBDa,CAkBJ1B,IAAKS,CAlBDiB,CAmBJc,YAAa,CAAC,SAAD,CAAY,aAAZ,CAA2B,cAA3B,CAA2C,UAA3C,CAnBTd,CAoBJe,KAAMA,QAAS,EAAG,EApBdf,CA6BJgB,OAAQ,EA7BJhB,CA2CJiB,YAAa,EA3CTjB,CA/BkD,CAA9D,CA+EAzB,EAAA,CAAgBO,CAAhB,CAA0B,oBAA1B,CAAgD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAAhD,CAAgF,QAAS,CAACkB,CAAD,CAAI,CA+VzF5B,QAASA,EAAK,CAAC8C,CAAD,CAAOC,CAAP,CAAaC,CAAb,CAAoBC,CAApB,CAA4B,CACtC,IAAIC,EAAWH,CAAA,CAAO,kBAAP,CAA4B,oBAC9B,GAAb,GAAID,CAAJ,GACIA,CADJ,CACWI,CADX,CACsB,qBADtB,CAFsC,KAKlCC,EAASC,CAAA,CAASN,CAAT,CALyB,CAKTO,EAAUF,CAAA,CACnCD,CADmC,CACxB,IADwB,CACjBJ,CADiB,CACV,8BADU,CACuBA,CADvB,CAC8B,GAD9B,CAEnCA,CAAAQ,SAAA,EAAiBC,EAAAA,CAAiBA,QAAS,EAAG,CAC9C,GAAIR,CAAJ,CACI,KAAUS,MAAJ,CAAUH,CAAV,CAAN,CAGAnD,CAAAuD,QAAJ,EACwC,EADxC,GACIzD,CAAA0D,SAAAnC,QAAA,CAAuB8B,CAAvB,CADJ;AAGII,OAAAE,IAAA,CAAYN,CAAZ,CAR0C,CAWlD,IAAsB,WAAtB,GAAI,MAAOJ,EAAX,CAAmC,CAC/B,IAAIW,EAAuB,EACvBT,EAAJ,GACIE,CADJ,EACe,GADf,CAGAQ,EAAA,CAAWZ,CAAX,CAAmB,QAAS,CAACa,CAAD,CAAQC,CAAR,CAAa,CACrCH,CAAA,EAAwB,OAAxB,CAAkCG,CAAlC,CAAwC,IAAxC,CAA+CD,CAC3CX,EAAJ,GACIE,CADJ,EACeW,SAAA,CAAUD,CAAV,CADf,CACgC,GADhC,CACsCC,SAAA,CAAUF,CAAV,CADtC,CAFqC,CAAzC,CAMAT,EAAA,EAAWO,CAXoB,CAa/BZ,CAAJ,CACIiB,EAAA,CAAUjB,CAAV,CAAiB,cAAjB,CAAiC,CAAEF,KAAMA,CAAR,CAAcO,QAASA,CAAvB,CAAgCJ,OAAQA,CAAxC,CAAjC,CAAmFM,CAAnF,CADJ,CAIIA,CAAA,EAEJvD,EAAA0D,SAAAQ,KAAA,CAAoBb,CAApB,CArCsC,CA8b1Cc,QAASA,EAAK,EAAG,CAAA,IAETC,CAFS,CAEN9D,EAAO+D,SAFD,CAEiBC,EAAM,EAFvB,CAE2BC,EAASA,QAAS,CAACC,CAAD,CAAOC,CAAP,CAAiB,CAEnD,QAApB,GAAI,MAAOD,EAAX,GACIA,CADJ,CACW,EADX,CAGAX,EAAA,CAAWY,CAAX,CAAqB,QAAS,CAACX,CAAD,CAAQC,CAAR,CAAa,CAEnC,CAAAW,CAAA,CAASZ,CAAT,CAAgB,CAAA,CAAhB,CAAJ,EACKa,CAAA,CAAQb,CAAR,CADL,EAEKc,CAAA,CAAad,CAAb,CAFL,CAOIU,CAAA,CAAKT,CAAL,CAPJ,CAOgBU,CAAA,CAASV,CAAT,CAPhB,CAGIS,CAAA,CAAKT,CAAL,CAHJ,CAGgBQ,CAAA,CAAOC,CAAA,CAAKT,CAAL,CAAP,EAAoB,EAApB,CAAwBD,CAAxB,CALuB,CAA3C,CAYA,OAAOU,EAjBgE,CAqB3D,EAAA,CAAhB,GAAIlE,CAAA,CAAK,CAAL,CAAJ,GACIgE,CACA,CADMhE,CAAA,CAAK,CAAL,CACN,CAAAA,CAAA,CAAOuE,KAAAC,UAAAC,MAAAC,KAAA,CAA2B1E,CAA3B,CAAiC,CAAjC,CAFX,CAKA,KAAA2E,EAAM3E,CAAA4E,OACN,KAAKd,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBa,CAAhB,CAAqBb,CAAA,EAArB,CACIE,CAAA,CAAMC,CAAA,CAAOD,CAAP,CAAYhE,CAAA,CAAK8D,CAAL,CAAZ,CAEV,OAAOE,EAhCM,CA4GjBI,QAASA,EAAQ,CAACtE,CAAD;AAAM+E,CAAN,CAAc,CAC3B,MAAQ,CAAC,CAAC/E,CAAV,EACmB,QADnB,GACI,MAAOA,EADX,GAEK,CAAC+E,CAFN,EAEgB,CAACC,CAAA,CAAQhF,CAAR,CAFjB,CAD2B,CA2G/BiF,QAASA,EAAI,CAACC,CAAD,CAAOC,CAAP,CAAazB,CAAb,CAAoB,CAC7B,IAAIQ,CAEAkB,EAAA,CAASD,CAAT,CAAJ,CAEQE,CAAA,CAAQ3B,CAAR,CAAJ,CACIwB,CAAAI,aAAA,CAAkBH,CAAlB,CAAwBzB,CAAxB,CADJ,CAISwB,CAJT,EAIiBA,CAAAK,aAJjB,IAKIrB,CALJ,CAKUgB,CAAAK,aAAA,CAAkBJ,CAAlB,CALV,GAOyB,OAPzB,GAOgBA,CAPhB,GAQQjB,CARR,CAQcgB,CAAAK,aAAA,CAAkBJ,CAAlB,CAAyB,MAAzB,CARd,EAFJ,CAgBI1B,CAAA,CAAW0B,CAAX,CAAiB,QAAS,CAACK,CAAD,CAAM7B,CAAN,CAAW,CACjCuB,CAAAI,aAAA,CAAkB3B,CAAlB,CAAuB6B,CAAvB,CADiC,CAArC,CAIJ,OAAOtB,EAvBsB,CAyHjCuB,QAASA,EAAI,EAAG,CAGZ,IAFA,IAAIvF,EAAO+D,SAAX,CACIa,EAAS5E,CAAA4E,OADb,CAESd,EAAI,CAAb,CAAgBA,CAAhB,CAAoBc,CAApB,CAA4Bd,CAAA,EAA5B,CAAiC,CAC7B,IAAI0B,EAAMxF,CAAA,CAAK8D,CAAL,CACV,IAAmB,WAAnB,GAAI,MAAO0B,EAAX,EAA0C,IAA1C,GAAkCA,CAAlC,CACI,MAAOA,EAHkB,CAHrB,CAkoBhBC,QAASA,EAAiB,CAAC1F,CAAD,CAAOD,CAAP,CAAY,CAClC,GAAI,CAACC,CAAL,CACI,MAAOD,EAEX,KAAI4F,EAAe3F,CAAAsB,MAAA,CAAW,GAAX,CAAAsE,QAAA,EAEnB,IAA4B,CAA5B,GAAID,CAAAd,OAAJ,CACI,MAAOgB,EAAA,CAAY7F,CAAZ,CAGX,KADI8F,CACJ,CADkBH,CAAAI,IAAA,EAClB,CAA8B,WAA9B,GAAO,MAAOD,EAAd,EAC2B,WAD3B,GACI,MAAOD,EADX,EAEoB,IAFpB;AAEIA,CAFJ,CAAA,CAGIA,CACA,CADcA,CAAA,CAAYC,CAAZ,CACd,CAAAA,CAAA,CAAcH,CAAAI,IAAA,EAElB,OAAOF,EAhB2B,CA/6CtCtE,CAAAyE,OAAA,CAAW,EAhU8E,KAiUrFzD,EAAShB,CAAAgB,OAjU4E,CAiUlEhC,EAAMgB,CAAAhB,IAjU4D,CAiUrDV,EAAM0B,CAAA1B,IAsEtCwD,EACD1D,CADC0D,GACS1D,CADT0D,CACiB,EADjBA,WAAA,CAAiB,EAErB9B,EAAA5B,MAAA,CAAUA,CAeV,KAAIsG,EAAoB,QAAS,EAAG,CAiBhCA,QAASA,EAAE,CAAChB,CAAD,CAAOiB,CAAP,CAAgBhB,CAAhB,CAAsB,CAC7B,IAAAgB,QAAA,CAAeA,CACf,KAAAjB,KAAA,CAAYA,CACZ,KAAAC,KAAA,CAAYA,CAHiB,CAiBjCe,CAAAxB,UAAA0B,QAAA,CAAuBC,QAAS,EAAG,CAAA,IAC3BC,EAAQ,IAAAA,MADmB,CACPC,EAAQD,CAARC,EAAiBD,CAAA,CAAM,CAAN,CAAUE,EAAAA,CAAMF,CAANE,EAAeF,CAAA,CAAM,CAAN,CADnC,KAC6CrG,EAAO,EADpD,CACwDwG,EAAM,IAAAA,IAANA,EAAkB,CAEzG,IAAY,CAAZ,GAAIA,CAAJ,EAAkBF,CAAlB,EAA4BC,CAA5B,CAGK,GAAID,CAAAzB,OAAJ,GAAqB0B,CAAA1B,OAArB,EAAyC,CAAzC,CAAmC2B,CAAnC,CACD,IAAK,IAAIzC,EAAI,CAAb,CAAgBA,CAAhB,CAAoBwC,CAAA1B,OAApB,CAAgCd,CAAA,EAAhC,CAAqC,CAOjC,IAHA,IAAI0C,EAAWH,CAAA,CAAMvC,CAAN,CAAf,CACI2C,EAASH,CAAA,CAAIxC,CAAJ,CADb,CAEI4C,EAAW,EAFf,CAGSC,EAAI,CAAb,CAAgBA,CAAhB,CAAoBF,CAAA7B,OAApB,CAAmC+B,CAAA,EAAnC,CAAwC,CACpC,IAAIC,EAAYJ,CAAA,CAASG,CAAT,CAAhB,CACIE,EAAUJ,CAAA,CAAOE,CAAP,CAMVD,EAAA,CAASC,CAAT,CAAA,CAJqB,QAAzB,GAAI,MAAOC,EAAX,EACuB,QADvB,GACI,MAAOC,EADX,GAGoB,GAHpB,GAGMJ,CAAA,CAAO,CAAP,CAHN,EAGkC,CAHlC,GAG4BE,CAH5B,EAG6C,CAH7C,GAGuCA,CAHvC,EAIkBC,CAJlB,CAI8BL,CAJ9B,EAIqCM,CAJrC,CAI+CD,CAJ/C,EAQkBC,CAZkB,CAexC9G,CAAA6D,KAAA,CAAU8C,CAAV,CAtBiC,CADpC,IA4BD3G,EAAA;AAAOuG,CA/BX,KACIvG,EAAA,CAAO,IAAA+G,IAAP,EAAmB,EAgCvB,KAAA9B,KAAAD,KAAA,CAAe,GAAf,CAAoBhF,CAApB,CAA0B,IAAK,EAA/B,CAAkC,CAAA,CAAlC,CApC+B,CA6CnCiG,EAAAxB,UAAAuC,OAAA,CAAsBC,QAAS,EAAG,CAAA,IAC1BhC,EAAO,IAAAA,KADmB,CACRC,EAAO,IAAAA,KADC,CAE9BsB,EAAM,IAAAA,IAFwB,CAEdU,EAAO,IAAAhB,QAAAgB,KAEvB,IAAI,IAAA,CAAKhC,CAAL,CAAY,QAAZ,CAAJ,CACI,IAAA,CAAKA,CAAL,CAAY,QAAZ,CAAA,EADJ,KAISD,EAAAD,KAAJ,CACGC,CAAAkC,QADH,EAEGlC,CAAAD,KAAA,CAAUE,CAAV,CAAgBsB,CAAhB,CAAqB,IAArB,CAA2B,CAAA,CAA3B,CAFH,CAODvB,CAAAmC,MAAA,CAAWlC,CAAX,CAPC,CAOkBsB,CAPlB,CAOwB,IAAAa,KAEzBH,EAAJ,EACIA,CAAAvC,KAAA,CAAUM,CAAV,CAAgBuB,CAAhB,CAAqB,IAArB,CAlB0B,CAqClCP,EAAAxB,UAAA6C,IAAA,CAAmBC,QAAS,CAACC,CAAD,CAAOC,CAAP,CAAWJ,CAAX,CAAiB,CAAA,IACrCK,EAAO,IAD8B,CACxBxB,EAAUwB,CAAAxB,QADc,CACAyB,EAAQA,QAAS,CAACC,CAAD,CAAU,CAChE,MAAOD,EAAAE,QAAA,CAAgB,CAAA,CAAhB,CAAwBH,CAAAR,KAAA,CAAUU,CAAV,CADiC,CAD3B,CAGtCE,EAAwBjI,CAAAiI,sBAAxBA,EACC,QAAS,CAACZ,CAAD,CAAO,CACZa,UAAA,CAAWb,CAAX,CAAiB,EAAjB,CADY,CAJqB,CAMlCA,EAAOA,QAAS,EAAG,CACtB,IAAK,IAAInD,EAAI,CAAb,CAAgBA,CAAhB,CAAoBxC,CAAAyE,OAAAnB,OAApB,CAAqCd,CAAA,EAArC,CACSxC,CAAAyE,OAAA,CAASjC,CAAT,CAAA,EAAL,EACIxC,CAAAyE,OAAAgC,OAAA,CAAgBjE,CAAA,EAAhB;AAAqB,CAArB,CAGJxC,EAAAyE,OAAAnB,OAAJ,EACIiD,CAAA,CAAsBZ,CAAtB,CAPkB,CAUtBM,EAAJ,GAAaC,CAAb,EAAoB,IAAAxC,KAAA,CAAU,eAAV,CAA4B,IAAAC,KAA5B,CAApB,EAOI,IAAA+C,UAQA,CARiB,CAAC,IAAIC,IAQtB,CAPA,IAAA5B,MAOA,CAPakB,CAOb,CANA,IAAAjB,IAMA,CANWkB,CAMX,CALA,IAAAJ,KAKA,CALYA,CAKZ,CAJA,IAAAb,IAIA,CAJW,IAAAF,MAIX,CAHA,IAAA6B,IAGA,CAHW,CAGX,CAFAR,CAAA1C,KAEA,CAFa,IAAAA,KAEb,CADA0C,CAAAzC,KACA,CADa,IAAAA,KACb,CAAIyC,CAAA,EAAJ,EAAwC,CAAxC,GAAepG,CAAAyE,OAAAnC,KAAA,CAAc8D,CAAd,CAAf,EACIG,CAAA,CAAsBZ,CAAtB,CAhBR,GACI,OAAOhB,CAAAkC,QAAA,CAAgB,IAAAlD,KAAhB,CACP,CAAIgB,CAAAmC,SAAJ,EAAgE,CAAhE,GAAwBC,MAAAC,KAAA,CAAYrC,CAAAkC,QAAZ,CAAAvD,OAAxB,EACIqB,CAAAmC,SAAA1D,KAAA,CAAsB,IAAAM,KAAtB,CAHR,CAhByC,CA+C7CgB,EAAAxB,UAAAyC,KAAA,CAAoBsB,QAAS,CAACZ,CAAD,CAAU,CAAA,IAC/Ba,EAAI,CAAC,IAAIP,IADsB,CACHhC,EAAU,IAAAA,QADP,CACqBjB,EAAO,IAAAA,KAD5B,CACuCoD,EAAWnC,CAAAmC,SADlD,CACoEK,EAAWxC,CAAAwC,SAD/E,CACiGN,EAAUlC,CAAAkC,QAC9I,IAAInD,CAAAD,KAAJ,EAAiB,CAACC,CAAAkC,QAAlB,CACIlD,CAAA,CAAM,CAAA,CADV,KAGK,IAAI2D,CAAJ,EAAea,CAAf,EAAoBC,CAApB,CAA+B,IAAAT,UAA/B,CAA+C,CAChD,IAAAzB,IAAA;AAAW,IAAAD,IACX,KAAA4B,IAAA,CAAW,CACX,KAAAnB,OAAA,EAEA,KAAA2B,EADAP,CAAA,CAAQ,IAAAlD,KAAR,CACAyD,CADqB,CAAA,CAErBnF,EAAA,CAAW4E,CAAX,CAAoB,QAAS,CAAC7C,CAAD,CAAM,CACnB,CAAA,CAAZ,GAAIA,CAAJ,GACIoD,CADJ,CACW,CAAA,CADX,CAD+B,CAAnC,CAKIA,EAAJ,EAAYN,CAAZ,EACIA,CAAA1D,KAAA,CAAcM,CAAd,CAEJhB,EAAA,CAAM,CAAA,CAd0C,CAA/C,IAiBD,KAAAkE,IAGA,CAHWjC,CAAA0C,OAAA,EAAgBH,CAAhB,CAAoB,IAAAR,UAApB,EAAsCS,CAAtC,CAGX,CAFA,IAAAlC,IAEA,CAFW,IAAAF,MAEX,EAF0B,IAAAC,IAE1B,CAFqC,IAAAD,MAErC,EAFmD,IAAA6B,IAEnD,CADA,IAAAnB,OAAA,EACA,CAAA/C,CAAA,CAAM,CAAA,CAEV,OAAOA,EA3B4B,CA+CvCgC,EAAAxB,UAAAoE,SAAA,CAAwBC,QAAS,CAAC7D,CAAD,CAAO8D,CAAP,CAAchC,CAAd,CAAmB,CAchDiC,QAASA,EAAO,CAACC,CAAD,CAAMC,CAAN,CAAa,CACzB,IAAA,CAAOD,CAAApE,OAAP,CAAoBsE,CAApB,CAAA,CAAgC,CAAA,IAExBC,EAAcH,CAAA,CAAI,CAAJ,CAFU,CAEFI,EAAeH,CAAA,CAAMC,CAAN,CAAmBF,CAAApE,OAAnB,CACrCwE,EAAJ,EAAuC,GAAvC,GAAoBD,CAAA,CAAY,CAAZ,CAApB,GAEQH,CAAA,CAAI,CAAJ,CAFR,CAC4B,GAAxB,GAAII,CAAA,CAAa,CAAb,CAAJ,CACa,CACL,GADK,CAELD,CAAA,CAAY,CAAZ,CAFK,CAGLA,CAAA,CAAY,CAAZ,CAHK,CAILA,CAAA,CAAY,CAAZ,CAJK,CAKLA,CAAA,CAAY,CAAZ,CALK,CAMLA,CAAA,CAAY,CAAZ,CANK,CAOLA,CAAA,CAAY,CAAZ,CAPK,CADb,CAYa,CAAC,GAAD,CAAMA,CAAA,CAAY,CAAZ,CAAN,CAAsBA,CAAA,CAAY,CAAZ,CAAtB,CAbjB,CAiBAH,EAAAK,QAAA,CAAYF,CAAZ,CAGIG,EAAJ,EACIN,CAAApF,KAAA,CAASoF,CAAA,CAAIA,CAAApE,OAAJ,CAAiB,CAAjB,CAAT,CAxBwB,CADP,CAoC7B2E,QAASA,EAAM,CAACP,CAAD,CAAMC,CAAN,CAAa,CACxB,IAAA,CAAOD,CAAApE,OAAP,CAAoBsE,CAApB,CAAA,CAaI,GANIM,CAMCF,CANcN,CAAA,CAAIA,CAAApE,OAAJ;AAAiB6E,CAAjB,CAAkC,CAAlC,CAAAhF,MAAA,EAMd6E,CAJmB,GAInBA,GAJDE,CAAA,CAAa,CAAb,CAICF,GAHDE,CAAA,CAAa,CAAb,CACA,CADkBA,CAAA,CAAa,CAAb,CAClB,CAAAA,CAAA,CAAa,CAAb,CAAA,CAAkBA,CAAA,CAAa,CAAb,CAEjBF,EAAAA,CAAL,CAGK,CACD,IAAII,EAAoBV,CAAA,CAAIA,CAAApE,OAAJ,CAAiB6E,CAAjB,CAAAhF,MAAA,EACxBuE,EAAAjB,OAAA,CAAWiB,CAAApE,OAAX,CAAwB,CAAxB,CAA2B,CAA3B,CAA8B4E,CAA9B,CAA4CE,CAA5C,CAFC,CAHL,IACIV,EAAApF,KAAA,CAAS4F,CAAT,CAfgB,CAlDoB,IACrCG,EAAS3E,CAAA2E,OAD4B,CACfC,EAAO5E,CAAA4E,KAA0BvD,EAAAA,CAAQyC,CAARzC,EAAiByC,CAAArE,MAAA,EACnF6B,EAAAA,CAAMQ,CAAArC,MAAA,EAF0C,KAGhD6E,EAAStE,CAAAsE,OAHuC,CAG1BG,EAAiBH,CAAA,CAAS,CAAT,CAAa,CACpD,IAAI,CAACjD,CAAL,CACI,MAAO,CAACC,CAAD,CAAMA,CAAN,CAsEX,IAAIqD,CAAJ,EAAcC,CAAd,CAAoB,CAChB,IAAK9F,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB6F,CAAA/E,OAAhB,CAA+Bd,CAAA,EAA/B,CAEI,GAAI6F,CAAA,CAAO7F,CAAP,CAAJ,GAAkB8F,CAAA,CAAK,CAAL,CAAlB,CAA2B,CACvB,IAAAC,EAAQ/F,CACR,MAFuB,CAA3B,IAKK,IAAI6F,CAAA,CAAO,CAAP,CAAJ,GACDC,CAAA,CAAKA,CAAAhF,OAAL,CAAmB+E,CAAA/E,OAAnB,CAAmCd,CAAnC,CADC,CACsC,CACvC+F,CAAA,CAAQ/F,CACR,KAAA6B,EAAU,CAAA,CACV,MAHuC,CADtC,IAOA,IAAIgE,CAAA,CAAOA,CAAA/E,OAAP,CAAuB,CAAvB,CAAJ,GACDgF,CAAA,CAAKA,CAAAhF,OAAL,CAAmB+E,CAAA/E,OAAnB,CAAmCd,CAAnC,CADC,CACsC,CACvC+F,CAAA,CAAQF,CAAA/E,OAAR,CAAwBd,CACxB,MAFuC,CAK1B,WAArB,GAAI,MAAO+F,EAAX,GACIxD,CADJ,CACY,EADZ,CArBgB,CAyBpB,GAAIA,CAAAzB,OAAJ,EAAoB9B,CAAA,CAAS+G,CAAT,CAApB,CAAqC,CAGjC,IAAAX,EAAa5C,CAAA1B,OAAbsE,CAA0BW,CAA1BX,CAAkCO,CAC7B9D,EAAL,EAKIoD,CAAA,CAAQ1C,CAAR,CAAeC,CAAf,CACA,CAAAiD,CAAA,CAAOjD,CAAP,CAAYD,CAAZ,CANJ,GACI0C,CAAA,CAAQzC,CAAR,CAAaD,CAAb,CACA,CAAAkD,CAAA,CAAOlD,CAAP,CAAcC,CAAd,CAFJ,CAJiC,CAarC,MAAO,CAACD,CAAD;AAAQC,CAAR,CAjHyC,CA0HpDN,EAAAxB,UAAAsF,WAAA,CAA0BC,QAAS,EAAG,CAClC/D,CAAAxB,UAAAwF,aAAA7J,MAAA,CAAgC,IAAhC,CAAsC4D,SAAtC,CADkC,CAUtCiC,EAAAxB,UAAAwF,aAAA,CAA4BC,QAAS,EAAG,CACpC,IAAAjF,KAAAD,KAAA,CAAe,IAAAE,KAAf,CAA0B3D,CAAA4I,MAAA,CAAQ,IAAA7D,MAAR,CAAA8D,QAAA,CAA4B7I,CAAA4I,MAAA,CAAQ,IAAA5D,IAAR,CAA5B,CAA+C,IAAA4B,IAA/C,CAA1B,CAAoF,IAApF,CAA0F,CAAA,CAA1F,CADoC,CAGxC,OAAOlC,EAzVyB,CAAZ,EA2VxB1E,EAAA0E,GAAA,CAAOA,CA4EP1E,EAAAuC,MAAA,CAAUA,CA4BV,KAAIuG,EAAO9I,CAAA8I,KAAPA,CAAgBC,QAAa,CAACC,CAAD,CAAIC,CAAJ,CAAS,CACtC,MAAOnJ,SAAA,CAASkJ,CAAT,CAAYC,CAAZ,EAAmB,EAAnB,CAD+B,CAA1C,CAcIrF,EAAW5D,CAAA4D,SAAXA,CAAwBsF,QAAiB,CAACF,CAAD,CAAI,CAC7C,MAAoB,QAApB,GAAO,MAAOA,EAD+B,CAdjD,CA4BIxF,EAAUxD,CAAAwD,QAAVA,CAAsB2F,QAAgB,CAAC3K,CAAD,CAAM,CACxC4K,CAAAA,CAAMrC,MAAA7D,UAAAxB,SAAA0B,KAAA,CAA+B5E,CAA/B,CACV,OAAe,gBAAf,GAAO4K,CAAP,EAA2C,yBAA3C,GAAmCA,CAFS,CAuBhDpJ,EAAA8C,SAAA,CAAaA,CAYb,KAAIE,EAAehD,CAAAgD,aAAfA,CAAgCqG,QAAqB,CAAC7K,CAAD,CAAM,CAC3D,MAAOsE,EAAA,CAAStE,CAAT,CAAP;AAAgD,QAAhD,GAAwB,MAAOA,EAAA8K,SAD4B,CAA/D,CAcIvG,EAAU/C,CAAA+C,QAAVA,CAAsBwG,QAAgB,CAAC/K,CAAD,CAAM,CAC5C,IAAIgL,EAAIhL,CAAJgL,EAAWhL,CAAAiL,YACf,OAAO,EAAG,CAAA3G,CAAA,CAAStE,CAAT,CAAc,CAAA,CAAd,CAAH,EACFwE,CAAA,CAAaxE,CAAb,CADE,EAEFgL,CAAAA,CAFE,EAEGE,CAAAF,CAAAE,KAFH,EAEwB,QAFxB,GAEaF,CAAAE,KAFb,CAFqC,CAdhD,CAgCIlI,EAAWxB,CAAAwB,SAAXA,CAAwBmI,QAAiB,CAACC,CAAD,CAAI,CAC7C,MAAoB,QAApB,GAAO,MAAOA,EAAd,EAAgC,CAACC,KAAA,CAAMD,CAAN,CAAjC,EAAiDE,QAAjD,CAA6CF,CAA7C,EAAiE,CAACE,QAAlE,CAA6DF,CADhB,CAhCjD,CAgDIG,EAAQ/J,CAAA+J,MAARA,CAAkBC,QAAc,CAACtC,CAAD,CAAMuC,CAAN,CAAY,CAE5C,IADA,IAAIzH,EAAIkF,CAAApE,OACR,CAAOd,CAAA,EAAP,CAAA,CACI,GAAIkF,CAAA,CAAIlF,CAAJ,CAAJ,GAAeyH,CAAf,CAAqB,CACjBvC,CAAAjB,OAAA,CAAWjE,CAAX,CAAc,CAAd,CACA,MAFiB,CAHmB,CAhDhD,CAoEIqB,EAAU7D,CAAA6D,QAAVA,CAAsBqG,QAAgB,CAAC1L,CAAD,CAAM,CAC5C,MAAsB,WAAtB,GAAO,MAAOA,EAAd,EAA6C,IAA7C,GAAqCA,CADO,CA+ChDwB,EAAAyD,KAAA,CAASA,CAYT,KAAI0G,EAAQnK,CAAAmK,MAARA,CAAkBC,QAAc,CAAC5L,CAAD,CAAM,CACtC,MAAOgF,EAAA,CAAQhF,CAAR,CAAA,CAAeA,CAAf,CAAqB,CAACA,CAAD,CADU,CAA1C,CAsBI6L,EAAcrK,CAAAqK,YAAdA,CAA8BC,QAAoB,CAAC3L,CAAD,CAAK4L,CAAL,CAAYC,CAAZ,CAAqB,CACvE,GAAY,CAAZ,CAAID,CAAJ,CACI,MAAO/D,WAAA,CAAW7H,CAAX,CAAe4L,CAAf,CAAsBC,CAAtB,CAEX7L,EAAAyE,KAAA,CAAQ,CAAR,CAAWoH,CAAX,CACA,OAAO,EALgE,CAtB3E;AAyCIC,EAAuBzK,CAAA0K,aAAvBD,CAAwCE,QAAS,CAACC,CAAD,CAAK,CAClD/G,CAAA,CAAQ+G,CAAR,CAAJ,EACIF,YAAA,CAAaE,CAAb,CAFkD,CAzC1D,CA6DIC,EAAS7K,CAAA6K,OAATA,CAAoBC,QAAe,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAE1C,IAAIpB,CACCmB,EAAL,GACIA,CADJ,CACQ,EADR,CAGA,KAAKnB,CAAL,GAAUoB,EAAV,CACID,CAAA,CAAEnB,CAAF,CAAA,CAAOoB,CAAA,CAAEpB,CAAF,CAEX,OAAOmB,EATmC,CAiC9C/K,EAAAiE,KAAA,CAASA,CAcT,KAAIgH,EAAMjL,CAAAiL,IAANA,CAAcC,QAAY,CAACC,CAAD,CAAKC,CAAL,CAAa,CACnCpL,CAAAT,KAAJ,EAAc,CAACS,CAAAb,IAAf,EACQiM,CADR,EAC4C,WAD5C,GACkB,MAAOA,EAAAC,QADzB,GAEQD,CAAAE,OAFR,CAGY,gBAHZ,CAGiD,GAHjD,CAGgCF,CAAAC,QAHhC,CAGwD,GAHxD,CAMAR,EAAA,CAAOM,CAAAtF,MAAP,CAAiBuF,CAAjB,CAPuC,CAA3C,CAgCIG,EAAgBvL,CAAAuL,cAAhBA,CAAkCC,QAAsB,CAACC,CAAD,CAAMC,CAAN,CAAeN,CAAf,CAAuBO,CAAvB,CAA+BC,CAA/B,CAAsC,CAC1FT,CAAAA,CAAKnM,CAAAuM,cAAA,CAAkBE,CAAlB,CACLC,EAAJ,EACIb,CAAA,CAAOM,CAAP,CAAWO,CAAX,CAEAE,EAAJ,EACIX,CAAA,CAAIE,CAAJ,CAAQ,CAAEU,QAAS,GAAX,CAAgBC,OAAQ,MAAxB,CAAgCC,OAAQ,GAAxC,CAAR,CAEAX,EAAJ,EACIH,CAAA,CAAIE,CAAJ,CAAQC,CAAR,CAEAO,EAAJ,EACIA,CAAAK,YAAA,CAAmBb,CAAnB,CAEJ,OAAOA,EAduF,CAhClG,CAgEIc,EAAcjM,CAAAiM,YAAdA,CAA8BC,QAAoB,CAACP,CAAD,CAASQ,CAAT,CAAkB,CACpE,IAAI3N,EAAOA,QAAS,EAAG,EACvBA,EAAA0E,UAAA,CAAgB,IAAIyI,CACpBd,EAAA,CAAOrM,CAAA0E,UAAP;AAAsBiJ,CAAtB,CACA,OAAO3N,EAJ6D,CAhExE,CAuFI4N,EAAMpM,CAAAoM,IAANA,CAAcC,QAAY,CAACC,CAAD,CAAShJ,CAAT,CAAiBiJ,CAAjB,CAAyB,CACnD,MAAWtJ,MAAJ,EAAWK,CAAX,EAAqB,CAArB,EACH,CADG,CAEHkJ,MAAA,CAAOF,CAAP,CAAAG,QAAA,CACa,GADb,CACkB,EADlB,CAAAnJ,OAFG,CAAAoJ,KAAA,CAIeH,CAJf,EAIyB,GAJzB,CAAP,CAIuCD,CALY,CAvFvD,CAgHIK,EAAiB3M,CAAA2M,eAAjBA,CAAoCC,QAAuB,CAAC1K,CAAD,CAAQ2K,CAAR,CAAcC,CAAd,CAAsB,CACjF,MAAQ,IAADtN,KAAA,CAAY0C,CAAZ,CAAA,CACF2K,CADE,CACKE,UAAA,CAAW7K,CAAX,CADL,CACyB,GADzB,EACiC4K,CADjC,EAC2C,CAD3C,EAEHC,UAAA,CAAW7K,CAAX,CAH6E,CAhHrF,CAsII8K,EAAOhN,CAAAgN,KAAPA,CAAgBC,QAAa,CAACzO,CAAD,CAAM0O,CAAN,CAAcC,CAAd,CAAoB,CACjD,IAAIC,EAAU5O,CAAA,CAAI0O,CAAJ,CACd1O,EAAA,CAAI0O,CAAJ,CAAA,CAAc,QAAS,EAAG,CAAA,IAClBxO,EAAOuE,KAAAC,UAAAC,MAAAC,KAAA,CAA2BX,SAA3B,CADW,CAC4B4K,EAAY5K,SADxC,CACmD6K,EAAM,IAC/EA,EAAAF,QAAA,CAAcG,QAAS,EAAG,CACtBH,CAAAvO,MAAA,CAAcyO,CAAd,CAAmB7K,SAAAa,OAAA,CAAmBb,SAAnB,CAA+B4K,CAAlD,CADsB,CAG1B3O,EAAAqJ,QAAA,CAAaqF,CAAb,CACA1K,EAAA,CAAMyK,CAAAtO,MAAA,CAAW,IAAX,CAAiBH,CAAjB,CACN4O,EAAAF,QAAA,CAAc,IACd,OAAO1K,EARe,CAFuB,CAtIrD,CA6KI8K,EAASxN,CAAAwN,OAATA,CAAoBC,QAAS,CAACrE,CAAD,CAAMkE,CAAN,CAAWlM,CAAX,CAAkB,CAAA,IAC3CsM,EAAW,GADgC,CAC3BC,EAAW,CAAA,CADgB,CACgBjL,EAAM,EADtB,CAE3CkL,EAAa,IAF8B,CAG3CC,EAAW,WAHgC;AAI3CC,EAAO9N,CAAA+N,eAAAD,KAJoC,CAK3CE,EAAO5M,CAAP4M,EAAgB5M,CAAA4M,KAAhBA,EAA8BhO,CAAAgO,KAElC,KADIC,CACJ,CADsB7M,CACtB,EAD+BA,CAAA6M,gBAC/B,EADwDC,CACxD,CAAO9E,CAAP,CAAA,CAAY,CACR,IAAA+E,EAAQ/E,CAAAzJ,QAAA,CAAY+N,CAAZ,CACR,IAAc,EAAd,GAAIS,CAAJ,CACI,KAEJ,KAAAC,EAAUhF,CAAAjG,MAAA,CAAU,CAAV,CAAagL,CAAb,CACV,IAAIR,CAAJ,CAAc,CACVU,CAAA,CAAiBD,CAAArO,MAAA,CAAc,GAAd,CACjBiE,EAAA,CAAMG,CAAA,CAAkBkK,CAAA9F,MAAA,EAAlB,EAA4C,EAA5C,CAAgD+E,CAAhD,CAEN,IAAIe,CAAA/K,OAAJ,EAA4C,QAA5C,GAA6B,MAAOU,EAApC,CAEI,GADAoK,CACI,CADMC,CAAA3B,KAAA,CAAoB,GAApB,CACN,CAAAkB,CAAApO,KAAA,CAAgB4O,CAAhB,CAAJ,CAA8B,CAC1B,IAAIE,EAAWxO,QAAA,CAAS,CAACsO,CAAAG,MAAA,CAAcV,CAAd,CAAD,EAA4B,CAAC,EAAD,CAAK,IAAL,CAA5B,EAAwC,CAAxC,CAAT,CAAqD,EAArD,CACH,KAAZ,GAAI7J,CAAJ,GACIA,CADJ,CACUiK,CAAA,CAAgBjK,CAAhB,CAAqBsK,CAArB,CAA+BR,CAAAU,aAA/B,CAAyE,EAAvB,CAAAJ,CAAAzO,QAAA,CAAgB,GAAhB,CAAA,CAA4BmO,CAAAW,aAA5B,CAAgD,EAAlG,CADV,CAF0B,CAA9B,IAOIzK,EAAA,CAAMgK,CAAAU,WAAA,CAAgBN,CAAhB,CAAyBpK,CAAzB,CAIdtB,EAAAJ,KAAA,CAAS0B,CAAT,CAjBU,CAAd,IAoBItB,EAAAJ,KAAA,CAAS8L,CAAT,CAEJhF,EAAA,CAAMA,CAAAjG,MAAA,CAAUgL,CAAV,CAAkB,CAAlB,CAENT,EAAA,CAAW,CADXC,CACW,CADA,CAACA,CACD,EAAW,GAAX,CAAiB,GA9BpB,CAgCZjL,CAAAJ,KAAA,CAAS8G,CAAT,CACA,OAAO1G,EAAAgK,KAAA,CAAS,EAAT,CAxCwC,CA7KnD,CAkOIiC,EAAe3O,CAAA2O,aAAfA,CAAgCC,QAAS,CAACC,CAAD,CAAM,CAC/C,MAAOzO,KAAA0O,IAAA,CAAS,EAAT;AAAa1O,IAAA2O,MAAA,CAAW3O,IAAA2B,IAAA,CAAS8M,CAAT,CAAX,CAA2BzO,IAAA4O,KAA3B,CAAb,CADwC,CAlOnD,CAkQIC,EAAwBjP,CAAAiP,sBAAxBA,CAAkDC,QAAS,CAACC,CAAD,CAAWC,CAAX,CAAsBC,CAAtB,CAAiCC,CAAjC,CAAgDC,CAAhD,CAA+D,CAAA,IACvGC,EAAcL,CAEjCE,EAAA,CAAYpL,CAAA,CAAKoL,CAAL,CAAgB,CAAhB,CACZ,KAAAI,EAAaN,CAAbM,CAAwBJ,CAEnBD,EAAL,GACIA,CAOA,CAPYG,CAAA,CAGR,CAAC,CAAD,CAAI,GAAJ,CAAS,GAAT,CAAc,CAAd,CAAiB,GAAjB,CAAsB,CAAtB,CAAyB,CAAzB,CAA4B,CAA5B,CAA+B,CAA/B,CAAkC,CAAlC,CAAqC,EAArC,CAHQ,CAKR,CAAC,CAAD,CAAI,CAAJ,CAAO,GAAP,CAAY,CAAZ,CAAe,EAAf,CAEJ,CAAsB,CAAA,CAAtB,GAAID,CAAJ,GACsB,CAAlB,GAAID,CAAJ,CACID,CADJ,CACgBA,CAAA9D,OAAA,CAAiB,QAAS,CAACuD,CAAD,CAAM,CACxC,MAAmB,EAAnB,GAAOA,CAAP,CAAa,CAD2B,CAAhC,CADhB,CAKsB,EALtB,EAKSQ,CALT,GAMID,CANJ,CAMgB,CAAC,CAAD,CAAKC,CAAL,CANhB,CADJ,CARJ,CAoBA,KAAK7M,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB4M,CAAA9L,OAAhB,EAGQ,EAFJkM,CAEI,CAFUJ,CAAA,CAAU5M,CAAV,CAEV,CAAC+M,CAAD,EACAC,CADA,CACcH,CADd,EAC2BF,CAD3B,EAEC,CAACI,CAFF,EAGKE,CAHL,GAISL,CAAA,CAAU5M,CAAV,CAJT,EAKa4M,CAAA,CAAU5M,CAAV,CAAc,CAAd,CALb,EAKiC4M,CAAA,CAAU5M,CAAV,CALjC,GAKkD,CALlD,CAHR,CAAkCA,CAAA,EAAlC,EAeA,MADAgN,EACA,CADcE,CAAA,CAAaF,CAAb,CAA2BH,CAA3B,CAAsC,CAACjP,IAAAuP,MAAA,CAAWvP,IAAA2B,IAAA,CAAS,IAAT,CAAX,CAA6B3B,IAAA4O,KAA7B,CAAvC,CAxC4G,CAlQ9H,CA2TIY,EAAa5P,CAAA4P,WAAbA,CAA4BC,QAAmB,CAACnI,CAAD,CAAMoI,CAAN,CAAoB,CAAA,IAI/DxM,EAASoE,CAAApE,OAJsD,CAI1CyM,CAJ0C,CAI/BvN,CAEpC,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBc,CAAhB,CAAwBd,CAAA,EAAxB,CACIkF,CAAA,CAAIlF,CAAJ,CAAAwN,MAAA,CAAexN,CAEnBkF,EAAAuI,KAAA,CAAS,QAAS,CAAClF,CAAD,CAAIC,CAAJ,CAAO,CACrB+E,CAAA,CAAYD,CAAA,CAAa/E,CAAb,CAAgBC,CAAhB,CACZ,OAAqB,EAAd,GAAA+E,CAAA,CAAkBhF,CAAAiF,MAAlB,CAA4BhF,CAAAgF,MAA5B;AAAsCD,CAFxB,CAAzB,CAKA,KAAKvN,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBc,CAAhB,CAAwBd,CAAA,EAAxB,CACI,OAAOkF,CAAA,CAAIlF,CAAJ,CAAAwN,MAfwD,CA3TvE,CA0VIE,EAAWlQ,CAAAkQ,SAAXA,CAAwBC,QAAiB,CAACC,CAAD,CAAO,CAEhD,IAFgD,IAC5C5N,EAAI4N,CAAA9M,OADwC,CAC3B+M,EAAMD,CAAA,CAAK,CAAL,CAC3B,CAAO5N,CAAA,EAAP,CAAA,CACQ4N,CAAA,CAAK5N,CAAL,CAAJ,CAAc6N,CAAd,GACIA,CADJ,CACUD,CAAA,CAAK5N,CAAL,CADV,CAIJ,OAAO6N,EAPyC,CA1VpD,CAgXIC,EAAWtQ,CAAAsQ,SAAXA,CAAwBC,QAAiB,CAACH,CAAD,CAAO,CAEhD,IAFgD,IAC5C5N,EAAI4N,CAAA9M,OADwC,CAC3BkN,EAAMJ,CAAA,CAAK,CAAL,CAC3B,CAAO5N,CAAA,EAAP,CAAA,CACQ4N,CAAA,CAAK5N,CAAL,CAAJ,CAAcgO,CAAd,GACIA,CADJ,CACUJ,CAAA,CAAK5N,CAAL,CADV,CAIJ,OAAOgO,EAPyC,CAhXpD,CAwYIC,EAA0BzQ,CAAAyQ,wBAA1BA,CACAC,QAAgC,CAAClS,CAAD,CAAMmS,CAAN,CAAc,CAC1C1O,CAAA,CAAWzD,CAAX,CAAgB,QAAS,CAACwF,CAAD,CAAM4F,CAAN,CAAS,CAE1B5F,CAAJ,EAAWA,CAAX,GAAmB2M,CAAnB,EAA6B3M,CAAA4M,QAA7B,EAEI5M,CAAA4M,QAAA,EAGJ,QAAOpS,CAAA,CAAIoL,CAAJ,CAPuB,CAAlC,CAD0C,CAzYlD,CA8ZIiH,EAAiB7Q,CAAA6Q,eAAjBA,CAAoCC,QAAuB,CAAClL,CAAD,CAAU,CACrE,IAAImL,EAAa/Q,CAAA+Q,WAEZA,EAAL,GACIA,CADJ,CACiBxF,CAAA,CAAc,KAAd,CADjB,CAII3F,EAAJ,EACImL,CAAA/E,YAAA,CAAuBpG,CAAvB,CAEJmL,EAAAC,UAAA,CAAuB,EAV8C,CA9ZzE,CAwbItB,EAAe1P,CAAA0P,aAAfA,CAAgCuB,QAAqB,CAACpC,CAAD,CAAMqC,CAAN,CAAY,CACjE,MAAOnE,WAAA,CAAW8B,CAAAsC,YAAA,CAAgBD,CAAhB,EAAwB,EAAxB,CAAX,CAD0D,CAxbrE,CA6cIE,GAAepR,CAAAoR,aAAfA;AAAgCC,QAAqB,CAACC,CAAD,CAAYlQ,CAAZ,CAAmB,CACxEA,CAAAmQ,SAAAC,gBAAA,CAAiCvN,CAAA,CAAKqN,CAAL,CAAgBlQ,CAAAuD,QAAAvD,MAAAkQ,UAAhB,CAA+C,CAAA,CAA/C,CADuC,CA7c5E,CA6dIG,EAAazR,CAAAyR,WAAbA,CAA4BC,QAAmB,CAACJ,CAAD,CAAY,CAC3D,MAAOxO,EAAA,CAASwO,CAAT,CAAA,CACH/O,CAAA,CAAM+O,CAAN,CADG,CAEH,CAAEnK,SAAUmK,CAAA,CAAY,GAAZ,CAAkB,CAA9B,CAHuD,CA7d/D,CAueIK,GAAY3R,CAAA2R,UAAZA,CAA0B,CAC1BC,YAAa,CADa,CAE1BC,OAAQ,GAFkB,CAG1BC,OAAQ,GAHkB,CAI1BC,KAAM,IAJoB,CAK1BC,IAAK,KALqB,CAM1BC,KAAM,MANoB,CAO1BC,MAAO,OAPmB,CAQ1BC,KAAM,QARoB,CAve9B,CA2gBIjE,EAAelO,CAAAkO,aAAfA,CAAgCkE,QAAqB,CAAC9F,CAAD,CAASgC,CAAT,CAAmBE,CAAnB,CAAiCC,CAAjC,CAA+C,CACpGnC,CAAA,CAAS,CAACA,CAAV,EAAoB,CACpBgC,EAAA,CAAW,CAACA,CAFwF,KAGhGR,EAAO9N,CAAA+N,eAAAD,KAHyF,CAGlEuE,EAAUtS,CAACuM,CAAA5K,SAAA,EAAA3B,MAAA,CAAwB,GAAxB,CAAA,CAA6B,CAA7B,CAADA,EAAoC,EAApCA,OAAA,CAA8C,GAA9C,CAAA,CAAmD,CAAnD,CAAAuD,OAHwD,CAGiDgP,EAAWhG,CAAA5K,SAAA,EAAA3B,MAAA,CAAwB,GAAxB,CAChK,IAAiB,EAAjB,GAAIuO,CAAJ,CAEIA,CAAA,CAAWlO,IAAAiQ,IAAA,CAASgC,CAAT,CAAkB,EAAlB,CAFf,KAIK,IAAI,CAAC7Q,CAAA,CAAS8M,CAAT,CAAL,CACDA,CAAA,CAAW,CADV,KAGA,IAAIA,CAAJ,EAAgBgE,CAAA,CAAS,CAAT,CAAhB,EAA6C,CAA7C,CAA+BA,CAAA,CAAS,CAAT,CAA/B,CAAgD,CAEjD,IAAAC,EAAiBjE,CAAjBiE,CAA4B,EAACD,CAAA,CAAS,CAAT,CACP,EAAtB,EAAIC,CAAJ;CAEID,CAAA,CAAS,CAAT,CAEA,CAFcE,CAAC,CAACF,CAAA,CAAS,CAAT,CAAFE,eAAA,CAA6BD,CAA7B,CAAAxS,MAAA,CACH,GADG,CAAA,CACE,CADF,CAEd,CAAAuO,CAAA,CAAWiE,CAJf,GAQID,CAAA,CAAS,CAAT,CAUA,CAVcA,CAAA,CAAS,CAAT,CAAAvS,MAAA,CAAkB,GAAlB,CAAA,CAAuB,CAAvB,CAUd,EAV2C,CAU3C,CAPIuM,CAOJ,CATe,EAAf,CAAIgC,CAAJ,CAEamE,CAACH,CAAA,CAAS,CAAT,CAADG,CAAerS,IAAA0O,IAAA,CAAS,EAAT,CAAawD,CAAA,CAAS,CAAT,CAAb,CAAfG,SAAA,CACInE,CADJ,CAFb,CAOa,CAEb,CAAAgE,CAAA,CAAS,CAAT,CAAA,CAAc,CAlBlB,CAHiD,CA0BrD,IAAAI,EAAgBD,CAACrS,IAAAuS,IAAA,CAASL,CAAA,CAAS,CAAT,CAAA,CAAcA,CAAA,CAAS,CAAT,CAAd,CAA4BhG,CAArC,CAADmG,CACZrS,IAAA0O,IAAA,CAAS,EAAT,CAAa,CAAC1O,IAAAoQ,IAAA,CAASlC,CAAT,CAAmB+D,CAAnB,CAAd,CAA4C,CAA5C,CADYI,SAAA,CAC4CnE,CAD5C,CAGhBsE,EAAA,CAAapG,MAAA,CAAO1D,CAAA,CAAK4J,CAAL,CAAP,CAEbG,EAAA,CAAgC,CAApB,CAAAD,CAAAtP,OAAA,CAAwBsP,CAAAtP,OAAxB,CAA4C,CAA5C,CAAgD,CAE5DkL,EAAA,CAAevK,CAAA,CAAKuK,CAAL,CAAmBV,CAAAU,aAAnB,CACfC,EAAA,CAAexK,CAAA,CAAKwK,CAAL,CAAmBX,CAAAW,aAAnB,CAKf/L,EAAA,EAHe,CAATA,CAAA4J,CAAA5J,CAAa,GAAbA,CAAmB,EAGzB,GAAOmQ,CAAA,CAAYD,CAAAE,OAAA,CAAkB,CAAlB,CAAqBD,CAArB,CAAZ,CAA8CpE,CAA9C,CAA6D,EAApE,CAEA/L,EAAA,EAAOkQ,CAAAE,OAAA,CACKD,CADL,CAAApG,QAAA,CAEM,gBAFN,CAEwB,IAFxB,CAE+BgC,CAF/B,CAIHH,EAAJ,GAEI5L,CAFJ,EAEW8L,CAFX,CAE0BkE,CAAAvP,MAAA,CAAoB,CAACmL,CAArB,CAF1B,CAIIgE,EAAA,CAAS,CAAT,CAAJ,EAA4B,CAA5B,GAAmB,CAAC5P,CAApB,GACIA,CADJ,EACW,GADX,CACiB4P,CAAA,CAAS,CAAT,CADjB,CAGA,OAAO5P,EA/D6F,CA6ExGtC,KAAA2S,cAAA,CAAqBC,QAAS,CAACpM,CAAD,CAAM,CAChC,MAAO,GAAP,EAAexG,IAAA6S,IAAA,CAAS7S,IAAAC,GAAT,CAAmBuG,CAAnB,CAAf,CAAyC,CAAzC,CADgC,CAuDpC,KAAIsM;AAAWlT,CAAAkT,SAAXA,CAAwBC,QAAS,CAAChI,CAAD,CAAKxH,CAAL,CAAWyP,CAAX,CAAkB,CAGnD,GAAa,OAAb,GAAIzP,CAAJ,CAaI,MAZI0P,EAYG,CAZWjT,IAAAiQ,IAAA,CAASlF,CAAAkI,YAAT,CAAyBlI,CAAAmI,YAAzB,CAYX,CATHC,CASG,CATuBpI,CAAAqI,sBASvB,EARHrI,CAAAqI,sBAAA,EAAAC,MAQG,CAJHF,CAIG,CAJuBF,CAIvB,EAHHE,CAGG,EAHwBF,CAGxB,CAHsC,CAGtC,GAFHA,CAEG,CAFWjT,IAAA2O,MAAA,CAAWwE,CAAX,CAEX,EAAAnT,IAAAoQ,IAAA,CAAS,CAAT,CACN6C,CADM,CAEHrT,CAAAkT,SAAA,CAAW/H,CAAX,CAAe,cAAf,CAFG,CAGHnL,CAAAkT,SAAA,CAAW/H,CAAX,CAAe,eAAf,CAHG,CAKX,IAAa,QAAb,GAAIxH,CAAJ,CACI,MAAOvD,KAAAoQ,IAAA,CAAS,CAAT,CACPpQ,IAAAiQ,IAAA,CAASlF,CAAAuI,aAAT,CAA0BvI,CAAAwI,aAA1B,CADO,CAEH3T,CAAAkT,SAAA,CAAW/H,CAAX,CAAe,aAAf,CAFG,CAGHnL,CAAAkT,SAAA,CAAW/H,CAAX,CAAe,gBAAf,CAHG,CAKN7M,EAAAsV,iBAAL,EAEIxV,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAIJ,IADAyH,CACA,CADQvH,CAAAsV,iBAAA,CAAqBzI,CAArB,CAAyB0I,IAAAA,EAAzB,CACR,CACIhO,CACA,CADQA,CAAAiO,iBAAA,CAAuBnQ,CAAvB,CACR,CAAIM,CAAA,CAAKmP,CAAL,CAAqB,SAArB,GAAYzP,CAAZ,CAAJ,GACIkC,CADJ,CACYiD,CAAA,CAAKjD,CAAL,CADZ,CAIJ;MAAOA,EAvC4C,CAAvD,CA4DIkO,EAAU/T,CAAA+T,QAAVA,CAAsBC,QAAS,CAAC/J,CAAD,CAAOvC,CAAP,CAAYuM,CAAZ,CAAuB,CACtD7V,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAK,EAAtB,CAAyB,CAAE,qBAAsB,mBAAxB,CAAzB,CACA,OAAOsJ,EAAA/H,QAAA,CAAYsK,CAAZ,CAAkBgK,CAAlB,CAF+C,CA5D1D,CAiFIC,EAAOlU,CAAAkU,KAAPA,CAAgBjR,KAAAC,UAAAgR,KAAA,CAEhB,QAAS,CAACxM,CAAD,CAAMyM,CAAN,CAAgB,CACrB,MAAOzM,EAAAwM,KAAA,CAASC,CAAT,CADc,CAFT,CAMhB,QAAS,CAACzM,CAAD,CAAMyM,CAAN,CAAgB,CAAA,IACjB3R,CADiB,CACdc,EAASoE,CAAApE,OAChB,KAAKd,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBc,CAAhB,CAAwBd,CAAA,EAAxB,CACI,GAAI2R,CAAA,CAASzM,CAAA,CAAIlF,CAAJ,CAAT,CAAiBA,CAAjB,CAAJ,CACI,MAAOkF,EAAA,CAAIlF,CAAJ,CAJM,CAoB7BxC,EAAAgH,KAAA,CAASoN,QAAS,CAAC5V,CAAD,CAAM,CACpBJ,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAK,EAAtB,CAAyB,CAAE,kBAAmB,iBAArB,CAAzB,CACA,OAAO2I,OAAAC,KAAA,CAAYxI,CAAZ,CAFa,CAgBxB,KAAIsO,GAAS9M,CAAA8M,OAATA,CAAoBuH,QAAe,CAAClJ,CAAD,CAAK,CAAA,IACpCmJ,EAAUtV,CAAAuV,gBAAqBC,EAAAA,CAAOrJ,CAAAsJ,cAAD,EAAqBtJ,CAAAuJ,WAArB,CACrCvJ,CAAAqI,sBAAA,EADqC,CAErC,CAAEmB,IAAK,CAAP,CAAUC,KAAM,CAAhB,CACJ,OAAO,CACHD,IAAKH,CAAAG,IAALA,EAAgBrW,CAAAuW,YAAhBF;AAAmCL,CAAAQ,UAAnCH,GACKL,CAAAS,UADLJ,EAC0B,CAD1BA,CADG,CAGHC,KAAMJ,CAAAI,KAANA,EAAkBtW,CAAA0W,YAAlBJ,EAAqCN,CAAAW,WAArCL,GACKN,CAAAY,WADLN,EAC2B,CAD3BA,CAHG,CAJiC,CAA5C,CAgCIzT,EAAOnB,CAAAmB,KAAPA,CAAgBgU,QAAS,CAAChK,CAAD,CAAKxH,CAAL,CAAW,CAGpC,IAFA,IAAInB,EAAIxC,CAAAyE,OAAAnB,OAER,CAAOd,CAAA,EAAP,CAAA,CACQxC,CAAAyE,OAAA,CAASjC,CAAT,CAAAkB,KAAJ,GAAyByH,CAAzB,EAAiCxH,CAAjC,EAAyCA,CAAzC,GAAkD3D,CAAAyE,OAAA,CAASjC,CAAT,CAAAmB,KAAlD,GACI3D,CAAAyE,OAAA,CAASjC,CAAT,CAAA8D,QADJ,CAC0B,CAAA,CAD1B,CAJgC,CAhCxC,CA6DIrE,EAAajC,CAAAiC,WAAbA,CAA4BmT,QAAmB,CAAC5W,CAAD,CAAMG,CAAN,CAAU2O,CAAV,CAAe,CAE9D,IAAKnL,IAAIA,CAAT,GAAgB3D,EAAhB,CACQuI,MAAAnI,eAAAwE,KAAA,CAA2B5E,CAA3B,CAAgC2D,CAAhC,CAAJ,EACIxD,CAAAyE,KAAA,CAAQkK,CAAR,EAAe9O,CAAA,CAAI2D,CAAJ,CAAf,CAAyB3D,CAAA,CAAI2D,CAAJ,CAAzB,CAAmCA,CAAnC,CAAwC3D,CAAxC,CAJsD,CAkGlEyD,EAAA,CAAW,CACPoT,IAAK,KADE,CAEPC,KAAM,SAFC,CAGPC,KAAM,QAHC,CAIPC,OAAQ,QAJD,CAKPC,KAAM,MALC,CAAX,CAMG,QAAS,CAACzR,CAAD,CAAM7B,CAAN,CAAW,CACnBnC,CAAA,CAAEmC,CAAF,CAAA,CAAS,QAAS,CAACuF,CAAD,CAAM,CACpB,IAAIgO,CACJtX,EAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAK,EAAtB,EAA0BsX,CAAA,CAAK,EAAL,CAASA,CAAA,CAAG,aAAH,CAAmBvT,CAAnB,CAAT,CAAmC,YAAnC,CAAkD6B,CAAlD,CAAuD0R,CAAjF,EACA,OAAOzS,MAAAC,UAAA,CAAgBc,CAAhB,CAAAnF,MAAA,CAA2B6I,CAA3B;AAAgC,EAAAvE,MAAAC,KAAA,CAAcX,SAAd,CAAyB,CAAzB,CAAhC,CAHa,CADL,CANvB,CAmCA,KAAIkT,EAAW3V,CAAA2V,SAAXA,CAAwBC,QAAS,CAACzK,CAAD,CAAK0K,CAAL,CAAWlX,CAAX,CAAegG,CAAf,CAAwB,CACzC,IAAK,EAArB,GAAIA,CAAJ,GAA0BA,CAA1B,CAAoC,EAApC,CADyD,KAG7CmR,EAAoB3K,CAAA2K,iBAApBA,EAA2C9V,CAAA+V,yBAKnD,KAAAC,EADc,UAAlB,GAAI,MAAO7K,EAAX,EAAgCA,CAAAjI,UAAhC,CACaiI,CAAAjI,UAAA+S,YADb,CACwC9K,CAAAjI,UAAA+S,YADxC,EACoE,EADpE,CAIa9K,CAAA+K,SAJb,CAI2B/K,CAAA+K,SAJ3B,EAI0C,EAItClW,EAAAmW,MAAJ,EACIhL,CADJ,WACkBnL,EAAAmW,MADlB,EAEIhL,CAAAiL,OAFJ,EAGIjL,CAAAiL,OAAAhV,MAHJ,GAII+J,CAAAiL,OAAAhV,MAAAiV,gBAJJ,CAIsC,CAAA,CAJtC,CAOIP,EAAJ,EACIA,CAAA1S,KAAA,CAAsB+H,CAAtB,CAA0B0K,CAA1B,CAAgClX,CAAhC,CAAoC,CAAA,CAApC,CAECqX,EAAA,CAAOH,CAAP,CAAL,GACIG,CAAA,CAAOH,CAAP,CADJ,CACmB,EADnB,CAOAG,EAAA,CAAOH,CAAP,CAAAvT,KAAA,CAJkBgU,CACd3X,GAAIA,CADU2X,CAEdC,MAAgC,QAAzB,GAAA,MAAO5R,EAAA4R,MAAP,CAAoC5R,CAAA4R,MAApC,CAAoDzM,QAF7CwM,CAIlB,CAEAN,EAAA,CAAOH,CAAP,CAAA5F,KAAA,CAAkB,QAAS,CAAClF,CAAD,CAAIC,CAAJ,CAAO,CAC9B,MAAOD,EAAAwL,MAAP,CAAiBvL,CAAAuL,MADa,CAAlC,CAIA;MAAO,SAAS,EAAG,CACfC,EAAA,CAAYrL,CAAZ,CAAgB0K,CAAhB,CAAsBlX,CAAtB,CADe,CAtCsC,CAA7D,CA6DI6X,GAAcxW,CAAAwW,YAAdA,CAA8BC,QAAoB,CAACtL,CAAD,CAAK0K,CAAL,CAAWlX,CAAX,CAAe,CASjE+X,QAASA,EAAc,CAACb,CAAD,CAAOlX,CAAP,CAAW,CAC9B,IAAIgY,EAAuBxL,CAAAwL,oBAAvBA,EAAiD3W,CAAA4W,4BACjDD,EAAJ,EACIA,CAAAvT,KAAA,CAAyB+H,CAAzB,CAA6B0K,CAA7B,CAAmClX,CAAnC,CAAuC,CAAA,CAAvC,CAH0B,CAWlCkY,QAASA,EAAe,CAACC,CAAD,CAAkB,CAAA,IAC3BzT,CACX,IAAK8H,CAAA4L,SAAL,CAAA,CAGA,GAAIlB,CAAJ,CAAU,CACN,IAAAmB,EAAQ,EACRA,EAAA,CAAMnB,CAAN,CAAA,CAAc,CAAA,CAFR,CAAV,IAKImB,EAAA,CAAQF,CAEZ7U,EAAA,CAAW+U,CAAX,CAAkB,QAAS,CAACC,CAAD,CAAOrN,CAAP,CAAU,CACjC,GAAIkN,CAAA,CAAgBlN,CAAhB,CAAJ,CAEI,IADAvG,CACA,CADMyT,CAAA,CAAgBlN,CAAhB,CAAAtG,OACN,CAAOD,CAAA,EAAP,CAAA,CACIqT,CAAA,CAAe9M,CAAf,CAAkBkN,CAAA,CAAgBlN,CAAhB,CAAA,CAAmBvG,CAAnB,CAAA1E,GAAlB,CAJyB,CAArC,CAVA,CAFsC,CAlB1C,IAAIqX,CAuCJ,EAAC,aAAD,CAAgB,UAAhB,CAAAkB,QAAA,CAAoC,QAAS,CAACC,CAAD,CAAO3U,CAAP,CAAU,CAEnD,IAAIsU,GADAM,CACAN,CADYtU,CAAA,CAAI2I,CAAJ,CAASA,CAAAjI,UACrB4T,GAA+BM,CAAA,CAAUD,CAAV,CAC/BL,EAAJ,GACQjB,CAAJ,EACIG,CACA,CADUc,CAAA,CAAgBjB,CAAhB,CACV,EADmC,EACnC,CAAIlX,CAAJ,EACImY,CAAA,CAAgBjB,CAAhB,CAGA,CAHwBG,CAAA1K,OAAA,CAAc,QAAS,CAAC9M,CAAD,CAAM,CACjD,MAAOG,EAAP,GAAcH,CAAAG,GADmC,CAA7B,CAGxB,CAAA+X,CAAA,CAAeb,CAAf,CAAqBlX,CAArB,CAJJ,GAOIkY,CAAA,CAAgBC,CAAhB,CACA,CAAAA,CAAA,CAAgBjB,CAAhB,CAAA,CAAwB,EAR5B,CAFJ,GAcIgB,CAAA,CAAgBC,CAAhB,CACA,CAAAM,CAAA,CAAUD,CAAV,CAAA,CAAkB,EAftB,CADJ,CAHmD,CAAvD,CAzCiE,CA7DrE,CAqJI9U,GAAYrC,CAAAqC,UAAZA;AAA0BgV,QAAS,CAAClM,CAAD,CAAK0K,CAAL,CAAWyB,CAAX,CAA2BC,CAA3B,CAA4C,CAAA,IAExE/U,CACP8U,EAAA,CAAiBA,CAAjB,EAAmC,EACnC,IAAItY,CAAAwY,YAAJ,GACKrM,CAAAsM,cADL,EACyBtM,CAAA9I,UADzB,EACwC,CACpC,IAAAqV,EAAI1Y,CAAAwY,YAAA,CAAgB,QAAhB,CACJE,EAAAC,UAAA,CAAY9B,CAAZ,CAAkB,CAAA,CAAlB,CAAwB,CAAA,CAAxB,CACAhL,EAAA,CAAO6M,CAAP,CAAUJ,CAAV,CACInM,EAAAsM,cAAJ,CACItM,CAAAsM,cAAA,CAAiBC,CAAjB,CADJ,CAIIvM,CAAA9I,UAAA,CAAawT,CAAb,CAAmB6B,CAAnB,CARgC,CADxC,IAaSJ,EAAAM,OAuCL,EArCI/M,CAAA,CAAOyM,CAAP,CAAuB,CAInBO,eAAgBA,QAAS,EAAG,CACxBP,CAAAQ,iBAAA,CAAkC,CAAA,CADV,CAJT,CASnBF,OAAQzM,CATW,CAanB0K,KAAMA,CAba,CAAvB,CAqCJ,CArBkBkC,QAAS,CAAC9B,CAAD,CAAcC,CAAd,CAAwB,CAC3B,IAAK,EAAzB,GAAID,CAAJ,GAA8BA,CAA9B,CAA4C,EAA5C,CACiB,KAAK,EAAtB,GAAIC,CAAJ,GAA2BA,CAA3B,CAAsC,EAAtC,CACA,KAAI8B,EAAK,CAAT,CACIC,EAAK,CADT,CAEI3U,EAAS2S,CAAA3S,OAATA,CAA8B4S,CAAA5S,OAClC,KAAKd,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBc,CAAhB,CAAwBd,CAAA,EAAxB,CAU4C,CAAA,CAAxC,GAAI7D,CATQsX,CAAA,CAAY+B,CAAZ,CAADxZ,CAEN0X,CAAA,CAAS+B,CAAT,CAAD,CAEIhC,CAAA,CAAY+B,CAAZ,CAAAzB,MAAA,EAAyBL,CAAA,CAAS+B,CAAT,CAAA1B,MAAzB,CACIN,CAAA,CAAY+B,CAAA,EAAZ,CADJ,CAEI9B,CAAA,CAAS+B,CAAA,EAAT,CAJR,CACIhC,CAAA,CAAY+B,CAAA,EAAZ,CAHGxZ,CACP0X,CAAA,CAAS+B,CAAA,EAAT,CAQAtZ,IAAAyE,KAAA,CAAY+H,CAAZ,CAAgBmM,CAAhB,CAAJ,EACIA,CAAAO,eAAA,EAjBuC,CAqBnD,CAAY1M,CAAA8K,YAAZ,EAA8B9K,CAAA8K,YAAA,CAAeJ,CAAf,CAA9B;AAAoD1K,CAAA+K,SAApD,EAAmE/K,CAAA+K,SAAA,CAAYL,CAAZ,CAAnE,CAGA0B,EAAJ,EAAuB,CAACD,CAAAQ,iBAAxB,EACIP,CAAAnU,KAAA,CAAqB+H,CAArB,CAAyBmM,CAAzB,CA5D2E,CArJnF,CAsOIY,GAAUlY,CAAAkY,QAAVA,CAAsBC,QAAS,CAAChN,CAAD,CAAK9J,CAAL,CAAa+W,CAAb,CAAkB,CAAA,IAC7CrT,CAD6C,CACtCe,EAAO,EAD+B,CAC3Bd,CAD2B,CACtBqT,CAC3B,IAAI,CAACvV,CAAA,CAASsV,CAAT,CAAL,CAAoB,CAChB,IAAA1Z,EAAO+D,SACP2V,EAAA,CAAM,CACFjR,SAAUzI,CAAA,CAAK,CAAL,CADR,CAEF2I,OAAQ3I,CAAA,CAAK,CAAL,CAFN,CAGFoI,SAAUpI,CAAA,CAAK,CAAL,CAHR,CAFU,CAQf8C,CAAA,CAAS4W,CAAAjR,SAAT,CAAL,GACIiR,CAAAjR,SADJ,CACmB,GADnB,CAGAiR,EAAA/Q,OAAA,CAAmC,UAAtB,GAAA,MAAO+Q,EAAA/Q,OAAP,CACT+Q,CAAA/Q,OADS,CAERjH,IAAA,CAAKgY,CAAA/Q,OAAL,CAFQ,EAEYjH,IAAA2S,cACzBqF,EAAAvR,QAAA,CAActE,CAAA,CAAMlB,CAAN,CACdY,EAAA,CAAWZ,CAAX,CAAmB,QAAS,CAAC2C,CAAD,CAAML,CAAN,CAAY,CAEpCxC,CAAA,CAAKgK,CAAL,CAASxH,CAAT,CACA0U,EAAA,CAAK,IAAI3T,CAAJ,CAAOyG,CAAP,CAAWiN,CAAX,CAAgBzU,CAAhB,CACLqB,EAAA,CAAM,IACO,IAAb,GAAIrB,CAAJ,EAAoBH,CAAA,CAAQnC,CAAAiX,EAAR,CAApB,EACID,CAAAvT,MAGA,CAHWuT,CAAA/Q,SAAA,CAAY6D,CAAZ,CAAgBA,CAAAoN,UAAhB,CAA8BlX,CAAAiX,EAA9B,CAGX,CAFAD,CAAA7S,IAEA,CAFSnE,CAAAiX,EAET,CADAvT,CACA,CADQ,CACR,CAAAC,CAAA,CAAM,CAJV,EAMSmG,CAAA1H,KAAJ,CACDsB,CADC,CACOoG,CAAA1H,KAAA,CAAQE,CAAR,CADP,EAIDoB,CACA,CADQgI,UAAA,CAAWmG,CAAA,CAAS/H,CAAT,CAAaxH,CAAb,CAAX,CACR,EAD0C,CAC1C,CAAa,SAAb,GAAIA,CAAJ,GACImC,CADJ,CACW,IADX,CALC,CASAd,EAAL,GACIA,CADJ;AACUhB,CADV,CAGIgB,EAAJ,EAAWA,CAAAuJ,MAAX,EAAwBvJ,CAAAuJ,MAAA,CAAU,IAAV,CAAxB,GACIvJ,CADJ,CACUA,CAAAyH,QAAA,CAAY,KAAZ,CAAmB,EAAnB,CADV,CAGA4L,EAAAtS,IAAA,CAAOhB,CAAP,CAAcC,CAAd,CAAmBc,CAAnB,CA1BoC,CAAxC,CAjBiD,CAtOrD,CAiTI0S,GAAaxY,CAAAwY,WAAbA,CAA4BC,QAAS,CAAC5C,CAAD,CAAOlK,CAAP,CAAehH,CAAf,CAAwB+T,CAAxB,CAA+BC,CAA/B,CAA2C,CAAA,IAC5E5K,EAAiB6K,EAAA,EAD2D,CAC7ChY,EAAcZ,CAAAY,YAEjDmN,EAAA8K,YAAA,CAA2BhD,CAA3B,CAAA,CAAmCtT,CAAA,CAAMwL,CAAA8K,YAAA,CAA2BlN,CAA3B,CAAN,CAA0ChH,CAA1C,CAEnC/D,EAAA,CAAYiV,CAAZ,CAAA,CAAoB5J,CAAA,CAAYrL,CAAA,CAAY+K,CAAZ,CAAZ,EAAmC,QAAS,EAAG,EAA/C,CAAoD+M,CAApD,CACpB9X,EAAA,CAAYiV,CAAZ,CAAA3S,UAAA2S,KAAA,CAAmCA,CAE/B8C,EAAJ,GACI/X,CAAA,CAAYiV,CAAZ,CAAA3S,UAAA4V,WADJ,CAEQ7M,CAAA,CAAYjM,CAAAmW,MAAZ,CAAqBwC,CAArB,CAFR,CAIA,OAAO/X,EAAA,CAAYiV,CAAZ,CAZyE,CAjTpF,CA+TIkD,EA/TJ,CA6UIC,EAAYhZ,CAAAgZ,UAAZA,CAA2B,QAAS,EAAG,CACvC,IAAIC,EAAO7Y,IAAA8Y,OAAA,EAAAxX,SAAA,CAAuB,EAAvB,CAAAyX,UAAA,CAAqC,CAArC,CAAwC,CAAxC,CAAPF,CAAoD,GAAxD,CACIrO,EAAK,CACT,OAAO,SAAS,EAAG,CACf,MAAO,aAAP,EAAwBmO,EAAA,CAAa,EAAb,CAAkBE,CAA1C,EAAkDrO,CAAA,EADnC,CAHoB,CAAZ,EA7U/B,CA4WIwO,GAAepZ,CAAAoZ,aAAfA,CAAgCC,QAAS,CAACC,CAAD,CAAO,CAChD,MAAQP,GAAR,CAAqB9U,CAAA,CAAKqV,CAAL,CAAWP,EAAX,CAD2B,CA5WpD,CA+WIQ,GAAavZ,CAAAuZ,WAAbA,CAA4BC,QAAS,CAAChb,CAAD,CAAM,CAC3C,MAAsB,UAAtB;AAAO,MAAOA,EAD6B,CA/W/C,CA2XIoa,GAAa5Y,CAAA4Y,WAAbA,CAA4Ba,QAAS,EAAG,CACxC,MAAOzZ,EAAA+N,eADiC,CA3X5C,CA6YI2L,GAAa1Z,CAAA0Z,WAAbA,CAA4BC,QAAS,CAAChV,CAAD,CAAU,CAE/C3E,CAAA+N,eAAA,CAAmBxL,CAAA,CAAM,CAAA,CAAN,CAAYvC,CAAA+N,eAAZ,CAA8BpJ,CAA9B,CAEnB,EAAIA,CAAAqJ,KAAJ,EAAoBrJ,CAAAiV,OAApB,GACI5Z,CAAAgO,KAAAvI,OAAA,CAAclD,CAAA,CAAMvC,CAAA+N,eAAA6L,OAAN,CAA+B5Z,CAAA+N,eAAAC,KAA/B,CAAsDrJ,CAAAiV,OAAtD,CAAsEjV,CAAAqJ,KAAtE,CAAd,CAEJ,OAAOhO,EAAA+N,eAPwC,CAU/CzP,EAAAub,OAAJ,GAmCIvb,CAAAub,OAAAlb,GAAAmb,WAnCJ,CAmC+BC,QAAS,EAAG,CACnC,IAAIrb,EAAO,EAAAyE,MAAAC,KAAA,CAAcX,SAAd,CACX,IAAI,IAAA,CAAK,CAAL,CAAJ,CAEI,MAAI/D,EAAA,CAAK,CAAL,CAAJ,EACI,KAAIsB,CAAA,CAEJ4D,CAAA,CAASlF,CAAA,CAAK,CAAL,CAAT,CAAA,CAAoBA,CAAA6J,MAAA,EAApB,CAAmC,OAF/B,CAAJ,EAE4C,IAAA,CAAK,CAAL,CAF5C,CAEqD7J,CAAA,CAAK,CAAL,CAFrD,CAE8DA,CAAA,CAAK,CAAL,CAF9D,CAGO,CAAA,IAJX,EAQOsC,CAAA,CAAOyC,CAAA,CAAK,IAAA,CAAK,CAAL,CAAL,CAAc,uBAAd,CAAP,CAZwB,CAnC3C,CA8GA,OA1DsBuW,CAClBtV,GAAI1E,CAAA0E,GADcsV,CAElBrE,SAAUA,CAFQqE,CAGlB9B,QAASA,EAHS8B,CAIlBvI,WAAYA,CAJMuI;AAKlB1J,SAAUA,CALQ0J,CAMlB9J,SAAUA,CANQ8J,CAOlBvW,KAAMA,CAPYuW,CAQlBC,MA3tDJA,QAAc,CAAC/X,CAAD,CAAQmO,CAAR,CAAaG,CAAb,CAAkB,CAC5B,MAAOtO,EAAA,CAAQmO,CAAR,CAAcnO,CAAA,CAAQsO,CAAR,CAActO,CAAd,CAAsBsO,CAApC,CAA0CH,CADrB,CAmtDV2J,CASlBtP,aAAcD,CATIuP,CAUlBtK,aAAcA,CAVIsK,CAWlBzO,cAAeA,CAXGyO,CAYlB/O,IAAKA,CAZa+O,CAalBnW,QAASA,CAbSmW,CAclBvJ,wBAAyBA,CAdPuJ,CAelBnJ,eAAgBA,CAfEmJ,CAgBlBjQ,MAAOA,CAhBWiQ,CAiBlB5b,MAAOA,CAjBW4b,CAkBlBnP,OAAQA,CAlBUmP,CAmBlB/N,YAAaA,CAnBK+N,CAoBlB9F,KAAMA,CApBY8F,CAqBlB3X,UAAWA,EArBO2X,CAsBlBxM,OAAQA,CAtBUwM,CAuBlBrL,aAAcA,CAvBIqL,CAwBlB7V,kBAAmBA,CAxBD6V,CAyBlBpB,WAAYA,EAzBMoB,CA0BlB9G,SAAUA,CA1BQ8G,CA2BlBjG,QAASA,CA3BSiG,CA4BlBxW,QAASA,CA5BSwW,CA6BlBjX,QAASA,CA7BSiX,CA8BlBhX,aAAcA,CA9BIgX,CA+BlBT,WAAYA,EA/BMS,CAgClBxY,SAAUA,CAhCQwY,CAiClBlX,SAAUA,CAjCQkX,CAkClBpW,SAAUA,CAlCQoW,CAmClBzX,MAAOA,CAnCWyX,CAoClB/K,sBAAuBA,CApCL+K,CAqClB9L,aAAcA,CArCI8L,CAsClB/X,WAAYA,CAtCM+X,CAuClBlN,OAAQA,EAvCUkN,CAwClB5N,IAAKA,CAxCa4N,CAyClB/V,KAAMA,CAzCY+V,CA0ClBlR,KAAMA,CA1CYkR,CA2ClBrN,eAAgBA,CA3CEqN;AA4ClBxD,YAAaA,EA5CKwD,CA6ClBxB,WAAYA,EA7CMwB,CA8ClB5I,aAAcA,EA9CI4I,CA+ClBN,WAAYA,EA/CMM,CAgDlB7P,MAAOA,CAhDW6P,CAiDlBpK,WAAYA,CAjDMoK,CAkDlB7Y,KAAMA,CAlDY6Y,CAmDlB3P,YAAaA,CAnDK2P,CAoDlBrI,UAAWA,EApDOqI,CAqDlBhB,UAAWA,CArDOgB,CAsDlBZ,aAAcA,EAtDIY,CAuDlBhN,KAAMA,CAvDYgN,CA5hFmE,CAA7F,CAwlFAzb,EAAA,CAAgBO,CAAhB,CAA0B,gBAA1B,CAA4C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA5C,CAA4G,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IAiHpH1Y,EAAW0Y,CAAA1Y,SAjHyG,CAiH7Fe,EAAQ2X,CAAA3X,MAjHqF,CAiH5EuG,EAAOoR,CAAApR,KAW/CqR,EAAAA,CAAuB,QAAS,EAAG,CAMnCA,QAASA,EAAK,CAACC,CAAD,CAAQ,CAGlB,IAAAC,QAAA,CAAe,CAAC,CAGRC,MAAO,8FAHC,CAIRC,MAAOA,QAAS,CAACC,CAAD,CAAS,CACrB,MAAO,CACH1R,CAAA,CAAK0R,CAAA,CAAO,CAAP,CAAL,CADG,CAEH1R,CAAA,CAAK0R,CAAA,CAAO,CAAP,CAAL,CAFG,CAGH1R,CAAA,CAAK0R,CAAA,CAAO,CAAP,CAAL,CAHG,CAIHzN,UAAA,CAAWyN,CAAA,CAAO,CAAP,CAAX,CAAsB,EAAtB,CAJG,CADc,CAJjB,CAAD,CAYR,CAECF,MAAO,iEAFR;AAGCC,MAAOA,QAAS,CAACC,CAAD,CAAS,CACrB,MAAO,CAAC1R,CAAA,CAAK0R,CAAA,CAAO,CAAP,CAAL,CAAD,CAAkB1R,CAAA,CAAK0R,CAAA,CAAO,CAAP,CAAL,CAAlB,CAAmC1R,CAAA,CAAK0R,CAAA,CAAO,CAAP,CAAL,CAAnC,CAAoD,CAApD,CADc,CAH1B,CAZQ,CAmBf,KAAAC,KAAA,CAAY,EAEZ,IAAI,EAAE,IAAF,WAAkBN,EAAlB,CAAJ,CACI,MAAO,KAAIA,CAAJ,CAAUC,CAAV,CAEX,KAAAM,KAAA,CAAUN,CAAV,CA3BkB,CA6CtBD,CAAAI,MAAA,CAAcI,QAAS,CAACP,CAAD,CAAQ,CAC3B,MAAO,KAAID,CAAJ,CAAUC,CAAV,CADoB,CAmB/BD,EAAAjX,UAAAwX,KAAA,CAAuBE,QAAS,CAACR,CAAD,CAAQ,CAAA,IACxBK,CADwB,CAClBjY,CAKlB,KAJA,IAAA4X,MAIA,CAJaA,CAIb,CAJqBD,CAAAU,MAAA,CAAYT,CAAA,EAASA,CAAAU,YAAT,CAC7BV,CAAAU,YAAA,EAD6B,CAE7B,EAFiB,CAIrB,EAFWV,CAEX,GAAaA,CAAAW,MAAb,CACI,IAAAA,MAAA,CAAaX,CAAAW,MAAA1F,IAAA,CAAgB,QAAS,CAAClU,CAAD,CAAO,CACzC,MAAO,KAAIgZ,CAAJ,CAAUhZ,CAAA,CAAK,CAAL,CAAV,CADkC,CAAhC,CADjB,KAMK,CAED,GAAIiZ,CAAJ,EACIA,CAAAY,OADJ,EAEuB,GAFvB,GAEIZ,CAAAY,OAAA,EAFJ,CAE4B,CACxB,IAAA3X,EAAM+W,CAAA9W,OACN8W,EAAA,CAAQta,QAAA,CAASsa,CAAAtH,OAAA,CAAa,CAAb,CAAT,CAA0B,EAA1B,CAEI,EAAZ,GAAIzP,CAAJ,CACIoX,CADJ,CACW,EACFL,CADE,CACM,QADN,GACmB,EADnB,EAEFA,CAFE,CAEM,KAFN,GAEiB,CAFjB,CAGFA,CAHE,CAGM,GAHN,CAIH,CAJG,CADX,CAWiB,CAXjB,GAWS/W,CAXT,GAYIoX,CAZJ,CAYW,EACAL,CADA,CACQ,IADR,GACkB,CADlB,EAEEA,CAFF,CAEU,IAFV,GAEoB,CAFpB,EAGAA,CAHA,CAGQ,GAHR,GAGiB,CAHjB;AAIEA,CAJF,CAIU,GAJV,EAKDA,CALC,CAKO,EALP,GAKe,CALf,CAKqBA,CALrB,CAK6B,EAL7B,CAMH,CANG,CAZX,CAJwB,CA2B5B,GAAI,CAACK,CAAL,CAEI,IADAjY,CACA,CADI,IAAA6X,QAAA/W,OACJ,CAAOd,CAAA,EAAP,EAAc,CAACiY,CAAf,CAAA,CAAqB,CACjB,IAAAQ,EAAS,IAAAZ,QAAA,CAAa7X,CAAb,CAET,EADAgY,CACA,CADSS,CAAAX,MAAAY,KAAA,CAAkBd,CAAlB,CACT,IACIK,CADJ,CACWQ,CAAAV,MAAA,CAAaC,CAAb,CADX,CAHiB,CAjCxB,CA0CL,IAAAC,KAAA,CAAYA,CAAZ,EAAoB,EAtDgB,CAmExCN,EAAAjX,UAAAiY,IAAA,CAAsBC,QAAS,CAAC5N,CAAD,CAAS,CAAA,IAChC4M,EAAQ,IAAAA,MADwB,CACZK,EAAO,IAAAA,KAC/B,IAA0B,WAA1B,GAAI,MAAO,KAAAM,MAAX,CAAuC,CACnC,IAAArY,EAAMH,CAAA,CAAM6X,CAAN,CACN1X,EAAAqY,MAAA,CAAY,EAAAM,OAAA,CAAU3Y,CAAAqY,MAAV,CACZ,KAAAA,MAAA7D,QAAA,CAAmB,QAAS,CAAC/V,CAAD,CAAOqB,CAAP,CAAU,CAClCE,CAAAqY,MAAA,CAAUvY,CAAV,CAAA,CAAe,CACXE,CAAAqY,MAAA,CAAUvY,CAAV,CAAA,CAAa,CAAb,CADW,CAEXrB,CAAAga,IAAA,CAAS3N,CAAT,CAFW,CADmB,CAAtC,CAHmC,CAAvC,IAaQ9K,EAAA,CAFC+X,CAAJ,EAAYjZ,CAAA,CAASiZ,CAAA,CAAK,CAAL,CAAT,CAAZ,CACc,KAAf,GAAIjN,CAAJ,EAAyB,CAACA,CAA1B,EAAgD,CAAhD,GAAoCiN,CAAA,CAAK,CAAL,CAApC,CACU,MADV,CACmBA,CAAA,CAAK,CAAL,CADnB,CAC6B,GAD7B,CACmCA,CAAA,CAAK,CAAL,CADnC,CAC6C,GAD7C,CACmDA,CAAA,CAAK,CAAL,CADnD,CAC6D,GAD7D,CAGoB,GAAf,GAAIjN,CAAJ,CACKiN,CAAA,CAAK,CAAL,CADL,CAIK,OAJL,CAIeA,CAAA/N,KAAA,CAAU,GAAV,CAJf,CAIgC,GARpC,CAYK0N,CAEV,OAAO1X,EA3B6B,CAwCxCyX,EAAAjX,UAAAoY,SAAA,CAA2BC,QAAS,CAACC,CAAD,CAAQ,CAAA,IACpChZ,CADoC;AACjCiY,EAAO,IAAAA,KACd,IAAI,IAAAM,MAAJ,CACI,IAAAA,MAAA7D,QAAA,CAAmB,QAAS,CAAC/V,CAAD,CAAO,CAC/BA,CAAAma,SAAA,CAAcE,CAAd,CAD+B,CAAnC,CADJ,KAKK,IAAIha,CAAA,CAASga,CAAT,CAAJ,EAAiC,CAAjC,GAAuBA,CAAvB,CACD,IAAKhZ,CAAL,CAAS,CAAT,CAAgB,CAAhB,CAAYA,CAAZ,CAAmBA,CAAA,EAAnB,CACIiY,CAAA,CAAKjY,CAAL,CAIA,EAJWsG,CAAA,CAAa,GAAb,CAAK0S,CAAL,CAIX,CAHc,CAGd,CAHIf,CAAA,CAAKjY,CAAL,CAGJ,GAFIiY,CAAA,CAAKjY,CAAL,CAEJ,CAFc,CAEd,EAAc,GAAd,CAAIiY,CAAA,CAAKjY,CAAL,CAAJ,GACIiY,CAAA,CAAKjY,CAAL,CADJ,CACc,GADd,CAKR,OAAO,KAlBiC,CA+B5C2X,EAAAjX,UAAAuY,WAAA,CAA6BC,QAAS,CAACF,CAAD,CAAQ,CAC1C,IAAAf,KAAA,CAAU,CAAV,CAAA,CAAee,CACf,OAAO,KAFmC,CAmB9CrB,EAAAjX,UAAA2F,QAAA,CAA0B8S,QAAS,CAACzV,CAAD,CAAKU,CAAL,CAAU,CAAA,IAGrCgV,EAAW,IAAAnB,KAH0B,CAGfoB,EAAS3V,CAAAuU,KAE9BoB,EAAAvY,OAAL,EAAuBsY,CAAvB,EAAoCA,CAAAtY,OAApC,EAKIwY,CACA,CAD0B,CAC1B,GADYD,CAAA,CAAO,CAAP,CACZ,EAD+C,CAC/C,GAD+BD,CAAA,CAAS,CAAT,CAC/B,CAAAlZ,CAAA,EAAOoZ,CAAA,CAAW,OAAX,CAAqB,MAA5B,EACI1b,IAAAuP,MAAA,CAAWkM,CAAA,CAAO,CAAP,CAAX,EAAwBD,CAAA,CAAS,CAAT,CAAxB,CAAsCC,CAAA,CAAO,CAAP,CAAtC,GAAoD,CAApD,CAAwDjV,CAAxD,EADJ,CAEI,GAFJ,CAGIxG,IAAAuP,MAAA,CAAWkM,CAAA,CAAO,CAAP,CAAX,EAAwBD,CAAA,CAAS,CAAT,CAAxB,CAAsCC,CAAA,CAAO,CAAP,CAAtC,GAAoD,CAApD,CAAwDjV,CAAxD,EAHJ,CAII,GAJJ,CAKIxG,IAAAuP,MAAA,CAAWkM,CAAA,CAAO,CAAP,CAAX,EAAwBD,CAAA,CAAS,CAAT,CAAxB,CAAsCC,CAAA,CAAO,CAAP,CAAtC,GAAoD,CAApD,CAAwDjV,CAAxD,EALJ,EAMKkV,CAAA,CACI,GADJ,EAEQD,CAAA,CAAO,CAAP,CAFR,EAEqBD,CAAA,CAAS,CAAT,CAFrB,CAEmCC,CAAA,CAAO,CAAP,CAFnC,GAEiD,CAFjD;AAEqDjV,CAFrD,GAGG,EATR,EAUI,GAhBR,EACIlE,CADJ,CACUwD,CAAAkU,MADV,EACsB,MAiBtB,OAAO1X,EAvBkC,CAgC7CyX,EAAAU,MAAA,CAAc,CACVkB,MAAO,SADG,CAEVC,MAAO,SAFG,CAId,OAAO7B,EAvQ4B,CAAZ,EAyQ3Bna,EAAAma,MAAA,CAAUA,CAYVna,EAAA4I,MAAA,CAAUuR,CAAAI,MAEV,OAAOva,EAAAma,MAnZiH,CAA5H,CAqZA5b,EAAA,CAAgBO,CAAhB,CAA0B,qBAA1B,CAAiD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAAjD,CAA6I,QAAS,CAACqb,CAAD,CAAQna,CAAR,CAAWka,CAAX,CAAc,CAAA,IAU5J/Z,EAAUH,CAAAG,QAVkJ,CAUvInB,EAAMgB,CAAAhB,IAViI,CAU1HsB,EAAWN,CAAAM,SAV+G,CAUnGZ,EAAYM,CAAAN,UAVuF,CAU1EqB,EAAOf,CAAAe,KAVmE,CAU3D5B,EAAMa,CAAAb,IAVqD,CAU9CE,EAASW,CAAAX,OAVqC,CAU3Bf,EAAM0B,CAAA1B,IAVqB,CAW5J4Z,EAAUgC,CAAAhC,QAXkJ,CAWvIzG,EAAayI,CAAAzI,WAX0H,CAW5GhO,EAAOyW,CAAAzW,KAXqG,CAW7F8H,EAAgB2O,CAAA3O,cAX6E,CAW5DN,EAAMiP,CAAAjP,IAXsD,CAW/CpH,EAAUqW,CAAArW,QAXqC,CAW1BkG,EAAQmQ,CAAAnQ,MAXkB,CAWTc,EAASqP,CAAArP,OAXA,CAWUxI,EAAY6X,CAAA7X,UAXtB,CAWwDmB,EAAU0W,CAAA1W,QAXlE,CAW6E+V,EAAaW,CAAAX,WAX1F,CAWwG/X,EAAW0Y,CAAA1Y,SAXnH,CAW+HoC,EAAWsW,CAAAtW,SAX1I,CAWsJrB,EAAQ2X,CAAA3X,MAX9J;AAWuKN,EAAaiY,CAAAjY,WAXpL,CAWkMgC,EAAOiW,CAAAjW,KAXzM,CAWiN6E,EAAOoR,CAAApR,KAXxN,CAWgO3H,EAAO+Y,CAAA/Y,KAXvO,CAW+O6X,EAAYkB,CAAAlB,UAqJ3Z,GAwBIiD,EAAAA,CAA4B,QAAS,EAAG,CACxCA,QAASA,EAAU,EAAG,CAOlB,IAAAC,OAAA,CADA,IAAAtW,QACA,CADe,IAAK,EAEpB,KAAAyF,QAAA,CAAe,CACf,KAAAkG,SAAA,CAAgB,IAAK,EACrB,KAAAlS,OAAA,CAAcA,CAGd,KAAA8c,oBAAA,CAA2B,6DAAA,MAAA,CAAA,GAAA,CAa3B,KAAA1I,MAAA,CAAa,IAAK,EA1BA,CA+CtBwI,CAAA/Y,UAAAkZ,eAAA,CAAsCC,QAAS,CAACla,CAAD,CAAM,CAC7CO,CAAAA,CAAMuB,CAAA,CAAK,IAAA,CAAK9B,CAAL,CAAW,OAAX,CAAL,CACV,IAAA,CAAKA,CAAL,CADU,CACC,IAAAyD,QAAA,CAAe,IAAAA,QAAA7B,aAAA,CAA0B5B,CAA1B,CAAf,CAAgD,IADjD,CACuD,CADvD,CAEN,eAAA3C,KAAA,CAAoBkD,CAApB,CAAJ,GACIA,CADJ,CACUqK,UAAA,CAAWrK,CAAX,CADV,CAGA,OAAOA,EAN0C,CAoBrDuZ,EAAA/Y,UAAAoZ,eAAA,CAAsCC,QAAS,CAACra,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CACjEA,CAAA9B,aAAA,CAAqB3B,CAArB;AAA0BD,CAA1B,CADiE,CAkBrE+Z,EAAA/Y,UAAAsZ,IAAA,CAA2BC,QAAS,CAAC9Q,CAAD,CAAS,CAAA,IACrC4F,EAAW,IAAAA,SAD0B,CACX3L,EAAU,IAAAA,QACpC+F,EAAJ,GACI,IAAA+Q,YADJ,CACuB/Q,CADvB,CAIA,KAAAgR,eAAA,CAAsBhR,CAAtB,EAAgCA,CAAAiR,SAEJ,YAA5B,GAAI,MAAO,KAAAC,QAAX,EAC8B,MAD9B,GACI,IAAAjX,QAAAmR,SADJ,EAGIxF,CAAAuL,UAAA,CAAmB,IAAnB,CAGJ,KAAAC,MAAA,CAAa,CAAA,CAGb,IAAI,CAACpR,CAAL,EAAeA,CAAAqR,QAAf,EAAiC,IAAAC,OAAjC,CACI,IAAAC,EAAW,IAAAC,aAAA,EAGVD,EAAL,EACIlR,CAACL,CAAA,CACGA,CAAA/F,QADH,CAEG2L,CAAAiD,IAFJxI,aAAA,CAE8BpG,CAF9B,CAKJ,IAAI,IAAAwX,MAAJ,CACI,IAAAA,MAAA,EAEJ,OAAO,KA9BkC,CA+C7CnB,EAAA/Y,UAAAma,SAAA,CAAgCC,QAAS,CAACC,CAAD,CAAY9Q,CAAZ,CAAqB,CAC1D,IAAI+Q,EAAmB/Q,CAAA,CAAU,EAAV,CAAgB,IAAAhJ,KAAA,CAAU,OAAV,CAAhB,EAAsC,EAE7D8Z,EAAA,CAAYxd,CAACwd,CAADxd,EAAc,EAAdA,OAAA,CACD,IADC,CAAAyV,OAAA,CAEA,QAAS,CAACiI,CAAD,CAAe/T,CAAf,CAAqB,CACC,EAAvC,GAAI8T,CAAA7d,QAAA,CAAyB+J,CAAzB,CAAJ,EACI+T,CAAAnb,KAAA,CAAkBoH,CAAlB,CAEJ,OAAO+T,EAJ+B,CAF9B;AAORD,CAAA,CACA,CAACA,CAAD,CADA,CAEA,EATQ,CAAA9Q,KAAA,CAUF,GAVE,CAWR6Q,EAAJ,GAAkBC,CAAlB,EACI,IAAA/Z,KAAA,CAAU,OAAV,CAAmB8Z,CAAnB,CAEJ,OAAO,KAjBmD,CA4B9DtB,EAAA/Y,UAAAwa,aAAA,CAAoCC,QAAS,EAAG,CAGxC,IAAAC,YAAJ,GACI,IAAAC,gBAAA,EACA,CAAA,IAAAD,YAAA,CAAmB,CAAA,CAFvB,CAH4C,CA6BhD3B,EAAA/Y,UAAA4a,MAAA,CAA6BC,QAAS,CAACC,CAAD,CAAeC,CAAf,CAAiCzJ,CAAjC,CAAsC,CAAA,IACpEsJ,CADoE,CAC/CpS,EAAU,EAAa6F,KAAAA,EAAW,IAAAA,SAAe2M,KAAAA,EAAiB3M,CAAA2M,eADnB,KAC4CC,CAD5C,CACyDC,CAEjI,IAAIJ,CAAJ,CAGI,IAFA,IAAAA,aAEI,CAFgBA,CAEhB,CADJ,IAAAC,iBACI,CADoBA,CACpB,CAAA,CAACzJ,CAAD,EAAQ5Q,CAAA,CAAS4Q,CAAT,CAAZ,CACI,IAAA6J,QAIA,CAJeA,CAIf,CAJyB7J,CAIzB,EAJgC,UAIhC,CAFAzK,CAAA,CAAMmU,CAAN,CAAsB,IAAtB,CAEA,CADAA,CAAA5b,KAAA,CAAoB,IAApB,CACA,CAAAkS,CAAA,CAAM,IAAK,EALf,CAHJ,IAaIwJ,EAEA,CAFe,IAAAA,aAEf,CADAC,CACA,CADmB,IAAAA,iBACnB,CAAAI,CAAA,CAAU,IAAAA,QAEd7J,EAAA,CAAMvQ,CAAA,CAAKuQ,CAAL,CAAUjD,CAAA,CAAS8M,CAAT,CAAV,CAA6B9M,CAA7B,CAENuM,EAAA,CAAQE,CAAAF,MACRQ,EAAA,CAASN,CAAAO,cAETC,EAAA,EAAKhK,CAAAgK,EAAL,EAAc,CAAd,GAAoBR,CAAAQ,EAApB;AAAsC,CAAtC,CAEA,KAAAC,GAAKjK,CAAAiK,EAALA,EAAc,CAAdA,GAAoBT,CAAAS,EAApBA,EAAsC,CAAtCA,CAEc,QAAd,GAAIX,CAAJ,CACIK,CADJ,CACkB,CADlB,CAGmB,QAHnB,GAGSL,CAHT,GAIIK,CAJJ,CAIkB,CAJlB,CAMIA,EAAJ,GACIK,CADJ,GACUhK,CAAAf,MADV,EACuBuK,CAAAvK,MADvB,EAC6C,CAD7C,GAEQ0K,CAFR,CAIAzS,EAAA,CAAQuS,CAAA,CAAmB,YAAnB,CAAkC,GAA1C,CAAA,CAAiD7d,IAAAuP,MAAA,CAAW6O,CAAX,CAElC,SAAf,GAAIF,CAAJ,CACIF,CADJ,CACmB,CADnB,CAGoB,QAHpB,GAGSE,CAHT,GAIIF,CAJJ,CAImB,CAJnB,CAMIA,EAAJ,GACIK,CADJ,GACUjK,CAAA0H,OADV,EACwB8B,CAAA9B,OADxB,EAC+C,CAD/C,GAEQkC,CAFR,CAIA1S,EAAA,CAAQuS,CAAA,CAAmB,YAAnB,CAAkC,GAA1C,CAAA,CAAiD7d,IAAAuP,MAAA,CAAW8O,CAAX,CAEjD,KAAA,CAAK,IAAAC,OAAA,CAAc,SAAd,CAA0B,MAA/B,CAAA,CAAuChT,CAAvC,CACA,KAAAgT,OAAA,CAAc,CAAA,CACd,KAAAC,UAAA,CAAiBjT,CACjB,OAAO,KAxDiE,CA+D5EuQ,EAAA/Y,UAAA0b,YAAA,CAAmCC,QAAS,CAAC3c,CAAD,CAAQ,CAChD,IAAI4c,EAAU,CACVlK,KAAM,OADI,CAEVmK,OAAQ,QAFE,CAGVC,MAAO,KAHG,CAKVF,EAAA,CAAQ5c,CAAR,CAAJ,GACI,IAAA+c,WACA,CADkB/c,CAClB,CAAA,IAAA0D,QAAA9B,aAAA,CAA0B,aAA1B,CAAyCgb,CAAA,CAAQ5c,CAAR,CAAzC,CAFJ,CANgD,CA+BpD+Z,EAAA/Y,UAAAgV,QAAA;AAA+BgH,QAAS,CAAC7d,CAAD,CAASsD,CAAT,CAAkBmC,CAAlB,CAA4B,CAChE,IAAIqY,EAAc1N,CAAA,CAAWxN,CAAA,CAAKU,CAAL,CAAc,IAAA4M,SAAAC,gBAAd,CAA6C,CAAA,CAA7C,CAAX,CAGdvN,EAAA,CAAKjF,CAAAogB,OAAL,CAAiBpgB,CAAAqgB,SAAjB,CAA+BrgB,CAAAsgB,aAA/B,CAAiD,CAAA,CAAjD,CAAJ,GACIH,CAAAhY,SADJ,CAC2B,CAD3B,CAG6B,EAA7B,GAAIgY,CAAAhY,SAAJ,EAGQL,CAGJ,GAFIqY,CAAArY,SAEJ,CAF2BA,CAE3B,EAAAoR,CAAA,CAAQ,IAAR,CAAc7W,CAAd,CAAsB8d,CAAtB,CANJ,GASI,IAAA1b,KAAA,CAAUpC,CAAV,CAAkB,IAAK,EAAvB,CAA0ByF,CAA1B,CAEA,CAAA7E,CAAA,CAAWZ,CAAX,CAAmB,QAAS,CAAC2C,CAAD,CAAML,CAAN,CAAY,CAChCwb,CAAAxZ,KAAJ,EACIwZ,CAAAxZ,KAAAvC,KAAA,CAAsB,IAAtB,CAA4BY,CAA5B,CAAiC,CAAEL,KAAMA,CAAR,CAAciD,IAAK,CAAnB,CAAjC,CAFgC,CAAxC,CAIG,IAJH,CAXJ,CAiBA,OAAO,KAxByD,CAgDpEqV,EAAA/Y,UAAAqc,iBAAA,CAAwCC,QAAS,CAACC,CAAD,CAAc,CAAA,IACvD/b,EAAO,IAAAkC,QADgD,CACgD8Z,CAAxB,GAGnF,GAH+CD,CAAA9f,QAAA,CAAoB,UAApB,CAG/C,GACyB8f,CADzB,CACuCA,CAAAhT,QAAA,CAAoB,WAApB,CAAiC,IAAA8E,SAAAoO,YAAA,CAA0Bjc,CAAAmC,MAAA+Z,KAA1B,CAAjC,CADvC,CAIAH,EAAA,CAAcA,CAAA1f,MAAA,CAAkB,GAAlB,CACd,KAAA6I,EAAQ6W,CAAA,CAAYA,CAAAnc,OAAZ,CAAiC,CAAjC,CAER,KADAoc,CACA,CADcD,CAAA,CAAY,CAAZ,CACd,GAAmC,MAAnC,GAAmBC,CAAnB,EAA6C1f,CAAAb,IAA7C,CAAoD,CAChD,IAAA0gB,OAAA;AAAc,CAAA,CACdC,EAAA,CAAS,EAAA3c,MAAAC,KAAA,CAAcM,CAAAqc,qBAAA,CAA0B,OAA1B,CAAd,CAGT,KAAAC,QAAA,CAAe,IAAAC,QAIfP,EAAA,CAAcA,CAAAjT,QAAA,CAAoB,mBAApB,CAAyC,QAAS,CAAC8B,CAAD,CAAQ2R,CAAR,CAAepa,CAAf,CAAqB,CACjF,MAAQ,EAAR,CAAYoa,CAAZ,CAAqBpa,CAD4D,CAAvE,CAId,KAAAqa,kBAAA,CAAuBL,CAAvB,CAKA,KAAIM,EAAU1c,CAAA2c,YAAA,CACV,yDAAA7gB,KAAA,CACUkE,CAAA2c,YADV,CADU,CAEoB,CAAA,CAElC,KAAAC,EAAiB5c,CAAA6c,WACjBT,EAAA5I,QAAA,CAAe,QAAS,CAACsJ,CAAD,CAAQ/B,CAAR,CAAW,CAGrB,CAAV,GAAIA,CAAJ,GACI+B,CAAA1c,aAAA,CAAmB,GAAnB,CAAwBJ,CAAAK,aAAA,CAAkB,GAAlB,CAAxB,CAGA,CAFA0a,CAEA,CAFI/a,CAAAK,aAAA,CAAkB,GAAlB,CAEJ,CADAyc,CAAA1c,aAAA,CAAmB,GAAnB,CAAwB2a,CAAxB,EAA6B,CAA7B,CACA,CAAU,IAAV,GAAIA,CAAJ,EACI/a,CAAAI,aAAA,CAAkB,GAAlB,CAAuB,CAAvB,CALR,CAYA2c,EAAA,CAAQD,CAAAE,UAAA,CAAgB,CAAA,CAAhB,CACRjd,EAAA,CAAM2c,CAAD,EAAY,CAAC1gB,CAAb,CAA0B8gB,CAA1B,CAAkCC,CAAvC,CAA8C,CAC1C,QAAS,yBADiC;AAE1Cb,KAAMhX,CAFoC,CAG1C+X,OAAQ/X,CAHkC,CAI1C,eAAgB8W,CAJ0B,CAK1C,kBAAmB,OALuB,CAA9C,CAOAhc,EAAAkd,aAAA,CAAkBH,CAAlB,CAAyBH,CAAzB,CAvB+B,CAAnC,CA2BIF,EAAJ,EAAe1gB,CAAf,EAA4BogB,CAAA,CAAO,CAAP,CAA5B,GACQe,CAEJ,CAFiBf,CAAA,CAAO,CAAP,CAAAY,UAAA,CAAoB,CAAA,CAApB,CAEjB,CADAG,CAAAR,YACA,CADyB,GACzB,CAAA3c,CAAAkd,aAAA,CAAkBC,CAAlB,CAA8BP,CAA9B,CAHJ,CAlDgD,CAXO,CA+H/DrE,EAAA/Y,UAAAO,KAAA,CAA4Bqd,QAAS,CAAC7H,CAAD,CAAOjV,CAAP,CAAY8C,CAAZ,CAAsBia,CAAtB,CAAyC,CAAA,IACjEnb,EAAU,IAAAA,QADuD,CACzCob,CADyC,CACvBte,EAAM,IADiB,CACXue,CADW,CACDC,CADC,CACO/E,EAAsB,IAAAA,oBAEvG,IAAoB,QAApB,GAAI,MAAOlD,EAAX,EAA+C,WAA/C,GAAgC,MAAOjV,EAAvC,CAA4D,CACxD,IAAA7B,EAAM8W,CACNA,EAAA,CAAO,EACPA,EAAA,CAAK9W,CAAL,CAAA,CAAY6B,CAH4C,CAMxC,QAApB,GAAI,MAAOiV,EAAX,CACIvW,CADJ,CACUU,CAAC,IAAA,CAAK6V,CAAL,CAAY,QAAZ,CAAD7V,EACF,IAAAgZ,eADEhZ,MAAA,CACwB,IADxB,CAC8B6V,CAD9B,CACoCrT,CADpC,CADV,EAMI3D,CAAA,CAAWgX,CAAX,CAAiBkI,QAAsB,CAACnd,CAAD,CAAM7B,CAAN,CAAW,CAC9C8e,CAAA,CAAW,CAAA,CAGNF,EAAL,EACI5f,CAAA,CAAK,IAAL,CAAWgB,CAAX,CAGA,KAAAif,WAAJ,EACyC,EADzC,GACIjF,CAAAxc,QAAA,CAA4BwC,CAA5B,CADJ,GAES6e,CAIL,GAHI,IAAAK,WAAA,CAAgBpI,CAAhB,CACA,CAAA+H,CAAA,CAAmB,CAAA,CAEvB,EAAAC,CAAA;AAAW,CAAA,CANf,CAQIK,EAAA,IAAAA,SAAJ,EAA8B,GAA9B,GAAsBnf,CAAtB,EAA6C,GAA7C,GAAqCA,CAArC,GACI,IAAAyb,YADJ,CACuB,CAAA,CADvB,CAGKqD,EAAL,GACIC,CAIA,CAJU,IAAA,CAAK/e,CAAL,CAAW,QAAX,CAIV,EAHI,IAAAma,eAGJ,CAFA4E,CAAA9d,KAAA,CAAY,IAAZ,CAAkBY,CAAlB,CAAuB7B,CAAvB,CAA4ByD,CAA5B,CAEA,CAAI,CAAC,IAAA2b,WAAL,EACI,IAAAC,QADJ,EAEI,qDAAAhiB,KAAA,CAA2D2C,CAA3D,CAFJ,EAGI,IAAAsf,cAAA,CAAmBtf,CAAnB,CAAwB6B,CAAxB,CAA6Bkd,CAA7B,CARR,CAnB8C,CAAlD,CA8BG,IA9BH,CA+BA,CAAA,IAAAxD,aAAA,EArCJ,CAwCI5W,EAAJ,EACIA,CAAA1D,KAAA,CAAc,IAAd,CAEJ,OAAOV,EApDmE,CAiE9EuZ,EAAA/Y,UAAAwe,KAAA,CAA4BC,QAAS,CAACC,CAAD,CAAW,CAC5C,MAAO,KAAAne,KAAA,CAAU,WAAV,CAAuBme,CAAA,CAC1B,MAD0B,CACjB,IAAArQ,SAAAsQ,IADiB,CACG,GADH,CACSD,CAAAhX,GADT,CACuB,GADvB,CAE1B,MAFG,CADqC,CAqBhDqR,EAAA/Y,UAAA4e,MAAA,CAA6BC,QAAS,CAACC,CAAD,CAAOtC,CAAP,CAAoB,CAEtDA,CAAA,CAAcA,CAAd,EAA6BsC,CAAAtC,YAA7B,EAAiD,CAEjD,KAAAuC,EAAa7hB,IAAAuP,MAAA,CAAW+P,CAAX,CAAbuC,CAAuC,CAAvCA,CAA2C,CAE3CD,EAAAxD,EAAA,CAASpe,IAAA2O,MAAA,CAAWiT,CAAAxD,EAAX;AALK0D,IAKgB1D,EAArB,EAAkC,CAAlC,CAAT,CAAgDyD,CAChDD,EAAAvD,EAAA,CAASre,IAAA2O,MAAA,CAAWiT,CAAAvD,EAAX,EANKyD,IAMgBzD,EAArB,EAAkC,CAAlC,CAAT,CAAgDwD,CAChDD,EAAAvO,MAAA,CAAarT,IAAA2O,MAAA,EAAYiT,CAAAvO,MAAZ,EAPCyO,IAOyBzO,MAA1B,EAA2C,CAA3C,EAAgD,CAAhD,CAAoDwO,CAApD,CACbD,EAAA9F,OAAA,CAAc9b,IAAA2O,MAAA,EAAYiT,CAAA9F,OAAZ,EARAgG,IAQ2BhG,OAA3B,EAA6C,CAA7C,EAAkD,CAAlD,CAAsD+F,CAAtD,CACVpe,EAAA,CAAQme,CAAAtC,YAAR,CAAJ,GACIsC,CAAAtC,YADJ,CACuBA,CADvB,CAGA,OAAOsC,EAb+C,CAgC1D/F,EAAA/Y,UAAAif,aAAA,CAAoCC,QAAS,CAACC,CAAD,CAAe1e,CAAf,CAAqBD,CAArB,CAA2B,CAAA,IAChE6N,EAAW,IAAAA,SADqD,CACtC+Q,CADsC,CACzBC,CADyB,CACfC,CADe,CACLC,CADK,CACIC,CADJ,CACe3H,CADf,CACsB4H,CADtB,CACiCC,CADjC,CAC8CC,CAD9C,CAC+DjY,CAD/D,CACmEzI,EAAM,EADzE,CAC6ED,CACjJG,EAAA,CAAU,IAAAkP,SAAV,CAAyB,cAAzB,CAAyC,CACrC7S,KAAM+D,SAD+B,CAAzC,CAEG,QAAS,EAAG,CAEP4f,CAAAS,eAAJ,CACIP,CADJ,CACe,gBADf,CAGSF,CAAAU,eAHT,GAIIR,CAJJ,CAIe,gBAJf,CAMA,IAAIA,CAAJ,CAAc,CACVC,CAAA,CAAWH,CAAA,CAAaE,CAAb,CACXG,EAAA,CAAYnR,CAAAmR,UACZ3H,EAAA,CAAQsH,CAAAtH,MACR8H,EAAA,CAAkBnf,CAAAmf,gBAEdrf,EAAA,CAAQgf,CAAR,CAAJ,GACIH,CAAA,CAAaE,CAAb,CADJ,CAC6BC,CAD7B,CACwC,CAChCQ,GAAIR,CAAA,CAAS,CAAT,CAD4B,CAEhCS,GAAIT,CAAA,CAAS,CAAT,CAF4B;AAGhCU,GAAIV,CAAA,CAAS,CAAT,CAH4B,CAIhCW,GAAIX,CAAA,CAAS,CAAT,CAJ4B,CAKhCY,cAAe,gBALiB,CADxC,CAUiB,iBAAjB,GAAIb,CAAJ,EACIM,CADJ,EAEI,CAAChf,CAAA,CAAQ2e,CAAAY,cAAR,CAFL,GAIIX,CACA,CADUD,CACV,CAAAA,CAAA,CAAWjgB,CAAA,CAAMigB,CAAN,CAAgBjR,CAAA8R,cAAA,CAAuBR,CAAvB,CAAwCJ,CAAxC,CAAhB,CAAkE,CAAEW,cAAe,gBAAjB,CAAlE,CALf,CASAnhB,EAAA,CAAWugB,CAAX,CAAqB,QAAS,CAACxe,CAAD,CAAM4F,CAAN,CAAS,CACzB,IAAV,GAAIA,CAAJ,EACIzH,CAAAG,KAAA,CAASsH,CAAT,CAAY5F,CAAZ,CAF+B,CAAvC,CAKA/B,EAAA,CAAW8Y,CAAX,CAAkB,QAAS,CAAC/W,CAAD,CAAM,CAC7B7B,CAAAG,KAAA,CAAS0B,CAAT,CAD6B,CAAjC,CAGA7B,EAAA,CAAMA,CAAAuK,KAAA,CAAS,GAAT,CAGN,IAAIgW,CAAA,CAAUvgB,CAAV,CAAJ,CACIyI,CAAA,CAAK8X,CAAA,CAAUvgB,CAAV,CAAAsB,KAAA,CAAoB,IAApB,CADT,KAGK,CAED+e,CAAA5X,GAAA,CAAcA,CAAd,CAAmBoO,CAAA,EACnB,KAAIsK,EAAmBZ,CAAA,CAAUvgB,CAAV,CAAnBmhB,CACA/R,CAAAhG,cAAA,CAAuBgX,CAAvB,CAAA9e,KAAA,CACU+e,CADV,CAAAhG,IAAA,CAESjL,CAAAgS,KAFT,CAGJD,EAAAb,QAAA,CAA2BA,CAG3Ba,EAAAvI,MAAA,CAAyB,EACzBA,EAAA7D,QAAA,CAAc,QAAS,CAAC/V,CAAD,CAAO,CAEM,CAAhC,GAAIA,CAAA,CAAK,CAAL,CAAAxB,QAAA,CAAgB,MAAhB,CAAJ,EACI2iB,CAEA,CAFcnI,CAAAI,MAAA,CAAYpZ,CAAA,CAAK,CAAL,CAAZ,CAEd,CADAwhB,CACA,CADYL,CAAAnH,IAAA,CAAgB,KAAhB,CACZ,CAAAyH,CAAA,CAAcN,CAAAnH,IAAA,CAAgB,GAAhB,CAHlB,GAMIwH,CACA,CADYxhB,CAAA,CAAK,CAAL,CACZ,CAAAyhB,CAAA,CAAc,CAPlB,CASAY,EAAA,CAAajS,CAAAhG,cAAA,CAAuB,MAAvB,CAAA9H,KAAA,CAAoC,CAC7CqJ,OAAQ3L,CAAA,CAAK,CAAL,CADqC;AAE7C,aAAcwhB,CAF+B,CAG7C,eAAgBC,CAH6B,CAApC,CAAApG,IAAA,CAIN8G,CAJM,CAMbA,EAAAvI,MAAAzY,KAAA,CAA4BkhB,CAA5B,CAjB0B,CAA9B,CAXC,CAgCLthB,CAAA,CAAQ,MAAR,CAAiBqP,CAAAsQ,IAAjB,CAAgC,GAAhC,CAAsCjX,CAAtC,CAA2C,GAC3ClH,EAAAI,aAAA,CAAkBH,CAAlB,CAAwBzB,CAAxB,CACAwB,EAAA+f,SAAA,CAAgBthB,CAGhBkgB,EAAA3gB,SAAA,CAAwBgiB,QAAS,EAAG,CAChC,MAAOxhB,EADyB,CA5E1B,CARH,CAFf,CAFoE,CA+GxE+Z,EAAA/Y,UAAA+H,IAAA,CAA2B0Y,QAAS,CAACvY,CAAD,CAAS,CAAA,IACrCwY,EAAY,IAAAxY,OADyB,CACZyY,EAAY,EADA,CACIngB,EAAO,IAAAkC,QADX,CACoCke,EAAgB,EADpD,CACmEC,EAAS,CAACH,CAD7E,CAMzCI,EAAiB,CAAC,aAAD,CAAgB,cAAhB,CAAgC,OAAhC,CAEb5Y,EAAJ,EAAcA,CAAAxC,MAAd,GACIwC,CAAAwU,KADJ,CACkBxU,CAAAxC,MADlB,CAIIgb,EAAJ,EACI3hB,CAAA,CAAWmJ,CAAX,CAAmB,QAAS,CAACvF,CAAD,CAAQ+D,CAAR,CAAW,CAC/Bga,CAAJ,EAAiBA,CAAA,CAAUha,CAAV,CAAjB,GAAkC/D,CAAlC,GACIge,CAAA,CAAUja,CAAV,CACA,CADe/D,CACf,CAAAke,CAAA,CAAS,CAAA,CAFb,CADmC,CAAvC,CAOJ,IAAIA,CAAJ,CAAY,CAEJH,CAAJ,GACIxY,CADJ,CACaP,CAAA,CAAO+Y,CAAP,CAAkBC,CAAlB,CADb,CAIA,IAAIzY,CAAJ,CAEI,GAAqB,IAArB,GAAIA,CAAAqI,MAAJ,EAA8C,MAA9C,GAA6BrI,CAAAqI,MAA7B,CACI,OAAO,IAAAwQ,UADX,KAIK,IAAoC,MAApC,GAAIvgB,CAAAqT,SAAA+D,YAAA,EAAJ,EACD1P,CAAAqI,MADC,CAED,IAAAwQ,EAAY,IAAAA,UAAZA;AAA6Bnb,CAAA,CAAKsC,CAAAqI,MAAL,CAIrC,KAAArI,OAAA,CAAcA,CACV6Y,EAAJ,EAAkB,CAAC9kB,CAAnB,EAA0B,IAAAoS,SAAA2S,UAA1B,EACI,OAAO9Y,CAAAqI,MAGX,IAAI/P,CAAAygB,aAAJ,GAA0B,IAAA9kB,OAA1B,CAAuC,CACnC,IAAA+kB,EAAYA,QAAS,CAACrZ,CAAD,CAAIC,CAAJ,CAAO,CACxB,MAAO,GAAP,CAAaA,CAAA8P,YAAA,EADW,CAG5B7Y,EAAA,CAAWmJ,CAAX,CAAmB,QAAS,CAACvF,CAAD,CAAQ+D,CAAR,CAAW,CACD,EAAlC,GAAIoa,CAAArkB,QAAA,CAAuBiK,CAAvB,CAAJ,GACIka,CADJ,EAEQla,CAAA6C,QAAA,CAAU,UAAV,CAAsB2X,CAAtB,CAFR,CAE2C,GAF3C,CAGYve,CAHZ,CAGoB,GAHpB,CADmC,CAAvC,CAOIie,EAAJ,EACIrgB,CAAA,CAAKC,CAAL,CAAW,OAAX,CAAoBogB,CAApB,CAZ+B,CAAvC,IAgBI7Y,EAAA,CAAIvH,CAAJ,CAAU0H,CAAV,CAEA,KAAA2R,MAAJ,GAGkC,MAI9B,GAJI,IAAAnX,QAAAmR,SAIJ,EAHI,IAAAxF,SAAAuL,UAAA,CAAwB,IAAxB,CAGJ,CAAI1R,CAAJ,EAAcA,CAAAqU,YAAd,EACI,IAAAF,iBAAA,CAAsBnU,CAAAqU,YAAtB,CARR,CAzCQ,CAqDZ,MAAO,KAzEkC,CAgF7CxD,EAAA/Y,UAAAmhB,gBAAA,CAAuCC,QAAS,CAACpiB,CAAD,CAAQ,CACpD,IAAOwd,EAAc,IAAA,CAAK,cAAL,CAGD,UAApB,GAAIA,CAAJ,GACIA,CADJ,CACkB,CADlB,CAIA,IADAxd,CACA,CADQA,CACR,EADiBA,CAAA4Y,YAAA,EACjB,CAAW,CACP,IAAIyJ;AAAIriB,CAAAuK,QAAA,CACK,iBADL,CACwB,cADxB,CAAAA,QAAA,CAEK,cAFL,CAEqB,SAFrB,CAAAA,QAAA,CAGK,UAHL,CAGiB,MAHjB,CAAAA,QAAA,CAIK,WAJL,CAIkB,MAJlB,CAAAA,QAAA,CAKK,UALL,CAKiB,MALjB,CAAAA,QAAA,CAMK,MANL,CAMa,MANb,CAAAA,QAAA,CAOK,MAPL,CAOa,MAPb,CAAAA,QAAA,CAQK,IARL,CAQW,EARX,CAAA1M,MAAA,CASG,GATH,CAWR,KADAyC,CACA,CADI+hB,CAAAjhB,OACJ,CAAOd,CAAA,EAAP,CAAA,CACI+hB,CAAA,CAAE/hB,CAAF,CAAA,CAAO,EAAP,CAAasG,CAAA,CAAKyb,CAAA,CAAE/hB,CAAF,CAAL,CAAb,CAA0ByB,CAAA,CAAKyb,CAAL,CAAkB8E,GAAlB,CAE9BtiB,EAAA,CAAQqiB,CAAA7X,KAAA,CAAO,GAAP,CAAAD,QAAA,CAAoB,MAApB,CAA4B,MAA5B,CACR,KAAA7G,QAAA9B,aAAA,CAA0B,kBAA1B,CAA8C5B,CAA9C,CAhBO,CARyC,CAiCxD+Z,EAAA/Y,UAAA0N,QAAA,CAA+B6T,QAAS,EAAG,CAAA,IACnCvC,EAAU,IADyB,CACnBtc,EAAUsc,CAAAtc,QAAVA,EAA6B,EADV,CACc2L,EAAW2Q,CAAA3Q,SADzB,CAC2CmT,EAAiBnT,CAAAoT,MAAjBD,EACzD,MADyDA,GAC9E9e,CAAAmR,SAD8E2N,EAE9ExC,CAAAxF,YAF8EgI,EAG9E,IAAK,EAJ8B,CAIbE,EAAkBhf,CAAAgf,gBAE5Chf;CAAAif,QAAA,CAAkBjf,CAAAkf,WAAlB,CAAuClf,CAAAmf,YAAvC,CACInf,CAAAof,YADJ,CAC0Bpf,CAAAqf,MAD1B,CAC0C,IAC1C9jB,EAAA,CAAK+gB,CAAL,CACA,IAAIA,CAAAgD,SAAJ,EAAwBN,CAAxB,CAAyC,CACrC,IAAIO,EAAajD,CAAAgD,SAIjB,GAAAhO,QAAA9T,KAAA,CAAgBwhB,CAAAQ,iBAAA,CAAiC,yBAAjC,CAAhB,CAA6E,QAAS,CAACja,CAAD,CAAK,CAErC,EAAlD,CADmBA,CAAApH,aAAAshB,CAAgB,WAAhBA,CACf1lB,QAAA,CAAqBwlB,CAAAvf,QAAAgF,GAArB,CAAJ,EACIO,CAAAma,gBAAA,CAAmB,WAAnB,CAHmF,CAA3F,CAMApD,EAAAgD,SAAA,CAAmBC,CAAAvU,QAAA,EAXkB,CAczC,GAAIsR,CAAAnH,MAAJ,CAAmB,CACf,IAAKvY,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB0f,CAAAnH,MAAAzX,OAAhB,CAAsCd,CAAA,EAAtC,CACI0f,CAAAnH,MAAA,CAAcvY,CAAd,CAAAoO,QAAA,EAEJsR,EAAAnH,MAAAzX,OAAA,CAAuB,CACvB4e,EAAAnH,MAAA,CAAgB,IAAK,EALN,CAQnBmH,CAAAqD,gBAAA,CAAwB3f,CAAxB,CAMA,KALK2L,CAAAgQ,WAKL,EAJIW,CAAAsD,eAAA,EAIJ,CAAOd,CAAP,EACIA,CAAAe,IADJ,EAE4C,CAF5C,GAEIf,CAAAe,IAAAC,WAAApiB,OAFJ,CAAA,CAGIqiB,CAGA,CAHcjB,CAAAhI,YAGd,CAFAwF,CAAAqD,gBAAA,CAAwBb,CAAAe,IAAxB,CAEA;AADA,OAAOf,CAAAe,IACP,CAAAf,CAAA,CAAgBiB,CAGhBzD,EAAA7D,QAAJ,EACItU,CAAA,CAAMwH,CAAA2M,eAAN,CAA+BgE,CAA/B,CAEJjgB,EAAA,CAAWigB,CAAX,CAAoB,QAAS,CAACle,CAAD,CAAM7B,CAAN,CAAW,CAEhC+f,CAAA,CAAQ/f,CAAR,CAAJ,EACI+f,CAAA,CAAQ/f,CAAR,CAAAua,YADJ,GACiCwF,CADjC,EAEIA,CAAA,CAAQ/f,CAAR,CAAAyO,QAFJ,EAGIsR,CAAA,CAAQ/f,CAAR,CAAAyO,QAAA,EAGJ,QAAOsR,CAAA,CAAQ/f,CAAR,CAR6B,CAAxC,CAjDuC,CAqE3C8Z,EAAA/Y,UAAAsiB,eAAA,CAAsCI,QAAS,EAAG,CAC9C1O,CAAC,IAAAsK,QAADtK,EAAiB,EAAjBA,SAAA,CAA6B,QAAS,CAAC2O,CAAD,CAAS,CAC3C,IAAAN,gBAAA,CAAqBM,CAArB,CAD2C,CAA/C,CAEG,IAFH,CAGA,KAAArE,QAAA,CAAe,IAAK,EAJ0B,CASlDvF,EAAA/Y,UAAA4iB,gBAAA,CAAuCC,QAAS,CAACriB,CAAD,CAAOjF,CAAP,CAAa,CACzD,IAAIunB,EAActiB,CAAAqc,qBAAA,CAA0B,MAA1B,CAAA,CAAkC,CAAlC,CAElB,IAAIiG,CAAJ,CAOI,IALAA,CAAAV,gBAAA,CAA4B,IAA5B,CAKI,CAJJU,CAAAV,gBAAA,CAA4B,IAA5B,CAII,CAFJ7mB,CAAAmH,QAAA9B,aAAA,CAA0B,IAA1B,CAAgC,EAAhC,CAEI,CAAA,IAAAmiB,gBAAA,EACAD,CAAAjG,qBAAA,CAAiC,UAAjC,CAAAzc,OADJ,CACyD,CAIrD,IAFAwc,CAEA;AAFS,IAAAmG,gBAAArgB,QAAA8f,WAET,CAAO5F,CAAAxc,OAAP,CAAA,CACI0iB,CAAAha,YAAA,CAAwB8T,CAAA,CAAO,CAAP,CAAxB,CAGJkG,EAAAE,YAAA,CAAwB,IAAAD,gBAAArgB,QAAxB,CARqD,CADzD,CAPJ,IAmBK,IAAIlC,CAAAK,aAAA,CAAkB,IAAlB,CAAJ,EAA+BL,CAAAK,aAAA,CAAkB,IAAlB,CAA/B,CAGDL,CAAA4hB,gBAAA,CAAqB,IAArB,CACA,CAAA5hB,CAAA4hB,gBAAA,CAAqB,IAArB,CAEA,KAAAW,gBAAJ,GAEI,IAAAA,gBAFJ,CAE2B,IAAAA,gBAAArV,QAAA,EAF3B,CA5ByD,CAwC7DqL,EAAA/Y,UAAA0B,QAAA,CAA+BuhB,QAAS,CAACjkB,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CACtDpC,CAAA,CAAQtB,CAAR,CAAJ,GAG4B,QAIxB,GAJI,MAAOA,EAAA,CAAM,CAAN,CAIX,GAHIA,CAGJ,CAHY,IAAAqP,SAAA6U,eAAA,CAA6BlkB,CAA7B,CAGZ,EADA,IAAAqW,UACA,CADiBrW,CACjB,CAAAA,CAAA,CAAQA,CAAAsT,OAAA,CAAa,QAAS,CAAC6Q,CAAD,CAAMC,CAAN,CAAW9jB,CAAX,CAAc,CACxC,MAAK8jB,EAAL,EAAaA,CAAA5Z,KAAb,EAGQlK,CAAA,CAAI6jB,CAAJ,CAAU,GAAV,CAAgB,EAHxB,EAG8BC,CAAA5Z,KAAA,CAAS,GAAT,CAH9B,CACWhL,CAAC4kB,CAAD5kB,EAAQ,EAARA,UAAA,EAF6B,CAApC,CAKL,EALK,CAPZ,CAcI;eAAAlC,KAAA,CAAqB0C,CAArB,CAAJ,GACIA,CADJ,CACY,OADZ,CAMI,KAAA,CAAKC,CAAL,CAAJ,GAAkBD,CAAlB,GACI0D,CAAA9B,aAAA,CAAqB3B,CAArB,CAA0BD,CAA1B,CACA,CAAA,IAAA,CAAKC,CAAL,CAAA,CAAYD,CAFhB,CArB0D,CAmC9D+Z,EAAA/Y,UAAAqjB,QAAA,CAA+BC,QAAS,CAACrf,CAAD,CAAW,CAC/C,IAAIsf,EAAc,IAClBA,EAAAvO,QAAA,CAAoB,CAChB7M,QAAS,CADO,CAApB,CAEG,CACClE,SAAUlD,CAAA,CAAKkD,CAAL,CAAe,GAAf,CADX,CAECL,SAAUA,QAAS,EAAG,CAElB2f,CAAAhjB,KAAA,CAAiB,CAAEgb,EAAG,KAAL,CAAjB,CAAAiI,KAAA,EAFkB,CAFvB,CAFH,CAF+C,CAmBnDzK,EAAA/Y,UAAAsF,WAAA,CAAkCme,QAAS,CAACzkB,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CACxC,QAArB,GAAI,MAAO1D,EAAX,CACI0D,CAAA9B,aAAA,CAAqB3B,CAArB,CAA0BD,CAA1B,CADJ,CAGSA,CAHT,EAII,IAAAigB,aAAA,CAAkBjgB,CAAlB,CAAyBC,CAAzB,CAA8ByD,CAA9B,CALyD,CAgCjEqW,EAAA/Y,UAAA0jB,QAAA,CAA+BC,QAAS,CAACC,CAAD,CAASC,CAAT,CAAc,CAAA,IAC9BC,CAD8B,CAElDzV,EADc2Q,IACH3Q,SAFuC,CAEN3L,EAD9Bsc,IACwCtc,QAFJ,CAEqBwF,EADzD8W,IACkE9W,OAF9B,CAEwDyR,EAD5FqF,IACsGrF,QAFlE,CAEyGoK,EAAQ1V,CAAA0V,MAFjH,CAEiIC,EAAY3V,CAAA2V,UAF7I,CAEiKvC,EAAQ/e,CAAAue,aAARQ,GADrMzC,IACsO7iB,OAChPiiB,EAAAA,CAAWrd,CAAA,CAAK8iB,CAAL,CAFD7E,IAEWZ,SAAV,CAA4B,CAA5B,CACf;IAAA6F,EAAW5V,CAAAgQ,WAAA,CAAuB3b,CAAvB,EACPqW,CAAA/Y,UAAAgQ,SAAA9P,KAAA,CAAmCwC,CAAnC,CAA4C,WAA5C,CADO,CACsDwF,CADtD,EACgEA,CAAA+b,SAE3E,IAAItjB,CAAA,CAAQgZ,CAAR,CAAJ,CAAsB,CAClB,IAAAuK,EAAWvK,CAAAnb,SAAA,EAKmB,GAA9B,GAAI0lB,CAAAznB,QAAA,CAAiB,GAAjB,CAAJ,GACIynB,CADJ,CACeA,CAAA3a,QAAA,CAAiB,QAAjB,CAA2B,GAA3B,CADf,CAIA2a,EAAA,EAAY,CACR,EADQ,CAER9F,CAFQ,CAGR6F,CAHQ,CAhBFjF,IAoBN+B,UAJQ,CAKR7Y,CALQ,EAKEA,CAAAic,aALF,CAMRjc,CANQ,EAMEA,CAAAkc,WANF,CAAA5a,KAAA,EAVM,CAmBlB0a,CAAJ,EAAgB,CAACN,CAAjB,GACIE,CADJ,CACWC,CAAA,CAAMG,CAAN,CADX,CAIA,IAAI,CAACJ,CAAL,CAAW,CAEP,GAAIrC,CAAJ,EAAapT,CAAA2S,UAAb,CAAiC,CAC7B,GAAI,CAGA,IAAAqD,EAAuB,IAAA1H,OAAvB0H,EAAsC,QAAS,CAACC,CAAD,CAAU,CACrD,EAAAtQ,QAAA9T,KAAA,CAAgBwC,CAAAwf,iBAAA,CAAyB,0BAAzB,CAAhB,CAAsE,QAAS,CAAC5E,CAAD,CAAQ,CACnFA,CAAA3a,MAAA2hB,QAAA,CAAsBA,CAD6D,CAAvF,CADqD,CAOrDjO,EAAA,CAAWgO,CAAX,CAAJ,EACIA,CAAA,CAAqB,MAArB,CAEJP,EAAA,CAAOphB,CAAAghB,QAAA,CAGH/b,CAAA,CAAO,EAAP,CAAWjF,CAAAghB,QAAA,EAAX,CAHG,CAG6B,CAEhCnT,MAAO7N,CAAAyN,YAFyB,CAGhC6I,OAAQtW,CAAA8N,aAHwB,CAMhC6F,EAAA,CAAWgO,CAAX,CAAJ,EACIA,CAAA,CAAqB,EAArB,CAvBJ,CA0BJ,MAAO7P,CAAP,CAAU,CACN,EADM,CAMV,GAAI,CAACsP,CAAL;AAA0B,CAA1B,CAAaA,CAAAvT,MAAb,CACIuT,CAAA,CAAO,CAAEvT,MAAO,CAAT,CAAYyI,OAAQ,CAApB,CAlCkB,CAAjC,IAuCI8K,EAAA,CAtEM9E,IAsECuF,YAAA,EAIPlW,EAAAoT,MAAJ,GACIlR,CAmBA,CAnBQuT,CAAAvT,MAmBR,CAlBAyI,CAkBA,CAlBS8K,CAAA9K,OAkBT,CATIyI,CASJ,GARIqC,CAAA9K,OAQJ,CARkBA,CAQlB,CAR4B,CACpB,UAAW,EADS,CAEpB,UAAW,EAFS,CAAA,CAGtB9Q,CAHsB,EAIpBA,CAAA+b,SAJoB,CAIF,GAJE,CAII/mB,IAAAuP,MAAA,CAAWuM,CAAX,CAJJ,CAQ5B,EAHQA,CAGR,EAAIoF,CAAJ,GACQoG,CAGJ,CAHUpG,CAGV,CAHqBnhB,CAGrB,CAFA6mB,CAAAvT,MAEA,CAFarT,IAAAuS,IAAA,CAASuJ,CAAT,CAAkB9b,IAAAunB,IAAA,CAASD,CAAT,CAAlB,CAEb,CADItnB,IAAAuS,IAAA,CAASc,CAAT,CAAiBrT,IAAA6S,IAAA,CAASyU,CAAT,CAAjB,CACJ,CAAAV,CAAA9K,OAAA,CAAc9b,IAAAuS,IAAA,CAASuJ,CAAT,CAAkB9b,IAAA6S,IAAA,CAASyU,CAAT,CAAlB,CAAd,CACItnB,IAAAuS,IAAA,CAASc,CAAT,CAAiBrT,IAAAunB,IAAA,CAASD,CAAT,CAAjB,CALR,CApBJ,CA8BA,IAAIN,CAAJ,EAA8B,CAA9B,CAAgBJ,CAAA9K,OAAhB,CAAiC,CAE7B,IAAA,CAA0B,GAA1B,CAAOgL,CAAA5jB,OAAP,CAAA,CACI,OAAO2jB,CAAA,CAAMC,CAAA3e,MAAA,EAAN,CAEN0e,EAAA,CAAMG,CAAN,CAAL,EACIF,CAAA5kB,KAAA,CAAe8kB,CAAf,CAEJH,EAAA,CAAMG,CAAN,CAAA,CAAkBJ,CARW,CA3E1B,CAsFX,MAAOA,EApH2C,CAoItD/K,EAAA/Y,UAAAgQ,SAAA,CAAgC0U,QAAS,CAACjkB,CAAD,CAAO,CAC5C,MAAOrF,EAAAsV,iBAAA,CACe,IAAAhO,QADf,EAC+B,IAD/B,CACqC,EADrC,CAAAkO,iBAAA,CAEenQ,CAFf,CADqC,CAgBhDsY,EAAA/Y,UAAA2kB,SAAA;AAAgCC,QAAS,CAACvK,CAAD,CAAY,CACjD,MAE4B,EAF5B,GAAOxd,CAAC,EAADA,CAAM,IAAA0D,KAAA,CAAU,OAAV,CAAN1D,OAAA,CACI,GADJ,CAAAJ,QAAA,CAEM4d,CAFN,CAD0C,CAkBrDtB,EAAA/Y,UAAAwjB,KAAA,CAA4BqB,QAAS,CAACC,CAAD,CAAoB,CACjDA,CAAJ,CACI,IAAAvkB,KAAA,CAAU,CAAEgb,EAAG,KAAL,CAAV,CADJ,CAII,IAAAhb,KAAA,CAAU,CAAEwkB,WAAY,QAAd,CAAV,CAEJ,OAAO,KAP8C,CAYzDhM,EAAA/Y,UAAAukB,YAAA,CAAmCS,QAAS,EAAG,CAC3C,MAAO,CAAEhM,OAAQ,CAAV,CAAazI,MAAO,CAApB,CAAuB+K,EAAG,CAA1B,CAA6BC,EAAG,CAAhC,CADoC,CAe/CxC,EAAA/Y,UAAAwX,KAAA,CAA4ByN,QAAS,CAAC5W,CAAD,CAAWwF,CAAX,CAAqB,CAQtD,IAAAnR,QAAA,CAA4B,MAAb,GAAAmR,CAAA,CACXxL,CAAA,CAAcwL,CAAd,CADW,CAEX/X,CAAAI,gBAAA,CAAoB,IAAAC,OAApB,CAAiC0X,CAAjC,CAOJ,KAAAxF,SAAA,CAAgBA,CAChBlP,EAAA,CAAU,IAAV,CAAgB,WAAhB,CAlBsD,CAkC1D4Z,EAAA/Y,UAAAklB,OAAA,CAA8BC,QAAS,CAACzL,CAAD,CAAW,CAChCsF,IACdtF,SAAA,CAAmBA,CADLsF,KAEdrE,gBAAA,EACA,OAHcqE,KADgC,CA2BlDjG,EAAA/Y,UAAAolB,GAAA,CAA0BC,QAAS,CAACC,CAAD,CAAYC,CAAZ,CAAqB,CAAA,IAAA,CAAA,CAAA,CAAA,CAC7B7iB,EAAN8iB,IAAgB9iB,QADmB;AACgB+iB,CAEhEroB,EAAJ,EAA8B,OAA9B,GAAgBkoB,CAAhB,EACI5iB,CAAAgjB,aAsBA,CAtBuBC,QAAS,CAACnR,CAAD,CAAI,CAEhC,CAAA,CACaA,CAAAoR,QAAA,CAAU,CAAV,CAAAC,QADb,EAAA,CAEarR,CAAAoR,QAAA,CAAU,CAAV,CAAAE,QAJmB,CAsBpC,CAbApjB,CAAAqjB,WAaA,CAbqBC,QAAS,CAACxR,CAAD,CAAI,CAIfqR,CAEf,EADyE,CACzE,EAFuC3oB,IAAA+oB,KAAA,CAAU/oB,IAAA0O,IAAA,CAASia,CAAT,CAAiCrR,CAAA0R,eAAA,CAAiB,CAAjB,CAAAL,QAAjC,CAA8D,CAA9D,CAAV,CACnC3oB,IAAA0O,IAAA,CAASka,CAAT,CAAiCtR,CAAA0R,eAAA,CAAiB,CAAjB,CAAAJ,QAAjC,CAA8D,CAA9D,CADmC,CAEvC,EACIP,CAAArlB,KAAA,CAAawC,CAAb,CAAsB8R,CAAtB,CAEJiR,EAAA,CAAkB,CAAA,CAElBjR,EAAAG,eAAA,EAX8B,CAalC,CAAAjS,CAAAif,QAAA,CAAkBwE,QAAS,CAAC3R,CAAD,CAAI,CAEtBiR,CAAL,EACIF,CAAArlB,KAAA,CAAawC,CAAb,CAAsB8R,CAAtB,CAHuB,CAvBnC,EAgCI9R,CAAA,CAAQ,IAAR,CAAe4iB,CAAf,CAhCJ,CAgCgCC,CAEhC,OAAO,KArC6C,CA8CxDxM,EAAA/Y,UAAAomB,cAAA,CAAqCC,QAAS,CAACrnB,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CAChE,IAAA,CAAKzD,CAAL,CAAA,CAAYD,CACZ0D,EAAA9B,aAAA,CAAqB3B,CAArB,CAA0BD,CAA1B,CAFgE,CAcpE+Z,EAAA/Y,UAAAsmB,YAAA,CAAmCC,QAAS,CAAClM,CAAD,CAAY,CACpD,MAAO,KAAA9Z,KAAA,CAAU,OAAV,CAAmBgJ,CAAC,EAADA,CAAM,IAAAhJ,KAAA,CAAU,OAAV,CAANgJ,SAAA,CACb7I,CAAA,CAAS2Z,CAAT,CAAA,CACT,IAAImM,MAAJ,CAAW,OAAX;AAAqBnM,CAArB,CAAiC,OAAjC,CADS,CAETA,CAHsB,CAGX,GAHW,CAAA9Q,QAAA,CAIb,KAJa,CAIN,GAJM,CAAAkd,KAAA,EAAnB,CAD6C,CAaxD1N,EAAA/Y,UAAAid,kBAAA,CAAyCyJ,QAAS,CAAC9J,CAAD,CAAS,CAIvD,IAJuD,IAGnDtd,EAAIsd,CAAAxc,OAH+C,CAGhCkd,CACvB,CAAOhe,CAAA,EAAP,CAAA,CACIge,CACA,CADQV,CAAA,CAAOtd,CAAP,CACR,CAAoC,yBAApC,GAAIge,CAAAzc,aAAA,CAAmB,OAAnB,CAAJ,EAEIgG,CAAA,CAAM+V,CAAN,CAAc,IAAAla,QAAAsgB,YAAA,CAAyB1F,CAAzB,CAAd,CAR+C,CAqB3DvE,EAAA/Y,UAAAqiB,gBAAA,CAAuCsE,QAAS,CAACjkB,CAAD,CAAU,CACtD,IAAI8O,EAAa9O,CAAA8O,WACbA,EAAJ,EACIA,CAAAwR,YAAA,CAAuBtgB,CAAvB,CAHkD,CAoB1DqW,EAAA/Y,UAAA4mB,mBAAA,CAA0CC,QAAS,CAACC,CAAD,CAAc,CAC7D,IAAIC,EAAoB,IAAArkB,QAAA6d,SAApBwG,EACA,IAAA1Y,SAAAmR,UAAA,CAAwB,IAAA9c,QAAA6d,SAAxB,CACJ,KAAA7d,QAAAid,gBAAA,CAA+BmH,CAG3BC,EAAJ,EAAwBA,CAAAxH,QAAxB,EACIwH,CAAA/R,QAAA,CAAyB,IAAA3G,SAAA8R,cAAA,CAA4B2G,CAA5B,CAAyCC,CAAAxH,QAAzC,CAAzB,CAEJ;MAAO,KATsD,CAqBjExG,EAAA/Y,UAAAgnB,YAAA,CAAmCC,QAAS,CAAC1rB,CAAD,CAAO2rB,CAAP,CAAwB,CAAA,IAC5D1mB,EAAO,IAAAkC,QADqD,CACvCykB,EAAa,CAClCC,WAAY,aADsB,CAD0B,CAGtDC,EAAQ,CAAA,CAH8C,CAGVtE,EAAkB,IAAAA,gBAHR,CAGsCuE,EAAY,CAACvE,CAEnHmE,EAAA,CAAkB7nB,CAAA,CAAM,CAAA,CAAN,CAAY,CAC1BkoB,QAAS,CAAA,CADiB,CAE1BC,WAAY,CACRC,GAAI,EADI,CAERC,YAAa,KAFL,CAGRN,WAAY,QAHJ,CAFc,CAAZ,CAOfF,CAPe,CAQlB,KAAAS,EAAQT,CAAAM,WACR,IAAIjsB,CAAJ,EAAY2rB,CAAZ,EAA+BA,CAAAK,QAA/B,CAAwD,CAGhDxE,CAAJ,EAC2C,IAD3C,GACIA,CAAArgB,QAAA8O,WADJ,EAII8V,CACA,CADY,CAAA,CACZ,CAAAvE,CAAA,CAAkBA,CAAArV,QAAA,EALtB,EAOSqV,CAPT,EAUI,IAAA9F,kBAAA/c,KAAA,CAA4B6iB,CAAAvJ,YAA5B,CAAyD,EAAAvZ,MAAAC,KAAA,CAAcM,CAAAqc,qBAAA,CAA0B,OAA1B,CAAd,CAAzD,CAGA,KAAApb,QAAJ,EAAoB,IAAAA,QAAAkH,QAApB,GACIgf,CAAAC,GADJ,CACe,CAAC,IAAAnmB,QAAAkH,QADhB,CAGKoa,EAAL,GAEI,IAAAA,gBAEA,CAFuBA,CAEvB,CADI,IAAA1U,SAAAhG,cAAA,CAA4B,UAA5B,CACJ;AAAAgf,CAAA,CAAQ,CAAA,CAJZ,CAMA,KAAAQ,EAAkB9E,CAAArgB,QAGlB,EADAolB,CACA,CADavsB,CAAAmH,QAAA7B,aAAA,CAA0B,IAA1B,CACb,GACItF,CAAAmH,QAAA9B,aAAA,CAA0B,IAA1B,CAAgCknB,CAAhC,CAA6ChS,CAAA,EAA7C,CAGJ,IAAIwR,CAAJ,CAGI,IAFA1K,CAEA,CAFSpc,CAAAqc,qBAAA,CAA0B,OAA1B,CAET,CAAOD,CAAAxc,OAAP,CAAA,CAEIwc,CAAA,CAAO,CAAP,CAAAhc,aAAA,CAAuB,GAAvB,CAA4B,CAA5B,CAKA,CAHItC,CAAA,CAASqpB,CAAAC,GAAT,CAGJ,EAFIhL,CAAA,CAAO,CAAP,CAAAhc,aAAA,CAAuB,GAAvB,CAA4B,CAAC+mB,CAAAC,GAA7B,CAEJ,CAAAC,CAAA/e,YAAA,CAA4B8T,CAAA,CAAO,CAAP,CAA5B,CAIJyK,EAAJ,EACItE,CADJ,EAEIA,CAAAzJ,IAAA,CAAoB,CAEhB5W,QAAS,IAAAqlB,KAAA,CAAY,IAAAA,KAAArlB,QAAZ,CAAgClC,CAFzB,CAApB,CAOJqnB,EAAAG,eAAA,CAA+B,8BAA/B,CAA+D,MAA/D,CAAuE,IAAA3Z,SAAAsQ,IAAvE,CAA2F,GAA3F,CAAiGmJ,CAAjG,CAIInnB,EAAA,CAAQgnB,CAAAF,GAAR,CAAJ,GACII,CAAArW,WAAA5Q,aAAA,CACkB,IADlB,CACwB+mB,CAAAF,GADxB,CAEA,CAAA,OAAOE,CAAAF,GAHX,CAKI9mB,EAAA,CAAQgnB,CAAAC,GAAR,CAAJ,GACIC,CAAArW,WAAA5Q,aAAA,CACkB,IADlB,CACwB+mB,CAAAC,GADxB,CAEA,CAAA,OAAOD,CAAAC,GAHX,CAMA7oB,EAAA,CAAW4oB,CAAX,CAAkB,QAAS,CAAC7mB,CAAD,CAAM7B,CAAN,CAAW,CAClC4oB,CAAAjnB,aAAA,CAA6BumB,CAAA,CAAWloB,CAAX,CAA7B;AAAgDA,CAAhD,CAAqD6B,CAArD,CADkC,CAAtC,CAIAN,EAAA4hB,gBAAA,CAAqB,WAArB,CAEA,KAAAnF,kBAAA/c,KAAA,CAA4B6iB,CAA5B,CAA6C,EAAA9iB,MAAAC,KAAA,CAAcM,CAAAqc,qBAAA,CAA0B,OAA1B,CAAd,CAA7C,CAII,KAAAkL,KAAJ,EAAiB,CAAC,IAAA1Z,SAAAgQ,WAAlB,EACI,IAAA9d,KAAA,CAAU,CACNmc,KAAM,MADA,CAEN,eAAgB,CAFV,CAAV,CAOJ,KAAAL,iBAAA,CADA,IAAA1B,gBACA,CADuB9c,CAvF6B,CAAxD,IA0FSklB,EAAJ,GAED,OAAO,IAAApI,gBAOP,CANA,OAAO,IAAA0B,iBAMP,CAJA,IAAAuG,gBAAA,CAAqBpiB,CAArB,CAA2BjF,CAA3B,CAIA,CAFA,IAAAof,gBAAA,EAEA,CAAI,IAAAlZ,QAAJ,EAAoB,IAAAA,QAAA2c,SAApB,EACI,IAAA/B,iBAAA,CAAsB,IAAA5a,QAAAkB,MAAA4Z,YAAtB,CAVH,CAaL,OAAO,KArHyD,CAmJpExD,EAAA/Y,UAAA2iB,OAAA,CAA8BsF,QAAS,CAACC,CAAD,CAAgBC,CAAhB,CAAuBC,CAAvB,CAA+B,CAAA,IAC9D9J;AAAU,EADoD,CACrC5b,EAAU,IAAAA,QAD2B,CACsBH,EAAS,CAAA,CAD/B,CACsC8lB,EAAmB,IAAAA,iBAGvHC,KAAAA,EAAuB,CACvB5iB,MAAO,SADgB,CAEvB6iB,QAAS,CAFc,CAGvBC,QAAS,CAHc,CAIvBrgB,QAAS,GAJc,CAKvBoI,MAAO,CALgB,CAO3B,KAAI9O,CACkB,EAAA,CAAtB,GAAIymB,CAAJ,CACIzmB,CADJ,CACc6mB,CADd,CAGkC,QAHlC,GAGS,MAAOJ,EAHhB,GAIIzmB,CAJJ,CAIckG,CAAA,CAAO2gB,CAAP,CAA6BJ,CAA7B,CAJd,CAOIzmB,EAAJ,GAEQA,CAUJ,EAVe4mB,CAUf,EATItpB,CAAA,CAAW0C,CAAX,CAAoB,QAAS,CAACzC,CAAD,CAAQC,CAAR,CAAa,CAClCD,CAAJ,GAAcqpB,CAAA,CAAiBppB,CAAjB,CAAd,GACIsD,CADJ,CACa,CAAA,CADb,CADsC,CAA1C,CASJ,CAHIA,CAGJ,EAFI,IAAA+f,eAAA,EAEJ,CAAA,IAAA+F,iBAAA,CAAwB5mB,CAZ5B,CAcA,IAAI,CAACA,CAAL,CACI,IAAA6gB,eAAA,EADJ,KAGK,IAAI,CAAC,IAAAhE,QAAL,CAAmB,CACpB,IAAAmK,EAAuBhnB,CAAA0G,QAAvBsgB,CAAyChnB,CAAA8O,MACzC,KAAAmY,EAAY,IAAAjP,eAAA,CACR,kBADQ,CAER,YAFQ,CAEOhY,CAAA8mB,QAFP,CAEyB,IAFzB,CAEgC9mB,CAAA+mB,QAFhC,CAEkD,GAC9D,KAAKlpB,CAAL,CAAS,CAAT,CAAYA,CAAZ,EAAiBmC,CAAA8O,MAAjB,CAAgCjR,CAAA,EAAhC,CAAqC,CACjC,IAAAqjB,EAASjgB,CAAA8a,UAAA,CAAkB,CAAA,CAAlB,CACT,KAAAhB,EAA+B,CAA/BA,CAAe/a,CAAA8O,MAAfiM,CAAoC,CAApCA,CAAyC,CAAzCA,CAA6Cld,CAC7CiB,EAAA,CAAKoiB,CAAL,CAAa,CACTlF,OAASyK,CAAAxiB,MAAT+X;AACI,SAFK,CAGT,iBAAkBgL,CAAlB,CAAyCnpB,CAHhC,CAIT,eAAgBkd,CAJP,CAKTkM,UAAWA,CALF,CAMThM,KAAM,MANG,CAAb,CAQAiG,EAAA/hB,aAAA,CAAoB,OAApB,EAA8B+hB,CAAA9hB,aAAA,CAAoB,OAApB,CAA9B,EAA8D,EAA9D,EAAoE,oBAApE,CACIunB,EAAJ,GACI7nB,CAAA,CAAKoiB,CAAL,CAAa,QAAb,CAAuBzlB,IAAAoQ,IAAA,CAAS/M,CAAA,CAAKoiB,CAAL,CAAa,QAAb,CAAT,CAAkCnG,CAAlC,CAA+C,CAA/C,CAAvB,CACA,CAAAmG,CAAAgG,UAAA,CAAmBnM,CAFvB,CAII2L,EAAJ,CACIA,CAAAzlB,QAAAoG,YAAA,CAA0B6Z,CAA1B,CADJ,CAGSjgB,CAAA8O,WAHT,EAII9O,CAAA8O,WAAAkM,aAAA,CAAgCiF,CAAhC,CAAwCjgB,CAAxC,CAEJ4b,EAAAlf,KAAA,CAAaujB,CAAb,CAtBiC,CAwBrC,IAAArE,QAAA,CAAeA,CA7BK,CA+BxB,MAAO,KAnE2D,CAkFtEvF,EAAA/Y,UAAA4oB,KAAA,CAA4BC,QAAS,CAACC,CAAD,CAAU,CAC3C,MAAO,KAAAvoB,KAAA,CAAU,CAAEwkB,WAAY+D,CAAA,CAAU,SAAV,CAAsB,SAApC,CAAV,CADoC,CAc/C/P,EAAA/Y,UAAAwF,aAAA,CAAoCujB,QAAS,CAAC/pB,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CAC/D,IAAA,CAAKzD,CAAL,CAAA,CAAYD,CAGR,KAAAye,OAAJ,EAAmB,IAAA,CAAK,cAAL,CAAnB,EAEI1E,CAAA/Y,UAAAsF,WAAApF,KAAA,CAAqC,IAArC;AAA2C,IAAAud,OAA3C,CAAwD,QAAxD,CAAkE/a,CAAlE,CAEA,CADAA,CAAA9B,aAAA,CAAqB,cAArB,CAAqC,IAAA,CAAK,cAAL,CAArC,CACA,CAAA,IAAAooB,UAAA,CAAiB,CAAA,CAJrB,EAMiB,cAAZ,GAAI/pB,CAAJ,EAAwC,CAAxC,GAA8BD,CAA9B,EAA6C,IAAAgqB,UAA7C,EACDtmB,CAAA0f,gBAAA,CAAwB,QAAxB,CACA,CAAA,IAAA4G,UAAA,CAAiB,CAAA,CAFhB,EAII,IAAA3a,SAAAgQ,WAJJ,EAIgC,IAAA,CAAK,cAAL,CAJhC,GAKD3b,CAAA9B,aAAA,CAAqB,cAArB,CAAqC,IAAA,CAAK,cAAL,CAArC,CACA,CAAA,IAAAooB,UAAA,CAAiB,CAAA,CANhB,CAV0D,CAwCnEjQ,EAAA/Y,UAAAwc,YAAA,CAAmCyM,QAAS,EAAG,CAE3C,GAAI,CAAC,IAAA5a,SAAAgQ,WAAL,CACI,MAAO,KAAA,CAAK,cAAL,CAAP,EAA+B,CAHQ,KAMvCvd,EAAM,IAAAkP,SAAA,CAAc,cAAd,CANiC,CAMFxQ,EAAM,CAE/C,IAAIsB,CAAArE,QAAA,CAAY,IAAZ,CAAJ,GAA0BqE,CAAAV,OAA1B,CAAuC,CAAvC,CACIZ,CAAA,CAAMoG,CAAA,CAAK9E,CAAL,CADV,KAIK,IAAY,EAAZ,GAAIA,CAAJ,CAAgB,CACjB,IAAAooB;AAAQptB,CAAAI,gBAAA,CAAoBC,CAApB,CAA4B,MAA5B,CACRoE,EAAA,CAAK2oB,CAAL,CAAY,CACR3Y,MAAOzP,CADC,CAER,eAAgB,CAFR,CAAZ,CAIA,KAAA4B,QAAA8O,WAAA1I,YAAA,CAAoCogB,CAApC,CACA1pB,EAAA,CAAM0pB,CAAAxF,QAAA,EAAAnT,MACN2Y,EAAA1X,WAAAwR,YAAA,CAA6BkG,CAA7B,CARiB,CAUrB,MAAO1pB,EAtBoC,CAmC/CuZ,EAAA/Y,UAAAme,WAAA,CAAkCgL,QAAS,CAACpT,CAAD,CAAO,CAC9C,IAAIiJ,EAAU,IACd,gEAAA,MAAA,CAAA,GAAA,CAAAhL,QAAA,CAYU,QAAS,CAAC/U,CAAD,CAAM,CACrB+f,CAAA,CAAQ/f,CAAR,CAAA,CAAe8B,CAAA,CAAKgV,CAAA,CAAK9W,CAAL,CAAL,CAAgB+f,CAAA,CAAQ/f,CAAR,CAAhB,CADM,CAZzB,CAeA+f,EAAAze,KAAA,CAAa,CACT6U,EAAG4J,CAAA3Q,SAAA+a,QAAA,CAAyBpK,CAAAd,WAAzB,CAAA,CAA6Cc,CAAA1D,EAA7C,CAAwD0D,CAAAzD,EAAxD,CAAmEyD,CAAAzO,MAAnE,CAAkFyO,CAAAhG,OAAlF,CAAkGgG,CAAlG,CADM,CAAb,CAjB8C,CA0BlDjG,EAAA/Y,UAAAqpB,WAAA,CAAkCC,QAAS,CAACtqB,CAAD,CAAQ,CAC3CA,CAAJ,GAAc,IAAA2a,QAAd,GAGI,OAAO,IAAA4P,aAEP,CADA,IAAA5P,QACA,CADe3a,CACf,CAAI,IAAA6a,MAAJ,EACI,IAAAxL,SAAAuL,UAAA,CAAwB,IAAxB,CANR,CAD+C,CAgBnDb;CAAA/Y,UAAAwpB,YAAA,CAAmCC,QAAS,CAACzqB,CAAD,CAAQ,CAChD,IAAI0qB,EAAY,IAAAhnB,QAAAma,qBAAA,CAAkC,OAAlC,CAAA,CAA2C,CAA3C,CACX6M,EAAL,GACIA,CACA,CADY5tB,CAAAI,gBAAA,CAAoB,IAAAC,OAApB,CAAiC,OAAjC,CACZ,CAAA,IAAAuG,QAAAoG,YAAA,CAAyB4gB,CAAzB,CAFJ,CAKIA,EAAArM,WAAJ,EACIqM,CAAA1G,YAAA,CAAsB0G,CAAArM,WAAtB,CAEJqM,EAAA5gB,YAAA,CAAsBhN,CAAA6tB,eAAA,CAEtBrgB,MAAA,CAAOvI,CAAA,CAAK/B,CAAL,CAAY,EAAZ,CAAP,CAAAuK,QAAA,CACa,UADb,CACyB,EADzB,CAAAA,QAAA,CAEa,OAFb,CAEsB,GAFtB,CAAAA,QAAA,CAGa,OAHb,CAGsB,GAHtB,CAFsB,CAAtB,CAVgD,CA4BpDwP,EAAA/Y,UAAA4pB,QAAA,CAA+BC,QAAS,EAAG,CACvC,IAAInnB,EAAU,IAAAA,QACdA,EAAA8O,WAAA1I,YAAA,CAA+BpG,CAA/B,CACA,OAAO,KAHgC,CAkB3CqW,EAAA/Y,UAAA8pB,UAAA,CAAiCC,QAAS,CAACzO,CAAD,CAAIC,CAAJ,CAAO,CAC7C,MAAO,KAAAhb,KAAA,CAAU,CACbypB,WAAY1O,CADC,CAEb2O,WAAY1O,CAFC,CAAV,CADsC,CAqBjDxC,EAAA/Y,UAAAue,cAAA;AAAqC2L,QAAS,CAACjrB,CAAD,CAAMD,CAAN,CAAagf,CAAb,CAAqB,CAC/D,IAAIM,EAAU,IAAAA,QACd,IAAIA,CAAJ,CAEI,IADA,IAAIhf,EAAIgf,CAAAle,OACR,CAAOd,CAAA,EAAP,CAAA,CACI0e,CAAA9d,KAAA,CAAYoe,CAAA,CAAQhf,CAAR,CAAZ,CAAgC,QAAR,GAAAL,CAAA,CACpB/B,IAAAoQ,IAAA,CAAStO,CAAT,EAAkBsf,CAAA,CAAQhf,CAAR,CAAAqpB,UAAlB,EAA0C,CAA1C,EAA8C,CAA9C,CADoB,CAEZ,GAAR,GAAA1pB,CAAA,CAAc,IAAAmW,EAAd,CAAuBpW,CAF3B,CAEkCC,CAFlC,CAEuCqf,CAAA,CAAQhf,CAAR,CAFvC,CALuD,CAmBnEyZ,EAAA/Y,UAAA2a,gBAAA,CAAuCwP,QAAS,EAAG,CAAA,IAC3BH,EAANhL,IAAmBgL,WAAbA,EAAmC,CADR,CACWC,EAA5CjL,IAAyDiL,WAAbA,EAAmC,CAD9C,CACiDG,EAAlFpL,IAA2FoL,OAD1D,CAC0EC,EAA3GrL,IAAoHqL,OADnF,CACmG3Q,EAApIsF,IAA+ItF,SAD9G,CACgI0E,EAAjKY,IAA4KZ,SAD3I,CAC6JkM,EAA9LtL,IAAuMsL,OADtK,CACsL5nB,EAAvNsc,IAAiOtc,QAG3OgX,EAAJ,GACIsQ,CACA,EALUhL,IAIIzO,MACd,CAAA0Z,CAAA,EALUjL,IAKIhG,OAFlB,CAOA0P,EAAA,CAAY,CAAC,YAAD,CAAgBsB,CAAhB,CAA6B,GAA7B,CAAmCC,CAAnC,CAAgD,GAAhD,CAERtpB,EAAA,CAAQ2pB,CAAR,CAAJ,EACI5B,CAAAtpB,KAAA,CAAe,SAAf,CAA2BkrB,CAAA9gB,KAAA,CAAY,GAAZ,CAA3B,CAA8C,GAA9C,CAGAkQ,EAAJ,CACIgP,CAAAtpB,KAAA,CAAe,wBAAf,CADJ,CAGSgf,CAHT,EAIIsK,CAAAtpB,KAAA,CAAe,SAAf,CAA2Bgf,CAA3B,CAAsC,GAAtC,CACIrd,CAAA,CAAK,IAAAwpB,gBAAL;AAA2B7nB,CAAA7B,aAAA,CAAqB,GAArB,CAA3B,CAAsD,CAAtD,CADJ,CAEI,GAFJ,CAGIE,CAAA,CAAK,IAAAypB,gBAAL,CAA2B9nB,CAAA7B,aAAA,CAAqB,GAArB,CAA3B,EAAwD,CAAxD,CAHJ,CAGiE,GAHjE,CAMJ,EAAIF,CAAA,CAAQypB,CAAR,CAAJ,EAAuBzpB,CAAA,CAAQ0pB,CAAR,CAAvB,GACI3B,CAAAtpB,KAAA,CAAe,QAAf,CAA0B2B,CAAA,CAAKqpB,CAAL,CAAa,CAAb,CAA1B,CAA4C,GAA5C,CAAkDrpB,CAAA,CAAKspB,CAAL,CAAa,CAAb,CAAlD,CAAoE,GAApE,CAEA3B,EAAAtoB,OAAJ,EACIsC,CAAA9B,aAAA,CAAqB,WAArB,CAAkC8nB,CAAAlf,KAAA,CAAe,GAAf,CAAlC,CA/B2C,CA8CnDuP,EAAA/Y,UAAAyqB,iBAAA,CAAwCC,QAAS,CAAC1rB,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CAGrD,SAAd,GAAI1D,CAAJ,CACI0D,CAAA0f,gBAAA,CAAwBnjB,CAAxB,CADJ,CAGS,IAAA,CAAKA,CAAL,CAHT,GAGuBD,CAHvB,EAII0D,CAAA9B,aAAA,CAAqB3B,CAArB,CAA0BD,CAA1B,CAEJ,KAAA,CAAKC,CAAL,CAAA,CAAYD,CATuD,CAmBvE+Z,EAAA/Y,UAAA2qB,QAAA,CAA+BC,QAAS,CAAC3rB,CAAD,CAAM,CACZ,QAA9B,GAAI,IAAAyD,QAAAmR,SAAJ,GACgB,GAAZ,GAAI5U,CAAJ,CACIA,CADJ,CACU,IADV,CAGiB,GAHjB,GAGSA,CAHT,GAIIA,CAJJ,CAIU,IAJV,CADJ,CAQA,OAAO,KAAAia,eAAA,CAAoBja,CAApB,CATmC,CAkB9C8Z,EAAA/Y,UAAAia,aAAA,CAAoC4Q,QAAS,CAAC7rB,CAAD,CAAQC,CAAR,CAAa,CAAA,IAClDoP,EAAW,IAAAA,SADuC,CACxBmL,EAAc,IAAAA,YADU;AACiDhI,EAAa9O,CAAtC8W,CAAsC9W,EAAvB2L,CAAuB3L,SAAb8O,EAAsCnD,CAAAiD,IADvF,CAC4I5O,EAAU,IAAAA,QADtJ,CACoKsX,EAAW,CAAA,CAA6B8Q,EAAAA,CAAYtZ,CAAZsZ,GAA2Bzc,CAAAiD,IAAczO,KAAAA,EAAM,IAAAgX,MAAjT,KAA6Tva,CACzTqB,EAAA,CAAQ3B,CAAR,CAAJ,EAEI0D,CAAA9B,aAAA,CAAqB,cAArB,CAAqC5B,CAArC,CAEA,CADAA,CACA,CADQ,CAACA,CACT,CAAI,IAAA,CAAKC,CAAL,CAAJ,GAAkBD,CAAlB,GAEI6D,CAFJ,CAEU,CAAA,CAFV,CAJJ,EASSlC,CAAA,CAAQ,IAAA,CAAK1B,CAAL,CAAR,CATT,EAUIyD,CAAA0f,gBAAA,CAAwB,cAAxB,CAEJ,KAAA,CAAKnjB,CAAL,CAAA,CAAYD,CAIZ,IAAI6D,CAAJ,CAAS,CAEL,CADA7D,CACA,CADQ,IAAA+a,OACR,GAAaP,CAAb,GACIA,CAAAM,QADJ,CAC0B,CAAA,CAD1B,CAGA0I,EAAA,CAAahR,CAAAgR,WACb,KAAKljB,CAAL,CAASkjB,CAAApiB,OAAT,CAA6B,CAA7B,CAAqC,CAArC,EAAgCd,CAAhC,EAA0C,CAAC0a,CAA3C,CAAqD1a,CAAA,EAArD,CAA0D,CACtDyrB,CAAA,CAAevI,CAAA,CAAWljB,CAAX,CACf0rB,EAAA,CAAcD,CAAAlqB,aAAA,CAA0B,cAA1B,CACd,KAAAoqB,EAAuB,CAACtqB,CAAA,CAAQqqB,CAAR,CACxB,IAAID,CAAJ,GAAqBroB,CAArB,CACI,GAKQ,CALR,CAKA1D,CALA,EAMIisB,CANJ,EAOI,CAACH,CAPL,EAQI,CAACxrB,CARL,CASIkS,CAAAkM,aAAA,CAAwBhb,CAAxB,CAAiC8f,CAAA,CAAWljB,CAAX,CAAjC,CACA,CAAA0a,CAAA,CAAW,CAAA,CAVf,KAYK,IAELpU,CAAA,CAAKolB,CAAL,CAFK,EAEgBhsB,CAFhB,EAKAisB,CALA,GAMI,CAACtqB,CAAA,CAAQ3B,CAAR,CANL,EAMgC,CANhC,EAMuBA,CANvB,EAODwS,CAAAkM,aAAA,CAAwBhb,CAAxB,CAAiC8f,CAAA,CAAWljB,CAAX,CAAe,CAAf,CAAjC,EAAsD,IAAtD,CAEA,CAAA0a,CAAA,CAAW,CAAA,CA1BmC,CA8BrDA,CAAL,GACIxI,CAAAkM,aAAA,CAAwBhb,CAAxB,CAAiC8f,CAAA,CAAWsI,CAAA,CAAY,CAAZ,CAAgB,CAA3B,CAAjC,EAAkE,IAAlE,CAEA;AAAA9Q,CAAA,CAAW,CAAA,CAHf,CApCK,CA0CT,MAAOA,EA5D+C,CA8D1D,OAAOjB,EAj8DiC,CAAZ,EAo8DhCA,EAAA/Y,UAAA,CAAqB,oBAArB,CAAA,CAA6C+Y,CAAA/Y,UAAAwF,aAC7CuT,EAAA/Y,UAAAkrB,QAAA,CAA+BnS,CAAA/Y,UAAA2qB,QAC/B5R,EAAA/Y,UAAAmrB,aAAA,CACIpS,CAAA/Y,UAAAorB,sBADJ,CAEQrS,CAAA/Y,UAAAqrB,sBAFR,CAGYtS,CAAA/Y,UAAAsrB,eAHZ,CAIgBvS,CAAA/Y,UAAAurB,aAJhB,CAKoBxS,CAAA/Y,UAAAwrB,aALpB,CAMwBzS,CAAA/Y,UAAAyrB,iBANxB,CAO4B1S,CAAA/Y,UAAA0rB,iBAP5B,CAQgC3S,CAAA/Y,UAAA2rB,oBARhC,CAQ2EC,QAAS,CAAC5sB,CAAD,CAAQC,CAAR,CAAa,CAC7D,IAAA,CAAKA,CAAL,CAAA,CAAYD,CACZ,KAAA0b,YAAA,CAAmB,CAAA,CAF0C,CAIjG5d,EAAAic,WAAA,CAAeA,CAEf,OAAOjc,EAAAic,WA5oEyJ,CAApK,CA8oEA1d,EAAA,CAAgBO,CAAhB,CAA0B,mBAA1B,CAA+C,CAACA,CAAA,CAAS,qBAAT,CAAD;AAAkCA,CAAA,CAAS,oBAAT,CAAlC,CAA/C,CAAkH,QAAS,CAACmd,CAAD,CAAa/B,CAAb,CAAgB,CAUvI,IAAI6U,EAAa,IAAbA,EAAqB,IAAAA,UAArBA,EAAyC,QAAS,EAAG,CACrD,IAAIC,EAAgBA,QAAS,CAAC1W,CAAD,CAAItN,CAAJ,CAAO,CAChCgkB,CAAA,CAAgBjoB,MAAAkoB,eAAhB,EACK,CAAEC,UAAW,EAAb,CADL,UACkCjsB,MADlC,EAC2C,QAAS,CAACqV,CAAD,CAAItN,CAAJ,CAAO,CAAEsN,CAAA4W,UAAA,CAAclkB,CAAhB,CAD3D,EAEI,QAAS,CAACsN,CAAD,CAAItN,CAAJ,CAAO,CAAE,IAAKmkB,IAAIA,CAAT,GAAcnkB,EAAd,CAAqBA,CAAApM,eAAA,CAAiBuwB,CAAjB,CAAJ,GAAyB7W,CAAA,CAAE6W,CAAF,CAAzB,CAAgCnkB,CAAA,CAAEmkB,CAAF,CAAhC,CAAnB,CACpB,OAAOH,EAAA,CAAc1W,CAAd,CAAiBtN,CAAjB,CAJyB,CAMpC,OAAO,SAAS,CAACsN,CAAD,CAAItN,CAAJ,CAAO,CAEnBokB,QAASA,EAAE,EAAG,CAAE,IAAA3lB,YAAA,CAAmB6O,CAArB,CADd0W,CAAA,CAAc1W,CAAd,CAAiBtN,CAAjB,CAEAsN,EAAApV,UAAA,CAAoB,IAAN,GAAA8H,CAAA,CAAajE,MAAAsoB,OAAA,CAAcrkB,CAAd,CAAb,EAAiCokB,CAAAlsB,UAAA,CAAe8H,CAAA9H,UAAf,CAA4B,IAAIksB,CAAjE,CAHK,CAP8B,CAAb,EAA5C,CAaIvrB,EAAUqW,CAAArW,QAbd,CAayBgH,EAASqP,CAAArP,OAblC,CAa4CrJ,EAAW0Y,CAAA1Y,SAbvD,CAamEe,EAAQ2X,CAAA3X,MAb3E,CAaoFiU,EAAc0D,CAAA1D,YAkYlG,OA1X8B,SAAS,CAAC8Y,CAAD,CAAS,CAO5CC,QAASA,EAAQ,CAAChe,CAAD,CAAWnI,CAAX,CAAgBoV,CAAhB,CAAmBC,CAAnB,CAAsB+Q,CAAtB,CAA6BC,CAA7B;AAAsCC,CAAtC,CAA+CC,CAA/C,CAAwDC,CAAxD,CAAkErS,CAAlE,CAA6E,CAC1F,IAAIsS,EAAQP,CAAAlsB,KAAA,CAAY,IAAZ,CAARysB,EAA6B,IACjCA,EAAAnV,KAAA,CAAWnJ,CAAX,CAAqB,GAArB,CACAse,EAAAhT,QAAA,CAAgBzT,CAChBymB,EAAArR,EAAA,CAAUA,CACVqR,EAAApR,EAAA,CAAUA,CACVoR,EAAAJ,QAAA,CAAgBA,CAChBI,EAAAH,QAAA,CAAgBA,CAChBG,EAAAD,SAAA,CAAiBA,CACjBC,EAAAtS,UAAA,CAAkBA,CACA,SAAlB,GAAIA,CAAJ,EACIsS,CAAAxS,SAAA,CAAe,kBAAf,CAEAE,EAAJ,EACIsS,CAAAxS,SAAA,CAAe,aAAf,CAA+BE,CAA/B,CAEJsS,EAAA5E,KAAA,CAAa1Z,CAAA0Z,KAAA,CAAc,EAAd,CAAkB,CAAlB,CAAqB,CAArB,CAAwB0E,CAAxB,CAAAlsB,KAAA,CACH,CACNwZ,OAAQ,CADF,CADG,CAMb,IAAqB,QAArB,GAAI,MAAOuS,EAAX,CAA+B,CAC3B,IAAAM,EAAa,gBAAAtwB,KAAA,CAAsBgwB,CAAtB,CACb,IAAIK,CAAAte,SAAA+a,QAAA,CAAuBkD,CAAvB,CAAJ,EAAqCM,CAArC,CACID,CAAAE,UAAA,CAAkBP,CAHK,CAM/BK,CAAA7I,KAAA,CAAauI,CAAAS,UACbH,EAAAhkB,QAAA,CAAgB,CAChBgkB,EAAAI,YAAA,CAAoB,CACpBJ,EAAAK,eAAA,CAAuB,CACvBL,EAAAM,SAAA,CAAiB5e,CAAAgQ,WAAjB,EAAwCuO,CACxCD,EAAAO,aAAA,CAAqB,EACrBP,EAAA1R,YAAA,CAAoB,CACpB,OAAO0R,EAnCmF,CAN9Fd,CAAA,CAAUQ,CAAV,CAAoBD,CAApB,CAgDAC,EAAArsB,UAAA0b,YAAA;AAAiCyR,QAAS,CAACnuB,CAAD,CAAQ,CAC1Cic,CAAAA,CAAc,CACdvJ,KAAM,CADQ,CAEdmK,OAAQ,EAFM,CAGdC,MAAO,CAHO,CAAA,CAIhB9c,CAJgB,CAKdic,EAAJ,GAAoB,IAAAA,YAApB,GACI,IAAAA,YAEA,CAFmBA,CAEnB,CAAI,IAAA6I,KAAJ,EAAiBxlB,CAAA,CAAS,IAAA8uB,SAAT,CAAjB,EACI,IAAA7sB,KAAA,CAAU,CAAE+a,EAAG,IAAA8R,SAAL,CAAV,CAJR,CAN8C,CAclDf,EAAArsB,UAAAqtB,cAAA,CAAmCC,QAAS,CAACtuB,CAAD,CAAQC,CAAR,CAAa,CACrD,IAAAstB,QAAA,CAAevtB,CACf,KAAAuuB,QAAA,CAAatuB,CAAb,CAAkB/B,IAAAuP,MAAA,CAAWzN,CAAX,CAAlB,CAAsC,IAAAwuB,eAAA,EAAtC,CAA8D,IAAAJ,SAA9D,CAFqD,CAIzDf,EAAArsB,UAAAytB,cAAA,CAAmCC,QAAS,CAAC1uB,CAAD,CAAQC,CAAR,CAAa,CACrD,IAAAutB,QAAA,CAAextB,CACf,KAAAuuB,QAAA,CAAatuB,CAAb,CAAkBD,CAAlB,CAA0B,IAAA2uB,SAA1B,CAFqD,CAOzDtB,EAAArsB,UAAAutB,QAAA,CAA6BK,QAAS,CAAC3uB,CAAD,CAAMD,CAAN,CAAa,CAC3C,IAAAsS,IAAJ,CACI,IAAAA,IAAA/Q,KAAA,CAActB,CAAd,CAAmBD,CAAnB,CADJ,CAII,IAAAkuB,aAAA,CAAkBjuB,CAAlB,CAJJ,CAI6BD,CALkB,CAYnDqtB,EAAArsB,UAAA+H,IAAA,CAAyB8lB,QAAS,CAAC3lB,CAAD,CAAS,CACvC,GAAIA,CAAJ,CAAY,CAAA,IACJ4lB,EAAa,EAGjB5lB,EAAA,CAAS7I,CAAA,CAAM6I,CAAN,CACTmkB,EAAA0B,UAAA/Z,QAAA,CAA2B,QAAS,CAACvT,CAAD,CAAO,CACX,WAA5B;AAAI,MAAOyH,EAAA,CAAOzH,CAAP,CAAX,GACIqtB,CAAA,CAAWrtB,CAAX,CACA,CADmByH,CAAA,CAAOzH,CAAP,CACnB,CAAA,OAAOyH,CAAA,CAAOzH,CAAP,CAFX,CADuC,CAA3C,CAMA,KAAAsnB,KAAAhgB,IAAA,CAAc+lB,CAAd,CAEA,KAAAE,EAAc,UAAdA,EAA4BF,EAA5BE,EACI,YADJA,EACoBF,EAEpB,IAJU,OAIV,EAJqBA,EAIrB,EAAeE,CAAf,CACI,IAAAC,cAAA,EAEA,CAAID,CAAJ,EACI,IAAAE,kBAAA,EApBA,CAwBZ,MAAOnV,EAAA/Y,UAAA+H,IAAA7H,KAAA,CAA8B,IAA9B,CAAoCgI,CAApC,CAzBgC,CA8B3CmkB,EAAArsB,UAAA0N,QAAA,CAA6BygB,QAAS,EAAG,CAErC7a,CAAA,CAAY,IAAA5Q,QAAZ,CAA0B,YAA1B,CACA4Q,EAAA,CAAY,IAAA5Q,QAAZ,CAA0B,YAA1B,CACI,KAAAqlB,KAAJ,EACI,IAAAA,KAAAra,QAAA,EAEA,KAAA4D,IAAJ,GACI,IAAAA,IADJ,CACe,IAAAA,IAAA5D,QAAA,EADf,CAIAqL,EAAA/Y,UAAA0N,QAAAxN,KAAA,CAAkC,IAAlC,CAXqC,CAczCmsB,EAAArsB,UAAAsF,WAAA,CAAgC8oB,QAAS,CAACpvB,CAAD,CAAQC,CAAR,CAAa,CAC9CD,CAAJ,GACI,IAAAiuB,SADJ,CACoB,CAAA,CADpB,CAIA,KAAAvQ,KAAA,CAAY1d,CACZ,KAAAuuB,QAAA,CAAatuB,CAAb,CAAkBD,CAAlB,CANkD,CAWtDqtB,EAAArsB,UAAA0jB,QAAA;AAA6B2K,QAAS,EAAG,CACrC,IAAIvK,EAAO,IAAAA,KAAX,CACInb,EAAU,IAAAA,QACd,OAAO,CACH4H,MAAOuT,CAAAvT,MAAPA,CAAoB,CAApBA,CAAwB5H,CADrB,CAEHqQ,OAAQ8K,CAAA9K,OAARA,CAAsB,CAAtBA,CAA0BrQ,CAFvB,CAGH2S,EAAGwI,CAAAxI,EAAHA,CAAY3S,CAHT,CAIH4S,EAAGuI,CAAAvI,EAAHA,CAAY5S,CAJT,CAH8B,CAUzC0jB,EAAArsB,UAAAwtB,eAAA,CAAoCc,QAAS,EAAG,CAC5C,MAAO,KAAAjgB,SAAAgQ,WAAA,EAA4B,IAAA/M,IAA5B,CACH,IAAAA,IAAAkL,YAAA,EADG,CACsB,CADtB,CAC0B,CAD1B,EAEF,IAAA,CAAK,cAAL,CAAA,CAAuB5f,QAAA,CAAS,IAAA,CAAK,cAAL,CAAT,CAA+B,EAA/B,CAAvB,CAA4D,CAF1D,EAE+D,CAF/D,CAEmE,CAH9B,CAKhDyvB,EAAArsB,UAAAuuB,aAAA,CAAkCC,QAAS,CAACxvB,CAAD,CAAQ,CAC/C,IAAAyvB,cAAA,CAAqBzvB,CAD0B,CAOnDqtB,EAAArsB,UAAAolB,GAAA,CAAwBsJ,QAAS,CAACpJ,CAAD,CAAYC,CAAZ,CAAqB,CAClD,IAAIoJ,EAAQ,IAAZ,CACI5G,EAAO4G,CAAA5G,KADX,CAEI6G,EAAO7G,CAAA,EAAiC,MAAjC,GAAQA,CAAArlB,QAAAmsB,QAAR,CAA0C9G,CAA1C,CAAiD,IAAK,EAEjE,IAAI6G,CAAJ,CAAU,CACN,IAAAE,EAAmBA,QAAS,CAACta,CAAD,CAAI,CAC5B,CAAmB,YAAnB,GAAK8Q,CAAL,EACkB,YADlB,GACIA,CADJ,GAEI9Q,CAAAua,cAFJ;AAE+BC,OAF/B,GAGKL,CAAAjsB,QAAAusB,SAAA,CAAuBza,CAAAua,cAAvB,CAHL,EAIQH,CAAAlsB,QAAAusB,SAAA,CAAsBza,CAAAua,cAAtB,CAJR,GAOAxJ,CAAArlB,KAAA,CAAayuB,CAAAjsB,QAAb,CAA4B8R,CAA5B,CAR4B,CAUhCoa,EAAAxJ,GAAA,CAAQE,CAAR,CAAmBwJ,CAAnB,CAXM,CAaV/V,CAAA/Y,UAAAolB,GAAAllB,KAAA,CAA6ByuB,CAA7B,CAAoCrJ,CAApC,CAA+CwJ,CAA/C,EAAmEvJ,CAAnE,CACA,OAAOoJ,EAnB2C,CAyBtDtC,EAAArsB,UAAAka,MAAA,CAA2BgV,QAAS,EAAG,CACnC,IAAIhpB,EAAM,IAAAyT,QACV,KAAAoO,KAAAzO,IAAA,CAAc,IAAd,CACA,KAAA/Y,KAAA,CAAU,CAGNwnB,KAAOpnB,CAAA,CAAQuF,CAAR,CAAA,CAAeA,CAAf,CAAqB,EAHtB,CAINoV,EAAG,IAAAA,EAJG,CAKNC,EAAG,IAAAA,EALG,CAAV,CAOI,KAAAjK,IAAJ,EAAgB3Q,CAAA,CAAQ,IAAA4rB,QAAR,CAAhB,EACI,IAAAhsB,KAAA,CAAU,CACNgsB,QAAS,IAAAA,QADH,CAENC,QAAS,IAAAA,QAFH,CAAV,CAX+B,CAiBvCH,EAAArsB,UAAAmvB,cAAA,CAAmCC,QAAS,CAACpwB,CAAD,CAAQ,CAC5C2B,CAAA,CAAQ3B,CAAR,CAAJ,EAAsBA,CAAtB,GAAgC,IAAA2J,QAAhC,GACI,IAAAA,QACA,CADe3J,CACf,CAAA,IAAAkvB,kBAAA,EAFJ,CADgD,CAMpD7B,EAAArsB,UAAAqvB,kBAAA,CAAuCC,QAAS,CAACtwB,CAAD,CAAQ,CAChD2B,CAAA,CAAQ3B,CAAR,CAAJ;AAAsBA,CAAtB,GAAgC,IAAA+tB,YAAhC,GACI,IAAAA,YACA,CADmB/tB,CACnB,CAAA,IAAAkvB,kBAAA,EAFJ,CADoD,CAMxD7B,EAAArsB,UAAAuvB,QAAA,CAA6BC,QAAS,CAACxwB,CAAD,CAAQC,CAAR,CAAa,CAC/C,IAAAsuB,QAAA,CAAatuB,CAAb,CAAkBD,CAAlB,CAD+C,CAGnDqtB,EAAArsB,UAAA2iB,OAAA,CAA4B8M,QAAS,CAAC3nB,CAAD,CAAI,CACjCA,CAAJ,EAAS,CAAC,IAAAuG,SAAAgQ,WAAV,GACI,IAAA4P,cAAA,EACA,CAAI,IAAA3c,IAAJ,EACI,IAAAA,IAAAqR,OAAA,CAAgB7a,CAAhB,CAHR,CAMA,OAAO,KAP8B,CASzCukB,EAAArsB,UAAAwF,aAAA,CAAkCkqB,QAAS,CAAC1wB,CAAD,CAAQC,CAAR,CAAa,CAEpD,IAAAwe,OAAA,CAAcze,CACd,KAAAuuB,QAAA,CAAatuB,CAAb,CAAkBD,CAAlB,CAHoD,CAKxDqtB,EAAArsB,UAAA,CAAmB,oBAAnB,CAAA,CAA2C,QAAS,CAAChB,CAAD,CAAQC,CAAR,CAAa,CACzDD,CAAJ,GACI,IAAAiuB,SADJ,CACoB,CAAA,CADpB,CAGA,KAAA,CAAK,cAAL,CAAA,CAAuBjuB,CACvB,KAAAuuB,QAAA,CAAatuB,CAAb,CAAkBD,CAAlB,CAL6D,CAOjEqtB,EAAArsB,UAAA,CAAmB,kBAAnB,CAAA,CAAyC,QAAS,CAAChB,CAAD,CAAQ,CACtD,IAAA2wB,UAAA,CAAiB3wB,CADqC,CAG1DqtB,EAAArsB,UAAAqpB,WAAA;AAAgCuG,QAAS,CAAC7H,CAAD,CAAO,CACxB,WAApB,GAAI,MAAOA,EAAX,EAEI,IAAAA,KAAAxnB,KAAA,CAAe,CAAEwnB,KAAMA,CAAR,CAAf,CAEJ,KAAAkG,cAAA,EACA,KAAAC,kBAAA,EAN4C,CAahD7B,EAAArsB,UAAAiuB,cAAA,CAAmC4B,QAAS,EAAG,CAAA,IACvCltB,EAAQ,IAAAolB,KAAArlB,QAAAC,MAD+B,CACO6F,EAAU,EADjB,CAEvCG,EAAU,IAAAA,QAF6B,CAGvCokB,EAAc,IAAAA,YAHyB,CAOvCjJ,EAAUxlB,CAAA,CAAS,IAAAwxB,aAAT,CAAH,EAAmCxxB,CAAA,CAAS,IAAAmwB,cAAT,CAAnC,EAAmEkB,CAAA,IAAAA,UAAnE,EACP,CAAAhvB,CAAA,CAAQ,IAAAonB,KAAApO,QAAR,CADO,CAEe0S,CAAAS,UAFf,CAEP,IAAA/E,KAAArE,QAAA,EACJ,KAAAnT,MAAA,EAAe,IAAAuf,aAAf,EAAoChM,CAAAvT,MAApC,EAAkD,CAAlD,EACI,CADJ,CACQ5H,CADR,CAEIokB,CACJ,KAAA/T,OAAA,EAAe,IAAAyV,cAAf,EAAqC3K,CAAA9K,OAArC,EAAoD,CAApD,EAAyD,CAAzD,CAA6DrQ,CAG7D,KAAAqkB,eAAA,CAAsBrkB,CAAtB,CAAgCzL,IAAAiQ,IAAA,CAAS,IAAAkB,SAAA0hB,YAAA,CAA0BptB,CAA1B,EAAmCA,CAAAshB,SAAnC;AAAmD,IAAA8D,KAAnD,CAAAjgB,EAAT,CAGhCgc,CAAA9K,OAHgC,EAGjBpS,QAHiB,CAI5B,KAAAqmB,SAAJ,GAES,IAAA3b,IAiBL,GAfQA,CASJ,CATU,IAAAA,IASV,CATqB,IAAAub,UAAA,CACjB,IAAAxe,SAAA2hB,OAAA,CAAqB,IAAAnD,UAArB,CADiB,CAEjB,IAAAxe,SAAAyQ,KAAA,EAOJ,CANAxN,CAAA6I,SAAA,EACoB,QAAnB,GAAA,IAAAE,UAAA,CAA8B,EAA9B,CAAmC,sBADpC,GAEK,IAAAA,UAAA,CAAiB,cAAjB,CAAkC,IAAAA,UAAlC,CAAmD,MAAnD,CAA4D,EAFjE,EAMA,CAHA/I,CAAAgI,IAAA,CAAQ,IAAR,CAGA,CAFA2W,CAEA,CAFc,IAAAzC,eAAA,EAEd,CADAhlB,CAAA8S,EACA,CADY2U,CACZ,CAAAznB,CAAA+S,EAAA,EAAa,IAAAmR,SAAA,CAAgB,CAAC,IAAAM,eAAjB,CAAuC,CAApD,EAAyDiD,CAM7D,EAHAznB,CAAA+H,MAGA,CAHgBrT,IAAAuP,MAAA,CAAW,IAAA8D,MAAX,CAGhB,CAFA/H,CAAAwQ,OAEA,CAFiB9b,IAAAuP,MAAA,CAAW,IAAAuM,OAAX,CAEjB,CADA,IAAA1H,IAAA/Q,KAAA,CAAcoH,CAAA,CAAOa,CAAP,CAAgB,IAAA0kB,aAAhB,CAAd,CACA,CAAA,IAAAA,aAAA,CAAoB,EAnBxB,CAqBA,KAAApJ,KAAA,CAAYA,CAzC+B,CA+C/CuI,EAAArsB,UAAAkuB,kBAAA;AAAuCgC,QAAS,EAAG,CAC/C,IAAInI,EAAO,IAAAA,KAAX,CAEIoI,EAAQ,IAAAzD,SAAA,CAAgB,CAAhB,CAAoB,IAAAM,eAFhC,CAGIoD,EAAQ,IAAArD,YAARqD,CAA2B,IAAAznB,QAE3BhI,EAAA,CAAQ,IAAAmvB,aAAR,CAAJ,EACI,IAAAhM,KADJ,GAEwB,QAFxB,GAEK,IAAA6L,UAFL,EAEuD,OAFvD,GAEoC,IAAAA,UAFpC,IAGIS,CAHJ,EAGa,CAAEvU,OAAQ,EAAV,CAAeC,MAAO,CAAtB,CAAA,CAA0B,IAAA6T,UAA1B,CAHb,EAIS,IAAAG,aAJT,CAI6B,IAAAhM,KAAAvT,MAJ7B,EAOA,IAAI6f,CAAJ,GAAcrI,CAAAzM,EAAd,EAAwB6U,CAAxB,GAAkCpI,CAAAxM,EAAlC,CACIwM,CAAAxnB,KAAA,CAAU,GAAV,CAAe6vB,CAAf,CAOA,CAJIrI,CAAAsI,mBAIJ,GAHI,IAAAvM,KACA,CADYiE,CAAArE,QAAA,CAAa,CAAA,CAAb,CACZ,CAAA,IAAAuK,cAAA,EAEJ,EAAqB,WAArB,GAAI,MAAOkC,EAAX,EACIpI,CAAAxnB,KAAA,CAAU,GAAV,CAAe4vB,CAAf,CAIRpI,EAAAzM,EAAA,CAAS8U,CACTrI,EAAAxM,EAAA,CAAS4U,CA3BsC,CA6BnD9D,EAAArsB,UAAAswB,YAAA,CAAiCC,QAAS,CAACvxB,CAAD,CAAQ,CAE9C,IAAA8wB,aAAA,CAAoBxxB,CAAA,CAASU,CAAT,CAAA,CAAkBA,CAAlB,CAA0B,IAAK,EAFL,CAIlDqtB,EAAArsB,UAAA+c,QAAA;AAA6ByT,QAAS,CAACxxB,CAAD,CAAQ,CAC1C,IAAAsc,EAAA,CAAStc,CACL,KAAAic,YAAJ,GACIjc,CAGA,EAHS,IAAAic,YAGT,GAH8B,IAAA6U,aAG9B,EAHmD,IAAAhM,KAAAvT,MAGnD,EAFI,CAEJ,CAFQ,IAAA5H,QAER,EAAA,IAAA,CAAK,gBAAL,CAAA,CAAyB,CAAA,CAJ7B,CAMA,KAAAykB,SAAA,CAAgBlwB,IAAAuP,MAAA,CAAWzN,CAAX,CAChB,KAAAuB,KAAA,CAAU,YAAV,CAAwB,IAAA6sB,SAAxB,CAT0C,CAW9Cf,EAAArsB,UAAA8c,QAAA,CAA6B2T,QAAS,CAACzxB,CAAD,CAAQ,CAC1C,IAAA2uB,SAAA,CAAgB,IAAApS,EAAhB,CAAyBre,IAAAuP,MAAA,CAAWzN,CAAX,CACzB,KAAAuB,KAAA,CAAU,YAAV,CAAwB,IAAAotB,SAAxB,CAF0C,CAS9CtB,EAAAS,UAAA,CAAqB,CAAEvc,MAAO,CAAT,CAAYyI,OAAQ,CAApB,CAAuBsC,EAAG,CAA1B,CAA6BC,EAAG,CAAhC,CAarB8Q,EAAA0B,UAAA,CAAqB,oIAAA,MAAA,CAAA,GAAA,CAKrB;MAAO1B,EAvXqC,CAAlBA,CAwX5BtT,CAxX4BsT,CA/ByG,CAA3I,CA2ZAhxB,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,qBAAT,CAA3D,CAA4FA,CAAA,CAAS,mBAAT,CAA5F,CAA2HA,CAAA,CAAS,oBAAT,CAA3H,CAAlD,CAA8M,QAAS,CAACqb,CAAD,CAAQna,CAAR,CAAWic,CAAX,CAAuBsT,CAAvB,CAAiCrV,CAAjC,CAAoC,CAAA,IAUnPvE,EAAWuE,CAAAvE,SAVwO,CAU5NlS,EAAOyW,CAAAzW,KAVqN,CAU7M8H,EAAgB2O,CAAA3O,cAV6L,CAU5KN,EAAMiP,CAAAjP,IAVsK,CAU/JpH,EAAUqW,CAAArW,QAVqJ,CAU1I4M,EAA0ByJ,CAAAzJ,wBAVgH,CAUpE5F,EAASqP,CAAArP,OAV2D,CAUjDrH,EAAU0W,CAAA1W,QAVuC,CAU5BhC,EAAW0Y,CAAA1Y,SAViB,CAULsB,EAAWoX,CAAApX,SAVN,CAUkBc,EAAWsW,CAAAtW,SAV7B,CAUyCrB,EAAQ2X,CAAA3X,MAVjD,CAU0DN,EAAaiY,CAAAjY,WAVvE,CAUqFgC,EAAOiW,CAAAjW,KAV5F,CAUoG6E,EAAOoR,CAAApR,KAV3G,CAUgJqB,EAAQ+P,CAAA/P,MAVxJ,CAUgL6O,EAAYkB,CAAAlB,UAV5L,CAmOnPhY,EAAShB,CAAAgB,OAnO0O,CAmOhOb,EAAUH,CAAAG,QAnOsN,CAmO3MnB,EAAMgB,CAAAhB,IAnOqM,CAmO9LU,EAAYM,CAAAN,UAnOkL,CAmOrKH,EAAOS,CAAAT,KAnO8J,CAmOtJiB,EAAWR,CAAAQ,SAAYO,EAAAA,CAAOf,CAAAe,KAnOwH,KAmOhH5B,EAAMa,CAAAb,IAnO0G,CAmOnGE,EAASW,CAAAX,OAnO0F,CAmOhFwB,EAAcb,CAAAa,YAnOkE;AAmOnDvC,EAAM0B,CAAA1B,IAnO6C,CAmRnPs1B,EAA6B,QAAS,EAAG,CAMzCA,QAASA,EAAW,CAACC,CAAD,CAAYpgB,CAAZ,CAAmByI,CAAnB,CAA2BrW,CAA3B,CAAkCqe,CAAlC,CAA6C4P,CAA7C,CAAwDvS,CAAxD,CAAoE,CA6CpF,IAAA9N,MAAA,CADA,IAAAoO,IACA,CATA,IAAAhc,MASA,CAVA,IAAA8e,MAUA,CAXA,IAAAoP,SAWA,CAZA,IAAA7X,OAYA,CAbA,IAAAwG,UAaA,CAdA,IAAAlR,gBAcA,CAfA,IAAA+R,KAeA,CAtBA,IAAAyQ,WAsBA,CAvBA,IAAA9M,UAuBA,CAxBA,IAAAD,MAwBA,CAzBA,IAAAgN,WAyBA,CAhCA,IAAAzf,IAgCA,CAvCA,IAAA0J,eAuCA,CAvCsB,IAAK,EAwC3B,KAAAxD,KAAA,CAAUmZ,CAAV,CAAqBpgB,CAArB,CAA4ByI,CAA5B,CAAoCrW,CAApC,CAA2Cqe,CAA3C,CAAsD4P,CAAtD,CAAiEvS,CAAjE,CA9CoF,CAmFxFqS,CAAA1wB,UAAAwX,KAAA,CAA6BwZ,QAAS,CAACL,CAAD,CAAYpgB,CAAZ,CAAmByI,CAAnB,CAA2BrW,CAA3B,CAAkCqe,CAAlC,CAA6C4P,CAA7C,CAAwDvS,CAAxD,CAAoE,CAEtG,IAAA0S,EADe1iB,IACFhG,cAAA,CAAuB,KAAvB,CAAA9H,KAAA,CACH,CACNvD,QAAS,KADH,CAEN,QAAS,iBAFH,CADG,CAKRqhB,EAAL,EACI0S,CAAAhpB,IAAA,CAAe,IAAAiI,SAAA,CAAcrN,CAAd,CAAf,CAEJD,EAAA,CAAUquB,CAAAruB,QACViuB,EAAA7nB,YAAA,CAAsBpG,CAAtB,CAGAnC,EAAA,CAAKowB,CAAL,CAAgB,KAAhB,CAAuB,KAAvB,CAE6C,GAA7C,GAAIA,CAAA7iB,UAAArR,QAAA,CAA4B,OAA5B,CAAJ;AACI8D,CAAA,CAAKmC,CAAL,CAAc,OAAd,CAAuB,IAAAvG,OAAvB,CAhBWkS,KAmBfoT,MAAA,CAAiB,CAAA,CACjB,KAAAnQ,IAAA,CAAW5O,CACX,KAAAquB,WAAA,CAAkBA,CArBH1iB,KAsBf2M,eAAA,CAA0B,EAE1B,KAAA2D,IAAA,CAAW,CAAEniB,CAAF,EAAec,CAAf,GACPxB,CAAA+gB,qBAAA,CAAyB,MAAzB,CAAAzc,OADO,CAEPhF,CAAA61B,SAAAC,KAAAr0B,MAAA,CACW,GADX,CAAA,CACgB,CADhB,CAAA0M,QAAA,CAEa,UAFb,CAEyB,EAFzB,CAAAA,QAAA,CAIa,YAJb,CAI2B,MAJ3B,CAAAA,QAAA,CAMa,IANb,CAMmB,KANnB,CAFO,CASP,EAEG,KAAAlB,cAAA,CAAmB,MAAnB,CAAAiR,IAAA6X,EACPzuB,QAAAoG,YAAA,CAAyBhN,CAAA6tB,eAAA,CAAmB,+BAAnB,CAAzB,CApCetb,KAqCfgS,KAAA,CAAgB,IAAAhY,cAAA,CAAmB,MAAnB,CAAAiR,IAAA,EArCDjL,KAsCfuiB,UAAA,CAAqBA,CAtCNviB,KAuCf2S,UAAA,CAAqBA,CAvCN3S,KAwCfgQ,WAAA,CAAsBA,CAxCPhQ,KAyCfmR,UAAA,CAAqB,EAzCNnR,KA0Cf0V,MAAA,CAAiB,EA1CF1V,KA2Cf2V,UAAA,CAAqB,EA3CN3V,KA4CfwiB,SAAA;AAAoB,CA5CLxiB,KA6Cf+iB,QAAA,CAAiB7gB,CAAjB,CAAwByI,CAAxB,CAAgC,CAAA,CAAhC,CAQA,KAAiB8F,CACbtiB,EAAJ,EAAiBm0B,CAAArgB,sBAAjB,GACI+gB,CAWA,CAXcA,QAAS,EAAG,CACtBtpB,CAAA,CAAI4oB,CAAJ,CAAe,CAAEjf,KAAM,CAAR,CAAWD,IAAK,CAAhB,CAAf,CACAqN,EAAA,CAAO6R,CAAArgB,sBAAA,EACPvI,EAAA,CAAI4oB,CAAJ,CAAe,CACXjf,KAAOxU,IAAAo0B,KAAA,CAAUxS,CAAApN,KAAV,CAAPA,CAA8BoN,CAAApN,KAA9BA,CAA2C,IADhC,CAEXD,IAAMvU,IAAAo0B,KAAA,CAAUxS,CAAArN,IAAV,CAANA,CAA4BqN,CAAArN,IAA5BA,CAAwC,IAF7B,CAAf,CAHsB,CAW1B,CAFA4f,CAAA,EAEA,CAlEWhjB,IAkEXkjB,cAAA,CAAyB9e,CAAA,CAASrX,CAAT,CAAc,QAAd,CAAwBi2B,CAAxB,CAZ7B,CAvDsG,CAsF1GX,EAAA1wB,UAAAwxB,WAAA,CAAmCC,QAAS,CAACC,CAAD,CAAM,CAO9CC,QAASA,EAAO,CAACC,CAAD,CAASnpB,CAAT,CAAiB,CAC7B,IAAIjJ,CACJyH,EAAA,CAAM2qB,CAAN,CAAA5d,QAAA,CAAsB,QAAS,CAACjN,CAAD,CAAO,CAAA,IAC9B8qB,EAAOC,CAAAzpB,cAAA,CAAkBtB,CAAA8nB,QAAlB,CADuB,CACUtuB,EAAO,EAEnDxB,EAAA,CAAWgI,CAAX,CAAiB,QAAS,CAACjG,CAAD,CAAM7B,CAAN,CAAW,CACrB,SAAZ,GAAIA,CAAJ,EACY,UADZ,GACIA,CADJ,EAEY,aAFZ,GAEIA,CAFJ,GAGIsB,CAAA,CAAKtB,CAAL,CAHJ,CAGgB6B,CAHhB,CADiC,CAArC,CAOA+wB,EAAAtxB,KAAA,CAAUA,CAAV,CAEAsxB,EAAAvY,IAAA,CAAS7Q,CAAT,EAAmBqpB,CAAAzR,KAAnB,CAEItZ,EAAAoW,YAAJ,EACI0U,CAAAnvB,QAAAoG,YAAA,CAAyBhN,CAAA6tB,eAAA,CAAmB5iB,CAAAoW,YAAnB,CAAzB,CAGJwU;CAAA,CAAQ5qB,CAAAgrB,SAAR,EAAyB,EAAzB,CAA6BF,CAA7B,CACAryB,EAAA,CAAMqyB,CAnB4B,CAAtC,CAsBA,OAAOryB,EAxBsB,CANjC,IAAIsyB,EAAM,IAgCV,OAAOH,EAAA,CAAQD,CAAR,CAjCuC,CA+ClDhB,EAAA1wB,UAAAgQ,SAAA,CAAiCgiB,QAAS,CAACrvB,CAAD,CAAQ,CAM9C,MALA,KAAAA,MAKA,CALagF,CAAA,CAAO,CAChBsqB,WAAY,sEADI,CAGhBhO,SAAU,MAHM,CAAP,CAIVthB,CAJU,CADiC,CAgBlD+tB,EAAA1wB,UAAAkyB,SAAA,CAAiCC,QAAS,CAACxvB,CAAD,CAAQ,CAC9C,IAAAouB,WAAAhpB,IAAA,CAAoB,IAAAiI,SAAA,CAAcrN,CAAd,CAApB,CAD8C,CAclD+tB,EAAA1wB,UAAAoyB,SAAA,CAAiCC,QAAS,EAAG,CACzC,MAAO,CAAC,IAAAtB,WAAArN,QAAA,EAAAnT,MADiC,CAU7CmgB,EAAA1wB,UAAA0N,QAAA,CAAgC4kB,QAAS,EAAG,CACxC,IAAqBC,EAANlkB,IAAqBgS,KAArBhS,KACfiD,IAAA,CAAe,IADAjD,KAEf0iB,WAAA,CAFe1iB,IAEO0iB,WAAArjB,QAAA,EAEtBH,EAAA,CAJec,IAISmR,UAAxB,EAA8C,EAA9C,CAJenR,KAKfmR,UAAA,CAAqB,IAGjB+S;CAAJ,GARelkB,IASXgS,KADJ,CACoBkS,CAAA7kB,QAAA,EADpB,CAReW,KAYXkjB,cAAJ,EAZeljB,IAaXkjB,cAAA,EAGJ,OAhBeljB,KAef2M,eACA,CAD0B,IAhBc,CAiC5C0V,EAAA1wB,UAAAqI,cAAA,CAAsCmqB,QAAS,CAAC3e,CAAD,CAAW,CACtD,IAAImL,EAAU,IAAI,IAAAgQ,QAClBhQ,EAAAxH,KAAA,CAAa,IAAb,CAAmB3D,CAAnB,CACA,OAAOmL,EAH+C,CAa1D0R,EAAA1wB,UAAAmgB,cAAA,CAAsCsS,QAAS,CAAC9S,CAAD,CAAkBL,CAAlB,CAA4B,CACvE,MAAO,CACHoT,GAAK/S,CAAA,CAAgB,CAAhB,CAAL+S,CAA0B/S,CAAA,CAAgB,CAAhB,CAA1B+S,CAA+C,CAA/CA,CACIpT,CAAAoT,GADJA,CACkB/S,CAAA,CAAgB,CAAhB,CAFf,CAGHgT,GAAKhT,CAAA,CAAgB,CAAhB,CAALgT,CAA0BhT,CAAA,CAAgB,CAAhB,CAA1BgT,CAA+C,CAA/CA,CACIrT,CAAAqT,GADJA,CACkBhT,CAAA,CAAgB,CAAhB,CAJf,CAKHiT,EAAGtT,CAAAsT,EAAHA,CAAgBjT,CAAA,CAAgB,CAAhB,CALb,CADgE,CAqB3E+Q,EAAA1wB,UAAA6yB,SAAA,CAAiCC,QAAS,CAAC9T,CAAD,CAAU1B,CAAV,CAAiByK,CAAjB,CAAuBgL,CAAvB,CAA8BC,CAA9B,CAAuCziB,CAAvC,CAA8C0iB,CAA9C,CAAyD,CAAA,IAC3F5kB,EAAW,IADgF,CAC1E+P,EAAWY,CAAAZ,SAD+D,CAC7ClY,CAD6C,CAI/FgtB,EAAWH,CAAA,CAAQ,CAAR,CAAY,CAJwE,CAIrEI,EAAW/yB,CAAC2nB,CAAD3nB,EAAS2yB,CAAT3yB,QAJ0D,CAIlCgzB,EAAeD,CAJmB,CAM/FE,EAAU,EANqF,CAMjFC,EAAcA,QAAS,CAACxtB,CAAD,CAAI,CACjCwX,CAAAD,WAAJ,EACIC,CAAA0F,YAAA,CAAkB1F,CAAAD,WAAlB,CAEAvX,EAAJ,EACIwX,CAAAxU,YAAA,CAAkBhN,CAAA6tB,eAAA,CAAmB7jB,CAAnB,CAAlB,CALiC,CANsD,CAa5FytB,EAAqBA,QAAS,CAACC,CAAD;AAAUC,CAAV,CAA2B,CAIpD3xB,CAAAA,CAAM2xB,CAAN3xB,EAAyB0xB,CAC7B,IAA4B,WAA5B,GAAI,MAAOH,EAAA,CAAQvxB,CAAR,CAAX,CAEI,GAAIwb,CAAAiW,mBAAJ,CAII,GAAI,CACAF,CAAA,CAAQvxB,CAAR,CAAA,CAAekxB,CAAf,CACI1V,CAAAiW,mBAAA,CAAyB,CAAzB,CAA4BR,CAAA,CAAQjxB,CAAR,CAAc,CAAd,CAAkBA,CAA9C,CAFJ,CAIJ,MAAO0S,EAAP,CAAU,CACN,EADM,CARd,IAaSnG,EAAAqlB,aAAJ,GACDJ,CAAA,CAAYL,CAAA,CAAUlL,CAAV,EAAkBgL,CAAlB,CAAyBS,CAAzB,CAAZ,CACA,CAAAH,CAAA,CAAQvxB,CAAR,CAAA,CAAekxB,CAAf,CACI3kB,CAAAqlB,aAAA,CAAsB1U,CAAtB,CAA+B1B,CAA/B,CAHH,CAMT,OAAO+V,EAAA,CAAQvxB,CAAR,CA1BiD,CAbmC,CAwC/E6xB,CAChB3U,EAAAZ,SAAA,CAAmB,CACnB,KAAAwV,EAAcL,CAAA,CAAmBjW,CAAAH,YAAA/c,OAAnB,CAEd,IADAuzB,CACA,CADYX,CACZ,CADsBY,CACtB,CADoCrjB,CACpC,CAAe,CAEX,IAAA,CAAO2iB,CAAP,EAAmBC,CAAnB,CAAA,CACIC,CAQA,CARel2B,IAAAo0B,KAAA,EAAW4B,CAAX,CAAsBC,CAAtB,EAAkC,CAAlC,CAQf,CAJIJ,CAIJ,GAHI7sB,CAGJ,CAHU+sB,CAAA,CAAUF,CAAV,CAAiBK,CAAjB,CAGV,EADAQ,CACA,CADcL,CAAA,CAAmBH,CAAnB,CAAiCltB,CAAjC,EAAwCA,CAAA9F,OAAxC,CAAqD,CAArD,CACd,CAAI8yB,CAAJ,GAAiBC,CAAjB,CAEID,CAFJ,CAEeC,CAFf,CAE0B,CAF1B,CAISS,CAAJ,CAAkBrjB,CAAlB,CAED4iB,CAFC,CAEUC,CAFV,CAEyB,CAFzB,CAMDF,CANC,CAMUE,CAMF,EAAjB,GAAID,CAAJ,CAEIG,CAAA,CAAY,EAAZ,CAFJ,CAMWvL,CANX,EAMmBoL,CANnB,GAMgCpL,CAAA3nB,OANhC,CAM8C,CAN9C,EAOIkzB,CAAA,CAAYptB,CAAZ,EAAmB+sB,CAAA,CAAUlL,CAAV,EAAkBgL,CAAlB,CAAyBK,CAAzB,CAAnB,CAlCO,CAuCXL,CAAJ,EACIA,CAAAxvB,OAAA,CAAa,CAAb,CAAgB6vB,CAAhB,CAEJpU,EAAA4U,YAAA,CAAsBA,CACtB5U,EAAAZ,SAAA,CAAmBA,CACnB,OAAOuV,EAxFwF,CAsGnGjD,EAAA1wB,UAAA4Z,UAAA,CAAkCia,QAAS,CAAC7U,CAAD,CAAU,CAAA,IAC7C8U,EAAW9U,CAAAtc,QADkC,CACjB2L,EAAW,IADM;AACA2S,EAAY3S,CAAA2S,UADZ,CACgCrH,EAAU5Y,CAAA,CAAKie,CAAArF,QAAL,CAAsB,EAAtB,CAAAnb,SAAA,EAD1C,CACgFu1B,EAAqC,EAArCA,GAAYpa,CAAAld,QAAA,CAAgB,GAAhB,CAD5F,CACgI+lB,EAAasR,CAAAtR,WAD7I,CACkKmR,CADlK,CAC6KK,EAAUzzB,CAAA,CAAKuzB,CAAL,CAAe,GAAf,CADvL,CAC4MhG,EAAa9O,CAAA9W,OADzN,CACyOqI,EAAQyO,CAAA+B,UADjP,CACoQkT,EAAiBnG,CAAjBmG,EAA+BnG,CAAAoG,WADnS,CAC0T3X,EAAcuR,CAAdvR,EAA4BuR,CAAAvR,YADtV,CAC8W4X,EAAWrG,CAAXqG,EAAqD,UAArDA,GAAyBrG,CAAA3J,aADvY,CAC+aiQ,EAAStG,CAATsG,EAAiD,QAAjDA,GAAuBtG,CAAAuG,WADtc,CAC0epQ,EAAW6J,CAAX7J,EAAyB6J,CAAA7J,SADngB,CACmiBqQ,CADniB,CACqjBh1B,EAAIkjB,CAAApiB,OAAmBm0B,EAAAA,CAAahkB,CAAbgkB,EAAsB,CAACvV,CAAAnF,MAAvB0a,EAAwC,IAAAjjB,IADpnB,KAC8nBkjB,EAAgBA,QAAS,CAAClX,CAAD,CAAQ,CAC5sB,IAAImX,CACCpmB,EAAAgQ,WAAL,GACIoW,CADJ,CAEQ,UAAAn4B,KAAA,CAAgBghB,CAAhB,EAAyBA,CAAA3a,MAAAshB,SAAzB,CAAA,CACI3G,CAAA3a,MAAAshB,SADJ,CAEKA,CAFL,EAEiB5V,CAAA1L,MAAAshB,SAFjB,EAE4C,EAJpD,CAMA,OAAOgQ,EAAA,CACHruB,CAAA,CAAKquB,CAAL,CADG,CAEH5lB,CAAA0hB,YAAA,CAAqB0E,CAArB,CAECnX,CAAAzc,aAAA,CAAmB,OAAnB,CAAA,CAA8Byc,CAA9B,CAAsCwW,CAFvC,CAAAY,EAVwsB,CAD/pB,CAc9CC,EAAmBA,QAAS,CAACC,CAAD,CAAWnnB,CAAX,CAAmB,CAC9C1O,CAAA,CAAWsP,CAAAwmB,QAAX,CAA6B,QAAS,CAAC71B,CAAD,CAAQC,CAAR,CAAa,CAC1CwO,CAAL,EAAyC,EAAzC;AAAeA,CAAAhR,QAAA,CAAeuC,CAAf,CAAf,GACI41B,CADJ,CACeA,CAAAp2B,SAAA,EAAA+K,QAAA,CAA4B,IAAIid,MAAJ,CAAWxnB,CAAX,CAAkB,GAAlB,CAA5B,CAAoDC,CAApD,CADf,CAD+C,CAAnD,CAKA,OAAO21B,EANuC,CAdD,CAqB9CE,EAAiBA,QAAS,CAAChvB,CAAD,CAAIvF,CAAJ,CAAU,CAEnC,IAAAsB,EAAQiE,CAAArJ,QAAA,CAAU,GAAV,CACRqJ,EAAA,CAAIA,CAAAmQ,UAAA,CAAYpU,CAAZ,CAAmBiE,CAAArJ,QAAA,CAAU,GAAV,CAAnB,CAAoCoF,CAApC,CACJA,EAAA,CAAQiE,CAAArJ,QAAA,CAAU8D,CAAV,CAAiB,GAAjB,CACR,IAAc,EAAd,GAAIsB,CAAJ,GACIA,CAEI,CAFIA,CAEJ,CAFYtB,CAAAH,OAEZ,CAF0B,CAE1B,CADJ20B,CACI,CADQjvB,CAAAgS,OAAA,CAASjW,CAAT,CACR,CAAc,GAAd,GAAAkzB,CAAA,EAAmC,GAAnC,GAAqBA,CAH7B,EAKQ,MADAjvB,EACO,CADHA,CAAAmQ,UAAA,CAAYpU,CAAZ,CAAoB,CAApB,CACG,CAAAiE,CAAAmQ,UAAA,CAAY,CAAZ,CAAenQ,CAAArJ,QAAA,CAAUs4B,CAAV,CAAf,CAVoB,CArBU,CAmC7CC,EAAmB,UAGvB,KAAAC,EAAY,CACRtb,CADQ,CAERwa,CAFQ,CAGRC,CAHQ,CAIRH,CAJQ,CAKR1X,CALQ,CAMR0H,CANQ,CAOR1T,CAPQ,CAAA/G,KAAA,EASZ,IAAIyrB,CAAJ,GAAkBjW,CAAAiW,UAAlB,CAAA,CAKA,IAFAjW,CAAAiW,UAEA,CAFoBA,CAEpB,CAAO31B,CAAA,EAAP,CAAA,CACIw0B,CAAA9Q,YAAA,CAAqBR,CAAA,CAAWljB,CAAX,CAArB,CAICy0B,EAAL,EACKxX,CADL,EAEK4X,CAFL,EAGK5jB,CAHL,EAI8B,EAJ9B,GAIKoJ,CAAAld,QAAA,CAAgB,GAAhB,CAJL,GAKS23B,CAAAA,CALT,EAKoBY,CAAA14B,KAAA,CAAsBqd,CAAtB,CALpB,GAUQ4a,CAuKJ,EArKIA,CAAAzrB,YAAA,CAAuBgrB,CAAvB,CAqKJ,CAnKIC,CAAJ,EACImB,CAKA,CALQ7mB,CAAAgQ,WAAA,CAAuB1E,CAAApQ,QAAA,CAClB,eADkB,CACD,kCADC,CAAAA,QAAA,CAElB,WAFkB;AAEL,sCAFK,CAAvB,CAE8DoQ,CAAApQ,QAAA,CACzD,eADyD,CACxC,iCADwC,CAAAA,QAAA,CAEzD,WAFyD,CAE5C,kCAF4C,CAGtE,CAAA2rB,CAAA,CAAQA,CAAA3rB,QAAA,CACK,KADL,CACY,OADZ,CAAAA,QAAA,CAEK,wBAFL,CAE+B,SAF/B,CAAA1M,MAAA,CAGGm4B,CAHH,CANZ,EAYIE,CAZJ,CAYY,CAACvb,CAAD,CAuJZ,CApJAub,CAoJA,CApJQA,CAAA9sB,OAAA,CAAa,QAAS,CAAC+sB,CAAD,CAAO,CACjC,MAAgB,EAAhB,GAAOA,CAD0B,CAA7B,CAoJR,CAhJAD,CAAAlhB,QAAA,CAAc,QAAS,CAACmhB,CAAD,CAAOC,CAAP,CAAe,CAAA,IACvBC,EAAS,CADc,CACXC,EAAa,CACpCH,EAAA,CAAOA,CAAA5rB,QAAA,CAGM,YAHN,CAGoB,EAHpB,CAAAA,QAAA,CAIM,QAJN,CAIgB,UAJhB,CAAAA,QAAA,CAKM,WALN,CAKmB,YALnB,CAMP,KAAAgsB,EAAQJ,CAAAt4B,MAAA,CAAW,KAAX,CACR04B,EAAAvhB,QAAA,CAAcwhB,QAAuB,CAAC5G,CAAD,CAAO,CACxC,GAAa,EAAb,GAAIA,CAAJ,EAAoC,CAApC,GAAmB2G,CAAAn1B,OAAnB,CAAuC,CAAA,IAC/BonB,EAAa,EADkB,CACdlK,EAAQxhB,CAAAI,gBAAA,CAAoBmS,CAAAlS,OAApB;AAAqC,OAArC,CADM,CAC4Cs5B,CAD5C,CAEnCC,CAEA,EADAD,CACA,CADiBX,CAAA,CAAelG,CAAf,CAAqB,OAArB,CACjB,GACIruB,CAAA,CAAK+c,CAAL,CAAY,OAAZ,CAAqBmY,CAArB,CAGJ,IADAE,CACA,CADiBb,CAAA,CAAelG,CAAf,CAAqB,OAArB,CACjB,CACI+G,CACA,CADiBA,CAAApsB,QAAA,CAAuB,oBAAvB,CAA6C,UAA7C,CACjB,CAAAhJ,CAAA,CAAK+c,CAAL,CAAY,OAAZ,CAAqBqY,CAArB,CAMJ,KADAD,CACA,CADgBZ,CAAA,CAAelG,CAAf,CAAqB,MAArB,CAChB,GAAqB,CAAC5N,CAAtB,EAImC,EAJnC,GAGI0U,CAAA74B,MAAA,CAAoB,GAApB,CAAA,CAAyB,CAAzB,CAAA+a,YAAA,EAAAnb,QAAA,CACa,YADb,CAHJ,CAIuC,CAC/B,IAAAoL,EAAI/L,CAAAI,gBAAA,CAAoBmS,CAAAlS,OAApB,CAAqC,GAArC,CACJoE,EAAA,CAAKsH,CAAL,CAAQ,MAAR,CAAgB6tB,CAAhB,CACAn1B,EAAA,CAAK+c,CAAL,CAAY,OAAZ,CAAqB,mBAArB,CACAzV,EAAAiB,YAAA,CAAcwU,CAAd,CACKjP,EAAAgQ,WAAL,EACItW,CAAA,CAAIuV,CAAJ,CAAW,CAAEsY,OAAQ,SAAV,CAAX,CAN2B,CAWvChH,CAAA,CAAO+F,CAAA,CAAiB/F,CAAArlB,QAAA,CAAa,uBAAb,CAAsC,EAAtC,CAAjB,EAA8D,GAA9D,CAGP,IAAa,GAAb,GAAIqlB,CAAJ,CAAkB,CAEdtR,CAAAxU,YAAA,CAAkBhN,CAAA6tB,eAAA,CAAmBiF,CAAnB,CAAlB,CAEKyG,EAAL,CAMI7N,CAAAI,GANJ,CAMoB,CANpB,CACQwN,CADR,EAC8B,IAD9B,GACkBpB,CADlB,GAEQxM,CAAAlM,EAFR,CAEuB0Y,CAFvB,CASAzzB,EAAA,CAAK+c,CAAL,CAAYkK,CAAZ,CAEAsM,EAAAhrB,YAAA,CAAqBjB,CAArB,EAA0ByV,CAA1B,CAGI,EAAC+X,CAAL;AAAef,CAAf,GAGQ,CAACr4B,CAKL,EALY+kB,CAKZ,EAJIjZ,CAAA,CAAIuV,CAAJ,CAAW,CAAEgH,QAAS,OAAX,CAAX,CAIJ,CAAA/jB,CAAA,CAAK+c,CAAL,CAAY,IAAZ,CAAkBkX,CAAA,CAAclX,CAAd,CAAlB,CARJ,CAWA,IAAI/M,CAAJ,CAAW,CAAA,IACHwiB,EAAQnE,CAAArlB,QAAA,CAAa,WAAb,CAA0B,MAA1B,CAAA1M,MAAA,CAAwC,GAAxC,CACZg5B,EAAAA,CAAgB,CAACzB,CAAjByB,GAA2C,CAA3CA,CAA4BN,CAAAn1B,OAA5By1B,EACIT,CADJS,EAEmB,CAFnBA,CAEI9C,CAAA3yB,OAFJy1B,CAEuBC,EAAAA,CAAa,CAAGrO,EAAAA,CAAK+M,CAAA,CAAclX,CAAd,CAC5C,IAAI6W,CAAJ,CACIR,CAAA,CAAYtlB,CAAAwkB,SAAA,CAAkB7T,CAAlB,CAA2B1B,CAA3B,CAAkCsR,CAAlC,CAAwC,IAAK,EAA7C,CAAgD,CAAhD,CAEZ1xB,IAAAoQ,IAAA,CAAS,CAAT,CAGAiD,CAHA,CAGQ3T,QAAA,CAASqnB,CAAT,EAAqB,EAArB,CAAyB,EAAzB,CAHR,CAFY,CAOZ,QAAS,CAAC8D,CAAD,CAAOqL,CAAP,CAAqB,CAC1B,MAAOrL,EAAA9R,UAAA,CAAe,CAAf,CAAkBmd,CAAlB,CAAP,CAAyC,QADf,CAPlB,CADhB,KAYK,IAAIyC,CAAJ,CACD,IAAA,CAAO9C,CAAA3yB,OAAP,CAAA,CAIQ2yB,CAAA3yB,OA4BJ,EA3BI,CAACg0B,CA2BL,EA1BiB,CA0BjB,CA1BI0B,CA0BJ,GAzBIxY,CAYA,CAZQxhB,CAAAI,gBAAA,CAAoBC,CAApB,CAA4B,OAA5B,CAYR,CAXAoE,CAAA,CAAK+c,CAAL,CAAY,CACRmK,GAAIA,CADI,CAERnM,EAAG0Y,CAFK,CAAZ,CAWA,CAPI2B,CAOJ,EANIp1B,CAAA,CAAK+c,CAAL,CAAY,OAAZ,CAAqBqY,CAArB,CAMJ,CAFArY,CAAAxU,YAAA,CAAkBhN,CAAA6tB,eAAA,CAAmBoJ,CAAAvpB,KAAA,CAAW,GAAX,CAAAD,QAAA,CACxB,KADwB,CACjB,GADiB,CAAnB,CAAlB,CAEA,CAAAuqB,CAAAhrB,YAAA,CAAqBwU,CAArB,CAaJ,EATAjP,CAAAwkB,SAAA,CAAkB7T,CAAlB,CAA2B1B,CAA3B,CAAkC,IAAlC,CAAwCyV,CAAxC,CAA8D,CAAf,GAAA+C,CAAA,CAAmBR,CAAnB,CAAgC,CAA/E,CAAkF/kB,CAAlF,CAEA,QAAS,CAACwX,CAAD,CAAOqL,CAAP,CAAqB,CAC1B,MAAOL,EAAA9yB,MAAA,CACI,CADJ;AACOmzB,CADP,CAAA5pB,KAAA,CAEG,GAFH,CAAAD,QAAA,CAGM,KAHN,CAGa,GAHb,CADmB,CAF9B,CASA,CADA+rB,CACA,CADatW,CAAA4U,YACb,CAAAkC,CAAA,EAlDD,CAsDXT,CAAA,EAnFc,CAlCiB,CADC,CAA5C,CA4HAf,EAAA,CAAoBA,CAApB,EACIR,CAAAtR,WAAApiB,OAtI8B,CAAtC,CAgJA,CARI+zB,CAQJ,EARgBR,CAQhB,EAPI3U,CAAAze,KAAA,CAAa,OAAb,CAAsBo0B,CAAA,CAAiB3V,CAAArF,QAAjB,EAAoC,EAApC,CAAwC,CAAC,MAAD,CAAS,MAAT,CAAxC,CAAtB,CAOJ,CAJI4a,CAIJ,EAHIA,CAAAvR,YAAA,CAAuB8Q,CAAvB,CAGJ,CAAIpzB,CAAA,CAAS6b,CAAT,CAAJ,EAA6ByC,CAAA3C,iBAA7B,EACI2C,CAAA3C,iBAAA,CAAyBE,CAAzB,CAlLR,EAMIuX,CAAAhrB,YAAA,CAAqBhN,CAAA6tB,eAAA,CAAmBgL,CAAA,CAAiBhb,CAAjB,CAAnB,CAArB,CAhBJ,CA/CiD,CA0PrD+W,EAAA1wB,UAAAyc,YAAA,CAAoCsZ,QAAS,CAACxe,CAAD,CAAO,CAChDA,CAAA,CAAON,CAAAI,MAAA,CAAYE,CAAZ,CAAAA,KAGPA,EAAA,CAAK,CAAL,CAAA,EAAW,CACXA,EAAA,CAAK,CAAL,CAAA,EAAW,GACXA,EAAA,CAAK,CAAL,CAAA,EAAW,EACX,OACI,IADG,CAAAA,CAAA,CAAK,CAAL,CAAA,CAAUA,CAAA,CAAK,CAAL,CAAV,CAAoBA,CAAA,CAAK,CAAL,CAApB,CAEH,SAFG,CAGH,SAV4C,CAkDpDmZ,EAAA1wB,UAAAg2B,OAAA,CAA+BC,QAAS,CAAClO,CAAD,CAAOzM,CAAP,CAAUC,CAAV,CAAatK,CAAb,CAAuBilB,CAAvB,CAAoCC,CAApC,CAAgDC,CAAhD,CAA8DC,CAA9D,CAA6E/J,CAA7E,CAAoFG,CAApF,CAA6F,CAAA,IAC7HkC,EAAQ,IAAAA,MAAA,CAAW5G,CAAX,CAAiBzM,CAAjB,CAAoBC,CAApB,CAAuB+Q,CAAvB,CAA8B,IAAK,EAAnC,CAAsC,IAAK,EAA3C,CAA8CG,CAA9C,CAAuD,IAAK,EAA5D,CAA+D,QAA/D,CADqH,CAC3C6J,EAAW,CADgC,CAC7BjY,EAAa,IAAAA,WAAiBkY;CAAAA,CAAkBL,CAAlBK,EAAiCL,CAAAvzB,MAAjC4zB,EAAsD,EAEpLL,EAAJ,EAAmBA,CAAAvzB,MAAnB,EACI,OAAOuzB,CAAAvzB,MAGXgsB,EAAApuB,KAAA,CAAWlB,CAAA,CAAM,CAAEsJ,QAAS,CAAX,CAAciqB,EAAG,CAAjB,CAAN,CAA4BsD,CAA5B,CAAX,CACA,IAAI,CAAC7X,CAAL,CAAiB,CAIb6X,CAAA,CAAc72B,CAAA,CAAM,CAChBqd,KAAM,SADU,CAEhBe,OAAQ,SAFQ,CAGhB,eAAgB,CAHA,CAIhB9a,MAAO,CACH+C,MAAO,SADJ,CAEHkwB,OAAQ,SAFL,CAGHxR,WAAY,QAHT,CAJS,CAAN,CASX,CACCzhB,MAAO4zB,CADR,CATW,CAWXL,CAXW,CAYd,KAAAM,EAAcN,CAAAvzB,MACd,QAAOuzB,CAAAvzB,MAEPwzB,EAAA,CAAa92B,CAAA,CAAM62B,CAAN,CAAmB,CAC5BxZ,KAAM,SADsB,CAAnB,CAEVyZ,CAFU,CAGb,KAAAM,EAAaN,CAAAxzB,MACb,QAAOwzB,CAAAxzB,MAEPyzB,EAAA,CAAe/2B,CAAA,CAAM62B,CAAN,CAAmB,CAC9BxZ,KAAM,SADwB,CAE9B/Z,MAAO,CACH+C,MAAO,SADJ,CAEH0e,WAAY,MAFT,CAFuB,CAAnB,CAMZgS,CANY,CAOf,KAAAM,EAAeN,CAAAzzB,MACf,QAAOyzB,CAAAzzB,MAEP0zB,EAAA,CAAgBh3B,CAAA,CAAM62B,CAAN,CAAmB,CAC/BvzB,MAAO,CACH+C,MAAO,SADJ,CADwB,CAAnB,CAIb2wB,CAJa,CAKhB,KAAAM,EAAgBN,CAAA1zB,MAChB,QAAO0zB,CAAA1zB,MAzCM,CA6CjB8P,CAAA,CAASkc,CAAAjsB,QAAT,CAAwBrG,CAAA,CAAO,WAAP,CAAqB,YAA7C,CAA2D,QAAS,EAAG,CAClD,CAAjB;AAAIi6B,CAAJ,EACI3H,CAAAiI,SAAA,CAAe,CAAf,CAF+D,CAAvE,CAKAnkB,EAAA,CAASkc,CAAAjsB,QAAT,CAAwBrG,CAAA,CAAO,UAAP,CAAoB,YAA5C,CAA0D,QAAS,EAAG,CACjD,CAAjB,GAAIi6B,CAAJ,EACI3H,CAAAiI,SAAA,CAAeN,CAAf,CAF8D,CAAtE,CAKA3H,EAAAiI,SAAA,CAAiBC,QAAS,CAACC,CAAD,CAAQ,CAEhB,CAAd,GAAIA,CAAJ,GACInI,CAAAmI,MADJ,CACkBR,CADlB,CAC6BQ,CAD7B,CAIAnI,EAAArI,YAAA,CACiB,mDADjB,CAAAnM,SAAA,CAEc,oBAFd,CAGI,CAAC,QAAD,CAAW,OAAX,CAAoB,SAApB,CAA+B,UAA/B,CAAA,CAA2C2c,CAA3C,EAAoD,CAApD,CAHJ,CAIKzY,EAAL,EACIsQ,CAAApuB,KAAA,CACU,CACN21B,CADM,CAENC,CAFM,CAGNC,CAHM,CAINC,CAJM,CAAA,CAKRS,CALQ,EAKC,CALD,CADV,CAAA/uB,IAAA,CAOS,CACLyuB,CADK,CAELC,CAFK,CAGLC,CAHK,CAILC,CAJK,CAAA,CAKPG,CALO,EAKE,CALF,CAPT,CAX0B,CA2B7BzY,EAAL,EACIsQ,CAAApuB,KAAA,CACU21B,CADV,CAAAnuB,IAAA,CAESJ,CAAA,CAAO,CAAEiuB,OAAQ,SAAV,CAAP,CAA8BY,CAA9B,CAFT,CAIJ,OAAO7H,EAAAvJ,GAAA,CACC,OADD,CACU,QAAS,CAAC5Q,CAAD,CAAI,CACT,CAAjB,GAAI8hB,CAAJ,EACIrlB,CAAA/Q,KAAA,CAAcyuB,CAAd,CAAqBna,CAArB,CAFsB,CADvB,CA/F0H,CAwHrIkc,EAAA1wB,UAAA+2B,UAAA,CAAkCC,QAAS,CAACC,CAAD,CAAS1mB,CAAT,CAAgB2mB,CAAhB,CAAkC,CAChD,IAAK,EAA9B,GAAIA,CAAJ,GAAmCA,CAAnC,CAAsD,OAAtD,CACA,KAAIr1B,EAAQo1B,CAAA,CAAO,CAAP,CAAZ,CACIn1B,EAAMm1B,CAAA,CAAO,CAAP,CAENp1B;CAAA,CAAM,CAAN,CAAJ,GAAiBC,CAAA,CAAI,CAAJ,CAAjB,GAGID,CAAA,CAAM,CAAN,CAHJ,CAGeC,CAAA,CAAI,CAAJ,CAHf,CAIQ5E,IAAA,CAAKg6B,CAAL,CAAA,CAAuBr1B,CAAA,CAAM,CAAN,CAAvB,CAJR,CAI4C0O,CAJ5C,CAIoD,CAJpD,CAIwD,CAJxD,CAMI1O,EAAA,CAAM,CAAN,CAAJ,GAAiBC,CAAA,CAAI,CAAJ,CAAjB,GACID,CAAA,CAAM,CAAN,CADJ,CACeC,CAAA,CAAI,CAAJ,CADf,CAEQ5E,IAAA,CAAKg6B,CAAL,CAAA,CAAuBr1B,CAAA,CAAM,CAAN,CAAvB,CAFR,CAE4C0O,CAF5C,CAEoD,CAFpD,CAEwD,CAFxD,CAIA,OAAO0mB,EAfkE,CAiD7EvG,EAAA1wB,UAAAzE,KAAA,CAA6B47B,QAAS,CAAC57B,CAAD,CAAO,CACzC,IAAIiN,EAAW,IAAA6V,WAAA,CAAkB,EAAlB,CAAuB,CAClC3B,KAAM,MAD4B,CAGlCpc,EAAA,CAAQ/E,CAAR,CAAJ,CACIiN,CAAA4M,EADJ,CACgB7Z,CADhB,CAGSqE,CAAA,CAASrE,CAAT,CAHT,EAIIoM,CAAA,CAAOa,CAAP,CAAgBjN,CAAhB,CAEJ,OAAO,KAAA8M,cAAA,CAAmB,MAAnB,CAAA9H,KAAA,CAAgCiI,CAAhC,CAVkC,CA0C7CkoB,EAAA1wB,UAAAo3B,OAAA,CAA+BC,QAAS,CAAC/b,CAAD,CAAIC,CAAJ,CAAOqX,CAAP,CAAU,CAC1CpqB,CAAAA,CAAW5I,CAAA,CAAS0b,CAAT,CAAA,CACXA,CADW,CAEE,WAAb,GAAA,MAAOA,EAAP,CAA2B,EAA3B,CAAgC,CAAEA,EAAGA,CAAL,CAAQC,EAAGA,CAAX,CAAcqX,EAAGA,CAAjB,CAAuB5T,EAAAA,CAAU,IAAA3W,cAAA,CAAmB,QAAnB,CAErE2W,EAAAjC,QAAA,CAAkBiC,CAAAlC,QAAlB,CAAoCwa,QAAS,CAACt4B,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CAC/DA,CAAA9B,aAAA,CAAqB,GAArB,CAA2B3B,CAA3B,CAAgCD,CAAhC,CAD+D,CAGnE,OAAOggB,EAAAze,KAAA,CAAaiI,CAAb,CARuC,CAmDlDkoB,EAAA1wB,UAAAu3B,IAAA,CAA4BC,QAAS,CAAClc,CAAD,CAAIC,CAAJ,CAAOqX,CAAP,CAAU6E,CAAV,CAAkB51B,CAAlB,CAAyBC,CAAzB,CAA8B,CAE3DlC,CAAA,CAAS0b,CAAT,CAAJ,EACI7Z,CAMA,CANU6Z,CAMV,CALAC,CAKA,CALI9Z,CAAA8Z,EAKJ,CAJAqX,CAIA,CAJInxB,CAAAmxB,EAIJ,CAAAtX,CAAA,CAAI7Z,CAAA6Z,EAPR,EAUI7Z,CAVJ,CAUc,CACNg2B,OAAQA,CADF;AAEN51B,MAAOA,CAFD,CAGNC,IAAKA,CAHC,CAQdy1B,EAAA,CAAM,IAAAvH,OAAA,CAAY,KAAZ,CAAmB1U,CAAnB,CAAsBC,CAAtB,CAAyBqX,CAAzB,CAA4BA,CAA5B,CAA+BnxB,CAA/B,CACN81B,EAAA3E,EAAA,CAAQA,CACR,OAAO2E,EAtBwD,CAiEnE7G,EAAA1wB,UAAA8e,KAAA,CAA6B4Y,QAAS,CAACpc,CAAD,CAAIC,CAAJ,CAAOhL,CAAP,CAAcyI,CAAd,CAAsB4Z,CAAtB,CAAyBpW,CAAzB,CAAsC,CACxEoW,CAAA,CAAIhzB,CAAA,CAAS0b,CAAT,CAAA,CAAcA,CAAAsX,EAAd,CAAoBA,CADgD,KAEpE5T,EAAU,IAAA3W,cAAA,CAAmB,MAAnB,CAA4BG,EAAAA,CAAU5I,CAAA,CAAS0b,CAAT,CAAA,CAChDA,CADgD,CAEnC,WAAb,GAAA,MAAOA,EAAP,CACI,EADJ,CAEI,CACIA,EAAGA,CADP,CAEIC,EAAGA,CAFP,CAGIhL,MAAOrT,IAAAoQ,IAAA,CAASiD,CAAT,CAAgB,CAAhB,CAHX,CAIIyI,OAAQ9b,IAAAoQ,IAAA,CAAS0L,CAAT,CAAiB,CAAjB,CAJZ,CAMH,KAAAqF,WAAL,GAC+B,WAI3B,GAJI,MAAO7B,EAIX,GAHIhU,CAAAgU,YACA,CADsBA,CACtB,CAAAhU,CAAA,CAAUwW,CAAAJ,MAAA,CAAcpW,CAAd,CAEd,EAAAA,CAAAkU,KAAA,CAAe,MALnB,CAOIkW,EAAJ,GACIpqB,CAAAoqB,EADJ,CACgBA,CADhB,CAGA5T,EAAAuQ,QAAA,CAAkBoI,QAAS,CAAC34B,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CAC7Csc,CAAA4T,EAAA,CAAY5zB,CACZuB,EAAA,CAAKmC,CAAL,CAAc,CACVk1B,GAAI54B,CADM,CAEV64B,GAAI74B,CAFM,CAAd,CAF6C,CAOjDggB,EAAA8Y,QAAA,CAAkBC,QAAS,EAAG,CAC1B,MAAO/Y,EAAA4T,EADmB,CAG9B,OAAO5T,EAAAze,KAAA,CAAaiI,CAAb,CAhCiE,CAoD5EkoB,EAAA1wB,UAAAoxB,QAAA,CAAgC4G,QAAS,CAACznB,CAAD,CAAQyI,CAAR,CAAgBhE,CAAhB,CAAyB,CAAA,IACzCgG,EAAN3M,IAAuB2M,eADwB,CACC1b,EAAI0b,CAAA5a,OAApDiO;IACfkC,MAAA,CAAiBA,CADFlC,KAEf2K,OAAA,CAAkBA,CAalB,KAfe3K,IAGf0iB,WAAA/b,QAAA,CAA4B,CACxBzE,MAAOA,CADiB,CAExByI,OAAQA,CAFgB,CAA5B,CAGG,CACCvW,KAAMA,QAAS,EAAG,CACd,IAAAlC,KAAA,CAAU,CACN03B,QAAS,MAATA,CAAkB,IAAA13B,KAAA,CAAU,OAAV,CAAlB03B,CAAuC,GAAvCA,CACI,IAAA13B,KAAA,CAAU,QAAV,CAFE,CAAV,CADc,CADnB,CAOC0D,SAAUlD,CAAA,CAAKiU,CAAL,CAAc,CAAA,CAAd,CAAA,CAAsB,IAAK,EAA3B,CAA+B,CAP1C,CAHH,CAYA,CAAO1V,CAAA,EAAP,CAAA,CACI0b,CAAA,CAAe1b,CAAf,CAAAsb,MAAA,EAjB0D,CAkClE8V,EAAA1wB,UAAAk4B,EAAA,CAA0BC,QAAS,CAAC3xB,CAAD,CAAO,CACtC,IAAIhG,EAAO,IAAA6H,cAAA,CAAmB,GAAnB,CACX,OAAO7B,EAAA,CACHhG,CAAAD,KAAA,CAAU,CAAE,QAAS,aAAT,CAAyBiG,CAA3B,CAAV,CADG,CAEHhG,CAJkC,CAsC1CkwB,EAAA1wB,UAAAo4B,MAAA,CAA8BC,QAAS,CAACC,CAAD,CAAMhd,CAAN,CAASC,CAAT,CAAYhL,CAAZ,CAAmByI,CAAnB,CAA2Buf,CAA3B,CAAmC,CAAA,IAClE/vB,EAAU,CAAEgwB,oBAAqB,MAAvB,CADwD,CACHC,EAAoBA,QAAS,CAACxwB,CAAD,CAAKqwB,CAAL,CAAU,CAElGrwB,CAAA+f,eAAJ,CACI/f,CAAA+f,eAAA,CAAkB,8BAAlB,CAAkD,MAAlD,CAA0DsQ,CAA1D,CADJ,CAOIrwB,CAAArH,aAAA,CAAgB,aAAhB;AAA+B03B,CAA/B,CATkG,CADpC,CAYnEI,EAAcA,QAAS,CAAClkB,CAAD,CAAI,CAC1BikB,CAAA,CAAkBlV,CAAA7gB,QAAlB,CAAuC41B,CAAvC,CACAC,EAAAr4B,KAAA,CAAYqjB,CAAZ,CAAyB/O,CAAzB,CAF0B,CAKP,EAAvB,CAAIjV,SAAAa,OAAJ,EACIuH,CAAA,CAAOa,CAAP,CAAgB,CACZ8S,EAAGA,CADS,CAEZC,EAAGA,CAFS,CAGZhL,MAAOA,CAHK,CAIZyI,OAAQA,CAJI,CAAhB,CAOJ,KAAAuK,EAAc,IAAAlb,cAAA,CAAmB,OAAnB,CAAA9H,KAAA,CAAiCiI,CAAjC,CAEV+vB,EAAJ,EAIIE,CAAA,CAAkBlV,CAAA7gB,QAAlB,CAAuC,4EAAvC,CAIA,CAHAwmB,CAGA,CAHQ,IAAI9tB,CAAAu9B,MAGZ,CAFAlmB,CAAA,CAASyW,CAAT,CAAgB,MAAhB,CAAwBwP,CAAxB,CAEA,CADAxP,CAAAoP,IACA,CADYA,CACZ,CAAIpP,CAAAtlB,SAAJ,EACI80B,CAAA,CAAY,EAAZ,CATR,EAaID,CAAA,CAAkBlV,CAAA7gB,QAAlB,CAAuC41B,CAAvC,CAEJ,OAAO/U,EA1C+D,CAwE1EmN,EAAA1wB,UAAAgwB,OAAA,CAA+B4I,QAAS,CAAC5I,CAAD,CAAS1U,CAAT,CAAYC,CAAZ,CAAehL,CAAf,CAAsByI,CAAtB,CAA8BvX,CAA9B,CAAuC,CAAA,IACvEqwB,EAAM,IADiE,CACtD+G,EAAa,gBADyC,CACvBC,EAAUD,CAAAv8B,KAAA,CAAgB0zB,CAAhB,CADa,CACY+I,EAAO,CAACD,CAARC,GAAoB,IAAA3P,QAAA,CAAa4G,CAAb,CAAA,CAAuBA,CAAvB,CAAgC,QAApD+I,CADZ,CAG3EC,EAAYD,CAAZC,EAAmB,IAAA5P,QAAA,CAAa2P,CAAb,CAHwD,CAGpCx9B,CACvC,IAAIy9B,CAAJ,CAAc,CAEO,QAAjB,GAAI,MAAO1d,EAAX,GACI/f,CADJ,CACWy9B,CAAA94B,KAAA,CAAc,IAAAkpB,QAAd;AAA4BlsB,IAAAuP,MAAA,CAAW6O,CAAX,EAAgB,CAAhB,CAA5B,CAAgDpe,IAAAuP,MAAA,CAAW8O,CAAX,EAAgB,CAAhB,CAAhD,CAAoEhL,CAApE,EAA6E,CAA7E,CAAgFyI,CAAhF,EAA0F,CAA1F,CAA6FvX,CAA7F,CADX,CAGA,KAAAnG,EAAM,IAAAC,KAAA,CAAUA,CAAV,CACDu2B,EAAAzT,WAAL,EACI/iB,CAAAiF,KAAA,CAAS,MAAT,CAAiB,MAAjB,CAGJoH,EAAA,CAAOrM,CAAP,CAAY,CACR4iB,WAAY6a,CADJ,CAERzd,EAAGA,CAFK,CAGRC,EAAGA,CAHK,CAIRhL,MAAOA,CAJC,CAKRyI,OAAQA,CALA,CAAZ,CAOIvX,EAAJ,EACIkG,CAAA,CAAOrM,CAAP,CAAYmG,CAAZ,CAlBM,CAAd,IAsBK,IAAIq3B,CAAJ,CAAa,CACd,IAAAG,EAAWjJ,CAAA3kB,MAAA,CAAawtB,CAAb,CAAA,CAAyB,CAAzB,CAEXv9B,EAAA,CAAM,IAAA88B,MAAA,CAAWa,CAAX,CAIN39B,EAAA49B,SAAA,CAAen4B,CAAA,CAAKpD,CAAA,CAAYs7B,CAAZ,CAAL,EAA8Bt7B,CAAA,CAAYs7B,CAAZ,CAAA1oB,MAA9B,CAA2D9O,CAA3D,EAAsEA,CAAA8O,MAAtE,CACfjV,EAAA69B,UAAA,CAAgBp4B,CAAA,CAAKpD,CAAA,CAAYs7B,CAAZ,CAAL,EAA8Bt7B,CAAA,CAAYs7B,CAAZ,CAAAjgB,OAA9B,CAA4DvX,CAA5D,EAAuEA,CAAAuX,OAAvE,CAIhB,KAAAogB,EAAcA,QAAS,EAAG,CACtB99B,CAAAiF,KAAA,CAAS,CACLgQ,MAAOjV,CAAAiV,MADF,CAELyI,OAAQ1d,CAAA0d,OAFH,CAAT,CADsB,CAW1B,EAAC,OAAD,CAAU,QAAV,CAAAhF,QAAA,CAA4B,QAAS,CAAC/U,CAAD,CAAM,CACvC3D,CAAA,CAAI2D,CAAJ,CAAU,QAAV,CAAA,CAAsB,QAAS,CAACD,CAAD,CAAQC,CAAR,CAAa,CAAA,IACpCuJ,EAAU,EAD0B,CACtB6wB,EAAU,IAAA,CAAK,KAAL,CAAap6B,CAAb,CADY,CACOq6B,EAAgB,OAAR,GAAAr6B,CAAA,CAAkB,YAAlB,CAAiC,YACxF,KAAA,CAAKA,CAAL,CAAA,CAAYD,CACR2B,EAAA,CAAQ04B,CAAR,CAAJ,GAMQ53B,CASJ;AAR+B,QAQ/B,GARIA,CAAA83B,eAQJ,EAPI,IAAAhpB,MAOJ,EANI,IAAAyI,OAMJ,GALIqgB,CAKJ,CALcn8B,IAAAuP,MAAA,CAAW4sB,CAAX,CAAqBn8B,IAAAiQ,IAAA,CAAS,IAAAoD,MAAT,CAAsB,IAAA2oB,SAAtB,CAAqC,IAAAlgB,OAArC,CAAmD,IAAAmgB,UAAnD,CAArB,CAKd,EAHI,IAAAz2B,QAGJ,EAFI,IAAAA,QAAA9B,aAAA,CAA0B3B,CAA1B,CAA+Bo6B,CAA/B,CAEJ,CAAK,IAAAte,iBAAL,GACIvS,CAAA,CAAQ8wB,CAAR,CACA,GADmB,IAAA,CAAKr6B,CAAL,CACnB,EADgC,CAChC,EADqCo6B,CACrC,EADgD,CAChD,CAAA,IAAA94B,KAAA,CAAUiI,CAAV,CAFJ,CAfJ,CAHwC,CADL,CAA3C,CA0BI7H,EAAA,CAAQ2a,CAAR,CAAJ,EACIhgB,CAAAiF,KAAA,CAAS,CACL+a,EAAGA,CADE,CAELC,EAAGA,CAFE,CAAT,CAKJjgB,EAAAk+B,MAAA,CAAY,CAAA,CACR74B,EAAA,CAAQrF,CAAA49B,SAAR,CAAJ,EAA6Bv4B,CAAA,CAAQrF,CAAA69B,UAAR,CAA7B,CACIC,CAAA,EADJ,EAMI99B,CAAAiF,KAAA,CAAS,CAAEgQ,MAAO,CAAT,CAAYyI,OAAQ,CAApB,CAAT,CAsCA,CApCA3Q,CAAA,CAAc,KAAd,CAAqB,CACjBkwB,OAAQA,QAAS,EAAG,CAChB,IAAIr6B,EAAQJ,CAAA,CAAOg0B,CAAAhB,WAAP,CAIO,EAAnB,GAAI,IAAAvgB,MAAJ,GACIxI,CAAA,CAAI,IAAJ,CAAU,CACN0xB,SAAU,UADJ,CAENhoB,IAAK,QAFC,CAAV,CAIA,CAAA3V,CAAA49B,KAAA5wB,YAAA,CAAqB,IAArB,CALJ,CAQAnL,EAAA,CAAYs7B,CAAZ,CAAA,CAAwB,CACpB1oB,MAAO,IAAAA,MADa,CAEpByI,OAAQ,IAAAA,OAFY,CAIxB1d;CAAA49B,SAAA,CAAe,IAAA3oB,MACfjV,EAAA69B,UAAA,CAAgB,IAAAngB,OACZ1d,EAAAoH,QAAJ,EACI02B,CAAA,EAGA,KAAA5nB,WAAJ,EACI,IAAAA,WAAAwR,YAAA,CAA4B,IAA5B,CAIJ8O,EAAAjB,SAAA,EACA,IAAI,CAACiB,CAAAjB,SAAL,EAAqB3yB,CAArB,EAA8B,CAACA,CAAAy7B,UAA/B,CACIz7B,CAAAq6B,OAAA,EA9BY,CADH,CAkCjBD,IAAKW,CAlCY,CAArB,CAoCA,CAAA,IAAApI,SAAA,EA5CJ,CAxDc,CAuGlB,MAAOv1B,EAjIoE,CA8J/Eo1B,EAAA1wB,UAAA0e,SAAA,CAAiCkb,QAAS,CAACte,CAAD,CAAIC,CAAJ,CAAOhL,CAAP,CAAcyI,CAAd,CAAsB,CAAA,IAI5DtR,EAAKoO,CAAA,EAALpO,CAAmB,GAJyC,CAIpCsa,EAAW,IAAA3Z,cAAA,CAAmB,UAAnB,CAAA9H,KAAA,CAAoC,CACnEmH,GAAIA,CAD+D,CAApC,CAAA4R,IAAA,CAE5B,IAAA+G,KAF4B,CAGnCrB,EAAA,CAAU,IAAAF,KAAA,CAAUxD,CAAV,CAAaC,CAAb,CAAgBhL,CAAhB,CAAuByI,CAAvB,CAA+B,CAA/B,CAAAM,IAAA,CAAsC0I,CAAtC,CACVhD,EAAAtX,GAAA,CAAaA,CACbsX,EAAAgD,SAAA,CAAmBA,CACnBhD,EAAA6a,MAAA,CAAgB,CAChB,OAAO7a,EAXqD,CA2ChE0R,EAAA1wB,UAAA+nB,KAAA,CAA6B+R,QAAS,CAAC5zB,CAAD,CAAMoV,CAAN,CAASC,CAAT,CAAYkR,CAAZ,CAAqB,CAEvD,IAA8BjkB,EAAU,EACxC,IAAIikB,CAAJ,GADepe,IACCuiB,UAAhB,EAAsC,CADvBviB,IACwB2S,UAAvC,EACI,MAFW3S,KAEJ0rB,KAAA,CAAc7zB,CAAd,CAAmBoV,CAAnB,CAAsBC,CAAtB,CAEX/S,EAAA8S,EAAA,CAAYpe,IAAAuP,MAAA,CAAW6O,CAAX;AAAgB,CAAhB,CACRC,EAAJ,GACI/S,CAAA+S,EADJ,CACgBre,IAAAuP,MAAA,CAAW8O,CAAX,CADhB,CAGI5a,EAAA,CAAQuF,CAAR,CAAJ,GACIsC,CAAAuf,KADJ,CACmB7hB,CADnB,CAGA8Y,EAAA,CAXe3Q,IAWLhG,cAAA,CAAuB,MAAvB,CAAA9H,KAAA,CACAiI,CADA,CAELikB,EAAL,GACIzN,CAAAjC,QADJ,CACsBid,QAAS,CAACh7B,CAAD,CAAQC,CAAR,CAAayD,CAAb,CAAsB,CAAA,IACzCka,EAASla,CAAAma,qBAAA,CAA6B,OAA7B,CADgC,CACcod,EAAYv3B,CAAA7B,aAAA,CAAqB5B,CAArB,CAD1B,CACqDK,CAClG,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBsd,CAAAxc,OAAhB,CAA+Bd,CAAA,EAA/B,CAAoC,CAChC,IAAAge,EAAQV,CAAA,CAAOtd,CAAP,CAGJge,EAAAzc,aAAA,CAAmB5B,CAAnB,CAAJ,GAAgCg7B,CAAhC,EACI3c,CAAA1c,aAAA,CAAmB3B,CAAnB,CAAwBD,CAAxB,CAL4B,CAQpC0D,CAAA9B,aAAA,CAAqB3B,CAArB,CAA0BD,CAA1B,CAV6C,CADrD,CAcA,OAAOggB,EA7BgD,CA+C3D0R,EAAA1wB,UAAA+vB,YAAA,CAAoCmK,QAAS,CAACjW,CAAD,CAAWzjB,CAAX,CAAiB,CAQtDyjB,CAAA,CANC5F,CAAA,IAAAA,WAAL,EAAyB,IAAA/hB,KAAA,CAAU2nB,CAAV,CAAzB,EACIvT,CAAAtV,CAAAsV,iBADJ,CAMeuT,CANf,EAQSzjB,CART,EAQiBA,CAAAmC,MARjB,EAQ+BnC,CAAAmC,MAAAshB,SAR/B,EAUS,IAAAthB,MAVT,EAUuB,IAAAA,MAAAshB,SAVvB,CAGezjB,CAHf,EAGuBuY,CAAA/Y,UAAAgQ,SAAA9P,KAAA,CAAmCM,CAAnC,CAAyC,WAAzC,CAWnByjB,EAAA,CADA,IAAA3nB,KAAA,CAAU2nB,CAAV,CAAJ,CACere,CAAA,CAAKqe,CAAL,CADf;AAIe,EAKfiQ,EAAA,CAAwB,EAAX,CAAAjQ,CAAA,CAAgBA,CAAhB,CAA2B,CAA3B,CAA+B/mB,IAAAuP,MAAA,CAAsB,GAAtB,CAAWwX,CAAX,CAE5C,OAAO,CACHyQ,EAAGR,CADA,CAEHpsB,EAHO5K,IAAAuP,MAAAigB,CAAwB,EAAxBA,CAAWwH,CAAXxH,CACJ,CAGHyN,EAAGlW,CAHA,CA1BmD,CA8C9DyM,EAAA1wB,UAAAo6B,QAAA,CAAgCC,QAAS,CAAC3N,CAAD,CAAWtO,CAAX,CAAqBkc,CAArB,CAA6B,CAClE,IAAI/e,EAAImR,CACJtO,EAAJ,EAAgBkc,CAAhB,GACI/e,CADJ,CACQre,IAAAoQ,IAAA,CAASiO,CAAT,CAAare,IAAA6S,IAAA,CAASqO,CAAT,CAAoBnhB,CAApB,CAAb,CAA2C,CAA3C,CADR,CAGA,OAAO,CACHqe,EAAI,CAACoR,CAALpR,CAAgB,CAAhBA,CAAqBpe,IAAAunB,IAAA,CAASrG,CAAT,CAAoBnhB,CAApB,CADlB,CAEHse,EAAGA,CAFA,CAL2D,CAoBtEmV,EAAA1wB,UAAAkjB,eAAA,CAAuCqX,QAAS,CAACh/B,CAAD,CAAO,CAkBnD,IAjBA,IAAIiE,EAAM,EAAV,CACI0L,EAAU,EADd,CAEIsvB,EAAgB,CAChBC,EAAG,CADa,CAEhBC,EAAG,CAFa,CAGhB59B,EAAG,CAHa,CAIhB69B,EAAG,CAJa,CAKhBC,EAAG,CALa,CAMhBC,EAAG,CANa,CAOhBC,EAAG,CAPa,CAQhBC,EAAG,CARa,CAShBC,EAAG,CATa,CAFpB,CAiBS17B,EAAI,CAAb,CAAgBA,CAAhB,CAAoB/D,CAAA6E,OAApB,CAAiCd,CAAA,EAAjC,CAEQoB,CAAA,CAASwK,CAAA,CAAQ,CAAR,CAAT,CAYJ,EAXI5M,CAAA,CAAS/C,CAAA,CAAK+D,CAAL,CAAT,CAWJ,EAVI4L,CAAA9K,OAUJ,GAVuBo6B,CAAA,CAAetvB,CAAA,CAAQ,CAAR,CAAA+vB,YAAA,EAAf,CAUvB,EATI1/B,CAAAgI,OAAA,CAAYjE,CAAZ,CAAe,CAAf,CAAkB4L,CAAA,CAAQ,CAAR,CAAA3B,QAAA,CAAmB,GAAnB,CAAwB,GAAxB,CAAAA,QAAA,CAAqC,GAArC,CAA0C,GAA1C,CAAlB,CASJ,CANuB,QAMvB,GANI,MAAOhO,EAAA,CAAK+D,CAAL,CAMX,GALQ4L,CAAA9K,OAGJ,EAFIZ,CAAAJ,KAAA,CAAS8L,CAAAjL,MAAA,CAAc,CAAd,CAAT,CAEJ,CAAAiL,CAAA9K,OAAA,CAAiB,CAErB,EAAA8K,CAAA9L,KAAA,CAAa7D,CAAA,CAAK+D,CAAL,CAAb,CAEJE,EAAAJ,KAAA,CAAS8L,CAAAjL,MAAA,CAAc,CAAd,CAAT,CACA;MAAOT,EAnC4C,CAkRvDkxB,EAAA1wB,UAAA2uB,MAAA,CAA8BuM,QAAS,CAACh1B,CAAD,CAAMoV,CAAN,CAASC,CAAT,CAAY+Q,CAAZ,CAAmBC,CAAnB,CAA4BC,CAA5B,CAAqCC,CAArC,CAA8CC,CAA9C,CAAwDrS,CAAxD,CAAmE,CACtG,MAAO,KAAIgS,CAAJ,CAAa,IAAb,CAAmBnmB,CAAnB,CAAwBoV,CAAxB,CAA2BC,CAA3B,CAA8B+Q,CAA9B,CAAqCC,CAArC,CAA8CC,CAA9C,CAAuDC,CAAvD,CAAgEC,CAAhE,CAA0ErS,CAA1E,CAD+F,CAG1G,OAAOqW,EArzDkC,CAAZ,EA8zDjCA,EAAA1wB,UAAAgvB,QAAA,CAAgCjW,CAIhC2X,EAAA1wB,UAAA7D,OAAA,CAA+BA,CAQ/Bu0B,EAAA1wB,UAAAm7B,KAAA,CAA6Bt9B,CAc7B6yB,EAAA1wB,UAAA60B,QAAA,CAAgC,CAC5B,IAAK,OADuB,CAE5B,IAAK,MAFuB,CAG5B,IAAK,MAHuB,CAI5B,IAAK,OAJuB,CAK5B,IAAK,QALuB,CAahCnE,EAAA1wB,UAAAopB,QAAA,CAAgC,CAC5BgO,OAAQA,QAAS,CAAC9b,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAa,CAE1B,MAAO,KAAA6C,IAAA,CAASjc,CAAT,CAAa8f,CAAb,CAAiB,CAAjB,CAAoB7f,CAApB,CAAwBmZ,CAAxB,CAA4B,CAA5B,CAA+B0G,CAA/B,CAAmC,CAAnC,CAAsC1G,CAAtC,CAA0C,CAA1C,CAA6C,CAChD7yB,MAAiB,EAAjBA,CAAO3E,IAAAC,GADyC,CAEhD2E,IAAe,GAAfA,CAAK5E,IAAAC,GAF2C,CAGhDk+B,KAAM,CAAA,CAH0C,CAA7C,CAFmB,CADF,CAS5BC,OAAQA,QAAS,CAAChgB,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAa,CAC1B,MAAO,CACH,CAAC,GAAD,CAAMpZ,CAAN,CAASC,CAAT,CADG,CAEH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAFG,CAGH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAHG,CAIH,CAAC,GAAD,CAAMpZ,CAAN,CAASC,CAAT,CAAamZ,CAAb,CAJG,CAKH,CAAC,GAAD,CALG,CADmB,CATF,CAkB5B6G,SAAUA,QAAS,CAACjgB,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAa,CAC5B,MAAO,CACH,CAAC,GAAD;AAAMpZ,CAAN,CAAU8f,CAAV,CAAc,CAAd,CAAiB7f,CAAjB,CADG,CAEH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAFG,CAGH,CAAC,GAAD,CAAMpZ,CAAN,CAASC,CAAT,CAAamZ,CAAb,CAHG,CAIH,CAAC,GAAD,CAJG,CADqB,CAlBJ,CA0B5B,gBAAiB8G,QAAS,CAAClgB,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAa,CACnC,MAAO,CACH,CAAC,GAAD,CAAMpZ,CAAN,CAASC,CAAT,CADG,CAEH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAFG,CAGH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAc,CAAd,CAAiB7f,CAAjB,CAAqBmZ,CAArB,CAHG,CAIH,CAAC,GAAD,CAJG,CAD4B,CA1BX,CAkC5B+G,QAASA,QAAS,CAACngB,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAa,CAC3B,MAAO,CACH,CAAC,GAAD,CAAMpZ,CAAN,CAAU8f,CAAV,CAAc,CAAd,CAAiB7f,CAAjB,CADG,CAEH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAAqB,CAArB,CAFG,CAGH,CAAC,GAAD,CAAMpZ,CAAN,CAAU8f,CAAV,CAAc,CAAd,CAAiB7f,CAAjB,CAAqBmZ,CAArB,CAHG,CAIH,CAAC,GAAD,CAAMpZ,CAAN,CAASC,CAAT,CAAamZ,CAAb,CAAiB,CAAjB,CAJG,CAKH,CAAC,GAAD,CALG,CADoB,CAlCH,CA2C5B6C,IAAKA,QAAS,CAACjc,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAajzB,CAAb,CAAsB,CAChC,IAAI81B,EAAM,EACV,IAAI91B,CAAJ,CAAa,CAAA,IACLI,EAAQJ,CAAAI,MAARA,EAAyB,CADpB,CACuBC,EAAML,CAAAK,IAANA,EAAqB,CAD5C,CAC+C81B,EAAKn2B,CAAAmxB,EAALgF,EAAkBwD,CAAGvD,EAAAA,CAAKp2B,CAAAmxB,EAALiF,EAAkBnD,CAAlBmD,EAAuBuD,CAD3F,KACiHM,EAAPC,IAAOD,CAAax+B,IAAAuS,IAAA,CAAS3N,CAAT,CAAeD,CAAf,CAAuB,CAAvB,CAA2B3E,IAAAC,GAA3B,CAIjI2E,EALG,EAC0G65B,IAI5FC,EAAAA,CAAcn6B,CAAAg2B,OAAgB4D,EAAAA,CAAOt6B,CAAA,CAAKU,CAAA45B,KAAL,CAAmBK,CAAnB,CALnD,KAKmFG,EAAW3+B,IAAA6S,IAAA,CAASlO,CAAT,CAL9F,CAK+Gi6B,EAAW5+B,IAAAunB,IAAA,CAAS5iB,CAAT,CAL1H,CAK2Ik6B,EAAS7+B,IAAA6S,IAAA,CAASjO,CAAT,CALpJ,CAKmKk6B,EAAS9+B,IAAAunB,IAAA,CAAS3iB,CAAT,CAErLm6B,EAAAA,CAAUl7B,CAAA,CAAKU,CAAAw6B,QAAL,CANyGN,IAMnF,CAAA75B,CAAA,CAAMD,CAAN,CAAc3E,IAAAC,GAAd,CAAoC,CAApC,CAAwC,CAA9D,CACVo6B,EAAAn4B,KAAA,CAAS,CACL,GADK,CAELkc,CAFK,CAEDsc,CAFC,CAEIiE,CAFJ;AAGLtgB,CAHK,CAGDsc,CAHC,CAGIiE,CAHJ,CAAT,CAIG,CACC,GADD,CAEClE,CAFD,CAGCC,CAHD,CAIC,CAJD,CAKCoE,CALD,CAMCl7B,CAAA,CAAKU,CAAAy6B,UAAL,CAAwB,CAAxB,CAND,CAOC5gB,CAPD,CAOKsc,CAPL,CAOUmE,CAPV,CAQCxgB,CARD,CAQKsc,CARL,CAQUmE,CARV,CAJH,CAcIr7B,EAAA,CAAQi7B,CAAR,CAAJ,EACIrE,CAAAn4B,KAAA,CAASi8B,CAAA,CACL,CACI,GADJ,CAEI/f,CAFJ,CAEQsgB,CAFR,CAEsBG,CAFtB,CAGIxgB,CAHJ,CAGQqgB,CAHR,CAGsBI,CAHtB,CADK,CAKD,CACJ,GADI,CAEJ1gB,CAFI,CAEAsgB,CAFA,CAEcG,CAFd,CAGJxgB,CAHI,CAGAqgB,CAHA,CAGcI,CAHd,CALR,CASG,CACC,GADD,CAECJ,CAFD,CAGCA,CAHD,CAIC,CAJD,CAKCK,CALD,CAOCt7B,CAAA,CAAQc,CAAAy6B,UAAR,CAAA,CAA6B,CAA7B,CAAiCz6B,CAAAy6B,UAAjC,CAAqD,CAPtD,CAQC5gB,CARD,CAQKsgB,CARL,CAQmBC,CARnB,CASCtgB,CATD,CASKqgB,CATL,CASmBE,CATnB,CATH,CAqBCT,EAAL,EACI9D,CAAAn4B,KAAA,CAAS,CAAC,GAAD,CAAT,CA7CK,CAgDb,MAAOm4B,EAlDyB,CA3CR,CAmG5B4E,QAASA,QAAS,CAAC7gB,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAajzB,CAAb,CAAsB,CAAA,IACGmxB,EAAI11B,IAAAiQ,IAAA,CAAU1L,CAAV,EAAqBA,CAAAmxB,EAArB,EAAmC,CAAnC,CAAsCwI,CAAtC,CAAyC1G,CAAzC,CADP,CACoD0H,EAAexJ,CAAfwJ,CAApDC,CADA,CACqF9P,EAAU9qB,CAAV8qB,EAAqB9qB,CAAA8qB,QAArBA,EAAwC,CAAGC,EAAAA,CAAU/qB,CAAV+qB,EAAqB/qB,CAAA+qB,QAArBA,EAAwC,CAC5M,KAAAjxB,EAAO,CACH,CAAC,GAAD,CAAM+f,CAAN,CAAUsX,CAAV,CAAarX,CAAb,CADG,CAEH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAcxI,CAAd,CAAiBrX,CAAjB,CAFG,CAGH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAgBD,CAAhB,CAAoB8f,CAApB,CAAuB7f,CAAvB,CAA0BD,CAA1B,CAA8B8f,CAA9B,CAAiC7f,CAAjC,CAAqCqX,CAArC,CAHG,CAIH,CAAC,GAAD,CAAMtX,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAAqB9B,CAArB,CAJG,CAKH,CAAC,GAAD,CAAMtX,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAAoBpZ,CAApB,CAAwB8f,CAAxB,CAA2B7f,CAA3B,CAA+BmZ,CAA/B,CAAkCpZ,CAAlC,CAAsC8f,CAAtC,CAA0CxI,CAA1C,CAA6CrX,CAA7C,CAAiDmZ,CAAjD,CALG,CAMH,CAAC,GAAD,CAAMpZ,CAAN,CAAUsX,CAAV,CAAarX,CAAb,CAAiBmZ,CAAjB,CANG,CAOH,CAAC,GAAD,CAAMpZ,CAAN,CAASC,CAAT,CAAamZ,CAAb,CAAgBpZ,CAAhB,CAAmBC,CAAnB,CAAuBmZ,CAAvB,CAA0BpZ,CAA1B,CAA6BC,CAA7B,CAAiCmZ,CAAjC,CAAqC9B,CAArC,CAPG,CAQH,CAAC,GAAD,CAAMtX,CAAN,CAASC,CAAT,CAAaqX,CAAb,CARG,CASH,CAAC,GAAD,CAAMtX,CAAN,CAASC,CAAT,CAAYD,CAAZ,CAAeC,CAAf,CAAkBD,CAAlB,CAAsBsX,CAAtB,CAAyBrX,CAAzB,CATG,CAYHgR,EAAJ,EAAeA,CAAf,CAAyB6O,CAAzB,CAEQ5O,CAAJ,CAAcjR,CAAd,CAAkB6gB,CAAlB,EACI5P,CADJ,CACcjR,CADd,CACkBmZ,CADlB,CACsB0H,CADtB,CAEI7gC,CAAAgI,OAAA,CAAY,CAAZ,CAAe,CAAf;AAAkB,CAAC,GAAD,CAAM+X,CAAN,CAAU8f,CAAV,CAAa5O,CAAb,CAjBU6P,CAiBV,CAAlB,CAAwD,CAAC,GAAD,CAAM/gB,CAAN,CAAU8f,CAAV,CAjB9CkB,CAiB8C,CAA2B9P,CAA3B,CAAxD,CAA6F,CAAC,GAAD,CAAMlR,CAAN,CAAU8f,CAAV,CAAa5O,CAAb,CAjBjE6P,CAiBiE,CAA7F,CAAmI,CAAC,GAAD,CAAM/gB,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAAqB9B,CAArB,CAAnI,CAFJ,CAMIr3B,CAAAgI,OAAA,CAAY,CAAZ,CAAe,CAAf,CAAkB,CAAC,GAAD,CAAM+X,CAAN,CAAU8f,CAAV,CAAa1G,CAAb,CAAiB,CAAjB,CAAlB,CAAuC,CAAC,GAAD,CAAMnI,CAAN,CAAeC,CAAf,CAAvC,CAAgE,CAAC,GAAD,CAAMlR,CAAN,CAAU8f,CAAV,CAAa1G,CAAb,CAAiB,CAAjB,CAAhE,CAAqF,CAAC,GAAD,CAAMpZ,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAAqB9B,CAArB,CAArF,CARR,CAYSrG,CAAJ,EAAyB,CAAzB,CAAeA,CAAf,CAEGC,CAAJ,CAAcjR,CAAd,CAAkB6gB,CAAlB,EACI5P,CADJ,CACcjR,CADd,CACkBmZ,CADlB,CACsB0H,CADtB,CAEI7gC,CAAAgI,OAAA,CAAY,CAAZ,CAAe,CAAf,CAAkB,CAAC,GAAD,CAAM+X,CAAN,CAASkR,CAAT,CA7BU6P,CA6BV,CAAlB,CAAoD,CAAC,GAAD,CAAM/gB,CAAN,CA7B1CghB,CA6B0C,CAAuB9P,CAAvB,CAApD,CAAqF,CAAC,GAAD,CAAMlR,CAAN,CAASkR,CAAT,CA7BzD6P,CA6ByD,CAArF,CAAuH,CAAC,GAAD,CAAM/gB,CAAN,CAASC,CAAT,CAAaqX,CAAb,CAAvH,CAFJ,CAMIr3B,CAAAgI,OAAA,CAAY,CAAZ,CAAe,CAAf,CAAkB,CAAC,GAAD,CAAM+X,CAAN,CAASoZ,CAAT,CAAa,CAAb,CAAlB,CAAmC,CAAC,GAAD,CAAMnI,CAAN,CAAeC,CAAf,CAAnC,CAA4D,CAAC,GAAD,CAAMlR,CAAN,CAASoZ,CAAT,CAAa,CAAb,CAA5D,CAA6E,CAAC,GAAD,CAAMpZ,CAAN,CAASC,CAAT,CAAaqX,CAAb,CAA7E,CARH,CAYLpG,CADK,EAEDA,CAFC,CAESkI,CAFT,EAGDnI,CAHC,CAGSjR,CAHT,CAGa8gB,CAHb,EAID7P,CAJC,CAISjR,CAJT,CAIa8f,CAJb,CAIiBgB,CAJjB,CAKD7gC,CAAAgI,OAAA,CAAY,CAAZ,CAAe,CAAf,CAAkB,CAAC,GAAD,CAAMgpB,CAAN,CAzCc8P,CAyCd,CAA8B9gB,CAA9B,CAAkCmZ,CAAlC,CAAlB,CAAwD,CAAC,GAAD,CAAMnI,CAAN,CAAehR,CAAf,CAAmBmZ,CAAnB,CAzC1C4H,CAyC0C,CAAxD,CAA6F,CAAC,GAAD,CAAM/P,CAAN,CAzC7D8P,CAyC6D,CAA8B9gB,CAA9B,CAAkCmZ,CAAlC,CAA7F,CAAmI,CAAC,GAAD,CAAMpZ,CAAN,CAAUsX,CAAV,CAAarX,CAAb,CAAiBmZ,CAAjB,CAAnI,CALC,CAQLlI,CARK,EASS,CATT,CASDA,CATC,EAUDD,CAVC,CAUSjR,CAVT,CAUa8gB,CAVb,EAWD7P,CAXC,CAWSjR,CAXT,CAWa8f,CAXb,CAWiBgB,CAXjB,EAYD7gC,CAAAgI,OAAA,CAAY,CAAZ,CAAe,CAAf,CAAkB,CAAC,GAAD,CAAMgpB,CAAN,CAhDc8P,CAgDd,CAA8B9gB,CAA9B,CAAlB,CAAoD,CAAC,GAAD,CAAMgR,CAAN,CAAehR,CAAf,CAhDtC+gB,CAgDsC,CAApD,CAAqF,CAAC,GAAD,CAAM/P,CAAN,CAhDrD8P,CAgDqD,CAA8B9gB,CAA9B,CAArF,CAAuH,CAAC,GAAD,CAAM6f,CAAN,CAAUxI,CAAV,CAAarX,CAAb,CAAvH,CAEJ,OAAOhgB,EAnD6B,CAnGZ,CAyJhCuB,EAAA4zB,YAAA,CAAgBA,CAChB5zB,EAAAy/B,SAAA,CAAaz/B,CAAA4zB,YAEb;MAAO5zB,EAAAy/B,SApxEgP,CAA3P,CAsxEAlhC,EAAA,CAAgBO,CAAhB,CAA0B,eAA1B,CAA2C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,qBAAT,CAA/B,CAAgEA,CAAA,CAAS,sBAAT,CAAhE,CAAkGA,CAAA,CAAS,oBAAT,CAAlG,CAA3C,CAA8K,QAAS,CAACkB,CAAD,CAAIic,CAAJ,CAAgB2X,CAAhB,CAA6B1Z,CAA7B,CAAgC,CAAA,IAU/MzW,EAAOyW,CAAAzW,KAVwM,CAUhM8H,EAAgB2O,CAAA3O,cAVgL,CAU/JN,EAAMiP,CAAAjP,IAVyJ,CAUlJpH,EAAUqW,CAAArW,QAVwI,CAU7HgH,EAASqP,CAAArP,OAVoH,CAU1G5G,EAAOiW,CAAAjW,KAVmG,CAU3F6E,EAAOoR,CAAApR,KAVoF,CAW/MpJ,EAAYM,CAAAN,UAXmM,CAWtLH,EAAOS,CAAAT,KAX+K,CAWvKiB,EAAWR,CAAAQ,SAX4J,CAWhJlC,EAAM0B,CAAA1B,IAGzEuM,EAAA,CAAOoR,CAAA/Y,UAAP,CAAgE,CAY5Dw8B,QAASA,QAAS,CAACt0B,CAAD,CAAS,CAAA,IAIvBu0B,EAAsC,MAAtCA,GAHczd,IAAgBtc,QAGZmsB,QAAlB4N,EACIv0B,CADJu0B,EAEI,OAFJA,EAEev0B,EANQ,CAMC6Y,EAAYhgB,CAAA,CAAK07B,CAAL,EAAuBv0B,CAAAqI,MAAvB,CAAqC,IAAK,EAA1C,CACpC,IAAIksB,CAAJ,CAAoB,CAChB,OAAOv0B,CAAAqI,MAPGyO,KAQV+B,UAAA,CAAoBA,CACpB,KAAArG,EAAc,CAAA,CAHE,CAKhBxS,CAAJ,EAAsC,UAAtC,GAAcA,CAAAic,aAAd,GACIjc,CAAAmsB,WACA,CADoB,QACpB,CAAAnsB,CAAAw0B,SAAA;AAAkB,QAFtB,CAXc1d,KAed9W,OAAA,CAAiBP,CAAA,CAfHqX,IAeU9W,OAAP,CAAuBA,CAAvB,CACjBH,EAAA,CAhBciX,IAgBVtc,QAAJ,CAAqBwF,CAArB,CAEIwS,EAAJ,EAlBcsE,IAmBV2d,oBAAA,EAEJ,OArBc3d,KADS,CAZiC,CAiD5DuF,YAAaA,QAAS,EAAG,CACrB,IAAoB7hB,EAANsc,IAAgBtc,QAC9B,OAAO,CACH4Y,EAAG5Y,CAAAk6B,WADA,CAEHrhB,EAAG7Y,CAAAm6B,UAFA,CAGHtsB,MAAO7N,CAAAyN,YAHJ,CAIH6I,OAAQtW,CAAA8N,aAJL,CAFc,CAjDmC,CAkE5DmsB,oBAAqBA,QAAS,EAAG,CAE7B,GAAK,IAAA9iB,MAAL,CAAA,CAF6B,IAMTxL,EAAN2Q,IAAiB3Q,SANF,CAMoB7N,EAAnCwe,IAA0Ctc,QAN3B,CAM4CsnB,EAA3DhL,IAAwEgL,WAAbA,EAAmC,CAN/E,CAMkFC,EAAjGjL,IAA8GiL,WAAbA,EAAmC,CANrH,CAMwH3O,EAAvI0D,IAA2I1D,EAAJA,EAAiB,CANzI,CAM4IC,EAA3JyD,IAA+JzD,EAAJA,EAAiB,CAN7J,CAMgKX,EAA/KoE,IAAuL2Q,UAAR/U,EAA6B,MAN7L,CAMqMkiB,EAAkB,CAChPprB,KAAM,CAD0O,CACvOmK,OAAQ,EAD+N,CAC1NC,MAAO,CADmN,CAAA,CAElPlB,CAFkP,CANvN,CAQnB1S,EAFI8W,IAEK9W,OARU,CAQMmsB,EAAansB,CAAbmsB,EAAuBnsB,CAAAmsB,WAe1DtsB,EAAA,CAAIvH,CAAJ,CAAU,CACNu8B,WAAY/S,CADN,CAENgT,UAAW/S,CAFL,CAAV,CAII,EAAC5b,CAAAgQ,WAAL;AArBcW,IAqBcV,QAA5B,EArBcU,IAsBVV,QAAAtK,QAAA,CAAwB,QAAS,CAAC2O,CAAD,CAAS,CACtC5a,CAAA,CAAI4a,CAAJ,CAAY,CACRoa,WAAY/S,CAAZ+S,CAAyB,CADjB,CAERC,UAAW/S,CAAX+S,CAAwB,CAFhB,CAAZ,CADsC,CAA1C,CAtBUhe,KA8BVtF,SAAJ,EACI,EAAA1F,QAAA9T,KAAA,CAAgBM,CAAAgiB,WAAhB,CAAiC,QAAS,CAACya,CAAD,CAAQ,CAC9C5uB,CAAA6uB,YAAA,CAAqBD,CAArB,CAA4Bz8B,CAA5B,CAD8C,CAAlD,CAIJ,IAAqB,MAArB,GAAIA,CAAAquB,QAAJ,CAA6B,CACrBzQ,CAAAA,CApCMY,IAoCKZ,SADU,KACkB2C,EApCjC/B,IAoC6C+B,UAAZA,EAAiCnb,CAAA,CApClEoZ,IAoCuE+B,UAAL,CADnD,CAC4Eoc,EAAuB,CACxH/e,CADwH,CAExHxD,CAFwH,CAGxHpa,CAAAsN,UAHwH,CApClHkR,IAwCN+B,UAJwH,CApClH/B,IAyCN2Q,UALwH,CAAAnmB,KAAA,EADnG,CAYrB,CAAA,EAAA,CAAA,CAAA,CAAA,GA/CM,IA+CN,aAAA,GACC,EAAA,CAAA,CAAA,CAAA,CAhDK,IAgDL,aAAA,CADD,GACC,CAAA,CAAA,CAhDK,IAgDL,aAAA,IAtCLzB,CAAA,CAAIvH,CAAJ,CAAU,CACN+P,MAAO,EADD,CAEN8jB,WAAYA,CAAZA,EAA0B,QAFpB,CAAV,CAIA,CAAA,CAAA,CAAO7zB,CAAA2P,YAkCF,EAAA,CAAA,CAAA,CAAA,CAAA,CADD,CAAA,EAAJ,GAKA,OAAA7T,KAAA,CAAakE,CAAA2c,YAAb,EAAiC3c,CAAA48B,UAAjC,CALA,EAMgC,UANhC,GAMI58B,CAAAmC,MAAAwhB,aANJ;CAOIpc,CAAA,CAAIvH,CAAJ,CAAU,CACN+P,MAAOwQ,CAAPxQ,CAAmB,IADb,CAEN+T,QAAS,OAFH,CAGN+P,WAAYA,CAAZA,EAA0B,QAHpB,CAAV,CAMA,CA5DMrV,IA2DNqe,aACA,CADuBtc,CACvB,CA5DM/B,IA4DNqR,mBAAA,CAA6B,CAAA,CAbjC,EA/CUrR,IA+DNqR,mBAhBJ,CAgBiC,CAAA,CAG7B8M,EAAJ,GAlEUne,IAkEmBse,IAA7B,GACI5Q,CAQA,CARWre,CAAA0hB,YAAA,CAAqBvvB,CAAAmC,MAAAshB,SAArB,CAA0CzjB,CAA1C,CAAAsH,EAQX,CALI,CAAAnH,CAAA,CAAQyd,CAAR,CAKJ,EAJMA,CAIN,IA3EMY,IAuEcue,YAIpB,EAJ2C,CAI3C,GAHS3iB,CAGT,GA3EMoE,IAwEawe,SAGnB,EA3EMxe,IAyEFye,gBAAA,CAAwBrf,CAAxB,CAAkC0e,CAAlC,CAAmDpQ,CAAnD,CAEJ,CA3EM1N,IA2EN0e,kBAAA,CAGE,CAAC/8B,CAAA,CAAQyd,CAAR,CAHH,EA3EMY,IA8EkBuK,aAHxB,EAII/oB,CAAA2P,YAJJ,CAIuBuc,CAJvB,CAIiCoQ,CAJjC,CAIkD1e,CAJlD,CAI4DxD,CAJ5D,CATJ,CAgBA7S,EAAA,CAAIvH,CAAJ,CAAU,CACNkR,KAAO4J,CAAP5J,EAnFMsN,IAmFM2e,MAAZjsB,EAA6B,CAA7BA,EAAmC,IAD7B,CAEND,IAAM8J,CAAN9J,EApFMuN,IAoFK4e,MAAXnsB,EAA4B,CAA5BA,EAAkC,IAF5B,CAAV,CAlFUuN,KAuFVse,IAAA,CAAcH,CAvFJne,KAwFVue,YAAA,CAAsBnf,CAxFZY,KAyFVwe,SAAA,CAAmB5iB,CAtDM,CAvC7B,CAAA,IACI,KAAAijB,WAAA,CAAkB,CAAA,CAHO,CAlE2B,CA8K5DJ,gBAAiBA,QAAS,CAACrf,CAAD;AAAW0e,CAAX,CAA4BpQ,CAA5B,CAAsC,CAAA,IACxDoR,EAAgB,EADwC,CACpCC,EAAkB,IAAA1vB,SAAA2vB,gBAAA,EAC1CF,EAAA,CAAcC,CAAd,CAAA,CAAiCD,CAAApV,UAAjC,CACI,SADJ,CACgBtK,CADhB,CAC2B,MAC3B0f,EAAA,CAAcC,CAAd,EAAiCvhC,CAAA,CAAY,QAAZ,CAAuB,SAAxD,EAAA,CACIshC,CAAAG,gBADJ,CAE2B,GAF3B,CAESnB,CAFT,CAEkC,IAFlC,CAEyCpQ,CAFzC,CAEoD,IACpD3kB,EAAA,CAAI,IAAArF,QAAJ,CAAkBo7B,CAAlB,CAP4D,CA9KJ,CAiM5DJ,kBAAmBA,QAAS,CAACntB,CAAD,CAAQmc,CAAR,CAAkBoQ,CAAlB,CAAmC,CAC3D,IAAAa,MAAA,CAAa,CAACptB,CAAd,CAAsBusB,CACtB,KAAAc,MAAA,CAAa,CAAClR,CAF6C,CAjMH,CAAhE,CAuMA/kB,EAAA,CAAO+oB,CAAA1wB,UAAP,CAAkE,CAO9Dg+B,gBAAiBA,QAAS,EAAG,CACzB,MAAO3hC,EAAA,EAAQ,CAAC,MAAAC,KAAA,CAAYlB,CAAAY,UAAAD,UAAZ,CAAT,CACH,eADG,CAEHuB,CAAA,CACI,mBADJ,CAEId,CAAA,CACI,cADJ,CAEIpB,CAAAmB,MAAA,CACI,cADJ,CAEI,EATS,CAPiC,CAoC9Dw9B,KAAMA,QAAS,CAAC7zB,CAAD,CAAMoV,CAAN,CAASC,CAAT,CAAY,CAAA,IACnByD,EAAU,IAAA3W,cAAA,CAAmB,MAAnB,CADS,CACmB3F,EAAUsc,CAAAtc,QAD7B,CAC8C2L,EAAW2Q,CAAA3Q,SADzD,CAC2EoT,EAAQpT,CAAAoT,MADnF,CACmGyc,EAAaA,QAAS,CAACC,CAAD;AAAWx7B,CAAX,CAAkB,CAG9J,CAAC,SAAD,CAAY,YAAZ,CAAAqR,QAAA,CAAkC,QAAS,CAACvT,CAAD,CAAO,CAC9C09B,CAAA,CAAS19B,CAAT,CAAgB,QAAhB,CAAA,CAA4B,QAAS,CAACzB,CAAD,CAAQC,CAAR,CAAauB,CAAb,CAAmB,CACpD,IAAI49B,EAAcD,CAAA5b,IAAA,CACd4b,CAAA5b,IAAA5f,MADc,CAEdA,CACJoW,EAAA/Y,UAAA,CAAqBS,CAArB,CAA4B,QAA5B,CAAAP,KAAA,CACU,IADV,CACgBlB,CADhB,CACuBC,CADvB,CAC4BuB,CAD5B,CAEI49B,EAAJ,GACIA,CAAA,CAAYn/B,CAAZ,CADJ,CACuBD,CADvB,CANoD,CADV,CAAlD,CAYAm/B,EAAAE,aAAA,CAAwB,CAAA,CAfsI,CAkBlKrf,EAAAqK,WAAA,CAAqBiV,QAAS,CAACt/B,CAAD,CAAQ,CAC9BA,CAAJ,GAAc0D,CAAAoL,UAAd,GACI,OAAO,IAAAgW,KACP,CAAA,OAAO,IAAAuZ,aAFX,CAIA,KAAA1jB,QAAA,CAAe3a,CACf0D,EAAAoL,UAAA,CAAoB/M,CAAA,CAAK/B,CAAL,CAAY,EAAZ,CACpBggB,EAAAtE,YAAA,CAAsB,CAAA,CAPY,CAUlC+G,EAAJ,EACIyc,CAAA,CAAWlf,CAAX,CAAoBA,CAAAtc,QAAAC,MAApB,CAGJqc,EAAAjC,QAAA,CACIiC,CAAAlC,QADJ,CAEQkC,CAAAtD,YAFR,CAGYsD,CAAAsM,eAHZ,CAIgBiT,QAAS,CAACv/B,CAAD,CAAQC,CAAR,CAAa,CACN,OAAZ,GAAIA,CAAJ,GAEIA,CAFJ,CAEU,WAFV,CAIA+f,EAAA,CAAQ/f,CAAR,CAAA,CAAeD,CACfggB,EAAAtE,YAAA,CAAsB,CAAA,CANJ,CAStCsE,EAAAxE,aAAA,CAAuBgkB,QAAS,EAAG,CAG3B,IAAA9jB,YAAJ;CACI,IAAAiiB,oBAAA,EACA,CAAA,IAAAjiB,YAAA,CAAmB,CAAA,CAFvB,CAH+B,CASnCsE,EAAAze,KAAA,CACU,CACNwnB,KAAM7hB,CADA,CAENoV,EAAGpe,IAAAuP,MAAA,CAAW6O,CAAX,CAFG,CAGNC,EAAGre,IAAAuP,MAAA,CAAW8O,CAAX,CAHG,CADV,CAAAxT,IAAA,CAMS,CACL0xB,SAAU,UADL,CANT,CASKprB,EAAAgQ,WAAL,EACIW,CAAAjX,IAAA,CAAY,CACRkqB,WAAY,IAAAtvB,MAAAsvB,WADJ,CAERhO,SAAU,IAAAthB,MAAAshB,SAFF,CAAZ,CAMJvhB,EAAAC,MAAA0xB,WAAA,CAA2B,QAE3BrV,EAAAjX,IAAA,CAAciX,CAAAwd,QAEV/a,EAAJ,GACIzC,CAAA1F,IADJ,CACkBmlB,QAAS,CAACC,CAAD,CAAkB,CAAA,IACtB/N,EAAYtiB,CAAAiD,IAAAE,WADU,CAC4BmtB,EAAU,EAG3E,IAFA,IAAAnlB,YAEA,CAFmBklB,CAEnB,CAAqB,CACjB,IAAAE,EAAYF,CAAAnc,IACZ,IAAI,CAACqc,CAAL,CAAgB,CAIZ,IAAA,CAAOplB,CAAP,CAAA,CACImlB,CAAAv/B,KAAA,CAAaoa,CAAb,CAEA,CAAAA,CAAA,CAAcA,CAAAA,YAIlBmlB,EAAAx9B,QAAA,EAAA6S,QAAA,CAA0B,QAAS,CAACwF,CAAD,CAAc,CAY7CqlB,QAASA,EAAe,CAAC7/B,CAAD,CAAQC,CAAR,CAAa,CACjCua,CAAA,CAAYva,CAAZ,CAAA,CAAmBD,CACP,aAAZ,GAAIC,CAAJ,CACI6/B,CAAAptB,KADJ,CAC0B1S,CAD1B,CACkC,IADlC,CAII8/B,CAAArtB,IAJJ,CAIyBzS,CAJzB,CAIiC,IAEjCwa,EAAAkB,YAAA,CAA0B,CAAA,CARO,CAZQ,IACzBqkB;AAAMx+B,CAAA,CAAKiZ,CAAA9W,QAAL,CAA0B,OAA1B,CAuB1Bk8B,EAAA,CACIplB,CAAA+I,IADJ,CAEQ/I,CAAA+I,IAFR,EAE2Bla,CAAA,CAAc,KAAd,CAAqB02B,CAAA,CAAM,CAAE1kB,UAAW0kB,CAAb,CAAN,CAA2B,IAAK,EAArD,CAAwD,CACvEtF,SAAU,UAD6D,CAEvE/nB,MAAO8H,CAAAwQ,WAAPtY,EAAiC,CAAjCA,EAAsC,IAFiC,CAGvED,KAAM+H,CAAAyQ,WAANxY,EAAgC,CAAhCA,EAAqC,IAHkC,CAIvE6S,QAAS9K,CAAA8K,QAJ8D,CAKvEnc,QAASqR,CAAArR,QAL8D,CAMvE62B,cAAgBxlB,CAAAtR,OAAhB82B,EACIxlB,CAAAtR,OAAA82B,cAPmE,CAAxD,CAShBJ,CATgB,EASHjO,CATG,CAW3B,KAAAmO,EAAiBF,CAAAj8B,MAGjBgF,EAAA,CAAO6R,CAAP,CAAoB,CAGhBylB,YAAc,QAAS,CAACL,CAAD,CAAY,CAC/B,MAAO,SAAS,CAAC5/B,CAAD,CAAQ,CACpB,IAAA0D,QAAA9B,aAAA,CAA0B,OAA1B,CAAmC5B,CAAnC,CACA4/B,EAAAvkB,UAAA,CAAsBrb,CAFF,CADO,CAArB,CAKZ4/B,CALY,CAHE,CAShBxZ,GAAIA,QAAS,EAAG,CACRuZ,CAAA,CAAQ,CAAR,CAAApc,IAAJ,EACIvD,CAAAoG,GAAAzpB,MAAA,CAAiB,CAAE+G,QAASi8B,CAAA,CAAQ,CAAR,CAAApc,IAAX,CAAjB,CAA8ChjB,SAA9C,CAEJ,OAAOia,EAJK,CATA,CAehBiS,iBAAkBoT,CAfF,CAgBhBnT,iBAAkBmT,CAhBF,CAApB,CAkBKrlB,EAAA6kB,aAAL,EACIH,CAAA,CAAW1kB,CAAX,CA3DyC,CAAjD,CAXY,CAFC,CAArB,IA8EIolB,EAAA,CAAYjO,CAEhBiO,EAAA91B,YAAA,CAAsBpG,CAAtB,CAEAsc;CAAAnF,MAAA,CAAgB,CAAA,CACZmF,EAAA6e,WAAJ,EACI7e,CAAA2d,oBAAA,EAEJ,OAAO3d,EA1F8B,CAD7C,CA8FA,OAAOA,EAzKgB,CApCmC,CAAlE,CArNmN,CAAvN,CAuaA3jB,EAAA,CAAgBO,CAAhB,CAA0B,eAA1B,CAA2C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA3C,CAA2G,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IA0BnHD,EAAQC,CAAAD,MA1B2G,CA0BlGvK,EAAewK,CAAAxK,aA1BmF,CA0BnE7L,EAAUqW,CAAArW,QA1ByD,CA0B9C4M,EAA0ByJ,CAAAzJ,wBA1BoB,CA0BO5F,EAASqP,CAAArP,OA1BhB,CA0B0BxI,EAAY6X,CAAA7X,UA1BtC,CA0BmDb,EAAW0Y,CAAA1Y,SA1B9D,CA0B0Ee,EAAQ2X,CAAA3X,MA1BlF,CA0B2FN,EAAaiY,CAAAjY,WA1BxG,CA0BsHgC,EAAOiW,CAAAjW,KA1B7H,CA2BnH9D,EAAUH,CAAAG,QAuBViiC,EAAAA,CAAsB,QAAS,EAAG,CAMlCA,QAASA,EAAI,CAACC,CAAD,CAAOz7B,CAAP,CAAYiP,CAAZ,CAAkBysB,CAAlB,CAA2BC,CAA3B,CAAuC,CAEhD,IAAAC,WAAA,CADA,IAAAC,MACA,CADa,CAAA,CAOb,KAAAJ,KAAA,CAAYA,CAMZ,KAAAz7B,IAAA,CAAWA,CAMX,KAAAiP,KAAA,CAAYA,CAAZ,EAAoB,EACpB,KAAA0sB,WAAA,CAAkBA,CAAlB,EAAgC,EAOhC,KAAAG,eAAA,CAAsB,IAAAH,WAAAG,eACtB,KAAA/9B,QAAA;AAAe,IAAA49B,WAAA59B,QACftC,EAAA,CAAU,IAAV,CAAgB,MAAhB,CACKwT,EAAL,EAAcysB,CAAd,EACI,IAAAK,SAAA,EAhC4C,CA+CpDP,CAAAl/B,UAAAy/B,SAAA,CAA0BC,QAAS,EAAG,CAAA,IAC9BC,EAAO,IADuB,CACjBR,EAAOQ,CAAAR,KADU,CACC19B,EAAU09B,CAAA19B,QADX,CACyBvD,EAAQihC,CAAAjhC,MADjC,CAC6C0hC,EAAaT,CAAAS,WAD1D,CAC2E/gC,EAAMsgC,CAAAU,YADjF,CACmGloB,EAAQwnB,CAAAxnB,MAD3G,CACuHjU,EAAMi8B,CAAAj8B,IAD7H,CACuIo8B,EAAe/+B,CAAA,CAAK4+B,CAAAl+B,QAAL,EAAqBk+B,CAAAl+B,QAAAs+B,OAArB,CAA0Ct+B,CAAAs+B,OAA1C,CADtJ,CACsNC,EAAgBb,CAAAa,cADtO,CAC0PC,EAAUv8B,CAAVu8B,GAAkBD,CAAA,CAAc,CAAd,CAD5Q,CAC8RE,EAASx8B,CAATw8B,GAAiBF,CAAA,CAAcA,CAAA5/B,OAAd,CAAqC,CAArC,CAAyCpB,EAAAA,CAAQ,IAAAqgC,WAAAc,SAARnhC,GAAqC4gC,CAAA,CAC3Z7+B,CAAA,CAAK6+B,CAAA,CAAWl8B,CAAX,CAAL,CAAsBiU,CAAA,CAAMjU,CAAN,CAAtB,CAAkCA,CAAlC,CAD2Z,CAE3ZA,CAFsX1E,CADxV,KAGxB2vB,EAAQgR,CAAAhR,MAAYyR,EAAAA,EAAiB,CAACN,CAAAr9B,KAAlB29B,EAA6D,CAA7DA,GAAuCN,CAAAr9B,KAAvC29B,GACJ,CADIA,GAC1BjB,CAAAkB,aAAyBC,EAAAA,CAAmBN,CAAAO,KAJd,KAI6EjhC,CAJ7E,CAIgFkhC,CAGlH,IAAIrB,CAAAsB,SAAJ,EAAqBH,CAArB,CAAuC,CACnC,IAAAI,EAAuBxiC,CAAA4M,KAAA61B,iBAAA,CAA4Bl/B,CAAAi/B,qBAAA,CAA8B,CAACj/B,CAAAm/B,KAA/B,EAC/CN,CAAAO,YAAA,CAA6Bn9B,CAA7B,CAD+C,EAE/C48B,CAAAQ,SAF+C,CAA5B,CAGvB;IAAAC,EAAsBL,CAAAM,KAJa,CAavCrB,CAAAM,QAAA,CAAeA,CAOfN,EAAAO,OAAA,CAAcA,CAEdP,EAAAsB,UAAA,CAAiB,CACb9B,KAAMA,CADO,CAEbjhC,MAAOA,CAFM,CAGb+hC,QAASA,CAHI,CAIbC,OAAQA,CAJK,CAKba,oBAAqBA,CALR,CAMbT,iBAAkBA,CANL,CAObthC,MAAOH,CAAA,CAAM2N,CAAA,CAAa3N,CAAAqiC,QAAA,CAAYliC,CAAZ,CAAb,CAAN,CAAyCA,CAPnC,CAQb0E,IAAKA,CARQ,CAUjBwC,EAAA,CAAMi5B,CAAAgC,eAAAjhC,KAAA,CAAyBy/B,CAAAsB,UAAzB,CAAyC,IAAAA,UAAzC,CAGN,IADAT,CACA,CADOE,CACP,EAD+BA,CAAAF,KAC/B,CACIb,CAAAyB,aAAA,CAAoBC,QAAS,EAAG,CAC5B,IAAK/hC,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBkhC,CAAApgC,OAAhB,CAA6Bd,CAAA,EAA7B,CAII,GAHAqvB,CAAApuB,KAAA,CAAW,CACPwnB,KAAMoX,CAAAgC,eAAAjhC,KAAA,CAAyByH,CAAA,CAAOg4B,CAAAsB,UAAP,CAAuB,CAAEF,oBAAqBP,CAAA,CAAKlhC,CAAL,CAAvB,CAAvB,CAAzB,CADC,CAAX,CAGI,CAAAqvB,CAAAjL,QAAA,EAAAnT,MAAA,CACA4uB,CAAAmC,aAAA,CAAkB3B,CAAlB,CADA,CAC0B,CAD1B,CAEI5+B,CAAA,CAAK++B,CAAAn3B,QAAL,CAA2B,CAA3B,CAFR,CAGI,MAGRgmB,EAAApuB,KAAA,CAAW,CACPwnB,KAAM,EADC,CAAX,CAX4B,CAiBhCqY,EAAJ,EAAqBjB,CAAAoC,aAArB,EAA0CpC,CAAAqC,QAA1C,EACI7B,CAAA8B,UAAA,CAAev7B,CAAf,CAAoB45B,CAApB,CAGCn/B,EAAA,CAAQguB,CAAR,CAAL,EAAwBgR,CAAA+B,WAAxB;AAWS/S,CAXT,EAWkBA,CAAAhV,QAXlB,GAWoCzT,CAXpC,EAW2C,CAACk6B,CAX5C,GAcQrf,CAAA4N,CAAA5N,UAMJ,EALM+e,CAAAn9B,MAKN,EAL4Bm9B,CAAAn9B,MAAA4N,MAK5B,EAJKoe,CAAAzmB,OAAAqI,MAIL,EAHIoe,CAAA5mB,IAAA,CAAU,CAAEwI,MAAO,IAAT,CAAV,CAGJ,CADAoe,CAAApuB,KAAA,CAAW,CAAEwnB,KAAM7hB,CAAR,CAAX,CACA,CAAAyoB,CAAApF,aAAA,CAAqBoF,CAAAjL,QAAA,EAAAnT,MApBzB,GAMIovB,CAAAhR,MAEA,CAFaA,CAEb,CAFqBgR,CAAAgC,YAAA,CAAiB,CAAErmB,EAAG,CAAL,CAAQC,EAAG,CAAX,CAAjB,CAAiCrV,CAAjC,CAAsC45B,CAAtC,CAErB,CAAAH,CAAAvhB,SAAA,CAAgB,CARpB,CAhEkC,CAiGtC8gB,EAAAl/B,UAAA2hC,YAAA,CAA6BC,QAAS,CAACC,CAAD,CAAK37B,CAAL,CAAU45B,CAAV,CAAwB,CAAA,IACtDX,EAAO,IAAAA,KAD+C,CACpCjhC,EAAQihC,CAAAjhC,MAM9B,IAN0CywB,CAM1C,CANkDhuB,CAAA,CAAQuF,CAAR,CAAA,EAAgB45B,CAAAvY,QAAhB,CAC9CrpB,CAAAmQ,SAAA0Z,KAAA,CACU7hB,CADV,CACe27B,CAAAvmB,EADf,CACqBumB,CAAAtmB,EADrB,CAC2BukB,CAAArT,QAD3B,CAAAnT,IAAA,CAES6lB,CAAA2C,WAFT,CAD8C,CAI9C,IAEJ,CAES5jC,CAAAmgB,WAGL,EAFIsQ,CAAA5mB,IAAA,CAAU1I,CAAA,CAAMygC,CAAAn9B,MAAN,CAAV,CAEJ,CAAAgsB,CAAApF,aAAA,CAAqBoF,CAAAjL,QAAA,EAAAnT,MAEzB,OAAOoe,EAdmD,CAuB9DuQ,EAAAl/B,UAAA0N,QAAA,CAAyBq0B,QAAS,EAAG,CACjCx0B,CAAA,CAAwB,IAAxB,CAA8B,IAAA4xB,KAA9B,CADiC,CA0BrCD,EAAAl/B,UAAAgiC,YAAA,CAA6BC,QAAS,CAACC,CAAD;AAAQC,CAAR,CAAiB3C,CAAjB,CAAiC4C,CAAjC,CAAsC,CAAA,IACpEjD,EAAO,IAAAA,KAD6D,CAClDjhC,EAAQihC,CAAAjhC,MAD0C,CAC9BmkC,EAAWD,CAAXC,EAAkBnkC,CAAAokC,eAAlBD,EAA2CnkC,CAAAqkC,YACrF7+B,EAAA,CAAM,CACF4X,EAAG4mB,CAAA,CACC11B,CAAA,CAAa2yB,CAAArV,UAAA,CAAeqY,CAAf,CAAyB3C,CAAzB,CAAyC,IAAzC,CAA+C,IAA/C,CAAqD4C,CAArD,CAAb,CACIjD,CAAAqD,OADJ,CADD,CAGErD,CAAAztB,KAHF,CAIKytB,CAAAv1B,OAJL,EAKMu1B,CAAAsD,SAAA,EACML,CADN,EACalkC,CAAAwkC,cADb,EAEOxkC,CAAAykC,WAFP,EAGOxD,CAAArjB,MAHP,CAIOqjB,CAAAztB,KAJP,CAKG,CAVT,CADD,CAYF6J,EAAG2mB,CAAA,CACEG,CADF,CAEKlD,CAAAyD,OAFL,CAGKzD,CAAAv1B,OAHL,EAIMu1B,CAAAsD,SAAA,CAAgBtD,CAAAnmB,OAAhB,CAA8B,CAJpC,EAKCxM,CAAA,CAAa61B,CAAb,CACIlD,CAAArV,UAAA,CAAeqY,CAAf,CAAyB3C,CAAzB,CAAyC,IAAzC,CAA+C,IAA/C,CAAqD4C,CAArD,CADJ,CAEIjD,CAAAqD,OAFJ,CAjBF,CAsBN9+B,EAAA6X,EAAA,CAAQxE,CAAA,CAAMrT,CAAA6X,EAAN,CAAa,IAAb,CAAmB,GAAnB,CACRpc,EAAA,CAAU,IAAV,CAAgB,kBAAhB,CAAoC,CAAEuE,IAAKA,CAAP,CAApC,CACA,OAAOA,EA1BiE,CAkC5Ew7B,EAAAl/B,UAAA6iC,iBAAA,CAAkCC,QAAS,CAACxnB,CAAD,CAAIC,CAAJ,CAAOoT,CAAP,CAAcuT,CAAd,CAAqBpC,CAArB,CAAmCN,CAAnC,CAAmDv0B,CAAnD,CAA0DxI,CAA1D,CAAgE,CAAA,IACnG08B,EAAO,IAAAA,KAD4F,CACjF4D,EAAS5D,CAAA4D,OADwE,CAC3DC,EAC5C7D,CAAA8D,SAAA,EAAiB9D,CAAA+D,aAAjB,CACI/D,CAAA+D,aAAAF,SADJ,CAEI7D,CAAA6D,SAJmG;AAInFG,EAAehE,CAAAgE,aAJoE,CAIjD/I,EAAU+E,CAAAiE,YAAVhJ,EAA8B,CAAE9e,EAAG,CAAL,CAAQC,EAAG,CAAX,CAJmB,CAIH8nB,EAAUvD,CAAAvkB,EAJP,CAMvG+nB,EAA0BpB,CAAD,EAAW/C,CAAAoE,oBAAX,CAErB,CAFqB,CACrB,CAACpE,CAAAqE,YADoB,EACoB,QAApB,GAAArE,CAAAsE,WAAA,CAA+B,EAA/B,CAAqC,CADrC,CAN8E,CAQzF//B,EAAM,EACf/C,EAAA,CAAQ0iC,CAAR,CAAL,GAEQA,CAFR,CACsB,CAAlB,GAAIlE,CAAAuE,KAAJ,CACc/U,CAAAvQ,SAAA,CAAiB,EAAjB,CAAsB,CAACuQ,CAAAjL,QAAA,EAAA1K,OADrC,CAGuB,CAAlB,GAAImmB,CAAAuE,KAAJ,CACStJ,CAAA7e,EADT,CACqB,CADrB,CAKSre,IAAA6S,IAAA,CAAS4e,CAAAvQ,SAAT,CAA0BnhB,CAA1B,CALT,EAMIm9B,CAAA7e,EANJ,CAMgBoT,CAAAjL,QAAA,CAAc,CAAA,CAAd,CAAqB,CAArB,CAAA1K,OANhB,CAMiD,CANjD,CAJT,CAaAsC,EAAA,CAAIA,CAAJ,CACIwkB,CAAAxkB,EADJ,CAEIgoB,CAFJ,CAGIlJ,CAAA9e,EAHJ,EAIKkkB,CAAA,EAAkB0C,CAAlB,CACG1C,CADH,CACoBuD,CADpB,EAC8BC,CAAA,CAAW,EAAX,CAAgB,CAD9C,EAEG,CANR,CAOAznB,EAAA,CAAIA,CAAJ,CAAQ8nB,CAAR,EAAmB7D,CAAA,EAAkB,CAAC0C,CAAnB,CACf1C,CADe,CACEuD,CADF,EACYC,CAAA,CAAW,CAAX,CAAe,EAD3B,EACiC,CADpD,CAGIG,EAAJ,GACIhO,CAIA,CAJQlqB,CAIR,EAJiBxI,CAIjB,EAJyB,CAIzB,EAJ8B0gC,CAI9B,CAHIhE,CAAAsD,SAGJ,GAFItN,CAEJ,CAFWgO,CAEX,CAF0BhO,CAE1B,CAFiC,CAEjC,EAAA5Z,CAAA,EAAa4jB,CAAAqE,YAAb,CAAgCL,CAAhC,CAAKhO,CALT,CAOAzxB,EAAA4X,EAAA,CAAQA,CACR5X,EAAA6X,EAAA,CAAQre,IAAAuP,MAAA,CAAW8O,CAAX,CACRpc,EAAA,CAAU,IAAV,CAAgB,uBAAhB,CAAyC,CAAEuE,IAAKA,CAAP,CAAY87B,eAAgBA,CAA5B,CAA4Cv0B,MAAOA,CAAnD,CAAzC,CACA,OAAOvH,EA1CgG,CAmD3Gw7B,EAAAl/B,UAAA2jC,aAAA;AAA8BC,QAAS,EAAG,CACtC,MAAO,KAAAjV,MAAA,CACH,IAAAA,MAAAjL,QAAA,EAAA,CAAqB,IAAAyb,KAAA+C,MAAA,CAAkB,QAAlB,CAA6B,OAAlD,CADG,CAEH,CAHkC,CAW1ChD,EAAAl/B,UAAA6jC,YAAA,CAA6BC,QAAS,CAACxoB,CAAD,CAAIC,CAAJ,CAAOwoB,CAAP,CAAmBC,CAAnB,CAA8B9B,CAA9B,CAAqC7zB,CAArC,CAA+C,CACjF,MAAOA,EAAA0oB,UAAA,CAAmB,CAAC,CACnB,GADmB,CAEnBzb,CAFmB,CAGnBC,CAHmB,CAAD,CAInB,CACC,GADD,CAECD,CAFD,EAEM4mB,CAAA,CAAQ,CAAR,CAAY,CAAC6B,CAFnB,EAGCxoB,CAHD,EAGM2mB,CAAA,CAAQ6B,CAAR,CAAqB,CAH3B,EAJmB,CAAnB,CAQCC,CARD,CAD0E,CAoBrF9E,EAAAl/B,UAAAikC,eAAA,CAAgCC,QAAS,CAACrC,CAAD,CAAK,CAAA,IACzB1C,EAAO,IAAAA,KADkB,CACPW,EAAeX,CAAA19B,QAAAs+B,OADR,CAC6BoE,EAAQtC,CAAAvmB,EADrC,CAC2CqnB,EAAaxD,CAAAjhC,MAAAykC,WADxD,CAC+EyB,EAAUjF,CAAAjhC,MAAAkmC,QADzF,CAC6GC,EAAYtjC,CAAA,CAAKo+B,CAAAmF,UAAL,CAAqBpnC,IAAAiQ,IAAA,CAASgyB,CAAAz7B,IAAT,CAAmB0gC,CAAA,CAAQ,CAAR,CAAnB,CAArB,CAAsDG,EAAAA,CAAaxjC,CAAA,CAAKo+B,CAAAqF,WAAL,CAAsBtnC,IAAAoQ,IAAA,CAAU6xB,CAAAsF,SAAD,CAAuC,CAAvC,CAAiBtF,CAAAz7B,IAAjB,CAA4By7B,CAAAh/B,IAArC,CAAmDwiC,CAAnD,CAAgEyB,CAAA,CAAQ,CAAR,CAAhE,CAAtB,CAD5L,KACgSzV,EAAQ,IAAAA,MADxS,CACoTvQ,EAAW,IAAAA,SAD/T,CAC8UsmB,EAAS,CAC7XhzB,KAAM,CADuX,CAE7XmK,OAAQ,EAFqX,CAG7XC,MAAO,CAHsX,CAAA,CAI/XqjB,CAAAsE,WAJ+X,EAI5W9U,CAAApuB,KAAA,CAAW,OAAX,CAJ4W,CADvV;AAKCokC,EAAahW,CAAAjL,QAAA,EAAAnT,MALd,CAKqCq0B,EAAYzF,CAAAmC,aAAA,CAJhF3B,IAIgF,CALjD,CAK0EkF,EAAoBD,CAL9F,CAK+HE,EAAU,CALzI,CAK+J/jB,CAL/J,CAK0KhZ,EAAM,EAG1N,IAAKqW,CAAL,EAC+C,SAD/C,GACIrd,CAAA,CAAK++B,CAAApD,SAAL,CAA4B,SAA5B,CADJ,CA+BoB,CAAf,CAAIte,CAAJ,EACD+lB,CADC,CACOO,CADP,CACgBC,CADhB,CAC6BN,CAD7B,CAEDtjB,CAFC,CAEW7jB,IAAAuP,MAAA,CAAW03B,CAAX,CAAmBjnC,IAAA6S,IAAA,CAASqO,CAAT,CAAoBnhB,CAApB,CAAnB,CAAkDonC,CAAlD,CAFX,CAIe,CAJf,CAIIjmB,CAJJ,EAKD+lB,CALC,CAKOO,CALP,CAKgBC,CALhB,CAK6BJ,CAL7B,GAMDxjB,CANC,CAMW7jB,IAAAuP,MAAA,EAAYk2B,CAAZ,CAAyBwB,CAAzB,EACRjnC,IAAA6S,IAAA,CAASqO,CAAT,CAAoBnhB,CAApB,CADQ,CANX,CA/BL,KAwBI,IArBA8nC,CAqBI,CArBOZ,CAqBP,EArBgB,CAqBhB,CArBoBO,CAqBpB,EArB8BC,CAqB9B,CAtBMR,CAEV,CAFkBO,CAElB,CAF2BC,CAE3B,CAAcN,CAAd,CACIQ,CADJ,CAEQhD,CAAAvmB,EAFR,CAEeupB,CAFf,EAEoC,CAFpC,CAEwCH,CAFxC,EAEkDL,CAFlD,CAISU,CAJT,CAIoBR,CAJpB,GAKIM,CAEA,CADIN,CACJ,CADiB1C,CAAAvmB,EACjB,CADwBupB,CACxB,CAD4CH,CAC5C,CAAAI,CAAA,CAAU,EAPd,CAoBI,CAXJD,CAWI,CAXgB3nC,IAAAiQ,IAAA,CAASy3B,CAAT,CAAoBC,CAApB,CAWhB,CAVAA,CAUA,CAVoBD,CAUpB,EAVqD,QAUrD,GAViCzF,CAAAsE,WAUjC,GATA5B,CAAAvmB,EASA,EATSwpB,CAST,EARKF,CAQL,CAPQC,CAOR,CA3ByJH,CA2BzJ,EANuBE,CAMvB,CANmC1nC,IAAAiQ,IAAA,CAASw3B,CAAT,CAAqBE,CAArB,CAMnC,IAAAF,CAAA,CAAaE,CAAb,EACC1F,CAAA6F,aADD,EACsBz0B,CAACoe,CAAAzmB,OAADqI,EAAiB,EAAjBA,OAD1B,CAEIwQ,CAAA,CAAY8jB,CAchB9jB,EAAJ,GA/CW4e,IAgDHyB,aAAJ,CAhDOzB,IAiDHyB,aAAA,EADJ,EAIIr5B,CAAAwI,MAIA,CAJYrT,IAAA2O,MAAA,CAAWkV,CAAX,CAIZ,CAJoC,IAIpC,CAHKoD,CAAC2b,CAAAn9B,MAADwhB,EAAuB,EAAvBA,cAGL,GAFIpc,CAAAoc,aAEJ;AAFuB,UAEvB,EAAAwK,CAAA5mB,IAAA,CAAUA,CAAV,CARJ,CADJ,CAhD0C,CAuE9Cm3B,EAAAl/B,UAAAyhC,UAAA,CAA2BwD,QAAS,CAAC/+B,CAAD,CAAM45B,CAAN,CAAoB,CAAA,IAChDH,EAAO,IADyC,CACnChR,EAAQgR,CAAAhR,MAD2B,CACfuW,EAAQ,CAAA,CADO,CACAC,EAAQxF,CAAAR,KADR,CACkD6D,EAAWmC,CAAAnC,SAD7D,CAC6EtpB,EAAlDyrB,CAAAjnC,MAA6Dwb,SACxIiV,EAAJ,EAAaA,CAAAhV,QAAb,GAA+BzT,CAA/B,EACIy5B,CAAA+B,WAEA,CAFkB/S,CAElB,CADAuW,CACA,CADQ,CAAA,CACR,CAAA,OAAOvF,CAAAhR,MAHX,EAMI5vB,CAAA,CAAWomC,CAAAC,MAAX,CAAwB,QAAS,CAACC,CAAD,CAAc,CACtCH,CAAL,EACKG,CAAA9F,MADL,EAEI8F,CAFJ,GAEoB1F,CAFpB,EAGIhR,CAAA0W,CAAA1W,MAHJ,EAII0W,CAAA1W,MAAAhV,QAJJ,GAIkCzT,CAJlC,GAKIy5B,CAAA+B,WAGA,CAHkB2D,CAAA1W,MAGlB,CAFAuW,CAEA,CAFQ,CAAA,CAER,CADAG,CAAAC,SACA,CADuB3F,CAAA+B,WAAAG,GACvB,CAAA,OAAOwD,CAAA1W,MARX,CAD2C,CAA/C,CAcJ,IAAI,CAACuW,CAAL,GAAevF,CAAA2F,SAAf,EAAgC3W,CAAhC,EAAwC,CACpC,IAAA2W,EAAW3F,CAAA2F,SAAXA,EAA4B3W,CAAAkT,GAC5B0D,EAAA,CAAO7rB,CAAA,CACH4rB,CAAAhqB,EADG,CACW0nB,CAAA,CAAW,CAAX,CAAemC,CAAA50B,MAAf,CAA6B40B,CAAAzzB,KAC/C8zB,EAAA,CAAO9rB,CAAA,CACFspB,CAAA,CAAYmC,CAAA50B,MAAZ,CAA0B40B,CAAAzzB,KAA1B,CAAwC,CADtC,CAC2C4zB,CAAA/pB,EAClDokB,EAAA+B,WAAA,CAAkB/B,CAAAgC,YAAA,CAAiB,CAAErmB,EAAGiqB,CAAL,CAAWhqB,EAAGiqB,CAAd,CAAjB,CAAuCt/B,CAAvC,CAA4C45B,CAA5C,CACdH,EAAA+B,WAAJ,EACI/B,CAAA+B,WAAAnhC,KAAA,CAAqB,CAAE4H,QAAS,CAAX,CAArB,CARgC,CAtBY,CA4CxD+2B;CAAAl/B,UAAAylC,OAAA,CAAwBC,QAAS,CAACz6B,CAAD,CAAQm3B,CAAR,CAAaj6B,CAAb,CAAsB,CAAA,IAClCg3B,EAANQ,IAAaR,KAD2B,CAChB+C,EAAQ/C,CAAA+C,MADQ,CACIx+B,EAA5Ci8B,IAAkDj8B,IADV,CACoB87B,EAAiBz+B,CAAA,CAA7E4+B,IAAkFH,eAAL,CAA0BL,CAAAK,eAA1B,CAAgDqC,EAAAA,CAA7HlC,IAAkIqC,YAAA,CAAiBE,CAAjB,CAAwBx+B,CAAxB,CAA6B87B,CAA7B,CAA6C4C,CAA7C,CAAmD9mB,EAAAA,CAAIumB,CAAAvmB,EADjJ,KACuJC,EAAIsmB,CAAAtmB,EAAMoqB,EAAAA,CAAiBzD,CAAF,EAAW5mB,CAAX,GAAiB6jB,CAAAz7B,IAAjB,CAA4By7B,CAAAh/B,IAA5B,EAC9N,CAAC+hC,CAD6N,EACpN3mB,CADoN,GAC9M4jB,CAAAz7B,IAD8M,CACjM,EADiM,CAC5L,CACvCyE,EAAA,CAAUpH,CAAA,CAAKoH,CAAL,CAAc,CAAd,CACV,KAAAy9B,SAAA,CAAgB,CAAA,CAEhB,KAAAC,eAAA,CAAoBzD,CAApB,CAAyBj6B,CAAzB,CAAkCw9B,CAAlC,CAEA,KAAAG,WAAA,CAAgBjE,CAAhB,CAAoB15B,CAApB,CAA6Bw9B,CAA7B,CAEA,KAAAI,YAAA,CAAiBlE,CAAjB,CAAqBO,CAArB,CAA0Bj6B,CAA1B,CAAmC8C,CAAnC,CATW00B,KAUXJ,MAAA,CAAa,CAAA,CACbpgC,EAAA,CAAU,IAAV,CAAgB,aAAhB,CAZmD,CAuBvD+/B,EAAAl/B,UAAA6lC,eAAA,CAAgCG,QAAS,CAAC5D,CAAD,CAAMj6B,CAAN,CAAew9B,CAAf,CAA6B,CAAA,IACjDxG,EAANQ,IAAaR,KAD0C,CAC/B19B,EAAU09B,CAAA19B,QADqB,CACPwkC,EAAhDtG,IAA2DsG,SADJ,CACiCz9B,EAAU,EAD3C,CAC+C9E,EAAtGi8B,IAA4Gj8B,IADrD,CAC+DiP,EAAtHgtB,IAA6HhtB,KADtE,CACiF6sB,EAAiBz+B,CAAA,CAAzJ4+B,IAA8JH,eAAL,CAA0BL,CAAAK,eAA1B,CADlG,CACkJnxB,EAAW8wB,CAAAjhC,MAAAmQ,SAD7J;AACkL63B,EAAavzB,CAAA,CAAOA,CAAP,CAAc,MAAd,CAAuB,MADtN,CAC8NwzB,EAAgB1kC,CAAA,CAAQykC,CAAR,CAAqB,WAArB,CAD9O,CACiRE,EAAgB3kC,CAAA,CAAQykC,CAAR,CAAqB,WAArB,CAAmCG,EAAAA,CAAY5kC,CAAA,CAAQykC,CAAR,CAAqB,eAArB,CAC7YD,EAAL,GACS9G,CAAAjhC,MAAAmgB,WAkBL,GAjBI7V,CAAAiV,OAEA,CAFiB2oB,CAEjB,CADA59B,CAAA,CAAQ,cAAR,CACA,CAD0B29B,CAC1B,CAAIE,CAAJ,GACI79B,CAAA89B,UADJ,CACwBD,CADxB,CAeJ,EAXK1zB,CAWL,GAVInK,CAAAuR,OAUJ,CAVqB,CAUrB,EARIqoB,CAQJ,GAPIj6B,CAOJ,CAPc,CAOd,EApBOw3B,IAoBPsG,SAAA,CAAgBA,CAAhB,CAA2B53B,CAAA9S,KAAA,EAAAgF,KAAA,CACjBiI,CADiB,CAAA2R,SAAA,CAEb,aAFa,EAEIxH,CAAA,CAAOA,CAAP,CAAc,GAAd,CAAoB,EAFxB,EAE8B,WAF9B,CAAA2G,IAAA,CAGlB6lB,CAAAoH,UAHkB,CAnB/B,CAwBA,IAAIN,CAAJ,GACIO,CADJ,CACmBrH,CAAAsH,gBAAA,CAAqB,CAChCznC,MAAO0E,CAAP1E,CAAawgC,CADmB,CAEhCkH,UAAWT,CAAAzpB,YAAA,EAAXkqB,CAAoCf,CAFJ,CAGhCgB,MAAO,MAHyB,CAIhCvE,IAAKA,CAJ2B,CAArB,CADnB,EAUQ6D,CAAA,CAAS7D,CAAA,EAnCNzC,IAmCaJ,MAAP,CAAoB,MAApB,CAA6B,SAAtC,CAAA,CAAiD,CAC7CnqB,EAAGoxB,CAD0C,CAE7Cr+B,QAASA,CAFoC,CAAjD,CApC0D,CAoDtE+2B,EAAAl/B,UAAA8lC,WAAA,CAA4Bc,QAAS,CAAC/E,CAAD,CAAK15B,CAAL,CAAcw9B,CAAd,CAA4B,CAAA,IAC5CxG,EAANQ,IAAaR,KADqC,CAC1B19B,EAAU09B,CAAA19B,QADgB,CACF4M,EAAW8wB,CAAAjhC,MAAAmQ,SADT;AAC8BsE,EAAhFgtB,IAAuFhtB,KADrC,CACgDk0B,EAAal0B,CAAA,CAAOA,CAAP,CAAc,MAAd,CAAuB,MADpF,CAC4Fm0B,EAAW3H,CAAA2H,SAAA,CAAcD,CAAd,CADvG,CACkIE,EAApLpH,IAA2LoH,KADzI,CACoJC,EAAY,CAACD,CADjK,CACuKzrB,EAAIumB,CAAAvmB,EAAMC,EAAAA,CAAIsmB,CAAAtmB,EADrL,KAC2LyoB,EAAYjjC,CAAA,CAAKU,CAAA,CAAQolC,CAAR,CAAqB,OAArB,CAAL,CAAoC,CAACl0B,CAAD,EAASwsB,CAAAqC,QAAT,CAAwB,CAAxB,CAA4B,CAAhE,CACpQyF,EAAAA,CAAYxlC,CAAA,CAAQolC,CAAR,CAAqB,OAArB,CACRC,EAAJ,GAEQ3H,CAAAsD,SAoBJ,GAnBIqE,CAAA,CAAS,CAAT,CAmBJ,CAnBkB,CAACA,CAAA,CAAS,CAAT,CAmBnB,EAhBIE,CAgBJ,GAxBOrH,IAcHoH,KAGA,CAHYA,CAGZ,CAHmB14B,CAAA9S,KAAA,EAAA4e,SAAA,CACL,aADK,EACYxH,CAAA,CAAOA,CAAP,CAAc,GAAd,CAAoB,EADhC,EACsC,MADtC,CAAA2G,IAAA,CAEV6lB,CAAA+H,UAFU,CAGnB,CAAK/H,CAAAjhC,MAAAmgB,WAAL,EACI0oB,CAAAxmC,KAAA,CAAU,CACNkd,OAAQwpB,CADF,CAEN,eAAgBjD,CAFV,CAAV,CAMR,EAAA+C,CAAA,CAAKC,CAAA,CAAY,MAAZ,CAAqB,SAA1B,CAAA,CAAqC,CACjC5xB,EAzBGuqB,IAyBAkE,YAAA,CAAiBvoB,CAAjB,CAAoBC,CAApB,CAAuBurB,CAAA,CAAS,CAAT,CAAvB,CAAoCC,CAAAvqB,YAAA,EAApC,CAAyDmpB,CAAzD,CAAuExG,CAAA+C,MAAvE,CAAmF7zB,CAAnF,CAD8B,CAEjClG,QAASA,CAFwB,CAArC,CAtBJ,CAH6D,CA2CjE+2B,EAAAl/B,UAAA+lC,YAAA,CAA6BoB,QAAS,CAACtF,CAAD,CAAKO,CAAL,CAAUj6B,CAAV,CAAmB8C,CAAnB,CAA0B,CAAA,IAC3Ck0B,EAANQ,IAAaR,KADoC,CACzB+C,EAAQ/C,CAAA+C,MADiB,CACLzgC,EAAU09B,CAAA19B,QADL,CACmBktB,EAApEgR,IAA4EhR,MAD3B,CACuCmR,EAAer+B,CAAAs+B,OADtD;AACsEt9B,EAAOq9B,CAAAr9B,KAAmB+8B,EAAAA,CAAiBz+B,CAAA,CAAlK4+B,IAAuKH,eAAL,CAA0BL,CAAAK,eAA1B,CADjH,KACiK5W,EAAO,CAAA,CADxK,CAC8KtN,EAAIumB,CAAAvmB,EAAMC,EAAAA,CAAIsmB,CAAAtmB,EACpPoT,EAAJ,EAAarwB,CAAA,CAASgd,CAAT,CAAb,GACIqT,CAAAkT,GA0BA,CA1BWA,CA0BX,CA5BOlC,IAESkD,iBAAA,CAAsBvnB,CAAtB,CAAyBC,CAAzB,CAA4BoT,CAA5B,CAAmCuT,CAAnC,CAA0CpC,CAA1C,CAAwDN,CAAxD,CAAwEv0B,CAAxE,CAA+ExI,CAA/E,CA0BhB,CA5BOk9B,IAMFM,QAAL,EACI,CAPGN,IAOFO,OADL,EAEI,CAACn/B,CAAA,CAAKU,CAAA2lC,eAAL,CAA6B,CAA7B,CAFL,EANOzH,IASFO,OAHL,EAIQ,CAVDP,IAUEM,QAJT,EAKQ,CAACl/B,CAAA,CAAKU,CAAA4lC,cAAL,CAA4B,CAA5B,CALT,CAMIze,CANJ,CAMW,CAAA,CANX,CASSsZ,CAAAA,CATT,EAUKpC,CAAAr9B,KAVL,EAWKq9B,CAAA1hB,SAXL,EAYKgkB,CAZL,EAagB,CAbhB,GAaIj6B,CAbJ,EANOw3B,IAoBHsE,eAAA,CAAoBpC,CAApB,CAQJ,CALIp/B,CAKJ,EALYwI,CAKZ,CALoBxI,CAKpB,GAHImmB,CAGJ,CAHW,CAAA,CAGX,EAAIA,CAAJ,EAAYtqB,CAAA,CAASujC,CAAAtmB,EAAT,CAAZ,EACIsmB,CAAA15B,QAEA,CAFaA,CAEb,CADAwmB,CAAA,CA9BGgR,IA8BGL,WAAA,CAAkB,MAAlB,CAA2B,SAAjC,CAAA,CAA4CuC,CAA5C,CACA,CA/BGlC,IA+BHL,WAAA,CAAkB,CAAA,CAHtB,GAMI3Q,CAAApuB,KAAA,CAAW,GAAX,CAAgB,KAAhB,CACA,CAnCGo/B,IAmCHL,WAAA,CAAkB,CAAA,CAPtB,CA3BJ,CAF4D,CAgDhEJ,EAAAl/B,UAAAsnC,kBAAA,CAAmCC,QAAS,EAAG,CAAA,IAC1B5Y,EAANgR,IAAchR,MADkB,CACNwQ,EAA1BQ,IAAiCR,KADD,CACY6D;AAAW7D,CAAA6D,SADvB,CAC+DtpB,EAA/FimB,IAA8ER,KAAAjhC,MAA4Bwb,SAErH,IAAIiV,CAAJ,EAAa,CAFFgR,IAEGJ,MAAd,CAA0B,CACtB,IAAAjkB,EAAI5B,CAAA,CAAWiV,CAAAkT,GAAAvmB,EAAX,CAAyB0nB,CAAA,CAAW7D,CAAAztB,KAAX,CAAuBytB,CAAA5uB,MAAvB,CAAoC4uB,CAAAztB,KACjE6J,EAAA,CAAI7B,CAAA,CACCspB,CAAA,CAAW7D,CAAA5uB,MAAX,CAAwB4uB,CAAA1tB,IAAxB,CAAmC0tB,CAAA1tB,IADpC,CAEAkd,CAAAkT,GAAAtmB,EACJoT,EAAA3Z,QAAA,CAAc,CAAEsG,EAAGA,CAAL,CAAQC,EAAGA,CAAX,CAAcpT,QAAS,CAAvB,CAAd,CAA0C,IAAK,EAA/C,CAAkDwmB,CAAAjhB,QAAlD,CACA,QAROiyB,IAQAhR,MANe,CAQ1BwQ,CAAAqI,QAAA,CAAe,CAAA,CAVJ7H,KAWXhR,MAAA,CAXWgR,IAWE+B,WACb,QAZW/B,IAYJ+B,WAboC,CAe/C,OAAOxC,EAnmB2B,CAAZ,EAqmB1BpiC,EAAAoiC,KAAA,CAASA,CAET,OAAOpiC,EAAAoiC,KAzpBgH,CAA3H,CA2pBA7jC,EAAA,CAAgBO,CAAhB,CAA0B,eAA1B,CAA2C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA3C,CAA2G,QAAS,CAACX,CAAD,CAAa+b,CAAb,CAAgB,CAAA,IAwE5HrW,EAAUqW,CAAArW,QAxEkH,CAwEvGzF,EAAQ8b,CAAA9b,MAxE+F,CAwEtFyM,EAASqP,CAAArP,OAxE6E,CAwEnE/H,EAAWoX,CAAApX,SAxEwD,CAwE5CP,EAAQ2X,CAAA3X,MAxEoC,CAwE3BN,EAAaiY,CAAAjY,WAxEc,CAwEAmK,EAAM8N,CAAA9N,IAxEN,CAwEanI,EAAOiW,CAAAjW,KAxEpB,CAwE4BkG,EAAQ+P,CAAA/P,MAxEpC,CAwE6CwH,EAAYuI,CAAAvI,UAxEzD,CAyE5GrT,EAAZH,CAAkBG,IA2CtBqsC;CAAAA,CAAsB,QAAS,EAAG,CAMlCA,QAASA,EAAI,CAAChmC,CAAD,CAAU,CAMnB,IAAAA,QAAA,CAAe,EAEf,KAAAimC,iBAAA,CADA,IAAAC,OACA,CADc,CAAA,CAEd,KAAAlkC,KAAA,CAAYrI,CAAAqI,KAaZ,KAAAmkC,kBAAA,CAAyB,IAAAC,uBAAA,EACzB,KAAAtlC,OAAA,CAAYd,CAAZ,CAvBmB,CAkDvBgmC,CAAAznC,UAAAiY,IAAA,CAAqB6vB,QAAS,CAACllC,CAAD,CAAOmlC,CAAP,CAAa,CACvC,GAAI,IAAAL,iBAAJ,EAA6B,IAAAM,eAA7B,CAAkD,CAC9C,IAAIC,EAASF,CAAAG,QAAA,EAAb,CACIC,EAAKF,CAALE,CAAc,IAAAP,kBAAA,CAAuBG,CAAvB,CAClBA,EAAAK,QAAA,CAAaD,CAAb,CACI3oC,EAAAA,CAAMuoC,CAAA,CAAK,QAAL,CAAgBnlC,CAAhB,CAAA,EACVmlC,EAAAK,QAAA,CAAaH,CAAb,CACA,OAAOzoC,EANuC,CASlD,MAAI,KAAAmoC,OAAJ,CACWI,CAAA,CAAK,QAAL,CAAgBnlC,CAAhB,CAAA,EADX,CAIOmlC,CAAA,CAAK,KAAL,CAAanlC,CAAb,CAAA,EAdgC,CAgC3C6kC,EAAAznC,UAAAqoC,IAAA,CAAqBC,QAAS,CAAC1lC,CAAD,CAAOmlC,CAAP,CAAa/oC,CAAb,CAAoB,CAE9C,GAAI,IAAA0oC,iBAAJ,EAA6B,IAAAM,eAA7B,CAAkD,CAG9C,GAAa,cAAb,GAAIplC,CAAJ,EACa,SADb;AACIA,CADJ,EAEa,SAFb,GAEIA,CAFJ,CAGI,MAAOmlC,EAAA,CAAK,QAAL,CAAgBnlC,CAAhB,CAAA,CAAsB5D,CAAtB,CAKX,KAAI4K,EAAS,IAAAg+B,kBAAA,CAAuBG,CAAvB,CACTI,EAAAA,CAAKJ,CAAAG,QAAA,EAALC,CAAsBv+B,CAC1Bm+B,EAAAK,QAAA,CAAaD,CAAb,CACAJ,EAAA,CAAK,QAAL,CAAgBnlC,CAAhB,CAAA,CAAsB5D,CAAtB,CACIupC,EAAAA,CAAY,IAAAX,kBAAA,CAAuBG,CAAvB,CAChBI,EAAA,CAAKJ,CAAAG,QAAA,EAAL,CAAsBK,CACtB,OAAOR,EAAAK,QAAA,CAAaD,CAAb,CAjBuC,CAoBlD,MAAI,KAAAR,OAAJ,CACWI,CAAA,CAAK,QAAL,CAAgBnlC,CAAhB,CAAA,CAAsB5D,CAAtB,CADX,CAIO+oC,CAAA,CAAK,KAAL,CAAanlC,CAAb,CAAA,CAAmB5D,CAAnB,CA1BuC,CAwClDyoC,EAAAznC,UAAAuC,OAAA,CAAwBimC,QAAS,CAAC/mC,CAAD,CAAU,CAAA,IACnCkmC,EAAS5mC,CAAA,CAAKU,CAAL,EAAgBA,CAAAkmC,OAAhB,CAAgC,CAAA,CAAhC,CACb,KAAAlmC,QAAA,CAAeA,CAAf,CAAyBpC,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAoC,QAAZ,EAA4B,EAA5B,CAAgCA,CAAhC,CAEzB,KAAAgC,KAAA,CAAYhC,CAAAgC,KAAZ,EAA4BrI,CAAAqI,KAA5B,EAAwCA,IAExC,KAAAukC,eAAA,EADA,IAAAL,OACA,CADcA,CACd,GAAiClmC,CAAAumC,eACjC,KAAAJ,kBAAA,CAAyB,IAAAC,uBAAA,EAKzB,KAAAH,iBAAA,CAAwB,EAAIC,CAAJ,EACpBC,CAAAnmC,CAAAmmC,kBADoB;AAEpBa,CAAAhnC,CAAAgnC,SAFoB,CAZe,CA4C3ChB,EAAAznC,UAAA0oC,SAAA,CAA0BC,QAAS,CAAC15B,CAAD,CAAOD,CAAP,CAAc+4B,CAAd,CAAoBa,CAApB,CAA2BC,CAA3B,CAAoCC,CAApC,CAA6C,CAE5E,GAAI,IAAAnB,OAAJ,CAAiB,CACb,IAAAvyB,EAAI,IAAA3R,KAAAslC,IAAAptC,MAAA,CAAoB,CAApB,CAAuB4D,SAAvB,CACJ,KAAAqK,EAAS,IAAAg+B,kBAAA,CAAuBxyB,CAAvB,CACTA,EAAA,EAAKxL,CACL,KAAA2+B,EAAY,IAAAX,kBAAA,CAAuBxyB,CAAvB,CACRxL,EAAJ,GAAe2+B,CAAf,CACInzB,CADJ,EACSmzB,CADT,CACqB3+B,CADrB,CAOSA,CAPT,CAOkB,IAPlB,GAO2B,IAAAg+B,kBAAA,CAAuBxyB,CAAvB,CAA2B,IAA3B,CAP3B,EA9NJna,CAsOSsC,SARL,GASI6X,CATJ,EASS,IATT,CALa,CAAjB,IAkBIA,EAAA,CAAI8yB,CAAA,IAAI,IAAAzkC,KAAJ,CAAcwL,CAAd,CAAoBD,CAApB,CAA2BjO,CAAA,CAAKgnC,CAAL,CAAW,CAAX,CAA3B,CAA0ChnC,CAAA,CAAK6nC,CAAL,CAAY,CAAZ,CAA1C,CAA0D7nC,CAAA,CAAK8nC,CAAL,CAAc,CAAd,CAA1D,CAA4E9nC,CAAA,CAAK+nC,CAAL,CAAc,CAAd,CAA5E,CAAAZ,SAAA,EAER,OAAO9yB,EAtBqE,CAqChFqyB,EAAAznC,UAAA6nC,uBAAA,CAAwCmB,QAAS,EAAG,CAAA,IAC5Cl+B,EAAO,IADqC,CAC/BrJ,EAAU,IAAAA,QADqB,CACPwnC,EAAS7tC,CAAA6tC,OAClD,IAAI,CAAC,IAAAtB,OAAL,CACI,MAAO,SAAS,CAACuB,CAAD,CAAY,CACxB,MAA4D,IAA5D,CAAOtB,CAAA,IAAInkC,IAAJ,CAASylC,CAAA1qC,SAAA,EAAT,CAAAopC,mBAAA,EADiB,CAIhC;GAAInmC,CAAAgnC,SAAJ,CAAsB,CAClB,GAAKQ,CAAL,CAMI,MAAO,SAAS,CAACC,CAAD,CAAY,CACxB,MAA6D,IAA7D,CAAO,CAACD,CAAAE,GAAA,CAAUD,CAAV,CAAqBznC,CAAAgnC,SAArB,CAAAW,UAAA,EADgB,CAH5BluC,EAAA,CAAM,EAAN,CAJc,CAatB,MAAI,KAAAysC,OAAJ,EAAmBlmC,CAAAmmC,kBAAnB,CACW,QAAS,CAACsB,CAAD,CAAY,CACxB,MAAwD,IAAxD,CAAOznC,CAAAmmC,kBAAA,CAA0BsB,CAAAG,QAAA,EAA1B,CADiB,CADhC,CAMO,QAAS,EAAG,CACf,MAAoC,IAApC,EAAQv+B,CAAAk9B,eAAR,EAA+B,CAA/B,CADe,CA1B6B,CA6EpDP,EAAAznC,UAAAwL,WAAA,CAA4B89B,QAAS,CAACh/B,CAAD,CAAS4+B,CAAT,CAAoBK,CAApB,CAAgC,CACjE,IAAI/2B,CACJ,IAAI,CAAC7R,CAAA,CAAQuoC,CAAR,CAAL,EAA2BviC,KAAA,CAAMuiC,CAAN,CAA3B,CACI,OAAyC,IAAjC,IAAC12B,CAAD,CA5UZvX,CA4UkB4P,eAAAD,KAAN,GAAgD,IAAK,EAArD,GAAyC4H,CAAzC,CAAyD,IAAK,EAA9D,CAAkEA,CAAAg3B,YAA1E,GAA6F,EAEjGl/B,EAAA,CAASvJ,CAAA,CAAKuJ,CAAL,CAAa,mBAAb,CALwD,KAM7DQ,EAAO,IAAMi9B,EAAAA,CAAO,IAAI,IAAAtkC,KAAJ,CAAcylC,CAAd,CANyC,KAQjEN,EAAQ,IAAA3wB,IAAA,CAAS,OAAT,CAAkB8vB,CAAlB,CARyD,CAQhCj5B,EAAM,IAAAmJ,IAAA,CAAS,KAAT,CAAgB8vB,CAAhB,CAR0B,CAQH0B,EAAa,IAAAxxB,IAAA,CAAS,MAAT,CAAiB8vB,CAAjB,CARV,CAQkC/4B,EAAQ,IAAAiJ,IAAA,CAAS,OAAT;AAAkB8vB,CAAlB,CAR1C,CAQmE2B,EAAW,IAAAzxB,IAAA,CAAS,UAAT,CAAqB8vB,CAArB,CAR9E,CAQ0Gn9B,EAjV3K3P,CAiVkL4P,eAAAD,KARjH,CAQwI++B,EAAwB,IAAT,GAAA/+B,CAAA,EAA0B,IAAK,EAA/B,GAAiBA,CAAjB,CAAmC,IAAK,EAAxC,CAA4CA,CAAAg/B,SARnM,CAQkNC,EAAyB,IAAT,GAAAj/B,CAAA,EAA0B,IAAK,EAA/B,GAAiBA,CAAjB,CAAmC,IAAK,EAAxC,CAA4CA,CAAAi/B,cAG/UC,EAAAA,CAAeniC,CAAA,CAAO,CAGlBE,EAAGgiC,CAAA,CACCA,CAAA,CAAc/6B,CAAd,CADD,CAEC66B,CAAA,CAAa76B,CAAb,CAAAc,OAAA,CAAyB,CAAzB,CAA4B,CAA5B,CALc,CAOlB6qB,EAAGkP,CAAA,CAAa76B,CAAb,CAPe,CASlBsG,EAAGlM,CAAA,CAAIugC,CAAJ,CATe,CAWlBj1B,EAAGtL,CAAA,CAAIugC,CAAJ,CAAgB,CAAhB,CAAmB,GAAnB,CAXe,CAalBrO,EAAGtsB,CAbe,CAkBlBhH,EAAG8C,CAAAm/B,YAAA,CAAiB/6B,CAAjB,CAlBe,CAoBlBg7B,EAAGp/B,CAAAq/B,OAAA,CAAYj7B,CAAZ,CApBe,CAsBlBk7B,EAAGhhC,CAAA,CAAI8F,CAAJ,CAAY,CAAZ,CAtBe,CAwBlBm7B,EAAGn7B,CAAHm7B,CAAW,CAxBO,CA2BlB5uB,EAAGmuB,CAAAlrC,SAAA,EAAAoR,OAAA,CAA2B,CAA3B,CAA8B,CAA9B,CA3Be,CA6BlBw6B,EAAGV,CA7Be,CAgClB5sC,EAAGoM,CAAA,CAAI0/B,CAAJ,CAhCe,CAkClByB,EAAGzB,CAlCe,CAoClB0B,EAAGphC,CAAA,CAAK0/B,CAAL,CAAa,EAAb,EAAoB,EAApB,CApCe,CAsClB2B,EAAI3B,CAAJ2B,CAAY,EAAZA,EAAmB,EAtCD,CAwClB3P,EAAG1xB,CAAA,CAAI,IAAA+O,IAAA,CAAS,SAAT,CAAoB8vB,CAApB,CAAJ,CAxCe,CA0ClB9b,EAAW,EAAR,CAAA2c,CAAA,CAAa,IAAb,CAAoB,IA1CL,CA4ClB4B,EAAW,EAAR,CAAA5B,CAAA,CAAa,IAAb,CAAoB,IA5CL,CA8ClB9N,EAAG5xB,CAAA,CAAI6+B,CAAA0C,WAAA,EAAJ,CA9Ce,CAgDlB9P,EAAGzxB,CAAA,CAAIhM,IAAA2O,MAAA,CAAWq9B,CAAX,CAAuB,GAAvB,CAAJ,CAAkC,CAAlC,CAhDe,CAAP,CApVfjuC,CAqYG8C,YAjDY,CAmDfgB,EAAA,CAAW+qC,CAAX,CAAyB,QAAS,CAAChpC,CAAD,CAAM7B,CAAN,CAAW,CAEzC,IAAA,CAAqC,EAArC,GAAOqL,CAAA7N,QAAA,CAAe,GAAf,CAAqBwC,CAArB,CAAP,CAAA,CACIqL,CAAA,CAASA,CAAAf,QAAA,CAAe,GAAf,CAAqBtK,CAArB;AAAyC,UAAf,GAAA,MAAO6B,EAAP,CAA4BA,CAAAZ,KAAA,CAAS4K,CAAT,CAAeo+B,CAAf,CAA5B,CAAwDpoC,CAAlF,CAH4B,CAA7C,CAOA,OAAOyoC,EAAA,CACFj/B,CAAAsF,OAAA,CAAc,CAAd,CAAiB,CAAjB,CAAAqrB,YAAA,EADE,CAEC3wB,CAAAsF,OAAA,CAAc,CAAd,CAFD,CAGHtF,CAxE6D,CAiFrEm9B,EAAAznC,UAAA2gC,iBAAA,CAAkC+J,QAAS,CAACvQ,CAAD,CAAI,CAC3C,MAAKv6B,EAAA,CAASu6B,CAAT,CAAY,CAAA,CAAZ,CAAL,CAQOA,CARP,EACIA,CACO,CADHlzB,CAAA,CAAMkzB,CAAN,CACG,CAAA,CACH6G,KAAM7G,CAAA,CAAE,CAAF,CADH,CAEHp3B,KAAMo3B,CAAA,CAAE,CAAF,CAFH,CAGHn3B,GAAIm3B,CAAA,CAAE,CAAF,CAHD,CAFX,CAD2C,CA+B/CsN,EAAAznC,UAAA2qC,aAAA,CAA8BC,QAAS,CAACC,CAAD,CAAqB19B,CAArB,CAA0BG,CAA1B,CAA+Bw9B,CAA/B,CAA4C,CAAA,IAC3EhgC,EAAO,IADoE,CAC5Ck1B,EAAgB,EAD4B,CACrBa,EAAc,EAExEkK,KAAAA,EAAU,IAFcjgC,CAAArH,KAEd,CAAS0J,CAAT,CAHqE,KAGtDlB,EAAW4+B,CAAAG,UAH2C,CAGbnR,EAAQgR,CAAAhR,MAARA,EAAoC,CAHvB,CAG0BoR,CACzGH,EAAA,CAAc/pC,CAAA,CAAK+pC,CAAL,CAAkB,CAAlB,CACd,IAAInqC,CAAA,CAAQwM,CAAR,CAAJ,CAAkB,CACdrC,CAAAu9B,IAAA,CAAS,cAAT,CAAyB0C,CAAzB,CAAkC9+B,CAAA,EAAYwC,CAAAE,OAAZ,CAC9B,CAD8B,CAE9BkrB,CAF8B,CAEtB38B,IAAA2O,MAAA,CAAWf,CAAAmN,IAAA,CAAS,cAAT,CAAyB8yB,CAAzB,CAAX,CAA+ClR,CAA/C,CAFZ,CAGI5tB,EAAJ,EAAgBwC,CAAAE,OAAhB,EACI7D,CAAAu9B,IAAA,CAAS,SAAT,CAAoB0C,CAApB,CAA6B9+B,CAAA,EAAYwC,CAAAG,OAAZ,CACzB,CADyB,CAEzBirB,CAFyB,CAEjB38B,IAAA2O,MAAA,CAAWf,CAAAmN,IAAA,CAAS,SAAT,CAAoB8yB,CAApB,CAAX,CAA0ClR,CAA1C,CAFZ,CAIA5tB,EAAJ,EAAgBwC,CAAAG,OAAhB,EACI9D,CAAAu9B,IAAA,CAAS,SAAT;AAAoB0C,CAApB,CAA6B9+B,CAAA,EAAYwC,CAAAI,KAAZ,CACzB,CADyB,CAEzBgrB,CAFyB,CAEjB38B,IAAA2O,MAAA,CAAWf,CAAAmN,IAAA,CAAS,SAAT,CAAoB8yB,CAApB,CAAX,CAA0ClR,CAA1C,CAFZ,CAIA5tB,EAAJ,EAAgBwC,CAAAI,KAAhB,EACI/D,CAAAu9B,IAAA,CAAS,OAAT,CAAkB0C,CAAlB,CAA2B9+B,CAAA,EAAYwC,CAAAK,IAAZ,CACvB,CADuB,CAEvB+qB,CAFuB,CAEf38B,IAAA2O,MAAA,CAAWf,CAAAmN,IAAA,CAAS,OAAT,CAAkB8yB,CAAlB,CAAX,CAAwClR,CAAxC,CAFZ,CAIA5tB,EAAJ,EAAgBwC,CAAAK,IAAhB,EACIhE,CAAAu9B,IAAA,CAAS,MAAT,CAAiB0C,CAAjB,CAA0B9+B,CAAA,EAAYwC,CAAAO,MAAZ,CACtB,CADsB,CAEtB9R,IAAAoQ,IAAA,CAAS,CAAT,CAAYusB,CAAZ,CAAoB38B,IAAA2O,MAAA,CAAWf,CAAAmN,IAAA,CAAS,MAAT,CAAiB8yB,CAAjB,CAAX,CAAuClR,CAAvC,CAApB,CAFJ,CAIJ,IAAI5tB,CAAJ,EAAgBwC,CAAAO,MAAhB,CAAiC,CAC7BlE,CAAAu9B,IAAA,CAAS,OAAT,CAAkB0C,CAAlB,CAA2B9+B,CAAA,EAAYwC,CAAAQ,KAAZ,CAA6B,CAA7B,CACvB4qB,CADuB,CACf38B,IAAA2O,MAAA,CAAWf,CAAAmN,IAAA,CAAS,OAAT,CAAkB8yB,CAAlB,CAAX,CAAwClR,CAAxC,CADZ,CAEA,KAAAqR,EAAUpgC,CAAAmN,IAAA,CAAS,UAAT,CAAqB8yB,CAArB,CAHmB,CAK7B9+B,CAAJ,EAAgBwC,CAAAQ,KAAhB,EAEInE,CAAAu9B,IAAA,CAAS,UAAT,CAAqB0C,CAArB,CADAG,CACA,CADWA,CACX,CADqBrR,CACrB,CAGA5tB,EAAJ,GAAiBwC,CAAAM,KAAjB,GAEIo8B,CACA,CADSrgC,CAAAmN,IAAA,CAAS,KAAT,CAAgB8yB,CAAhB,CACT,CAAAjgC,CAAAu9B,IAAA,CAAS,MAAT,CAAiB0C,CAAjB,CAA2BjgC,CAAAmN,IAAA,CAAS,MAAT,CAAiB8yB,CAAjB,CAA3B,CACII,CADJ,CACaL,CADb,EAIKK,CAAA,CAASL,CAAT,CAAuB,EAAvB,CAA4B,CAJjC,EAHJ,CAUAI,EAAA,CAAUpgC,CAAAmN,IAAA,CAAS,UAAT,CAAqB8yB,CAArB,CACNK,EAAAA,CAAWtgC,CAAAmN,IAAA,CAAS,OAAT,CAAkB8yB,CAAlB,CA7CD,KA6C6BM,EAAcvgC,CAAAmN,IAAA,CAAS,MAAT,CAAiB8yB,CAAjB,CA7C3C,CA6CsEO,EAAWxgC,CAAAmN,IAAA,CAAS,OAAT;AAAkB8yB,CAAlB,CAE/F59B,EAAA,CAAM49B,CAAA7C,QAAA,EAEFp9B,EAAA48B,iBAAJ,GAMIuD,CANJ,CAQI39B,CARJ,CAQUH,CARV,CAQgB,CARhB,CAQoBsB,CAAAO,MARpB,EAWQlE,CAAA88B,kBAAA,CAAuBz6B,CAAvB,CAXR,GAYYrC,CAAA88B,kBAAA,CAAuBt6B,CAAvB,CAZZ,CAeItJ,EAAAA,CAAI+mC,CAAA7C,QAAA,EAER,KADA5oC,CACA,CADI,CACJ,CAAO0E,CAAP,CAAWsJ,CAAX,CAAA,CACI0yB,CAAA5gC,KAAA,CAAmB4E,CAAnB,CA2BA,CAxBIA,CAwBJ,CAzBIiI,CAAJ,GAAiBwC,CAAAQ,KAAjB,CACQnE,CAAA49B,SAAA,CAAcwC,CAAd,CAAwB5rC,CAAxB,CAA4Bu6B,CAA5B,CAAmC,CAAnC,CADR,CAIS5tB,CAAJ,GAAiBwC,CAAAO,MAAjB,CACGlE,CAAA49B,SAAA,CAAcwC,CAAd,CAAuBE,CAAvB,CAAkC9rC,CAAlC,CAAsCu6B,CAAtC,CADH,CAKIoR,CAAAA,CAAJ,EACAh/B,CADA,GACawC,CAAAK,IADb,EAC8B7C,CAD9B,GAC2CwC,CAAAM,KAD3C,CAKIk8B,CAAJ,EACDh/B,CADC,GACYwC,CAAAI,KADZ,EAEO,CAFP,CAEDgrB,CAFC,CAKG/uB,CAAA49B,SAAA,CAAcwC,CAAd,CAAuBE,CAAvB,CAAiCC,CAAjC,CAA8CC,CAA9C,CAAyDhsC,CAAzD,CAA6Du6B,CAA7D,CALH,CASD71B,CATC,CASIiI,CATJ,CASe4tB,CAdf,CAEG/uB,CAAA49B,SAAA,CAAcwC,CAAd,CAAuBE,CAAvB,CAAiCC,CAAjC,CACA/rC,CADA,CACIu6B,CADJ,EACa5tB,CAAA,GAAawC,CAAAK,IAAb,CAA6B,CAA7B,CAAiC,CAD9C,EAcR,CAAAxP,CAAA,EAGJ0gC,EAAA5gC,KAAA,CAAmB4E,CAAnB,CAIIiI,EAAJ,EAAgBwC,CAAAI,KAAhB,EAAyD,GAAzD,CAAkCmxB,CAAA5/B,OAAlC,EACI4/B,CAAAhsB,QAAA,CAAsB,QAAS,CAAChQ,CAAD,CAAI,CAIf,CAHhB,GAGAA,CAHA,CAGI,IAHJ,EAKuC,WALvC,GAKI8G,CAAAU,WAAA,CAAgB,UAAhB,CAA4BxH,CAA5B,CALJ,GAMI68B,CAAA,CAAY78B,CAAZ,CANJ,CAMqB,KANrB,CAD+B,CAAnC,CAtGU,CAmHlBg8B,CAAAO,KAAA,CAAqB54B,CAAA,CAAOkjC,CAAP,CAA2B,CAC5ChK,YAAaA,CAD+B,CAE5C0K,WAAYt/B,CAAZs/B,CAAuB1R,CAFqB,CAA3B,CAIrB,OAAOmG,EA5HwE,CA8HnF;MAAOyH,EA5gB2B,CAAZ,EA3ClBxsC,EAyjBRwsC,KAAA,CAASA,CAET,OA3jBQxsC,EA2jBDwsC,KApoByH,CAApI,CAsoBApsC,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B,CAA8C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,eAAT,CAA/B,CAA0DA,CAAA,CAAS,gBAAT,CAA1D,CAAsFA,CAAA,CAAS,oBAAT,CAAtF,CAA9C,CAAqK,QAAS,CAACkB,CAAD,CAAI2qC,CAAJ,CAAUxwB,CAAV,CAAiBD,CAAjB,CAAoB,CAgL1LtR,CAAAA,CAAQuR,CAAAI,MACRhY,EAAAA,CAAQ2X,CAAA3X,MAaZvC,EAAA+N,eAAA,CAAmB,CAmCf2gC,OAAQ,iFAAA,MAAA,CAAA,GAAA,CAnCO,CAiDfpiB,QAAS,CAAC,QAAD,CAAW,SAAX,CAAsB,QAAtB,CAAgC,UAAhC,CAA4C,eAA5C,CAjDM,CAuEfxe,KAAM,CAKF6gC,QAAS,YALP,CAeFxB,OAAQ,uFAAA,MAAA,CAAA,GAAA,CAfN;AA2BFF,YAAa,iDAAA,MAAA,CAAA,GAAA,CA3BX,CAsCFH,SAAU,0DAAA,MAAA,CAAA,GAAA,CAtCR,CAsFFt+B,aAAc,GAtFZ,CAsGFogC,eAAgB,QAAA,MAAA,CAAA,EAAA,CAtGd,CAyHFC,UAAW,YAzHT,CA+HFC,eAAgB,sBA/Hd,CA0IFrgC,aAAc,GA1IZ,CAvES,CAwSfmL,OAAQ,EAxSO,CA4Vf5L,KAAM,CAUFrH,KAAM,IAAK,EAVT,CA2BFmkC,kBAAmB,IAAK,EA3BtB,CA6CFa,SAAU,IAAK,EA7Cb,CA4DFT,eAAgB,CA5Dd,CA0EFL,OAAQ,CAAA,CA1EN,CA5VS,CA2afzpC,MAAO,CAqaHmgB,WAAY,CAAA,CAraT,CAibHwtB,aAAc,CAjbX,CA2bHC,WAAY,EA3bT,CAscHC,kBAAmB,MAtchB,CA4dHC,mBAAoB,CAAA,CA5djB,CA8fH5H,QAAS,CAAC,EAAD,CAAK,EAAL,CAAS,EAAT,CAAa,EAAb,CA9fN,CAmgBH6H,gBAAiB,CA8BbC,MAAO,CAEHnyB,OAAQ,CAFL,CA9BM;AA+Cb0f,SAAU,CAIN7e,MAAO,OAJD,CAQNU,EAAG,GARG,CAmBNC,EAAG,EAnBG,CA/CG,CAngBd,CA+2BHhL,MAAO,IA/2BJ,CAs4BHyI,OAAQ,IAt4BL,CAs5BHmzB,YAAa,SAt5BV,CA67BHC,gBAAiB,SA77Bd,CAs/BHC,gBAAiB,SAt/Bd,CA3aQ,CAy6CfC,MAAO,CAqGHvkB,KAAM,aArGH,CAoHHnN,MAAO,QApHJ,CAkIH/R,OAAQ,EAlIL,CA4IH0jC,YAAa,GA5IV,CAz6CQ,CAgkDfC,SAAU,CA+FNzkB,KAAM,EA/FA,CA4GNnN,MAAO,QA5GD,CAwHN2xB,YAAa,GAxHP,CAhkDK,CAmsDfE,QAAS,CAYL5jC,OAAQ,EAZH,CAwDLkf,KAAM,EAxDD,CA+DLnN,MAAO,MA/DF,CAuELS,cAAe,QAvEV,CAnsDM,CAwxDf1F,YAAa,EAxxDE,CAkyDfoqB,OAAQ,CAoCJp9B,MAAO,CAIH82B,SAAU,UAJP,CAQH/zB,MAAO,SARJ,CApCH,CAlyDO,CA81DfgnC,OAAQ,CAiDJnlB,QAAS,CAAA,CAjDL,CAoEJ3M,MAAO,QApEH,CA6EJ+xB,aAAc,CAAA,CA7EV,CAoHJC,OAAQ,YApHJ,CAyMJzL,eAAgBA,QAAS,EAAG,CAExB,MAAO,KAAA36B,KAFiB,CAzMxB,CAoQJ2lC,YAAa,SApQT;AA+QJN,aAAc,CA/QV,CAuRJgB,WAAY,CA2ERC,YAAa,SA3EL,CA2FRC,cAAe,SA3FP,CAvRR,CA0bJC,UAAW,CAIPtnC,MAAO,SAJA,CAQPkwB,OAAQ,SARD,CAYP3R,SAAU,MAZH,CAgBPG,WAAY,MAhBL,CAoBPD,aAAc,UApBP,CA1bP,CAgeJ8oB,eAAgB,CAIZvnC,MAAO,SAJK,CAheZ,CAqfJwnC,gBAAiB,CAIbxnC,MAAO,SAJM,CArfb,CA0gBJid,OAAQ,CAAA,CA1gBJ,CAkhBJwqB,kBAAmB,CAIf1T,SAAU,UAJK,CAQflpB,MAAO,MARQ,CAYfyI,OAAQ,MAZO,CAlhBf,CAwiBJo0B,aAAc,CAAA,CAxiBV,CA8nBJC,cAAe,CA9nBX,CAqpBJhyB,cAAe,QArpBX,CAiqBJC,EAAG,CAjqBC,CAgrBJC,EAAG,CAhrBC,CA2rBJ+wB,MAAO,CAkBH3pC,MAAO,CAIHyhB,WAAY,MAJT,CAlBJ,CA3rBH,CA91DO,CA4jFfqnB,QAAS,CAsCL6B,WAAY,CAIRlpB,WAAY,MAJJ,CAQRqV,SAAU,UARF,CAYRhoB,IAAK,KAZG,CAtCP,CAmEL9O,MAAO,CAIH82B,SAAU,UAJP;AAQH2S,gBAAiB,SARd,CAYHjkC,QAAS,EAZN,CAgBHwnB,UAAW,QAhBR,CAnEF,CA5jFM,CAwpFf4d,QAAS,CA4ZLhmB,QAAS,CAAA,CA5ZJ,CAoaLnZ,UAxkGmCtR,CAAAb,IAoqF9B,CA+aL4vC,aAAc,CA/aT,CA4bLnL,qBAAsB,CAElBhyB,YAAa,wBAFK,CAIlBC,OAAQ,qBAJU,CAMlBC,OAAQ,kBANU,CAQlBC,KAAM,kBARY,CAUlBC,IAAK,eAVa,CAYlBC,KAAM,yBAZY,CAclBC,MAAO,OAdW,CAgBlBC,KAAM,IAhBY,CA5bjB,CAwdLu+B,aAAc,EAxdT,CA8dL7kC,QAAS,CA9dJ,CAmfL8kC,KAvpGY3wC,CAAAU,cAupGN,CAAgB,EAAhB,CAAqB,EAnftB,CAugBLkwC,aAAc,uDAvgBT,CAsiBLC,YAAa,sFAtiBR;AA8jBLvB,gBAAiB1mC,CAAA,CAAM,SAAN,CAAA6S,WAAA,CACD,GADC,CAAAN,IAAA,EA9jBZ,CAqlBL21B,YAAa,CArlBR,CAkmBLjrB,OAAQ,CAAA,CAlmBH,CAgnBLhgB,MAAO,CAEH+C,MAAO,SAFJ,CAIHkwB,OAAQ,SAJL,CAMH3R,SAAU,MANP,CAQHoQ,WAAY,QART,CAhnBF,CAxpFM,CAuxGfwZ,QAAS,CAuCLtmB,QAAS,CAAA,CAvCJ,CAgDL2J,KAAM,oCAhDD,CAgELuI,SAAU,CAEN7e,MAAO,OAFD,CAINU,EAAG,GAJG,CAMND,cAAe,QANT,CAQNE,EAAG,EARG,CAhEL,CAkFL5Y,MAAO,CAEHizB,OAAQ,SAFL,CAIHlwB,MAAO,SAJJ,CAMHue,SAAU,KANP,CAlFF,CAuGL8D,KAAM,gBAvGD,CAvxGM,CAm4GnB,GASAjrB,EAAAgO,KAAA,CAAS,IAAI28B,CAAJ,CAASpoC,CAAA,CAAMvC,CAAA+N,eAAA6L,OAAN,CAA+B5Z,CAAA+N,eAAAC,KAA/B,CAAT,CAgDThO,EAAA0O,WAAA,CAAesiC,QAAS,CAACxjC,CAAD,CAAS4+B,CAAT,CAAoBK,CAApB,CAAgC,CACpD,MAAOzsC,EAAAgO,KAAAU,WAAA,CAAkBlB,CAAlB,CAA0B4+B,CAA1B,CAAqCK,CAArC,CAD6C,CASxD,OANoBwE,CAChBviC,WAAY1O,CAAA0O,WADIuiC;AAEhBljC,eAAgB/N,CAAA+N,eAFAkjC,CAGhBjjC,KAAMhO,CAAAgO,KAHUijC,CA7nH0K,CAAlM,CAqoHA1yC,EAAA,CAAgBO,CAAhB,CAA0B,eAA1B,CAA2C,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,eAAT,CAA3D,CAAsFA,CAAA,CAAS,oBAAT,CAAtF,CAAsHA,CAAA,CAAS,kBAAT,CAAtH,CAA3C,CAAgM,QAAS,CAACqb,CAAD,CAAQna,CAAR,CAAWoiC,CAAX,CAAiBloB,CAAjB,CAAoBg3B,CAApB,CAAuB,CAAA,IAUxNv7B,EAAWuE,CAAAvE,SAV6M,CAUjMlE,EAAayI,CAAAzI,WAVoL,CAUtKnB,EAAW4J,CAAA5J,SAV2J,CAU/IJ,EAAWgK,CAAAhK,SAVoI,CAUxH+J,EAAQC,CAAAD,MAVgH,CAUvGvK,EAAewK,CAAAxK,aAVwF,CAUxE7L,EAAUqW,CAAArW,QAV8D,CAUnD4M,EAA0ByJ,CAAAzJ,wBAVyB,CAUErS,EAAQ8b,CAAA9b,MAVV,CAUmByM,EAASqP,CAAArP,OAV5B,CAUsCxI,EAAY6X,CAAA7X,UAVlD,CAU+DmL,EAAS0M,CAAA1M,OAVxE,CAUkFmB,EAAeuL,CAAAvL,aAVjG,CAUiHnL,EAAU0W,CAAA1W,QAV3H,CAUsI+V,EAAaW,CAAAX,WAVnJ,CAUiK/X,EAAW0Y,CAAA1Y,SAV5K,CAUwLoC,EAAWsW,CAAAtW,SAVnM,CAU+MrB,EAAQ2X,CAAA3X,MAVvN,CAUgO0M,EAAwBiL,CAAAjL,sBAVxP,CAUiRhN,EAAaiY,CAAAjY,WAV9R,CAU4SgC,EAAOiW,CAAAjW,KAVnT,CAU2T0I,EAAiBuN,CAAAvN,eAV5U;AAU8V6J,EAAc0D,CAAA1D,YAV5W,CAU2XrM,EAAQ+P,CAAA/P,MAVnY,CAU4YE,EAAc6P,CAAA7P,YAV1Z,CAwNxN0D,EAAiBmjC,CAAAnjC,eAxNuM,CAyNxN5N,EAAUH,CAAAG,QAiCVgxC,EAAAA,CAAsB,QAAS,EAAG,CAMlCA,QAASA,EAAI,CAAC/vC,CAAD,CAAQgwC,CAAR,CAAqB,CAkD9B,IAAAC,YAAA,CADA,IAAA59B,MACA,CAFA,IAAA69B,QAEA,CAHA,IAAAF,YAGA,CAJA,IAAAG,iBAIA,CALA,IAAA7L,OAKA,CANA,IAAAO,OAMA,CAPA,IAAAtxB,IAOA,CARA,IAAA2zB,MAQA,CATA,IAAAhC,YASA,CAVA,IAAApD,cAUA,CAXA,IAAAR,eAWA,CAZA,IAAAa,aAYA,CAbA,IAAAiO,WAaA,CAdA,IAAA5K,KAcA,CAfA,IAAAxwB,OAeA,CAhBA,IAAA4I,MAgBA,CAjBA,IAAAyyB,mBAiBA,CAlBA,IAAA7qC,IAkBA,CAnBA,IAAA8qC,kBAmBA,CApBA,IAAAC,WAoBA,CArBA,IAAAC,wBAqBA,CAtBA,IAAAC,kBAsBA,CAvBA,IAAAC,YAuBA,CAxBA,IAAAC,QAwBA;AAzBA,IAAAptC,QAyBA,CA1BA,IAAAqtC,OA0BA,CA3BA,IAAAC,OA2BA,CA5BA,IAAAnlC,OA4BA,CA7BA,IAAA+N,MA6BA,CA9BA,IAAAq3B,gBA8BA,CA/BA,IAAAC,WA+BA,CAhCA,IAAAC,kBAgCA,CAjCA,IAAA/hC,IAiCA,CAlCA,IAAAgiC,eAkCA,CAnCA,IAAA7hC,IAmCA,CApCA,IAAAnN,IAoCA,CArCA,IAAAuR,KAqCA,CAtCA,IAAAyvB,eAsCA,CAvCA,IAAAiO,UAuCA,CAxCA,IAAAnM,SAwCA,CAzCA,IAAAjqB,OAyCA,CA1CA,IAAAq2B,iBA0CA,CA3CA,IAAAC,SA2CA,CA5CA,IAAAr7B,KA4CA,CA7CA,IAAAs7B,kBA6CA,CA9CA,IAAArxC,MA8CA,CA/CA,IAAA0hC,WA+CA,CAhDA,IAAAgD,OAgDA,CAjDA,IAAA4M,eAiDA,CAjDsB,IAAK,EAkD3B,KAAAh4B,KAAA,CAAUtZ,CAAV,CAAiBgwC,CAAjB,CAnD8B,CA0ElCD,CAAAjuC,UAAAwX,KAAA,CAAsBi4B,QAAS,CAACvxC,CAAD,CAAQgwC,CAAR,CAAqB,CAAA,IAC5C1M,EAAU0M,CAAAwB,IADkC,CACjBvQ,EAAO,IAOtCA,EAAAjhC,MAAA,CAAaA,CAObihC,EAAA+C,MAAA,CAAahkC,CAAAwb,SAAA,EAAkB,CAACylB,CAAAwQ,QAAnB,CAAkC,CAACnO,CAAnC,CAA6CA,CAO1DrC,EAAAqC,QAAA,CAAeA,CASfrC,EAAAlrB,KAAA;AAAYkrB,CAAAlrB,KAAZ,GAA0ButB,CAAA,CAAU,OAAV,CAAoB,OAA9C,CACAriC,EAAA,CAAU,IAAV,CAAgB,MAAhB,CAAwB,CAAE+uC,YAAaA,CAAf,CAAxB,CACA/O,EAAAsD,SAAA,CAAgByL,CAAAzL,SAQhBtD,EAAAuE,KAAA,CAAYwK,CAAAxK,KAAZ,GAAiCvE,CAAA+C,MAAA,CAC5B/C,CAAAsD,SAAA,CAAgB,CAAhB,CAAoB,CADQ,CAE5BtD,CAAAsD,SAAA,CAAgB,CAAhB,CAAoB,CAFzB,CAUAtD,EAAA3oB,WAAA,CAAgB03B,CAAhB,CAnDgD,KAoD5CzsC,EAAU,IAAAA,QApDkC,CAoDpBkR,EAAOlR,CAAAkR,KACnCwsB,EAAAgC,eAAA,CAAuB1/B,CAAAs+B,OAAA6P,UAAvB,EAEIzQ,CAAA0Q,sBAOJ1Q,EAAA+O,YAAA,CAAmBA,CACnB/O,EAAA6P,gBAAA,CAAuB,CAQvB7P,EAAA6D,SAAA,CAAgBvhC,CAAAuhC,SAChB7D,EAAAiP,QAAA,CAAmC,CAAA,CAAnC,GAAe3sC,CAAA2sC,QACfjP,EAAAgP,YAAA,CAA2C,CAAA,CAA3C,GAAmB1sC,CAAA0sC,YAEnBhP,EAAAmQ,SAAA,CACa,UADb,GACI38B,CADJ,EACkD,CAAA,CADlD,GAC2BlR,CAAAm+B,WAgB3BT,EAAAS,WAAA,CAAkBn+B,CAAAm+B,WAAlB,EAAwCT,CAAAmQ,SACnCnQ,EAAAxnB,MAAL,GACIwnB,CAAAxnB,MACA,CADa,EACb,CAAAwnB,CAAAxnB,MAAA7T,KAAA,CAAkB,EAFtB,CAKAq7B,EAAAuP,wBAAA;AAA+B,EAE/BvP,EAAAoP,mBAAA,CAA0B,EAAG1O,CAAAV,CAAAU,YAAH,EAAwBp+B,CAAAquC,iBAAxB,CAE1B3Q,EAAA8D,SAAA,CAAgBtiC,CAAA,CAAQc,CAAAsuC,SAAR,CAShB5Q,EAAAiG,MAAA,CAAa,EACbjG,EAAAiQ,UAAA,CAAiB,EASjBjQ,EAAA8P,WAAA,CAAkB,EAElB9P,EAAAwP,kBAAA,CAAyB,EAEzBxP,EAAAqQ,eAAA,CAAsB,EAEtBrQ,EAAAh/B,IAAA,CAAW,CACXg/B,EAAA6Q,SAAA,CAAgB7Q,CAAA8Q,aAAhB,CAAoCxuC,CAAAuuC,SAApC,EAAwDvuC,CAAAyuC,QACxD/Q,EAAAgR,MAAA,CAAa1uC,CAAA0uC,MACbhR,EAAAv1B,OAAA,CAAcnI,CAAAmI,OAAd,EAAgC,CAShCu1B,EAAA7xB,IAAA,CAAW,IASX6xB,EAAAhyB,IAAA,CAAW,IAOXgyB,EAAAiR,UAAA,CAAiBrvC,CAAA,CAAKU,CAAA2uC,UAAL,CAAwBnpC,CAAA,CAAM/I,CAAAuD,QAAA8rC,QAAA8C,WAAN,CAAA,CAAwC7O,CAAA,CAAU,CAAV,CAAc,CAAtD,CAAxB,CAAkF,CAAA,CAAlF,CACb1uB,EAAAA,CAASqsB,CAAA19B,QAAAqR,OAEoB,GAAjC,GAAI5U,CAAAoyC,KAAA7zC,QAAA,CAAmB0iC,CAAnB,CAAJ,GACQqC,CAAJ,CACItjC,CAAAoyC,KAAA/sC,OAAA,CAAkBrF,CAAAinC,MAAA/kC,OAAlB,CAAsC,CAAtC,CAAyC++B,CAAzC,CADJ,CAIIjhC,CAAAoyC,KAAAlxC,KAAA,CAAgB+/B,CAAhB,CAEJ,CAAAjhC,CAAA,CAAMihC,CAAAlrB,KAAN,CAAA7U,KAAA,CAAsB+/B,CAAtB,CAPJ,CAeAA,EAAAjsB,OAAA,CAAcisB,CAAAjsB,OAAd,EAA6B,EAEzBhV,EAAAwb,SAAJ;AACI,CAACylB,CAAAwQ,QADL,EAEInO,CAFJ,EAG6B,WAH7B,GAGI,MAAOrC,EAAA6D,SAHX,GAII7D,CAAA6D,SAJJ,CAIoB,CAAA,CAJpB,CAMA7D,EAAAoR,cAAA,CAAqBpR,CAAA19B,QAAAs+B,OAAA3hB,SAErBrf,EAAA,CAAW+T,CAAX,CAAmB,QAAS,CAAC09B,CAAD,CAAQlrB,CAAR,CAAmB,CACvCjP,CAAA,CAAWm6B,CAAX,CAAJ,EACI/9B,CAAA,CAAS0sB,CAAT,CAAe7Z,CAAf,CAA0BkrB,CAA1B,CAFuC,CAA/C,CAKArxC,EAAA,CAAU,IAAV,CAAgB,WAAhB,CA5LgD,CAyMpD8uC,EAAAjuC,UAAAwW,WAAA,CAA4Bi6B,QAAS,CAACvC,CAAD,CAAc,CAC/C,IAAAzsC,QAAA,CAAepC,CAAA,CAAM4uC,CAAApjC,eAAN,CAA0C,OAA1C,GAA4B,IAAAoJ,KAA5B,EAAsDg6B,CAAAyC,oBAAtD,CAAgF,CAC3FzC,CAAA0C,sBAD2F,CAE3F1C,CAAA2C,wBAF2F,CAG3F3C,CAAA4C,yBAH2F,CAI3F5C,CAAA6C,uBAJ2F,CAAA,CAK7F,IAAApN,KAL6F,CAAhF,CAKDrkC,CAAA,CAEdwL,CAAA,CAAe,IAAAoJ,KAAf,CAFc,CAEai6B,CAFb,CALC,CAQf/uC,EAAA,CAAU,IAAV,CAAgB,iBAAhB,CAAmC,CAAE+uC,YAAaA,CAAf,CAAnC,CAT+C,CAyBnDD,EAAAjuC,UAAA6vC,sBAAA,CAAuCkB,QAAS,EAAG,CAAA,IAC3C5R,EAAO,IAAAA,KADoC;AACzBngC,EAAQV,CAAA,CAAS,IAAAU,MAAT,CAAA,CAAuB,IAAAA,MAAvB,CAAoCsiB,GADnB,CACwBxW,EAAOq0B,CAAAjhC,MAAA4M,KAD/B,CACgD80B,EAAaT,CAAAS,WAD7D,CAC8EmB,EAAsB,IAAAA,oBADpG,CAC8Hn2B,EAAOC,CAAAD,KADrI,CAC0J8gC,EAAiB9gC,CAAA8gC,eAAqBsF,EAAAA,CAAkBpmC,CAAAqmC,uBAAlBD,EAAiD,GADjP,KACuP1xC,EAAIosC,CAAJpsC,EAAsBosC,CAAAtrC,OAD7Q,CACgT8wC,EAAe/R,CAAA19B,QAAAs+B,OAAAz1B,OAG9W6mC,EAAAA,CAAwBhS,CAAAU,YAAA,CACpB3iC,IAAAuS,IAAA,CAASzQ,CAAT,CADoB,CAEpBmgC,CAAAkB,aACJ,KAAIniC,EAAQ,IAAAA,MAAZ,CACI6M,EAAkB7M,CAAA6M,gBACtB,IAAImmC,CAAJ,CACI,IAAA1xC,EAAM8K,CAAA,CAAO4mC,CAAP,CAAqB,IAArB,CAA2BhzC,CAA3B,CADV,KAGK,IAAI0hC,CAAJ,CACDpgC,CAAA,CAAM,EAAN,CAAW,IAAAR,MADV,KAGA,IAAI+hC,CAAJ,CACDvhC,CAAA,CAAMsL,CAAAU,WAAA,CAAgBu1B,CAAhB,CAAqC/hC,CAArC,CADL,KAGA,IAAIM,CAAJ,EAAkC,GAAlC,EAAS6xC,CAAT,CAKD,IAAA,CAAO7xC,CAAA,EAAP,EAA6B,WAA7B,GAAc,MAAOE,EAArB,CAAA,CACI4xC,CACA,CADQl0C,IAAA0O,IAAA,CAASolC,CAAT,CAA0B1xC,CAA1B,CAA8B,CAA9B,CACR,CAIA6xC,CAJA,EAIyBC,CAJzB,EAO6B,CAP7B,GAOa,EAPb,CAOKpyC,CAPL,CAOmBoyC,CAPnB,EAQ0B,IAR1B,GAQI1F,CAAA,CAAepsC,CAAf,CARJ,EASc,CATd,GASIN,CATJ,GAUIQ,CAVJ,CAUUuL,CAAA,CAAgB/L,CAAhB,CAAwBoyC,CAAxB,CAA+B,EAA/B,CAVV,CAU+C1F,CAAA,CAAepsC,CAAf,CAV/C,CAcW,YAAnB,GAAI,MAAOE,EAAX;CAEQA,CAFR,CAC2B,GAAvB,EAAItC,IAAAuS,IAAA,CAASzQ,CAAT,CAAJ,CACU+L,CAAA,CAAgB/L,CAAhB,CAAuB,EAAvB,CADV,CAIU+L,CAAA,CAAgB/L,CAAhB,CAAuB,EAAvB,CAA2B,IAAK,EAAhC,CAAmC,EAAnC,CALd,CAQA,OAAOQ,EA/CwC,CA2DnDyuC,EAAAjuC,UAAAqxC,kBAAA,CAAmCC,QAAS,EAAG,CAAA,IACvCnS,EAAO,IADgC,CAC1BjhC,EAAQihC,CAAAjhC,MADkB,CACNqzC,CACrCpyC,EAAA,CAAU,IAAV,CAAgB,mBAAhB,CAAqC,IAArC,CAA2C,QAAS,EAAG,CACnDggC,CAAAkQ,iBAAA,CAAwB,CAAA,CAExBlQ,EAAAqS,QAAA,CAAerS,CAAAsS,QAAf,CAA8BtS,CAAAuS,UAA9B,CAA+C,IAC/CvS,EAAAwS,cAAA,CAAqB,CAACxS,CAAAqC,QAClBrC,EAAAyS,SAAJ,EACIzS,CAAAyS,SAAAC,YAAA,EAGJ1S,EAAAjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClC,GAAIA,CAAAk7B,QAAJ,EACI,CAAClwC,CAAAuD,QAAAvD,MAAA8tC,mBADL,CAC6C,CAAA,IACrC8F,EAAgB5+B,CAAAzR,QADqB,CACEiwC,EAAYI,CAAAJ,UACvDvS,EAAAkQ,iBAAA,CAAwB,CAAA,CAEpBlQ,EAAAoP,mBAAJ,EAA4C,CAA5C,EAA+BmD,CAA/B,GACIA,CADJ,CACgB,IADhB,CAIA,IAAIvS,CAAAqC,QAAJ,CAEI,IADAuQ,CACI3xC,CADI8S,CAAA6+B,MACJ3xC,CAAA2xC,CAAA3xC,OAAJ,CAAkB,CACdmxC,CAAA,CAAYr+B,CAAA8+B,aAAA,CAAoBD,CAApB,CAMZ;IAAAE,EAAgBV,CAAApkC,IAChB,KAAA+kC,EAAgBX,CAAAjkC,IACXhP,EAAA,CAAS2zC,CAAT,CAAL,EAEMA,CAFN,WAE+BxuC,KAF/B,GAGIsuC,CAIA,CAJQA,CAAA3pC,OAAA,CAAa9J,CAAb,CAIR,CAHAizC,CAGA,CAHYr+B,CAAA8+B,aAAA,CAAoBD,CAApB,CAGZ,CADAE,CACA,CADgBV,CAAApkC,IAChB,CAAA+kC,CAAA,CAAgBX,CAAAjkC,IAPpB,CASIykC,EAAA3xC,OAAJ,GACI++B,CAAAqS,QACA,CADet0C,IAAAiQ,IAAA,CAASpM,CAAA,CAAKo+B,CAAAqS,QAAL,CAAmBS,CAAnB,CAAT,CAA4CA,CAA5C,CACf,CAAA9S,CAAAsS,QAAA,CAAev0C,IAAAoQ,IAAA,CAASvM,CAAA,CAAKo+B,CAAAsS,QAAL,CAAmBS,CAAnB,CAAT,CAA4CA,CAA5C,CAFnB,CAlBc,CAAlB,CAFJ,IAiDI,IAnBIC,CAmBA,CAnBej/B,CAAAk/B,cAAA,EAmBf,CAdA9zC,CAAA,CAAS6zC,CAAAX,QAAT,CAcA,GAbAS,CACA,CADgBE,CAAAX,QAChB,CAAArS,CAAAqS,QAAA,CAAet0C,IAAAiQ,IAAA,CAASpM,CAAA,CAAKo+B,CAAAqS,QAAL,CAAmBS,CAAnB,CAAT,CAA4CA,CAA5C,CAYf,EAVA3zC,CAAA,CAAS6zC,CAAAV,QAAT,CAUA,GATAS,CACA,CADgBC,CAAAV,QAChB,CAAAtS,CAAAsS,QAAA,CAAev0C,IAAAoQ,IAAA,CAASvM,CAAA,CAAKo+B,CAAAsS,QAAL,CAAmBS,CAAnB,CAAT,CAA4CA,CAA5C,CAQf,EALAvxC,CAAA,CAAQ+wC,CAAR,CAKA,GAJAvS,CAAAuS,UAIA,CAJiBA,CAIjB,EAAA,CAACI,CAAAH,cAAD,EACAxS,CAAAoP,mBADJ,CAEIpP,CAAAwS,cAAA,CAAqB,CAAA,CA3DY,CAFX,CAAtC,CATmD,CAAvD,CA4EAxyC,EAAA,CAAU,IAAV,CAAgB,wBAAhB,CA9E2C,CA2G/C8uC,EAAAjuC,UAAA8pB,UAAA,CAA2BuoB,QAAS,CAACvxC,CAAD,CAAMwxC,CAAN,CAAiBC,CAAjB;AAA2BnQ,CAA3B,CAAgCoQ,CAAhC,CAA2CC,CAA3C,CAA2D,CAAA,IACvFtT,EAAO,IAAA+D,aAAP/D,EAA4B,IAD2D,CAE3FuT,EAAO,CAFoF,CAEjFC,EAAY,CAFqE,CAElEC,EAASxQ,CAAA,CAAMjD,CAAA0T,UAAN,CAAuB1T,CAAA4D,OAAa+P,EAAAA,CAAW1Q,CAAA,CAAMjD,CAAA2P,OAAN,CAAoB3P,CAAAhyB,IAFV,KAEqC6hC,EAAkB7P,CAAA6P,gBAAsB+D,EAAAA,EAAmB5T,CAAA6T,UAAnBD,EACpK5T,CAAA8T,WADoKF,EACjJ5T,CAAA8T,WAAAC,UADiJH,EAEnK5T,CAAAU,YAFmKkT,EAE/IP,CAF+IO,GAEhI5T,CAAAgU,QACnCP,EAAL,GACIA,CADJ,CACazT,CAAA4D,OADb,CAKIwP,EAAJ,GACIG,CACA,EADQ,EACR,CAAAC,CAAA,CAAYxT,CAAAh/B,IAFhB,CAKIg/B,EAAA6D,SAAJ,GACI0P,CACA,EADQ,EACR,CAAAC,CAAA,EAAaD,CAAb,EAAqBvT,CAAAiU,OAArB,EAAoCjU,CAAAh/B,IAApC,CAFJ,CAKImyC,EAAJ,EAIIe,CACA,EAJMvyC,CAIN,CAJY4xC,CAIZ,CAJmBC,CAInB,CAHO3D,CAGP,EADoB4D,CACpB,CAD6BE,CAC7B,CAAIC,CAAJ,GACIM,CADJ,CACkBlU,CAAAgU,QAAA,CAAaE,CAAb,CADlB,CALJ,GAWQN,CAGJ,GAFIjyC,CAEJ,CAFUq+B,CAAAmU,QAAA,CAAaxyC,CAAb,CAEV,EAAAuyC,CAAA,CAAc/0C,CAAA,CAASw0C,CAAT,CAAA,CACTJ,CADS,EACD5xC,CADC,CACKgyC,CADL,EACiBF,CADjB,CAEND,CAFM,CAGLD,CAHK,CAGE1D,CAHF,EAIL1wC,CAAA,CAASm0C,CAAT,CAAA,CACGG,CADH,CACYH,CADZ,CAEG,CANE,EAOV,IAAK,EArBb,CAuBA,OAAOY,EA3CoF,CA4D/FpF,EAAAjuC,UAAAuzC,SAAA,CAA0BC,QAAS,CAACx0C,CAAD,CAAQy0C,CAAR,CAAyB,CACxD,MAAO,KAAA3pB,UAAA,CAAe9qB,CAAf,CAAsB,CAAA,CAAtB,CAA6B,CAAC,IAAAkjC,MAA9B,CAA0C,IAA1C,CAAgD,CAAA,CAAhD,CAAP,EACKuR,CAAA,CAAkB,CAAlB,CAAsB,IAAA/vC,IAD3B,CADwD,CAoB5DuqC,EAAAjuC,UAAA0zC,QAAA;AAAyBC,QAAS,CAACC,CAAD,CAAQH,CAAR,CAAyB,CACvD,MAAO,KAAA3pB,UAAA,CAAe8pB,CAAf,EAAwBH,CAAA,CAAkB,CAAlB,CAAsB,IAAA/vC,IAA9C,EAAyD,CAAA,CAAzD,CAA+D,CAAC,IAAAw+B,MAAhE,CAA4E,IAA5E,CAAkF,CAAA,CAAlF,CADgD,CAgB3D+L,EAAAjuC,UAAAymC,gBAAA,CAAiCoN,QAAS,CAACpyC,CAAD,CAAU,CAQhDqyC,QAASA,EAAO,CAACx4B,CAAD,CAAIzT,CAAJ,CAAOC,CAAP,CAAU,CACtB,GAAc,MAAd,GAAI6+B,CAAJ,EAAwBrrB,CAAxB,CAA4BzT,CAA5B,EAAiCyT,CAAjC,CAAqCxT,CAArC,CACQ6+B,CAAJ,CACIrrB,CADJ,CACQvE,CAAA,CAAMuE,CAAN,CAASzT,CAAT,CAAYC,CAAZ,CADR,CAIIisC,CAJJ,CAIW,CAAA,CAGf,OAAOz4B,EATe,CARsB,IAC5C6jB,EAAO,IADqC,CAC/BjhC,EAAQihC,CAAAjhC,MADuB,CACX81C,EAAW7U,CAAAztB,KADA,CACWuiC,EAAU9U,CAAA1tB,IADrB,CAC+B2wB,EAAM3gC,CAAA2gC,IADrC,CACkDpjC,EAAQyC,CAAAzC,MAD1D,CACyEk1C,EAAkBzyC,CAAAyyC,gBAD3F,CACoHxN,EAAYjlC,CAAAilC,UADhI,CACmJC,EAAQllC,CAAAklC,MAD3J,CAC0K7mB,CAD1K,CAC8KC,CAD9K,CACkLC,CADlL,CACsLC,CADtL,CAC0LoiB,EAAWD,CAAXC,EAAkBnkC,CAAAokC,eAAlBD,EAA2CnkC,CAAAqkC,YADrO,CACwP4R,EAAU/R,CAAV+R,EAAiBj2C,CAAAwkC,cAAjByR,EAAyCj2C,CAAAykC,WADjS,CACmToR,CADnT,CACyTvR,EAASrD,CAAAqD,OAkBlX4R,EAAA,CAAM,CACFp1C,MAAOA,CADL,CAEF0nC,UAAWA,CAFT,CAGFtE,IAAKA,CAHH,CAIFuE,MAAOA,CAJL,CAKF0N,YAAa5yC,CAAA4yC,YALX,CAMFH,gBAAiBA,CANf,CAQN/0C,EAAA,CAAU,IAAV,CAAgB,iBAAhB,CAAmCi1C,CAAnC,CAAwC,QAAS,CAAC5/B,CAAD,CAAI,CACjD0/B,CAAA;AAAkBnzC,CAAA,CAAKmzC,CAAL,CAAsB/U,CAAArV,UAAA,CAAe9qB,CAAf,CAAsB,IAAtB,CAA4B,IAA5B,CAAkCojC,CAAlC,CAAtB,CAGlB8R,EAAA,CAAkBn9B,CAAA,CAAMm9B,CAAN,CAAuB,IAAvB,CAA6B,GAA7B,CAClBp0B,EAAA,CAAKE,CAAL,CAAU9iB,IAAAuP,MAAA,CAAWynC,CAAX,CAA6B1R,CAA7B,CACVziB,EAAA,CAAKE,CAAL,CAAU/iB,IAAAuP,MAAA,CAAW41B,CAAX,CAAqB6R,CAArB,CAAuC1R,CAAvC,CACLlkC,EAAA,CAAS41C,CAAT,CAAL,CAIS/U,CAAA+C,MAAJ,EACDniB,CAEA,CAFKk0B,CAEL,CADAh0B,CACA,CADKoiB,CACL,CADelD,CAAAyD,OACf,CAAA9iB,CAAA,CAAKE,CAAL,CAAU8zB,CAAA,CAAQh0B,CAAR,CAAYk0B,CAAZ,CAAsBA,CAAtB,CAAiC7U,CAAA5uB,MAAjC,CAHT,GAMDuP,CAEA,CAFKk0B,CAEL,CADAh0B,CACA,CADKm0B,CACL,CADchV,CAAArjB,MACd,CAAAiE,CAAA,CAAKE,CAAL,CAAU6zB,CAAA,CAAQ/zB,CAAR,CAAYk0B,CAAZ,CAAqBA,CAArB,CAA+B9U,CAAAnmB,OAA/B,CART,CAJL,EACI+6B,CACA,CADO,CAAA,CACP,CAAApN,CAAA,CAAQ,CAAA,CAFZ,CAcAnyB,EAAAjZ,KAAA,CAASw4C,CAAA,EAAQ,CAACpN,CAAT,CACL,IADK,CAELzoC,CAAAmQ,SAAA0oB,UAAA,CAAyB,CAAC,CAAC,GAAD,CAAMjX,CAAN,CAAUC,CAAV,CAAD,CAAgB,CAAC,GAAD,CAAMC,CAAN,CAAUC,CAAV,CAAhB,CAAzB,CAAyDymB,CAAzD,EAAsE,CAAtE,CAvB6C,CAArD,CAyBA,OAAO0N,EAAA74C,KApDyC,CAwEpD0yC,EAAAjuC,UAAAs0C,uBAAA,CAAwCC,QAAS,CAAClU,CAAD,CAAelzB,CAAf,CAAoBG,CAApB,CAAyB,CAAA,IACpDknC,EAAahoC,CAAA,CAAatP,IAAA2O,MAAA,CAAWsB,CAAX,CAAiBkzB,CAAjB,CAAb,CAA8CA,CAA9C,CAA6DoU,EAAAA,CAAajoC,CAAA,CAAatP,IAAAo0B,KAAA,CAAUhkB,CAAV,CAAgB+yB,CAAhB,CAAb,CAA6CA,CAA7C,CADnC,KAC+FL,EAAgB,EAD/G,CACmH0U,CAGrLloC,EAAA,CAAagoC,CAAb,CAA0BnU,CAA1B,CAAJ,GAAgDmU,CAAhD,GACIE,CADJ,CACgB,EADhB,CAKA,IAAI,IAAAC,OAAJ,CACI,MAAO,CAACxnC,CAAD,CAIX,KADAzJ,CACA,CADM8wC,CACN,CAAO9wC,CAAP,EAAc+wC,CAAd,CAAA,CAA0B,CAEtBzU,CAAA5gC,KAAA,CAAmBsE,CAAnB,CAEAA,EAAA,CAAM8I,CAAA,CAAa9I,CAAb,CAAmB28B,CAAnB,CAAiCqU,CAAjC,CAIN,IAAIhxC,CAAJ,GAAYkxC,CAAZ,CACI,KAGJ,KAAAA,EAAUlxC,CAZY,CAc1B,MAAOs8B,EA5B+D,CAsC1EiO;CAAAjuC,UAAA60C,qBAAA,CAAsCC,QAAS,EAAG,CAC9C,IAAIrzC,EAAU,IAAAA,QACd,OAA2B,CAAA,CAA3B,GAAIA,CAAAwtC,WAAJ,CACWluC,CAAA,CAAKU,CAAAytC,kBAAL,CAAgC,MAAhC,CADX,CAG2B,CAAA,CAA3B,GAAIztC,CAAAwtC,WAAJ,CACW,IADX,CAGOxtC,CAAAytC,kBARuC,CAmBlDjB,EAAAjuC,UAAA+0C,sBAAA,CAAuCC,QAAS,EAAG,CAAA,IAC9BvzC,EAAN09B,IAAgB19B,QADoB,CACNu+B,EAA9Bb,IAA8Ca,cADV,CAC8BkP,EAAlE/P,IAAsF+P,kBADlD,CAC0E+F,EAAqB,EAD/F,CACwGzG,EAA5IrP,IAAgKqP,kBAApBA,EAA8C,CADtJ,CACyJrhC,EAA7LgyB,IAAmMhyB,IAANA,CAAiBqhC,CACzNlhC,EAAAA,CADW6xB,IACL7xB,IAANA,CAAiBkhC,CADjB,KAEA2B,EAAQ7iC,CAAR6iC,CAAchjC,CAGd,IAAIgjC,CAAJ,EAAaA,CAAb,CAAqBjB,CAArB,CALW/P,IAK8Bh/B,IAAzC,CAAoD,CAApD,CAAuD,CACnD,IAAI+0C,EANG/V,IAMaU,YACpB,IAAIqV,CAAJ,CAGI,IAAAtG,YAAA56B,QAAA,CAAyB,QAAS,CAACmhC,CAAD,CAAO71C,CAAP,CAAUsvC,CAAV,CAAuB,CACjDtvC,CAAJ,EACI21C,CAAA71C,KAAAzD,MAAA,CAA8Bs5C,CAA9B,CAAkDC,CAAAE,oBAAA,CAAkClG,CAAlC,CAAqDN,CAAA,CAAYtvC,CAAZ,CAAgB,CAAhB,CAArD,CAAyEsvC,CAAA,CAAYtvC,CAAZ,CAAzE,CAAyF,CAAA,CAAzF,CAAlD,CAFiD,CAAzD,CAHJ,KASK,IAhBE6/B,IAgBEsB,SAAJ;AAC+B,MAD/B,GACD,IAAAoU,qBAAA,EADC,CAEDI,CAAA,CAAqBA,CAAA98B,OAAA,CAlBlBgnB,IAkB4CwL,aAAA,CAlB5CxL,IAkB8DsB,SAAA4U,0BAAA,CAAwCnG,CAAxC,CAAlB,CAA8E/hC,CAA9E,CAAmFG,CAAnF,CAAwF7L,CAAAqpC,YAAxF,CAA1B,CAFpB,KAKD,KAAKpnC,CAAL,CAAWyJ,CAAX,EAAkB6yB,CAAA,CAAc,CAAd,CAAlB,CAAqC7yB,CAArC,EAA4C+hC,CAA5C,CAA+DxrC,CAA/D,EAAsE4J,CAAtE,EAEQ5J,CAFR,GAEgBuxC,CAAA,CAAmB,CAAnB,CAFhB,CAA2EvxC,CAA3E,EAAkFwrC,CAAlF,CAKI+F,CAAA71C,KAAA,CAAwBsE,CAAxB,CArB2C,CAyBrB,CAAlC,GAAIuxC,CAAA70C,OAAJ,EA9BW++B,IA+BPmW,UAAA,CAAeL,CAAf,CAEJ,OAAOA,EAlCwC,CA8CnDhH,EAAAjuC,UAAAu1C,kBAAA,CAAmCC,QAAS,EAAG,CAAA,IAC1B/zC,EAAN09B,IAAgB19B,QADgB,CACF0L,EAA9BgyB,IAAoChyB,IADJ,CACcG,EAA9C6xB,IAAoD7xB,IADpB,CAC8BzO,EAA9DsgC,IAAoEU,YADpC,CACkF4V,CADlF,CACoGn2C,CADpG,CACuGo2C,CADvG,CACiH3D,CADjH,CACwH4D,CAAxJxW,KAEPqC,QAAJ,EAC6B,WAD7B,GACI,MAHOrC,KAGA6Q,SADX,EAEI,CAACnxC,CAFL,GAGQ8B,CAAA,CAAQc,CAAA0L,IAAR,CAAJ,EAA4BxM,CAAA,CAAQc,CAAA6L,IAAR,CAA5B,CALO6xB,IAMH6Q,SADJ,CACoB,IADpB,EALO7Q,IAYHjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClC6+B,CAAA,CAAQ7+B,CAAA6+B,MAER,KAAKzyC,CAAL,CADAq2C,CACA,CADaziC,CAAA0iC,WAAA,CAAoB,CAApB,CAAwB7D,CAAA3xC,OAAxB;AAAuC,CACpD,CAAyB,CAAzB,CAAqBd,CAArB,CAA4BA,CAAA,EAA5B,CAEI,GADAo2C,CACI,CADO3D,CAAA,CAAMzyC,CAAN,CACP,CADkByyC,CAAA,CAAMzyC,CAAN,CAAU,CAAV,CAClB,CAA4B,WAA5B,GAAA,MAAOm2C,EAAP,EACAC,CADA,CACWD,CADf,CAEIA,CAAA,CAAmBC,CAPO,CAAtC,CAWA,CAvBGvW,IAuBH6Q,SAAA,CAAgB9yC,IAAAiQ,IAAA,CAA4B,CAA5B,CAASsoC,CAAT,CAvBbtW,IAuB4CsS,QAA/B,CAvBbtS,IAuB2DqS,QAA9C,CAlBpB,CAHJ,CAyBA,IAAIlkC,CAAJ,CAAUH,CAAV,CA3BWgyB,IA2BK6Q,SAAhB,CAA+B,CAC3B,IAAA6F,EA5BO1W,IA6BHsS,QADJoE,CA5BO1W,IA6BYqS,QADnBqE,EA5BO1W,IA8BC6Q,SACR,KAAAA,EA/BO7Q,IA+BI6Q,SACX,KAAA8F,GAAc9F,CAAd8F,CAAyBxoC,CAAzBwoC,CAA+B3oC,CAA/B2oC,EAAsC,CAEtCC,EAAA,CAAU,CACN5oC,CADM,CACA2oC,CADA,CAEN/0C,CAAA,CAAKU,CAAA0L,IAAL,CAAkBA,CAAlB,CAAwB2oC,CAAxB,CAFM,CAKND,EAAJ,GACIE,CAAA,CAAQ,CAAR,CADJ,CAvCO5W,IAwCUU,YAAA,CAxCVV,IAyCCU,YAAAmW,QAAA,CAzCD7W,IAyC0BqS,QAAzB,CADS,CAxCVrS,IA0CCqS,QAHR,CAKArkC,EAAA,CAAMC,CAAA,CAAS2oC,CAAT,CACNE,EAAA,CAAU,CACN9oC,CADM,CACA6iC,CADA,CAENjvC,CAAA,CAAKU,CAAA6L,IAAL,CAAkBH,CAAlB,CAAwB6iC,CAAxB,CAFM,CAKN6F,EAAJ,GACII,CAAA,CAAQ,CAAR,CADJ,CACiBp3C,CAAA,CACTA,CAAAm3C,QAAA,CApDD7W,IAoDasS,QAAZ,CADS,CAnDVtS,IAqDCsS,QAHR,CAKAnkC,EAAA,CAAMN,CAAA,CAASipC,CAAT,CAEF3oC,EAAJ,CAAUH,CAAV,CAAgB6iC,CAAhB,GACI+F,CAAA,CAAQ,CAAR,CAEA,CAFazoC,CAEb,CAFmB0iC,CAEnB,CADA+F,CAAA,CAAQ,CAAR,CACA,CADah1C,CAAA,CAAKU,CAAA0L,IAAL,CAAkBG,CAAlB,CAAwB0iC,CAAxB,CACb,CAAA7iC,CAAA,CAAMC,CAAA,CAAS2oC,CAAT,CAHV,CA9B2B,CA3BpB5W,IAgEXhyB,IAAA,CAAWA,CAhEAgyB,KAiEX7xB,IAAA,CAAWA,CAlEgC,CA2E/C2gC,EAAAjuC,UAAAk2C,WAAA,CAA4BC,QAAS,EAAG,CACpC,IAAI32C,CACA;IAAAogC,WAAJ,CACIpgC,CADJ,CACU,CADV,CAII,IAAA0T,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAAA,IAC9BkjC,EAAgBljC,CAAAq8B,kBADc,CACYnB,EAAUl7B,CAAAk7B,QAAVA,EAC1C,CAACl7B,CAAAhV,MAAAuD,QAAAvD,MAAA8tC,mBACD,EAAC94B,CAAAmjC,gBAAL,EACI11C,CAAA,CAAQy1C,CAAR,CADJ,EAEIhI,CAFJ,GAGI5uC,CAHJ,CAGUmB,CAAA,CAAQnB,CAAR,CAAA,CACFtC,IAAAiQ,IAAA,CAAS3N,CAAT,CAAc42C,CAAd,CADE,CAEFA,CALR,CAHkC,CAAtC,CAYJ,OAAO52C,EAlB6B,CAiCxCyuC,EAAAjuC,UAAAs2C,QAAA,CAAyBC,QAAS,CAACx0B,CAAD,CAAQ,CAAA,IAClCy0B,EAAqBl2C,CAAA,CAAQ,IAAAs/B,WAAR,CADa,CACajoB,EAAQ6+B,CAAA,CAAqB,IAAA5W,WAArB,CAAuC,IAAAjoB,MAD5D,CACwE8+B,EAAQ10B,CAAAtgB,QAAA6Z,EACtHyG,EAAA7O,OAAAwjC,eAAA,CAA8B,CAAA,CACzB/1C,EAAA,CAAQ81C,CAAR,CAAL,GACIA,CADJ,CACyC,CAAA,CAA7B,GAAA,IAAAh1C,QAAAk1C,YAAA,CACJ50B,CAAA7O,OAAA0jC,cAAA,EADI,CAEHJ,CAAA,CACG7+B,CAAAlb,QAAA,CAAcslB,CAAAvb,KAAd,CADH,CAEGzF,CAAA,CAAK4W,CAAA7T,KAAA,CAAWie,CAAAvb,KAAX,CAAL,CAA6B,EAA7B,CALZ,CAOA,IAAc,EAAd,GAAIiwC,CAAJ,CACI,IAAI,CAACD,CAAL,CACI,IAAAl7B,EAAI3D,CAAAvX,OADR,CADJ,IAMIkb,EAAA,CAAIm7B,CAGS,YAAjB,GAAI,MAAOn7B,EAAX,GACI,IAAA3D,MAAA,CAAW2D,CAAX,CAEA;AAFgByG,CAAAvb,KAEhB,CAAA,IAAAmR,MAAA7T,KAAA,CAAgBie,CAAAvb,KAAhB,CAAA,CAA8B8U,CAHlC,CAKA,OAAOA,EAxB+B,CAgC1C2yB,EAAAjuC,UAAA62C,YAAA,CAA6BC,QAAS,EAAG,CAAA,IACjC3X,EAAO,IAD0B,CACpBxnB,EAAQ,IAAAA,MACjB,EAAR,CADyCA,CAAAvX,OACzC,GACIyD,MAAAC,KAAA,CAAY6T,CAAA7T,KAAZ,CAAAkQ,QAAA,CAAgC,QAAS,CAAC/U,CAAD,CAAM,CAC3C,OAAQ0Y,CAAA7T,KAAD,CAAa7E,CAAb,CADoC,CAA/C,CAKA,CAFA0Y,CAAAvX,OAEA,CAFe,CAEf,CADA,IAAA4vC,SACA,CADgB,IAAAC,aAChB,CAAAj8B,CAAC,IAAAd,OAADc,EAAgB,EAAhBA,SAAA,CAA4B,QAAS,CAACd,CAAD,CAAS,CAE1CA,CAAA0iC,WAAA,CAAoB,IAEpB,IAAI,CAAC1iC,CAAA+jB,OAAL,EAAsB/jB,CAAA6jC,YAAtB,CAOI5X,CAAA7xB,IAEA,CAFWpQ,IAAAoQ,IAAA,CAAS6xB,CAAA7xB,IAAT,CAAmB4F,CAAA6+B,MAAA3xC,OAAnB,CAAyC,CAAzC,CAEX,CADA8S,CAAA8jC,YAAA,EACA,CAAA9jC,CAAA+jC,eAAA,EAEJ/jC,EAAAhG,KAAA8G,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQziB,CAAR,CAAW,CAEpC,GAAIyiB,CAAJ,EACIA,CAAAtgB,QADJ,EAE0B,WAF1B,GAEI,MAAOsgB,EAAAvb,KAFX,CAGE,CACE,IAAA8U,EAAI6jB,CAAAmX,QAAA,CAAav0B,CAAb,CACa,YAAjB,GAAI,MAAOzG,EAAX,EAAgCA,CAAhC,GAAsCyG,CAAAzG,EAAtC;CACIyG,CAAAzG,EACA,CADUA,CACV,CAAApI,CAAA6+B,MAAA,CAAazyC,CAAb,CAAA,CAAkBgc,CAFtB,CAFF,CALkC,CAAxC,CAf0C,CAA9C,CANJ,CAFqC,CAkDzC2yB,EAAAjuC,UAAAk3C,mBAAA,CAAoCC,QAAS,CAACC,CAAD,CAAU,CAAA,IAC/CjY,EAAO,IADwC,CAClCgR,EAAQhR,CAAA7xB,IAAR6iC,CAAmBhR,CAAAhyB,IADe,CACLshC,EAAatP,CAAAkY,eAAb5I,EAAoC,CAD/B,CACqD6I,EAAiB,CADtE,CACyE9I,EAAoB,CAD7F,CACgGtL,EAAe/D,CAAA+D,aAD/G,CACqJqU,EAAgB,CAAC,CAACpY,CAAAS,WADvK,CACwLmD,EAAS5D,CAAA4D,OADjM,CAC8MvB,EAAUrC,CAAAqC,QAG3Q,IAAIA,CAAJ,EAAe+V,CAAf,EAAgC9I,CAAhC,CAA4C,CAExC,IAAAc,EAAoBpQ,CAAA+W,WAAA,EAChBhT,EAAJ,EACIoU,CACA,CADiBpU,CAAAoU,eACjB,CAAA9I,CAAA,CAAoBtL,CAAAsL,kBAFxB,EAKIrP,CAAAjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAAA,IAC9BskC,EAAmBD,CAAA,CACnB,CADmB,CAElB/V,CAAA,CACGzgC,CAAA,CAAKmS,CAAAzR,QAAAgtC,WAAL,CAAgCc,CAAhC,CAAmD,CAAnD,CADH,CAEIpQ,CAAAkY,eAFJ,EAE2B,CALE,CAMlC5E,EAAiBv/B,CAAAzR,QAAAgxC,eACjBhE,EAAA,CAAavxC,IAAAoQ,IAAA,CAASmhC,CAAT,CAAqB+I,CAArB,CACb,IAAI,CAACrY,CAAAwV,OAAL,EAAoB4C,CAApB,CAGQE,CAYJ,CAZ2BvkC,CAAAwkC,GAAA,CAAU,QAAV,CAAA,CAAsB,CAAClW,CAAvB,CAAiCA,CAY5D,CANA8V,CAMA,CANiBp6C,IAAAoQ,IAAA,CAASgqC,CAAT,CAAyBG,CAAA,EAAwB/2C,CAAA,CAAS+xC,CAAT,CAAxB,CACtC,CADsC,CAEtC+E,CAFsC,CAEnB,CAFN,CAMjB,CAAAhJ,CAAA,CAAoBtxC,IAAAoQ,IAAA,CAASkhC,CAAT,CAA4BiJ,CAAA,EAA2C,IAA3C,GAAwBhF,CAAxB,CAC5C,CAD4C,CAE5C+E,CAFgB,CAvBU,CAAtC,CA8BJG,EAAA,CAAoBxY,CAAAyY,QAAA;AAAgBzY,CAAAyY,QAAAC,MAAhB,EAAsCtI,CAAtC,CAChBpQ,CAAAyY,QAAAC,MADgB,CACKtI,CADL,CAEhB,CACJpQ,EAAAmY,eAAA,CACIA,CADJ,EACqBK,CACrBxY,EAAAqP,kBAAA,CACwBA,CADxB,EAC4CmJ,CAG5CxY,EAAAsP,WAAA,CAAkBvxC,IAAAiQ,IAAA,CAASshC,CAAT,CAAqBtP,CAAAwV,OAAA,EAAe4C,CAAf,CAA+B,CAA/B,CAAmCpH,CAAxD,CAId3O,EAAJ,GACIrC,CAAAoQ,kBADJ,CAC6BA,CAD7B,CAnDwC,CAwDxC6H,CAAJ,GACIjY,CAAA0T,UADJ,CACqB9P,CADrB,CAGA5D,EAAAkP,iBAAA,CAAwBlP,CAAA4D,OAAxB,CAAsCA,CAAtC,CACI5D,CAAA2Y,YADJ,EAEQ3Y,CAAAh/B,IAFR,EAEqBgwC,CAFrB,CAE6B3B,CAF7B,EAEmD,CAFnD,CAIArP,EAAAqD,OAAA,CAAcrD,CAAA+C,MAAA,CAAa/C,CAAAztB,KAAb,CAAyBytB,CAAAyD,OACvCzD,EAAA6P,gBAAA,CAAuBjM,CAAvB,CAAgCuU,CAChCn4C,EAAA,CAAU,IAAV,CAAgB,yBAAhB,CArEmD,CA6EvD8uC,EAAAjuC,UAAA+3C,aAAA,CAA8BC,QAAS,EAAG,CAEtC,MADW7Y,KACJ7xB,IAAP,CADW6xB,IACOgR,MAFoB,CAgB1ClC,EAAAjuC,UAAAi4C,gBAAA,CAAiCC,QAAS,CAACC,CAAD,CAAa,CAAA,IAC/ChZ,EAAO,IADwC,CAClCjhC,EAAQihC,CAAAjhC,MAD0B,CACdW,EAAMsgC,CAAAU,YADQ,CACUp+B,EAAU09B,CAAA19B,QADpB,CACkC+/B,EAAUrC,CAAAqC,QAD5C,CAC0DyB,EAAW9D,CAAA8D,SADrE;AACoFmV,EAAa32C,CAAA22C,WADjG,CACqHC,EAAa52C,CAAA42C,WADlI,CACoLC,EAAqB72C,CAAA4+B,aADzM,CACgPkY,EAA0B92C,CAAA+2C,kBAD1Q,CACqS5Y,EAAaT,CAAAS,WADlT,CACmU8R,EAAYpzC,CAAA,CAAS6gC,CAAAuS,UAAT,CAAA,CAA2BvS,CAAAuS,UAA3B,CAA4C,IAD3X,CACiYC,EAAgBxS,CAAAwS,cAC/bxS,EAAAsB,SAAL,EAAuBb,CAAvB,EAAsCqD,CAAtC,EACI,IAAAwV,cAAA,EAGJ,KAAAC,EAAU33C,CAAA,CAAKo+B,CAAAwZ,QAAL,CAAmBl3C,CAAA0L,IAAnB,CACV,KAAAyrC,EAAU73C,CAAA,CAAKo+B,CAAA0Z,QAAL,CAAmBp3C,CAAA6L,IAAnB,CAEV,IAAI21B,CAAJ,CAAc,CACV9D,CAAA+D,aAAA,CAAoBhlC,CAAA,CAAMihC,CAAAlrB,KAAN,CAAA,CAAiBxS,CAAAsuC,SAAjB,CACpB,KAAA+I,EAAuB3Z,CAAA+D,aAAA6V,YAAA,EACvB5Z,EAAAhyB,IAAA,CAAWpM,CAAA,CAAK+3C,CAAA3rC,IAAL,CAA+B2rC,CAAAtH,QAA/B,CACXrS,EAAA7xB,IAAA,CAAWvM,CAAA,CAAK+3C,CAAAxrC,IAAL,CAA+BwrC,CAAArH,QAA/B,CACPhwC,EAAAkR,KAAJ,GAAqBwsB,CAAA+D,aAAAzhC,QAAAkR,KAArB,EAEIzX,CAAA,CAAM,EAAN,CAAU,CAAV,CAAagD,CAAb,CAPM,CAAd,IAWK,CAED,GAAI,CAACyzC,CAAL,EAAsBhxC,CAAA,CAAQ+wC,CAAR,CAAtB,CACI,GAAIvS,CAAAqS,QAAJ,EAAoBE,CAApB,CACIsH,CACA,CADetH,CACf,CAAA2G,CAAA,CAAa,CAFjB,KAIK,IAAIlZ,CAAAsS,QAAJ,EAAoBC,CAApB,CAA+B,CAChC,IAAAuH,EAAevH,CACf0G,EAAA,CAAa,CAFmB,CAKxCjZ,CAAAhyB,IAAA,CAAWpM,CAAA,CAAK23C,CAAL,CAAcM,CAAd,CAA4B7Z,CAAAqS,QAA5B,CACXrS,EAAA7xB,IAAA;AAAWvM,CAAA,CAAK63C,CAAL,CAAcK,CAAd,CAA4B9Z,CAAAsS,QAA5B,CAbV,CAeD5yC,CAAJ,GACQsgC,CAAAoP,mBAUJ,EATI,CAAC4J,CASL,EARwD,CAQxD,EARIj7C,IAAAiQ,IAAA,CAASgyB,CAAAhyB,IAAT,CAAmBpM,CAAA,CAAKo+B,CAAAqS,QAAL,CAAmBrS,CAAAhyB,IAAnB,CAAnB,CAQJ,EANIjS,CAAA,CAAM,EAAN,CAAU,CAAV,CAAagD,CAAb,CAMJ,CADAihC,CAAAhyB,IACA,CADWX,CAAA,CAAa3N,CAAAm3C,QAAA,CAAY7W,CAAAhyB,IAAZ,CAAb,CAAoC,EAApC,CACX,CAAAgyB,CAAA7xB,IAAA,CAAWd,CAAA,CAAa3N,CAAAm3C,QAAA,CAAY7W,CAAA7xB,IAAZ,CAAb,CAAoC,EAApC,CAXf,CAcI6xB,EAAAgR,MAAJ,EAAkBxvC,CAAA,CAAQw+B,CAAA7xB,IAAR,CAAlB,GAEI6xB,CAAAwZ,QAGA,CAHexZ,CAAAhyB,IAGf,CAH0BurC,CAG1B,CAFIx7C,IAAAoQ,IAAA,CAAS6xB,CAAAqS,QAAT,CAAuBrS,CAAA4Y,aAAA,EAAvB,CAEJ,CADA5Y,CAAA0Z,QACA,CADeD,CACf,CADyBzZ,CAAA7xB,IACzB,CAAA6xB,CAAAgR,MAAA,CAAa,IALjB,CAQAhxC,EAAA,CAAUggC,CAAV,CAAgB,eAAhB,CAEIA,EAAA+Z,cAAJ,EACI/Z,CAAA+Z,cAAA,EAGJ/Z,EAAAoW,kBAAA,EAII,GAAC3V,CAAD,EACCT,CAAAkY,eADD,EAEElY,CAAAyS,SAFF,EAEmBzS,CAAAyS,SAAAuH,cAFnB,EAGClW,CAHD,CAAJ,EAIItiC,CAAA,CAAQw+B,CAAAhyB,IAAR,CAJJ,EAKIxM,CAAA,CAAQw+B,CAAA7xB,IAAR,CALJ,GAMIlN,CANJ,CAMa++B,CAAA7xB,IANb,CAMwB6xB,CAAAhyB,IANxB,IAQY,CAACxM,CAAA,CAAQ+3C,CAAR,CAGL,EAHyBL,CAGzB,GAFIlZ,CAAAhyB,IAEJ,EAFgB/M,CAEhB,CAFyBi4C,CAEzB,EAAI,CAAC13C,CAAA,CAAQi4C,CAAR,CAAL,EAAyBR,CAAzB,GACIjZ,CAAA7xB,IADJ,EACgBlN,CADhB,CACyBg4C,CADzB,CAXR,CAiBK95C,EAAA,CAAS6gC,CAAAwZ,QAAT,CAAL;CACQr6C,CAAA,CAASmD,CAAA23C,QAAT,CAGJ,EAHiC33C,CAAA23C,QAGjC,CAHmDja,CAAAhyB,IAGnD,GAFIgyB,CAAAhyB,IAEJ,CAFeurC,CAEf,CAFyBj3C,CAAA23C,QAEzB,EAAI96C,CAAA,CAASmD,CAAAoK,MAAT,CAAJ,GACIszB,CAAAhyB,IADJ,CACejQ,IAAAoQ,IAAA,CAAS6xB,CAAAhyB,IAAT,CAAmB1L,CAAAoK,MAAnB,CADf,CAJJ,CAQKvN,EAAA,CAAS6gC,CAAA0Z,QAAT,CAAL,GACQv6C,CAAA,CAASmD,CAAA43C,QAAT,CAGJ,EAHiC53C,CAAA43C,QAGjC,CAHmDla,CAAA7xB,IAGnD,GAFI6xB,CAAA7xB,IAEJ,CAFesrC,CAEf,CAFyBn3C,CAAA43C,QAEzB,EAAI/6C,CAAA,CAASmD,CAAA63C,QAAT,CAAJ,GACIna,CAAA7xB,IADJ,CACepQ,IAAAiQ,IAAA,CAASgyB,CAAA7xB,IAAT,CAAmB7L,CAAA63C,QAAnB,CADf,CAJJ,CAaI3H,EAAJ,EAAqBhxC,CAAA,CAAQw+B,CAAAqS,QAAR,CAArB,GACIE,CACA,CADYA,CACZ,EADyB,CACzB,CAAI,CAAC/wC,CAAA,CAAQ+3C,CAAR,CAAL,EACIvZ,CAAAhyB,IADJ,CACeukC,CADf,EAEIvS,CAAAqS,QAFJ,EAEoBE,CAFpB,CAGIvS,CAAAhyB,IAHJ,CAGegyB,CAAA19B,QAAAuuC,SAAA,CACP9yC,IAAAiQ,IAAA,CAASukC,CAAT,CAAoBvS,CAAA7xB,IAApB,CACI6xB,CAAA6Q,SADJ,CADO,CAGP0B,CANR,CAQS,CAAC/wC,CAAA,CAAQi4C,CAAR,CARV,EASIzZ,CAAA7xB,IATJ,CASeokC,CATf,EAUIvS,CAAAsS,QAVJ,EAUoBC,CAVpB,GAWIvS,CAAA7xB,IAXJ,CAWe6xB,CAAA19B,QAAAuuC,SAAA,CACP9yC,IAAAoQ,IAAA,CAASokC,CAAT,CAAoBvS,CAAAhyB,IAApB,CACIgyB,CAAA6Q,SADJ,CADO,CAGP0B,CAdR,CAFJ,CAuBIvS,EAAAkB,aAAA,CAHAlB,CAAAhyB,IAAJ,GAAiBgyB,CAAA7xB,IAAjB,EACwB,WADxB,GACI,MAAO6xB,EAAAhyB,IADX,EAEwB,WAFxB,GAEI,MAAOgyB,EAAA7xB,IAFX,CAGwB,CAHxB,CAKS21B,CAAJ;AACD,CAACqV,CADA,EAEDC,CAFC,GAGGpZ,CAAA+D,aAAAzhC,QAAA+2C,kBAHH,CAImBF,CAJnB,CAKGnZ,CAAA+D,aAAA7C,aALH,CAQmBt/B,CAAA,CAAKu3C,CAAL,CAAyB,IAAAhK,WAAA,EACvCnP,CAAA7xB,IADuC,CAC5B6xB,CAAAhyB,IAD4B,EAErCjQ,IAAAoQ,IAAA,CAAS,IAAAghC,WAAT,CAA2B,CAA3B,CAA8B,CAA9B,CAFqC,CAGzC,IAAK,EAHW,CAMpB1O,CAAA,CACI,CADJ,EAGKT,CAAA7xB,IAHL,CAGgB6xB,CAAAhyB,IAHhB,EAIQorC,CAJR,CAKQr7C,IAAAoQ,IAAA,CAAS6xB,CAAAh/B,IAAT,CAAmBo4C,CAAnB,CAXY,CAgBpB/W,EAAJ,EAAe,CAAC2W,CAAhB,EACIhZ,CAAAjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClCA,CAAA8jC,YAAA,CAAmB7X,CAAAhyB,IAAnB,GAAgCgyB,CAAA2P,OAAhC,EAA+C3P,CAAA7xB,IAA/C,GAA4D6xB,CAAA4P,OAA5D,CADkC,CAAtC,CAKJ5P,EAAA+X,mBAAA,CAAwB,CAAA,CAAxB,CAEA/3C,EAAA,CAAU,IAAV,CAAgB,wBAAhB,CAGIggC,EAAAsP,WAAJ,EAAuB,CAAC6J,CAAxB,GACInZ,CAAAkB,aADJ,CACwBnjC,IAAAoQ,IAAA,CAAS6xB,CAAAsP,WAAT,CAA0BtP,CAAAkB,aAA1B,CADxB,CAKAkZ,EAAA,CAAkBx4C,CAAA,CAAKU,CAAA83C,gBAAL,CAGlBpa,CAAAsB,SAAA,EACI,CAACtB,CAAAjsB,OAAAX,KAAA,CAAiB,QAAS,CAACzM,CAAD,CAAI,CAAE,MAAOA,EAAAuwC,gBAAT,CAA9B,CADL,CAEIlX,CAAAoQ,kBAFJ;AAE6B,CALX,CAMd,EAAC+I,CAAL,EAA2BnZ,CAAAkB,aAA3B,CAA+CkZ,CAA/C,GACIpa,CAAAkB,aADJ,CACwBkZ,CADxB,CAIKpa,EAAAsB,SAAL,EAAuBtB,CAAAU,YAAvB,EAA4CyY,CAA5C,GACInZ,CAAAkB,aADJ,CACwBt0B,CAAA,CAAsBozB,CAAAkB,aAAtB,CAAyC,IAAK,EAA9C,CAAiD50B,CAAA,CAAa0zB,CAAAkB,aAAb,CAAjD,CAAkFt/B,CAAA,CAAKU,CAAA2K,cAAL,CAMlF,EANkF,CAMtG+yB,CAAAkB,aANsG,EAMvD,IAAK,EANkD,GAM3E,IAAAiO,WAN2E,CAAlF,CAMoC,CAAC,CAAC,IAAAA,WANtC,CADxB,CAUK,KAAAA,WAAL,GACInP,CAAAkB,aADJ,CACwBlB,CAAAqa,SAAA,EADxB,CAGA,KAAAC,iBAAA,EAjMmD,CA0MvDxL,EAAAjuC,UAAAy5C,iBAAA,CAAkCC,QAAS,EAAG,CAAA,IACzBj4C,EAAU,IAAAA,QADe,CACck4C,EAAsBl4C,CAAAu+B,cAAuB4Z,KAAAA,EAA0B,IAAA/E,qBAAA,EADrF,KACkHgF,EAAiBp4C,CAAAo4C,eADnI,CAC2JC,EAAqB,IAAAA,mBAAA,EADhL,CAC2MC,EAA4B,WAA5BA,GAAc,IAAA9lC,KADzN,CACoP+lC,GAAeD,CAAfC,EAA8B,CAACF,CAA/BE,GAAsDv4C,CAAAu4C,YAAqBC,EAAAA;CAAaF,CAAbE,EAA4B,CAACH,CAA7BG,GAAoDx4C,CAAAw4C,UAE7Z,KAAAza,eAAA,CAAuB,IAAAI,WAAD,EACY,SADZ,GAClBn+B,CAAAy4C,kBADkB,EAEI,CAFJ,GAElB,IAAA7Z,aAFkB,CAES,EAFT,CAEe,CAErC,KAAA6O,kBAAA,CACgC,MAA5B,GAAA0K,CAAA,EACI,IAAAvZ,aADJ,CAEI,IAAAA,aAFJ,CAEwB,CAFxB,CAGIuZ,CAKR,KAAAjF,OAAA,CACI,IAAAxnC,IADJ,GACiB,IAAAG,IADjB,EAEQ3M,CAAA,CAAQ,IAAAwM,IAAR,CAFR,EAGQ,CAAC,IAAAmhC,WAHT,GAMQ1xC,QAAA,CAAS,IAAAuQ,IAAT,CAAmB,EAAnB,CANR,GAMmC,IAAAA,IANnC,EAQsC,CAAA,CARtC,GAQY1L,CAAA2K,cARZ,CAuBA,KAAA4zB,cAAA,CAEIA,CAFJ,CAGS2Z,CAHT,EAGgCA,CAAA15C,MAAA,EAC5B,EAAC+/B,CAAL,GA1CWb,IA6CDyY,QAAN,EA7COzY,IA6CgByY,QAAAuC,UAAvB,EACK,GAAC,IAAA7sC,IAAD,CAAY,IAAAH,IAAZ,EACG,IAAAkzB,aADH,CAEGnjC,IAAAoQ,IAAA,CAAS,CAAT,CAAa,IAAAnN,IAAb,CAAuB,GAAvB,CAFH,CADL,CAQI6/B,CARJ,CA7COb,IAoDEsB,SAAJ,CApDEtB,IAqDawL,aAAA,CArDbxL,IAqD+BsB,SAAA4U,0BAAA,CAAwC,IAAAhV,aAAxC;AAA2D5+B,CAAA24C,MAA3D,CAAlB,CAA6F,IAAAjtC,IAA7F,CAAuG,IAAAG,IAAvG,CAAiH7L,CAAAqpC,YAAjH,CArDb3L,IAqDmJyY,QAAtI,EArDbzY,IAqDmKyY,QAAAuC,UAAtJ,CAA8K,IAAA5K,kBAA9K,CAAsM,CAAA,CAAtM,CADf,CApDEpQ,IAuDEU,YAAJ,CAvDEV,IAwDaU,YAAAuV,oBAAA,CAAqC,IAAA/U,aAArC,CAAwD,IAAAlzB,IAAxD,CAAkE,IAAAG,IAAlE,CADf,CAIe,IAAAgnC,uBAAA,CAA4B,IAAAjU,aAA5B,CAA+C,IAAAlzB,IAA/C,CAAyD,IAAAG,IAAzD,CAdpB,EAII0yB,CACA,CADgB,CAAC,IAAA7yB,IAAD,CAAW,IAAAG,IAAX,CAChB,CAAApS,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAAgD,MAAjB,CALJ,CA2BI27C,CAVA7Z,CAAA5/B,OAUAy5C,CAVuB,IAAA15C,IAUvB05C,GATA7Z,CAEA,CAFgB,CAACA,CAAA,CAAc,CAAd,CAAD,CAAmBA,CAAA1+B,IAAA,EAAnB,CAEhB,CAAI0+B,CAAA,CAAc,CAAd,CAAJ,GAAyBA,CAAA,CAAc,CAAd,CAAzB,GACIA,CAAA5/B,OADJ,CAC2B,CAD3B,CAOAy5C,EAHJ,IAAA7Z,cAGI6Z,CAHiB7Z,CAGjB6Z,CAAAA,CAAAA,GACAA,CADAA,CACiBA,CAAAl+C,MAAA,CAzEdwjC,IAyEc,CAA2B,CAAC,IAAAhyB,IAAD,CAAW,IAAAG,IAAX,CAA3B,CADjBusC,CA9BR,IAiCY,IAAA7Z,cAjCZ,CAiCiCA,CAjCjC,CAiCiD6Z,CAjCjD,CAsCA,KAAAjL,YAAA,CAAmB5O,CAAA//B,MAAA,CAAoB,CAApB,CACnB,KAAAq1C,UAAA,CAAetV,CAAf;AAA8Bga,CAA9B,CAA2CC,CAA3C,CACK,KAAAhX,SAAL,GAGQ,IAAA0R,OASJ,EAR2B,CAQ3B,CARI3U,CAAA5/B,OAQJ,EAPI,CAAC,IAAAw/B,WAOL,EANI,CAAC,IAAA1sB,OAAAX,KAAA,CAAiB,QAAS,CAACzM,CAAD,CAAI,CAC3B,MAAQA,EAAA4xC,GAAA,CAAK,SAAL,CAAR,EAAwD,SAAxD,GAA2B5xC,CAAArE,QAAAgxC,eADA,CAA9B,CAML,GAHI,IAAAtlC,IACA,EADY,EACZ,CAAA,IAAAG,IAAA,EAAY,EAEhB,EAAKqsC,CAAL,EAA6BE,CAA7B,EACI,IAAAQ,iBAAA,EAbR,CAgBAl7C,EAAA,CAAU,IAAV,CAAgB,uBAAhB,CAnG0C,CAqH9C8uC,EAAAjuC,UAAAs1C,UAAA,CAA2BgF,QAAS,CAACta,CAAD,CAAgBga,CAAhB,CAA6BC,CAA7B,CAAwC,CAAA,IACpEzF,EAAaxU,CAAA,CAAc,CAAd,CADuD,CACrCyU,EAAazU,CAAA,CAAcA,CAAA5/B,OAAd,CAAqC,CAArC,CADwB,CACiBk3C,EAAkB,CAAC,IAAAtE,UAAnBsE,EAAqC,IAAAA,eAArCA,EAA6D,CACtJn4C,EAAA,CAAU,IAAV,CAAgB,WAAhB,CACA,IAAI,CAAC,IAAA8jC,SAAL,CAAoB,CAChB,GAAI+W,CAAJ,EAAkC,CAACpzC,QAAnC,GAAmB4tC,CAAnB,CACI,IAAArnC,IAAA,CAAWqnC,CADf,KAII,KAAA,CAAO,IAAArnC,IAAP,CAAkBmqC,CAAlB,CAAmCtX,CAAA,CAAc,CAAd,CAAnC,CAAA,CACIA,CAAA36B,MAAA,EAGR,IAAI40C,CAAJ,CACI,IAAA3sC,IAAA,CAAWmnC,CADf,KAII,KAAA,CAAO,IAAAnnC,IAAP,CAAkBgqC,CAAlB;AACItX,CAAA,CAAcA,CAAA5/B,OAAd,CAAqC,CAArC,CADJ,CAAA,CAEI4/B,CAAA1+B,IAAA,EAIqB,EAA7B,GAAI0+B,CAAA5/B,OAAJ,EACIO,CAAA,CAAQ6zC,CAAR,CADJ,EAEI,CAAC,IAAA/yC,QAAAu+B,cAFL,EAGIA,CAAA5gC,KAAA,EAAoBq1C,CAApB,CAAiCD,CAAjC,EAA+C,CAA/C,CAtBY,CAHoD,CAsC5EvG,EAAAjuC,UAAAu6C,cAAA,CAA+BC,QAAS,EAAG,CAAA,IACtBC,EAChB,EAFsC,CAElCC,CAFkC,CAExBj5C,EADJ09B,IACc19B,QAGe,EAAA,CAFxC,GAEA,IAAAvD,MAAAuD,QAAAvD,MAAAy8C,WAFA,EAG2B,CAAA,CAH3B,GAGIl5C,CAAAk5C,WAHJ,EAK4B,CAAA,CAL5B,GAKIl5C,CAAAu4C,YALJ,EAM0B,CAAA,CAN1B,GAMIv4C,CAAAw4C,UANJ,EAFW9a,IAWNU,YATL,EAUI,IAAA3hC,MAAA,CAAW,IAAA+V,KAAX,CAAAD,QAAA,CAA8B,QAAS,CAACmrB,CAAD,CAAO,CAAA,IACtCyb,EAAezb,CAAA19B,QAAkCxC,EAAAA,CAAM,CAAlBkgC,CAAA+C,MACrC,CAAQ0Y,CAAAlpC,KAAR,CAA4BkpC,CAAAnpC,IAD2B,CAEvDmpC,CAAArqC,MAFuD,CAGvDqqC,CAAA5hC,OAHuD,CAIvD4hC,CAAAC,KAJuD,CAAArxC,KAAA,EAMvD21B,EAAAjsB,OAAA9S,OAAJ,GACQq6C,CAAA,CAAOx7C,CAAP,CAAJ,CACIy7C,CADJ,CACe,CAAA,CADf,CAIID,CAAA,CAAOx7C,CAAP,CAJJ,CAIkB,CALtB,CAP0C,CAA9C,CAiBJ,OAAOy7C,EA9BgC,CAuC3CzM,EAAAjuC,UAAAy4C,cAAA,CAA+BqC,QAAS,EAAG,CAAA,IACtBr5C,EAAU,IAAAA,QADY,CACE6sC,EAAa7sC,CAAA6sC,WADf;AACmCkK,EAAoB/2C,CAAA+2C,kBAC1F,EAAC73C,CAAA,CAAQc,CAAA4+B,aAAR,CAAL,EACI,CAACiO,CADL,EACmB,IAAAnuC,IADnB,CAC8Bq4C,CAD9B,EAEI,CAAC,IAAA/T,SAFL,EAGI,CAJOtF,IAINU,YAHL,EAIIp+B,CAAAu4C,YAJJ,EAKIv4C,CAAAw4C,UALJ,GAMI3L,CANJ,CAMiB,CANjB,CAQI,EAACA,CAAL,EAAmB,IAAAiM,cAAA,EAAnB,GAGIjM,CAHJ,CAGiBpxC,IAAAo0B,KAAA,CAAU,IAAAnxB,IAAV,CAAqBq4C,CAArB,CAHjB,CAG2D,CAH3D,CAQiB,EAAjB,CAAIlK,CAAJ,GACI,IAAAyM,aACA,CADoBzM,CACpB,CAAAA,CAAA,CAAa,CAFjB,CAIA,KAAAA,WAAA,CAAkBA,CAtBqB,CA+B3CL,EAAAjuC,UAAAq6C,iBAAA,CAAkCW,QAAS,EAAG,CAAA,IACzBC,EAAN9b,IAAoB19B,QADW,CACG4+B,EAAlClB,IAAiDkB,aADlB,CACqCL,EAApEb,IAAoFa,cADrD,CACyEsO,EAAxGnP,IAAqHmP,WADtF,CACuGyM,EAAtI5b,IAAqJ4b,aADtH,CACyIG,EAAoBlb,CAApBkb,EAAqClb,CAAA5/B,OAD9K,CACoMsxC,EAAY3wC,CAAA,CAA/Oo+B,IAAoPuS,UAAL,CAA/OvS,IAAoQwS,cAAA,CAAqB,CAArB,CAAyB,IAA9C,CADhN,CACqQxkC,CAC/S,IADWgyB,IACPgc,QAAA,EAAJ,CAAoB,CAChB,GAAID,CAAJ,CAAwB5M,CAAxB,CAAoC,CAEhC,IADAnhC,CACA,CAJGgyB,IAGGhyB,IACN,CAAO6yB,CAAA5/B,OAAP,CAA8BkuC,CAA9B,CAAA,CAGQtO,CAAA5/B,OAAJ,CAA2B,CAA3B,EACI+M,CADJ;AACYukC,CADZ,CAGI1R,CAAA5gC,KAAA,CAAmBoN,CAAA,CAAawzB,CAAA,CAAcA,CAAA5/B,OAAd,CAAqC,CAArC,CAAb,CACfigC,CADe,CAAnB,CAHJ,CAQIL,CAAAn7B,QAAA,CAAsB2H,CAAA,CAAawzB,CAAA,CAAc,CAAd,CAAb,CAAgCK,CAAhC,CAAtB,CAfLlB,KAkBH4D,OAAA,GAAgBmY,CAAhB,CAAoC,CAApC,GAA0C5M,CAA1C,CAAuD,CAAvD,CAlBGnP,KAoBHhyB,IAAA,CAAW8tC,CAAAjB,YAAA,CACPha,CAAA,CAAc,CAAd,CADO,CAEP9iC,IAAAiQ,IAAA,CAtBDgyB,IAsBUhyB,IAAT,CAAmB6yB,CAAA,CAAc,CAAd,CAAnB,CAtBDb,KAuBH7xB,IAAA,CAAW2tC,CAAAhB,UAAA,CACPja,CAAA,CAAcA,CAAA5/B,OAAd,CAAqC,CAArC,CADO,CAEPlD,IAAAoQ,IAAA,CAzBD6xB,IAyBU7xB,IAAT,CAAmB0yB,CAAA,CAAcA,CAAA5/B,OAAd,CAAqC,CAArC,CAAnB,CAvB4B,CAApC,IA0BS86C,EAAJ,CAAwB5M,CAAxB,GA5BEnP,IA6BHkB,aACA,EADqB,CACrB,CA9BGlB,IA8BHsa,iBAAA,EAFC,CAKL,IAAI94C,CAAA,CAAQo6C,CAAR,CAAJ,CAA2B,CAEvB,IADAz7C,CACA,CADIa,CACJ,CADU6/B,CAAA5/B,OACV,CAAOd,CAAA,EAAP,CAAA,CACI,CAEkB,CAFlB,GAECy7C,CAFD,EAEiC,CAFjC,GAEuBz7C,CAFvB,CAE2B,CAF3B,EAIqB,CAJrB,EAIKy7C,CAJL,EAI8B,CAJ9B,CAI0Bz7C,CAJ1B,EAImCA,CAJnC,CAIuCa,CAJvC,CAI6C,CAJ7C,GAKI6/B,CAAAz8B,OAAA,CAAqBjE,CAArB,CAAwB,CAAxB,CAzCL6/B,KA4CH4b,aAAA,CAAoB,IAAK,EAXF,CAhCX,CAFsB,CAyD9C9M,EAAAjuC,UAAAo7C,SAAA,CAA0BC,QAAS,EAAG,CAAA,IACjBC,CADiB,CACEvE,EAAc,CAAA,CADhB,CACuBwE,EAAe,CAAA,CAA7Dpc,KACXjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClC,IAAIV,CACJukC,EAAA,CAAcA,CAAd,EAA6B7jC,CAAA6jC,YAA7B,EAAmD7jC,CAAAs0B,QAGnD+T,EAAA,CAAeA,CAAf,GAAwD,IAAxB,IAAC/oC,CAAD,CAAMU,CAAAiyB,MAAN;AAAuC,IAAK,EAA5C,GAAgC3yB,CAAhC,CAAgD,IAAK,EAArD,CAAyDA,CAAAg1B,QAAzF,GAAwG,CAAA,CALtE,CAAtC,CADWrI,KAQX2P,OAAA,CARW3P,IAQGhyB,IARHgyB,KASX4P,OAAA,CATW5P,IASG7xB,IATH6xB,KAUXqc,cAAA,CAVWrc,IAUUh/B,IAVVg/B,KAYXsc,YAAA,EAGA,EAFAH,CAEA,CAfWnc,IAaSh/B,IAEpB,GAfWg/B,IAasBqc,cAEjC,GACIzE,CADJ,EAEIwE,CAFJ,EAfWpc,IAkBP8D,SAHJ,EAfW9D,IAmBPuc,YAJJ,EAfWvc,IAoBPwZ,QALJ,GAfWxZ,IAoBUwc,WALrB,EAfWxc,IAqBP0Z,QANJ,GAfW1Z,IAqBUyc,WANrB,EAfWzc,IAsBPob,cAAA,EAPJ,EAfWpb,IAuBHyS,SAcJ,EArCOzS,IAwBHyS,SAAAiK,YAAA,EAaJ,CArCO1c,IA0BPuc,YAWA,CAXmB,CAAA,CAWnB,CArCOvc,IA4BPkS,kBAAA,EASA,CArCOlS,IA8BP8Y,gBAAA,EAOA,CArCO9Y,IAiCPwc,WAIA,CArCOxc,IAiCWwZ,QAIlB,CArCOxZ,IAkCPyc,WAGA,CArCOzc,IAkCW0Z,QAGlB,CArCO1Z,IAqCFqI,QAAL,GArCOrI,IAsCHqI,QADJ,CAEQ8T,CAFR,EArCOnc,IAwCKhyB,IAHZ,GArCOgyB,IAwCkB2P,OAHzB;AArCO3P,IAyCK7xB,IAJZ,GArCO6xB,IAyCkB4P,OAJzB,CAtBJ,EAfW5P,IA4CFyS,SA7BT,EAfWzS,IA6CPyS,SAAAkK,YAAA,EAIA/E,EAAJ,EAjDW5X,IAiDQ4c,aAAnB,GAjDW5c,IAkDP4c,aAAAvU,QADJ,CACgC,CAAA,CADhC,CAGAroC,EAAA,CAAU,IAAV,CAAgB,eAAhB,CArDkC,CA8FtC8uC,EAAAjuC,UAAAg8C,YAAA,CAA6BC,QAAS,CAACC,CAAD,CAASC,CAAT,CAAiBC,CAAjB,CAAyBhuC,CAAzB,CAAoCgG,CAApC,CAAoD,CAAA,IAClF+qB,EAAO,IAD2E,CACrEjhC,EAAQihC,CAAAjhC,MACzBk+C,EAAA,CAASr7C,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CACTjd,EAAAjsB,OAAAc,QAAA,CAAoB,QAAS,CAACqoC,CAAD,CAAQ,CACjC,OAAOA,CAAAC,OAD0B,CAArC,CAIAloC,EAAA,CAAiBzM,CAAA,CAAOyM,CAAP,CAAuB,CACpCjH,IAAK+uC,CAD+B,CAEpC5uC,IAAK6uC,CAF+B,CAAvB,CAKjBh9C,EAAA,CAAUggC,CAAV,CAAgB,aAAhB,CAA+B/qB,CAA/B,CAA+C,QAAS,EAAG,CACvD+qB,CAAAwZ,QAAA,CAAeuD,CACf/c,EAAA0Z,QAAA,CAAesD,CACfhd,EAAAod,UAAA,CAAiBnoC,CACbgoC,EAAJ,EACIl+C,CAAAk+C,OAAA,CAAahuC,CAAb,CALmD,CAA3D,CAZsF,CAmC1F6/B,EAAAjuC,UAAAw8C,KAAA,CAAsBC,QAAS,CAACP,CAAD,CAASC,CAAT,CAAiB,CAAA,IACxChd,EAAO,IADiC,CAC3BqS,EAAU,IAAAA,QADiB,CACHC,EAAU,IAAAA,QADP,CACqBhwC,EAAU,IAAAA,QAD/B,CAC6C0L,EAAMjQ,IAAAiQ,IAAA,CAASqkC,CAAT,CAAkBzwC,CAAA,CAAKU,CAAA0L,IAAL,CAAkBqkC,CAAlB,CAAlB,CADnD,CACkGlkC,EAAMpQ,IAAAoQ,IAAA,CAASmkC,CAAT;AAAkB1wC,CAAA,CAAKU,CAAA6L,IAAL,CAAkBmkC,CAAlB,CAAlB,CAA+C2C,EAAAA,CAAM,CACrM8H,OAAQA,CAD6L,CAErMC,OAAQA,CAF6L,CAIzMh9C,EAAA,CAAU,IAAV,CAAgB,MAAhB,CAAwBi1C,CAAxB,CAA6B,QAAS,CAAC5/B,CAAD,CAAI,CAAA,IAElC0nC,EAAS1nC,CAAA0nC,OAFyB,CAEfC,EAAS3nC,CAAA2nC,OAChC,IAAID,CAAJ,GAAe/c,CAAAhyB,IAAf,EAA2BgvC,CAA3B,GAAsChd,CAAA7xB,IAAtC,CAGS6xB,CAAAud,iBAyBL,GAtBQ/7C,CAAA,CAAQ6wC,CAAR,CAQJ,GAPQ0K,CAGJ,CAHa/uC,CAGb,GAFI+uC,CAEJ,CAFa/uC,CAEb,EAAI+uC,CAAJ,CAAa5uC,CAAb,GACI4uC,CADJ,CACa5uC,CADb,CAIJ,EAAI3M,CAAA,CAAQ8wC,CAAR,CAAJ,GACQ0K,CAGJ,CAHahvC,CAGb,GAFIgvC,CAEJ,CAFahvC,CAEb,EAAIgvC,CAAJ,CAAa7uC,CAAb,GACI6uC,CADJ,CACa7uC,CADb,CAJJ,CAcJ,EAHA6xB,CAAAwd,WAGA,CAHqC,WAGrC,GAHmB,MAAOT,EAG1B,EAFsB,WAEtB,GAFI,MAAOC,EAEX,CAAAhd,CAAA6c,YAAA,CAAiBE,CAAjB,CAAyBC,CAAzB,CAAiC,CAAA,CAAjC,CAAwC,IAAK,EAA7C,CAAgD,CAAES,QAAS,MAAX,CAAhD,CAEJpoC,EAAAqoC,OAAA,CAAW,CAAA,CAjC2B,CAA1C,CAmCA,OAAOzI,EAAAyI,OAxCqC,CAgDhD5O,EAAAjuC,UAAAy7C,YAAA,CAA6BqB,QAAS,EAAG,CAAA,IACjC5+C,EAAQ,IAAAA,MADyB,CACbuD,EAAU,IAAAA,QADG,CAGrCs7C,EAAUt7C,CAAAs7C,QAAVA,EAA6B,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAHQ,CAGM7a,EAAQ,IAAAA,MAHd,CAMrC3xB,EAAQ,IAAAA,MAARA,CAAqBrT,IAAAuP,MAAA,CAAWhD,CAAA,CAAe1I,CAAA,CAAKU,CAAA8O,MAAL,CAAoBrS,CAAA8+C,UAApB,CAAsCD,CAAA,CAAQ,CAAR,CAAtC,CAAmDA,CAAA,CAAQ,CAAR,CAAnD,CAAf,CAA+E7+C,CAAA8+C,UAA/E,CAAX,CANgB;AAM6FhkC,EAAS,IAAAA,OAATA,CAAuB9b,IAAAuP,MAAA,CAAWhD,CAAA,CAAe1I,CAAA,CAAKU,CAAAuX,OAAL,CAAqB9a,CAAA++C,WAArB,CAAwCF,CAAA,CAAQ,CAAR,CAAxC,CAAqDA,CAAA,CAAQ,CAAR,CAArD,CAAf,CAAiF7+C,CAAA++C,WAAjF,CAAX,CANpH,CAMoOxrC,EAAM,IAAAA,IAANA,CAAiBvU,IAAAuP,MAAA,CAAWhD,CAAA,CAAe1I,CAAA,CAAKU,CAAAgQ,IAAL,CAAkBvT,CAAAg/C,QAAlB,CAAkCH,CAAA,CAAQ,CAAR,CAAlC,CAAf,CAA8D7+C,CAAA++C,WAA9D,CAAgF/+C,CAAAg/C,QAAhF,CAAX,CAA4GxrC,EAAAA,CAAO,IAAAA,KAAPA,CAAmBxU,IAAAuP,MAAA,CAAWhD,CAAA,CAAe1I,CAAA,CAAKU,CAAAiQ,KAAL,CAAmBxT,CAAAi/C,SAAnB,CAAoCJ,CAAA,CAAQ,CAAR,CAApC,CAAf,CAAgE7+C,CAAA8+C,UAAhE,CAAiF9+C,CAAAi/C,SAAjF,CAAX,CAEzZ,KAAAva,OAAA,CAAc1kC,CAAAqkC,YAAd,CAAkCvpB,CAAlC,CAA2CvH,CAC3C,KAAAqK,MAAA,CAAa5d,CAAAykC,WAAb,CAAgCpyB,CAAhC,CAAwCmB,CAExC,KAAAvR,IAAA,CAAWjD,IAAAoQ,IAAA,CAAS40B,CAAA,CAAQ3xB,CAAR,CAAgByI,CAAzB,CAAiC,CAAjC,CACX,KAAAtV,IAAA,CAAWw+B,CAAA,CAAQxwB,CAAR,CAAeD,CAZW,CA2BzCw8B,EAAAjuC,UAAA+4C,YAAA,CAA6BqE,QAAS,EAAG,CAErC,IAAIv+C,EADOsgC,IACDU,YACV,OAAO,CACH1yB,IAAKtO,CAAA,CACD2N,CAAA,CAAa3N,CAAAqiC,QAAA,CAJV/B,IAIsBhyB,IAAZ,CAAb,CADC,CAHEgyB,IAKHhyB,IAHD,CAIHG,IAAKzO,CAAA,CACD2N,CAAA,CAAa3N,CAAAqiC,QAAA,CAPV/B,IAOsB7xB,IAAZ,CAAb,CADC,CANE6xB,IAQH7xB,IAND,CAOHkkC,QATOrS,IASEqS,QAPN,CAQHC,QAVOtS,IAUEsS,QARN;AASHkH,QAXOxZ,IAWEwZ,QATN,CAUHE,QAZO1Z,IAYE0Z,QAVN,CAH8B,CA6BzC5K,EAAAjuC,UAAAq9C,aAAA,CAA8BC,QAAS,CAAC5L,CAAD,CAAY,CAAA,IAC9B7yC,EAANsgC,IAAYU,YADwB,CACN0d,EAAU1+C,CAAA,CAAMA,CAAAqiC,QAAA,CAA9C/B,IAA0DhyB,IAAZ,CAAN,CAAxCgyB,IAAsEhyB,IAAUqwC,EAAAA,CAAU3+C,CAAA,CAAMA,CAAAqiC,QAAA,CAAhG/B,IAA4G7xB,IAAZ,CAAN,CAA1F6xB,IAAwH7xB,IACjH,KAAlB,GAAIokC,CAAJ,EAAwC,CAAC9qC,QAAzC,GAA0B8qC,CAA1B,CACIA,CADJ,CACgB6L,CADhB,CAGuB32C,QAAlB,GAAI8qC,CAAJ,CACDA,CADC,CACW8L,CADX,CAGID,CAAJ,CAAc7L,CAAd,CACDA,CADC,CACW6L,CADX,CAGIC,CAHJ,CAGc9L,CAHd,GAIDA,CAJC,CAIW8L,CAJX,CAML,OAbWre,KAaJrV,UAAA,CAAe4nB,CAAf,CAA0B,CAA1B,CAA6B,CAA7B,CAAgC,CAAhC,CAAmC,CAAnC,CAdwC,CA8BnDzD,EAAAjuC,UAAAy9C,eAAA,CAAgCC,QAAS,CAACt/B,CAAD,CAAW,CAAA,IAC5Cu/B,GAAS58C,CAAA,CAAKqd,CAAL,CAAe,CAAf,CAATu/B,CAA0C,EAA1CA,CAA8B,IAAAja,KAA9Bia,CAAgD,GAAhDA,EAAuD,GAAKvJ,EAAAA,CAAM,CAAEx5B,MAAO,QAAT,CACtEzb,EAAA,CAAU,IAAV,CAAgB,gBAAhB,CAAkCi1C,CAAlC,CAAuC,QAAS,CAAC5/B,CAAD,CAAI,CACpC,EAAZ,CAAImpC,CAAJ,EAA0B,GAA1B,CAAkBA,CAAlB,CACInpC,CAAAoG,MADJ,CACc,OADd,CAGiB,GAHjB,CAGS+iC,CAHT,EAGgC,GAHhC,CAGwBA,CAHxB,GAIInpC,CAAAoG,MAJJ,CAIc,MAJd,CADgD,CAApD,CAQA,OAAOw5B,EAAAx5B,MAVyC,CAuBpDqzB,EAAAjuC,UAAA8mC,SAAA,CAA0B8W,QAAS,CAACC,CAAD,CAAS,CAAA,IACpCp8C;AAAU,IAAAA,QAD0B,CACZsiC,EAAatiC,CAAA,CAAmB,MAAX,GAAAo8C,CAAA,CAAoB,YAApB,CAAmC,iBAA3C,CADD,CACgE7Z,EAAYjjC,CAAA,CAAKU,CAAA,CAAmB,MAAX,GAAAo8C,CAAA,CAAoB,WAApB,CAAkC,gBAA1C,CAAL,CAEzG,MAAX,GAAAA,CAAA,EAAqB,IAAArc,QAArB,EAAqC,CAAC,IAAA5B,WAAtC,CAAwD,CAAxD,CAA4D,CAFwD,CAGpH,IAAIoE,CAAJ,EAAiBD,CAAjB,CAA6B,CAEY,QAArC,GAAItiC,CAAA,CAAQo8C,CAAR,CAAiB,UAAjB,CAAJ,GACI9Z,CADJ,CACiB,CAACA,CADlB,CAGA,KAAA+C,EAAW,CAAC/C,CAAD,CAAaC,CAAb,CALc,CAO7BxvB,CAAA,CAAI,CAAEsyB,SAAUA,CAAZ,CACJ3nC,EAAA,CAAU,IAAV,CAAgB,eAAhB,CAAiCqV,CAAjC,CACA,OAAOA,EAAAsyB,SAbiC,CAuB5CmH,EAAAjuC,UAAA89C,aAAA,CAA8BC,QAAS,EAAG,CACtC,IAAI9yC,EAAQ,IAAA+0B,cAAR/0B,EAA8B,IAAA+0B,cAAA,CAAmB,CAAnB,CAA9B/0B,EAAuD,CAC3D,OAAO,KAAA/M,MAAAmQ,SAAA0hB,YAAA,CAAgC,IAAAtuB,QAAAs+B,OAAAp9B,MAAhC,EACH,IAAAlB,QAAAs+B,OAAAp9B,MAAAshB,SADG,CACiC,IAAAmhB,MAAA,CAAWn6B,CAAX,CADjC,EACsD,IAAAm6B,MAAA,CAAWn6B,CAAX,CAAA0jB,MADtD,CAF+B,CAe1Csf,EAAAjuC,UAAAw5C,SAAA;AAA0BwE,QAAS,EAAG,CAAA,IAC9Ble,EAAe,IAAAr+B,QAAAs+B,OADe,CACMmC,EAAQ,IAAAA,MADd,CAC0B7B,EAAe,IAAAA,aADzC,CAC4D4d,EAAkB5d,CAD9E,CAC4F6d,EAAW,IAAA/9C,IAAX+9C,IAAyB,IAAAte,WAAA,CAAkB,CAAlB,CAAsB,CAA/Cse,EAC1H,IAAA5wC,IAD0H4wC,CAE1H,IAAA/wC,IAF0H+wC,EAG1H7d,CAH0H6d,CAD5F,CAIf9/B,CAJe,CAIL+/B,EAAiBre,CAAA1hB,SAJZ,CAImC0/B,EAAe,IAAAA,aAAA,EAJlD,CAIuEr7C,CAJvE,CAI6E27C,EAAYC,MAAAC,UAJzF,CAI2GtZ,CAJ3G,CAIyHmL,EAAQ,IAAA7iC,IAAR6iC,CAAmB,IAAAhjC,IAJ5I,CAOlCoxC,EAAUA,QAAS,CAACC,CAAD,CAAc,CAC7B,IAAI/7C,EAAO+7C,CAAP/7C,EAAsBy7C,CAAtBz7C,EAAkC,CAAlCA,CACJA,EAAA,CAAc,CAAP,CAAAA,CAAA,CAAWvF,IAAAo0B,KAAA,CAAU7uB,CAAV,CAAX,CAA6B,CAEhCA,EAAJ,CAAW49B,CAAX,CAA0B8P,CAA1B,EACoBvpC,QADpB,GACI43C,CADJ,EAEiB53C,QAFjB,GAEIs3C,CAFJ,EAGI/N,CAHJ,GAII1tC,CAJJ,CAIWvF,IAAAo0B,KAAA,CAAU6e,CAAV,CAAkB9P,CAAlB,CAJX,CAMA,OAAO7zB,EAAA,CAAa/J,CAAb,CAAoB49B,CAApB,CAVsB,CAY7B6B,EAAJ,EACI8C,CADJ,CACmB,CAAClF,CAAAqD,aADpB,EAEQ,CAACrD,CAAAr9B,KAFT,GAIQ9B,CAAA,CAAQw9C,CAAR,CAAA,CACI,CAACA,CAAD,CADJ,CAEID,CAFJ,CAEen9C,CAAA,CAAK++B,CAAA2e,kBAAL,CAAqC,EAArC,CAFf,EAE2D3e,CAAAkF,aANnE,IAYQA,CAAAhxB,QAAA,CAAqB,QAAS,CAAC6P,CAAD,CAAM,CAEhC,GAAIA,CAAJ,GAAYs6B,CAAZ,EACKt6B,CADL,EACmB,GADnB,EACYA,CADZ,EACiC,EADjC,EAC0BA,CAD1B,CACsC,CAClCphB,CAAA,CAAO87C,CAAA,CAAQrhD,IAAAuS,IAAA,CAASquC,CAAAppB,EAAT,CAA0Bx3B,IAAAunB,IAAA,CAASxnB,CAAT,CAAmB4mB,CAAnB,CAA1B,CAAR,CACP;IAAA66B,EAAQj8C,CAARi8C,CAAexhD,IAAAuS,IAAA,CAASoU,CAAT,CAAe,GAAf,CACX66B,EAAJ,CAAYN,CAAZ,GACIA,CAEA,CAFYM,CAEZ,CADAtgC,CACA,CADWyF,CACX,CAAAo6B,CAAA,CAAkBx7C,CAHtB,CAHkC,CAHN,CAApC,CAZR,CA2BUq9B,CAAAr9B,KA3BV,GA4BIw7C,CA5BJ,CA4BsBM,CAAA,CAAQT,CAAAppB,EAAR,CA5BtB,CA8BA,KAAAsQ,aAAA,CAAoBA,CACpB,KAAAuL,cAAA,CAAqBxvC,CAAA,CAAKqd,CAAL,CAAe+/B,CAAf,CACrB,OAAOF,EAnD2B,CAoEtChQ,EAAAjuC,UAAAshC,aAAA,CAA8Bqd,QAAS,CAAChf,CAAD,CAAO,CAC1C,IAAIntB,CAAJ,CAEItU,EAAQ,IAAAA,MAFZ,CAEwBgkC,EAAQ,IAAAA,MAFhC,CAE4CpC,EAAe,IAAAr+B,QAAAs+B,OAF3D,CAEgF6e,EAAY1hD,IAAAoQ,IAAA,CAAS,IAAA0yB,cAAA5/B,OAAT,EAAsC,IAAAw/B,WAAA,CAAkB,CAAlB,CAAsB,CAA5D,EAAgE,CAAhE,CAF5F,CAEgK7C,EAAa7+B,CAAA2K,OAAA,CAAa,CAAb,CAE7K,IAAI82B,CAAJ,EAAYrhC,CAAA,CAASqhC,CAAAiF,UAAT,CAAZ,CACI,MAAOjF,EAAAiF,UAEX,IAAI1C,CAAJ,EACIpC,CADJ,EAE+B,CAF/B,EAEKA,CAAAr9B,KAFL,EAE0B,CAF1B,EAGI,MAAIq9B,EAAA1hB,SAAJ,CACW,CADX,EAGS,IAAA+kB,aAHT,EAG8B,CAH9B,EAGmC,IAAAhjC,IAHnC,CAG+Cy+C,CAEnD,IAAI,CAAC1c,CAAL,CAAY,CAEJ2c,CAAAA,CAAqG,IAA1F,IAACrsC,CAAD,CAAuB,IAAjB,GAAAstB,CAAA,EAA0C,IAAK,EAA/C,GAAyBA,CAAzB,CAAmD,IAAK,EAAxD,CAA4DA,CAAAn9B,MAAlE,GAAyG,IAAK,EAA9G,GAAkG6P,CAAlG,CAAkH,IAAK,EAAvH,CAA2HA,CAAAjC,MAC1I,IAAiB,IAAK,EAAtB,GAAIsuC,CAAJ,CACI,MAAOjiD,SAAA,CAASiiD,CAAT;AAAmB,EAAnB,CAEX,IAAI9hB,CAAJ,CACI,MAAOA,EAAP,CAAoB7+B,CAAAkmC,QAAA,CAAc,CAAd,CAPhB,CAWZ,MAA0B,GAA1B,CAAOlmC,CAAAykC,WA3BmC,CAoC9CsL,EAAAjuC,UAAA8+C,eAAA,CAAgCC,QAAS,EAAG,CAAA,IACpC7gD,EAAQ,IAAAA,MAD4B,CAChBmQ,EAAWnQ,CAAAmQ,SADK,CACW2xB,EAAgB,IAAAA,cAD3B,CAC+CoF,EAAQ,IAAAA,MADvD,CACmEtF,EAAe,IAAAr+B,QAAAs+B,OADlF,CACuGif,EAAqBlf,CAArBkf,EAAqClf,CAAAn9B,MAArCq8C,EAA2D,EADlK,CACuK9c,EAAQ,IAAAA,MAD/K,CAC2L0C,EAAY,IAAAtD,aAAA,EADvM,CAC4N2d,EAAa/hD,IAAAoQ,IAAA,CAAS,CAAT,CAAYpQ,IAAAuP,MAAA,CAAWm4B,CAAX,CAAuB,CAAvB,EAA4B9E,CAAAn3B,QAA5B,EAAoD,CAApD,EAAZ,CADzO,CAC+SpI,EAAO,EADtT,CAC0Tu9C,EAAe,IAAAA,aAAA,EADzU,CAC8VoB,EAAsBpf,CAAAn9B,MAAtBu8C,EAClYpf,CAAAn9B,MAAAwhB,aAFoC,CAE+BgrB,EAAiB,CAEnFzuC,EAAA,CAASo/B,CAAA1hB,SAAT,CAAL,GAEI7d,CAAA6d,SAFJ,CAEoB0hB,CAAA1hB,SAFpB,EAE6C,CAF7C,CAKA4hB,EAAAhsB,QAAA,CAAsB,QAAS,CAAC2rB,CAAD,CAAO,CAClCA,CAAA,CAAOyF,CAAA,CAAMzF,CAAN,CAEHA,EAAA+B,WAAJ,EACI/B,CAAA2H,kBAAA,EAEA3H,EAAJ,EACIA,CAAAhR,MADJ,EAEIgR,CAAAhR,MAAApF,aAFJ,CAE8B4lB,CAF9B,GAGIA,CAHJ,CAGqBxP,CAAAhR,MAAApF,aAHrB,CANkC,CAAtC,CAYA;IAAA4lB,eAAA,CAAsBA,CAEtB,IAAI,IAAAnK,aAAJ,CAGQmK,CAAJ,CAAqB8P,CAArB,EACI9P,CADJ,CACqB2O,CAAAppB,EADrB,CAEIn0B,CAAA6d,SAFJ,CAEoB,IAAAmyB,cAFpB,CAKI,IAAAA,cALJ,CAKyB,CAR7B,KAYK,IAAI3L,CAAJ,CAAe,CAEhB,IAAAua,EAAcF,CACd,IAAI,CAACC,CAAL,CAAyB,CACrB,IAAAE,EAAqB,MAIrB,KADA9/C,CACA,CADI0gC,CAAA5/B,OACJ,CAAO,CAAC8hC,CAAR,EAAiB5iC,CAAA,EAAjB,CAAA,CAAsB,CAClB,IAAAoE,EAAMs8B,CAAA,CAAc1gC,CAAd,CAEN,IADAqvB,CACA,CADQyW,CAAA,CAAM1hC,CAAN,CAAAirB,MACR,CAGQA,CAAAzmB,OAAJ,EACkC,UADlC,GACIymB,CAAAzmB,OAAAic,aADJ,CAEIwK,CAAA5mB,IAAA,CAAU,CAAEoc,aAAc,MAAhB,CAAV,CAFJ,CAMSwK,CAAApF,aANT,CAM8Bqb,CAN9B,EAOIjW,CAAA5mB,IAAA,CAAU,CAAEwI,MAAOq0B,CAAPr0B,CAAmB,IAArB,CAAV,CAEJ,CAAIoe,CAAAjL,QAAA,EAAA1K,OAAJ,CAA8B,IAAA7Y,IAA9B,CAAyC6/B,CAAA5/B,OAAzC,EACK09C,CAAAppB,EADL,CACsBopB,CAAA3jB,EADtB,IAEIxL,CAAA0wB,qBAFJ,CAEiC,UAFjC,CAfc,CALD,CAHT,CAgChB9+C,CAAA6d,SAAJ,GACI+gC,CAGA,CAHehQ,CAAA,CAAqC,EAArC,CAAiBjxC,CAAAqkC,YAAjB,CACS,GADT,CACXrkC,CAAAqkC,YADW,CAEX4M,CACJ,CAAK+P,CAAL,GACIE,CADJ,CACyB,UADzB,CAJJ,CAWA,IAFA,IAAA3b,WAEA,CAFkB3D,CAAAllB,MAElB,EADI,IAAA6iC,eAAA,CAAoB,IAAAlN,cAApB,CACJ,CACIhwC,CAAAqa,MAAA;AAAa,IAAA6oB,WAGjBzD,EAAAhsB,QAAA,CAAsB,QAAS,CAACtQ,CAAD,CAAM,CAAA,IACVirB,GAAnBgR,CAAmBhR,CAAZyW,CAAA,CAAM1hC,CAAN,CAAYirB,GAAgBgR,CAAAhR,MADN,CACkB2wB,EAAcN,CAAAzuC,MADhC,CACyDxI,EAAM,EAC5F4mB,EAAJ,GAEIA,CAAApuB,KAAA,CAAWA,CAAX,CA6BA,CA5BIo/B,CAAAyB,aAAJ,CACIzB,CAAAyB,aAAA,EADJ,CAGS+d,CAAJ,EACD,CAACG,CADA,EAIgC,QAJhC,GAIDN,CAAA3qB,WAJC,GAOD8qB,CAPC,CAOaxwB,CAAApF,aAPb,EAS6B,MAT7B,GASGoF,CAAAjsB,QAAAmsB,QATH,GAUD9mB,CAAAwI,MAKA,CALY4uC,CAKZ,CAL0B,IAK1B,CAJKD,CAIL,GAHIn3C,CAAAoc,aAGJ,CAHwBwK,CAAA0wB,qBAGxB,EAFQD,CAER,EAAAzwB,CAAA5mB,IAAA,CAAUA,CAAV,CAfC,EAkBI4mB,CAAAzmB,OAlBJ,EAmBDymB,CAAAzmB,OAAAqI,MAnBC,EAoBD,CAACxI,CAAAwI,MApBA,EAqBD,CAAC+uC,CArBA,EAsBD3wB,CAAA5mB,IAAA,CAAU,CAAEwI,MAAO,IAAT,CAAV,CAGJ,CADA,OAAOoe,CAAA0wB,qBACP,CAAA1f,CAAAvhB,SAAA,CAAgB7d,CAAA6d,SA/BpB,CAFiC,CAArC,CAmCG,IAnCH,CAqCA,KAAAglB,YAAA,CAAmB/0B,CAAA+rB,QAAA,CAAiB0jB,CAAAh2C,EAAjB,CAAiC,IAAAyoC,cAAjC,EAAuD,CAAvD,CAAwE,CAAxE,GAA0D,IAAA7M,KAA1D,CAvHqB,CAkI5CuK,EAAAjuC,UAAAm7C,QAAA,CAAyBoE,QAAS,EAAG,CACjC,MAAO,KAAArsC,OAAAX,KAAA,CAAiB,QAAS,CAACzM,CAAD,CAAI,CACjC,MAAOA,EAAAq1C,QAAA,EAD0B,CAA9B,CAAP;AAGK,IAAA15C,QAAA+9C,UAHL,EAIQ7+C,CAAA,CAAQ,IAAAwM,IAAR,CAJR,EAKQxM,CAAA,CAAQ,IAAA2M,IAAR,CANyB,CAgBrC2gC,EAAAjuC,UAAAy/C,SAAA,CAA0BC,QAAS,CAACp7B,CAAD,CAAU,CAAA,IACxBjW,EAAN8wB,IAAiBjhC,MAAAmQ,SADa,CACQ6zB,EAAtC/C,IAA8C+C,MADhB,CAC4BO,EAA1DtD,IAAqEsD,SADvC,CAC8Ekd,EAA5GxgB,IAA8F19B,QAAiC6qC,MADjG,CACgH3c,CADhH,CAC2HtR,EAAzJ8gB,IAAsKjhC,MAAAmgB,WAAtK8gB,KACNygB,UAAL,GA0BI,CAzBAjwB,CAyBA,CAzBYgwB,CAAAhwB,UAyBZ,IAvBIA,CAuBJ,CAvBgB,CAACuS,CAAA,CAAQ,CACjB2d,IAAK,MADY,CAEjBC,OAAQ,QAFS,CAGjBC,KAAM,OAHW,CAAR,CAIT,CACAF,IAAKpd,CAAA,CAAW,OAAX,CAAqB,MAD1B,CAEAqd,OAAQ,QAFR,CAGAC,KAAMtd,CAAA,CAAW,MAAX,CAAoB,OAH1B,CAJQ,EAQTkd,CAAA/kC,MARS,CAuBhB,EA3BOukB,IAcPygB,UAaA,CAbiBvxC,CAAA0Z,KAAA,CACP43B,CAAA53B,KADO,CACgB,CADhB,CACmB,CADnB,CACsB43B,CAAAlzB,QADtB,CAAAlsB,KAAA,CAEP,CACNwZ,OAAQ,CADF,CAENqE,SAAUuhC,CAAAvhC,SAAVA,EAAuC,CAFjC,CAGNxD,MAAO+U,CAHD,CAFO,CAAAxV,SAAA,CAOH,uBAPG,CAajB,CAJKkE,CAIL,EA3BO8gB,IAwBHygB,UAAA73C,IAAA,CAAmB1I,CAAA,CAAMsgD,CAAAh9C,MAAN,CAAnB,CAGJ,CA3BOw8B,IA0BPygB,UAAAtmC,IAAA,CA1BO6lB,IA0BY+H,UAAnB,CACA;AA3BO/H,IA2BPygB,UAAArgB,MAAA,CAAuB,CAAA,CA1B3B,CA6BKlhB,EAAL,EACKshC,CAAAh9C,MAAA4N,MADL,EA9BW4uB,IAgCNsF,SAFL,EA9BWtF,IAiCPygB,UAAA73C,IAAA,CAAmB,CACfwI,MAlCG4uB,IAkCIh/B,IAAPoQ,CAAkB,IADH,CAAnB,CAjCO4uB,KAsCXygB,UAAA,CAAet7B,CAAA,CAAU,MAAV,CAAmB,MAAlC,CAAA,CAA0CA,CAA1C,CAvCyC,CAqD7C2pB,EAAAjuC,UAAAggD,aAAA,CAA8BC,QAAS,CAACv8C,CAAD,CAAM,CAEzC,IAAI0hC,EADOjG,IACCiG,MACPA,EAAA,CAAM1hC,CAAN,CAAL,CAII0hC,CAAA,CAAM1hC,CAAN,CAAA+7B,SAAA,EAJJ,CACI2F,CAAA,CAAM1hC,CAAN,CADJ,CACiB,IAAIw7B,CAAJ,CAHNC,IAGM,CAAez7B,CAAf,CAJwB,CAkB7CuqC,EAAAjuC,UAAAkgD,UAAA,CAA2BC,QAAS,EAAG,CAAA,IAC/BhhB,EAAO,IADwB,CAClBjhC,EAAQihC,CAAAjhC,MADU,CACEmQ,EAAWnQ,CAAAmQ,SADb,CAC6B5M,EAAU09B,CAAA19B,QADvC,CACqDu+B,EAAgBb,CAAAa,cADrE,CACyFoF,EAAQjG,CAAAiG,MADjG,CAC6GlD,EAAQ/C,CAAA+C,MADrH,CACiIwB,EAAOvE,CAAAuE,KADxI,CACmJ0c,EAAeliD,CAAAwb,SAAA,EACjM,CAACylB,CAAAwQ,QADgM,CACjL,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAA,CAAajM,CAAb,CADiL,CAC5JA,CAFN,CAEqB2c,CAFrB,CAE+BC,EAAc,CAF7C,CAEmEC,EAAc,CAFjF,CAEoFZ,EAAmBl+C,CAAA6qC,MAFvG,CAEsHxM,EAAer+B,CAAAs+B,OAFrI,CAEqJyD,EAAc,CAFnK,CAGhBgd,EAAatiD,CAAAsiD,WAAkBC,EAAAA,CAAaviD,CAAAuiD,WAH5B,KAGoDC,EAAkB,CAAC,EAAD,CAAK,CAAL,CAAQ,CAAR,CAAW,EAAX,CAAA,CAAehd,CAAf,CAHtE,CAG4FrpB,EAAY5Y,CAAA4Y,UAHxG,CAG2HsmC,EAAaxhB,CAAAwhB,WAG3K;IAAAxF,EAAUhc,CAAAgc,QAAA,EACVhc,EAAAkhB,SAAA,CAAgBA,CAAhB,CAA2BlF,CAA3B,EAAsCp6C,CAAA,CAAKU,CAAA+9C,UAAL,CAAwB,CAAA,CAAxB,CAEtCrgB,EAAAgE,aAAA,CAAoBhE,CAAA+C,MAApB,EAAkCpC,CAAAqD,aAE7BhE,EAAA+H,UAAL,GACI/H,CAAAoH,UAUA,CAViBl4B,CAAA6pB,EAAA,CAAW,MAAX,CAAA33B,KAAA,CACP,CAAEwZ,OAAQtY,CAAAm/C,WAAR7mC,EAA8B,CAAhC,CADO,CAAAI,SAAA,CAEH,aAFG,CAEa,IAAAlG,KAAA2D,YAAA,EAFb,CAEuC,QAFvC,EAGZyC,CAHY,EAGC,EAHD,EAAAf,IAAA,CAIRqnC,CAJQ,CAUjB,CALAxhB,CAAA+H,UAKA,CALiB74B,CAAA6pB,EAAA,CAAW,MAAX,CAAA33B,KAAA,CACP,CAAEwZ,OAAQtY,CAAAsY,OAARA,EAA0B,CAA5B,CADO,CAAAI,SAAA,CAEH,aAFG,CAEa,IAAAlG,KAAA2D,YAAA,EAFb,CAEuC,GAFvC,EAGZyC,CAHY,EAGC,EAHD,EAAAf,IAAA,CAIRqnC,CAJQ,CAKjB,CAAAxhB,CAAA2C,WAAA,CAAkBzzB,CAAA6pB,EAAA,CAAW,aAAX,CAAA33B,KAAA,CACR,CAAEwZ,OAAQ+lB,CAAA/lB,OAARA,EAA+B,CAAjC,CADQ,CAAAI,SAAA,CAEJ,aAFI,CAEYglB,CAAAlrB,KAAA2D,YAAA,EAFZ,CAEsC,UAFtC,EAGbyC,CAHa,EAGA,EAHA,EAAAf,IAAA,CAITqnC,CAJS,CAXtB,CAiBIxF,EAAJ,EAAehc,CAAA8D,SAAf,EAEIjD,CAAAhsB,QAAA,CAAsB,QAAS,CAACtQ,CAAD;AAAMpE,CAAN,CAAS,CAEpC6/B,CAAA6gB,aAAA,CAAkBt8C,CAAlB,CAAuBpE,CAAvB,CAFoC,CAAxC,CAmBA,CAfA6/B,CAAA2f,eAAA,EAeA,CAZA3f,CAAAoE,oBAYA,CAZqC,CAYrC,GAZ4BG,CAY5B,EAXa,CAWb,GAXIA,CAWJ,EAVI,CAAE,EAAG,MAAL,CAAa,EAAG,OAAhB,CAAA,CAA0BA,CAA1B,CAUJ,GAVwCvE,CAAAsE,WAUxC,CATI1iC,CAAA,CAAK++B,CAAA+gB,aAAL,CAAoD,QAApB,GAAA1hB,CAAAsE,WAAA,CAA+B,CAAA,CAA/B,CAAsC,IAAtE,CAA4EtE,CAAAoE,oBAA5E,CASJ,EARIvD,CAAAhsB,QAAA,CAAsB,QAAS,CAACtQ,CAAD,CAAM,CAEjC8/B,CAAA,CAActmC,IAAAoQ,IAAA,CAAS83B,CAAA,CAAM1hC,CAAN,CAAAigC,aAAA,EAAT,CAAoCH,CAApC,CAFmB,CAArC,CAQJ,CAHIrE,CAAAgE,aAGJ,GAFIK,CAEJ,EAFmBrE,CAAAgE,aAEnB,EAAAhE,CAAAqE,YAAA,CAAmBA,CAAnB,EAAkCrE,CAAAsD,SAAA,CAAgB,EAAhB,CAAqB,CAAvD,CArBJ,EAwBI1jC,CAAA,CAAWqmC,CAAX,CAAkB,QAAS,CAACzF,CAAD,CAAOj5B,CAAP,CAAU,CACjCi5B,CAAAjyB,QAAA,EACA,QAAO03B,CAAA,CAAM1+B,CAAN,CAF0B,CAArC,CAKJ,IAAIi5C,CAAJ,EACIA,CAAA53B,KADJ,EAEiC,CAAA,CAFjC,GAEI43B,CAAAp4B,QAFJ,GAGI4X,CAAAsgB,SAAA,CAAcY,CAAd,CACI,CAAAA,CAAA,EAA8C,CAAA,CAA9C,GAAYV,CAAAkB,aAJpB,EAI6D,CACrD1hB,CAAAmhB,YAAA,CAAmBA,CAAnB,CACInhB,CAAAygB,UAAAl8B,QAAA,EAAA,CAAyBwe,CAAA,CAAQ,QAAR,CAAmB,OAA5C,CACJ,KAAA4e,EAAoBnB,CAAA/1C,OACpB22C;CAAA,CAAc5/C,CAAA,CAAQmgD,CAAR,CAAA,CACV,CADU,CAEV//C,CAAA,CAAK4+C,CAAA92C,OAAL,CAA8Bq5B,CAAA,CAAQ,CAAR,CAAY,EAA1C,CANiD,CAU7D/C,CAAA4hB,WAAA,EAEA5hB,EAAAv1B,OAAA,CAAc82C,CAAd,CAAgC3/C,CAAA,CAAKU,CAAAmI,OAAL,CAAqB42C,CAAA,CAAW9c,CAAX,CAAA,CAAmB8c,CAAA,CAAW9c,CAAX,CAAnB,EAAuCjiC,CAAAoH,OAAvC,EAAyD,CAAzD,EAA8D,CAAnF,CAChCs2B,EAAAiE,YAAA,CAAmBjE,CAAAiE,YAAnB,EAAuC,CAAE9nB,EAAG,CAAL,CAAQC,EAAG,CAAX,CAEnCylC,EAAA,CADS,CAAb,GAAItd,CAAJ,CAC2B,CAACvE,CAAA2e,aAAA,EAAAppB,EAD5B,CAGkB,CAAb,GAAIgP,CAAJ,CACsBvE,CAAAiE,YAAA7nB,EADtB,CAIsB,CAG3B0lC,EAAA,CAAoB/jD,IAAAuS,IAAA,CAAS+zB,CAAT,CAApB,CAA4C+c,CACxC/c,EAAJ,GAEIyd,CAFJ,CACIA,CADJ,CACyBD,CADzB,CAEyBN,CAFzB,EAE4Cxe,CAAA,CACpCnhC,CAAA,CAAK++B,CAAAvkB,EAAL,CAAqB4jB,CAAAiE,YAAA7nB,EAArB,CAA4D,CAA5D,CAA0CmlC,CAA1C,CADoC,CAEpC5gB,CAAAxkB,EAJR,EAMA6jB,EAAA+hB,gBAAA,CAAuBngD,CAAA,CAAK+/C,CAAL,CAAwBG,CAAxB,CACnB9hB,EAAAgiB,sBAAJ,GACIhiB,CAAAiiB,mBADJ,CAC8BjiB,CAAAgiB,sBAAA,CAA2B/b,CAA3B,CAAkCpF,CAAlC,CAD9B,CAKI8G,EAAAA,CAAW,IAAAA,SAAA,CAAc,MAAd,CACf0Z,EAAA,CAAW9c,CAAX,CAAA,CAAmBxmC,IAAAoQ,IAAA,CAASkzC,CAAA,CAAW9c,CAAX,CAAT,CAA2BvE,CAAA+hB,gBAA3B,CAAkDZ,CAAlD,CACfI,CADe,CACGvhB,CAAAv1B,OADH,CACgBq3C,CADhB,CAEnBjhB,CAAA,EAAiBA,CAAA5/B,OAAjB,EAAyC0mC,CAAzC,CACIA,CAAA,CAAS,CAAT,CADJ,CACkB4Z,CADlB,CACoCvhB,CAAAv1B,OADpC,CAEI,CAJe,CAQnB4U,EAAA,CAAO/c,CAAAmI,OAAA,CACH,CADG,CAG2C,CAH3C,CAGH1M,IAAA2O,MAAA,CAAWszB,CAAAkiB,SAAA7kC,YAAA,EAAX;AAAyC,CAAzC,CACJikC,EAAA,CAAWL,CAAX,CAAA,CACIljD,IAAAoQ,IAAA,CAASmzC,CAAA,CAAWL,CAAX,CAAT,CAAmC5hC,CAAnC,CACJrf,EAAA,CAAU,IAAV,CAAgB,gBAAhB,CAjHmC,CA+HvC8uC,EAAAjuC,UAAAshD,YAAA,CAA6BC,QAAS,CAAC7a,CAAD,CAAY,CAAA,IAC1CxoC,EAAQ,IAAAA,MADkC,CACtBukC,EAAW,IAAAA,SADW,CACI74B,EAAS,IAAAA,OADb,CAC0Bs4B,EAAQ,IAAAA,MADlC,CAC8Csf,EAAW,IAAA9vC,KAAX8vC,EAAwB/e,CAAA,CAAW,IAAAlyB,MAAX,CAAwB,CAAhDixC,EAAqD53C,CAAQ63C,EAAAA,CAAUvjD,CAAAqkC,YAAVkf,CAA8B,IAAA7e,OAA9B6e,EACpJhf,CAAA,CAAW,IAAAzpB,OAAX,CAAyB,CAD2HyoC,EACtH73C,CAC/B64B,EAAJ,GACIiE,CADJ,EACiB,EADjB,CAGA,OAAOxoC,EAAAmQ,SAAA0oB,UAAA,CACQ,CACX,CACI,GADJ,CAEImL,CAAA,CACI,IAAAxwB,KADJ,CAEI8vC,CAJR,CAKItf,CAAA,CACIuf,CADJ,CAEI,IAAAhwC,IAPR,CADW,CAUX,CACI,GADJ,CAEIywB,CAAA,CACIhkC,CAAAykC,WADJ,CACuB,IAAA7mB,MADvB,CAEI0lC,CAJR,CAKItf,CAAA,CACIuf,CADJ,CAEIvjD,CAAAqkC,YAFJ,CAEwB,IAAAK,OAP5B,CAVW,CADR,CAoBJ8D,CApBI,CANuC,CAkClDuH,EAAAjuC,UAAA+gD,WAAA,CAA4BW,QAAS,EAAG,CAC/B,IAAAL,SAAL,GACI,IAAAA,SAGA,CAHgB,IAAAnjD,MAAAmQ,SAAA9S,KAAA,EAAA4e,SAAA,CACF,sBADE,CAAAb,IAAA,CAEP,IAAA4tB,UAFO,CAGhB;AAAK,IAAAhpC,MAAAmgB,WAAL,EACI,IAAAgjC,SAAA9gD,KAAA,CAAmB,CACfkd,OAAQ,IAAAhc,QAAAkgD,UADO,CAEf,eAAgB,IAAAlgD,QAAAilC,UAFD,CAGf3sB,OAAQ,CAHO,CAAnB,CALR,CADoC,CAuBxCk0B,EAAAjuC,UAAA4hD,iBAAA,CAAkCC,QAAS,EAAG,CAAA,IAEtC3f,EAAQ,IAAAA,MAF8B,CAElB8R,EAAW,IAAAtiC,KAFO,CAEIuiC,EAAU,IAAAxiC,IAFd,CAEwBqwC,EAAa,IAAA3hD,IAFrC,CAE+Cw/C,EAAmB,IAAAl+C,QAAA6qC,MAFlE,CAEsFzjC,EAASq5B,CAAA,CAAQ8R,CAAR,CAAmBC,CAFlH,CAE2HxR,EAAW,IAAAA,SAFtI,CAEqJ74B,EAAS,IAAAA,OAF9J,CAE2Km4C,EAAUpC,CAAArkC,EAAVymC,EAAgC,CAF3M,CAE8MC,EAAUrC,CAAApkC,EAAVymC,EAAgC,CAF9O,CAEiPpC,EAAY,IAAAA,UAF7P,CAE6Q7vB,EAAc,IAAA7xB,MAAAmQ,SAAA0hB,YAAA,CAAgC4vB,CAAAh9C,MAAhC,EACjUg9C,CAAAh9C,MAAAshB,SADiU,CAChS27B,CADgS,CAKrUqC,EAAAA,CAAsB/kD,IAAAoQ,IAAA,CAASsyC,CAAAl8B,QAAA,CAAkB,IAAlB,CAAwB,CAAxB,CAAA1K,OAAT,CAA6C+W,CAAA2E,EAA7C,CAA6D,CAA7D,CAAgE,CAAhE,CAEtBwtB,EAAAA,CAAY,CACRrC,IAAKh3C,CAALg3C,EAAe3d,CAAA,CAAQ,CAAR,CAAY4f,CAA3BjC,CADQ,CAERC,OAAQj3C,CAARi3C,CAAiBgC,CAAjBhC,CAA8B,CAFtB,CAGRC,KAAMl3C,CAANk3C,EAAgB7d,CAAA,CAAQ4f,CAAR,CAAqB,CAArC/B,CAHQ,CAAA,CAIVJ,CAAA/kC,MAJU,CAMZunC,EAAAA,EAAWjgB,CAAA,CAAQ+R,CAAR,CAAkB,IAAAj7B,OAAlB,CAAgCg7B,CAA3CmO,GACKjgB,CAAA,CAAQ,CAAR,CAAY,EADjBigB;CAES1f,CAAA,CAAW,EAAX,CAAgB,CAFzB0f,EAGQ,IAAAjB,gBAHRiB,CAII,CACI,CAACF,CADL,CAEIA,CAFJ,CAGIlyB,CAAAoK,EAHJ,CAII,CAAC8nB,CAJL,CAAA,CAKE,IAAAve,KALF,CAKc0e,EAAAA,CAAgB,CAC9B9mC,EAAG4mB,CAAA,CACCggB,CADD,CACaH,CADb,CAECI,CAFD,EAEY1f,CAAA,CAAW,IAAAlyB,MAAX,CAAwB,CAFpC,EAEyC3G,CAFzC,CAEkDm4C,CAHvB,CAI9BxmC,EAAG2mB,CAAA,CACCigB,CADD,CACWH,CADX,EACsBvf,CAAA,CAAW,IAAAzpB,OAAX,CAAyB,CAD/C,EACoDpP,CADpD,CAECs4C,CAFD,CAEaF,CANc,CAQlC7iD,EAAA,CAAU,IAAV,CAAgB,uBAAhB,CAAyC,CAAEijD,cAAeA,CAAjB,CAAzC,CACA,OAAOA,EAjCmC,CA4C9CnU,EAAAjuC,UAAAqiD,gBAAA,CAAiCC,QAAS,CAAC5+C,CAAD,CAAM,CAE5C,IAAI6+C,EADOpjB,IACQjhC,MAAAskD,YAAfD,EAAyCjkD,CAAA,CADlC6gC,IAC2C2P,OAAT,CAA7C,CACIG,EAFO9P,IAEM8P,WACZA,EAAA,CAAWvrC,CAAX,CAAL,GACIurC,CAAA,CAAWvrC,CAAX,CADJ,CACsB,IAAIw7B,CAAJ,CAJXC,IAIW,CAAez7B,CAAf,CAAoB,OAApB,CADtB,CAII6+C,EAAJ,EAAoBtT,CAAA,CAAWvrC,CAAX,CAAA67B,MAApB,EACI0P,CAAA,CAAWvrC,CAAX,CAAA+hC,OAAA,CAAuB,IAAvB,CAA6B,CAAA,CAA7B,CAEJwJ,EAAA,CAAWvrC,CAAX,CAAA+hC,OAAA,CAAuB,IAAvB,CAA6B,CAAA,CAA7B,CAAoC,CAApC,CAX4C,CAyBhDwI,EAAAjuC,UAAAyiD,WAAA,CAA4BC,QAAS,CAACh/C,CAAD,CAAMpE,CAAN,CAAS,CAE1C,IAAI2jC,EADO9D,IACI8D,SAAf,CACImC,EAFOjG,IAECiG,MADZ,CAEImd,EAHOpjB,IAGQjhC,MAAAskD,YAAfD,EAAyCjkD,CAAA,CAHlC6gC,IAG2C2P,OAAT,CAE7C,IAAI,CAAC7L,CAAL,EACKv/B,CADL;AALWy7B,IAMChyB,IADZ,EACwBzJ,CADxB,EALWy7B,IAMoB7xB,IAD/B,CAES83B,CAAA,CAAM1hC,CAAN,CAWL,GAVI0hC,CAAA,CAAM1hC,CAAN,CAUJ,CAViB,IAAIw7B,CAAJ,CARVC,IAQU,CAAez7B,CAAf,CAUjB,EALI6+C,CAKJ,EALoBnd,CAAA,CAAM1hC,CAAN,CAAA67B,MAKpB,EAFI6F,CAAA,CAAM1hC,CAAN,CAAA+hC,OAAA,CAAkBnmC,CAAlB,CAAqB,CAAA,CAArB,CAA2B,EAA3B,CAEJ,CAAA8lC,CAAA,CAAM1hC,CAAN,CAAA+hC,OAAA,CAAkBnmC,CAAlB,CAnBsC,CA8B9C2uC,EAAAjuC,UAAAylC,OAAA,CAAwBkd,QAAS,EAAG,CAAA,IAC5BxjB,EAAO,IADqB,CACfjhC,EAAQihC,CAAAjhC,MADO,CACKW,EAAMsgC,CAAAU,YADX,CACwDp+B,EAAU09B,CAAA19B,QADlE,CACgFwhC,EAAW9D,CAAA8D,SAD3F,CAC0GjD,EAAgBb,CAAAa,cAD1H,CAC8I4f,EAAYzgB,CAAAygB,UAD1J,CAC0Kxa,EAAQjG,CAAAiG,MADlL,CAC8L6J,EAAa9P,CAAA8P,WAD3M,CAC4NO,EAAiBrQ,CAAAqQ,eAD7O,CACkQoT,EAAoBnhD,CAAAohD,YADtR,CAC2SC,EAAqBrhD,CAAAqhD,mBADhU,CAC4VtjB,EAAiBL,CAAAK,eAD7W,CACkY6hB,EAAWliB,CAAAkiB,SAD7Y,CAC4ZhB,EAAWlhB,CAAAkhB,SADva,CACsbjyC,EAAYG,CAAA,CAA1ZrQ,CAAAmQ,SAAqaC,gBAAX,CADlc,CACwevL,CADxe,CAC8eC,CAE9gBm8B,EAAAiQ,UAAAhvC,OAAA,CAAwB,CACxB++B,EAAA0P,QAAA,CAAe,CAAA,CAEf,EAACzJ,CAAD,CAAQ6J,CAAR,CAAoBO,CAApB,CAAAx7B,QAAA,CAA4C,QAAS,CAACC,CAAD,CAAO,CACxDlV,CAAA,CAAWkV,CAAX,CAAiB,QAAS,CAAC0rB,CAAD,CAAO,CAC7BA,CAAAiG,SAAA,CAAgB,CAAA,CADa,CAAjC,CADwD,CAA5D,CAMA,IAAIzG,CAAAgc,QAAA,EAAJ;AAAsBlY,CAAtB,CAEQ9D,CAAA+P,kBAkDJ,EAlD8B,CAAC/P,CAAAS,WAkD/B,EAjDIT,CAAA4V,sBAAA,EAAA/gC,QAAA,CAAqC,QAAS,CAACtQ,CAAD,CAAM,CAChDy7B,CAAAkjB,gBAAA,CAAqB3+C,CAArB,CADgD,CAApD,CAiDJ,CA3CIs8B,CAAA5/B,OA2CJ,GA1CI4/B,CAAAhsB,QAAA,CAAsB,QAAS,CAACtQ,CAAD,CAAMpE,CAAN,CAAS,CACpC6/B,CAAAsjB,WAAA,CAAgB/+C,CAAhB,CAAqBpE,CAArB,CADoC,CAAxC,CAMA,CAAIkgC,CAAJ,GAAoC,CAApC,GAAuBL,CAAAhyB,IAAvB,EAAyCgyB,CAAAwV,OAAzC,IACSvP,CAAA,CAAM,EAAN,CAGL,GAFIA,CAAA,CAAM,EAAN,CAEJ,CAFgB,IAAIlG,CAAJ,CAASC,CAAT,CAAe,EAAf,CAAmB,IAAnB,CAAyB,CAAA,CAAzB,CAEhB,EAAAiG,CAAA,CAAM,EAAN,CAAAK,OAAA,CAAiB,EAAjB,CAJJ,CAoCJ,EA5BIqd,CA4BJ,EA3BI9iB,CAAAhsB,QAAA,CAAsB,QAAS,CAACtQ,CAAD,CAAMpE,CAAN,CAAS,CACpC0D,CAAA,CAAqC,WAAhC,GAAA,MAAOg9B,EAAA,CAAc1gC,CAAd,CAAkB,CAAlB,CAAP,CACD0gC,CAAA,CAAc1gC,CAAd,CAAkB,CAAlB,CADC,CACsBkgC,CADtB,CAEDL,CAAA7xB,IAFC,CAEUkyB,CACD,EAAd,GAAIlgC,CAAJ,CAAQ,CAAR,EACIoE,CADJ,CACUy7B,CAAA7xB,IADV,EAEItK,CAFJ,EAEUm8B,CAAA7xB,IAFV,EAEsBpP,CAAA6kD,MAAA,CACd,CAACvjB,CADa,CAEdA,CAJR,IAKSgQ,CAAA,CAAe9rC,CAAf,CAaL,GAVI8rC,CAAA,CAAe9rC,CAAf,CAUJ,CAV0B,IAAI5G,CAAAkmD,eAAJ,CAAqB7jB,CAArB,CAU1B,EARAp8B,CAQA,CAROW,CAQP,CARa87B,CAQb,CAPAgQ,CAAA,CAAe9rC,CAAf,CAAAjC,QAOA,CAP8B,CAC1BsB,KAAMlE,CAAA,CAAMA,CAAAqiC,QAAA,CAAYn+B,CAAZ,CAAN,CAA0BA,CADN,CAE1BC,GAAInE,CAAA,CAAMA,CAAAqiC,QAAA,CAAYl+B,CAAZ,CAAN,CAAwBA,CAFF,CAG1B0C,MAAOo9C,CAHmB,CAI1BzoC,UAAW,2BAJe,CAO9B;AADAm1B,CAAA,CAAe9rC,CAAf,CAAA+hC,OAAA,EACA,CAAA+J,CAAA,CAAe9rC,CAAf,CAAAkiC,SAAA,CAA+B,CAAA,CAlBnC,CAJoC,CAAxC,CA2BJ,CAAKzG,CAAAoC,aAAL,GACIppB,CAAC1W,CAAAwhD,UAAD9qC,EAAsB,EAAtBA,QAAA,CACY1W,CAAAyhD,UADZ,EACiC,EADjC,CAAAlvC,QAAA,CAEa,QAAS,CAACmvC,CAAD,CAAkB,CACpChkB,CAAAikB,kBAAA,CAAuBD,CAAvB,CADoC,CAFxC,CAKA,CAAAhkB,CAAAoC,aAAA,CAAoB,CAAA,CANxB,CAUJ,EAAC6D,CAAD,CAAQ6J,CAAR,CAAoBO,CAApB,CAAAx7B,QAAA,CAA4C,QAAS,CAACC,CAAD,CAAO,CAAA,IACpD3U,CADoD,CACjD+jD,EAAiB,EADgC,CAC5Bh8C,EAAQ+G,CAAAnK,SAapClF,EAAA,CAAWkV,CAAX,CAAiB,QAAS,CAAC0rB,CAAD,CAAOj8B,CAAP,CAAY,CAC7Bi8B,CAAAiG,SAAL,GAEIjG,CAAA8F,OAAA,CAAY/hC,CAAZ,CAAiB,CAAA,CAAjB,CAAwB,CAAxB,CAEA,CADAi8B,CAAAiG,SACA,CADgB,CAAA,CAChB,CAAAyd,CAAAjkD,KAAA,CAAoBsE,CAApB,CAJJ,CADkC,CAAtC,CASAyD,EAAA,CAtB+Em8C,QAAS,EAAG,CAEvF,IADAhkD,CACA,CADI+jD,CAAAjjD,OACJ,CAAOd,CAAA,EAAP,CAAA,CAIQ2U,CAAA,CAAKovC,CAAA,CAAe/jD,CAAf,CAAL,CAAJ,EACI,CAAC2U,CAAA,CAAKovC,CAAA,CAAe/jD,CAAf,CAAL,CAAAsmC,SADL,GAEI3xB,CAAA,CAAKovC,CAAA,CAAe/jD,CAAf,CAAL,CAAAoO,QAAA,EACA,CAAA,OAAOuG,CAAA,CAAKovC,CAAA,CAAe/jD,CAAf,CAAL,CAHX,CANmF,CAsB3F,CAAkC2U,CAAA,GAASu7B,CAAT,EAC7BtxC,CAAAskD,YAD6B,EAE7Bn7C,CAF6B,CAI9BA,CAJ8B,CAG9B,CAHJ,CAvBwD,CAA5D,CA8BIg6C,EAAJ,GACIA,CAAA,CAASA,CAAAkC,SAAA,CAAoB,SAApB,CAAgC,MAAzC,CAAA,CAAiD,CAC7CnuC,EAAG,IAAAksC,YAAA,CAAiBD,CAAA7kC,YAAA,EAAjB,CAD0C,CAAjD,CAKA,CAFA6kC,CAAAkC,SAEA,CAFoB,CAAA,CAEpB,CAAAlC,CAAA,CAAShB,CAAA;AAAW,MAAX,CAAoB,MAA7B,CAAA,CAAqCA,CAArC,CANJ,CAQIT,EAAJ,EAAiBS,CAAjB,GACQmD,CACJ,CADcrkB,CAAAyiB,iBAAA,EACd,CAAItjD,CAAA,CAASklD,CAAAjoC,EAAT,CAAJ,EACIqkC,CAAA,CAAUA,CAAArgB,MAAA,CAAkB,MAAlB,CAA2B,SAArC,CAAA,CAAgDikB,CAAhD,CACA,CAAA5D,CAAArgB,MAAA,CAAkB,CAAA,CAFtB,GAKIqgB,CAAAr/C,KAAA,CAAe,GAAf,CAAoB,KAApB,CACA,CAAAq/C,CAAArgB,MAAA,CAAkB,CAAA,CANtB,CAFJ,CAYIqjB,EAAJ,EAAyBA,CAAAr7B,QAAzB,EAAsD4X,CAAAyS,SAAtD,EACIzS,CAAAyS,SAAA6R,kBAAA,EAGJtkB,EAAAqI,QAAA,CAAe,CAAA,CACfroC,EAAA,CAAU,IAAV,CAAgB,aAAhB,CAjIgC,CA0IpC8uC,EAAAjuC,UAAAo8C,OAAA,CAAwBsH,QAAS,EAAG,CAC5B,IAAAtV,QAAJ,GAEI,IAAA3I,OAAA,EAEA,CAAA,IAAAkJ,kBAAA36B,QAAA,CAA+B,QAAS,CAAC2vC,CAAD,CAAW,CAC/CA,CAAAle,OAAA,EAD+C,CAAnD,CAJJ,CASA,KAAAvyB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClCA,CAAAs0B,QAAA,CAAiB,CAAA,CADiB,CAAtC,CAVgC,CAuBpCyG,EAAAjuC,UAAA4jD,aAAA,CAA8BC,QAAS,EAAG,CACtC,MAAQ,KAAAC,UAAR,EAA0B7V,CAAA6V,UADY,CAa1C7V,EAAAjuC,UAAA0N,QAAA,CAAyBq2C,QAAS,CAACC,CAAD,CAAa,CAAA,IACvC7kB,EAAO,IADgC;AAC1BwP,EAAoBxP,CAAAwP,kBADM,CACkBsV,CAC7D9kD,EAAA,CAAU,IAAV,CAAgB,SAAhB,CAA2B,CAAE6kD,WAAYA,CAAd,CAA3B,CAEKA,EAAL,EACI1wC,CAAA,CAAY6rB,CAAZ,CAGJ,EAACA,CAAAiG,MAAD,CAAajG,CAAA8P,WAAb,CAA8B9P,CAAAqQ,eAA9B,CAAAx7B,QAAA,CAA2D,QAAS,CAACC,CAAD,CAAO,CACvE1G,CAAA,CAAwB0G,CAAxB,CADuE,CAA3E,CAGA,IAAI06B,CAAJ,CAEI,IADArvC,CACA,CADIqvC,CAAAvuC,OACJ,CAAOd,CAAA,EAAP,CAAA,CACIqvC,CAAA,CAAkBrvC,CAAlB,CAAAoO,QAAA,EAIR,oEAAA,MAAA,CAAA,GAAA,CAAAsG,QAAA,CAC6D,QAAS,CAACvT,CAAD,CAAO,CACrE0+B,CAAA,CAAK1+B,CAAL,CAAJ,GACI0+B,CAAA,CAAK1+B,CAAL,CADJ,CACiB0+B,CAAA,CAAK1+B,CAAL,CAAAiN,QAAA,EADjB,CADyE,CAD7E,CAOA,KAAKu2C,CAAL,GAAkB9kB,EAAAuP,wBAAlB,CACIvP,CAAAuP,wBAAA,CAA6BuV,CAA7B,CAAA,CACI9kB,CAAAuP,wBAAA,CAA6BuV,CAA7B,CAAAv2C,QAAA,EAGR3O,EAAA,CAAWogC,CAAX,CAAiB,QAAS,CAACr+B,CAAD,CAAM7B,CAAN,CAAW,CACQ,EAAzC,GAAIkgC,CAAAykB,aAAA,EAAAnnD,QAAA,CAA4BwC,CAA5B,CAAJ,EACI,OAAOkgC,CAAA,CAAKlgC,CAAL,CAFsB,CAArC,CA9B2C,CAmD/CgvC,EAAAjuC,UAAAkkD,cAAA,CAA+BC,QAAS,CAAC3vC,CAAD;AAAIuN,CAAJ,CAAW,CAAA,IACrCtgB,EAAU,IAAA2uC,UAD2B,CACX3C,EAAO1sC,CAAA,CAAKU,CAAAgsC,KAAL,CAAmB,CAAA,CAAnB,CADI,CACsB/pC,CADtB,CACwC0gD,EAAU,IAAAC,MADlD,CAC4EnmD,EAAQ,IAAAA,MACnIiB,EAAA,CAAU,IAAV,CAAgB,eAAhB,CAAiC,CAAEqV,EAAGA,CAAL,CAAQuN,MAAOA,CAAf,CAAjC,CAGKvN,EAAL,GACIA,CADJ,CACQ,IAAA6vC,MADR,EACsB,IAAAA,MAAA7vC,EADtB,CAGA,IAEC,IAAA47B,UAFD,EAImC,CAAA,CAJnC,IAIMzvC,CAAA,CAAQohB,CAAR,CAJN,EAIwB,CAAC0rB,CAJzB,EAOK,CAEIA,CAAL,CAMS9sC,CAAA,CAAQohB,CAAR,CANT,GAQIre,CARJ,CAQU3C,CAAA,CAAmB,WAAd,GAAA,IAAAkT,KAAA,CACP8N,CAAAuiC,aADO,CAEP,IAFE,CAEI,IAAA9iB,QAAA,CACNzf,CAAAwiC,MADM,CAEN,IAAApkD,IAFM,CAEK4hB,CAAAyiC,MAJT,CARV,EACI9gD,CADJ,CACU8Q,CADV,GAES,IAAA0tB,MAAA,CACG1tB,CAAAiwC,OADH,CACc,IAAA/gD,IADd,CAEG,IAAAvD,IAFH,CAEcqU,CAAAkwC,OAFd,CAEyB,IAAAhhD,IAJlC,CAcA,IAAI/C,CAAA,CAAQ+C,CAAR,CAAJ,CAAkB,CACd,IAAAihD,EAAe,CAEX3lD,MAAO+iB,CAAP/iB,GAAiB,IAAAwiC,QAAA,CACbzf,CAAAzG,EADa,CAEbva,CAAA,CAAKghB,CAAA6iC,OAAL,CAAmB7iC,CAAAxG,EAAnB,CAFJvc,CAFW,CAKXk1C,gBAAiBxwC,CALN,CAOXxF,EAAA6kD,MAAJ,EAGIp7C,CAAA,CAAOg9C,CAAP,CAAqB,CACjBE,YAAa,CAAA,CADI,CAEjBJ,OAAQjwC,CAARiwC,EAAajwC,CAAAiwC,OAFI,CAGjBC,OAAQlwC,CAARkwC,EAAalwC,CAAAkwC,OAHI,CAIjB3iC,MAAOA,CAJU,CAArB,CAOJxmB,EAAA,CAAO,IAAAkrC,gBAAA,CAAqBke,CAArB,CAAP;AACI,IAnBU,CAqBlB,GAAI,CAAChkD,CAAA,CAAQpF,CAAR,CAAL,CAAoB,CAChB,IAAAupD,cAAA,EACA,OAFgB,CAIpBC,CAAA,CAAc,IAAAnlB,WAAd,EAAiC,CAAC,IAAA6E,SAE7B2f,EAAL,GACI,IAAAC,MAUA,CAVaD,CAUb,CAVuBlmD,CAAAmQ,SAAA9S,KAAA,EAAA4e,SAAA,CAET,4CAFS,EAGlB4qC,CAAA,CAAc,WAAd,CAA4B,OAHV,EAInBtjD,CAAA4Y,UAJmB,CAAA9Z,KAAA,CAKb,CACNwZ,OAAQhZ,CAAA,CAAKU,CAAAsY,OAAL,CAAqB,CAArB,CADF,CALa,CAAAT,IAAA,EAUvB,CAAKpb,CAAAmgB,WAAL,GACI+lC,CAAA7jD,KAAA,CAAa,CACTkd,OAAQhc,CAAAiE,MAAR+X,GACKsnC,CAAA,CACG9tC,CAAAI,MAAA,CACW,SADX,CAAAkB,WAAA,CAEgB,GAFhB,CAAAN,IAAA,EADH,CAKG,SANRwF,CADS,CAQT,eAAgB1c,CAAA,CAAKU,CAAA8O,MAAL,CAAoB,CAApB,CARP,CAAb,CAAAxI,IAAA,CASO,CACH,iBAAkB,MADf,CATP,CAYA,CAAItG,CAAA4kC,UAAJ,EACI+d,CAAA7jD,KAAA,CAAa,CACT+lC,UAAW7kC,CAAA4kC,UADF,CAAb,CAdR,CAXJ,CA+BA+d,EAAAx7B,KAAA,EAAAroB,KAAA,CAAoB,CAChB6U,EAAG7Z,CADa,CAApB,CAGIwpD,EAAJ,EAAmB,CAACtjD,CAAA8O,MAApB,EACI6zC,CAAA7jD,KAAA,CAAa,CACT,eAAgB,IAAAwiC,OADP,CAAb,CAIJ;IAAAshB,MAAA7vC,EAAA,CAAeA,CAlFd,CAPL,IAKI,KAAAswC,cAAA,EAsFJ3lD,EAAA,CAAU,IAAV,CAAgB,oBAAhB,CAAsC,CAAEqV,EAAGA,CAAL,CAAQuN,MAAOA,CAAf,CAAtC,CAnG+C,CA0GnDksB,EAAAjuC,UAAA8kD,cAAA,CAA+BE,QAAS,EAAG,CACnC,IAAAX,MAAJ,EACI,IAAAA,MAAA7gC,KAAA,EAEJrkB,EAAA,CAAU,IAAV,CAAgB,oBAAhB,CAJuC,CAc3C8uC,EAAAjuC,UAAA85C,mBAAA,CAAoCmL,QAAS,EAAG,CAAA,IACxCzyC,CADwC,CACpC0yC,CACR,OAAO,GAAA5oD,KAAA,EAAqG,IAA3F,IAAC4oD,CAAD,CAA0C,IAApC,IAAC1yC,CAAD,CAAM,IAAAtU,MAAAuD,QAAAvD,MAAN,GAAmD,IAAK,EAAxD,GAA4CsU,CAA5C,CAA4D,IAAK,EAAjE,CAAqEA,CAAA2yC,QAA3E,GAA0G,IAAK,EAA/G,GAAmGD,CAAnG,CAAmH,IAAK,EAAxH,CAA4HA,CAAAvyC,KAAtI,GAAkJ,EAAlJ,CAFqC,CA2BhDs7B,EAAApjC,eAAA,CAAsB,CA0ZlB61B,qBAAsB,CAKlBhyB,YAAa,CACTsyB,KAAM,aADG,CAETmP,MAAO,CAAA,CAFE,CALK,CAalBxhC,OAAQ,CACJqyB,KAAM,UADF,CAEJmP,MAAO,CAAA,CAFH,CAbU,CAqBlBvhC,OAAQ,CACJoyB,KAAM,OADF,CAEJmP,MAAO,CAAA,CAFH,CArBU;AA6BlBthC,KAAM,CACFmyB,KAAM,OADJ,CAEFmP,MAAO,CAAA,CAFL,CA7BY,CAqClBrhC,IAAK,CACDkyB,KAAM,QADL,CArCa,CA4ClBjyB,KAAM,CACFiyB,KAAM,QADJ,CA5CY,CAmDlBhyB,MAAO,CACHgyB,KAAM,QADH,CAnDW,CA0DlB/xB,KAAM,CACF+xB,KAAM,IADJ,CA1DY,CA1ZJ,CA2elBiZ,UAAW,CAAA,CA3eO,CA4nBlBla,OAAQ,CA4EJxY,QAAS,CAAA,CA5EL,CA4HJ69B,YAAa,EA5HT,CAmPJ9pC,EAAG,CAnPC,CAmRJ3Y,MAAO,CAEH+C,MAAO,SAFJ,CAIHkwB,OAAQ,SAJL,CAMH3R,SAAU,MANP,CAnRH,CA5nBU,CA0+BlBm0B,WAAY,GA1+BM,CAgkClBiN,gBAAiB,CAhkCC,CA8kClBC,kBAAmB,SA9kCD,CAsoClBjN,WAAY,GAtoCM,CAw0ClBmH,UAAW,CAAA,CAx0CO,CA44ClB1U,YAAa,CA54CK,CA45ClBkP,YAAa,CAAA,CA55CK,CAy9ClBjW,WAAY,EAz9CM,CA2+ClByU,kBAAmB,GA3+CD,CA0/ClB0B,kBAAmB,SA1/CD,CAwgDlBqL,aAAc,SAxgDI,CAukDlBjZ,MAAO,CAoIH1xB,MAAO,QApIJ,CAqJHjY,MAAO,CAEH+C,MAAO,SAFJ,CArJJ,CAvkDW,CAwvDlBiN,KAAM,QAxvDY,CAu1DlB6yC,mBAAoB,SAv1DF;AAq2DlBC,mBAAoB,CAr2DF,CAi3DlBC,eAAgB,SAj3DE,CAs4DlB/D,UAAW,SAt4DO,CAu5DlBjb,UAAW,CAv5DO,CA26DlBN,cAAe,SA36DG,CAq+DlBa,UAAW,SAr+DO,CAw/DtBgH,EAAAyC,oBAAA,CAA2B,CAsLvBuJ,UAAW,CAAA,CAtLY,CA0MvB7B,WAAY,GA1MW,CA8NvBC,WAAY,GA9NW,CAmPvBG,kBAAmB,EAnPI,CAoPvBnR,cAAe,CAAA,CApPQ,CAwPvBtH,OAAQ,CA6BJzkB,EAAG,EA7BC,CAxPe,CA+hBvB0+B,YAAa,CAAA,CA/hBU,CAgiBvB1N,MAAO,CAmBHluB,SAAU,GAnBP,CAkCH2J,KAAM,QAlCH,CAhiBgB,CA6lBvB86B,YAAa,CAUT8C,aAAc,CAAA,CAVL,CA4DTp+B,QAAS,CAAA,CA5DA,CAuETq+B,KAAM,CAAA,CAvEG,CAsFTlpB,SAAU,SAtFD,CAmGTkT,UAAWA,QAAS,EAAG,CACnB,IAAI7kC,EAAkB,IAAAo0B,KAAAjhC,MAAA6M,gBAEtB,OAAOA,EAAA,CAAgB,IAAA86C,MAAhB,CAA4B,EAA5B,CAHY,CAnGd,CAqHTljD,MAAO,CAEH+C,MAAO,SAFJ,CAIHue,SAAU,MAJP,CAMHG,WAAY,MANT,CAQH7H,YAAa,cARV,CArHE,CA7lBU;AA6tBvB4pB,cAAe,CA7tBQ,CA8tBvBO,UAAW,CA9tBY,CAuvB3BuH,EAAA6C,uBAAA,CAA8B,CAC1B/Q,OAAQ,CACJzkB,EAAG,GADC,CADkB,CAI1BgxB,MAAO,CACHluB,SAAU,GADP,CAJmB,CAS9B6vB,EAAA2C,wBAAA,CAA+B,CAC3B7Q,OAAQ,CACJzkB,EAAG,EADC,CADmB,CAI3BgxB,MAAO,CACHluB,SAAU,EADP,CAJoB,CAS/B6vB,EAAA4C,yBAAA,CAAgC,CAC5B9Q,OAAQ,CACJiF,aAAc,CAAC,GAAD,CADV,CAEJ1pB,EAAG,CAFC,CADoB,CAO5BzS,OAAQ,EAPoB,CAQ5ByjC,MAAO,CACHluB,SAAU,CADP,CARqB,CAahC6vB,EAAA0C,sBAAA,CAA6B,CACzB5Q,OAAQ,CACJiF,aAAc,CAAC,GAAD,CADV,CAEJ1pB,EAAG,CAFC,CADiB,CAOzBzS,OAAQ,EAPiB,CAQzByjC,MAAO,CACHluB,SAAU,CADP,CARkB,CAc7B6vB,EAAA6V,UAAA,CAAiB,8CAAA,MAAA,CAAA,GAAA,CACjB,OAAO7V,EAvhL2B,CAAZ,EAyhL1BnxC,EAAAmxC,KAAA,CAASA,CAET,OAAOnxC,EAAAmxC,KArxLqN,CAAhO,CAuxLA5yC,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,oBAAT,CAA5B,CAAnD;AAAgH,QAAS,CAACqyC,CAAD,CAAOj3B,CAAP,CAAU,CAAA,IAU3HvE,EAAWuE,CAAAvE,SAVgH,CAUpGhH,EAAeuL,CAAAvL,aAVqF,CAUrEM,EAAwBiL,CAAAjL,sBAV6C,CAUpB0C,EAAYuI,CAAAvI,UAVQ,CAY3Hq3C,EAAuC,QAAS,EAAG,CAMnDA,QAASA,EAAqB,CAAC3mB,CAAD,CAAO,CACjC,IAAAA,KAAA,CAAYA,CADqB,CA0BrC2mB,CAAA9lD,UAAAq1C,0BAAA,CAA4D0Q,QAAS,CAAC1lB,CAAD,CAAe2lB,CAAf,CAA4B,CAAA,IACzF5L,EAAQ4L,CAAR5L,EAAuB,CAAC,CACpB,aADoB,CAEpB,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAAsB,EAAtB,CAA0B,GAA1B,CAA+B,GAA/B,CAAoC,GAApC,CAFoB,CAAD,CAGpB,CACC,QADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAFD,CAHoB,CAMpB,CACC,QADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAFD,CANoB,CASpB,CACC,MADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAa,CAAb,CAAgB,CAAhB,CAAmB,EAAnB,CAFD,CAToB,CAYpB,CACC,KADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAFD,CAZoB,CAepB,CACC,MADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAFD,CAfoB,CAkBpB,CACC,OADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAa,CAAb,CAFD,CAlBoB,CAqBpB,CACC,MADD,CAEC,IAFD,CArBoB,CAwBnBx3C,EAAAA,CAAOw3C,CAAA,CAAMA,CAAAh6C,OAAN,CAAqB,CAArB,CAzB8E,KA0B7F6L,EAAWwC,CAAA,CAAU7L,CAAA,CAAK,CAAL,CAAV,CA1BkF,CA0B9DsJ,EAAYtJ,CAAA,CAAK,CAAL,CA1BkD,CA0BlCtD,CAG3D,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB86C,CAAAh6C,OAAhB,EAIQ,EAHJwC,CAGI,CAHGw3C,CAAA,CAAM96C,CAAN,CAGH,CAFJ2M,CAEI,CAFOwC,CAAA,CAAU7L,CAAA,CAAK,CAAL,CAAV,CAEP,CADJsJ,CACI,CADQtJ,CAAA,CAAK,CAAL,CACR,CAAAw3C,CAAA,CAAM96C,CAAN,CAAU,CAAV,CAAA,EAOI+gC,CAPJ,GAGgBp0B,CAHhB,CAIIC,CAAA,CAAUA,CAAA9L,OAAV,CAA6B,CAA7B,CAJJ,CAKIqO,CAAA,CAAU2rC,CAAA,CAAM96C,CAAN;AAAU,CAAV,CAAA,CAAa,CAAb,CAAV,CALJ,EAKkC,CALlC,CAJR,CAA8BA,CAAA,EAA9B,EAiBI2M,CAAJ,GAAiBwC,CAAAQ,KAAjB,EAAmCoxB,CAAnC,CAAkD,CAAlD,CAAsDp0B,CAAtD,GACIC,CADJ,CACgB,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CADhB,CAIA2tB,EAAA,CAAQ9tB,CAAA,CAAsBs0B,CAAtB,CAAqCp0B,CAArC,CAA+CC,CAA/C,CAAsE,MAAZ,GAAAtJ,CAAA,CAAK,CAAL,CAAA,CAC9D1F,IAAAoQ,IAAA,CAAS7B,CAAA,CAAa40B,CAAb,CAA4Bp0B,CAA5B,CAAT,CAAgD,CAAhD,CAD8D,CAE9D,CAFI,CAGR,OAAO,CACH++B,UAAW/+B,CADR,CAEH4tB,MAAOA,CAFJ,CAGHiH,SAAUl+B,CAAA,CAAK,CAAL,CAHP,CArDsF,CA2DjG,OAAOkjD,EA3F4C,CAAZ,EAmGvCG,EAAAA,CAA8B,QAAS,EAAG,CAC1CA,QAASA,EAAY,EAAG,EAWxBA,CAAAC,QAAA,CAAuBC,QAAS,CAACC,CAAD,CAAY,CACxCA,CAAAtC,UAAA1kD,KAAA,CAAyB,UAAzB,CACgBgnD,EAAApmD,UAuBhB2qC,aAAA,CAAyB0b,QAAS,EAAG,CACjC,MAAO,KAAAnoD,MAAA4M,KAAA6/B,aAAAhvC,MAAA,CAAmC,IAAAuC,MAAA4M,KAAnC,CAAoDvL,SAApD,CAD0B,CAIrCkT,EAAA,CAAS2zC,CAAT,CAAoB,MAApB,CAA4B,QAAS,CAAC5xC,CAAD,CAAI,CAGhB,UAArB,GADcA,CAAA05B,YACVv7B,KAAJ,CAFWwsB,IAGPsB,SADJ,CACoB,IAAK,EADzB,CAFWtB,IAMNsB,SAJL,GAFWtB,IAOPsB,SALJ,CAKoB,IAAIqlB,CAAJ,CAPT3mB,IAOS,CALpB,CAHqC,CAAzC,CA7BwC,CA+C5C8mB,EAAAK,eAAA,CAA8BR,CAC9B,OAAOG,EA5DmC,CAAZ,EA8DlCA,EAAAC,QAAA,CAAqBjY,CAArB,CAEA,OAAOgY,EA/KwH,CAAnI,CAiLA5qD;CAAA,CAAgBO,CAAhB,CAA0B,0BAA1B,CAAsD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,oBAAT,CAA5B,CAAtD,CAAmH,QAAS,CAACqyC,CAAD,CAAOj3B,CAAP,CAAU,CAAA,IAU9HvE,EAAWuE,CAAAvE,SAVmH,CAUvGhH,EAAeuL,CAAAvL,aAVwF,CAUxEM,EAAwBiL,CAAAjL,sBAVgD,CAUvBhL,EAAOiW,CAAAjW,KAVgB,CAkB9HwlD,EAA0C,QAAS,EAAG,CAMtDA,QAASA,EAAwB,CAACpnB,CAAD,CAAO,CACpC,IAAAA,KAAA,CAAYA,CADwB,CAWxConB,CAAAvmD,UAAAo1C,oBAAA,CAAyDoR,QAAS,CAACv6C,CAAD,CAAWkB,CAAX,CAAgBG,CAAhB,CAAqBm5C,CAArB,CAA4B,CAE1F,IAAItnB,EADMtgC,IACCsgC,KAAX,CACI2iB,EAAa3iB,CAAAh/B,IADjB,CAEIsB,EAAU09B,CAAA19B,QAFd,CAKI04C,EAAY,EAEXsM,EAAL,GARU5nD,IASN6nD,kBADJ,CAC4B,IAAK,EADjC,CAIA,IAAgB,EAAhB,EAAIz6C,CAAJ,CACIA,CACA,CADW/O,IAAAuP,MAAA,CAAWR,CAAX,CACX,CAAAkuC,CAAA,CAAYhb,CAAAmV,uBAAA,CAA4BroC,CAA5B,CAAsCkB,CAAtC,CAA2CG,CAA3C,CAFhB,KAMK,IAAgB,GAAhB,EAAIrB,CAAJ,CAAsB,CACnBuoC,CAAAA,CAAat3C,IAAA2O,MAAA,CAAWsB,CAAX,CADM,KAC4BhL,CAD5B,CACkDwkD,CAWzE,KATIC,CASJ,CAVe,EAAf,CAAI36C,CAAJ,CACmB,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CADnB,CAIoB,GAAf,CAAIA,CAAJ,CACc,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAa,CAAb,CADd,CAIc,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAa,CAAb,CAAgB,CAAhB,CAAmB,CAAnB,CAAsB,CAAtB,CAAyB,CAAzB,CAEnB,CAAqB3M,CAArB,CAAyBgO,CAAzB,CAA+B,CAA/B,EAAoC,CAACq5C,CAArC,CAA6CrnD,CAAA,EAA7C,CAAkD,CAC9C,IAAAa;AAAMymD,CAAAxmD,OACN,KAAK+B,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBhC,CAAhB,EAAuB,CAACwmD,CAAxB,CAAgCxkD,CAAA,EAAhC,CAAqC,CACjC,IAAAuB,EAjCF7E,IAiCQm3C,QAAA,CAjCRn3C,IAiCoBqiC,QAAA,CAAY5hC,CAAZ,CAAZ,CAA6BsnD,CAAA,CAAazkD,CAAb,CAA7B,CAEFuB,EAAJ,CAAUyJ,CAAV,GACK,CAACs5C,CADN,EACe7R,CADf,EAC0BtnC,CAD1B,GAEuB,WAFvB,GAEI,MAAOsnC,EAFX,EAGIuF,CAAA/6C,KAAA,CAAew1C,CAAf,CAEAA,EAAJ,CAActnC,CAAd,GACIq5C,CADJ,CACa,CAAA,CADb,CAGA,KAAA/R,EAAUlxC,CAXuB,CAFS,CAZ3B,CAAtB,IAiCG65C,EAWJ,CA9DM1+C,IAmDQqiC,QAAA,CAAY/zB,CAAZ,CAWd,CAXgCqwC,CAWhC,CA9DM3+C,IAmDoCqiC,QAAA,CAAY5zB,CAAZ,CAW1C,CAX4DgrC,CAW5D,CAXiFmO,CAAA,CAC7EtnB,CAAA0V,qBAAA,EAD6E,CAE7EpzC,CAAA4+B,aASJ,CAJAp0B,CAIA,CAJWlL,CAAA,CALmE,MAAvB8lD,GAAAvO,CAAAuO,CACnD,IADmDA,CAEnDvO,CAGO,CA1DLz5C,IA0DsC6nD,kBAAjC,CAHuCjlD,CAAA+2C,kBAGvC,EAHoEiO,CAAA,CAAQ,CAAR,CAAY,CAGhF,GAAyDjJ,CAAzD,CAAmED,CAAnE,IAHuGkJ,CAAAK,CAC9GhF,CAD8GgF,CACjG3nB,CAAAa,cAAA5/B,OADiG0mD,CAE9GhF,CACO,GACwC,CADxC,EAIX,CAFA71C,CAEA,CAFWF,CAAA,CAAsBE,CAAtB,CAAgC,IAAK,EAArC,CAAwCR,CAAA,CAAaQ,CAAb,CAAxC,CAEX,CADAkuC,CACA,CADYhb,CAAAmV,uBAAA,CAA4BroC,CAA5B,CAAsCsxC,CAAtC,CAA+CC,CAA/C,CAAArrC,IAAA,CA7DNtT,IA6DkEm3C,QAA5D,CACZ,CAAKyQ,CAAL,GA9DM5nD,IA+DF6nD,kBADJ,CAC4Bz6C,CAD5B,CACuC,CADvC,CAKCw6C,EAAL,GACItnB,CAAAkB,aADJ,CACwBp0B,CADxB,CAGA,OAAOkuC,EAvEmF,CAyE9FoM,EAAAvmD,UAAAkhC,QAAA,CAA6C6lB,QAAS,CAACp7C,CAAD,CAAM,CACxD,MAAOzO,KAAA0O,IAAA,CAAS,EAAT;AAAaD,CAAb,CADiD,CAG5D46C,EAAAvmD,UAAAg2C,QAAA,CAA6CgR,QAAS,CAACr7C,CAAD,CAAM,CACxD,MAAOzO,KAAA2B,IAAA,CAAS8M,CAAT,CAAP,CAAuBzO,IAAA4O,KADiC,CAG5D,OAAOy6C,EAhG+C,CAAZ,EAkG1CU,EAAAA,CAAiC,QAAS,EAAG,CAC7CA,QAASA,EAAe,EAAG,EAO3BA,CAAAf,QAAA,CAA0BgB,QAAS,CAACd,CAAD,CAAY,CAC3CA,CAAAtC,UAAA1kD,KAAA,CAAyB,aAAzB,CAIA,KAAI+nD,EAAYf,CAAApmD,UAAhB,CACIonD,EAAeb,CAAAvmD,UACnBmnD,EAAAnR,QAAA,CAAoBoR,CAAApR,QACpBmR,EAAAjmB,QAAA,CAAoBkmB,CAAAlmB,QAEpBzuB,EAAA,CAAS2zC,CAAT,CAAoB,MAApB,CAA4B,QAAS,CAAC5xC,CAAD,CAAI,CAGrC,IAAIqrB,EAFOV,IAEOU,YACG,cAArB,GAFcrrB,CAAA05B,YAEVv7B,KAAJ,CAHWwsB,IAIPU,YADJ,CACuB,IAAK,EAD5B,EAISA,CASL,GARIA,CAQJ,CAhBOV,IAQWU,YAQlB,CARqC,IAAI0mB,CAAJ,CAR9BpnB,IAQ8B,CAQrC,EAhBOA,IAaH6W,QAGJ,GAHqBnW,CAAAmW,QAGrB,GAFInW,CAAAmW,QAEJ,CAhBO7W,IAcmB6W,QAAAqR,KAAA,CAdnBloB,IAcmB,CAE1B,EAhBOA,IAgBH+B,QAAJ,GAAqBrB,CAAAqB,QAArB,GACIrB,CAAAqB,QADJ,CAhBO/B,IAiBmB+B,QAAAmmB,KAAA,CAjBnBloB,IAiBmB,CAD1B,CAbJ,CAJqC,CAAzC,CAsBA1sB,EAAA,CAAS2zC,CAAT;AAAoB,WAApB,CAAiC,QAAS,EAAG,CAEzC,IAAIvnD,EADOsgC,IACDU,YAENhhC,EAAJ,GAHWsgC,IAIPgU,QAGA,CAHemU,QAAS,CAAC37C,CAAD,CAAM,CAC1B,MAAO9M,EAAAqiC,QAAA,CAAYv1B,CAAZ,CADmB,CAG9B,CAPOwzB,IAOPmU,QAAA,CAAeiU,QAAS,CAAC57C,CAAD,CAAM,CAC1B,MAAO9M,EAAAm3C,QAAA,CAAYrqC,CAAZ,CADmB,CAJlC,CAJyC,CAA7C,CAhC2C,CA8C/C,OAAOs7C,EAtDsC,CAAZ,EAwDrCA,EAAAf,QAAA,CAAwBjY,CAAxB,CAEA,OAAOgZ,EA9K2H,CAAtI,CAgLA5rD,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B,CAAqD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,kBAAT,CAA5B,CAA0DA,CAAA,CAAS,oBAAT,CAA1D,CAArD,CAAgJ,QAAS,CAACqyC,CAAD,CAAOnxC,CAAP,CAAUka,CAAV,CAAa,CAAA,IA8B9J5J,EAAW4J,CAAA5J,SA9BmJ,CA8BvIJ,EAAWgK,CAAAhK,SA9B4H,CA8BhHrM,EAAUqW,CAAArW,QA9BsG,CA8B3F4M,EAA0ByJ,CAAAzJ,wBA9BiE,CA8BtC1G,EAAQmQ,CAAAnQ,MA9B8B,CA8BrBc,EAASqP,CAAArP,OA9BY,CA8BuBtI,EAAQ2X,CAAA3X,MA9B/B,CA8BwCN,EAAaiY,CAAAjY,WA9BrD,CA8BmEgC,EAAOiW,CAAAjW,KA9B1E,CA0C9JiiD,EAAgC,QAAS,EAAG,CAC5CA,QAASA,EAAc,CAAC7jB,CAAD,CAAO19B,CAAP,CAAgB,CACnC,IAAA09B,KAAA,CAAYA,CACR19B,EAAJ,GACI,IAAAA,QACA,CADeA,CACf,CAAA,IAAAiG,GAAA,CAAUjG,CAAAiG,GAFd,CAFmC,CAevCs7C,CAAAhjD,UAAAylC,OAAA;AAAkC+hB,QAAS,EAAG,CAC1C1qD,CAAAqC,UAAA,CAAY,IAAZ,CAAkB,QAAlB,CAD0C,KAEtCwkD,EAAW,IAF2B,CAErBxkB,EAAOwkB,CAAAxkB,KAFc,CAEC+C,EAAQ/C,CAAA+C,MAFT,CAEqBrjC,EAAMsgC,CAAAU,YAF3B,CAE6Cp+B,EAAUkiD,CAAAliD,QAFvD,CAEyEgmD,EAAehmD,CAAAktB,MAFxF,CAEuGA,EAAQg1B,CAAAh1B,MAF/G,CAE+H3rB,EAAKvB,CAAAuB,GAFpI,CAEgJD,EAAOtB,CAAAsB,KAFvJ,CAEqK/D,EAAQyC,CAAAzC,MAF7K,CAE4L0oD,EAAS/mD,CAAA,CAAQoC,CAAR,CAAT2kD,EAA0B/mD,CAAA,CAAQqC,CAAR,CAFtN,CAEmO2kD,EAAShnD,CAAA,CAAQ3B,CAAR,CAF5O,CAE4P4oD,EAAUjE,CAAAiE,QAFtQ,CAEwRroB,EAAQ,CAACqoB,CAFjS,CAE0SrsD,EAAO,EAFjT,CAEqTmK,EAAQjE,CAAAiE,MAF7T,CAE4UqU,EAAShZ,CAAA,CAAKU,CAAAsY,OAAL,CAAqB,CAArB,CAFrV,CAE8WjH,EAASrR,CAAAqR,OAAgBtK,EAAAA,CAAU,CACvb,QAAS,kBAAT,EAA+Bk/C,CAAA,CAAS,OAAT,CAAmB,OAAlD,GACKjmD,CAAA4Y,UADL,EAC0B,EAD1B,CADub,CAFjZ,KAKvCwtC,EAAe,EALwB,CAKpBx5C,EAAW8wB,CAAAjhC,MAAAmQ,SALS,CAKYy5C,EAAYJ,CAAA,CAAS,OAAT,CAAmB,OAEjF7oD,EAAJ,GACIkE,CAEA,CAFOlE,CAAAm3C,QAAA,CAAYjzC,CAAZ,CAEP,CADAC,CACA,CADKnE,CAAAm3C,QAAA,CAAYhzC,CAAZ,CACL,CAAAhE,CAAA,CAAQH,CAAAm3C,QAAA,CAAYh3C,CAAZ,CAHZ,CAMKmgC,EAAAjhC,MAAAmgB,WAAL,GACQspC,CAAJ,EACIn/C,CAAAiV,OAEA,CAFiB/X,CAEjB,EAF0B,SAE1B,CADA8C,CAAA,CAAQ,cAAR,CACA,CAD0BzH,CAAA,CAAKU,CAAA8O,MAAL,CAAoB,CAApB,CAC1B,CAAI9O,CAAA4kC,UAAJ,GACI79B,CAAA89B,UADJ,CAEQ7kC,CAAA4kC,UAFR,CAHJ;AAQSqhB,CART,GASIl/C,CAAAkU,KACA,CADehX,CACf,EADwB,SACxB,CAAIjE,CAAAmsC,YAAJ,GACIplC,CAAAiV,OACA,CADiBhc,CAAA0qC,YACjB,CAAA3jC,CAAA,CAAQ,cAAR,CAAA,CAA0B/G,CAAAmsC,YAF9B,CAVJ,CADJ,CAkBAia,EAAA9tC,OAAA,CAAsBA,CACtB+tC,EAAA,EAAa,GAAb,CAAmB/tC,CAEnB,EADAoO,CACA,CADQgX,CAAAuP,wBAAA,CAA6BoZ,CAA7B,CACR,IACI3oB,CAAAuP,wBAAA,CAA6BoZ,CAA7B,CADJ,CAC8C3/B,CAD9C,CAEQ9Z,CAAA6pB,EAAA,CAAW,OAAX,CAAqB4vB,CAArB,CAAAvnD,KAAA,CACUsnD,CADV,CAAAvuC,IAAA,EAFR,CAMIimB,EAAJ,GAOIokB,CAAAiE,QAPJ,CAOuBA,CAPvB,CAOiCv5C,CAAA9S,KAAA,EAAAgF,KAAA,CAEnBiI,CAFmB,CAAA8Q,IAAA,CAGpB6O,CAHoB,CAPjC,CAaA,IAAIw/B,CAAJ,CACIpsD,CAAA,CAAO4jC,CAAAsH,gBAAA,CAAqB,CACxBznC,MAAOA,CADiB,CAExB0nC,UAAWkhB,CAAAprC,YAAA,EAFa,CAGxB63B,YAAa5yC,CAAA4yC,YAHW,CAArB,CADX,KAOK,IAAIqT,CAAJ,CACDnsD,CAAA,CAAO4jC,CAAA4oB,gBAAA,CAAqBhlD,CAArB,CAA2BC,CAA3B,CAA+BvB,CAA/B,CADN,KAID,OAIA,EAACkiD,CAAAqE,YAAL,EAA6Bl1C,CAA7B,GACI/T,CAAA,CAAW+T,CAAX,CAAmB,QAAS,CAAC09B,CAAD,CAAQlrB,CAAR,CAAmB,CAC3CsiC,CAAAxiC,GAAA,CAAWE,CAAX,CAAsB,QAAS,CAAC9Q,CAAD,CAAI,CAC/B1B,CAAA,CAAOwS,CAAP,CAAA3pB,MAAA,CAAwBgoD,CAAxB,CAAkC,CAACnvC,CAAD,CAAlC,CAD+B,CAAnC,CAD2C,CAA/C,CAKA,CAAAmvC,CAAAqE,YAAA,CAAuB,CAAA,CAN3B,CAQA,EAAKzoB,CAAL,EAAc,CAACqoB,CAAAxyC,EAAf,GAA6B7Z,CAA7B;AAAqCA,CAAA6E,OAArC,CACIwnD,CAAArnD,KAAA,CAAa,CAAE6U,EAAG7Z,CAAL,CAAb,CADJ,CAGSqsD,CAHT,GAIQrsD,CAAJ,EACIqsD,CAAAh/B,KAAA,CAAa,CAAA,CAAb,CACA,CAAAg/B,CAAA5yC,QAAA,CAAgB,CAAEI,EAAG7Z,CAAL,CAAhB,CAFJ,EAISqsD,CAAAxyC,EAJT,GAKIwyC,CAAApkC,KAAA,EACA,CAAImL,CAAJ,GACIg1B,CAAAh1B,MADJ,CACqBA,CADrB,CAC6BA,CAAAjhB,QAAA,EAD7B,CANJ,CAJJ,CAgBI+5C,EAAJ,GACK9mD,CAAA,CAAQ8mD,CAAA1/B,KAAR,CADL,EACmCpnB,CAAA,CAAQ8mD,CAAA7X,UAAR,CADnC,GAEIr0C,CAFJ,EAGIA,CAAA6E,OAHJ,EAIiB,CAJjB,CAII++B,CAAA5uB,MAJJ,EAKkB,CALlB,CAKI4uB,CAAAnmB,OALJ,EAMI,CAACzd,CAAA0sD,OANL,EAQIR,CAOA,CAPepoD,CAAA,CAAM,CACjBub,MAAOsnB,CAAPtnB,EAAgB8sC,CAAhB9sC,EAA0B,QADT,CAEjBU,EAAG4mB,CAAA,CAAQ,CAACwlB,CAAT,EAAmB,CAAnB,CAAuB,EAFT,CAGjBrsC,cAAe,CAAC6mB,CAAhB7mB,EAAyBqsC,CAAzBrsC,EAAmC,QAHlB,CAIjBE,EAAG2mB,CAAA,CAAQwlB,CAAA,CAAS,EAAT,CAAc,EAAtB,CAA2BA,CAAA,CAAS,CAAT,CAAa,EAJ1B,CAKjBtpC,SAAU8jB,CAAV9jB,EAAmB,CAACspC,CAApBtpC,EAA8B,EALb,CAAN,CAMZqpC,CANY,CAOf,CAAA,IAAA1hB,YAAA,CAAiB0hB,CAAjB,CAA+BlsD,CAA/B,CAAqCmsD,CAArC,CAA6C3tC,CAA7C,CAfJ,EAiBS4U,CAjBT,EAkBIA,CAAAnL,KAAA,EAGJ,OAAOmgC,EAjHmC,CA8H9CX,EAAAhjD,UAAA+lC,YAAA,CAAuCmiB,QAAS,CAACT,CAAD,CAAelsD,CAAf,CAAqBmsD,CAArB,CAA6B3tC,CAA7B,CAAqC,CAAA,IAC5D4U,EAANg1B,IAAch1B,MADoD,CACpCtgB,EAA9Bs1C,IAAyCxkB,KAAAjhC,MAAAmQ,SAEnDsgB,EAAL,GACInmB,CAkBA,CAlBU,CACNoS,MAAO6sC,CAAA93B,UAAP/U,EAAiC6sC,CAAA7sC,MAD3B,CAENwD,SAAUqpC,CAAArpC,SAFJ,CAGN,QAAS,kBAAT;CAA+BspC,CAAA,CAAS,MAAT,CAAkB,MAAjD,EACI,SADJ,EACiBD,CAAAptC,UADjB,EAC2C,EAD3C,CAHM,CAkBV,CAZA7R,CAAAuR,OAYA,CAZiBA,CAYjB,CAXAouC,CAWA,CAXY,IAAAC,aAAA,CAAkBX,CAAlB,CAWZ,CArBW9D,IAiBXh1B,MAIA,CAJiBA,CAIjB,CAJyBtgB,CAAA0Z,KAAA,CACfogC,CADe,CACJ,CADI,CACD,CADC,CACEV,CAAAh7B,QADF,CAAAlsB,KAAA,CAEfiI,CAFe,CAAA8Q,IAAA,EAIzB,CAAK,IAAA6lB,KAAAjhC,MAAAmgB,WAAL,EACIsQ,CAAA5mB,IAAA,CAAU0/C,CAAA9kD,MAAV,CApBR,CAyBA0lD,EAAA,CAAU9sD,CAAA8sD,QAAV,EACI,CAAC9sD,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAD,CAAaA,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAb,CAA0BmsD,CAAA,CAASnsD,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAT,CAAsBA,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAhD,CACJ+sD,EAAA,CAAU/sD,CAAA+sD,QAAV,EACI,CAAC/sD,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAD,CAAaA,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAb,CAA0BmsD,CAAA,CAASnsD,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAT,CAAsBA,CAAA,CAAK,CAAL,CAAA,CAAQ,CAAR,CAAhD,CACJ+f,EAAA,CAAItO,CAAA,CAASq7C,CAAT,CACJ9sC,EAAA,CAAIvO,CAAA,CAASs7C,CAAT,CACJ35B,EAAA/T,MAAA,CAAY6sC,CAAZ,CAA0B,CAAA,CAA1B,CAAiC,CAC7BnsC,EAAGA,CAD0B,CAE7BC,EAAGA,CAF0B,CAG7BhL,MAAOnD,CAAA,CAASi7C,CAAT,CAAP93C,CAA2B+K,CAHE,CAI7BtC,OAAQ5L,CAAA,CAASk7C,CAAT,CAARtvC,CAA4BuC,CAJC,CAAjC,CAMAoT,EAAA/F,KAAA,CAAW,CAAA,CAAX,CAxCiF,CAkDrFo6B,EAAAhjD,UAAAooD,aAAA,CAAwCG,QAAS,CAACd,CAAD,CAAe,CAC5D,MAAO9mD,EAAA,CAAQ8mD,CAAA7X,UAAR,CAAA,CACH6X,CAAA7X,UAAA1vC,KAAA,CACU,IADV,CADG,CAGHunD,CAAA1/B,KAJwD,CAYhEi7B,EAAAhjD,UAAA0N,QAAA,CAAmC86C,QAAS,EAAG,CAE3C3hD,CAAA,CAAM,IAAAs4B,KAAAwP,kBAAN;AAAmC,IAAnC,CACA,QAAO,IAAAxP,KACP5xB,EAAA,CAAwB,IAAxB,CAJ2C,CAM/C,OAAOy1C,EAlNqC,CAAZ,EAsNpCr7C,EAAA,CAAOsmC,CAAAjuC,UAAP,CAA+D,CAglB3D+nD,gBAAiBA,QAAS,CAAChlD,CAAD,CAAOC,CAAP,CAAW,CAAA,IAC7BylD,EAAS,IAAAhiB,gBAAA,CAAqB,CAC9BznC,MAAOgE,CADuB,CAE9B2jC,MAAO,CAAA,CAFuB,CAG9B0N,YAAa,IAAA5yC,QAAA4yC,YAHiB,CAArB,CADoB,CAK7B94C,EAAO,IAAAkrC,gBAAA,CAAqB,CAC5BznC,MAAO+D,CADqB,CAE5B4jC,MAAO,CAAA,CAFqB,CAG5B0N,YAAa,IAAA5yC,QAAA4yC,YAHe,CAArB,CALsB,CAS7B/8B,EAAS,EAToB,CAWjC4qB,EAAQ,IAAAA,MAXyB,CAWbwmB,EAAO,CAAWC,EAAAA,CAAW5lD,CAAX4lD,CAAkB,IAAAx7C,IAAlBw7C,EAA8B3lD,CAA9B2lD,CAAmC,IAAAx7C,IAAnCw7C,EACjC5lD,CADiC4lD,CAC1B,IAAAr7C,IAD0Bq7C,EACd3lD,CADc2lD,CACT,IAAAr7C,IAC7B,IAAI/R,CAAJ,EAAYktD,CAAZ,CAAoB,CAEhB,GAAIE,CAAJ,CAAa,CACT,IAAAV,EAAS1sD,CAAAiD,SAAA,EAATypD,GAA6BQ,CAAAjqD,SAAA,EAC7BkqD,EAAA,CAAO,CAFE,CAKb,IAAKppD,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB/D,CAAA6E,OAAhB,CAA6Bd,CAA7B,EAAkC,CAAlC,CAAqC,CAC7BspD,CAAAA,CAAYrtD,CAAA,CAAK+D,CAAL,CADiB,KACRupD,EAAUttD,CAAA,CAAK+D,CAAL,CAAS,CAAT,CADF,CACewpD,EAAcL,CAAA,CAAOnpD,CAAP,CAD7B,CACwCypD,EAAYN,CAAA,CAAOnpD,CAAP,CAAW,CAAX,CAG/D,IAAtB,GAAKspD,CAAA,CAAU,CAAV,CAAL,EAA8C,GAA9C,GAA6BA,CAAA,CAAU,CAAV,CAA7B,EACoB,GADpB,GACKC,CAAA,CAAQ,CAAR,CADL,EAC0C,GAD1C,GAC2BA,CAAA,CAAQ,CAAR,CAD3B,EAEwB,GAFxB,GAEKC,CAAA,CAAY,CAAZ,CAFL,EAEkD,GAFlD;AAE+BA,CAAA,CAAY,CAAZ,CAF/B,EAGsB,GAHtB,GAGKC,CAAA,CAAU,CAAV,CAHL,EAG8C,GAH9C,GAG6BA,CAAA,CAAU,CAAV,CAH7B,GAKQ7mB,CAAJ,EAAa4mB,CAAA,CAAY,CAAZ,CAAb,GAAgCF,CAAA,CAAU,CAAV,CAAhC,EACIE,CAAA,CAAY,CAAZ,CACA,EADkBJ,CAClB,CAAAK,CAAA,CAAU,CAAV,CAAA,EAAgBL,CAFpB,EAIUxmB,CAJV,EAImB4mB,CAAA,CAAY,CAAZ,CAJnB,GAIsCF,CAAA,CAAU,CAAV,CAJtC,GAKIE,CAAA,CAAY,CAAZ,CACA,EADkBJ,CAClB,CAAAK,CAAA,CAAU,CAAV,CAAA,EAAgBL,CANpB,CAQA,CAAApxC,CAAAlY,KAAA,CAAY,CAAC,GAAD,CAAMwpD,CAAA,CAAU,CAAV,CAAN,CAAoBA,CAAA,CAAU,CAAV,CAApB,CAAZ,CAA+C,CAAC,GAAD,CAAMC,CAAA,CAAQ,CAAR,CAAN,CAAkBA,CAAA,CAAQ,CAAR,CAAlB,CAA/C,CAA8E,CAAC,GAAD,CAAME,CAAA,CAAU,CAAV,CAAN,CAAoBA,CAAA,CAAU,CAAV,CAApB,CAA9E,CAAiH,CAAC,GAAD,CAAMD,CAAA,CAAY,CAAZ,CAAN,CAAsBA,CAAA,CAAY,CAAZ,CAAtB,CAAjH,CAAwJ,CAAC,GAAD,CAAxJ,CAbJ,CAeAxxC,EAAA2wC,OAAA,CAAgBA,CAnBiB,CAPrB,CAgCpB,MAAO3wC,EA7C0B,CAhlBsB,CA8oB3D0xC,YAAaA,QAAS,CAACvnD,CAAD,CAAU,CAC5B,MAAO,KAAA2hD,kBAAA,CAAuB3hD,CAAvB,CAAgC,WAAhC,CADqB,CA9oB2B,CAgqB3DwnD,YAAaA,QAAS,CAACxnD,CAAD,CAAU,CAC5B,MAAO,KAAA2hD,kBAAA,CAAuB3hD,CAAvB,CAAgC,WAAhC,CADqB,CAhqB2B,CAirB3D2hD,kBAAmBA,QAAS,CAAC3hD,CAAD,CAAUwS,CAAV,CAAgB,CAAA,IACpC3Y,EAAMmqC,CAAA,IAAIud,CAAJ,CAAmB,IAAnB,CAAyBvhD,CAAzB,CAAAgkC,QAAA,EAD8B,CACcyI,EAAc,IAAAA,YACpE,IAAI5yC,CAAJ,CAAS,CAEL,GAAI2Y,CAAJ,CAAU,CAEN,IAAIi1C,EAAkBhb,CAAA,CAAYj6B,CAAZ,CAAlBi1C,EAAuC,EAC3CA,EAAA9pD,KAAA,CAAoBqC,CAApB,CACAysC,EAAA,CAAYj6B,CAAZ,CAAA,CAAoBi1C,CAJd,CAMV,IAAAva,kBAAAvvC,KAAA,CAA4B9D,CAA5B,CACA,KAAAimC,aAAA;AAAoB,CAAA,CATf,CAWT,MAAOjmC,EAbiC,CAjrBe,CAysB3D6tD,qBAAsBA,QAAS,CAACzhD,CAAD,CAAK,CAEhC,IAFgC,IAC5BinC,EAAoB,IAAAA,kBADQ,CACgBltC,EAAU,IAAAA,QAD1B,CACwCysC,EAAc,IAAAA,YADtD,CACwE5uC,EAAIqvC,CAAAvuC,OAC5G,CAAOd,CAAA,EAAP,CAAA,CACQqvC,CAAA,CAAkBrvC,CAAlB,CAAAoI,GAAJ,GAAgCA,CAAhC,EACIinC,CAAA,CAAkBrvC,CAAlB,CAAAoO,QAAA,EAGP,EACGjM,CAAAwhD,UADH,EACwB,EADxB,CAEG/U,CAAA+U,UAFH,EAE4B,EAF5B,CAGGxhD,CAAAyhD,UAHH,EAGwB,EAHxB,CAIGhV,CAAAgV,UAJH,EAI4B,EAJ5B,CAADlvC,QAAA,CAKW,QAAS,CAACxP,CAAD,CAAM,CAEtB,IADAlF,CACA,CADIkF,CAAApE,OACJ,CAAOd,CAAA,EAAP,CAAA,CACQoI,CAAClD,CAAA,CAAIlF,CAAJ,CAADoI,EAAW,EAAXA,IAAJ,GAA0BA,CAA1B,EACIb,CAAA,CAAMrC,CAAN,CAAWA,CAAA,CAAIlF,CAAJ,CAAX,CAJc,CAL1B,CAPgC,CAzsBuB,CA8uB3D8pD,eAAgBA,QAAS,CAAC1hD,CAAD,CAAK,CAC1B,IAAAyhD,qBAAA,CAA0BzhD,CAA1B,CAD0B,CA9uB6B,CA+vB3D2hD,eAAgBA,QAAS,CAAC3hD,CAAD,CAAK,CAC1B,IAAAyhD,qBAAA,CAA0BzhD,CAA1B,CAD0B,CA/vB6B,CAA/D,CAmwBA5K,EAAAkmD,eAAA,CAAmBA,CAEnB,OAAOlmD,EAAAkmD,eArgC2J,CAAtK,CAugCA3nD,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B,CAA8C,CAACA,CAAA,CAAS,kBAAT,CAAD;AAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA9C,CAA8G,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAU1H,IAAIlb,EAAMgB,CAAAhB,IAAV,CACIib,EAAQC,CAAAD,MADZ,CACqBhP,EAAMiP,CAAAjP,IAD3B,CACkCpH,EAAUqW,CAAArW,QAD5C,CACuDgN,EAAiBqJ,CAAArJ,eADxE,CAC0FhG,EAASqP,CAAArP,OADnG,CAC6GxI,EAAY6X,CAAA7X,UADzH,CACsImL,EAAS0M,CAAA1M,OAD/I,CACyJhM,EAAW0Y,CAAA1Y,SADpK,CACgLoC,EAAWsW,CAAAtW,SAD3L,CACuMrB,EAAQ2X,CAAA3X,MAD/M,CACwN0B,EAAOiW,CAAAjW,KAD/N,CACuOkG,EAAQ+P,CAAA/P,MAD/O,CACwPE,EAAc6P,CAAA7P,YADtQ,CACqRsH,EAAYuI,CAAAvI,UAiGjS,GAcA,KAAI66C,EAAyB,QAAS,EAAG,CAMrCA,QAASA,EAAO,CAACprD,CAAD,CAAQuD,CAAR,CAAiB,CAC7B,IAAAkvB,UAAA,CAAiB,IAAK,EACtB,KAAA0f,WAAA,CAAkB,EAClB,KAAAqF,SAAA,CAAgB,CAChB,KAAAtjB,SAAA,CAAgB,CAAA,CAChB,KAAAm3B,SAAA,CAAgB,CAAA,CAChB,KAAAxnD,IAAA,CAAW,EACX,KAAAN,QAAA,CAAe,EACf,KAAAknD,QAAA,CAAe,CAAA,CACf,KAAAzqD,MAAA,CAAaA,CACb,KAAAsZ,KAAA,CAAUtZ,CAAV,CAAiBuD,CAAjB,CAV6B,CA0BjC6nD,CAAAtpD,UAAAwpD,YAAA,CAAgCC,QAAS,EAAG,CACxC,IAAIvrD,EAAQ,IAAAA,MACZA,EAAAmQ,SAAAmjB,WAAA,CAA0B,CACtB3C,QAAS,QADa;AAEtBnnB,GAAI,cAAJA,CAAqBxJ,CAAA+M,MAFC,CAGtB9C,QAAS,EAHa,CAItB4pB,SAAU,CAAC,CACHlD,QAAS,gBADN,CAEH,KAAM,aAFH,CAGH66B,aAAc,CAHX,CAAD,CAIH,CACC76B,QAAS,UADV,CAECjH,GAAI,CAFL,CAGCH,GAAI,CAHL,CAJG,CAQH,CACCoH,QAAS,qBADV,CAECkD,SAAU,CAAC,CACHlD,QAAS,SADN,CAEHlc,KAAM,QAFH,CAGHklC,MAAO,EAHJ,CAAD,CAFX,CARG,CAeH,CACChpB,QAAS,SADV,CAECkD,SAAU,CAAC,CACHlD,QAAS,aADN,CAAD,CAEH,CACCA,QAAS,aADV,CAEC,KAAM,eAFP,CAFG,CAFX,CAfG,CAJY,CAA1B,CA6BA3wB,EAAAmQ,SAAAmjB,WAAA,CAA0B,CACtB3C,QAAS,OADa,CAEtB1R,YAAa,sBAAbA,CAAsCjf,CAAA+M,MAAtCkS,CAAoD,2BAApDA,CACiCjf,CAAA+M,MADjCkS,CAC+C,IAHzB,CAA1B,CA/BwC,CAgD5CmsC,EAAAtpD,UAAA2pD,cAAA,CAAkCC,QAAS,CAACC,CAAD,CAAQ,CAC/C,MAAOA,EAAA13C,IAAA,CAAU,QAAS,CAACpL,CAAD,CAAO,CAC7B,IAAI+iD;AAAiB/iD,CAAAmM,OAAA42C,eACrB,OAAO5pD,CAAC4pD,CAAA,EAAgB/iD,CAAAgb,MAAAgoC,aAAhB,EAA2C,OAA3C,EAAsD,WAAtD,CAAD7pD,EACH6G,CAAAgb,MAAAioC,iBADG9pD,MAAA,CAC+B6G,CAAAgb,MAD/B,CAC2C+nC,CAAA,EAAgB/iD,CAAAgb,MAAAgoC,aAAhB,EAA2C,OAA3C,EAAsD,QAAtD,CAD3C,EAC8G,EAD9G,CAFsB,CAA1B,CADwC,CAiBnDT,EAAAtpD,UAAAiqD,WAAA,CAA+BC,QAAS,CAACvjB,CAAD,CAAQ,CAC5C,IAAAzoC,MAAAgV,OAAAc,QAAA,CAA0B,QAAS,CAACd,CAAD,CAAS,CACxC,IAAIi3C,EAAKj3C,CAALi3C,EAAej3C,CAAAi3C,GACfA,EAAJ,GACQ,CAACA,CAAAvkB,SAAL,EAAoBe,CAApB,CACIzzB,CAAAi3C,GADJ,CACgBA,CAAAz8C,QAAA,EADhB,CAIIy8C,CAAAvkB,SAJJ,CAIkB,CAAA,CALtB,CAFwC,CAA5C,CAD4C,CAuBhD0jB,EAAAtpD,UAAAoqD,iBAAA,CAAqCC,QAAS,CAAC9c,CAAD,CAAU,CAAA,IAChDsc,EAAQ,IAAA5yB,OAAR4yB,EAAuB5iD,CAAA,CAAM,IAAN,CAE3B,KAAAnB,EAAI,CAACynC,CAAA+c,6BAAA,CAAqCT,CAAA,CAAM,CAAN,CAArC,CAAD,CAEJ/jD,EAAA,CAAIA,CAAAqS,OAAA,CAASo1B,CAAAoc,cAAA,CAAsBE,CAAtB,CAAT,CAEJ/jD,EAAA1G,KAAA,CAAOmuC,CAAA+c,6BAAA,CAAqCT,CAAA,CAAM,CAAN,CAArC,CAA+C,CAAA,CAA/C,CAAP,CACA;MAAO/jD,EAR6C,CAexDwjD,EAAAtpD,UAAA0N,QAAA,CAA4B68C,QAAS,EAAG,CAEhC,IAAA57B,MAAJ,GACI,IAAAA,MADJ,CACiB,IAAAA,MAAAjhB,QAAA,EADjB,CAGI,KAAA7Q,MAAJ,EAAkB,IAAAstD,GAAlB,GACI,IAAAF,WAAA,CAAgB,IAAA/rD,MAAhB,CAA4B,CAAA,CAA5B,CACA,CAAA,IAAAisD,GAAA,CAAU,IAAAA,GAAAz8C,QAAA,EAFd,CAII,KAAAW,SAAJ,GACI,IAAAA,SACA,CADgB,IAAAA,SAAAX,QAAA,EAChB,CAAAC,CAAA,CAAe,IAAAgjB,UAAf,CAFJ,CAIA3Z,EAAAxP,aAAA,CAAe,IAAAgjD,UAAf,CACAxzC,EAAAxP,aAAA,CAAe,IAAAijD,eAAf,CAdoC,CA6BxCnB,EAAAtpD,UAAA0qD,UAAA,CAA8BC,QAAS,CAAC1zB,CAAD,CAAS2zB,CAAT,CAAqB,CAAA,IAC/C1sD,EAAQ,IAAAA,MADuC,CAC3B2sD,EAAU3sD,CAAA2sD,QADiB,CACFnxC,EAAWxb,CAAAwb,SADT,CACyBwjC,EAAUh/C,CAAAg/C,QADnC,CACkDC,EAAWj/C,CAAAi/C,SAD7D,CAC6EoH,EAAQ,CADrF,CACwFC,EAAQ,CADhG,CACmGsG,CADnG,CAC0G3lB,CAClKlO,EAAA,CAAShwB,CAAA,CAAMgwB,CAAN,CAEL,KAAA8zB,cAAJ,EAA0BH,CAA1B,EACqC,WAGjC,GAHI,MAAOA,EAAAnG,OAGX,GAFImG,CAEJ,CAFiBC,CAAAG,UAAA,CAAkBJ,CAAlB,CAEjB;AAAAprD,CAAA,CAAM,CACForD,CAAAnG,OADE,CACkBtH,CADlB,CAEFyN,CAAAlG,OAFE,CAEkBxH,CAFlB,CAJV,EAWSjmB,CAAA,CAAO,CAAP,CAAAg0B,WAAJ,CACDzrD,CADC,CACKy3B,CAAA,CAAO,CAAP,CAAAg0B,WADL,EAKDh0B,CAAAjjB,QAAA,CAAe,QAAS,CAAC+N,CAAD,CAAQ,CAC5B+oC,CAAA,CAAQ/oC,CAAA7O,OAAA43C,MACR3lB,EAAA,CAAQpjB,CAAA7O,OAAAiyB,MACRof,EAAA,EAASxiC,CAAAwiC,MAAT,EACK,CAAC7qC,CAAD,EAAayrB,CAAb,CAAqBA,CAAAzzB,KAArB,CAAkCyrC,CAAlC,CAA6C,CADlD,CAEAqH,EAAA,GAAUziC,CAAAmpC,QAAA,EACLnpC,CAAAmpC,QADK,CACWnpC,CAAAopC,SADX,EAC6B,CAD7B,CAENppC,CAAAyiC,MAFJ,GAEoB,CAAC9qC,CAAD,EAAaoxC,CAAb,CAAqBA,CAAAr5C,IAArB,CAAiCyrC,CAAjC,CAA2C,CAF/D,CAL4B,CAAhC,CAWA,CAFAqH,CAEA,EAFSttB,CAAA72B,OAET,CADAokD,CACA,EADSvtB,CAAA72B,OACT,CAAAZ,CAAA,CAAM,CACFka,CAAA,CAAWxb,CAAA8+C,UAAX,CAA6BwH,CAA7B,CAAqCD,CADnC,CAEF,IAAA6G,OAAA,EAAe,CAAC1xC,CAAhB,EAA4C,CAA5C,CAA4Bud,CAAA72B,OAA5B,EAAiDwqD,CAAjD,CAEIA,CAAAlG,OAFJ,CAEwBxH,CAFxB,CAGIxjC,CAAA,CAAWxb,CAAA++C,WAAX,CAA8BsH,CAA9B,CAAsCC,CALxC,CAhBL,CAwBL,OAAOhlD,EAAA2S,IAAA,CAAQjV,IAAAuP,MAAR,CAvCiD,CA+D5D68C,EAAAtpD,UAAAqrD,cAAA,CAAkCC,QAAS,CAACnb,CAAD,CAAQpI,CAAR,CAAc+C,CAAd,CAA2BpK,CAA3B,CAAiD,CAAA,IACpF51B,EAAO,IAAA5M,MAAA4M,KAD6E,CAC5DygD,EAAUzgD,CAAAU,WAAA,CAAgB,mBAAhB,CAAqCu8B,CAArC,CADkD,CACmCyjB,EAAS,CAChI98C,YAAa,EADmH,CAEhIC,OAAQ,EAFwH,CAGhIC,OAAQ,CAHwH,CAIhIC,KAAM,CAJ0H,CAKhIC,IAAK,CAL2H,CAD5C;AAOrF28C,EAAQ,aACX,KAAK/kD,CAAL,GAAU+H,EAAV,CAAqB,CAGjB,GAAI0hC,CAAJ,GAAc1hC,CAAAM,KAAd,EACI,CAACjE,CAAAU,WAAA,CAAgB,IAAhB,CAAsBu8B,CAAtB,CADL,GACqC+C,CADrC,EAE0B,cAF1B,GAEIygB,CAAA37C,OAAA,CAAe,CAAf,CAFJ,CAE2C,CACvC,IAAAlJ,EAAI,MACJ,MAFuC,CAK3C,GAAI+H,CAAA,CAAU/H,CAAV,CAAJ,CAAmBypC,CAAnB,CAA0B,CACtBzpC,CAAA,CAAI+kD,CACJ,MAFsB,CAM1B,GAAID,CAAA,CAAO9kD,CAAP,CAAJ,EACI6kD,CAAA37C,OAAA,CAAe47C,CAAA,CAAO9kD,CAAP,CAAf,CADJ,GAvBiGglD,oBAwB/D97C,OAAA,CAAa47C,CAAA,CAAO9kD,CAAP,CAAb,CADlC,CAEI,KAIM,OAAV,GAAIA,CAAJ,GACI+kD,CADJ,CACY/kD,CADZ,CAtBiB,CA0BrB,GAAIA,CAAJ,CACI,IAAA4D,EAASQ,CAAA61B,iBAAA,CAAsBD,CAAA,CAAqBh6B,CAArB,CAAtB,CAAAs6B,KAEb,OAAO12B,EArCiF,CA6C5Fg/C,EAAAtpD,UAAA2rD,SAAA,CAA6BC,QAAS,EAAG,CAAA,IACjCp5C,CADiC,CAC7B0yC,CAD6B,CAEjC3X,EAAU,IAFuB,CAEjBl/B,EAAW,IAAAnQ,MAAAmQ,SAFM,CAEegQ,EAAa,IAAAngB,MAAAmgB,WAF5B,CAEmD5c,EAAU,IAAAA,QAF7D,CAE2E4Y,EAAa,SAAbA,EAA0B1Z,CAAA,CAAQc,CAAA4Y,UAAR,CAAA,CACtI,GADsI,CAChI5Y,CAAA4Y,UADgI,CAEtI,EAF4GA,CAF3E,CAI3B2kB,GAA2C,IAAzB,IAACxsB,CAAD,CAAM/Q,CAAAkB,MAAN,GAAwC,IAAK,EAA7C,GAAiC6P,CAAjC,CAAiD,IAAK,EAAtD,CAA0DA,CAAAwsB,cAA5EA,IACL,CAAC,IAAA+rB,cAAD;AAAuBtpD,CAAAoqD,eAAvB,CAAgD,MAAhD,CAAyD,MADpD7sB,CAJ2B,CAKmCrO,CAAgBm7B,EAAAA,CAAeA,QAAS,EAAG,CAC/Gve,CAAAwe,UAAA,CAAoB,CAAA,CAD2F,CAHnH,KAKGC,EAAeA,QAAS,EAAG,CAC1B,IAAI94C,EAASq6B,CAAArvC,MAAA+tD,YACb1e,EAAAwe,UAAA,CAAoB,CAAA,CACpB,IAAI74C,CAAJ,EACIA,CAAAg5C,WADJ,CAEIh5C,CAAAg5C,WAAA,EALsB,CAQ9B,IAAI,CAAC,IAAAv9B,MAAL,CAAiB,CACT,IAAAg6B,QAAJ,GASI,IAAAh4B,UAiBA,CAjBiBA,CAiBjB,CAjB6B7zB,CAAAhB,IAAAuM,cAAA,CAAoB,KAApB,CAiB7B,CAhBAsoB,CAAAtW,UAgBA,CAhBsB,8BAgBtB,CAfAtS,CAAA,CAAI4oB,CAAJ,CAAe,CACX8I,SAAU,UADC,CAEXhoB,IAAK,KAFM,CAGXutB,cAAeA,CAHJ,CAIXjlB,OAAQ,CAJG,CAAf,CAeA,CATAjd,CAAAhB,IAAA49B,KAAA5wB,YAAA,CAAuB6nB,CAAvB,CASA,CAAA,IAAAtiB,SAAA,CAAgBA,CAAhB,CAA2B,IAAIvR,CAAAy/B,SAAJ,CAAe5L,CAAf,CAA0B,CAA1B,CAA6B,CAA7B,CAAoE,IAApC,IAACu0B,CAAD,CAAM,IAAAhnD,MAAAuD,QAAAvD,MAAN,GAAmD,IAAK,EAAxD,GAA4CgnD,CAA5C,CAA4D,IAAK,EAAjE,CAAqEA,CAAAviD,MAArG,CAA+G,IAAK,EAApH,CAAuH,IAAK,EAA5H,CAA+H0L,CAAAgQ,WAA/H,CA1B/B,CA6BI,KAAAxhB,MAAJ;AACI,IAAA8xB,MADJ,CACiBtgB,CAAA6pB,EAAA,CAAW7d,CAAX,CADjB,EAII,IAAAsU,MAMA,CANatgB,CAAAsgB,MAAA,CACF,EADE,CACE,CADF,CACK,CADL,CACQltB,CAAA6qB,MADR,EACyB,SADzB,CACoC,IADpC,CAC0C,IAD1C,CACgD7qB,CAAAgrB,QADhD,CACiE,IADjE,CACuEpS,CADvE,CAAA9Z,KAAA,CAEH,CACNoI,QAASlH,CAAAkH,QADH,CAENiqB,EAAGnxB,CAAAoqC,aAFG,CAFG,CAMb,CAAKxtB,CAAL,EACI,IAAAsQ,MAAApuB,KAAA,CACU,CACNmc,KAAMjb,CAAA2qC,gBADA,CAEN,eAAgB3qC,CAAAmsC,YAFV,CADV,CAAA7lC,IAAA,CAMStG,CAAAkB,MANT,CAAAoF,IAAA,CAOS,CAAEi3B,cAAeA,CAAjB,CAPT,CAAArc,OAAA,CAQYlhB,CAAAkhB,OARZ,CAXR,CAsBItE,EAAJ,GAEI,IAAAmrC,YAAA,EACA,CAAA,IAAA76B,MAAAxU,SAAA,CAAoB,qBAApB,CAA4C,IAAAjc,MAAA+M,MAA5C,CAHJ,CAOA,IAAIsiC,CAAAob,QAAJ,EAAuB,CAACpb,CAAA1wC,MAAxB,CAAuC,CACnC,IAAIsvD,EAAU,IAAAx9B,MAAd,CACIy9B,EAAYD,CAAApvC,QADhB,CACiCsvC,EAAYF,CAAArvC,QAC7CqvC,EAAApvC,QAAA,CAAkBuvC,QAAS,CAACttD,CAAD,CAAQ,CAC/BotD,CAAAlsD,KAAA,CAAeisD,CAAf,CAAwB5e,CAAAmI,SAAxB,CACA/kB,EAAAhuB,MAAA+O,KAAA,CAAuB1S,CAAvB,CAA+B,IAFA,CAInCmtD,EAAArvC,QAAA,CAAkByvC,QAAS,CAACvtD,CAAD,CAAQ,CAC/BqtD,CAAAnsD,KAAA,CAAeisD,CAAf;AAAwB5e,CAAAmI,SAAxB,CACA/kB,EAAAhuB,MAAA8O,IAAA,CAAsBzS,CAAtB,CAA8B,IAFC,CAPA,CAYvC,IAAA2vB,MAAAvJ,GAAA,CACQ,YADR,CACsB0mC,CADtB,CAAA1mC,GAAA,CAEQ,YAFR,CAEsB4mC,CAFtB,CAAAzrD,KAAA,CAGU,CAAEwZ,OAAQ,CAAV,CAHV,CAAAT,IAAA,EAvEa,CA6EjB,MAAO,KAAAqV,MA5F8B,CA6GzC26B,EAAAtpD,UAAAgiC,YAAA,CAAgCwqB,QAAS,CAACC,CAAD,CAAWC,CAAX,CAAsB3qC,CAAtB,CAA6B,CAAA,IAC9D7jB,EAAQ,IAAAA,MADsD,CAC1Cw3C,EAAW,IAAAA,SAD+B,CAChBl2C,EAAM,EADU,CAGlEk1B,EAAKx2B,CAAAwb,SAALgb,EAAuB3S,CAAA2S,EAAvBA,EAAmC,CAH+B,CAIlEi4B,CAJkE,CAIzDhE,EAAU,IAAAA,QAJ+C,CAIjCiE,EAAajE,CAAA,CAE1C7sD,CAAAuV,gBAAAw7C,YAF0C,CAER,CAFQ,CAEJnX,CAFI,CAG1Cx3C,CAAAykC,WAP8D,CAO5CmqB,EAAcnE,CAAA,CAChCzrD,IAAAoQ,IAAA,CAASxR,CAAA49B,KAAAjpB,aAAT,CAAgC3U,CAAAuV,gBAAAZ,aAAhC,CAAkE3U,CAAA49B,KAAAlpB,aAAlE,CAAyF1U,CAAAuV,gBAAAb,aAAzF,CAA2H1U,CAAAuV,gBAAA07C,aAA3H,CADgC,CAEhC7uD,CAAAqkC,YAT8D,CAS3CyqB,EAAgB9uD,CAAA2sD,QAAAoC,iBAAA,EAT2B,CASOC,EAAmBhvD,CAAAgvD,iBAT1B;AASkD9iC,EAASA,QAAS,CAACtpB,CAAD,CAAM,CAAE,MAC9IosD,EAAA,CAAmBpsD,CAAnB,CAAyBosD,CAAA9iC,OAAzB,CAAmDtpB,CADyF,CAT1E,CAUNupB,EAASA,QAAS,CAACvpB,CAAD,CAAM,CAAE,MACtFosD,EAAA,CAAmBpsD,CAAnB,CAAyBosD,CAAA7iC,OAAzB,CAAmDvpB,CADiC,CAVlB,CAalEqsD,EAAsBA,QAAS,CAACC,CAAD,CAAM,CACjC,IAAI1d,EAAc,GAAdA,GAAM0d,CACV,OAAO,CACHA,CADG,CAEH1d,CAAA,CAAMkd,CAAN,CAAmBE,CAFhB,CAGHpd,CAAA,CAAM+c,CAAN,CAAiBC,CAHd,CAAAv0C,OAAA,CAIEwwC,CAAA,CAAU,CAIfjZ,CAAA,CAAMtlB,CAAA,CAAOqiC,CAAP,CAAN,CAAyBpiC,CAAA,CAAOqiC,CAAP,CAJV,CAKfhd,CAAA,CAAMsd,CAAAt7C,KAAN,CAA2BgkC,CAA3B,CACItrB,CAAA,CAAOrI,CAAAwiC,MAAP,CAAqBrmD,CAAAi/C,SAArB,CADJ,CAEI6P,CAAAv7C,IAFJ,CAEwBikC,CAFxB,CAGQrrB,CAAA,CAAOtI,CAAAyiC,MAAP,CAAqBtmD,CAAAg/C,QAArB,CARO,CASf,CATe,CAUfxN,CAAA,CAAMkd,CAAN,CAAmBE,CAVJ,CAAV,CAWL,CAEApd,CAAA,CAAM+c,CAAN,CAAiBC,CAFjB,CAGAhd,CAAA,CAAM3tB,CAAAwiC,MAAN,CAAoBrmD,CAAAi/C,SAApB,CACIp7B,CAAAyiC,MADJ,CACkBtmD,CAAAg/C,QAJlB,CAKAxN,CAAA,CAAMxxC,CAAAi/C,SAAN,CAAuBj/C,CAAAg/C,QALvB,CAMAxN,CAAA,CAAMxxC,CAAAi/C,SAAN,CAAuBj/C,CAAA8+C,UAAvB,CACI9+C,CAAAg/C,QADJ,CACoBh/C,CAAA++C,WAPpB,CAfG,CAF0B,CAb6B,CAuC/DoQ,EAAQF,CAAA,CAAoB,GAApB,CAvCuD,CAuC7Bx+C,EAASw+C,CAAA,CAAoB,GAApB,CAvCoB,CAyClEG,EAAgB,CAAC,IAAAvC,cAAjBuC,EAAuCvsD,CAAA,CAAKghB,CAAAwrC,QAAL,CAAoB,CAACrvD,CAAAwb,SAArB,GAAwC,CAAC,CAACqI,CAAAyrC,SAA1C,CAzC2B,CAiDlEC,EAAiBA,QAAS,CAACL,CAAD,CAAMM,CAAN,CAAiBC,CAAjB,CAA4BC,CAA5B,CAC1B7rC,CAD0B,CACnB5U,CADmB,CACdG,CADc,CACT,CAAA,IACTugD,EAAqB,GAAR,GAAAT,CAAA,CACb/iC,CAAA,CAAOqrB,CAAP,CADa,CACMtrB,CAAA,CAAOsrB,CAAP,CAFV,CAE4BoY,GAAaH,CAAbG,CAAyBF,CAAzBE,EAA4C,CAFxE,CAE2EC,EAAWH,CAAXG,CAA6BhsC,CAA7BgsC,CAAqCrY,CAFhH,CAE0HsY,EAAYjsC,CAAZisC,CAAoBtY,CAApBsY,CAA+BJ,CAA/BI,CAAiDN,CAF3K,CAEsLO,EAAclsC,CAAdksC,CAAsBJ,CAAtBI;AAAmCN,CAAnCM,CAA+CH,CAAWI,EAAAA,CAAensC,CAAfmsC,CAAuBL,CAAvBK,CAAoCJ,CACjS,IAAIR,CAAJ,EAAqBU,CAArB,CACIxuD,CAAA,CAAI4tD,CAAJ,CAAA,CAAWc,CADf,KAGK,IAAI,CAACZ,CAAL,EAAsBS,CAAtB,CACDvuD,CAAA,CAAI4tD,CAAJ,CAAA,CAAWa,CADV,KAGA,IAAIF,CAAJ,CACDvuD,CAAA,CAAI4tD,CAAJ,CAAA,CAAWlwD,IAAAiQ,IAAA,CAASG,CAAT,CAAesgD,CAAf,CAAkD,CAAlB,CAAAK,CAAA,CAAcv5B,CAAd,CAAsBu5B,CAAtB,CAAoCA,CAApC,CAAkDv5B,CAAlF,CADV,KAGA,IAAIs5B,CAAJ,CACDxuD,CAAA,CAAI4tD,CAAJ,CAAA,CAAWlwD,IAAAoQ,IAAA,CAASH,CAAT,CAAc+gD,CAAA,CAAex5B,CAAf,CAAmBi5B,CAAnB,CAA+BD,CAA/B,CACrBQ,CADqB,CAErBA,CAFqB,CAENx5B,CAFR,CADV,KAMD,OAAO,CAAA,CAlBE,CAlDiD,CA+ElEy5B,EAAkBA,QAAS,CAACf,CAAD,CAAMM,CAAN,CAAiBC,CAAjB,CAA4BC,CAA5B,CAC3B7rC,CAD2B,CACpB,CACH,IAAIqsC,CAEArsC,EAAJ,CAAY2zB,CAAZ,EAAwB3zB,CAAxB,CAAgC2rC,CAAhC,CAA4ChY,CAA5C,CACI0Y,CADJ,CACa,CAAA,CADb,CAKI5uD,CAAA,CAAI4tD,CAAJ,CALJ,CAISrrC,CAAJ,CAAY4rC,CAAZ,CAAwB,CAAxB,CACU,CADV,CAII5rC,CAAJ,CAAY2rC,CAAZ,CAAwBE,CAAxB,CAA0C,CAA1C,CACUF,CADV,CACsBE,CADtB,CACwC,CADxC,CAKU7rC,CALV,CAKkB4rC,CALlB,CAK8B,CAEnC,OAAOS,EAlBJ,CAhF2D,CAuGlEC,EAAOA,QAAS,CAACx0B,CAAD,CAAQ,CACpB,IAAIy0B,EAAOjB,CACXA,EAAA,CAAQ1+C,CACRA,EAAA,CAAS2/C,CACT3B,EAAA,CAAU9yB,CAJU,CAvG0C,CA4G/Dh3B,EAAMA,QAAS,EAAG,CACsB,CAAA,CAAvC,GAAI4qD,CAAA9xD,MAAA,CAAqB,CAArB,CAAwB0xD,CAAxB,CAAJ,CAC6C,CAAA,CAD7C,GACQc,CAAAxyD,MAAA,CAAsB,CAAtB,CAAyBgT,CAAzB,CADR,EAESg+C,CAFT,GAGQ0B,CAAA,CAAK,CAAA,CAAL,CACA,CAAAxrD,CAAA,EAJR,EAOU8pD,CAAL,CAKDntD,CAAA8b,EALC,CAKO9b,CAAA+b,EALP,CAKe,CALf,EACD8yC,CAAA,CAAK,CAAA,CAAL,CACA,CAAAxrD,CAAA,EAFC,CARY,CAiBrB,EAAI3E,CAAAwb,SAAJ,EAAiC,CAAjC,CAAsB,IAAAvZ,IAAtB,GACIkuD,CAAA,EAEJxrD,EAAA,EACA,OAAOrD,EAjI2D,CAiJtE8pD,EAAAtpD,UAAAuuD,eAAA,CAAmCC,QAAS,CAACzsC,CAAD,CAAQtgB,CAAR,CAAiB0jC,CAAjB,CAAwB,CAC/CzE,CAAAA,CAAuBj/B,CAAAi/B,qBAAxC,KAAsE6O,EAAoBpK,CAApBoK,EAA6BpK,CAAAoK,kBAOnG,QANIA,CAAJkf;AACkB,IAAApD,cAAA,CAAmB9b,CAAnB,CAAsCxtB,CAAAzG,EAAtC,CAA+C6pB,CAAA1jC,QAAAqpC,YAA/C,CAA0EpK,CAA1E,CADlB+tB,CAIkB/tB,CAAA5xB,IAElB,GAAsB4xB,CAAAzxB,KAR0C,CAoBpEq6C,EAAAtpD,UAAAwjB,KAAA,CAAyBkrC,QAAS,CAACrnD,CAAD,CAAQ,CACtC,IAAIkmC,EAAU,IAEdv2B,EAAAxP,aAAA,CAAe,IAAAgjD,UAAf,CACAnjD,EAAA,CAAQtG,CAAA,CAAKsG,CAAL,CAAY,IAAA5F,QAAAktD,UAAZ,CAAoC,GAApC,CACH,KAAAv8B,SAAL,GACI,IAAAo4B,UADJ,CACqBrjD,CAAA,CAAY,QAAS,EAAG,CAIrComC,CAAAoe,SAAA,EAAAtoC,QAAA,CAA2Bhc,CAAA,CAAQ,IAAK,EAAb,CAAiBA,CAA5C,CACAkmC,EAAAnb,SAAA,CAAmB,CAAA,CALkB,CAAxB,CAMd/qB,CANc,CADrB,CALsC,CAyB1CiiD,EAAAtpD,UAAAwX,KAAA,CAAyBo3C,QAAS,CAAC1wD,CAAD,CAAQuD,CAAR,CAAiB,CAQ/C,IAAAvD,MAAA,CAAaA,CAQb,KAAAuD,QAAA,CAAeA,CASf,KAAA4uC,WAAA,CAAkB,EASlB,KAAAtuC,IAAA,CAAW,CAAEuZ,EAAG,CAAL,CAAQC,EAAG,CAAX,CASX,KAAA6W,SAAA,CAAgB,CAAA,CAShB,KAAAv1B,MAAA,CAAa4E,CAAA5E,MAAb,EAA8B,CAACqB,CAAAwb,SAA/B,EAAiD,CAACxb,CAAA6kD,MASlD,KAAAqI,OAAA,CAAc3pD,CAAA2pD,OAAd,EAAgC,IAAAvuD,MAehC,KAAA8rD,QAAA,CAAe5nD,CAAA,CAAKU,CAAAknD,QAAL,CAAsB,EAAQkG,CAAA3wD,CAAA2wD,kBAAR;AAAmCC,CAAA5wD,CAAA4wD,kBAAnC,CAAtB,CA5EgC,CAiFnDxF,EAAAtpD,UAAA+uD,kBAAA,CAAsCC,QAAS,EAAG,CAC9C,MAAO,EAAI,IAAAjE,cAAJ,EACHc,CAAA,IAAApqD,QAAAoqD,eADG,EAEHE,CAAA,IAAAA,UAFG,CADuC,CAmBlDzC,EAAAtpD,UAAAivD,KAAA,CAAyBC,QAAS,CAAC5zC,CAAD,CAAIC,CAAJ,CAAOgR,CAAP,CAAgBC,CAAhB,CAAyB,CAAA,IACnD+gB,EAAU,IADyC,CACnCxrC,EAAMwrC,CAAAxrC,IAD6B,CAChBiT,EAAwC,CAAA,CAAxCA,GAAUu4B,CAAA9rC,QAAA2M,UAAV4G,EACnC,CAACu4B,CAAAnb,SADkCpd,GAIZ,CAJYA,CAIlC9X,IAAAuS,IAAA,CAAS6L,CAAT,CAAavZ,CAAAuZ,EAAb,CAJkCtG,EAIe,CAJfA,CAIP9X,IAAAuS,IAAA,CAAS8L,CAAT,CAAaxZ,CAAAwZ,EAAb,CAJOvG,CADgB,CAKGm6C,EAAa5hB,CAAAwd,cAAboE,EAAoD,CAApDA,CAAsC5hB,CAAAptC,IAEhGwH,EAAA,CAAO5F,CAAP,CAAY,CACRuZ,EAAGtG,CAAA,EAAW,CAAX,CAAejT,CAAAuZ,EAAf,CAAuBA,CAAvB,EAA4B,CAA5B,CAAgCA,CAD3B,CAERC,EAAGvG,CAAA,EAAWjT,CAAAwZ,EAAX,CAAmBA,CAAnB,EAAwB,CAAxB,CAA4BA,CAFvB,CAGRgR,QAAS4iC,CAAA,CACL,IAAK,EADA,CAELn6C,CAAA,EAAW,CAAX,CAAejT,CAAAwqB,QAAf,CAA6BA,CAA7B,EAAwC,CAAxC,CAA4CA,CALxC,CAMRC,QAAS2iC,CAAA,CACL,IAAK,EADA,CAELn6C,CAAA,EAAWjT,CAAAyqB,QAAX,CAAyBA,CAAzB,EAAoC,CAApC,CAAwCA,CARpC,CAAZ,CAWA+gB,EAAAoe,SAAA,EAAAprD,KAAA,CAAwBwB,CAAxB,CACAwrC,EAAA6hB,YAAA,EAEIp6C,EAAJ,GAEIgC,CAAAxP,aAAA,CAAe,IAAAijD,eAAf,CAEA,CAAA,IAAAA,eAAA;AAAsBnnD,UAAA,CAAW,QAAS,EAAG,CAGrCiqC,CAAJ,EACIA,CAAA0hB,KAAA,CAAa3zC,CAAb,CAAgBC,CAAhB,CAAmBgR,CAAnB,CAA4BC,CAA5B,CAJqC,CAAvB,CAMnB,EANmB,CAJ1B,CArBuD,CA8C3D88B,EAAAtpD,UAAAqvD,QAAA,CAA4BC,QAAS,CAACC,CAAD,CAAgB3E,CAAhB,CAA4B,CAAA,IACzC1sD,EAAQ,IAAAA,MADiC,CACrBuD,EAA1B8rC,IAAoC9rC,QADW,CACYsgB,EAAQwtC,CADpB,CAC2CC,EAAa,EADxD,CACkEC,EAAc,EADhF,CACoF7f,EAAYnuC,CAAAmuC,UAAZA,EAAnIrC,IAAoK6c,iBAA0BgB,EAAAA,CAA9L7d,IAAuM6d,OAArN,KAAoP/sC,EAAangB,CAAAmgB,WACjQ,IAAK5c,CAAA8lB,QAAL,CAAA,CAGAvQ,CAAAxP,aAAA,CAAe,IAAAgjD,UAAf,CAJcjd,KAMdwd,cAAA,CAAwB9jD,CAAA,CAAM8a,CAAN,CAAA,CAAa,CAAb,CAAA7O,OAAA42C,eAAAiB,cAExB,KAAA2E,EARcniB,IAQLmd,UAAA,CAAkB3oC,CAAlB,CAAyB6oC,CAAzB,CACTtvC,EAAA,CAAIo0C,CAAA,CAAO,CAAP,CACJ,KAAAn0C,EAAIm0C,CAAA,CAAO,CAAP,CAEAtE,EAAAA,CAAJ,EACMrpC,CAAA7O,OADN,EAEQ6O,CAAA7O,OAAAmjC,gBAFR,CAkBImZ,CAlBJ,CAkBiBztC,CAAA4tC,eAAA,EAlBjB,EAGIzxD,CAAA2sD,QAAA+E,mBAAA,CAAiC7tC,CAAjC,CAWA,CATAA,CAAA/N,QAAA,CAAc,QAAS,CAACjN,CAAD,CAAO,CAC1BA,CAAA6vB,SAAA,CAAc,OAAd,CACA64B,EAAArwD,KAAA,CAAiB2H,CAAA4oD,eAAA,EAAjB,CAF0B,CAA9B,CASA;AALAH,CAKA,CALa,CACTl0C,EAAGyG,CAAA,CAAM,CAAN,CAAAoe,SADM,CAET5kB,EAAGwG,CAAA,CAAM,CAAN,CAAAxG,EAFM,CAKb,CADAi0C,CAAAv4B,OACA,CADoBw4B,CACpB,CAAA1tC,CAAA,CAAQA,CAAA,CAAM,CAAN,CAdZ,CAoBA,KAAA5hB,IAAA,CAAWsvD,CAAArvD,OACX2nB,EAAA,CAAO6nB,CAAA1vC,KAAA,CAAesvD,CAAf,CAjCOjiB,IAiCP,CAEPsiB,EAAA,CAAgB9tC,CAAA7O,OAChB,KAAAwiC,SAAA,CAAgB30C,CAAA,CAAK8uD,CAAA/F,eAAApU,SAAL,CAA4C,EAA5C,CAEH,EAAA,CAAb,GAAI3tB,CAAJ,CACI,IAAAvE,KAAA,EADJ,EAtCc+pB,IA2CN1wC,MAAJ,CACI,IAAAizD,YAAA,CAAiB/nC,CAAjB,CAAuB9gB,CAAA,CAAMsoD,CAAN,CAAvB,CADJ,EAIQ5gC,CAwBJ,CAvEM4e,IA+CMoe,SAAA,EAwBZ,CAtBKlqD,CAAAkB,MAAA4N,MAsBL,EAtB4B8N,CAAAA,CAsB5B,EArBIsQ,CAAA5mB,IAAA,CAAU,CACNwI,MAAO,IAAArS,MAAA6xD,WAAAx/C,MAAPA,CAAqC,IAD/B,CAAV,CAqBJ,CAjBAoe,CAAApuB,KAAA,CAAW,CACPwnB,KAAMA,CAAA,EAAQA,CAAAve,KAAR,CACFue,CAAAve,KAAA,CAAU,EAAV,CADE,CAEFue,CAHG,CAAX,CAiBA,CAXA4G,CAAArI,YAAA,CAAkB,yBAAlB,CAAAnM,SAAA,CACc,mBADd,CAEIpZ,CAAA,CAAKghB,CAAAiuC,WAAL,CAAuBH,CAAAG,WAAvB,CAFJ,CAWA,CARK3xC,CAQL,EAPIsQ,CAAApuB,KAAA,CAAW,CACPkd,OAAShc,CAAA0qC,YAAT1uB,EACIsE,CAAArc,MADJ+X,EAEIoyC,CAAAnqD,MAFJ+X,EAGI,SAJG,CAAX,CAOJ,CAvEM8vB,IAuEN0iB,eAAA,CAAuB,CACnB1L,MAAOjpC,CADY;AAEnBkpC,MAAOjpC,CAFY,CAGnBiyC,SAAUzrC,CAAAyrC,SAHS,CAInBD,QAASxrC,CAAAwrC,QAJU,CAKnB74B,EAAGg7B,CAAA,CAAO,CAAP,CAAHh7B,EAAgB,CALG,CAAvB,CA5BJ,CA0CA,CArFU6Y,IAgFNnb,SAKJ,EArFUmb,IAgFc5e,MAKxB,EArFU4e,IAiFN5e,MAAApuB,KAAA,CAAmB,CACf4H,QAAS,CADM,CAAnB,CAAAygB,KAAA,EAIJ,CArFU2kB,IAqFVnb,SAAA,CAAmB,CAAA,CA/CvB,CAiDAjzB,EAAA,CAAU,IAAV,CAAgB,SAAhB,CAtFA,CAF6D,CAsGjEmqD,EAAAtpD,UAAA8vD,YAAA,CAAgCI,QAAS,CAACnwB,CAAD,CAAS9I,CAAT,CAAiB,CA0DtDk5B,QAASA,EAAiB,CAAC5jC,CAAD,CAAUC,CAAV,CAAmB4jC,CAAnB,CAA6B3D,CAA7B,CAAuCwB,CAAvC,CAAoD,CACtD,IAAK,EAAzB,GAAIA,CAAJ,GAA8BA,CAA9B,CAA4C,CAAA,CAA5C,CAGImC,EAAJ,EACI70C,CACA,CADI80C,CAAA,CAAY,CAAZ,CAAgBC,CACpB,CAAAh1C,CAAA,CAAIvE,CAAA,CAAMwV,CAAN,CAAiBkgC,CAAjB,CAA4B,CAA5B,CAAgC8D,CAAA7+C,KAAhC,CAA6C6+C,CAAAz0C,MAA7C,CAA4D2wC,CAA5D,CAFR,GAKQjgC,CAIJ,EAJcgkC,CAId,CAHAl1C,CAGA,CAHI2yC,CAAA,CACA1hC,CADA,CACUkgC,CADV,CACqB/W,CADrB,CAEAnpB,CAFA,CAEUmpB,CACd,CAAAp6B,CAAA,CAAIvE,CAAA,CAAMuE,CAAN,CAAS2yC,CAAA,CAAc3yC,CAAd,CAAkBi1C,CAAA7+C,KAA3B,CAAwC6+C,CAAAz0C,MAAxC,CATR,CAYA,OAAO,CAAER,EAAGA,CAAL,CAAQC,EAAGA,CAAX,CAhBmE,CAzD9E,IAAIgyB,EAAU,IAAd,CACIrvC,EAAQqvC,CAAArvC,MADZ,CAC2BsU,EAAK+6B,CAAArvC,MADhC,CACyG++C,EAAazqC,CAAAyqC,WADtH,CACqIE,EAAW3qC,CAAA2qC,SADhJ,CAC6JD,EAAU1qC,CAAA0qC,QADvK,CACmL2N,EAAUr4C,CAAAq4C,QAD7L,CACyM/4B,EAAMtf,CAAAnE,SAD/M,CAC4N62C,EAAK1yC,CAAAs8C,kBADjO,CACuPA,EAA2B,IAAK,EAAZ,GAAA5J,CAAA,CAAgB,CAAhB,CAAoBA,CAAIuL,EAAAA,CAAKj+C,CAAAk+C,mBAAuBC,EAAAA;AAAY,IAAK,EAAZ,GAAAF,CAAA,CAAgB,CAAE1+C,WAAY,CAAd,CAAiBH,UAAW,CAA5B,CAAhB,CAAkD6+C,CAFhU,KAEoU1+C,EAAa4+C,CAAA5+C,WAFjV,CAEgWH,EAAY++C,CAAA/+C,UAF5W,CAE0XyM,EAAa7L,CAAA6L,WAFvY,CAEsZq3B,EAAWnI,CAAAmI,SAFja,CAEmbj0C,EAAU8rC,CAAA9rC,QAF7b,CAE8cmvD,EAAarjB,CAAA9rC,QAAAmvD,WAF3d,CAKlDL,EAAS,CACT7+C,KAAMK,CADG,CAET+J,MAAO/J,CAAP+J,CALwDtJ,CAAAmwB,WAG/C,CAGTlxB,IAAKG,CAHI,CAITgxB,OAAQhxB,CAARgxB,CAPqFpwB,CAAA+vB,YAG5E,CALyC,CAWlDsuB,EAAetjB,CAAAoe,SAAA,EAXmC,CAYlD0E,EAAY,EAAQ,CAAAnyD,CAAAinC,MAAA,CAAY,CAAZ,CAAR,EAA0B1C,CAAAvkC,CAAAinC,MAAA,CAAY,CAAZ,CAAA1C,SAA1B,CAZsC,CAalD+tB,EAAqBtT,CAArBsT,CAA+B5+C,CAbmB,CAclDk/C,EAAe,CAdmC,CAelDR,EAAqBrT,CAArBqT,CAAkCxB,CAgHlCpuD,EAAA,CAASq/B,CAAT,CAAJ,GACIA,CADJ,CACa,CAAC,CAAA,CAAD,CAAQA,CAAR,CADb,CAIIgxB,EAAAA,CAAQhxB,CAAA9/B,MAAA,CAAa,CAAb,CAAgBg3B,CAAA72B,OAAhB,CAAgC,CAAhC,CAAAkS,OAAA,CAA0C,QAAS,CAACy+C,CAAD,CAAQ7qD,CAAR,CAAa5G,CAAb,CAAgB,CAC3E,GAAY,CAAA,CAAZ,GAAI4G,CAAJ,EAA6B,EAA7B,GAAqBA,CAArB,CAAiC,CACzB6b,CAAAA,CAASkV,CAAA,CAAO33B,CAAP,CAAW,CAAX,CAATyiB,EACA,CAGIquC,SAAU,CAAA,CAHd,CAII7L,MAAOttB,CAAA,CAAO,CAAP,CAAAstB,MAJX,CAKIC,MAAOvH,CALX,CAMI/pC,OAAQ,EANZ,CAQJ,KAAIk9C,EAAWruC,CAAAquC,SAAf,CAEIY,EAAQZ,CAAA,CAAW7iB,CAAX,CAAqBxrB,CAAA7O,OAFjC,CArDAi3C,EAwDyC6G,CAAA7G,GAHzC,CApDAiG,EAuDmDruC,CAvDxCquC,SAAgBl9C,KAAAA,EAuDwB6O,CAvDf7O,OACxC,KAAI+9C,EAAa,mBAAbA;AAAmClwD,CAAA,CAsDgBghB,CAtDXiuC,WAAL,CAAuB98C,CAAA88C,WAAvB,CAA0C,MAA1C,CAClC7F,EAAL,GACQ3hD,CAQJ,CARc,CACVG,QAASlH,CAAAkH,QADC,CAEViqB,EAAGnxB,CAAAoqC,aAFO,CAQd,CAJKxtB,CAIL,GAHI7V,CAAAkU,KACA,CADejb,CAAA2qC,gBACf,CAAA5jC,CAAA,CAAQ,cAAR,CAAA,CAA0B/G,CAAAmsC,YAE9B,EAAAuc,CAAA,CAAKr4B,CAAAnD,MAAA,CACM,EADN,CACU,CADV,CACa,CADb,CACiBltB,CAAA,CAAQ2uD,CAAA,CAAW,aAAX,CAA2B,OAAnC,CADjB,EAED,SAFC,CAEU,IAAK,EAFf,CAEkB,IAAK,EAFvB,CAE0B3uD,CAAAgrB,QAF1B,CAAAtS,SAAA,EAGUi2C,CAAA,CAAW,4BAAX,CAA0C,EAHpD,EAID,yBAJC,CAKDa,CALC,CAAA1wD,KAAA,CAMKiI,CANL,CAAA8Q,IAAA,CAOIu3C,CAPJ,CATT,CAkBA1G,EAAAvkB,SAAA,CAAc,CAAA,CACdukB,EAAA5pD,KAAA,CAAQ,CACJwnB,KAiC0D7hB,CAlCtD,CAAR,CAGKmY,EAAL,EACI8rC,CAAApiD,IAAA,CAAOtG,CAAAkB,MAAP,CAAAggB,OAAA,CACYlhB,CAAAkhB,OADZ,CAAApiB,KAAA,CAEU,CACNkd,OAAShc,CAAA0qC,YAAT1uB,EA2B+CsE,CA1B3Crc,MADJ+X,EAEIvK,CAAAxN,MAFJ+X,EAGI,SAJE,CAFV,CA8BI0sC,EAAAA,CAAK6G,CAAA7G,GAALA,CArBDA,CAwBCrmC,EAAAA,CAAOqmC,CAAAzmC,QAAA,EACP+oC,EAAAA,CAAW3oC,CAAAvT,MAAXk8C,CAAwBtC,CAAA3tC,YAAA,EACxB4zC,EAAJ,GACIU,CAEA,CAFehtC,CAAA9K,OAEf,CADAs3C,CACA;AADsBQ,CACtB,CAAIT,CAAJ,GACIG,CADJ,EAC0BM,CAD1B,CAHJ,CA9H2Bt+C,EAAAA,CAqIRuP,CArIawiC,MAAaA,EAAAA,CAAe,IAAK,EAAZ,GAAA/xC,CAAA,CAAgB,CAAhB,CAAoBA,CAAI0yC,EAAAA,CAqI1DnjC,CArI+DyiC,MAAaA,EAAAA,CAAe,IAAK,EAAZ,GAAAU,CAAA,CAAgB,CAAhB,CAAoBA,CAA/H,KAAmIhyC,EAqI5G6O,CArIqH7O,OAG5I,IAkIuB6O,CArIRquC,SAGf,CAAc,CAEV7jC,CAAA,CAAU4wB,CAAV,CAAqBoH,CAErB,KAAA/3B,EAAU0wB,CAAV1wB,CAAoBywB,CAApBzwB,CAAiC,CAJvB,CAAd,IAOQ2Y,EAIJ,CAJYjyB,CAAAiyB,MAIZ,CAJ0B2lB,CAI1B,CAJkC53C,CAAA43C,MAIlC,CAFAv+B,CAEA,CAFU4Y,CAAAzhC,IAEV,CAFsBqT,CAAA,CAAMwtC,CAAN,CAAa,CAAC7O,CAAd,CAAwBvQ,CAAAhlC,IAAxB,CAAoCu1C,CAApC,CAEtB,CAAIoV,CAAApnD,IAAJ,CAAgB8gD,CAAhB,EAAyB5yC,CAAzB,CAAqCsrC,CAArC,EACI4N,CAAApnD,IADJ,CACgB8gD,CADhB,EACyB5yC,CADzB,CACqCsrC,CADrC,CAC+CD,CAD/C,CAC4D6R,CAD5D,GAEItiC,CAFJ,CAEcs+B,CAAApnD,IAFd,CAE0B8gD,CAF1B,CAMJj4B,EAAA,CAAUxV,CAAA,CAAMwV,CAAN,CAAegkC,CAAA7+C,KAAf,CAA6BgkC,CAA7B,CAAuC6a,CAAAz0C,MAAvC,CAAsD45B,CAAtD,CAkHiB,SAAvB,GAAI,MADuDlpB,EAC3D,EACQ0kC,CAIJ,CAJWptC,CAAA9K,OAIX,CAJyB,CAIzB,CAHIm4C,CAGJ,CAHmBP,CAAA,CACfA,CAAA1wD,KAAA,CAAgBqtC,CAAhB,CAAyBkf,CAAzB,CAAmCyE,CAAnC,CAAyCnvC,CAAzC,CADe,CAEfouC,CAAA,CAL6B5jC,CAK7B,CALmDC,CAKnD,CAAoC4jC,CAApC,CAA8C3D,CAA9C,CACJ,CAAAsE,CAAA3xD,KAAA,CAAW,CAEPwb,MAAOg2C,CAAA,CAAa,CAAb,CAAiB,IAAK,EAFtB,CAGPrkC,QAT6BA,CAMtB,CAIPC,QAVmDA,CAM5C,CAKPigC,SAAUA,CALH,CAMP1qC,MAAOA,CANA,CAOPqvC,KAAMrwD,CAAA,CAAKowD,CAAAC,KAAL,CAAuBhB,CAAA,CAAW,CAAX,CAAe,CAAtC,CAPC,CAQPc,KAAMA,CARC,CASPx8C,OAAQy8C,CAAA51C,EATD,CAUP4uC,GAAIA,CAVG,CAWP7uC,EAAG61C,CAAA71C,EAXI,CAAX,CALJ,EAsBI6uC,CAAAvkB,SAtBJ,CAsBkB,CAAA,CAhDW,CAmDjC,MAAOmrB,EApDoE,CAAnE,CAqDT,EArDS,CAuDR,EAACH,CAAL,EAAmBG,CAAAx+C,KAAA,CAAW,QAAS,CAACjB,CAAD,CAAM,CAAE,MAAOA,EAAAgK,EAAP,CAAei1C,CAAA7+C,KAAjB,CAA1B,CAAnB,GACIq/C,CADJ,CACYA,CAAA5+C,IAAA,CAAU,QAAS,CAACb,CAAD,CAAM,CAAA,IACzBkB;AAAK29C,CAAA,CAAkB7+C,CAAAib,QAAlB,CAA+Bjb,CAAAkb,QAA/B,CAA4Clb,CAAAyQ,MAAAquC,SAA5C,CAAgE9+C,CAAAm7C,SAAhE,CAA8E,CAAA,CAA9E,CACT,OAAO9kD,EAAA,CAAO2J,CAAP,CAAY,CACfoD,OAFyGlC,CAAA+I,EAC1F,CAEfD,EAH+F9I,CAAA8I,EAChF,CAAZ,CAFsB,CAAzB,CADZ,CAUAiyB,EAAA0c,WAAA,EAEAntD,EAAAu0D,WAAA,CAAaN,CAAb,CAAoBT,CAApB,CACAS,EAAA/8C,QAAA,CAAc,QAAS,CAAC1C,CAAD,CAAM,CAAA,IACyB5N,EAAM4N,CAAA5N,IAExD4N,EAAA64C,GAAA5pD,KAAA,CAAY,CACRwkB,WAA2B,WAAf,GAAA,MAAOrhB,EAAP,CAA6B,QAA7B,CAAwC,SAD5C,CAER4X,EAJiEhK,CAAAgK,EAEzD,CAQRC,EAAG7X,CAAH6X,CAASi1C,CARD,CASRjkC,QAXUjb,CAAAib,QAEF,CAURC,QAZiClb,CAAAkb,QAEzB,CAAZ,CAHyB,CAA7B,CAqBImE,EAAAA,CAAY4c,CAAA5c,UAA8CtiB,EAAAA,CAAWk/B,CAAAl/B,SAA5Bk/B,EAAAob,QAC7C,EAAeh4B,CAAf,EAA4BtiB,CAA5B,GAEQijD,CAKJ,CALST,CAAAntC,QAAA,EAKT,CAJArV,CAAA+iB,QAAA,CADyCkgC,CAAA/gD,MACzC,CAD2E+gD,CAAAh2C,EAC3E,CAD4Dg2C,CAAAt4C,OAC5D,CADqFs4C,CAAA/1C,EACrF,CAAwC,CAAA,CAAxC,CAIA,CAFIyxC,CAEJ,CAFoBnC,CAAAoC,iBAAA,EAEpB,CADAt8B,CAAAhuB,MAAA+O,KACA,CADuBs7C,CAAAt7C,KACvB,CAD4C,IAC5C,CAAAif,CAAAhuB,MAAA8O,IAAA,CAAsBu7C,CAAAv7C,IAAtB,CAA0C,IAP9C,CA7NsD,CA6O1D63C,EAAAtpD,UAAAovD,YAAA,CAAgCmC,QAAS,EAAG,CAExC,GADchkB,IACVwd,cAAJ,EACI,CAFUxd,IAET9rC,QAAAoqD,eADL,CADcte,IAGNikB,QAAJ;AAHUjkB,IAINikB,QAAA9jD,QAAA,EAHR,KAAA,CAOA,IAAIxP,EARUqvC,IAQFrvC,MAAZ,CACIywB,EATU4e,IASF5e,MADZ,CAEI5M,EAAQ7jB,CAAAuzD,WACZ,IAAK9iC,CAAL,EAAe5M,CAAf,CAAA,CAGA,IAAIzQ,EAAM,CACNgK,EAAG,CADG,CAENC,EAAG,CAFG,CAGNhL,MAAO,CAHD,CAINyI,OAAQ,CAJF,CAON04C,EAAAA,CAAY,IAAAhH,UAAA,CAAe3oC,CAAf,CAChB,KAAI4vC,EAAYhjC,CAAAjL,QAAA,EAChBguC,EAAA,CAAU,CAAV,CAAA,EAAgBxzD,CAAAi/C,SAAhB,CAAiCxuB,CAAA3E,WACjC0nC,EAAA,CAAU,CAAV,CAAA,EAAgBxzD,CAAAg/C,QAAhB,CAAgCvuB,CAAA1E,WAGhC3Y,EAAAgK,EAAA,CAAQpe,IAAAiQ,IAAA,CAAS,CAAT,CAAYukD,CAAA,CAAU,CAAV,CAAZ,CACRpgD,EAAAiK,EAAA,CAAQre,IAAAiQ,IAAA,CAAS,CAAT,CAAYukD,CAAA,CAAU,CAAV,CAAZ,CACRpgD,EAAAf,MAAA,CAA4B,CAAf,CAAAmhD,CAAA,CAAU,CAAV,CAAA,CACTx0D,IAAAoQ,IAAA,CAASpQ,IAAAuS,IAAA,CAASiiD,CAAA,CAAU,CAAV,CAAT,CAAT,CAAkCC,CAAAphD,MAAlC,CAAoDmhD,CAAA,CAAU,CAAV,CAApD,CADS,CAETx0D,IAAAoQ,IAAA,CAASpQ,IAAAuS,IAAA,CAASiiD,CAAA,CAAU,CAAV,CAAT,CAAT,CAAiCC,CAAAphD,MAAjC,CACJe,EAAA0H,OAAA,CAA6B,CAAf,CAAA04C,CAAA,CAAU,CAAV,CAAA,CACVx0D,IAAAoQ,IAAA,CAASpQ,IAAAuS,IAAA,CAASiiD,CAAA,CAAU,CAAV,CAAT,CAAT,CAAkCC,CAAA34C,OAAlC,CAAqD9b,IAAAuS,IAAA,CAASiiD,CAAA,CAAU,CAAV,CAAT,CAArD,CADU,CAEVx0D,IAAAoQ,IAAA,CAASpQ,IAAAuS,IAAA,CAASiiD,CAAA,CAAU,CAAV,CAAT,CAAT,CAAiCC,CAAA34C,OAAjC,CAlCUu0B,KAmCVikB,QAAJ,CAnCcjkB,IAoCVikB,QAAAjxD,KAAA,CAAqB+Q,CAArB,CADJ,EAnCci8B,IAuCVikB,QAIA,CAJkB7iC,CAAAtgB,SAAAyQ,KAAA,CACRxN,CADQ,CAAA6I,SAAA,CAEJ,oBAFI,CAAAb,IAAA,CAGTqV,CAHS,CAIlB;AAAKzwB,CAAAmgB,WAAL,EA3CUkvB,IA4CNikB,QAAAjxD,KAAA,CAAqB,CACjBmc,KAAM,eADW,CAArB,CATR,CAxBA,CAVA,CAFwC,CAsD5C4sC,EAAAtpD,UAAA4xD,iBAAA,CAAqCC,QAAS,CAACC,CAAD,CAAe,CACzD,MAAOA,EAAAvoD,QAAA,CACM,yBADN,CACiC,2BADjC,CAAAA,QAAA,CAEM,wCAFN,CAEgD,0CAFhD,CADkD,CAe7D+/C,EAAAtpD,UAAAsqD,6BAAA,CAAiDyH,QAAS,CAACC,CAAD,CAAcC,CAAd,CAAwB,CAAA,IAC1EC,EAAaD,CAAA,CAAW,QAAX,CAAsB,QADuC,CAC7B/+C,EAAS8+C,CAAA9+C,OADoB,CACA42C,EAAiB52C,CAAA42C,eADjB,CACwC2E,EAAc3E,CAAA2E,YADtD,CACkFtpB,EAAQjyB,CAAAiyB,MAD1F,CACwGgtB,EAAchtB,CAAdgtB,EAC3J,UAD2JA,GAClLhtB,CAAA1jC,QAAAkR,KADkLw/C,EAElL7zD,CAAA,CAAS0zD,CAAA/yD,IAAT,CAH0E,CAG9C6yD,EAAehI,CAAA,CAAeoI,CAAf,CAA4B,QAA5B,CAAuC19C,EAAAA,CAAI,CACtFy9C,SAAUA,CAD4E,CAEtFD,YAAaA,CAFyE,CAI1F7yD,EAAA,CAAU,IAAV,CAAgB,iBAAhB;AAAmCqV,CAAnC,CAAsC,QAAS,CAACA,CAAD,CAAI,CAG3C29C,CAAJ,EAAkB,CAAC1D,CAAnB,GACIA,CADJ,CACkB,IAAAF,eAAA,CAAoByD,CAApB,CAAiClI,CAAjC,CAAiD3kB,CAAjD,CADlB,CAIIgtB,EAAJ,EAAkB1D,CAAlB,EACIz6C,CAAEg+C,CAAAjwC,MAAF/N,EAAuBg+C,CAAAjwC,MAAAqwC,gBAAvBp+C,EACI,CAAC,KAAD,CADJA,SAAA,CACqB,QAAS,CAAC/U,CAAD,CAAM,CAChC6yD,CAAA,CAAeA,CAAAvoD,QAAA,CAAqB,SAArB,CAAiCtK,CAAjC,CAAuC,GAAvC,CAA4C,SAA5C,CAAwDA,CAAxD,CAA8D,GAA9D,CAAoEwvD,CAApE,CAAkF,GAAlF,CADiB,CADpC,CAMAv7C,EAAAhV,MAAAmgB,WAAJ,GACIyzC,CADJ,CACmB,IAAAF,iBAAA,CAAsBE,CAAtB,CADnB,CAGAt9C,EAAAuT,KAAA,CAASzd,CAAA,CAAOwnD,CAAP,CAAqB,CAC1B/vC,MAAOiwC,CADmB,CAE1B9+C,OAAQA,CAFkB,CAArB,CAGN,IAAAhV,MAHM,CAjBsC,CAAnD,CAsBA,OAAOsW,EAAAuT,KA7BuE,CAuClFuhC,EAAAtpD,UAAAuC,OAAA,CAA2B8vD,QAAS,CAAC5wD,CAAD,CAAU,CAC1C,IAAAiM,QAAA,EAEArO,EAAA,CAAM,CAAA,CAAN,CAAY,IAAAnB,MAAAuD,QAAA8rC,QAAAW,YAAZ,CAAoDzsC,CAApD,CACA,KAAA+V,KAAA,CAAU,IAAAtZ,MAAV,CAAsBmB,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAoC,QAAZ,CAA0BA,CAA1B,CAAtB,CAJ0C,CAc9C6nD,EAAAtpD,UAAAiwD,eAAA,CAAmCqC,QAAS,CAACvwC,CAAD,CAAQ,CAAA,IAC5C7jB,EAAQ,IAAAA,MADoC,CACxB2sD,EAAU3sD,CAAA2sD,QADc,CACCl8B,EAAQ,IAAAg9B,SAAA,EADT;AAC+Bp/B,EAAUxK,CAAAwiC,MAAVh4B,CAAwBruB,CAAAi/C,SADvD,CACuE3wB,EAAUzK,CAAAyiC,MAAVh4B,CAAwBtuB,CAAAg/C,QAE3I8P,EAAAA,CAAgBnC,CAAAoC,iBAAA,EACpBvpD,EAAA,CAAMxD,CAAC,IAAAuB,QAAAmvD,WAAD1wD,EAA4B,IAAA8hC,YAA5B9hC,MAAA,CAAmD,IAAnD,CAAyDyuB,CAAApe,MAAzD,CAAsEoe,CAAA3V,OAAtE,CAAoF+I,CAApF,CAEN,IAAI,IAAA4mC,QAAJ,CAAkB,CACd,IAAAz/C,GAAO,IAAAzH,QAAAmsC,YAAP1kC,EAAmC,CAAnCA,EAAwC,CAAxCA,CAA4C,IAAAwsC,SAC5C,KAAArnC,SAAA+iB,QAAA,CAAsBzC,CAAApe,MAAtB,CAAoCrH,CAApC,CAAyCylB,CAAA3V,OAAzC,CAAwD9P,CAAxD,CAA6D,CAAA,CAA7D,CAIA,IADIgkD,CACJ,CADuBhvD,CAAAgvD,iBACvB,CACInlD,CAAA,CAAI,IAAA4oB,UAAJ,CAAoB,CAChBjI,UAAW,QAAXA,CAAsBwkC,CAAA9iC,OAAtB1B,CAAgD,IAAhDA,CAAuDwkC,CAAA7iC,OAAvD3B,CAAiF,GADjE,CAApB,CAIA,CADA6D,CACA,EADW2gC,CAAA9iC,OACX,CAAAoC,CAAA,EAAW0gC,CAAA7iC,OAEfkC,EAAA,EAAWygC,CAAAt7C,KAAX,CAAgChO,CAAA4X,EAChCkR,EAAA,EAAWwgC,CAAAv7C,IAAX,CAA+B/N,CAAA6X,EAdjB,CAiBlB,IAAA0zC,KAAA,CAAU/xD,IAAAuP,MAAA,CAAW/I,CAAA4X,EAAX,CAAV,CAA6Bpe,IAAAuP,MAAA,CAAW/I,CAAA6X,EAAX,EAAoB,CAApB,CAA7B,CACAgR,CADA,CACSC,CADT,CAvBgD,CA0BpD,OAAO88B,EAprC8B,CAAZ,EAsrC7BxsD,EAAAwsD,QAAA,CAAYA,CAEZ,OAAOxsD,EAAAwsD,QAlzCmH,CAA9H,CAozCAjuD,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B;AAA8C,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,kBAAT,CAA3D,CAAyFA,CAAA,CAAS,oBAAT,CAAzF,CAA9C,CAAwK,QAAS,CAACqb,CAAD,CAAQna,CAAR,CAAWwsD,CAAX,CAAoBtyC,CAApB,CAAuB,CAUpM,IAAItR,EAAQuR,CAAAI,MAAZ,CACIvZ,EAAShB,CAAAgB,OADb,CACuBD,EAAOf,CAAAe,KAD9B,CAEI4U,EAAWuE,CAAAvE,SAFf,CAE2BlS,EAAOyW,CAAAzW,KAFlC,CAE0CwH,EAAMiP,CAAAjP,IAFhD,CAEuDpH,EAAUqW,CAAArW,QAFjE,CAE4EgH,EAASqP,CAAArP,OAFrF,CAE+FqJ,EAAOgG,CAAAhG,KAFtG,CAE8G7R,EAAY6X,CAAA7X,UAF1H,CAEuIb,EAAW0Y,CAAA1Y,SAFlJ,CAE8JsB,EAAWoX,CAAApX,SAFzK,CAEqLb,EAAaiY,CAAAjY,WAFlM,CAEgN6K,EAASoN,CAAApN,OAFzN,CAEmO7I,EAAOiW,CAAAjW,KAF1O,CAEkPkG,EAAQ+P,CAAA/P,MAqF1P,GAiBIsrD,EAAAA,CAAyB,QAAS,EAAG,CAMrCA,QAASA,EAAO,CAACr0D,CAAD,CAAQuD,CAAR,CAAiB,CAC7B,IAAA+wD,eAAA,CAAsB,EACtB,KAAAC,UAAA,CAAiB,EACjB,KAAAC,cAAA,CAAqB,CAAA,CACrB,KAAAx0D,MAAA,CAAaA,CACb,KAAAy0D,WAAA,CAAkB,CAAA,CAClB,KAAAlxD,QAAA,CAAeA,CACf,KAAAmxD,0BAAA,CAAiCC,QAAS,EAAG,EAC7C,KAAAr7C,KAAA,CAAUtZ,CAAV,CAAiBuD,CAAjB,CAR6B,CAyBjC8wD,CAAAvyD,UAAA4vD,mBAAA;AAAuCkD,QAAS,CAAC77B,CAAD,CAAS,CAAA,IACjD87B,EAAe,EADkC,CAC9B7/C,CAEvBc,EAACijB,CAADjjB,EAAW,EAAXA,SAAA,CAAuB,QAAS,CAACjN,CAAD,CAAO,CACnCmM,CAAA,CAASnM,CAAAmM,OAET6/C,EAAA3zD,KAAA,CAAkB8T,CAAlB,CAEIA,EAAAgwB,aAAJ,EACI6vB,CAAA3zD,KAAA,CAAkB8T,CAAAgwB,aAAlB,CAGAhwB,EAAA8/C,aAAJ,GACID,CADJ,CACmBA,CAAA56C,OAAA,CAAoBjF,CAAA8/C,aAApB,CADnB,CAII9/C,EAAA+/C,gBAAJ,EACIF,CAAA3zD,KAAA,CAAkB8T,CAAA+/C,gBAAlB,CAd+B,CAAvC,CAkBA,KAAA/0D,MAAAgV,OAAAc,QAAA,CAA0B,QAAS,CAACk/C,CAAD,CAAiB,CACH,EAA7C,GAAIH,CAAAt2D,QAAA,CAAqBy2D,CAArB,CAAJ,CAEIA,CAAAt8B,SAAA,CAAwB,UAAxB,CAAoC,CAAA,CAApC,CAFJ,CAISs8B,CAAAzxD,QAAA0xD,oBAJT,EAMID,CAAAE,oBAAA,CAAmC,UAAnC,CAP4C,CAApD,CArBqD,CAqCzDb,EAAAvyD,UAAA0N,QAAA,CAA4B2lD,QAAS,EAAG,CACpC,IAAIxI,EAAU,IACwB,YAAtC,GAAI,MAAOA,EAAAyI,eAAX,EACIzI,CAAAyI,eAAA,EAEJ,KAAAV,0BAAA,EACK91D,EAAAW,WAAL,GACQX,CAAAy2D,sBAGJ;CAFIz2D,CAAAy2D,sBAEJ,CAF8Bz2D,CAAAy2D,sBAAA,EAE9B,EAAIz2D,CAAA02D,uBAAJ,GACI12D,CAAA02D,uBADJ,CAC+B12D,CAAA02D,uBAAA,EAD/B,CAJJ,CASAC,cAAA,CAAc5I,CAAAJ,eAAd,CACA1rD,EAAA,CAAW8rD,CAAX,CAAoB,QAAS,CAAC92C,CAAD,CAAOtT,CAAP,CAAa,CACtCoqD,CAAA,CAAQpqD,CAAR,CAAA,CAAgB,IAAK,EADiB,CAA1C,CAhBoC,CA+BxC8xD,EAAAvyD,UAAA0zD,KAAA,CAAyBC,QAAS,CAACn/C,CAAD,CAAI,CAAA,IAC9BtW,EAAQ,IAAAA,MADsB,CACV01D,EAAe11D,CAAAuD,QAAAvD,MADL,CAC0BumD,EAASjwC,CAAAiwC,OADnC,CAC6CC,EAASlwC,CAAAkwC,OADtD,CACgEmP,EAAU,IAAAA,QAD1E,CACwFC,EAAW,IAAAA,SADnG,CACkH3W,EAAWj/C,CAAAi/C,SAD7H,CAC6ID,EAAUh/C,CAAAg/C,QADvJ,CACsKF,EAAY9+C,CAAA8+C,UADlL,CACmMC,EAAa/+C,CAAA++C,WADhN,CACuP8W,EAAkB,IAAAA,gBADzQ,CAC+RC,EAAc,IAAAA,WAAdA,EAAiC,CADhU,CACoUC,EAAc,IAAAA,WAAdA,EAAiC,CADrW,CACyWC,EAAiBt0D,CAAA,CAASg0D,CAAAzO,QAAT,CAAA,CACxZyO,CAAAzO,QADwZ,EAChYyO,CAAAzO,QAAA59B,QADgY,CAExZqsC,CAAAzO,QAH8B,CAGRgP,EAAUP,CAAAO,OAAVA,EAAiC3/C,CAAA,CAAEo/C,CAAAO,OAAF;AAAwB,KAAxB,CAI3D,IAAIJ,CAAAA,CAAJ,EAAuBK,CAAAL,CAAAK,MAAvB,CAoBA,GAfI3P,CAAJ,CAAatH,CAAb,CACIsH,CADJ,CACatH,CADb,CAGSsH,CAHT,CAGkBtH,CAHlB,CAG6BH,CAH7B,GAIIyH,CAJJ,CAIatH,CAJb,CAIwBH,CAJxB,CAeI,CATA0H,CAAJ,CAAaxH,CAAb,CACIwH,CADJ,CACaxH,CADb,CAGSwH,CAHT,CAGkBxH,CAHlB,CAG4BD,CAH5B,GAIIyH,CAJJ,CAIaxH,CAJb,CAIuBD,CAJvB,CASI,CAFJ,IAAA0V,WAEI,CAFcz1D,IAAA+oB,KAAA,CAAU/oB,IAAA0O,IAAA,CAASooD,CAAT,CAAsBvP,CAAtB,CAA8B,CAA9B,CAAV,CACdvnD,IAAA0O,IAAA,CAASqoD,CAAT,CAAsBvP,CAAtB,CAA8B,CAA9B,CADc,CAEd,CAAkB,EAAlB,CAAA,IAAAiO,WAAJ,CAA0B,CACtB,IAAA0B,EAAgBn2D,CAAAo2D,aAAA,CAAmBN,CAAnB,CAAgC7W,CAAhC,CAA0C8W,CAA1C,CAAuD/W,CAAvD,CAEZh/C,EAAAq2D,mBAAJ,GACK,IAAAC,MADL,EACmB,IAAAC,MADnB,GAEIJ,CAFJ,EAGI,CAACF,CAHL,EAIQ,CAACJ,CAJT,GAKQ,IAAAA,gBAOA,CAPuBA,CAOvB,CANI71D,CAAAmQ,SAAAyQ,KAAA,CAAoBq+B,CAApB,CAA8BD,CAA9B,CAAuC2W,CAAA,CAAU,CAAV,CAAc7W,CAArD,CAAgE8W,CAAA,CAAW,CAAX,CAAe7W,CAA/E,CAA2F,CAA3F,CAAA18C,KAAA,CACU,CACN,QAAS,6BADH,CAENwZ,OAAQ,CAFF,CADV,CAAAT,IAAA,EAMJ,CAAKpb,CAAAmgB,WAAL,EACI01C,CAAAxzD,KAAA,CAAqB,CACjBmc,KAAOk3C,CAAAc,oBAAPh4C,EACIhX,CAAA,CAAM,SAAN,CAAA6S,WAAA,CACgB,GADhB,CAAAN,IAAA,EAFa,CAArB,CAbZ,CAsBI87C,EAAJ,EAAuBF,CAAvB,GACWpP,CACP,EADgBuP,CAChB,CAAAD,CAAAxzD,KAAA,CAAqB,CACjBgQ,MAAOrT,IAAAuS,IAAA,CAASyhD,CAAT,CADU,CAEjB51C,GAAW,CAAP,CAAA41C,CAAA,CAAW,CAAX,CAAeA,CAAnB51C,EAA2B04C,CAFV,CAArB,CAFJ,CAQID;CAAJ,EAAuBD,CAAvB,GACI5C,CACA,CADOxM,CACP,CADgBuP,CAChB,CAAAF,CAAAxzD,KAAA,CAAqB,CACjByY,OAAQ9b,IAAAuS,IAAA,CAASyhD,CAAT,CADS,CAEjB31C,GAAW,CAAP,CAAA21C,CAAA,CAAW,CAAX,CAAeA,CAAnB31C,EAA2B04C,CAFV,CAArB,CAFJ,CAQII,EAAJ,EACI,CAACN,CADL,EAEIG,CAFJ,EAGIh2D,CAAAy2D,IAAA,CAAUngD,CAAV,CAAao/C,CAAAzO,QAAb,CA5CkB,CA3BQ,CAqFtCoN,EAAAvyD,UAAA40D,UAAA,CAA8BC,QAAS,CAACrgD,CAAD,CAAI,CACvC,IAAItW,EAAQ,IAAAA,MAEZA,EAAA42D,YAAA,CAAoBtgD,CAAA7B,KACpBzU,EAAA62D,YAAA,CAAoB,CAAA,CACpB72D,EAAA81D,WAAA,CAAmB,IAAAA,WAAnB,CAAqCx/C,CAAAiwC,OACrCvmD,EAAA+1D,WAAA,CAAmB,IAAAA,WAAnB,CAAqCz/C,CAAAkwC,OANE,CAgB3C6N,EAAAvyD,UAAAg1D,KAAA,CAAyBC,QAAS,CAACzgD,CAAD,CAAI,CAAA,IAC9Bq2C,EAAU,IADoB,CACd3sD,EAAQ,IAAAA,MADM,CACMg3D,EAAa,IAAAA,WACrD,IAAI,IAAAnB,gBAAJ,CAA0B,CAAA,IAClBoB,EAAgB,CAChBC,cAAe5gD,CADC,CAEhB2wB,MAAO,EAFS,CAGhB2lB,MAAO,EAHS,CADE,CAKnBuK,EAAe,IAAAtB,gBALI,CAKkBuB,EAAgBD,CAAA90D,KAAA,CACpD80D,CAAA90D,KAAA,CAAkB,GAAlB,CADoD,CAEpD80D,CAAA/5C,EAPkB,CAOFi6C,EAAeF,CAAA90D,KAAA,CAC/B80D,CAAA90D,KAAA,CAAkB,GAAlB,CAD+B,CAE/B80D,CAAA95C,EATkB,CASFi6C,EAAiBH,CAAA90D,KAAA,CACjC80D,CAAA90D,KAAA,CAAkB,OAAlB,CADiC,CAEjC80D,CAAA9kD,MAXkB,CAWEklD,EAAkBJ,CAAA90D,KAAA;AACtC80D,CAAA90D,KAAA,CAAkB,QAAlB,CADsC,CAEtC80D,CAAAr8C,OAbkB,CAaG08C,CAEzB,IAAI,IAAA/C,WAAJ,EAAuBuC,CAAvB,CAEIh3D,CAAAoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC/B,GAAIA,CAAAgP,YAAJ,EACIxtC,CAAA,CAAQw+B,CAAAhyB,IAAR,CADJ,GAEK+nD,CAFL,EAGQrK,CAAA,CAAQ,CACJ1lB,MAAO,OADH,CAEJ2lB,MAAO,OAFH,CAAA,CAGN3rB,CAAAlrB,KAHM,CAAR,CAHR,GAOI3V,CAAA,CAASg3D,CAAT,CAPJ,EAQIh3D,CAAA,CAASi3D,CAAT,CARJ,CAQ4B,CAAA,IACpBrzB,EAAQ/C,CAAA+C,MADY,CACA8M,EAA6B,UAAX,GAAAx6B,CAAA7B,KAAA,CACtCwsB,CAAA6P,gBADsC,CAEtC,CAHoB,CAIxB2mB,EAAex2B,CAAAuU,QAAA,EAAcxR,CAAA,CAAQozB,CAAR,CAAwBC,CAAtC,EACXvmB,CADW,CACO4mB,EAAAA,CAAez2B,CAAAuU,QAAA,EAAcxR,CAAA,CAC/CozB,CAD+C,CAC/BE,CAD+B,CAE/CD,CAF+C,CAEhCE,CAFkB,EAECzmB,CAFD,CAGrCmmB,EAAA,CAAch2B,CAAAlrB,KAAd,CAAA7U,KAAA,CAA8B,CAC1B+/B,KAAMA,CADoB,CAG1BhyB,IAAKjQ,IAAAiQ,IAAA,CAASwoD,CAAT,CAAuBC,CAAvB,CAHqB,CAI1BtoD,IAAKpQ,IAAAoQ,IAAA,CAASqoD,CAAT,CAAuBC,CAAvB,CAJqB,CAA9B,CAMAF,EAAA,CAAU,CAAA,CAdc,CATG,CAAnC,CA0BA,CAAIA,CAAJ,EACIv2D,CAAA,CAAUjB,CAAV,CAAiB,WAAjB,CAA8Bi3D,CAA9B,CAA6C,QAAS,CAAC35D,CAAD,CAAO,CACzD0C,CAAAs+C,KAAA,CAAW70C,CAAA,CAAOnM,CAAP,CAAa05D,CAAA,CACpB,CAAE9mD,UAAW,CAAA,CAAb,CADoB,CAEpB,IAFO,CAAX,CADyD,CAA7D,CAOJ9P,EAAA,CAASJ,CAAA+M,MAAT,CAAJ,GACI,IAAA8oD,gBADJ,CAC2B,IAAAA,gBAAArmD,QAAA,EAD3B,CAIIwnD,EAAJ,EACI,IAAAW,YAAA,EAxDkB,CA6DtB33D,CAAJ,EAAaI,CAAA,CAASJ,CAAA+M,MAAT,CAAb;CACIlD,CAAA,CAAI7J,CAAAyyB,UAAJ,CAAqB,CAAEiF,OAAQ13B,CAAA43D,QAAV,CAArB,CAGA,CAFA53D,CAAA62D,YAEA,CAFsC,EAEtC,CAFoB,IAAApC,WAEpB,CADAz0D,CAAA42D,YACA,CADoB,IAAAnC,WACpB,CADsC,IAAAuC,WACtC,CADwD,CAAA,CACxD,CAAA,IAAAzC,UAAA,CAAiB,EAJrB,CA/DkC,CAyFtCF,EAAAvyD,UAAA+1D,mBAAA,CAAuCC,QAAS,CAAC9iD,CAAD,CAASk4C,CAAT,CAAiB52C,CAAjB,CAAoB,CAChE,IAAItW,EAAQ,IAAAA,MAAZ,CACIuzD,EAAavzD,CAAAuzD,WACblkB,EAAAA,CAAUrvC,CAAAqvC,QACd,IAAIkkB,CAAJ,EACIlkB,CADJ,EAEIA,CAAAwhB,kBAAA,EAFJ,CAGI,MAAO0C,EAEX,KAAIwE,CA2BJ/iD,EAAAc,QAAA,CAAe,QAAS,CAAClO,CAAD,CAAI,CAAA,IAC2BowD,EAAY,EAAzCpwD,CAAAuwC,gBAAyC,EAApB+U,CAAoB,CAAZ8K,EACH,CADGA,CAC/CpwD,CAAArE,QAAA00D,mBAAA15D,QAAA,CAAqC,GAArC,CAAgDslB,EAAAA,CAAQjc,CAAAswD,YAAA,CAAc5hD,CAAd,CAAiB0hD,CAAjB,CAE5D,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAEK,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAFL,CAEK,CA9BDG,CAAAA,CA8BCC,CA9BWC,MAAZF,CA8BCG,CA9BsBD,MADT,KACmBE,EA8BhCH,CA9B2CI,KAAXD,CA8BhCD,CA9BqDE,KADxC,CACiDC,GA8B9DH,CA9ByEtjD,OAAAiV,MAAXwuC,EA8B9DH,CA9B4FtjD,OAAAiV,MAAApO,OAA9B48C;CA8B9DL,CA7BApjD,OAAAiV,MAD8DwuC,EA8B9DL,CA7BmBpjD,OAAAiV,MAAApO,OAD2C48C,CA8B9D,EAAA,CAAA,CAAA,EA1Ba,CAAlBr/C,GAAI++C,CAAJ/+C,EAAuB8zC,CAAvB9zC,CACa++C,CADb/+C,CAIsB,CAAjB,GAAIm/C,CAAJ,CACQA,CADR,CAIgB,CAAhB,GAAIE,CAAJ,CACQA,CADR,CAkBAL,CAZGpjD,OAAAjI,MAAA,CAYHurD,CAZqBtjD,OAAAjI,MAAlB,CACI,EADJ,CAEI,CAUP,CAAA,CAFL,CADA,GAKIgrD,CALJ,CAKcl0C,CALd,CAHwB,CAA5B,CAWA,OAAOk0C,EA/CyD,CAwDpE1D,EAAAvyD,UAAA42D,6BAAA,CAAiDC,QAAS,CAAC90C,CAAD,CAAQrI,CAAR,CAAkB,CAAA,IACpExG,EAAS6O,CAAA7O,OAD2D,CAC7CiyB,EAAQjyB,CAAAiyB,MAAc2lB,EAAAA,CAAQ53C,CAAA43C,MADe,KACDvG,EAAQxjD,CAAA,CAAKghB,CAAA8D,QAAL,CAAoB9D,CAAAwiC,MAApB,CADP,CACyCuS,EAAY/0C,CAAA+0C,UAC7H,IAAI3xB,CAAJ,EAAa2lB,CAAb,CACI,MAAOpxC,EAAA,CAAW,CACd+qC,OAAQtf,CAAAhlC,IAARskD,CAAoBtf,CAAAzhC,IAApB+gD,CAAgCF,CADlB,CAEdG,OAAQoG,CAAA3qD,IAARukD,CAAoBoG,CAAApnD,IAApBghD,CAAgC3iC,CAAAyiC,MAFlB,CAAX,CAGH,CACAC,OAAQF,CAARE,CAAgBtf,CAAAzhC,IADhB,CAEAghD,OAAQ3iC,CAAAyiC,MAARE,CAAsBoG,CAAApnD,IAFtB,CAKR,IAAIozD,CAAJ,EAAiBA,CAAAx7C,EAAjB,EAAgCw7C,CAAAv7C,EAAhC,CAEI,MAAO,CACHkpC,OAAQqS,CAAAx7C,EADL,CAEHopC,OAAQoS,CAAAv7C,EAFL,CAb6D,CA6B5Eg3C,EAAAvyD,UAAAitD,iBAAA,CAAqC8J,QAAS,EAAG,CAC7C,MAAQ,KAAA/J,cAAR,GACK,IAAAA,cADL,CAC0BpjD,CAAA,CAAO,IAAA1L,MAAAyyB,UAAP,CAD1B,CAD6C,CAcjD4hC;CAAAvyD,UAAAg3D,eAAA,CAAmCC,QAAS,CAACziD,CAAD,CAAI,CAC5C,IAAIsS,EAAc,CACdqe,MAAO,EADO,CAEd2lB,MAAO,EAFO,CAIlB,KAAA5sD,MAAAoyC,KAAAt8B,QAAA,CAAwB,QAAS,CAACmrB,CAAD,CAAO,CACpCrY,CAAA,CAAYqY,CAAAqC,QAAA,CAAe,OAAf,CAAyB,OAArC,CAAApiC,KAAA,CAAmD,CAC/C+/B,KAAMA,CADyC,CAE/CngC,MAAOmgC,CAAAuU,QAAA,CAAal/B,CAAA,CAAE2qB,CAAA+C,MAAA,CAAa,QAAb,CAAwB,QAA1B,CAAb,CAFwC,CAAnD,CADoC,CAAxC,CAMA,OAAOpb,EAXqC,CAyChDyrC,EAAAvyD,UAAAk3D,aAAA,CAAiCC,QAAS,CAACC,CAAD,CAAqBC,CAArB,CAA0CnkD,CAA1C,CAAkDokD,CAAlD,CAAiElM,CAAjE,CAAyE52C,CAAzE,CAA4E,CAAA,IAC9Gi9C,CAD8G,CAClG8F,EAAc,EAAuCC,EAAAA,CAAc,EAAGF,CAAAA,CAAH,EAAoBF,CAAAA,CAApB,CAD+B,KACUK,EAAYxL,CAAZwL,EAA2B,CAACxL,CAAAyL,eADtC,CAKlHnb,EAAY,CACRkI,OAAQjwC,CAAA,CAAIA,CAAAiwC,OAAJ,CAAe,IAAK,EADpB,CAERC,OAAQlwC,CAAA,CAAIA,CAAAkwC,OAAJ,CAAe,IAAK,EAFpB,CAGR0G,OAAQA,CAHA,CAUZjsD,EAAA,CAAU,IAAV,CAAgB,oBAAhB,CAAsCo9C,CAAtC,CACAob,EAAA,CAAeF,CAAA,CAEX,CAACxL,CAAD,CAFW,CAIX/4C,CAAA9K,OAAA,CAAc,QAAS,CAACtC,CAAD,CAAI,CACvB,MAAOy2C,EAAAn0C,OAAA,CAAmBm0C,CAAAn0C,OAAA,CAAiBtC,CAAjB,CAAnB,CAAgDA,CAXnDsoC,QAWG,EAVP,EAAE,CAACgd,CAAH,EAUuDtlD,CAV1C8xD,YAAb,CAUO,EATP72D,CAAA,CASuD+E,CATlDrE,QAAAo2D,oBAAL;AAAoC,CAAA,CAApC,CASO,EACH/xD,CAAA4xD,eAFmB,CAA3B,CASJzL,EAAA,EAJAwF,CAIA,CAJa+F,CAAA,EAAe,CAAChjD,CAAhB,CACT4iD,CADS,CAET,IAAArB,mBAAA,CAAwB4B,CAAxB,CAAsCvM,CAAtC,CAA8C52C,CAA9C,CAEJ,GAA4Bi9C,CAAAv+C,OAExBu+C,EAAJ,GAEQrG,CAAJ,EAAc,CAACa,CAAA5V,gBAAf,EACIshB,CAKA,CALezkD,CAAA9K,OAAA,CAAc,QAAS,CAACtC,CAAD,CAAI,CACtC,MAAOy2C,EAAAn0C,OAAA,CACHm0C,CAAAn0C,OAAA,CAAiBtC,CAAjB,CADG,CAC0BA,CA1BjCsoC,QAyBO,EAxBX,EAAE,CAACgd,CAAH,EAyBqCtlD,CAzBxB8xD,YAAb,CAwBW,EAvBX72D,CAAA,CAwBqC+E,CAxBhCrE,QAAAo2D,oBAAL,CAAoC,CAAA,CAApC,CAuBW,EACgC,CAAC/xD,CAAAuwC,gBAFF,CAA3B,CAKf,CAAAshB,CAAA3jD,QAAA,CAAqB,QAAS,CAAClO,CAAD,CAAI,CAC9B,IAAIic,EAAQ/Q,CAAA,CAAKlL,CAAAmxB,OAAL,CAAe,QAAS,CAAChL,CAAD,CAAI,CACpC,MAAOA,EAAA3Q,EAAP,GAAem2C,CAAAn2C,EAAf,EAA+B,CAAC2Q,CAAA6rC,OADI,CAA5B,CAGRl4D,EAAA,CAASmiB,CAAT,CAAJ,GAKQjc,CAAA5H,MAAA65D,WAGJ,GAFIh2C,CAEJ,CAFYjc,CAAAkyD,SAAA,CAAWj2C,CAAX,CAEZ,EAAAw1C,CAAAn4D,KAAA,CAAiB2iB,CAAjB,CARJ,CAJ8B,CAAlC,CANJ,EAuBIw1C,CAAAn4D,KAAA,CAAiBqyD,CAAjB,CAzBR,CA6BAlV,EAAA,CAAY,CAAEkV,WAAYA,CAAd,CACZtyD,EAAA,CAAU,IAAV,CAAgB,mBAAhB,CAAqCo9C,CAArC,CACA,OAAO,CACHkV,WAAYlV,CAAAkV,WADT,CAEHxF,YAAaA,CAFV,CAGHsL,YAAaA,CAHV,CA9D2G,CA4EtHhF;CAAAvyD,UAAAi4D,kBAAA,CAAsCC,QAAS,CAAC1jD,CAAD,CAAI,CAC3CE,CAAAA,CAASF,CAAAE,OACb,KADA,IAAuBqN,CACvB,CAAOrN,CAAP,EAAiB,CAACqN,CAAlB,CAAA,CACIA,CACA,CADQrN,CAAAqN,MACR,CAAArN,CAAA,CAASA,CAAAlD,WAEb,OAAOuQ,EANwC,CAgBnDwwC,EAAAvyD,UAAAm4D,kBAAA,CAAsCC,QAAS,CAAC5jD,CAAD,CAAI,CAE3Cua,CAAAA,CAAgBva,CAAAua,cAAhBA,EAAmCva,CAAA6jD,UACvC,KAAInlD,EAFQ,IAAAhV,MAEC+tD,YACb,KAAAqL,cAAA,CAAqB,CAAA,CACrB,IAAI,EAAApkD,CAAAA,CAAA,EACA6b,CAAAA,CADA,EAEC7b,CAAAwkD,eAFD,EAGC,IAAAY,QAAA,CAAavpC,CAAb,CAA4B,oBAA5B,CAHD,EAIE,IAAAupC,QAAA,CAAavpC,CAAb,CAA4B,oBAA5B,CAAmD7b,CAAAjI,MAAnD,CAJF,EAKK,IAAAqtD,QAAA,CAAavpC,CAAb,CAA4B,oBAA5B,CALL,CAAJ,CAMI7b,CAAAg5C,WAAA,EAX2C,CA+BnDqG,EAAAvyD,UAAAs4D,QAAA,CAA4BC,QAAS,CAAC71D,CAAD,CAAU2X,CAAV,CAAqB,CAEtD,IADA,IAAIm+C,CACJ,CAAO91D,CAAP,CAAA,CAAgB,CAEZ,GADA81D,CACA,CADgBj4D,CAAA,CAAKmC,CAAL,CAAc,OAAd,CAChB,CAAmB,CACf,GAAyC,EAAzC,GAAI81D,CAAA/7D,QAAA,CAAsB4d,CAAtB,CAAJ,CACI,MAAO,CAAA,CAEX,IAAsD,EAAtD;AAAIm+C,CAAA/7D,QAAA,CAAsB,sBAAtB,CAAJ,CACI,MAAO,CAAA,CALI,CAQnBiG,CAAA,CAAUA,CAAA8O,WAVE,CAFsC,CA8B1D+gD,EAAAvyD,UAAAwX,KAAA,CAAyBihD,QAAS,CAACv6D,CAAD,CAAQuD,CAAR,CAAiB,CAE/C,IAAAA,QAAA,CAAeA,CACf,KAAAvD,MAAA,CAAaA,CAEb,KAAAw0D,cAAA,CACIjxD,CAAAvD,MAAA4U,OADJ,EAEQ,CAAC,CAACrR,CAAAvD,MAAA4U,OAAA4lD,MACV,KAAAjG,UAAA,CAAiB,EACjB,KAAAD,eAAA,CAAsB,EAClBlJ,EAAJ,GAOIprD,CAAAqvC,QACA,CADgB,IAAI+b,CAAJ,CAAYprD,CAAZ,CAAmBuD,CAAA8rC,QAAnB,CAChB,CAAA,IAAAorB,gBAAA,CAAuB53D,CAAA,CAAKU,CAAA8rC,QAAAorB,gBAAL,CAAsC,CAAA,CAAtC,CAR3B,CAUA,KAAAC,aAAA,EApB+C,CAsCnDrG,EAAAvyD,UAAAgrD,UAAA,CAA8B6N,QAAS,CAACrkD,CAAD,CAAIw4C,CAAJ,CAAmB,CACtD,IAAIpnC,EAAUpR,CAAAoR,QAAd,CAEIkzC,EAAQlzC,CAAA,CACRA,CAAAxlB,OAAA,CACIwlB,CAAA7e,KAAA,CAAa,CAAb,CADJ,CAEKhG,CAAA,CACD6kB,CAAAM,eADC,CACuB1R,CAAA0R,eADvB,CAAD,CAC2C,CAD3C,CAHI,CAKR1R,CAECw4C,EAAL,GACIA,CADJ,CACoB,IAAAC,iBAAA,EADpB,CAGIxI,EAAAA,CAASqU,CAAAC,MAATtU,CAAsBuI,CAAAt7C,KAAoBgzC,EAAAA,CAASoU,CAAAE,MAATtU;AAAsBsI,CAAAv7C,IAIpE,IADIy7C,CACJ,CADuB,IAAAhvD,MAAAgvD,iBACvB,CACIzI,CACA,EADUyI,CAAA9iC,OACV,CAAAs6B,CAAA,EAAUwI,CAAA7iC,OAEd,OAAO1iB,EAAA,CAAO6M,CAAP,CAAU,CACbiwC,OAAQvnD,IAAAuP,MAAA,CAAWg4C,CAAX,CADK,CAEbC,OAAQxnD,IAAAuP,MAAA,CAAWi4C,CAAX,CAFK,CAAV,CArB+C,CA8B1D6N,EAAAvyD,UAAAi5D,iBAAA,CAAqCC,QAAS,CAAC1kD,CAAD,CAAI,CAC9C,IAAItW,EAAQ,IAAAA,MAAZ,CACIuzD,EAAavzD,CAAAuzD,WACb0H,EAAAA,CAAO,IAAAnO,UAAA,CAAex2C,CAAf,CACX,KAAI2oC,EAAWj/C,CAAAi/C,SAAf,CACID,EAAUh/C,CAAAg/C,QACTh/C,EAAA62D,YAAL,GAEQtD,CAAJ,EACI,IAAA6G,QAAA,CAAaa,CAAAzkD,OAAb,CAA0B,oBAA1B,CADJ,EAGIvV,CAAA,CAAUsyD,CAAAv+C,OAAV,CAA6B,OAA7B,CAAsCvL,CAAA,CAAOwxD,CAAP,CAAa,CAC/Cp3C,MAAO0vC,CADwC,CAAb,CAAtC,CAIA,CAAIvzD,CAAAuzD,WAAJ,EACIA,CAAA2H,eAAA,CAA0B,OAA1B,CAAmCD,CAAnC,CARR,GAaIxxD,CAAA,CAAOwxD,CAAP,CAAa,IAAAnC,eAAA,CAAoBmC,CAApB,CAAb,CAEA,CAAIj7D,CAAAo2D,aAAA,CAAoB6E,CAAA1U,OAApB,CAAkCtH,CAAlC,CAA8Cgc,CAAAzU,OAA9C,CAA4DxH,CAA5D,CAAJ,EACI/9C,CAAA,CAAUjB,CAAV,CAAiB,OAAjB,CAA0Bi7D,CAA1B,CAhBR,CAFJ,CAN8C,CAmClD5G,EAAAvyD,UAAAq5D,qBAAA;AAAyCC,QAAS,CAAC9kD,CAAD,CAAI,CAElDA,CAAA,CAAI,IAAAw2C,UAAA,CAAex2C,CAAf,CAEJ,IAAI1X,CAAAN,UAAJ,EACiB,CADjB,GACIgY,CAAAwhB,OADJ,CAEI,IAAAujC,qBAAA,CAA0B/kD,CAA1B,CAGJ,IAAwB,WAAxB,GAAI,MAAOA,EAAAwhB,OAAX,EACsC,CADtC,KACMxhB,CAAAglD,QADN,EACmBhlD,CAAAwhB,OADnB,EAC+B,CAD/B,EAEI,IAAAyjC,WAAA,CAAgBjlD,CAAhB,CACA,CAAA,IAAAogD,UAAA,CAAepgD,CAAf,CAZ8C,CAyBtD+9C,EAAAvyD,UAAA05D,sBAAA,CAA0CC,QAAS,CAACnlD,CAAD,CAAI,CACnD,IAAItW,EAAQJ,CAAA,CAAOiD,CAAA,CAAKjE,CAAA88D,gBAAL,CAAwB,EAAxB,CAAP,CAAZ,CACIrsB,EAAU,IAAArvC,MAAAqvC,QACd/4B,EAAA,CAAI,IAAAw2C,UAAA,CAAex2C,CAAf,CAEAtW,EAAJ,GACKsW,CAAAua,cADL,EACwBva,CAAA6jD,UADxB,IAEIn6D,CAAA2sD,QAAAgP,MAAA,EAEA,CAAA37D,CAAA2sD,QAAAmC,cAAA,CAA8B,IAAK,EAJvC,CAOAzf,EADA,EAEI,CAACA,CAAAnb,SAFL,EAGI,IAAAynC,MAAA,EAd+C,CA2BvDtH,EAAAvyD,UAAAu5D,qBAAA,CAAyCO,QAAS,CAACtlD,CAAD,CAAI,CAClD,IAAItW,EAAQ,IAAAA,MACRi7D,EAAAA,CAAO,IAAAnO,UAAA,CAAex2C,CAAf,CACX;IAAAulD,mBAAA,EAMKZ,EAAAxkD,eAAL,GACIwkD,CAAA9lB,YADJ,CACuB,CAAA,CADvB,CAG0B,YAA1B,GAAIn1C,CAAA42D,YAAJ,EACI,IAAApB,KAAA,CAAUyF,CAAV,CAGCj7D,EAAA87D,SAAL,EACK,CAAA,IAAA1B,QAAA,CAAaa,CAAAzkD,OAAb,CAA0B,oBAA1B,CADL,EAEQ,CAAAxW,CAAAo2D,aAAA,CAAoB6E,CAAA1U,OAApB,CAAkCvmD,CAAAi/C,SAAlC,CAAoDgc,CAAAzU,OAApD,CAAkExmD,CAAAg/C,QAAlE,CAFR,EAGI,IAAA+c,gBAAA,CAAqBd,CAArB,CAnB8C,CA8BtD5G,EAAAvyD,UAAAk6D,mBAAA,CAAuCC,QAAS,CAAC3lD,CAAD,CAAI,CAC5C1W,CAAA,CAAOhB,CAAA88D,gBAAP,CAAJ,EACI97D,CAAA,CAAOhB,CAAA88D,gBAAP,CAAA/O,QAAAmK,KAAA,CAAuCxgD,CAAvC,CAF4C,CAapD+9C,EAAAvyD,UAAAo6D,qBAAA,CAAyCC,QAAS,CAAC7lD,CAAD,CAAI,CAClD,IAAA4/C,MAAA,CAAW5/C,CAAX,CADkD,CAWtD+9C,EAAAvyD,UAAAs6D,sBAAA,CAA0CC,QAAS,CAAC/lD,CAAD,CAAI,CACnD,IAAAilD,WAAA,CAAgBjlD,CAAhB,CACA,KAAA4/C,MAAA,CAAW5/C,CAAX,CAAc,CAAA,CAAd,CAFmD,CAgBvD+9C,EAAAvyD,UAAAw6D,oBAAA;AAAwCC,QAAS,CAACjmD,CAAD,CAAI,CACjD,IAAItW,EAAQ,IAAAA,MAAZ,CACI8uD,EAAgB,IAAAA,cAChBmM,EAAAA,CAAO,IAAAnO,UAAA,CAAex2C,CAAf,CAAkBw4C,CAAlB,CACX,KAAIzf,EAAUrvC,CAAAqvC,QAEVyf,EAAAA,CAAJ,EACMzf,CADN,EAESA,CAAAwhB,kBAAA,EAFT,EAGK7wD,CAAAo2D,aAAA,CAAmB6E,CAAA1U,OAAnB,CAAiCvmD,CAAAi/C,SAAjC,CAAiDgc,CAAAzU,OAAjD,CAA+DxmD,CAAAg/C,QAA/D,CAHL,EAIK,IAAAob,QAAA,CAAaa,CAAAzkD,OAAb,CAA0B,oBAA1B,CAJL,EAKI,IAAAmlD,MAAA,EAX6C,CAsBrDtH,EAAAvyD,UAAA06D,kBAAA,CAAsCC,QAAS,CAACnmD,CAAD,CAAI,CAC/C,IAAItW,EAAQJ,CAAA,CAAOiD,CAAA,CAAKjE,CAAA88D,gBAAL,CAAwB,EAAxB,CAAP,CACR17D,EAAJ,EACIA,CAAA2sD,QAAAmK,KAAA,CAAmBxgD,CAAnB,CAH2C,CAgBnD+9C,EAAAvyD,UAAA46D,MAAA,CAA0BC,QAAS,CAACrmD,CAAD,CAAI,CAAA,IAC/BvR,EAAO,IADwB,CAClB/E,EAAQ+E,CAAA/E,MADU,CACEu0D,EAAYxvD,CAAAwvD,UADd,CAC8B7sC,EAAWpR,CAAAoR,QAAXA,EAAwB,EADtD,CAC2Dk1C,EAAgBl1C,CAAAxlB,OAD3E,CAC2FoyD,EAAiBvvD,CAAAuvD,eAD5G,CACiIuI,EAAU93D,CAAA83D,QAD3I,CACyJhH,EAAkB9wD,CAAA8wD,gBAD3K,CACiMrrC,EAAY,EAD7M,CACiNsyC,EAAmC,CAAnCA,GAAiBF,CAAjBE,GAA0C/3D,CAAAq1D,QAAA,CAAa9jD,CAAAE,OAAb;AAAuB,oBAAvB,CAA1CsmD,EAChP98D,CAAAiV,gBADgP6nD,EAEhP/3D,CAAAyvD,cAFgPsI,CADjN,CAGVx8C,EAAO,EAIZ,EAApB,CAAIs8C,CAAJ,GACI73D,CAAAg4D,UADJ,CACqB,CAAA,CADrB,CAKIF,EAAJ,EAAe93D,CAAAg4D,UAAf,EAAiC,CAACD,CAAlC,EACIxmD,CAAAG,eAAA,EAGJ,GAAAxC,IAAAjS,KAAA,CAAY0lB,CAAZ,CAAqB,QAAS,CAACpR,CAAD,CAAI,CAC9B,MAAOvR,EAAA+nD,UAAA,CAAex2C,CAAf,CADuB,CAAlC,CAIe,aAAf,GAAIA,CAAA7B,KAAJ,EACI,EAAAqB,QAAA9T,KAAA,CAAgB0lB,CAAhB,CAAyB,QAAS,CAACpR,CAAD,CAAIlV,CAAJ,CAAO,CACrCmzD,CAAA,CAAUnzD,CAAV,CAAA,CAAe,CAAEmlD,OAAQjwC,CAAAiwC,OAAV,CAAoBC,OAAQlwC,CAAAkwC,OAA5B,CADsB,CAAzC,CAgBA,CAbA8N,CAAAl3C,EAaA,CAbmB,CAACm3C,CAAA,CAAU,CAAV,CAAAhO,OAAD,CAAsBgO,CAAA,CAAU,CAAV,CAAtB,EACXA,CAAA,CAAU,CAAV,CAAAhO,OADW,CAanB,CAXA+N,CAAAj3C,EAWA,CAXmB,CAACk3C,CAAA,CAAU,CAAV,CAAA/N,OAAD,CAAsB+N,CAAA,CAAU,CAAV,CAAtB,EACXA,CAAA,CAAU,CAAV,CAAA/N,OADW,CAWnB,CARAxmD,CAAAoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC/B,GAAIA,CAAAgP,YAAJ,CAAsB,CAAA,IACdoiB,EAASryD,CAAAqyD,OAAA,CAAapxB,CAAA+C,MAAA,CAAa,GAAb,CAAmB,GAAhC,CADK,CACiC8M,EAAkB7P,CAAA6P,gBADnD,CACyE7hC,EAAMgyB,CAAAoU,SAAA,CAAcr2C,IAAAiQ,IAAA,CAASpM,CAAA,CAAKo+B,CAAA19B,QAAA0L,IAAL,CAAuBgyB,CAAAqS,QAAvB,CAAT,CAA+CrS,CAAAqS,QAA/C,CAAd,CAD/E;AAC4JlkC,EAAM6xB,CAAAoU,SAAA,CAAcr2C,IAAAoQ,IAAA,CAASvM,CAAA,CAAKo+B,CAAA19B,QAAA6L,IAAL,CAAuB6xB,CAAAsS,QAAvB,CAAT,CAA+CtS,CAAAsS,QAA/C,CAAd,CADlK,CAC4QypB,EAASh+D,IAAAoQ,IAAA,CAASH,CAAT,CAAcG,CAAd,CAEvSijD,EAAApjD,IAAA,CAAajQ,IAAAiQ,IAAA,CAASgyB,CAAAz7B,IAAT,CAF6PxG,IAAAiQ,IAAAguD,CAAShuD,CAATguD,CAAc7tD,CAAd6tD,CAE7P,CAA4BnsB,CAA5B,CACbuhB,EAAAjjD,IAAA,CAAapQ,IAAAoQ,IAAA,CAAS6xB,CAAAz7B,IAAT,CAAoBy7B,CAAAh/B,IAApB,CAA8B+6D,CAA9B,CAAuClsB,CAAvC,CAJK,CADS,CAAnC,CAQA,CAAA/rC,CAAAm4D,IAAA,CAAW,CAAA,CAjBf,EAoBSn4D,CAAA01D,gBAAJ,EAA8C,CAA9C,GAA4BmC,CAA5B,CACD,IAAAb,gBAAA,CAAqBh3D,CAAA+nD,UAAA,CAAex2C,CAAf,CAArB,CADC,CAIIi+C,CAAAryD,OAJJ,GAOI2zD,CAWL,GAVI9wD,CAAA8wD,gBAUJ,CAV2BA,CAU3B,CAV6CpsD,CAAA,CAAO,CAC5C+F,QAAS7P,CADmC,CAE5Cu2D,MAAO,CAAA,CAFqC,CAAP,CAGtCl2D,CAAAm9D,QAHsC,CAU7C,EALAp4D,CAAAq4D,eAAA,CAAoB7I,CAApB,CAA+B7sC,CAA/B,CAAwC8C,CAAxC,CAAmDqrC,CAAnD,CAAoEv1C,CAApE,CAA0Eg0C,CAA1E,CAKA,CAJAvvD,CAAAiyD,WAIA,CAJkB6F,CAIlB,CADA93D,CAAA4yD,YAAA,CAAiBntC,CAAjB,CAA4BlK,CAA5B,CACA,CAAIvb,CAAAm4D,IAAJ,GACIn4D,CAAAm4D,IACA,CADW,CAAA,CACX,CAAA,IAAAvB,MAAA,CAAW,CAAA,CAAX,CAAkB,CAAlB,CAFJ,CAlBC,CAxC8B,CAoFvCtH,EAAAvyD,UAAAs7D,eAAA,CAAmCC,QAAS,CAAC9I,CAAD,CAAY7sC,CAAZ,CAAqB8C,CAArB,CAAgCqrC,CAAhC,CAAiDv1C,CAAjD,CAAuDg0C,CAAvD,CAAuE,CAC3G,IAAAqB,QAAJ,EACI,IAAA2H,wBAAA,CAA6B,CAAA,CAA7B,CAAmC/I,CAAnC,CAA8C7sC,CAA9C,CAAuD8C,CAAvD,CAAkEqrC,CAAlE,CAAmFv1C,CAAnF,CAAyFg0C,CAAzF,CAEA;IAAAsB,SAAJ,EACI,IAAA0H,wBAAA,CAA6B,CAAA,CAA7B,CAAoC/I,CAApC,CAA+C7sC,CAA/C,CAAwD8C,CAAxD,CAAmEqrC,CAAnE,CAAoFv1C,CAApF,CAA0Fg0C,CAA1F,CAL2G,CAiCnHD,EAAAvyD,UAAAw7D,wBAAA,CAA4CC,QAAS,CAACv5B,CAAD,CAAQuwB,CAAR,CAAmB7sC,CAAnB,CAA4B8C,CAA5B,CAAuCqrC,CAAvC,CAAwDv1C,CAAxD,CAA8Dg0C,CAA9D,CAA8EkJ,CAA9E,CAA2F,CAAA,IACxIx9D,EAAQ,IAAAA,MADgI,CACpH2jC,EAAKK,CAAA,CAAQ,GAAR,CAAc,GADiG,CAC5Fy5B,EAAKz5B,CAAA,CAAQ,GAAR,CAAc,GADyE,CACpE05B,EAAY,OAAZA,CAAsBD,CAD8C,CACzCE,EAAK35B,CAAA,CAAQ,OAAR,CAAkB,QADkB,CACR45B,EAAc59D,CAAA,CAAM,MAAN,EAAgBgkC,CAAA,CAAQ,MAAR,CAAiB,KAAjC,EADN,CACgD65B,CADhD,CAC0EC,CAD1E,CACkFC,EAAQP,CAARO,EAAuB,CADzG,CAC4GviD,EAAWxb,CAAAwb,SADvH,CACuI62C,EAASryD,CAAAqyD,OAAA,CAAaruB,CAAA,CAAQ,GAAR,CAAc,GAA3B,CADhJ,CACiLg6B,EAAmC,CAAnCA,GAAczJ,CAAAryD,OAD/L,CACuN+7D,EAAc1J,CAAA,CAAU,CAAV,CAAA,CAAamJ,CAAb,CADrO,CAC6PQ,EAAYx2C,CAAA,CAAQ,CAAR,CAAA,CAAWg2C,CAAX,CADzQ,CAC+RS,EAAc,CAACH,CAAfG,EAA8B5J,CAAA,CAAU,CAAV,CAAA,CAAamJ,CAAb,CAD7T,CACqVU,EAAY,CAACJ,CAAbI,EAA4B12C,CAAA,CAAQ,CAAR,CAAA,CAAWg2C,CAAX,CAA6DxgB,EAAAA,CAAWA,QAAS,EAAG,CAEpjB,QAAzB,GAAI,MAAOkhB,EAAX,EAC0C,EAD1C,CACIp/D,IAAAuS,IAAA,CAAS0sD,CAAT,CAAuBE,CAAvB,CADJ,GAEIJ,CAFJ,CAEYP,CAFZ,EAGQx+D,IAAAuS,IAAA,CAAS2sD,CAAT,CAAqBE,CAArB,CAHR,CAIYp/D,IAAAuS,IAAA,CAAS0sD,CAAT,CAAuBE,CAAvB,CAJZ,CAMAL,EAAA,EAAWF,CAAX,CAAyBM,CAAzB,EAAsCH,CAAtC,CAA+CE,CAC/CJ,EAAA,CAAc79D,CAAA,CAAM,MAAN,EAAgBgkC,CAAA,CAAQ,OAAR,CAAkB,QAAlC,EAAd,CAA6D+5B,CATghB,CAYjlB7gB,EAAA,EAGAmhB,EAAA,CAAcP,CAEd,IAAIO,CAAJ,CAAkBhM,CAAApjD,IAAlB,CAA8B,CAC1BovD,CAAA,CAAchM,CAAApjD,IACd,KAAAqvD;AAAc,CAAA,CAFY,CAA9B,IAISD,EAAJ,CAAkBR,CAAlB,CAAgCxL,CAAAjjD,IAAhC,GACDivD,CACA,CADchM,CAAAjjD,IACd,CAD2ByuD,CAC3B,CAAAS,CAAA,CAAc,CAAA,CAFb,CAMDA,EAAJ,EAIIJ,CAMA,EANa,EAMb,EANoBA,CAMpB,CANgC5J,CAAA,CAAe3wB,CAAf,CAAA,CAAmB,CAAnB,CAMhC,EALyB,QAKzB,GALI,MAAOy6B,EAKX,GAJIA,CAIJ,EAJiB,EAIjB,EAJwBA,CAIxB,CAJoC9J,CAAA,CAAe3wB,CAAf,CAAA,CAAmB,CAAnB,CAIpC,GAAAuZ,CAAA,EAVJ,EAaIoX,CAAA,CAAe3wB,CAAf,CAbJ,CAayB,CAACu6B,CAAD,CAAYE,CAAZ,CAGpB5iD,EAAL,GACI8E,CAAA,CAAKqjB,CAAL,CACA,CADWm6B,CACX,CADoBF,CACpB,CAAAt9C,CAAA,CAAKq9C,CAAL,CAAA,CAAWE,CAFf,CAKAU,EAAA,CAAiB/iD,CAAA,CAAW,CAAX,CAAeuiD,CAAf,CAAuBA,CACxClI,EAAA,CAAgB8H,CAAhB,CAAA,CAAsBE,CACtBhI,EAAA,CAAgBlyB,CAAhB,CAAA,CAAsB06B,CACtB7zC,EAAA,CAJWhP,CAAAgjD,CAAYx6B,CAAA,CAAQ,QAAR,CAAmB,QAA/Bw6B,CAA2C,OAA3CA,CAAqDf,CAIhE,CAAA,CAAsBM,CACtBvzC,EAAA,CAAU,WAAV,CAAwBizC,CAAxB,CAAA,CAA+Bc,CAA/B,CAAgDX,CAAhD,EACKM,CADL,CACkBK,CADlB,CACmCN,CADnC,CArD4I,CAsEhJ5J,EAAAvyD,UAAA65D,MAAA,CAA0B8C,QAAS,CAACC,CAAD,CAAYv1D,CAAZ,CAAmB,CAAA,IAC9BnJ,EAAN2sD,IAAc3sD,MADsB,CACP+tD,EAAc/tD,CAAA+tD,YADP,CAC0BwF,EAAavzD,CAAAuzD,WADvC,CACyD8F,EAAcr5D,CAAAq5D,YADvE,CAC0FhqB,EAAUrvC,CAAAqvC,QADpG,CACmHsvB,EAAgBtvB,CAAA,EAAWA,CAAA6d,OAAX,CACjLmM,CADiL,CAEjL9F,CAGAmL,EAAJ,EAAiBC,CAAjB,EACI51D,CAAA,CAAM41D,CAAN,CAAA7oD,QAAA,CAA6B,QAAS,CAAC+N,CAAD,CAAQ,CACtCA,CAAA7O,OAAA4pD,YAAJ,EAC2B,WAD3B,GACI,MAAO/6C,EAAAwiC,MADX,GAEIqY,CAFJ,CAEgB,CAAA,CAFhB,CAD0C,CAA9C,CAQJ,IAAIA,CAAJ,CACQrvB,CAAJ,EAAesvB,CAAf,EAAgC51D,CAAA,CAAM41D,CAAN,CAAAz8D,OAAhC,GACImtC,CAAA8hB,QAAA,CAAgBwN,CAAhB,CACA,CAAItvB,CAAA6d,OAAJ,EAAsBmM,CAAtB,CACIA,CAAAvjD,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CACjCA,CAAA6U,SAAA,CAAe7U,CAAA+U,MAAf;AAA4B,CAAA,CAA5B,CACI/U,EAAA7O,OAAA4pD,YAAJ,GACQ/6C,CAAA7O,OAAAiyB,MAAAiL,UAIJ,EAHIruB,CAAA7O,OAAAiyB,MAAA+e,cAAA,CACmB,IADnB,CACyBniC,CADzB,CAGJ,CAAIA,CAAA7O,OAAA43C,MAAA1a,UAAJ,EACIruB,CAAA7O,OAAA43C,MAAA5G,cAAA,CACmB,IADnB,CACyBniC,CADzB,CANR,CAFiC,CAArC,CADJ,CAeS0vC,CAfT,GAgBIA,CAAA76B,SAAA,CAAoB66B,CAAA36B,MAApB,CAAsC,CAAA,CAAtC,CACA,CAAA54B,CAAAoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC3BA,CAAAiR,UAAJ,EACIqhB,CAAAv+C,OAAA,CAAkBisB,CAAAlrB,KAAlB,CADJ,GACqCkrB,CADrC,EAEIA,CAAA+kB,cAAA,CAAmB,IAAnB,CAAyBuN,CAAzB,CAH2B,CAAnC,CAjBJ,CAFJ,CADJ,KA8BK,CACD,GAAIA,CAAJ,CACIA,CAAAvF,WAAA,EAEAqL,EAAJ,EACIA,CAAAvjD,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CACjCA,CAAA6U,SAAA,EADiC,CAArC,CAIJ,IAAIq1B,CAAJ,CACIA,CAAAC,WAAA,EAEA3e,EAAJ,EACIA,CAAA/pB,KAAA,CAAanc,CAAb,CAzDMwjD,KA2DNyI,eAAJ,GA3DUzI,IA4DNyI,eADJ,CA3DUzI,IA4DmByI,eAAA,EAD7B,CAIAp1D,EAAAoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC/BA,CAAA2lB,cAAA,EAD+B,CAAnC,CA/DU+F,KAkEVkS,OAAA,CAAiB7+D,CAAAq5D,YAAjB;AAAqCr5D,CAAAuzD,WAArC,CAAwD,IAtBvD,CA7C6C,CAsFtDc,EAAAvyD,UAAAi6D,gBAAA,CAAoC+C,QAAS,CAACxoD,CAAD,CAAIyX,CAAJ,CAAO,CAAA,IAC5B/tB,EAAN2sD,IAAc3sD,MADoB,CACkBqvC,EAAWrvC,CAAAqvC,QAAA,EAAiBrvC,CAAAqvC,QAAA9rC,QAAA8lB,QAAjB,CACzErpB,CAAAqvC,QADyE,CAEzE,IAAK,EAHuC,CAGnC6d,EAAU7d,CAAA,CACnBA,CAAA6d,OADmB,CAEnB,CAAA,CAL4C,CAKpCqG,EAAaxlC,CAAbwlC,EAAkBvzD,CAAAuzD,WALkB,CAKAxF,EAAcwF,CAAdxF,EAA4BwF,CAAAv+C,OAA5B+4C,EAAiD/tD,CAAA+tD,YAGpEgR,EAAAA,CAAY,IAAA/F,aAAA,CAAkBzF,CAAlB,CAA8BxF,CAA9B,CAPW/tD,CAAAgV,OAOX,EADxB,CAACsB,CACuB,EADP,WACO,GADlBA,CAAA7B,KACkB,IADU,CAAC,CAACsZ,CACZ,EADmBggC,CACnB,EADkCA,CAAA2L,YAClC,EAP3B/M,IAOVyM,cAAqC,EAAkElM,CAAlE,CAA0E52C,CAA1E,CAEzCi9C,EAAA,CAAawL,CAAAxL,WACb,KAAAx6B,EAASgmC,CAAA1F,YAETxM,EAAA,EADAkB,CACA,CADcgR,CAAAhR,YACd,GAA+BA,CAAAnC,eAAAiB,cAC/BmS,EAAA,CAAoB9R,CAApB,EACIa,CADJ,EAEI,CAACA,CAAA5V,gBAGL,IAAIob,CAAJ,GAEKA,CAFL,GAEoBvzD,CAAAuzD,WAFpB,EAEyClkB,CAFzC,EAEoDA,CAAAnb,SAFpD,EAEwE,CACpEpe,CAAC9V,CAAAq5D,YAADvjD,EAAsB,EAAtBA,SAAA,CAAkC,QAAS,CAACiY,CAAD,CAAI,CACjB,EAA1B;AAAIgL,CAAAx6B,QAAA,CAAewvB,CAAf,CAAJ,EACIA,CAAA2K,SAAA,EAFuC,CAA/C,CAMA,IAAI14B,CAAA+tD,YAAJ,GAA0BA,CAA1B,CACIA,CAAAkR,YAAA,EA5BMtS,KA8BV+E,mBAAA,CAA2B34B,CAA3B,CAEAjjB,EAACijB,CAADjjB,EAAW,EAAXA,SAAA,CAAuB,QAAS,CAACiY,CAAD,CAAI,CAChCA,CAAA2K,SAAA,CAAW,OAAX,CADgC,CAApC,CAKI14B,EAAAuzD,WAAJ,EACIvzD,CAAAuzD,WAAA2H,eAAA,CAAgC,UAAhC,CAGJ,IAAI,CAAC3H,CAAAv+C,OAAL,CACI,MAQJhV,EAAAq5D,YAAA,CAAoBtgC,CAOpB/4B,EAAAuzD,WAAA,CAAmBA,CAQnBA,EAAA2H,eAAA,CAA0B,WAA1B,CAEI7rB,EAAJ,EACIA,CAAA8hB,QAAA,CAAgB6N,CAAA,CAAmBjmC,CAAnB,CAA4Bw6B,CAA5C,CAAwDj9C,CAAxD,CAhDgE,CAFxE,IAsDSu2C,EAAJ,EAAqBxd,CAArB,EAAgC,CAACA,CAAAnb,SAAjC,GACDs9B,CACA,CADSniB,CAAAmd,UAAA,CAAkB,CAAC,EAAD,CAAlB,CAAwBl2C,CAAxB,CACT,CAAA+4B,CAAA0iB,eAAA,CAAuB,CAAE1L,MAAOmL,CAAA,CAAO,CAAP,CAAT,CAAoBlL,MAAOkL,CAAA,CAAO,CAAP,CAA3B,CAAvB,CAFC,CAxES7E,KA6ETyI,eAAL,GA7EczI,IA8EVyI,eADJ,CAC6B7gD,CAAA,CAASvU,CAAAyyB,UAAAysC,cAAT,CAAwC,WAAxC,CAAqD,QAAS,CAAC5oD,CAAD,CAAI,CACvF,IAAItW,EAAQJ,CAAA,CAAOhB,CAAA88D,gBAAP,CACZ;GAAI17D,CAAJ,CACIA,CAAA2sD,QAAA2P,oBAAA,CAAkChmD,CAAlC,CAHmF,CAAlE,CAD7B,CASAtW,EAAAoyC,KAAAt8B,QAAA,CAAmBqpD,QAA0B,CAACl+B,CAAD,CAAO,CAChD,IAAIsO,EAAO1sC,CAAA,CAAK0sC,CAACtO,CAAAiR,UAAD3C,EAAmB,EAAnBA,MAAL,CAAkC,CAAA,CAAlC,CAAX,CACI1rB,CACA0rB,EAAJ,IACI1rB,CADJ,CACY7jB,CAAAuzD,WADZ,GAEkB1vC,CAAA7O,OAAA,CAAaisB,CAAAlrB,KAAb,CAFlB,GAE8CkrB,CAF9C,GAGQpd,CAHR,CAGgB/Q,CAAA,CAAKimB,CAAL,CAAa,QAAS,CAAChL,CAAD,CAAI,CAC9B,MAAOA,EAAA/Y,OAAA,CAASisB,CAAAlrB,KAAT,CAAP,GAA+BkrB,CADD,CAA1B,CAHhB,EAUIpd,EAAJ,EAAa,CAAC0rB,CAAd,CACItO,CAAA+kB,cAAA,CAAmB1vC,CAAnB,CAAsBuN,CAAtB,CADJ,CAKIod,CAAA2lB,cAAA,EAlB4C,CAApD,CAvFgD,CAyHpDyN,EAAAvyD,UAAA61D,YAAA,CAAgCyH,QAAS,CAAC90D,CAAD,CAAUgW,CAAV,CAAgB,CAAA,IACjDtgB,EAAQ,IAAAA,MADyC,CAC7Bq/D,CAExBr/D,EAAAgV,OAAAc,QAAA,CAAqB,QAAS,CAACd,CAAD,CAAS,CACnCqqD,CAAA,CAAgB/0D,CAAhB,EAA2B0K,CAAAsqD,WAAA,EACvBtqD,EAAAiyB,MAAJ,EAAoBjyB,CAAAiyB,MAAAgJ,YAApB,EAAgDj7B,CAAAiV,MAAhD,GACIjV,CAAAiV,MAAA5nB,KAAA,CAAkBg9D,CAAlB,CAKA,CAJIrqD,CAAAuqD,YAIJ,GAHIvqD,CAAAuqD,YAAAl9D,KAAA,CAAwBg9D,CAAxB,CACA,CAAArqD,CAAAuqD,YAAAj/C,KAAA,CAAwBA,CAAA,CAAOtgB,CAAAwgB,SAAP,CAAwB,IAAhD,CAEJ,EAAIxL,CAAAwqD,gBAAJ;AACIxqD,CAAAwqD,gBAAAn9D,KAAA,CAA4Bg9D,CAA5B,CAPR,CAFmC,CAAvC,CAcAr/D,EAAAwgB,SAAAne,KAAA,CAAoBie,CAApB,EAA4BtgB,CAAAy/D,QAA5B,CAjBqD,CA8BzDpL,EAAAvyD,UAAA44D,aAAA,CAAiCgF,QAAS,EAAG,CAAA,IACrCjtC,EAAY,IAAAzyB,MAAAyyB,UADyB,CACHktC,EAAWltC,CAAAysC,cACjDzsC,EAAAmtC,YAAA,CAAwB,IAAAzE,qBAAAhS,KAAA,CAA+B,IAA/B,CACxB12B,EAAA7O,YAAA,CAAwB,IAAAy3C,qBAAAlS,KAAA,CAA+B,IAA/B,CACxB12B,EAAAhP,QAAA,CAAoB,IAAAs3C,iBAAA5R,KAAA,CAA2B,IAA3B,CACpB,KAAAuL,0BAAA,CAAiCngD,CAAA,CAASke,CAAT,CAAoB,YAApB,CAAkC,IAAA+oC,sBAAArS,KAAA,CAAgC,IAAhC,CAAlC,CAC5BvqD,EAAAy2D,sBAAL,GACIz2D,CAAAy2D,sBADJ,CAC8B9gD,CAAA,CAASorD,CAAT,CAAmB,SAAnB,CAA8B,IAAAnD,kBAAArT,KAAA,CAA4B,IAA5B,CAA9B,CAD9B,CAGIvqD,EAAAM,SAAJ,GACIqV,CAAA,CAASke,CAAT,CAAoB,YAApB;AAAkC,IAAA2pC,sBAAAjT,KAAA,CAAgC,IAAhC,CAAlC,CAEA,CADA50C,CAAA,CAASke,CAAT,CAAoB,WAApB,CAAiC,IAAAypC,qBAAA/S,KAAA,CAA+B,IAA/B,CAAjC,CACA,CAAKvqD,CAAA02D,uBAAL,GACI12D,CAAA02D,uBADJ,CAC+B/gD,CAAA,CAASorD,CAAT,CAAmB,UAAnB,CAA+B,IAAA3D,mBAAA7S,KAAA,CAA6B,IAA7B,CAA/B,CAD/B,CAHJ,CATyC,CAwB7CkL,EAAAvyD,UAAA+5D,mBAAA,CAAuCgE,QAAS,EAAG,CAC/C,IAAI7/D,EAAQ,IAAAA,MAAZ,CACI8/D,EAAalhE,CAAAgB,OAAA,CAASiD,CAAA,CAAKjE,CAAA88D,gBAAL,CAAwB,EAAxB,CAAT,CACjB,IAAIoE,CAAJ,EACIA,CADJ,GACmB9/D,CADnB,CAEI8/D,CAAAnT,QAAA6O,sBAAA,CAAyC,CAAE3qC,cAAe,CAAA,CAAjB,CAAzC,CAECivC,EAAL,EACKA,CAAAlJ,YADL,GAEIh4D,CAAA88D,gBAFJ,CAEwB17D,CAAA+M,MAFxB,CAP+C,CAwBnDsnD,EAAAvyD,UAAAo0D,MAAA,CAA0B6J,QAAS,CAACzpD,CAAD,CAAI3S,CAAJ,CAAW,CAAA,IACtC3D,EAAQ,IAAAA,MAD8B,CACGuM,CAC7C,KAAAsvD,mBAAA,EACA,IAAyB,CAAzB,GAAIvlD,CAAAoR,QAAAxlB,OAAJ,CAGI,GAFAoU,CAEI;AAFA,IAAAw2C,UAAA,CAAex2C,CAAf,CAEA,EADJ/J,CACI,CADOvM,CAAAo2D,aAAA,CAAmB9/C,CAAAiwC,OAAnB,CAA8BvmD,CAAAi/C,SAA9B,CAA8C3oC,CAAAkwC,OAA9C,CAAyDxmD,CAAAg/C,QAAzD,CACP,GAAY,CAACh/C,CAAA87D,SAAjB,CAAiC,CAEzBn4D,CAAJ,EACI,IAAAo4D,gBAAA,CAAqBzlD,CAArB,CAQJ,IAAe,WAAf,GAAIA,CAAA7B,KAAJ,CAA4B,CACxB8/C,CAAA,CAAY,IAAAA,UACZ,KAAAyL,EAAWzL,CAAA,CAAU,CAAV,CAAA,CAEyC,CAFzC,EAAev1D,IAAA+oB,KAAA,CAC1B/oB,IAAA0O,IAAA,CAAS6mD,CAAA,CAAU,CAAV,CAAAhO,OAAT,CAA+BjwC,CAAAiwC,OAA/B,CAAyC,CAAzC,CAD0B,CAEtBvnD,IAAA0O,IAAA,CAAS6mD,CAAA,CAAU,CAAV,CAAA/N,OAAT,CAA+BlwC,CAAAkwC,OAA/B,CAAyC,CAAzC,CAFsB,CAAf,CAE6C,CAAA,CAJhC,CAMxB3jD,CAAA,CAAKm9D,CAAL,CAAe,CAAA,CAAf,CAAJ,EACI,IAAAtD,MAAA,CAAWpmD,CAAX,CAlByB,CAAjC,IAqBS3S,EAAJ,EAED,IAAAg4D,MAAA,EA1BR,KA6B8B,EAAzB,GAAIrlD,CAAAoR,QAAAxlB,OAAJ,EACD,IAAAw6D,MAAA,CAAWpmD,CAAX,CAjCsC,CAgD9C+9C,EAAAvyD,UAAAy5D,WAAA,CAA+B0E,QAAS,CAAC3pD,CAAD,CAAI,CAAA,IACpCtW,EAAQ,IAAAA,MAD4B,CAChBuD,EAAUvD,CAAAuD,QAAAvD,MADM,CACekgE,EAAW38D,CAAA28D,SAAXA,EAA+B,EAAI1kD,EAAAA,CAAWxb,CAAAwb,SAEjG,QAAApd,KAAA,CAAakY,CAAA7B,KAAb,CAAJ,GACIyrD,CADJ,CACer9D,CAAA,CAAKU,CAAA48D,UAAL,CAAwBD,CAAxB,CADf,CAGA,KAAA5J,MAAA,CAAaA,CAAb,CAAqB,GAAAl4D,KAAA,CAAS8hE,CAAT,CACrB;IAAA3J,MAAA,CAAaA,CAAb,CAAqB,GAAAn4D,KAAA,CAAS8hE,CAAT,CACrB,KAAAvK,QAAA,CAAgBW,CAAhB,EAAyB,CAAC96C,CAA1B,EAAwC+6C,CAAxC,EAAiD/6C,CACjD,KAAAo6C,SAAA,CAAiBW,CAAjB,EAA0B,CAAC/6C,CAA3B,EAAyC86C,CAAzC,EAAkD96C,CAClD,KAAAqhD,QAAA,CAAevG,CAAf,EAAwBC,CAVgB,CAY5C,OAAOlC,EAj2C8B,CAAZ,EAq2C7B,OAFAz1D,EAAAy1D,QAEA,CAFYA,CAr9CwL,CAAxM,CAy9CAl3D,EAAA,CAAgBO,CAAhB,CAA0B,oBAA1B,CAAgD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,kBAAT,CAA/B,CAA6DA,CAAA,CAAS,oBAAT,CAA7D,CAAhD,CAA8I,QAAS,CAACkB,CAAD,CAAIy1D,CAAJ,CAAav7C,CAAb,CAAgB,CA+BnKsnD,QAASA,EAAgB,EAAG,CACxB,IAAIC,EAAO,EACXA,EAAAx3D,KAAA,CAAYy3D,QAAS,CAACl/D,CAAD,CAAI,CACrB,MAAO,KAAA,CAAKA,CAAL,CADc,CAGzBP,EAAA,CAAW6mB,CAAX,CAAoB,QAAS,CAACwuC,CAAD,CAAQ,CACjCmK,CAAAn/D,KAAA,CAAU,CACN25D,MAAO3E,CAAA2E,MADD,CAENC,MAAO5E,CAAA4E,MAFD,CAGNtkD,OAAQ0/C,CAAA1/C,OAHF,CAAV,CADiC,CAArC,CAOA,OAAO6pD,EAZiB,CAe5BE,QAASA,EAAkB,CAACjqD,CAAD,CAAIxK,CAAJ,CAAY00D,CAAZ,CAAoBz0D,CAApB,CAA0B,CAE1B,OAAvB,GAAKuK,CAAAmqD,YAAL,EACInqD,CAAAmqD,YADJ,GACsBnqD,CAAAoqD,qBADtB,EACiD,CAAA9gE,CAAA,CAAOhB,CAAA88D,gBAAP,CADjD,GAEI3vD,CAAA,CAAKuK,CAAL,CAEA,CADAyX,CACA,CADInuB,CAAA,CAAOhB,CAAA88D,gBAAP,CAAA/O,QACJ;AAAA5+B,CAAA,CAAEjiB,CAAF,CAAA,CAAU,CACN2I,KAAM+rD,CADA,CAENhqD,OAAQF,CAAAqqD,cAFF,CAGNlqD,eAAgB9W,CAHV,CAIN+nB,QAAS04C,CAAA,EAJH,CAAV,CAJJ,CAFiD,CApCrD,IAAIzyC,EAAa,IAAbA,EAAqB,IAAAA,UAArBA,EAAyC,QAAS,EAAG,CACrD,IAAIC,EAAgBA,QAAS,CAAC1W,CAAD,CAAItN,CAAJ,CAAO,CAChCgkB,CAAA,CAAgBjoB,MAAAkoB,eAAhB,EACK,CAAEC,UAAW,EAAb,CADL,UACkCjsB,MADlC,EAC2C,QAAS,CAACqV,CAAD,CAAItN,CAAJ,CAAO,CAAEsN,CAAA4W,UAAA,CAAclkB,CAAhB,CAD3D,EAEI,QAAS,CAACsN,CAAD,CAAItN,CAAJ,CAAO,CAAE,IAAKmkB,IAAIA,CAAT,GAAcnkB,EAAd,CAAqBA,CAAApM,eAAA,CAAiBuwB,CAAjB,CAAJ,GAAyB7W,CAAA,CAAE6W,CAAF,CAAzB,CAAgCnkB,CAAA,CAAEmkB,CAAF,CAAhC,CAAnB,CACpB,OAAOH,EAAA,CAAc1W,CAAd,CAAiBtN,CAAjB,CAJyB,CAMpC,OAAO,SAAS,CAACsN,CAAD,CAAItN,CAAJ,CAAO,CAEnBokB,QAASA,EAAE,EAAG,CAAE,IAAA3lB,YAAA,CAAmB6O,CAArB,CADd0W,CAAA,CAAc1W,CAAd,CAAiBtN,CAAjB,CAEAsN,EAAApV,UAAA,CAAoB,IAAN,GAAA8H,CAAA,CAAajE,MAAAsoB,OAAA,CAAcrkB,CAAd,CAAb,EAAiCokB,CAAAlsB,UAAA,CAAe8H,CAAA9H,UAAf,CAA4B,IAAIksB,CAAjE,CAHK,CAP8B,CAAb,EAA5C,CAaIpuB,EAAShB,CAAAgB,OAbb,CAauBhC,EAAMgB,CAAAhB,IAb7B,CAaoC+B,EAAOf,CAAAe,KAb3C,CAcI4U,EAAWuE,CAAAvE,SAdf,CAc2B1K,EAAMiP,CAAAjP,IAdjC,CAcwChJ,EAAaiY,CAAAjY,WAdrD,CAcmEuU,EAAc0D,CAAA1D,YAdjF;AAiBIsS,EAAU,EAjBd,CAkBIk5C,EAAkB,CAAC,CALkChiE,CAAA1B,IAKjC2jE,aAiIxB,OAhG+B,SAAS,CAAC3yC,CAAD,CAAS,CAE7C4yC,QAASA,EAAS,EAAG,CACjB,MAAkB,KAAlB,GAAO5yC,CAAP,EAA0BA,CAAAzwB,MAAA,CAAa,IAAb,CAAmB4D,SAAnB,CAA1B,EAA2D,IAD1C,CADrBssB,CAAA,CAAUmzC,CAAV,CAAqB5yC,CAArB,CAmBA4yC,EAAAh/D,UAAAi/D,cAAA,CAAoCC,QAAS,CAACzjE,CAAD,CAAK,CAC9CA,CAAA,CAAG,IAAAyC,MAAAyyB,UAAH,CAAyBmuC,CAAA,CAAkB,aAAlB,CAAkC,eAA3D,CAA4E,IAAAK,uBAA5E,CACA1jE,EAAA,CAAG,IAAAyC,MAAAyyB,UAAH,CAAyBmuC,CAAA,CAAkB,aAAlB,CAAkC,eAA3D,CAA4E,IAAAM,uBAA5E,CACA3jE,EAAA,CAAGK,CAAH,CAAQgjE,CAAA,CAAkB,WAAlB,CAAgC,aAAxC,CAAuD,IAAAO,oBAAvD,CAH8C,CAMlDL,EAAAh/D,UAAA0N,QAAA,CAA8B4xD,QAAS,EAAG,CACtC,IAAAL,cAAA,CAAmB3rD,CAAnB,CACA8Y,EAAApsB,UAAA0N,QAAAxN,KAAA,CAA8B,IAA9B,CAFsC,CAK1C8+D,EAAAh/D,UAAAwX,KAAA,CAA2B+nD,QAAS,CAACrhE,CAAD,CAAQuD,CAAR,CAAiB,CACjD2qB,CAAApsB,UAAAwX,KAAAtX,KAAA,CAA2B,IAA3B;AAAiChC,CAAjC,CAAwCuD,CAAxC,CACI,KAAAs5D,QAAJ,EACIhzD,CAAA,CAAI7J,CAAAyyB,UAAJ,CAAqB,CACjB,mBAAoB,MADH,CAEjB,eAAgB,MAFC,CAArB,CAH6C,CAiBrDquC,EAAAh/D,UAAAm/D,uBAAA,CAA6CK,QAAS,CAAChrD,CAAD,CAAI,CACtDiqD,CAAA,CAAmBjqD,CAAnB,CAAsB,uBAAtB,CAA+C,YAA/C,CAA6D,QAAS,CAACA,CAAD,CAAI,CACtEoR,CAAA,CAAQpR,CAAAirD,UAAR,CAAA,CAAuB,CACnB1G,MAAOvkD,CAAAukD,MADY,CAEnBC,MAAOxkD,CAAAwkD,MAFY,CAGnBtkD,OAAQF,CAAAqqD,cAHW,CAD+C,CAA1E,CADsD,CAiB1DG,EAAAh/D,UAAAo/D,uBAAA,CAA6CM,QAAS,CAAClrD,CAAD,CAAI,CACtDiqD,CAAA,CAAmBjqD,CAAnB,CAAsB,sBAAtB,CAA8C,WAA9C,CAA2D,QAAS,CAACA,CAAD,CAAI,CACpEoR,CAAA,CAAQpR,CAAAirD,UAAR,CAAA,CAAwB,CAAE1G,MAAOvkD,CAAAukD,MAAT,CAAkBC,MAAOxkD,CAAAwkD,MAAzB,CACnBpzC,EAAA,CAAQpR,CAAAirD,UAAR,CAAA/qD,OAAL,GACIkR,CAAA,CAAQpR,CAAAirD,UAAR,CAAA/qD,OADJ,CACkCF,CAAAqqD,cADlC,CAFoE,CAAxE,CADsD,CAgB1DG,EAAAh/D,UAAAq/D,oBAAA,CAA0CM,QAAS,CAACnrD,CAAD,CAAI,CACnDiqD,CAAA,CAAmBjqD,CAAnB;AAAsB,oBAAtB,CAA4C,UAA5C,CAAwD,QAAS,CAACA,CAAD,CAAI,CACjE,OAAOoR,CAAA,CAAQpR,CAAAirD,UAAR,CAD0D,CAArE,CADmD,CAMvDT,EAAAh/D,UAAA44D,aAAA,CAAmCgH,QAAS,EAAG,CAC3CxzC,CAAApsB,UAAA44D,aAAA14D,KAAA,CAAmC,IAAnC,CACA,EAAI,IAAA66D,QAAJ,EAAoB,IAAApC,gBAApB,GACI,IAAAsG,cAAA,CAAmBxsD,CAAnB,CAHuC,CAM/C,OAAOusD,EA7FsC,CAAlBA,CA8F7BzM,CA9F6ByM,CA7DoI,CAAvK,CA+JA3jE,EAAA,CAAgBO,CAAhB,CAA0B,iBAA1B,CAA6C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA7C,CAA6G,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IA8ErHvE,EAAWuE,CAAAvE,SA9E0G,CA8E9FlE,EAAayI,CAAAzI,WA9EiF,CA8EnExG,EAAMiP,CAAAjP,IA9E6D,CA8EtDpH,EAAUqW,CAAArW,QA9E4C,CA8EjCgN,EAAiBqJ,CAAArJ,eA9EgB,CA8EEqD,EAAOgG,CAAAhG,KA9ET,CA8EiB7R,EAAY6X,CAAA7X,UA9E7B,CA8E0CmL,EAAS0M,CAAA1M,OA9EnD,CA8E6DhM,EAAW0Y,CAAA1Y,SA9ExE,CA8EoFe,EAAQ2X,CAAA3X,MA9E5F,CA8EqG0B,EAAOiW,CAAAjW,KA9E5G,CA8EoH0I,EAAiBuN,CAAAvN,eA9ErI,CA8EuJyE,EAAe8I,CAAA9I,aA9EtK,CA8EsLxB,EAAasK,CAAAtK,WA9EnM,CA8EiNvF,EAAc6P,CAAA7P,YAAe2C;CAAAA,CAAOkN,CAAAlN,KA9ErP,KA+ErHtN,EAAYM,CAAAN,UA/EyG,CA+E5FoB,EAAcd,CAAAc,YA/E8E,CA+E/DxC,EAAM0B,CAAA1B,IA/EyD,CA+FrHykE,EAAwB,QAAS,EAAG,CAMpCA,QAASA,EAAM,CAAC3hE,CAAD,CAAQuD,CAAR,CAAiB,CAM5B,IAAAq+D,SAAA,CAAgB,EAEhB,KAAAC,aAAA,CADA,IAAAzuD,IACA,CADW,IAAK,EAEhB,KAAAgT,QAAA,CAAe,CAAA,CACf,KAAA6D,MAAA,CAAa,IAAK,EAalB,KAAAhY,YAAA,CADA,IAAA6vD,eACA,CAFA,IAAAC,aAEA,CAHA,IAAAC,YAGA,CAJA,IAAAC,aAIA,CALA,IAAAC,eAKA,CANA,IAAAC,UAMA,CAPA,IAAAC,MAOA,CARA,IAAAC,MAQA,CATA,IAAAC,cASA,CAVA,IAAAC,iBAUA,CAXA,IAAAC,WAWA,CAZA,IAAAC,aAYA,CAZoB,CAapB,KAAAl/D,QAAA,CAAe,EACf,KAAAkH,QAAA,CAAe,CACf,KAAAi4D,MAAA,CAAa,EACb,KAAAC,UAAA,CAAiB,CAAA,CACjB,KAAAC,YAAA,CAAmB,IAAK,EAKxB,KAAAxhB,YAAA,CADA,IAAAyhB,eACA;AAFA,IAAAC,YAEA,CAHA,IAAAC,YAGA,CAJA,IAAAC,aAIA,CAJoB,CAKpB,KAAAhjE,MAAA,CAAaA,CACb,KAAAsZ,KAAA,CAAUtZ,CAAV,CAAiBuD,CAAjB,CAnC4B,CAsDhCo+D,CAAA7/D,UAAAwX,KAAA,CAAwB2pD,QAAS,CAACjjE,CAAD,CAAQuD,CAAR,CAAiB,CAQ9C,IAAAvD,MAAA,CAAaA,CACb,KAAAsY,WAAA,CAAgB/U,CAAhB,CACIA,EAAA8lB,QAAJ,GAEI,IAAAke,OAAA,EAKA,CAHAhzB,CAAA,CAAS,IAAAvU,MAAT,CAAqB,WAArB,CAAkC,QAAS,EAAG,CAC1C,IAAAwuC,OAAA00B,mBAAA,EAD0C,CAA9C,CAGA,CAAI,IAAAP,UAAJ,CACI,IAAAQ,cADJ,CACyB5uD,CAAA,CAAS,IAAAvU,MAAT,CAAqB,QAArB,CAA+B,QAAS,EAAG,CAC5D,IAAAwuC,OAAA40B,mBAAA,EACA,KAAA50B,OAAA60B,cAAA,EAF4D,CAA3C,CADzB,CAMS,IAAAF,cANT,EAOI,IAAAA,cAAA,EAdR,CAV8C,CAiClDxB,EAAA7/D,UAAAwW,WAAA,CAA8BgrD,QAAS,CAAC//D,CAAD,CAAU,CAC7C,IAAIkH,EAAU5H,CAAA,CAAKU,CAAAkH,QAAL,CAAsB,CAAtB,CAQd,KAAAlH,QAAA,CAAeA,CACV,KAAAvD,MAAAmgB,WAAL;CACI,IAAA2uB,UACA,CADiBvrC,CAAAurC,UACjB,CAAA,IAAAE,gBAAA,CAAuB7tC,CAAA,CAAM,IAAA2tC,UAAN,CAAsBvrC,CAAAyrC,gBAAtB,CAF3B,CAIA,KAAAszB,cAAA,CAAqB/+D,CAAA++D,cAArB,EAA8C,CAC9C,KAAAC,iBAAA,CAAwBh/D,CAAAg/D,iBAAxB,EAAoD,CACpD,KAAA93D,QAAA,CAAeA,CACf,KAAAg4D,aAAA,CAAoBh4D,CAApB,CAA8B,CAC9B,KAAAs4D,YAAA,CAAmBlgE,CAAA,CAAKU,CAAAw/D,YAAL,CAA0B,EAA1B,CACnB,KAAAL,MAAA,CAAa,EACb,KAAAC,UAAA,CAAoC,WAApC,GAAiBp/D,CAAAmrC,OAAjB,EAAmD,CAAC,IAAA1uC,MAAAwb,SACpD,KAAAgT,SAAA,CAAgB,IAAK,EArBwB,CA0CjDmzC,EAAA7/D,UAAAuC,OAAA,CAA0Bk/D,QAAS,CAAChgE,CAAD,CAAU26C,CAAV,CAAkB,CACjD,IAAIl+C,EAAQ,IAAAA,MACZ,KAAAsY,WAAA,CAAgBnX,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAoC,QAAZ,CAA0BA,CAA1B,CAAhB,CACA,KAAAiM,QAAA,EACAxP,EAAAwjE,cAAA,CAAsBxjE,CAAAyjE,WAAtB,CAAyC,CAAA,CACrC5gE,EAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAAJ,EACIl+C,CAAAk+C,OAAA,EAEJj9C,EAAA,CAAU,IAAV,CAAgB,aAAhB,CARiD,CAuBrD0gE;CAAA7/D,UAAA4hE,aAAA,CAAgCC,QAAS,CAAC96D,CAAD,CAAOqnC,CAAP,CAAgB,CACrDrnC,CAAA+6D,YAAA,CAAiB1zB,CAAA,CAAU,aAAV,CAA0B,UAA3C,CAAA,CAAuD,+BAAvD,CACA,IAAI,CAAC,IAAAlwC,MAAAmgB,WAAL,CAA4B,CAAA,IACL5c,EAANirC,IAAgBjrC,QADL,CACqBsgE,EAAah7D,CAAAg7D,WADlC,CACmDC,EAAaj7D,CAAAi7D,WADhE,CACiFC,EAAel7D,CAAAk7D,aADhG,CACmHC,EAA9Hx1B,IAA4IQ,gBAAAxnC,MAA8By8D,EAAAA,CAAY/zB,CAAA,CAC/L3sC,CAAAurC,UAAAtnC,MAD+L,CAE/Lw8D,CAHoB,KAGPE,EAAch0B,CAAA,CAC1BrnC,CAAArB,MAD0B,EACZw8D,CADY,CAE3BA,CALoB,CAKPG,EAAgBt7D,CAAAtF,QAAhB4gE,EAAgCt7D,CAAAtF,QAAA6gE,OALzB,CAK8CnkD,EAAa,CAAEzB,KAAM0lD,CAAR,CAC/EL,EAAJ,EACIA,CAAAh6D,IAAA,CAAe,CACX2U,KAAMylD,CADK,CAEXz8D,MAAOy8D,CAFI,CAAf,CAKAH,EAAJ,EACIA,CAAAzhE,KAAA,CAAgB,CAAEkd,OAAQ2kD,CAAV,CAAhB,CAEAH,EAAJ,GAEQI,CAOJ,EAPqBJ,CAAAM,SAOrB,GANIpkD,CACA,CADapX,CAAAy7D,aAAA,EACb,CAAKp0B,CAAL,GAEIjwB,CAAAV,OAFJ,CAEwBU,CAAAzB,KAFxB,CAE0CwlD,CAF1C,CAKJ,EAAAD,CAAA1hE,KAAA,CAAkB4d,CAAlB,CATJ,CAfwB,CA2B5Bhf,CAAA,CAAU,IAAV,CAAgB,mBAAhB,CAAqC,CAAE4H,KAAMA,CAAR,CAAcqnC,QAASA,CAAvB,CAArC,CA7BqD,CAmCzDyxB,EAAA7/D,UAAAuhE,cAAA;AAAiCkB,QAAS,EAAG,CAGzC,IAAA3C,SAAA9rD,QAAA,CAAsB,IAAA0uD,aAAtB,CAAyC,IAAzC,CACK,KAAAxkE,MAAAykE,WAAL,EACI,IAAAvB,mBAAA,EALqC,CAgB7CvB,EAAA7/D,UAAA0iE,aAAA,CAAgCE,QAAS,CAAC77D,CAAD,CAAO,CAC5C,IAAI4lB,EAAQ,IAAZ,CACmBlrB,EAANirC,IAAgBjrC,QAD7B,CAC6C4rC,EAAgB5rC,CAAA4rC,cAD7D,CACoFw1B,EAAM,CAACphE,CAAAqhE,IAD3F,CACwGC,EAAgBh8D,CAAAi8D,eAAqBzC,EAAAA,CAAQwC,CAAA,CAAc,CAAd,CAAkBzC,EAAAA,CAAQyC,CAAA,CAAc,CAAd,CAFnI,KAEqJE,EAAWl8D,CAAAk8D,SAFhK,CAE+KnB,EAAc/6D,CAAA+6D,YACrOA,EAAJ,EAAmBA,CAAAp/D,QAAnB,GACQ8F,CASJ,CATc,CACVwhB,WAAY64C,CAAA,CACRtC,CADQ,CAHP7zB,IAKDwzB,YAFQ,CAEaK,CAFb,CAEqB,CAFrB,CAEyBlzB,CAFzB,CAEyC,CAH3C,CAIVpjB,WAAYq2C,CAJF,CASd,CAHI18D,CAGJ,CAHeA,QAAS,EAAG,CACvBzE,CAAA,CAAUwtB,CAAV,CAAiB,mBAAjB,CAAsC,CAAE5lB,KAAMA,CAAR,CAAtC,CADuB,CAG3B,CAAIpG,CAAA,CAAQmhE,CAAA73C,WAAR,CAAJ,CACI63C,CAAA9sD,QAAA,CAAoBxM,CAApB,CAA6B,CAAE5E,SAAUA,CAAZ,CAA7B,CADJ,EAIIk+D,CAAAvhE,KAAA,CAAiBiI,CAAjB,CACA,CAAA5E,CAAA,EALJ,CAVJ,CAkBIq/D,EAAJ,GACIA,CAAA3nD,EACA,CADailD,CACb,CAAA0C,CAAA1nD,EAAA,CAAa+kD,CAFjB,CArB4C,CAkChDT,EAAA7/D,UAAAkjE,YAAA,CAA+BC,QAAS,CAACp8D,CAAD,CAAO,CAC3C,IAAIk8D;AAAWl8D,CAAAk8D,SAEf,EAAC,YAAD,CAAe,YAAf,CAA6B,cAA7B,CAA6C,aAA7C,CAAAjvD,QAAA,CAAoE,QAAS,CAAC/U,CAAD,CAAM,CAC3E8H,CAAA,CAAK9H,CAAL,CAAJ,GACI8H,CAAA,CAAK9H,CAAL,CADJ,CACgB8H,CAAA,CAAK9H,CAAL,CAAAyO,QAAA,EADhB,CAD+E,CAAnF,CAKIu1D,EAAJ,EACIt1D,CAAA,CAAe5G,CAAAk8D,SAAf,CATuC,CAmB/CpD,EAAA7/D,UAAA0N,QAAA,CAA2B01D,QAAS,EAAG,CAMnCC,QAASA,EAAY,CAACpkE,CAAD,CAAM,CACnB,IAAA,CAAKA,CAAL,CAAJ,GACI,IAAA,CAAKA,CAAL,CADJ,CACgB,IAAA,CAAKA,CAAL,CAAAyO,QAAA,EADhB,CADuB,CAM3B,IAAA41D,YAAA,EAAAtvD,QAAA,CAA2B,QAAS,CAACjN,CAAD,CAAO,CACvC,CAAC,YAAD,CAAe,aAAf,CAAAiN,QAAA,CAAsCqvD,CAAtC,CAAoDt8D,CAApD,CADuC,CAA3C,CAIA,6CAAA,MAAA,CAAA,GAAA,CAAAiN,QAAA,CASUqvD,CATV,CASwB,IATxB,CAUA,KAAA/+C,QAAA,CAAe,IA1BoB,CAkCvCu7C,EAAA7/D,UAAAohE,mBAAA,CAAsCmC,QAAS,EAAG,CAAA,IAC1C9nD,EAAY,IAAA0M,MAAZ1M,EAA0B,IAAA0M,MAAA1M,UADgB,CACkB+nD,EAAa,IAAAA,WAAbA,EAAgC,IAAArD,aADlD;AACqEa,EAAc,IAAAA,YACjI,IAAIvlD,CAAJ,CAAe,CACX,IAAAwO,EAAaxO,CAAAwO,WACb,KAAA61C,SAAA9rD,QAAA,CAAsB,QAAS,CAACjN,CAAD,CAAO,CAAA,IAC9Bk8D,EAAWl8D,CAAAk8D,SACf,IAAIA,CAAJ,CAAc,CACV,IAAAxxD,EAAMwY,CAANxY,CAAmBuvD,CAAnBvvD,CAAiCwxD,CAAA1nD,EAAjC9J,EACK,IAAAgyD,aADLhyD,EAC0B,CAD1BA,EAC+B,CAC/B1J,EAAA,CAAIk7D,CAAJ,CAAc,CACVvxD,KAAO+J,CAAAuO,WAAPtY,CAA8B3K,CAAA28D,eAA9BhyD,CACIuxD,CAAA3nD,EADJ5J,CACiB,EADjBA,CACuB,IAFb,CAGVD,IAAKA,CAALA,CAAW,IAHD,CAIV6S,QAAS,IAAAu8C,UAAA,EAAmBpvD,CAAnB,CAAyBwY,CAAzB,CAAsC,CAAtC,EACLxY,CADK,CACCwY,CADD,CACcu5C,CADd,CAC2B,CAD3B,CAEL,EAFK,CAGL,MAPM,CAAd,CAHU,CAFoB,CAAtC,CAeG,IAfH,CAFW,CAF+B,CA4BlD3D,EAAA7/D,UAAA2jE,YAAA,CAA+BC,QAAS,EAAG,CAAA,IACnCniE,EAAU,IAAAA,QADyB,CACXkH,EAAU,IAAAA,QADC,CACak7D,EAAepiE,CAAA6qC,MAD5B,CAC2C00B,EAAc,CAC5F6C,EAAA97C,KAAJ,GACS,IAAAukB,MAwBL,GAhBI,IAAAA,MAKA,CALa,IAAApuC,MAAAmQ,SAAAsgB,MAAA,CAA0Bk1C,CAAA97C,KAA1B,CAA6Cpf,CAA7C,CAAuD,CAAvD,CAA0DA,CAA1D,CAAoE,CAApE,CAAuE,IAAvE,CAA6E,IAA7E,CAAmF,IAAnF,CAAyFlH,CAAAgrB,QAAzF,CAA0G,IAA1G,CAAgH,cAAhH,CAAAlsB,KAAA,CACH,CAAEwZ,OAAQ,CAAV,CADG,CAKb,CAHK,IAAA7b,MAAAmgB,WAGL;AAFI,IAAAiuB,MAAAvkC,IAAA,CAAe87D,CAAAlhE,MAAf,CAEJ,CAAA,IAAA2pC,MAAAhzB,IAAA,CAAe,IAAA6O,MAAf,CAWJ,EARK07C,CAAAtzD,MAQL,EAPI,IAAA+7B,MAAAvkC,IAAA,CAAe,CACXwI,MAAO,IAAAyvD,eAAPzvD,CAA6B,IADlB,CAAf,CAOJ,CAHAuT,CAGA,CAHO,IAAAwoB,MAAA5oB,QAAA,EAGP,CAFAs9C,CAEA,CAFcl9C,CAAA9K,OAEd,CADA,IAAA7I,YACA,CADmB2T,CAAAvT,MACnB,CAAA,IAAAwvD,aAAAx/D,KAAA,CAAuB,CAAE0pB,WAAY+2C,CAAd,CAAvB,CAzBJ,CA2BA,KAAAA,YAAA,CAAmBA,CA7BoB,CAsC3CnB,EAAA7/D,UAAA8jE,QAAA,CAA2BC,QAAS,CAACh9D,CAAD,CAAO,CACvC,IAAItF,EAAU,IAAAA,QACdsF,EAAAg7D,WAAAxhE,KAAA,CAAqB,CACjBwnB,KAAMtmB,CAAAuiE,YAAA,CACF15D,CAAA,CAAO7I,CAAAuiE,YAAP,CAA4Bj9D,CAA5B,CAAkC,IAAA7I,MAAlC,CADE,CAEFuD,CAAA0/B,eAAAjhC,KAAA,CAA4B6G,CAA5B,CAHa,CAArB,CAFuC,CAiB3C84D,EAAA7/D,UAAAikE,WAAA,CAA8BC,QAAS,CAACn9D,CAAD,CAAO,CAAA,IACvB7I,EAANwuC,IAAcxuC,MADe,CACDmQ,EAAWnQ,CAAAmQ,SADV,CAC0B5M,EAAvDirC,IAAiEjrC,QADpC,CACkGw/D,EAA/Hv0B,IAA6Iu0B,YADhH,CACoI5zB,EAAgB5rC,CAAA4rC,cADpJ,CAC2KL,EAAxMN,IAAoNM,UADvL;AACyME,EAAtOR,IAAwPQ,gBAD3N,CACmPi3B,EAA/J,YAA8K,GAAjM1iE,CAAAmrC,OAAiM,CAAa7rC,CAAA,CAAKU,CAAA0iE,aAAL,CAA2B,EAA3B,CAAb,CAA8C,CADhT,CACmTtB,EAAM,CAACphE,CAAAqhE,IAD1T,CAC6UsB,EAAKr9D,CAAAg7D,WADlV,CACmWsC,EAAW,CAACt9D,CAAAmM,OAD/W,CAC4XA,EAAS,CAACmxD,CAAD,EAAat9D,CAAAmM,OAAAoxD,iBAAb,CAC3av9D,CAAAmM,OAD2a,CAE3anM,CAHsC,CAGhC+qC,EAAgB5+B,CAAAzR,QAAgB8iE,EAAAA,CAF7B73B,IAE4C83B,sBAAfD,EACtCzyB,CADsCyyB,EAEtCzyB,CAAAyyB,aAEJE,EAAAA,CAAiBxD,CAAjBwD,CAA+Bp3B,CAA/Bo3B,CACIN,CADJM,EACoBF,CAAA,CAAe,EAAf,CAAoB,CADxCE,CAP0C,KAQEh4C,EAAUhrB,CAAAgrB,QARZ,CAQ6Bi4C,EAAgB39D,CAAAtF,QAAA4Y,UAClF+pD,EAAL,GAGIr9D,CAAA+6D,YAsCA,CAtCmBzzD,CAAA6pB,EAAA,CACZ,aADY,CAAA/d,SAAA,CAEL,aAFK,CAEWjH,CAAAP,KAFX,CAEyB,2BAFzB,CAGO5L,CAAAipD,WAHP,EAId0U,CAAA,CAAgB,GAAhB,CAAsBA,CAAtB,CAAsC,EAJxB,GAKdL,CAAA,CACG,qBADH,CAC2Bt9D,CAAAkE,MAD3B,CAEG,EAPW,EAAA1K,KAAA,CAQT,CAAEwZ,OAAQ,CAAV,CARS,CAAAT,IAAA,CAXVozB,IAoBAo0B,YATU,CAsCnB,CA3BA/5D,CAAAg7D,WA2BA,CA3BkBqC,CA2BlB,CA3BuB/1D,CAAA0Z,KAAA,CAAc,EAAd,CAAkB86C,CAAA,CACrC5B,CADqC,CACvB5zB,CADuB,CAErC,CAACA,CAFkB,CAtBdX,IAwBWhgB,SAFG;AAEgB,CAFhB,CAEmBD,CAFnB,CA2BvB,CAxBKvuB,CAAAmgB,WAwBL,EAtBI+lD,CAAAr8D,IAAA,CAAO1I,CAAA,CAAM0H,CAAAqnC,QAAA,CACTpB,CADS,CAETE,CAFG,CAAP,CAsBJ,CAlBAk3B,CAAA7jE,KAAA,CACU,CACNqa,MAAOioD,CAAA,CAAM,MAAN,CAAe,OADhB,CAEN9oD,OAAQ,CAFF,CADV,CAAAT,IAAA,CAKSvS,CAAA+6D,YALT,CAkBA,CAjDSp1B,IAuCJhgB,SAUL,GAjDSggB,IAwCL3c,YAGA,CAHqB1hB,CAAA0hB,YAAA,CAAqB7xB,CAAAmgB,WAAA,CAAmB,EAAnB,CAAwB2uB,CAAA/oB,SAA7C,CAAiEmgD,CAAjE,CAGrB,CA3CK13B,IAyCLhgB,SAEA,CA3CKggB,IA0CD3c,YAAAoK,EACJ,CAD2B,CAC3B,CA3CKuS,IA0C0B8zB,cAC/B,CAAA4D,CAAA7jE,KAAA,CAAQ,GAAR,CA3CKmsC,IA2CQhgB,SAAb,CAMJ,EAjDSggB,IA8CTw0B,aAGA,CAFIz/D,CAAAy/D,aAEJ,EAjDSx0B,IA+CmB3c,YAAAoK,EAE5B,CADAjnB,CAAAoxD,iBAAA,CAhDS53B,IAgDT,CAAgC3lC,CAAhC,CACA,CAjDS2lC,IAiDLi4B,cAAJ,EAjDSj4B,IAkDLi4B,cAAA,CAAqB59D,CAArB,CAA2Bq9D,CAA3B,CAA+B33C,CAA/B,CA1CR,CA8CI83C,EAAJ,EAAoB,CAACx9D,CAAAk8D,SAArB,EAtDav2B,IAsDyB83B,sBAAtC,EAtDa93B,IAuDT83B,sBAAA,CAA6Bz9D,CAA7B,CAvDS2lC,KA0Dbk1B,aAAA,CAAoB76D,CAApB,CAA0BA,CAAAqnC,QAA1B,CAEI/vB,EAAAngB,CAAAmgB,WAAJ;AAAyB2uB,CAAAz8B,MAAzB,EACI6zD,CAAAr8D,IAAA,CAAO,CACHwI,OAAS9O,CAAAmjE,UAATr0D,EA9DKm8B,IA+DD4S,YADJ/uC,EAEIrS,CAAA6xD,WAAAx/C,MAFJA,EAE8Bk0D,CAF9Bl0D,CAEgD,IAH7C,CAAP,CA7DSm8B,KAoEbo3B,QAAA,CAAe/8D,CAAf,CAEA+c,EAAA,CAAOsgD,CAAA1gD,QAAA,EACP3c,EAAA69D,UAAA,CAAiB79D,CAAA28D,eAAjB,CACIjiE,CAAAmjE,UADJ,EAEQ79D,CAAA89D,gBAFR,EAGQ/gD,CAAAvT,MAHR,CAGqBk0D,CA1ER/3B,KA2EbuzB,aAAA,CAAsB/iE,IAAAoQ,IAAA,CA3ETo/B,IA2EkBuzB,aAAT,CAA8Bl5D,CAAA69D,UAA9B,CA3ETl4B,KA4Ebq0B,eAAA,EAAyBh6D,CAAA69D,UA5EZl4B,KA6Ebg0B,WAAA,CAAoB35D,CAAA25D,WAApB,CAAsCxjE,IAAAuP,MAAA,CAAW1F,CAAA+9D,iBAAX,EAAoChhD,CAAA9K,OAApC,EA7EzB0zB,IA6E4Ew0B,aAAnD,CA9EI,CAwF9CrB,EAAA7/D,UAAA+kE,WAAA,CAA8BC,QAAS,CAACj+D,CAAD,CAAO,CAAA,IACtCtF,EAAU,IAAAA,QAD4B,CACdkH,EAAU,IAAAA,QADI,CACUs8D,EAAgC,YAAhCA,GAAaxjE,CAAAmrC,OADvB,CACwD8zB,EAAa35D,CAAA25D,WADrE,CACsFD,EAAmB,IAAAA,iBADzG,CACgID;AAAgB,IAAAA,cADhJ,CACoK2D,EAAec,CAAA,CAAalkE,CAAA,CAAKU,CAAA0iE,aAAL,CAA2B,EAA3B,CAAb,CAA8C,CADjO,CACoOnE,EAAiB,IAAAA,eAAqB4E,EAAAA,CAAanjE,CAAAkrC,aAAD,EAC5T,IAAAo0B,eAD4T,CACtSf,CADsS,CAE5T,IAAAC,aAF4T,CAG5Tl5D,CAAA69D,UAEAK,EAAJ,EACI,IAAA1E,MADJ,CACiB53D,CADjB,CAC2Bi8D,CAD3B,CACuC5E,CADvC,GAEI,IAAAO,MAMA,CANa53D,CAMb,CALI,IAAAy3D,eAKJ,GAJI,IAAAE,MAIJ,EAJmBE,CAInB,CAHQ,IAAAJ,eAGR,CAFQK,CAER,EAAA,IAAAL,eAAA,CAAsB,CAR1B,CAWA,KAAAC,UAAA,CAAiBG,CAAjB,CAAiC,IAAAF,MAAjC,CAA8CG,CAC9C,KAAAL,eAAA,CAAsBljE,IAAAoQ,IAAA,CACtBozD,CADsB,CACV,IAAAN,eADU,CAGtBr5D,EAAAi8D,eAAA,CAAsB,CAAC,IAAAzC,MAAD,CAAa,IAAAD,MAAb,CAElB2E,EAAJ,CACI,IAAA1E,MADJ,EACkBqE,CADlB,EAII,IAAAtE,MAEA,EADIE,CACJ,CADoBE,CACpB,CADiCD,CACjC,CAAA,IAAAL,eAAA,CAAsBM,CAN1B,CASA,KAAAvwD,YAAA,CAAmB,IAAAmvC,YAAnB,EAAuCpiD,IAAAoQ,IAAA,EAAU23D,CAAA,CAAa,IAAA1E,MAAb,CAA0B53D,CAA1B,EAAqC5B,CAAAk8D,SAAA;AAElF,CAFkF,CAGlFkB,CAH6C,EAG7BS,CAHmB,EAGNj8D,CAHM,CAGG,IAAAwH,YAHH,CAhCG,CAgD9C0vD,EAAA7/D,UAAAsjE,YAAA,CAA+B4B,QAAS,EAAG,CACvC,IAAIpF,EAAW,EACf,KAAA5hE,MAAAgV,OAAAc,QAAA,CAA0B,QAAS,CAACd,CAAD,CAAS,CACxC,IAAI4+B,EAAgB5+B,CAAhB4+B,EAA0B5+B,CAAAzR,QAG1ByR,EAAJ,EAAcnS,CAAA,CAAK+wC,CAAAqzB,aAAL,CAAkCxkE,CAAA,CAAQmxC,CAAA/B,SAAR,CAAD,CAA4C,CAAA,CAA5C,CAAmC,IAAK,EAAzE,CAAoF,CAAA,CAApF,CAAd,GAGI+vB,CAHJ,CAGeA,CAAA3nD,OAAA,CAAgBjF,CAAAkyD,YAAhB,GACuB,OAA7B,GAAAtzB,CAAAuzB,WAAA,CACGnyD,CAAAhG,KADH,CAEGgG,CAHG,EAHf,CAJwC,CAA5C,CAaA/T,EAAA,CAAU,IAAV,CAAgB,kBAAhB,CAAoC,CAAE2gE,SAAUA,CAAZ,CAApC,CACA,OAAOA,EAhBgC,CA0B3CD,EAAA7/D,UAAAslE,aAAA,CAAgCC,QAAS,EAAG,CACxC,IAAI9jE,EAAU,IAAAA,QAGd,OAAI,KAAAo/D,UAAJ,CACWp/D,CAAAmZ,MAAA9C,OAAA,CAAqB,CAArB,CADX,CACqC,IADrC,CAGOrW,CAAA+jE,SAAA,CAAmB,EAAnB,CAAyB/jE,CAAAmZ,MAAA9C,OAAA,CAAqB,CAArB,CAAzB,CACHrW,CAAA4Z,cAAAvD,OAAA,CAA6B,CAA7B,CADG,CAEHrW,CAAAmrC,OAAA90B,OAAA,CAAsB,CAAtB,CAToC,CAqB5C+nD,EAAA7/D,UAAAylE,cAAA,CAAiCC,QAAS,CAAC78D,CAAD;AAASu7B,CAAT,CAAkB,CAAA,IACpDlmC,EAAQ,IAAAA,MAD4C,CAChCuD,EAAU,IAAAA,QADsB,CACRkkE,EAAY,IAAAL,aAAA,EACxDK,EAAJ,EACK,CACG,cADH,CAEG,cAFH,CAGG,cAHH,CAIG,cAJH,CAAD3xD,QAAA,CAKW,QAAS,CAAC4xD,CAAD,CAAaliC,CAAb,CAAmB,CAC/BkiC,CAAAtpE,KAAA,CAAgBqpE,CAAhB,CAAJ,EAAkC,CAAChlE,CAAA,CAAQkI,CAAA,CAAO66B,CAAP,CAAR,CAAnC,GAGIxlC,CAAA,CAAMN,CAAA,CAAY8lC,CAAZ,CAAN,CAHJ,CAG+BxmC,IAAAoQ,IAAA,CAASpP,CAAA,CAAMN,CAAA,CAAY8lC,CAAZ,CAAN,CAAT,CAAoCxlC,CAAAwuC,OAAA,CAAa,CAAChJ,CAAD,CAAQ,CAAR,EAAa,CAAb,CAAiB,cAAjB,CAAkC,aAA/C,CAApC,CACvB,CAAC,CAAD,CAAI,EAAJ,CAAQ,EAAR,CAAY,CAAZ,CAAA,CAAeA,CAAf,CADuB,CACAjiC,CAAA,CAASiiC,CAAD,CAAQ,CAAR,CAAa,GAAb,CAAmB,GAA3B,CADA,CAEvB3iC,CAAA,CAAKU,CAAAoH,OAAL,CAAqB,EAArB,CAFuB,CAGvBu7B,CAAA,CAAQV,CAAR,CAHuB,EAItBxlC,CAAAoiD,YAAA,CAAkB5c,CAAlB,CAJsB,EAIK,CAJL,EAH/B,CADmC,CALvC,CAHoD,CAyB5Dm8B,EAAA7/D,UAAAshE,mBAAA,CAAsCuE,QAAS,EAAG,CAAA,IAC1C3nE,EAAQ,IAAAA,MADkC,CACtB6yD,EAAQ,EADc,CACV+U,EAAmC,MAAnCA,GAAY,IAAArkE,QAAAmZ,MAChD,KAAAklD,SAAA9rD,QAAA,CAAsB,QAAS,CAACjN,CAAD,CAAO,CACXg/D,IAAAA,EAAgBD,CACvC,IAAI/+D,CAAA+jD,MAAJ,EAAkB/jD,CAAAkwB,OAAlB,CAA+B,CACvBlwB,CAAAo+B,MAAA1jC,QAAAuhC,SAAJ,GACI+iC,CADJ;AACoB,CAACA,CADrB,CAGA,KAAAC,EAAYh1D,CAAA,CAAK+0D,CAAA,CACbh/D,CAAAkwB,OADa,CAEblwB,CAAAkwB,OAAAh3B,MAAA,CAAkB,CAAlB,CAAAkB,QAAA,EAFQ,CAEwB,QAAS,CAAC4F,CAAD,CAAO,CAChD,MAAOzI,EAAA,CAASyI,CAAAy9C,MAAT,CADyC,CAFxC,CAKZxrC,EAAA,CAAS,IAAAwnD,cAAT,CACIz5D,CAAAg7D,WAAAr+C,QAAA,EAAA1K,OADJ,CAEI,IAAAynD,iBACJ,KAAAhvD,EAAM1K,CAAA+jD,MAAAr5C,IAANA,CAAuBvT,CAAAg/C,QACnBn2C,EAAAqnC,QAAJ,EACI15B,CAGA,CAHSsxD,CAAA,CACLA,CAAAxhB,MADK,CAELz9C,CAAA+jD,MAAA9xC,OACJ,CAAAtE,CAAA,EAAUjD,CAAV,CAAgB,EAAhB,CAAsBuH,CAJ1B,EAOItE,CAPJ,CAOajD,CAPb,CAOmB1K,CAAA+jD,MAAA9xC,OAEnB+3C,EAAA3xD,KAAA,CAAW,CACPsV,OAAQA,CADD,CAEPw8C,KAAMl4C,CAFC,CAGPjS,KAAMA,CAHC,CAAX,CAtB2B,CAFG,CAAtC,CA8BG,IA9BH,CA+BAjK,EAAAu0D,WAAA,CAAaN,CAAb,CAAoB7yD,CAAA++C,WAApB,CACA8T,EAAA/8C,QAAA,CAAc,QAAS,CAAC1C,CAAD,CAAM,CACzBA,CAAAvK,KAAAi8D,eAAA,CAAwB,CAAxB,CAAA,CACI9kE,CAAAg/C,QADJ,CACoBh/C,CAAAkmC,QAAA,CAAc,CAAd,CADpB,CACuC9yB,CAAA5N,IAFd,CAA7B,CAlC8C,CAgDlDm8D,EAAA7/D,UAAAylC,OAAA,CAA0BwgC,QAAS,EAAG,CAAA,IACf/nE,EAANwuC,IAAcxuC,MADO,CACOmQ,EAAWnQ,CAAAmQ,SADlB,CACkCyzD,EAAvDp1B,IAAqEvkB,MADhD,CAC4G7W,EAAjIo7B,IAAuIp7B,IADlH,CAC8H7P,EAAnJirC,IAA6JjrC,QADxI,CACwJkH;AAA7K+jC,IAAuL/jC,QAAvL+jC,KACb6zB,MAAA,CAAe53D,CADF+jC,KAEb4zB,MAAA,CAFa5zB,IAEEi0B,aAFFj0B,KAIb2zB,UAAA,CAJa3zB,IAGbv8B,YACA,CADqB,CAHRu8B,KAKb4S,YAAA,CAAqB71C,CAAA,CAAehI,CAAA8O,MAAf,CAA8BrS,CAAA6xD,WAAAx/C,MAA9B,CAAuD5H,CAAvD,CAErB,KAAAu9D,EACIhoE,CAAA6xD,WAAAx/C,MADJ21D,CAC6B,CAD7BA,CACiCv9D,CADjCu9D,CAC2CzkE,CAAA6Z,EACuB,GAAlE,CAAI,CAAC,IAAD,CAAO,IAAP,CAAA7e,QAAA,CATSiwC,IASY44B,aAAA,EAAArvD,UAAA,CAAgC,CAAhC,CAAmC,CAAnC,CAArB,CAAJ,GACIiwD,CADJ,EACoB,CADpB,CATax5B,KAYbszB,eAAA,CAZatzB,IAYW4S,YAAxB,EAA8C4mB,CACzCpE,EAAL,GAbap1B,IAqBTvkB,MAMA,CANe25C,CAMf,CAN6BzzD,CAAA6pB,EAAA,CAAW,QAAX,CAAA33B,KAAA,CACnB,CAAEwZ,OAAQ,CAAV,CADmB,CAAAT,IAAA,EAM7B,CA3BSozB,IAwBTqzB,aAGA,CAHsB1xD,CAAA6pB,EAAA,EAAA33B,KAAA,CACZ,CAAEwZ,OAAQ,CAAV,CADY,CAAAT,IAAA,CAEbwoD,CAFa,CAGtB,CA3BSp1B,IA2BTo0B,YAAA,CAAqBzyD,CAAA6pB,EAAA,EAAA5e,IAAA,CA3BZozB,IA4BAqzB,aADY,CAdzB,CAbarzB,KA8Bbi3B,YAAA,EAEA,KAAA7D,EAhCapzB,IAgCF42B,YAAA,EAEX52D,EAAA,CAAWozD,CAAX,CAAqB,QAAS,CAACj4D,CAAD,CAAIC,CAAJ,CAAO,CACjC,OAASD,CAAApG,QAAT;AAAsBoG,CAAApG,QAAA0kE,YAAtB,EAAgD,CAAhD,GACMr+D,CAAArG,QADN,EACmBqG,CAAArG,QAAA0kE,YADnB,EAC6C,CAD7C,CADiC,CAArC,CAKI1kE,EAAAuhC,SAAJ,EACI88B,CAAA3+D,QAAA,EAxCSurC,KAkDbozB,SAAA,CAAkBA,CAlDLpzB,KAmDbpoB,QAAA,CAAiBA,CAAjB,CAA2B,CAAC,CAACw7C,CAAA1/D,OAnDhBssC,KA0Dbg0B,WAAA,CA1Dah0B,IAyDbq0B,eACA,CA1Dar0B,IAwDbuzB,aAEA,CA1DavzB,IAuDb0zB,eAGA,CAHwB,CAIxBN,EAAA9rD,QAAA,CA3Da04B,IA2DIu3B,WAAjB,CA3Dav3B,IA2Db,CACAozB,EAAA9rD,QAAA,CA5Da04B,IA4DIq4B,WAAjB,CA5Dar4B,IA4Db,CAEAwzB,EAAA,EA9DaxzB,IA8DE4S,YAAf,EA9Da5S,IA8DwBv8B,YAArC,EAA2DxH,CAC3D,KAAAw3D,EA/DazzB,IA+DE2zB,UAAfF,CA/DazzB,IA+DqB0zB,eAAlCD,CA/DazzB,IAgETs0B,YACJb,EAAA,CAjEazzB,IAiEEzI,eAAA,CAAsBk8B,CAAtB,CACfA,EAAA,EAAgBx3D,CAEX2I,EAAL,GApEao7B,IA4ETp7B,IAMA,CANaA,CAMb,CANmBjD,CAAAyQ,KAAA,EAAA3E,SAAA,CACL,uBADK,CAAA5Z,KAAA,CAET,CACNqyB,EAAGnxB,CAAAoqC,aADG,CAFS,CAAAvyB,IAAA,CAKVwoD,CALU,CAMnB,CAAAxwD,CAAAiuB,MAAA,CAAY,CAAA,CAdhB,CAiBKrhC;CAAAmgB,WAAL,EACI/M,CAAA/Q,KAAA,CACU,CACNkd,OAAQhc,CAAA0qC,YADF,CAEN,eAAgB1qC,CAAAmsC,YAAhB,EAAuC,CAFjC,CAGNlxB,KAAMjb,CAAA2qC,gBAAN1vB,EAAiC,MAH3B,CADV,CAAAiG,OAAA,CAMYlhB,CAAAkhB,OANZ,CAQc,EAAlB,CAAIu9C,CAAJ,EAAsC,CAAtC,CAAuBC,CAAvB,GACI7uD,CAAA,CAAIA,CAAAiuB,MAAA,CAAY,MAAZ,CAAqB,SAAzB,CAAA,CAAoCjuB,CAAAsN,MAAA1e,KAAA,CAAe,EAAf,CAAmB,CACnDob,EAAG,CADgD,CAEnDC,EAAG,CAFgD,CAGnDhL,MAAO2vD,CAH4C,CAInDlnD,OAAQmnD,CAJ2C,CAAnB,CAKjC7uD,CAAAkL,YAAA,EALiC,CAApC,CAMA,CAAAlL,CAAAiuB,MAAA,CAAY,CAAA,CAPhB,CAUAjuB,EAAA,CAAIgT,CAAA,CAAU,MAAV,CAAmB,MAAvB,CAAA,EAEIpmB,EAAAmgB,WAAJ,EAA4D,MAA5D,GAAwByjD,CAAA9xD,SAAA,CAAqB,SAArB,CAAxB,GACIkwD,CADJ,CACkBC,CADlB,CACiC,CADjC,CA1GazzB,KA6GbwzB,YAAA,CAAqBA,CA7GRxzB,KA8GbyzB,aAAA,CAAsBA,CAClB77C,EAAJ,EA/GaooB,IAgHT9xB,MAAA,EAEC,KAAAimD,UAAL,EACI,IAAAU,cAAA,EAEJpiE,EAAA,CAAU,IAAV,CAAgB,aAAhB,CAtHkC,CAgItC0gE,EAAA7/D,UAAA4a,MAAA,CAAyBwrD,QAAS,CAACjrD,CAAD,CAAU,CACxB,IAAK,EAArB,GAAIA,CAAJ,GAA0BA,CAA1B,CAAoC,IAAAjd,MAAA6xD,WAApC,CADwC,KAEpC7xD;AAAQ,IAAAA,MAF4B,CAEhBuD,EAAU,IAAAA,QAFM,CAKpC8Z,EAAIJ,CAAAI,EACJ,eAAAjf,KAAA,CAAoB,IAAAgpE,aAAA,EAApB,CAAJ,EAC2B,CAD3B,CACIpnE,CAAAoiD,YAAA,CAAkB,CAAlB,CADJ,CAEI/kC,CAFJ,EAESrd,CAAAoiD,YAAA,CAAkB,CAAlB,CAFT,CAIS,cAAAhkD,KAAA,CAAoB,IAAAgpE,aAAA,EAApB,CAJT,EAK2B,CAL3B,CAKIpnE,CAAAoiD,YAAA,CAAkB,CAAlB,CALJ,GAMI/kC,CANJ,EAMSrd,CAAAoiD,YAAA,CAAkB,CAAlB,CANT,CAQI/kC,EAAJ,GAAUJ,CAAAI,EAAV,GACIJ,CADJ,CACc9b,CAAA,CAAM8b,CAAN,CAAe,CAAEI,EAAGA,CAAL,CAAf,CADd,CAGA,KAAA4M,MAAAvN,MAAA,CAAiBvb,CAAA,CAAMoC,CAAN,CAAe,CAC5B8O,MAAO,IAAA2vD,YADqB,CAE5BlnD,OAAQ,IAAAmnD,aAFoB,CAG5B9kD,cAAe,IAAAwlD,UAAA,CAAiB,KAAjB,CAAyBp/D,CAAA4Z,cAHZ,CAAf,CAAjB,CAII,CAAA,CAJJ,CAIUF,CAJV,CAjBwC,CAgC5C0kD,EAAA7/D,UAAAikC,eAAA,CAAkCoiC,QAAS,CAAClG,CAAD,CAAe,CAAA,IAClDzzB,EAAS,IADyC,CACnCxuC,EAAQ,IAAAA,MAD2B,CACfmQ,EAAWnQ,CAAAmQ,SADI,CACY5M,EAAU,IAAAA,QADtB,CACoC6kE,EAAW7kE,CAAA8Z,EAD/C,CACsG5S,EAAU,IAAAA,QAAc49D,EAAAA,CAAeroE,CAAA6xD,WAAA/2C,OAAfutD,EAA/B,KAChJ,GADsH9kE,CAAA4Z,cACtH;AAAW,CAACirD,CAAZ,CAAuBA,CADwJC,EAC5I59D,CAFc,KAEJ69D,EAAY/kE,CAAA+kE,UAFR,CAE2BhD,CAF3B,CAEuC9kD,EAAW,IAAAA,SAFlD,CAEiE+nD,EAAahlE,CAAAorC,WAF9E,CAEkGz+B,EAAYrN,CAAA,CAAK0lE,CAAAr4D,UAAL,CAA2B,CAAA,CAA3B,CAF9G,CAEgJs4D,EAAYD,CAAAC,UAAZA,EAAoC,EAFpL,CAEwLC,EAAM,IAAAA,IAF9L,CAEwM/F,EAAQ,IAAAA,MAFhN,CAE4NgG,CAF5N,CAEmO9G,EAAW,IAAAA,SAF9O,CAE6P+G,EAAeA,QAAS,CAAC7tD,CAAD,CAAS,CAC1T,QAAtB,GAAI,MAAOA,EAAX,CACI0F,CAAAne,KAAA,CAAc,CACVyY,OAAQA,CADE,CAAd,CADJ,CAKS0F,CALT,GAMIguB,CAAAhuB,SACA,CADkBA,CAAAhR,QAAA,EAClB,CAAAg/B,CAAAqzB,aAAAvhD,KAAA,EAPJ,CAUIkuB,EAAAqzB,aAAAx9C,IAAJ,GACImqB,CAAAqzB,aAAAx9C,IAAA5f,MAAA6b,KADJ,CACyCxF,CAAA,CACjC,OADiC,CACvBrQ,CADuB,CACb,YADa,EAE5BA,CAF4B,CAElBqQ,CAFkB,EAER,OAFQ,CAGjC,MAJR,CAXgV,CAF9R,CAmBnD8tD,EAAaA,QAAS,CAAC7nE,CAAD,CAAM,CAC3BytC,CAAA,CAAOztC,CAAP,CAAA,CAAcoP,CAAA+oB,OAAA,CACF,CADE,CACC,CADD,CACgB,GADhB,CACIsvC,CADJ,CAAA58C,UAAA,CAEC48C,CAFD,CAEa,CAFb,CAEgBA,CAFhB,CAE4B,CAF5B,CAAAptD,IAAA,CAGLqtD,CAHK,CAITzoE,EAAAmgB,WAAL,EACIquB,CAAA,CAAOztC,CAAP,CAAAsB,KAAA,CAAiB,MAAjB,CAAyB,oBAAzB,CAEJ,OAAOmsC,EAAA,CAAOztC,CAAP,CARoB,CAWR,aAAvB,GAAIwC,CAAAmrC,OAAJ,EAC8B,QAD9B;AACInrC,CAAA4Z,cADJ,EAEK5Z,CAAA+jE,SAFL,GAGIe,CAHJ,EAGmB,CAHnB,CAKIC,EAAJ,GACID,CADJ,CACkBrpE,IAAAiQ,IAAA,CAASo5D,CAAT,CAAsBC,CAAtB,CADlB,CAIA5F,EAAAxgE,OAAA,CAAe,CACX+/D,EAAJ,CAAmBoG,CAAnB,EAC2B,CAAA,CAD3B,GACIE,CAAAl/C,QADJ,EAEI,IAAAi8C,WAiEA,CAjEkBA,CAiElB,CAhEItmE,IAAAoQ,IAAA,CAASi5D,CAAT,CAAuB,EAAvB,CAA4B,IAAAvF,YAA5B,CAA+Cr4D,CAA/C,CAAwD,CAAxD,CAgEJ,CA/DA,IAAAo+D,YA+DA,CA/DmBhmE,CAAA,CAAK,IAAAgmE,YAAL,CAAuB,CAAvB,CA+DnB,CA9DA,IAAAC,WA8DA,CA9DkB7G,CA8DlB,CA3DAL,CAAA9rD,QAAA,CAAiB,QAAS,CAACjN,CAAD,CAAOzH,CAAP,CAAU,CAAA,IAC5Bic,EAAIxU,CAAAi8D,eAAA,CAAoB,CAApB,CADwB,CACAtuC,EAAIx3B,IAAAuP,MAAA,CAAW1F,CAAAg7D,WAAAr+C,QAAA,EAAA1K,OAAX,CADJ,CACkD7Y,EAAMygE,CAAAxgE,OACxF,IAAI,CAACD,CAAL,EAAaob,CAAb,CAAiBqlD,CAAA,CAAMzgE,CAAN,CAAY,CAAZ,CAAjB,CAAkCqjE,CAAlC,GACKoD,CADL,EACcrrD,CADd,IACqBqlD,CAAA,CAAMzgE,CAAN,CAAY,CAAZ,CADrB,CAEIygE,CAAAxhE,KAAA,CAAWwnE,CAAX,EAAoBrrD,CAApB,CACA,CAAApb,CAAA,EAGJ4G,EAAAkgE,OAAA,CAAc9mE,CAAd,CAAoB,CAChBymE,EAAJ,GACI9G,CAAA,CAASxgE,CAAT,CAAa,CAAb,CAAA2nE,OADJ,CAC6B9mE,CAD7B,CACmC,CADnC,CAGIb,EAAJ,GAAUwgE,CAAA1/D,OAAV,CAA4B,CAA5B,EACImb,CADJ,CACQmZ,CADR,CACYksC,CAAA,CAAMzgE,CAAN,CAAY,CAAZ,CADZ,CAC6BqjE,CAD7B,EAEIjoD,CAFJ,GAEUqrD,CAFV,GAIIhG,CAAAxhE,KAAA,CAAWmc,CAAX,CACA,CAAAxU,CAAAkgE,OAAA,CAAc9mE,CALlB,CAOIob,EAAJ,GAAUqrD,CAAV,GACIA,CADJ,CACYrrD,CADZ,CAnBgC,CAApC,CA2DA,CAlCKmD,CAkCL,GAjCIA,CAEA,CAFWguB,CAAAhuB,SAEX,CADIrQ,CAAAqQ,SAAA,CAAkB,CAAlB,CAAqB/V,CAArB,CAA8B,IAA9B;AAAoC,CAApC,CACJ,CAAA+jC,CAAAqzB,aAAAvhD,KAAA,CAAyBE,CAAzB,CA+BJ,EA7BAmoD,CAAA,CAAarD,CAAb,CA6BA,CA3BKmD,CA2BL,GA1BI,IAAAA,IAmBA,CAnBWA,CAmBX,CAnBiBt4D,CAAA6pB,EAAA,EAAA33B,KAAA,CACP,CAAEwZ,OAAQ,CAAV,CADO,CAAAT,IAAA,CAER,IAAA6O,MAFQ,CAmBjB,CAhBA,IAAA++C,GAgBA,CAhBU74D,CAAA2hB,OAAA,CACE,UADF,CACc,CADd,CACiB,CADjB,CACoB02C,CADpB,CAC+BA,CAD/B,CAAAptD,IAAA,CAEDqtD,CAFC,CAgBV,CAbAG,CAAA,CAAW,WAAX,CAAA1hD,GAAA,CACQ,OADR,CACiB,QAAS,EAAG,CACzBsnB,CAAAy6B,OAAA,CAAc,EAAd,CAAkB/4D,CAAlB,CADyB,CAD7B,CAaA,CATA,IAAAg5D,MASA,CATa/4D,CAAA0Z,KAAA,CAAc,EAAd,CAAkB,EAAlB,CAAsB,EAAtB,CAAA5N,SAAA,CACC,8BADD,CASb,CAPKjc,CAAAmgB,WAOL,EANI,IAAA+oD,MAAAr/D,IAAA,CAAe0+D,CAAA9jE,MAAf,CAMJ,CAJA,IAAAykE,MAAA9tD,IAAA,CAAeqtD,CAAf,CAIA,CAHA,IAAAU,KAGA,CAHYh5D,CAAA2hB,OAAA,CACA,eADA,CACiB,CADjB,CACoB,CADpB,CACuB02C,CADvB,CACkCA,CADlC,CAAAptD,IAAA,CAEHqtD,CAFG,CAGZ,CAAAG,CAAA,CAAW,aAAX,CAAA1hD,GAAA,CACQ,OADR,CACiB,QAAS,EAAG,CACzBsnB,CAAAy6B,OAAA,CAAc,CAAd,CAAiB/4D,CAAjB,CADyB,CAD7B,CAOJ,EADAs+B,CAAAy6B,OAAA,CAAc,CAAd,CACA,CAAAhH,CAAA,CAAeoG,CAnEnB,EAsESI,CAtET,GAuEIE,CAAA,EAKA,CAJA,IAAAF,IAIA,CAJWA,CAAAj5D,QAAA,EAIX,CAHA,IAAAozD,YAAAvgE,KAAA,CAAsB,CAClB0pB,WAAY,CADM,CAAtB,CAGA,CAAA,IAAAu5C,WAAA;AAAkB,CA5EtB,CA8EA,OAAOrD,EAtH+C,CAsI1DN,EAAA7/D,UAAAmnE,OAAA,CAA0BG,QAAS,CAACC,CAAD,CAAWn5D,CAAX,CAAsB,CACrD,IAAIue,EAAQ,IAAZ,CACIzuB,EAAQ,IAAAA,MADZ,CACwB0iE,EAAQ,IAAAA,MADhC,CAC4C4G,EAAY5G,CAAAxgE,OADxD,CACsE2mE,EAAc,IAAAA,YAAdA,CAAiCQ,CAAU/D,EAAAA,CAAa,IAAAA,WAFzE,KAE0FiD,EAAa,IAAAhlE,QAAAorC,WAFvG,CAEgIu6B,EAAQ,IAAAA,MAFxI,CAEoJz+D,EAAU,IAAAA,QAE/Mo+D,EAAJ,CAAkBS,CAAlB,GACIT,CADJ,CACkBS,CADlB,CAGkB,EAAlB,CAAIT,CAAJ,GAC6B,WA2DzB,GA3DI,MAAO34D,EA2DX,EA1DIF,CAAA,CAAaE,CAAb,CAAwBlQ,CAAxB,CA0DJ,CAxDA,IAAAyoE,IAAApmE,KAAA,CAAc,CACVypB,WAAYrhB,CADF,CAEVshB,WAAYu5C,CAAZv5C,CAAyB,IAAAthB,QAAzBshB,CAAwC,CAAxCA,CAA4C,IAAA+2C,YAFlC,CAGVj8C,WAAY,SAHF,CAAd,CAwDA,CAnDA,CAAC,IAAAmiD,GAAD,CAAU,IAAAO,UAAV,CAAAzzD,QAAA,CAAkC,QAAS,CAACxT,CAAD,CAAO,CAC9CA,CAAAD,KAAA,CAAU,CACN,QAAyB,CAAhB,GAAAwmE,CAAA,CACL,gCADK,CAEL,8BAHE,CAAV,CAD8C,CAAlD,CAmDA,CA5CAK,CAAA7mE,KAAA,CAAW,CACPwnB,KAAMg/C,CAANh/C,CAAoB,GAApBA,CAA0By/C,CADnB,CAAX,CA4CA,CAzCA,CAAC,IAAAH,KAAD;AAAY,IAAAK,YAAZ,CAAA1zD,QAAA,CAAsC,QAAS,CAACxT,CAAD,CAAO,CAClDA,CAAAD,KAAA,CAAU,CAEN+a,EAAG,EAAHA,CAAQ,IAAA8rD,MAAA1jD,QAAA,EAAAnT,MAFF,CAGN,QAASw2D,CAAA,GAAgBS,CAAhB,CACL,gCADK,CAEL,8BALE,CAAV,CADkD,CAAtD,CAQG,IARH,CAyCA,CAhCKtpE,CAAAmgB,WAgCL,GA/BI,IAAA6oD,GAAA3mE,KAAA,CACU,CACNmc,KAAsB,CAAhB,GAAAqqD,CAAA,CACFN,CAAA15B,cADE,CAEF05B,CAAA35B,YAHE,CADV,CAgBA,CAVA,IAAA26B,UAAA1/D,IAAA,CACS,CACL6tB,OAAwB,CAAhB,GAAAmxC,CAAA,CAAoB,SAApB,CAAgC,SADnC,CADT,CAUA,CANA,IAAAM,KAAA9mE,KAAA,CACU,CACNmc,KAAMqqD,CAAA,GAAgBS,CAAhB,CACFf,CAAA15B,cADE,CAEF05B,CAAA35B,YAHE,CADV,CAMA,CAAA,IAAA46B,YAAA3/D,IAAA,CACS,CACL6tB,OAAQmxC,CAAA,GAAgBS,CAAhB,CACJ,SADI,CAEJ,SAHC,CADT,CAeJ,EARA,IAAA/D,aAQA,CARoB,CAAC7C,CAAA,CAAMmG,CAAN,CAAoB,CAApB,CAQrB,CAR8C,IAAApG,aAQ9C,CAPA,IAAAG,YAAA9rD,QAAA,CAAyB,CACrBiV,WAAY,IAAAw5C,aADS,CAAzB,CAOA;AAJA,IAAAsD,YAIA,CAJmBA,CAInB,CAHA,IAAA3F,mBAAA,EAGA,CADInlD,CACJ,CADkB1N,CAAA,CAAWxN,CAAA,CAAKqN,CAAL,CAAgBlQ,CAAAmQ,SAAAC,gBAAhB,CAAgD,CAAA,CAAhD,CAAX,CAClB,CAAAnH,CAAA,CAAY,QAAS,EAAG,CACpBhI,CAAA,CAAUwtB,CAAV,CAAiB,aAAjB,CAAgC,CAAEo6C,YAAaA,CAAf,CAAhC,CADoB,CAAxB,CAEG9qD,CAAAhY,SAFH,EAE2B,CAF3B,CA5DJ,CAPqD,CAwEzD,OAAO47D,EAz+B6B,CAAZ,EAg/B5B,EAAI,eAAAvjE,KAAA,CAAqBlB,CAAAY,UAArB,EAAsCZ,CAAAY,UAAAD,UAAtC,CAAJ,EACIS,CADJ,GAEIsN,CAAA,CAAK+1D,CAAA7/D,UAAL,CAAuB,cAAvB,CAAuC,QAAS,CAACkK,CAAD,CAAUnD,CAAV,CAAgB,CAAA,IACxD2lC,EAAS,IAD+C,CAG5Di7B,EAAkBA,QAAS,EAAG,CACtB5gE,CAAAi8D,eAAJ,EACI94D,CAAAhK,KAAA,CAAawsC,CAAb,CAAqB3lC,CAArB,CAFsB,CAM9B4gE,EAAA,EAEKj7B,EAAAk7B,aAAL,EACItkE,UAAA,CAAWqkE,CAAX,CAZwD,CAAhE,CAgBJ7qE,EAAA+iE,OAAA,CAAWA,CAEX,OAAO/iE,EAAA+iE,OAnmCkH,CAA7H,CAqmCAxkE,EAAA,CAAgBO,CAAhB,CAA0B,gBAA1B,CAA4C,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,kBAAT,CAA5B,CAA0DA,CAAA,CAAS,iBAAT,CAA1D,CAAuFA,CAAA,CAAS,oBAAT,CAAvF,CAAuHA,CAAA,CAAS,kBAAT,CAAvH;AAAqJA,CAAA,CAAS,kBAAT,CAArJ,CAAmLA,CAAA,CAAS,eAAT,CAAnL,CAA8MA,CAAA,CAAS,oBAAT,CAA9M,CAA5C,CAA2R,QAAS,CAACqyC,CAAD,CAAOnxC,CAAP,CAAU+iE,CAAV,CAAkBb,CAAlB,CAA6BhxB,CAA7B,CAAgCukB,CAAhC,CAAyC9qB,CAAzC,CAA+CzwB,CAA/C,CAAkD,CAAA,IAU9UlZ,EAAShB,CAAAgB,OAVqU,CAU3ThC,EAAMgB,CAAAhB,IAVqT,CAU9S4B,EAAcZ,CAAAY,YAVgS,CAUjRtC,EAAM0B,CAAA1B,IAV2Q,CAW9UyP,EAAiBmjC,CAAAnjC,eAX6T,CAY9U4H,EAAWuE,CAAAvE,SAZmU,CAYvTuC,EAAUgC,CAAAhC,QAZ6S,CAYlSzG,EAAayI,CAAAzI,WAZqR,CAYvQhO,EAAOyW,CAAAzW,KAZgQ,CAYxP8H,EAAgB2O,CAAA3O,cAZwO,CAYvNN,EAAMiP,CAAAjP,IAZiN,CAY1MpH,EAAUqW,CAAArW,QAZgM,CAYrLgN,EAAiBqJ,CAAArJ,eAZoK,CAYlJ9G,EAAQmQ,CAAAnQ,MAZ0I,CAYjI3L,EAAQ8b,CAAA9b,MAZyH,CAYhHyM,EAASqP,CAAArP,OAZuG,CAY7FqJ,EAAOgG,CAAAhG,KAZsF,CAY9E7R,EAAY6X,CAAA7X,UAZkE,CAYrD6Q,EAAWgH,CAAAhH,SAZ0C,CAY9B1P,EAAU0W,CAAA1W,QAZoB,CAYT+V,EAAaW,CAAAX,WAZJ,CAYkB/X,EAAW0Y,CAAA1Y,SAZ7B,CAYyCsB,EAAWoX,CAAApX,SAZpD,CAYgEc,EAAWsW,CAAAtW,SAZ3E,CAYuFrB,EAAQ2X,CAAA3X,MAZ/F,CAYwG2L,EAAegM,CAAAhM,aAZvH,CAYuIjM,EAAaiY,CAAAjY,WAZpJ,CAYkKgC,EAAOiW,CAAAjW,KAZzK,CAYiL6E,EAAOoR,CAAApR,KAZxL,CAYgM6D,EAAiBuN,CAAAvN,eAZjN,CAYmO6J,GAAc0D,CAAA1D,YAZjP,CAYgQpF,EAAe8I,CAAA9I,aAZ/Q;AAY+RjH,GAAQ+P,CAAA/P,MAZvS,CAYgTE,EAAc6P,CAAA7P,YAZ9T,CAY6U2O,EAAYkB,CAAAlB,UAZzV,CAsG9UlY,EAAcd,CAAAc,YAtGgU,CAoI9UiqE,EAAuB,QAAS,EAAG,CACnCA,QAASA,EAAK,CAAChgE,CAAD,CAAIC,CAAJ,CAAOxB,CAAP,CAAU,CAiCpB,IAAAwkD,MAAA,CADA,IAAA3lB,MACA,CAFA,IAAA+I,YAEA,CAHA,IAAAoS,YAGA,CAJA,IAAAx1C,KAIA,CALA,IAAAg9D,cAKA,CANA,IAAA/X,WAMA,CAPA,IAAA3rB,QAOA,CARA,IAAAlxB,OAQA,CATA,IAAA60D,SASA,CAVA,IAAA15D,SAUA,CAXA,IAAAw8C,QAWA,CAZA,IAAAmd,WAYA,CAbA,IAAAhrB,UAaA,CAdA,IAAAE,QAcA,CAfA,IAAAC,SAeA,CAhBA,IAAAF,WAgBA,CAjBA,IAAAoe,QAiBA,CAlBA,IAAA55D,QAkBA,CAnBA,IAAAsJ,gBAmBA,CApBA,IAAAlC,OAoBA,CArBA,IAAA6jC,OAqBA,CAtBA,IAAAu7B,gBAsBA,CAvBA,IAAAtF,WAuBA,CAxBA,IAAA13D,MAwBA,CAzBA,IAAA0lB,UAyBA,CA1BA,IAAAu3C,aA0BA,CA3BA,IAAAvK,QA2BA,CA5BA,IAAAh7B,WA4BA;AA7BA,IAAAJ,YA6BA,CA9BA,IAAAguB,OA8BA,CA/BA,IAAA/P,WA+BA,CAhCA,IAAAlQ,KAgCA,CAhCY,IAAK,EAiCjB,KAAA63B,QAAA,CAAatgE,CAAb,CAAgBC,CAAhB,CAAmBxB,CAAnB,CAlCoB,CAqDxBuhE,CAAA7nE,UAAAmoE,QAAA,CAA0BC,QAAS,CAACvgE,CAAD,CAAIC,CAAJ,CAAOxB,CAAP,CAAU,CAGrC5F,CAAA,CAASmH,CAAT,CAAJ,EAAmBA,CAAAgM,SAAnB,EACI,IAAAk0D,SACA,CADgBlgE,CAChB,CAAA,IAAA2P,KAAA,CAAU1P,CAAV,CAAaxB,CAAb,CAFJ,EAKI,IAAAkR,KAAA,CAAU3P,CAAV,CAAaC,CAAb,CARqC,CA6B7C+/D,EAAA7nE,UAAAwX,KAAA,CAAuB6wD,QAAS,CAACn6B,CAAD,CAAcj9B,CAAd,CAAwB,CAAA,IAEhDxP,CAFgD,CAIpDqwC,EAAgB5D,CAAAh7B,OAJoC,CAIhBo1D,EAAkBp6B,CAAAv4B,YAAlB2yD,EAA6C,EAEjFnpE,EAAA,CAAU,IAAV,CAAgB,MAAhB,CAAwB,CAAE3D,KAAM+D,SAAR,CAAxB,CAA6C,QAAS,EAAG,CACrD2uC,CAAAh7B,OAAA,CAAqB,IACrBzR,EAAA,CAAUpC,CAAA,CAAMwL,CAAN,CAAsBqjC,CAAtB,CACV,KAAIq6B,EAAe9mE,CAAAvD,MAAfqqE,EAAgC,EAGpCxpE,EAAA,CAAW0C,CAAAkU,YAAX,CAAgC,QAAS,CAAC6yD,CAAD,CAAc71D,CAAd,CAAoB,CACrD/S,CAAA,CAAS4oE,CAAT,CAAJ,GACIA,CAAAj7B,QADJ,CAC2B+6B,CAAA,CAAgB31D,CAAhB,CAD3B,EAEQtT,CAAA,CAAMipE,CAAA,CAAgB31D,CAAhB,CAAA46B,QAAN,CAFR,EAEiD,IAAK,EAFtD,CADyD,CAA7D,CAQA9rC,EAAA8rC,QAAAW,YAAA,CAA+BA,CAAAhwC,MAA/B,EACIgwC,CAAAhwC,MAAA8iB,UADJ,EAEIktB,CAAAX,QAAAW,YAFJ,EAEwCA,CAAAX,QAExC9rC,EAAAyR,OAAA;AAAiBg7B,CAAAh7B,OAAjB,CAAsC4+B,CAQtC,KAAA5D,YAAA,CAAmBA,CACnB,KAAIu6B,EAAcF,CAAAz1D,OAClB,KAAAjK,OAAA,CAAc,EACd,KAAAu7B,QAAA,CAAe,EAEf,KAAAmsB,OAAA,CAAc,CAAE77B,EAAG,EAAL,CAASrT,EAAG,EAAZ,CAGd,KAAA4mD,gBAAA,CAAuB,EACvB,KAAAh3D,SAAA,CAAgBA,CAChB,KAAA0xD,WAAA,CAAkB,CASlB,KAAAlhE,QAAA,CAAeA,CAUf,KAAA6uC,KAAA,CAAY,EAOZ,KAAAp9B,OAAA,CAAc,EAUd,KAAApI,KAAA,CACIojC,CAAApjC,KAAA,EAAoBjH,MAAAC,KAAA,CAAYoqC,CAAApjC,KAAZ,CAAA1K,OAApB,CACI,IAAIqnC,CAAJ,CAASyG,CAAApjC,KAAT,CADJ,CAEIhO,CAAAgO,KASR,KAAAC,gBAAA,CAAuBw9D,CAAAx9D,gBAAvB,EAAuDC,CAQvD,KAAAqT,WAAA,CAAkBkqD,CAAAlqD,WAClB,KAAAk2C,mBAAA,CAA0BgU,CAAAG,SAC1B,KAAIxqE,EAAQ,IASZA,EAAA+M,MAAA,CAAcnN,CAAAsC,OACdtC,EAAAsB,KAAA,CAAYlB,CAAZ,CACApB,EAAAW,WAAA,EAEIgrE,EAAJ,EACI1pE,CAAA,CAAW0pE,CAAX,CAAwB,QAAS,CAACj4B,CAAD,CAAQlrB,CAAR,CAAmB,CAC5CjP,CAAA,CAAWm6B,CAAX,CAAJ,EACI/9B,CAAA,CAASvU,CAAT,CAAgBonB,CAAhB,CAA2BkrB,CAA3B,CAF4C,CAApD,CAYJtyC,EAAAinC,MAAA,CAAc,EAUdjnC,EAAA4sD,MAAA,CAAc,EACd5sD,EAAA8pE,WAAA,CAAmB9pE,CAAAgqE,aAAnB;AAAwChqE,CAAA4pE,cAAxC,CAA8D,CAG9D3oE,EAAA,CAAUjB,CAAV,CAAiB,WAAjB,CACAA,EAAAyqE,YAAA,EAvIqD,CAAzD,CANoD,CAsJxDd,EAAA7nE,UAAA4oE,WAAA,CAA6BC,QAAS,CAACpnE,CAAD,CAAU,CAAA,IAC1B8mE,EAANrqE,IAAqBuD,QAAAvD,MAAqByU,EAAAA,CAAQlR,CAAAkR,KAARA,EAClD41D,CAAA51D,KADkDA,EAElD41D,CAAAx8B,kBAFJ,KAE6C+8B,EAASprE,CAAA,CAAYiV,CAAZ,CAEjDm2D,EAAL,EACI5tE,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CALQgD,IAKR,CAAuB,CAAE6qE,iBAAkBp2D,CAApB,CAAvB,CAEJO,EAAA,CAAS,IAAI41D,CACb51D,EAAAsE,KAAA,CAAY,IAAZ,CAAkB/V,CAAlB,CACA,OAAOyR,EAVqC,CAkBhD20D,EAAA7nE,UAAAgpE,cAAA,CAAgCC,QAAS,EAAG,CACxC,IAAAC,sBAAA,EAAAl1D,QAAA,CAAqC,QAAS,CAACd,CAAD,CAAS,CAE9CA,CAAA+jB,OAAL,EAAuB/jB,CAAAhG,KAAvB,EAAsCi8D,CAAAj2D,CAAAi2D,mBAAtC,EACIj2D,CAAAk2D,QAAA,CAAel2D,CAAAzR,QAAAyL,KAAf,CAAoC,CAAA,CAApC,CAH+C,CAAvD,CADwC,CAgB5C26D,EAAA7nE,UAAAkpE,sBAAA,CAAwCG,QAAS,EAAG,CAChD,MAAO,KAAAn2D,OAAAiF,OAAA,EAAApL,KAAA,CAA0B,QAAS,CAAClF,CAAD,CAAIC,CAAJ,CAAO,CAC7C,MAAID,EAAAmrD,aAAA5yD,OAAJ;AAA6B0H,CAAAkrD,aAAA5yD,OAA7B,CACW0H,CAAAkrD,aAAA5yD,OADX,CACmCyH,CAAAmrD,aAAA5yD,OADnC,CAGO,CAJsC,CAA1C,CADyC,CAkBpDynE,EAAA7nE,UAAAspE,YAAA,CAA8BC,QAAS,CAACx4D,CAAD,CAAY,CAAA,IAC3CmC,EAAS,IAAAA,OACb,KAD0B5T,CAC1B,CAD8ByR,CAC9B,EAD2C,CAC3C,CAAOzR,CAAP,CAAW4T,CAAA9S,OAAX,CAA0Bd,CAAA,EAA1B,CACQ4T,CAAA,CAAO5T,CAAP,CAAJ,GAQI4T,CAAA,CAAO5T,CAAP,CAAA2L,MACA,CADkB3L,CAClB,CAAA4T,CAAA,CAAO5T,CAAP,CAAAkH,KAAA,CAAiB0M,CAAA,CAAO5T,CAAP,CAAAkqE,QAAA,EATrB,CAH2C,CAiCnD3B,EAAA7nE,UAAAs0D,aAAA,CAA+BmV,QAAS,CAACllB,CAAD,CAAQC,CAAR,CAAe9qC,CAAf,CAAyB,CAAA,IACzD4B,EAAI5B,CAAA,CAAW8qC,CAAX,CAAmBD,CAAOhpC,EAAAA,CAAI7B,CAAA,CAAW6qC,CAAX,CAAmBC,CAAOhwC,EAAAA,CAAI,CAChE8G,EAAGA,CAD6D,CAEhEC,EAAGA,CAF6D,CAGhE+4C,aAAmB,CAAnBA,EAAch5C,CAAdg5C,EACIh5C,CADJg5C,EACS,IAAAtX,UADTsX,EAES,CAFTA,EAEI/4C,CAFJ+4C,EAGI/4C,CAHJ+4C,EAGS,IAAArX,WANuD,CAQpE99C,EAAA,CAAU,IAAV,CAAgB,mBAAhB,CAAqCqV,CAArC,CACA,OAAOA,EAAA8/C,aAVsD,CAiCjEuT,EAAA7nE,UAAAo8C,OAAA,CAAyBstB,QAAS,CAACt7D,CAAD,CAAY,CAC1CjP,CAAA,CAAU,IAAV,CAAgB,cAAhB,CAD0C,KAEtCjB,EAAQ,IAF8B,CAExBoyC,EAAOpyC,CAAAoyC,KAFiB,CAELp9B,EAAShV,CAAAgV,OAFJ,CAEkB23C,EAAU3sD,CAAA2sD,QAF5B,CAE2Cne,EAASxuC,CAAAwuC,OAFpD,CAEkEi9B,EAAoBzrE,CAAAgwC,YAAAxB,OAFtF;AAEgHk9B,EAAe1rE,CAAAwjE,cAF/H,CAEsLnN,EAAqBr2D,CAAAq2D,mBAF3M,CAEqOoN,EAAazjE,CAAAyjE,WAFlP,CAE8QtzD,EAAWnQ,CAAAmQ,SAFzR,CAEySw7D,EAAgBx7D,CAAA+jB,SAAA,EAFzT,CAE8U03C,EAAc,EAElY5rE,EAAA6rE,cAAJ,EACI7rE,CAAA6rE,cAAA,CAAoB,CAAA,CAApB,CAKJ77D,EAAA,CAAahQ,CAAAskD,YAAA,CAAoBp0C,CAApB,CAAgC,CAAA,CAA7C,CAAoDlQ,CAApD,CACI2rE,EAAJ,EACI3rE,CAAA8rE,iBAAA,EAGJ9rE,EAAA+rE,aAAA,EAGA,KADA3qE,CACA,CADI4T,CAAA9S,OACJ,CAAOd,CAAA,EAAP,CAAA,CAAY,CACR,IAAA+8C,EAAQnpC,CAAA,CAAO5T,CAAP,CACR,IAAI+8C,CAAA56C,QAAAmwC,SAAJ,CAA4B,CACxB,IAAAs4B,EAAmB,CAAA,CACnB,IAAI7tB,CAAA7U,QAAJ,CAAmB,CACf,IAAA2iC,EAAiB,CAAA,CACjB,MAFe,CAFK,CAFpB,CAUZ,GAAIA,CAAJ,CAEI,IADA7qE,CACA,CADI4T,CAAA9S,OACJ,CAAOd,CAAA,EAAP,CAAA,CACI+8C,CACA,CADQnpC,CAAA,CAAO5T,CAAP,CACR,CAAI+8C,CAAA56C,QAAAmwC,SAAJ,GACIyK,CAAA7U,QADJ,CACoB,CAAA,CADpB,CAMRt0B,EAAAc,QAAA,CAAe,QAAS,CAACqoC,CAAD,CAAQ,CACxBA,CAAA7U,QAAJ,GACqC,OAAjC,GAAI6U,CAAA56C,QAAA4jE,WAAJ,EACQhpB,CAAA+tB,aAGJ,EAFI/tB,CAAA+tB,aAAA,EAEJ,CAAAR,CAAA,CAAe,CAAA,CAJnB,EAMSD,CANT,GAOKA,CAAAxoC,eAPL,EAQQwoC,CAAA3F,YARR,IASI4F,CATJ,CASmB,CAAA,CATnB,CADJ,CAaIvtB;CAAAtF,YAAJ,EACI53C,CAAA,CAAUk9C,CAAV,CAAiB,aAAjB,CAfwB,CAAhC,CAmBIutB,EAAJ,EAAoBl9B,CAApB,EAA8BA,CAAAjrC,QAAA8lB,QAA9B,GAEImlB,CAAAjH,OAAA,EACA,CAAAvnC,CAAAwjE,cAAA,CAAsB,CAAA,CAH1B,CAMIwI,EAAJ,EACIhsE,CAAAmsE,UAAA,EAEA9V,EAAJ,EAEIjkB,CAAAt8B,QAAA,CAAa,QAAS,CAACmrB,CAAD,CAAO,CAIpBjhC,CAAAykE,WAAL,EAA0BrkE,CAAA,CAAS6gC,CAAAhyB,IAAT,CAA1B,GACIgyB,CAAA0X,YAAA,EACA,CAAA1X,CAAAic,SAAA,EAFJ,CAJyB,CAA7B,CAUJl9C,EAAAosE,WAAA,EACI/V,EAAJ,GAEIjkB,CAAAt8B,QAAA,CAAa,QAAS,CAACmrB,CAAD,CAAO,CACrBA,CAAAqI,QAAJ,GACIm6B,CADJ,CACiB,CAAA,CADjB,CADyB,CAA7B,CAMA,CAAArxB,CAAAt8B,QAAA,CAAa,QAAS,CAACmrB,CAAD,CAAO,CAEzB,IAAIlgC,EAAMkgC,CAAAhyB,IAANlO,CAAiB,GAAjBA,CAAuBkgC,CAAA7xB,IACvB6xB,EAAAorC,OAAJ,GAAoBtrE,CAApB,GACIkgC,CAAAorC,OAEA,CAFctrE,CAEd,CAAA6qE,CAAA1qE,KAAA,CAAiB,QAAS,EAAG,CACzBD,CAAA,CAAUggC,CAAV,CAAgB,kBAAhB,CAAoCx3B,CAAA,CAAOw3B,CAAAod,UAAP,CAAuBpd,CAAA4Z,YAAA,EAAvB,CAApC,CACA,QAAO5Z,CAAAod,UAFkB,CAA7B,CAHJ,CAQA,EAAIolB,CAAJ,EAAkBuI,CAAlB,GACI/qC,CAAAid,OAAA,EAZqB,CAA7B,CARJ,CAyBIulB,EAAJ,EACIzjE,CAAAssE,aAAA,EAIJrrE,EAAA,CAAUjB,CAAV,CAAiB,SAAjB,CAEAgV,EAAAc,QAAA,CAAe,QAAS,CAACqoC,CAAD,CAAQ,CAC5B,CAAKslB,CAAL;AAAmBtlB,CAAA7U,QAAnB,GAAqC6U,CAAAjO,QAArC,EACIiO,CAAAD,OAAA,EAIJC,EAAAtF,YAAA,CAAoB,CAAA,CANQ,CAAhC,CASI8T,EAAJ,EACIA,CAAAgP,MAAA,CAAc,CAAA,CAAd,CAGJxrD,EAAA8sB,KAAA,EAEAh8B,EAAA,CAAUjB,CAAV,CAAiB,QAAjB,CACAiB,EAAA,CAAUjB,CAAV,CAAiB,QAAjB,CACI2rE,EAAJ,EACI3rE,CAAA8rE,iBAAA,CAAuB,CAAA,CAAvB,CAGJF,EAAA91D,QAAA,CAAoB,QAAS,CAAC/C,CAAD,CAAW,CACpCA,CAAA/Q,KAAA,EADoC,CAAxC,CApI0C,CAuJ9C2nE,EAAA7nE,UAAAiY,IAAA,CAAsBwyD,QAAS,CAAC/iE,CAAD,CAAK,CAOhCgjE,QAASA,EAAQ,CAAC3jE,CAAD,CAAO,CACpB,MAAQA,EAAAW,GAAR,GAAoBA,CAApB,EACKX,CAAAtF,QADL,EACqBsF,CAAAtF,QAAAiG,GADrB,GACyCA,CAFrB,CAPQ,IACvBwL,EAAS,IAAAA,OADc,CACD5T,CAU/B,KAAAE,EAEIwR,CAAA,CAAK,IAAAs/B,KAAL,CAAgBo6B,CAAhB,CAFJlrE,EAIQwR,CAAA,CAAK,IAAAkC,OAAL,CAAkBw3D,CAAlB,CAER,KAAKprE,CAAL,CAAS,CAAT,CAAY,CAACE,CAAb,EAAoBF,CAApB,CAAwB4T,CAAA9S,OAAxB,CAAuCd,CAAA,EAAvC,CACIE,CAAA,CAAMwR,CAAA,CAAKkC,CAAA,CAAO5T,CAAP,CAAA23B,OAAL,EAAyB,EAAzB,CAA6ByzC,CAA7B,CAEV,OAAOlrE,EApByB,CA8BpCqoE,EAAA7nE,UAAA2qE,QAAA,CAA0BC,QAAS,EAAG,CAAA,IAC9B1sE,EAAQ,IADsB,CAChBuD,EAAU,IAAAA,QADM,CACQopE,EAAeppE,CAAA0jC,MAAf0lC,CAA+B5jE,EAAA,CAAMxF,CAAA0jC,MAAN,EAAuB,EAAvB,CAA4B2lC,EAAAA,CAAerpE,CAAAqpD,MAAfggB,CAA+B7jE,EAAA,CAAMxF,CAAAqpD,MAAN,EAAuB,EAAvB,CACpI3rD,EAAA,CAAU,IAAV,CAAgB,SAAhB,CAEA0rE,EAAA72D,QAAA,CAAqB,QAAS,CAACmrB,CAAD;AAAO7/B,CAAP,CAAU,CACpC6/B,CAAAl0B,MAAA,CAAa3L,CACb6/B,EAAAuQ,IAAA,CAAW,CAAA,CAFyB,CAAxC,CAIAo7B,EAAA92D,QAAA,CAAqB,QAAS,CAACmrB,CAAD,CAAO7/B,CAAP,CAAU,CACpC6/B,CAAAl0B,MAAA,CAAa3L,CADuB,CAAxC,CAIeurE,EAAA1yD,OAAA4yD,CAAoBD,CAApBC,CACf/2D,QAAA,CAAqB,QAAS,CAACinC,CAAD,CAAc,CACxC,IAAIhN,CAAJ,CAAS/vC,CAAT,CAAgB+8C,CAAhB,CADwC,CAA5C,CAGA97C,EAAA,CAAU,IAAV,CAAgB,cAAhB,CAhBkC,CAgCtC0oE,EAAA7nE,UAAAgrE,kBAAA,CAAoCC,QAAS,EAAG,CAC5C,IAAIh0C,EAAS,EACb,KAAA/jB,OAAAc,QAAA,CAAoB,QAAS,CAACqoC,CAAD,CAAQ,CAIjCplB,CAAA,CAASA,CAAA9e,OAAA,CAAckkC,CAAA6uB,oBAAA,EAAA9iE,OAAA,CAAmC,QAAS,CAAC2Z,CAAD,CAAQ,CACvE,MAAOhhB,EAAA,CAAKghB,CAAAopD,gBAAL,CAA4BppD,CAAAqpD,SAA5B,CADgE,CAApD,CAAd,CAJwB,CAArC,CAQA,OAAOn0C,EAVqC,CA4BhD4wC,EAAA7nE,UAAAqrE,kBAAA,CAAoCC,QAAS,EAAG,CAC5C,MAAO,KAAAp4D,OAAA9K,OAAA,CAAmB,QAAS,CAACi0C,CAAD,CAAQ,CACvC,MAAOA,EAAA+uB,SADgC,CAApC,CADqC,CAyBhDvD,EAAA7nE,UAAAurE,SAAA,CAA2BC,QAAS,CAAC3H,CAAD,CAAe4H,CAAf,CAAgCrvB,CAAhC,CAAwC,CACxE,IAAAsvB,iBAAA,CAAsB,OAAtB,CAA+B7H,CAA/B,CACA,KAAA6H,iBAAA,CAAsB,UAAtB;AAAkCD,CAAlC,CAGA,KAAAC,iBAAA,CAAsB,SAAtB,CAAiC,IAAK,EAAtC,CACA,KAAAzB,aAAA,CAAkB7tB,CAAlB,CANwE,CAkB5EyrB,EAAA7nE,UAAA0rE,iBAAA,CAAmCC,QAAS,CAACnlE,CAAD,CAAOolE,CAAP,CAAwB,CAChE,IAAI1tE,EAAQ,IAAZ,CAEIyE,EAAiB,OAAT,GAAA6D,CAAA,CAAmB,CAC3Bd,MAAO,SADoB,CAE3Bue,SAAU,IAAAxiB,QAAAoqE,QAAA,CAAuB,MAAvB,CAAgC,MAFf,CAAnB,CAGR,CACAnmE,MAAO,SADP,CAIAjE,EAAAA,CAAU,IAAAA,QAAA,CAAa+E,CAAb,CAAV/E,CAA+BpC,CAAA,CAElC,CAAC,IAAAgf,WAFiC,EAEd,CAAE1b,MAAOA,CAAT,CAFc,CAEK,IAAAlB,QAAA,CAAa+E,CAAb,CAFL,CAEyBolE,CAFzB,CAGnC,KAAIprE,EAAO,IAAA,CAAKgG,CAAL,CACPhG,EAAJ,EAAYorE,CAAZ,GACI,IAAA,CAAKplE,CAAL,CADJ,CACiBhG,CADjB,CACwBA,CAAAkN,QAAA,EADxB,CAGIjM,EAAJ,EAAe,CAACjB,CAAhB,GACIA,CAwCA,CAxCO,IAAA6N,SAAA0Z,KAAA,CAAmBtmB,CAAAsmB,KAAnB,CAAiC,CAAjC,CAAoC,CAApC,CAAuCtmB,CAAAgrB,QAAvC,CAAAlsB,KAAA,CACG,CACNqa,MAAOnZ,CAAAmZ,MADD,CAEN,QAAS,aAAT,CAAyBpU,CAFnB,CAGNuT,OAAQtY,CAAAsY,OAARA,EAA0B,CAHpB,CADH,CAAAT,IAAA,EAwCP,CA/BA9Y,CAAA+B,OA+BA,CA/BcupE,QAAS,CAACC,CAAD,CAAgB,CAMnC7tE,CAAA,CALS,CACLouC,MAAO,UADF,CAELE,SAAU,aAFL;AAGLC,QAAS,YAHJ,CAAAhxC,CAIP+K,CAJO/K,CAKT,CAAA,CAAUswE,CAAV,CANmC,CA+BvC,CAtBK,IAAA1tD,WAsBL,EArBI7d,CAAAuH,IAAA,CAAStG,CAAAkB,MAAT,CAqBJ,CAAA,IAAA,CAAK6D,CAAL,CAAA,CAAahG,CAzCjB,CAjBgE,CAwEpEqnE,EAAA7nE,UAAAiqE,aAAA,CAA+B+B,QAAS,CAAC5vB,CAAD,CAAS,CAAA,IACzCkE,EAAc,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAD2B,CACEjyC,EAAW,IAAAA,SADb,CAC4B0hD,EAAa,IAAAA,WAEtF,EAAC,OAAD,CAAU,UAAV,CAAsB,SAAtB,CAAA/7C,QAAA,CAAyC,QAAS,CAAC/U,CAAD,CAAM,CAAA,IAChDqtC,EAAQ,IAAA,CAAKrtC,CAAL,CADwC,CAC7B4kE,EAAe,IAAApiE,QAAA,CAAaxC,CAAb,CADc,CACKoc,EAAgBwoD,CAAAxoD,cAAhBA,EAA8C,KAAOzR,EAAAA,CAAiB,OAAR,GAAA3K,CAAA,CAAkB,EAAlB,CAEjG,KAAlB,GAAAoc,CAAA,CAA0BilC,CAAA,CAAY,CAAZ,CAA1B,CAA2C,CAA3C,CAA+C,CACnD,IAAIhU,CAAJ,CAAW,CACP,GAAI,CAAC,IAAAjuB,WAAL,CACI,IAAA4tD,EAAYpI,CAAAlhE,MAAAshB,SAEhBgoD,EAAA,CAAY59D,CAAA0hB,YAAA,CAAqBk8C,CAArB,CAAgC3/B,CAAhC,CAAAxkC,EACZwkC,EAAAvkC,IAAA,CACS,CACLwI,OAAQszD,CAAAtzD,MAARA,EACIw/C,CAAAx/C,MADJA,EACwBszD,CAAAt3B,YADxBh8B,EACoD,CADpDA,GAC0D,IAFrD,CADT,CAMA,KAAAyI,EAAS9b,IAAAuP,MAAA,CAAW6/B,CAAA5oB,QAAA,CAAcmgD,CAAAp3C,QAAd,CAAAzT,OAAX,CACTszB,EAAA1xB,MAAA,CAAYjT,CAAA,CAAO,CACf4T,EAAqB,QAAlB;AAAAF,CAAA,CACC4wD,CADD,CAECriE,CAFD,CAEUqiE,CAHE,CAIfjzD,OAAQA,CAJO,CAAP,CAKT6qD,CALS,CAAZ,CAKkB,CAAA,CALlB,CAKyB,YALzB,CAMKA,EAAA2B,SAAL,GAC0B,KAAtB,GAAInqD,CAAJ,CACIilC,CAAA,CAAY,CAAZ,CADJ,CACqBpjD,IAAAo0B,KAAA,CAAUgvB,CAAA,CAAY,CAAZ,CAAV,CACbtnC,CADa,CADrB,CAI2B,QAJ3B,GAISqC,CAJT,GAKIilC,CAAA,CAAY,CAAZ,CALJ,CAKqBpjD,IAAAo0B,KAAA,CAAUgvB,CAAA,CAAY,CAAZ,CAAV,CACbtnC,CADa,CALrB,CADJ,CAlBO,CAJyC,CAAxD,CAiCG,IAjCH,CAmCIsnC,EAAA,CAAY,CAAZ,CAAJ,EACoD,KADpD,IACK,IAAA7+C,QAAA6qC,MAAAjxB,cADL,EACyC,KADzC,IAEIilC,CAAA,CAAY,CAAZ,CAFJ,EAEsB,IAAA7+C,QAAA6qC,MAAAzjC,OAFtB,CAIIy3C,EAAA,CAAY,CAAZ,CAAJ,EAC2C,QAD3C,GACI,IAAA7+C,QAAAgrC,QAAApxB,cADJ,GAEIilC,CAAA,CAAY,CAAZ,CAFJ,EAEsB,IAAA7+C,QAAAgrC,QAAA5jC,OAFtB,CAIA,KAAAqjE,EAAoB,CAAC,IAAA5rB,YAArB4rB,EACI,IAAA5rB,YAAA92C,KAAA,CAAsB,GAAtB,CADJ0iE,GACmC5rB,CAAA92C,KAAA,CAAiB,GAAjB,CAEnC,KAAA82C,YAAA,CAAmBA,CACnBnhD,EAAA,CAAU,IAAV,CAAgB,mBAAhB,CACI,EAAC,IAAAwiE,WAAL,EAAwBuK,CAAxB,GACI,IAAAvK,WAEA,CAFkB,IAAAD,cAElB,CAFuCwK,CAEvC,CAAI,IAAA1pB,YAAJ;AAAwBzhD,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAAxB,EAA8C,IAAAulB,WAA9C,EACI,IAAAvlB,OAAA,EAJR,CAnD6C,CAmEjDyrB,EAAA7nE,UAAAmsE,aAAA,CAA+BC,QAAS,EAAG,CAAA,IACrB7D,EAANrqE,IAAqBuD,QAAAvD,MADM,CACeohD,EAAcipB,CAAAh4D,MAAoB87D,EAAAA,CAAe9D,CAAAvvD,OAAvG,KAA4H+uD,EAAhH7pE,IAA2H6pE,SAElIpnE,EAAA,CAAQ2+C,CAAR,CAAL,GAFYphD,IAGRouE,eADJ,CAC2Bt8D,CAAA,CAAS+3D,CAAT,CAAmB,OAAnB,CAD3B,CAGKpnE,EAAA,CAAQ0rE,CAAR,CAAL,GALYnuE,IAMRquE,gBADJ,CAC4Bv8D,CAAA,CAAS+3D,CAAT,CAAmB,QAAnB,CAD5B,CALY7pE,KAcZykC,WAAA,CAAmBzlC,IAAAoQ,IAAA,CACnB,CADmB,CAChBgyC,CADgB,EAdPphD,IAeMouE,eADC,EACuB,GADvB,CAdPpuE,KAuBZqkC,YAAA,CAAoBrlC,IAAAoQ,IAAA,CAAS,CAAT,CAAY7D,CAAA,CAAe4iE,CAAf,CAvBpBnuE,IAuBiDykC,WAA7B,CAAZ,GACS,CAAxB,CAxBOzkC,IAwBPquE,gBAAA,CAxBOruE,IAyBJquE,gBADH,CAEG,GAHY,EAxBmB,CAyC3C1E,EAAA7nE,UAAAgqE,iBAAA,CAAmCwC,QAAS,CAACC,CAAD,CAAS,CAAA,IAC7C56C,EAAO,IAAAk2C,SACX,IAAK0E,CAAL,CAsCI,IAAA,CAAO56C,CAAP,EAAeA,CAAAlvB,MAAf,CAAA,CACQkvB,CAAA66C,YAQJ,GAPI3kE,CAAA,CAAI8pB,CAAJ,CAAUA,CAAA66C,YAAV,CACA;AAAA,OAAO76C,CAAA66C,YAMX,EAJI76C,CAAA86C,eAIJ,GAHI7wE,CAAA49B,KAAA1W,YAAA,CAAqB6O,CAArB,CACA,CAAAA,CAAA86C,eAAA,CAAsB,CAAA,CAE1B,EAAA96C,CAAA,CAAOA,CAAArgB,WA/Cf,KACI,KAAA,CAAOqgB,CAAP,EAAeA,CAAAlvB,MAAf,CAAA,CAA2B,CAIlB7G,CAAA49B,KAAAzK,SAAA,CAAkB4C,CAAlB,CAAL,EAAiCA,CAAArgB,WAAjC,GACIqgB,CAAA86C,eACA,CADsB,CAAA,CACtB,CAAA7wE,CAAA49B,KAAA5wB,YAAA,CAAqB+oB,CAArB,CAFJ,CAIA,IAAyC,MAAzC,GAAI7hB,CAAA,CAAS6hB,CAAT,CAAe,SAAf,CAA0B,CAAA,CAA1B,CAAJ,EACIA,CAAA+6C,eADJ,CAEI/6C,CAAA66C,YAgBA,CAhBmB,CACfpoD,QAASuN,CAAAlvB,MAAA2hB,QADM,CAEftL,OAAQ6Y,CAAAlvB,MAAAqW,OAFO,CAGf0jB,SAAU7K,CAAAlvB,MAAA+5B,SAHK,CAgBnB,CAXAmwC,CAWA,CAXY,CACRvoD,QAAS,OADD,CAERoY,SAAU,QAFF,CAWZ,CAPI7K,CAOJ,GAPa,IAAAk2C,SAOb,GANI8E,CAAA7zD,OAMJ,CANuB,CAMvB,EAJAjR,CAAA,CAAI8pB,CAAJ,CAAUg7C,CAAV,CAIA,CAAKh7C,CAAA1hB,YAAL,EACI0hB,CAAAlvB,MAAAmqE,YAAA,CAAuB,SAAvB,CAAkC,OAAlC,CAA2C,WAA3C,CAGRj7C,EAAA,CAAOA,CAAArgB,WACP,IAAIqgB,CAAJ;AAAa/1B,CAAA49B,KAAb,CACI,KAhCmB,CAHkB,CA8DrDmuC,EAAA7nE,UAAA+sE,aAAA,CAA+BC,QAAS,CAAC3yD,CAAD,CAAY,CAChD,IAAAsW,UAAAtW,UAAA,CAA2B,uBAA3B,EAAsDA,CAAtD,EAAmE,EAAnE,CADgD,CAWpDwtD,EAAA7nE,UAAAitE,aAAA,CAA+BC,QAAS,EAAG,CAAA,IACVzrE,EAAjBvD,IAA2BuD,QADA,CACe8mE,EAAe9mE,CAAAvD,MAAwC6pE,KAAAA,EAAjG7pE,IAA4G6pE,SADjF,KAC8JoF,EAAcr3D,CAAA,EAD5K,CACyLs3D,CADzL,CACyMnuE,CAC3O8oE,EAAL,GADY7pE,IAER6pE,SADJ,CACqBA,CADrB,CAEQQ,CAAAR,SAFR,CAIIrnE,EAAA,CAASqnE,CAAT,CAAJ,GALY7pE,IAMR6pE,SADJ,CACqBA,CADrB,CAEQjsE,CAAAuxE,eAAA,CAAmBtF,CAAnB,CAFR,CAKKA,EAAL,EACI7sE,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAXQgD,IAWR,CAOJ,KAAAovE,EAAgB1nE,CAAA,CAAKrF,CAAA,CAAKwnE,CAAL,CAlBmIwF,uBAkBnI,CAAL,CACZjvE,EAAA,CAASgvE,CAAT,CAAJ,EACIxvE,CAAA,CAAOwvE,CAAP,CADJ,EAEIxvE,CAAA,CAAOwvE,CAAP,CAAA9qB,YAFJ,EAGI1kD,CAAA,CAAOwvE,CAAP,CAAA5/D,QAAA,EAGJnN,EAAA,CAAKwnE,CAAL,CAzBwJwF,uBAyBxJ,CAzBYrvE,IAyBkB+M,MAA9B,CAEA88D,EAAAj6D,UAAA,CAAqB,EAMhBy6D,EAAAiF,UAAL,EAAgCzF,CAAA53D,YAAhC,EAjCYjS,IAkCR8rE,iBAAA,EAlCQ9rE,KAqCZiuE,aAAA,EACAxpC;CAAA,CAtCYzkC,IAsCCykC,WACb,KAAAJ,EAvCYrkC,IAuCEqkC,YAGdx6B,EAAA,CAAIggE,CAAJ,CAAc,CAAErrC,SAAU,QAAZ,CAAd,CA1CYx+B,KA4CPmgB,WAAL,GACI+uD,CADJ,CACqBzlE,CAAA,CAAO,CACpB8xB,SAAU,UADU,CAIpBiD,SAAU,QAJU,CAKpBnsB,MAAOoyB,CAAPpyB,CAAoB,IALA,CAMpByI,OAAQupB,CAARvpB,CAAsB,IANF,CAOpB2W,UAAW,MAPS,CAQpBuE,WAAY,QARQ,CASpBna,OAAQ,CATY,CAUpB,8BAA+B,eAVX,CAWpB0zD,WAAY,MAXQ,CAAP,CAYdlF,CAAA5lE,MAZc,CADrB,CA5CYzE,KAsEZyyB,UAAA,CAHAA,CAGA,CAHYtoB,CAAA,CAAc,KAAd,CAAqB,CAC7BX,GAAIylE,CADyB,CAArB,CAETC,CAFS,CAEOrF,CAFP,CAnEA7pE,KAwEZ43D,QAAA,CAAgBnlC,CAAAhuB,MAAAizB,OAxEJ13B,KAkFZmQ,SAAA,CAAiB,KARXvR,CAAA,CAAEyrE,CAAAl6D,SAAF,CAQW,EARiBvR,CAAAy/B,SAQjB,EAAQ5L,CAAR,CAAmBgS,CAAnB,CAA+BJ,CAA/B,CAA4C,IAA5C,CAAkDgmC,CAAAvnD,UAAlD,CAA0Evf,CAAAisE,UAA1E,EAA+FjsE,CAAAisE,UAAA98C,UAA/F,CAlFL1yB,IAkFiImgB,WAA5H,CAEjBnQ,EAAA,CAAa,IAAK,EAAlB,CApFYhQ,IAoFZ,CApFYA,KAqFZ6uE,aAAA,CAAmBxE,CAAAluD,UAAnB,CACA;GAtFYnc,IAsFPmgB,WAAL,CAKI,IAAKpf,CAAL,GAAYwC,EAAA4e,KAAZ,CACI,IAAAhS,SAAAmjB,WAAA,CAAyB/vB,CAAA4e,KAAA,CAAaphB,CAAb,CAAzB,CANR,KAtFYf,KAuFRmQ,SAAA6jB,SAAA,CAAwBq2C,CAAA5lE,MAAxB,CAvFQzE,KAgGZmQ,SAAAyiB,WAAA,CAhGY5yB,IAgGgB+M,MAC5B9L,EAAA,CAAU,IAAV,CAAgB,mBAAhB,CAlGuC,CA6G3C0oE,EAAA7nE,UAAAsqE,WAAA,CAA6BqD,QAAS,CAACC,CAAD,CAAW,CAAA,IAC9BxpC,EAAN5xB,IAAgB4xB,QADoB,CACRv7B,EAA5B2J,IAAqC3J,OADD,CACYy3C,EAAhD9tC,IAA8D8tC,YACvE,KAAAutB,aAAA,EAEIvtB,EAAA,CAAY,CAAZ,CAAJ,EAAsB,CAAC3/C,CAAA,CAAQkI,CAAA,CAAO,CAAP,CAAR,CAAvB,GACI,IAAAq0C,QADJ,CACmBhgD,IAAAoQ,IAAA,CAAS,IAAA4vC,QAAT,CAAuBoD,CAAA,CAAY,CAAZ,CAAvB,CAAwClc,CAAA,CAAQ,CAAR,CAAxC,CADnB,CAGIkc,EAAA,CAAY,CAAZ,CAAJ,EAAsB,CAAC3/C,CAAA,CAAQkI,CAAA,CAAO,CAAP,CAAR,CAAvB,GACI,IAAAilE,aADJ,CACwB5wE,IAAAoQ,IAAA,CAAS,IAAAwgE,aAAT,CAA4BxtB,CAAA,CAAY,CAAZ,CAA5B,CAA6Clc,CAAA,CAAQ,CAAR,CAA7C,CADxB,CAII,KAAAsI,OAAJ,EAAmB,IAAAA,OAAApoB,QAAnB,EACI,IAAAooB,OAAA+4B,cAAA,CAA0B58D,CAA1B,CAAkCu7B,CAAlC,CAEJjlC,EAAA,CAAU,IAAV,CAAgB,YAAhB,CACKyuE;CAAL,EACI,IAAAG,eAAA,EAhByC,CAuBjDlG,EAAA7nE,UAAA+tE,eAAA,CAAiCC,QAAS,EAAG,CAAA,IACrC9vE,EAAQ,IAD6B,CAGzCsiD,EAAatiD,CAAAsiD,WAAbA,CAAgC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAHS,CAGKytB,EAAY/vE,CAAA+vE,UAHjB,CAGkCplE,EAAS3K,CAAA2K,OAH3C,CAGyDq3C,EAAYA,QAAS,CAAC5P,CAAD,CAAO,CAC1HA,CAAAt8B,QAAA,CAAa,QAAS,CAACmrB,CAAD,CAAO,CACrBA,CAAAiP,QAAJ,EACIjP,CAAA+gB,UAAA,EAFqB,CAA7B,CAD0H,CAQ1HhiD,EAAAq2D,mBAAJ,CACIrU,CAAA,CAAUhiD,CAAAoyC,KAAV,CADJ,CAGS29B,CAHT,EAGsBA,CAAA7tE,OAHtB,EAII8/C,CAAA,CAAU+tB,CAAV,CAGJrwE,EAAAoW,QAAA,CAAoB,QAAS,CAACk2B,CAAD,CAAIxG,CAAJ,CAAU,CAC9B/iC,CAAA,CAAQkI,CAAA,CAAO66B,CAAP,CAAR,CAAL,GACIxlC,CAAA,CAAMgsC,CAAN,CADJ,EACgBsW,CAAA,CAAW9c,CAAX,CADhB,CADmC,CAAvC,CAKAxlC,EAAAgwE,aAAA,EAvByC,CA4C7CrG,EAAA7nE,UAAAmuE,OAAA,CAAyBC,QAAS,CAAC55D,CAAD,CAAI,CAAA,IAC9BtW,EAAQ,IADsB,CAChBqqE,EAAerqE,CAAAuD,QAAAvD,MADC,CACoB6pE,EAAW7pE,CAAA6pE,SAD/B,CAC+CsG,EAAe1tE,CAAA,CAAQ4nE,CAAAh4D,MAAR,CAAf89D,EAC7E1tE,CAAA,CAAQ4nE,CAAAvvD,OAAR,CAF8B,CAECzI,EAAQg4D,CAAAh4D,MAARA,EAA8BP,CAAA,CAAS+3D,CAAT,CAAmB,OAAnB,CAA6B/uD,EAAAA,CAASuvD,CAAAvvD,OAATA,EAAgChJ,CAAA,CAAS+3D,CAAT,CAAmB,QAAnB,CAA8BrzD,EAAAA,CAASF,CAAA,CAAIA,CAAAE,OAAJ,CAAetZ,CAGpL,IAAI,CAACizE,CAAL,EACI,CAACnwE,CAAAowE,WADL,EAEI/9D,CAFJ,EAGIyI,CAHJ,GAIKtE,CAJL;AAIgBtZ,CAJhB,EAIuBsZ,CAJvB,GAIkC5Y,CAJlC,EAIwC,CACpC,GAAIyU,CAAJ,GAAcrS,CAAAouE,eAAd,EACItzD,CADJ,GACe9a,CAAAquE,gBADf,CAEIv1D,CAAAxP,aAAA,CAAetJ,CAAAqwE,cAAf,CAGA,CAAArwE,CAAAqwE,cAAA,CAAsBpnE,CAAA,CAAY,QAAS,EAAG,CAGtCjJ,CAAAyyB,UAAJ,EACIzyB,CAAAkzB,QAAA,CAAc,IAAK,EAAnB,CAAsB,IAAK,EAA3B,CAA8B,CAAA,CAA9B,CAJsC,CAAxB,CAMnB5c,CAAA,CAAI,GAAJ,CAAU,CANS,CAQ1BtW,EAAAouE,eAAA,CAAuB/7D,CACvBrS,EAAAquE,gBAAA,CAAwBvzD,CAfY,CATN,CAkCtC6uD,EAAA7nE,UAAAwuE,UAAA,CAA4BC,QAAS,CAACN,CAAD,CAAS,CAC1C,IAAIjwE,EAAQ,IACG,EAAA,CAAf,GAAIiwE,CAAJ,EAAyB,IAAAO,aAAzB,CAWoB,CAAA,CAXpB,GAWSP,CAXT,EAW6B,IAAAO,aAX7B,GAaI,IAAAA,aAbJ,CAawB,IAAAA,aAAA,EAbxB,GACI,IAAAA,aAQA,CARoBj8D,CAAA,CAASrX,CAAT,CAAc,QAAd,CAAwB,QAAS,CAACoZ,CAAD,CAAI,CAIjDtW,CAAAuD,QAAJ,EACIvD,CAAAiwE,OAAA,CAAa35D,CAAb,CALiD,CAArC,CAQpB,CAAA/B,CAAA,CAAS,IAAT,CAAe,SAAf,CAA0B,IAAAi8D,aAA1B,CATJ,CAF0C,CA6D9C7G,EAAA7nE,UAAAoxB,QAAA,CAA0Bu9C,QAAS,CAACp+D,CAAD,CAAQyI,CAAR,CAAgB5K,CAAhB,CAA2B,CAAA,IACtDlQ,EAAQ,IAD8C;AACxCmQ,EAAWnQ,CAAAmQ,SAE7BnQ,EAAAykE,WAAA,EAAoB,CAEpBz0D,EAAA,CAAaE,CAAb,CAAwBlQ,CAAxB,CACAoQ,EAAA,CAAkBD,CAAAC,gBAClBpQ,EAAAokC,eAAA,CAAuBpkC,CAAAqkC,YACvBrkC,EAAAwkC,cAAA,CAAsBxkC,CAAAykC,WACD,YAArB,GAAI,MAAOpyB,EAAX,GACIrS,CAAAuD,QAAAvD,MAAAqS,MADJ,CACgCA,CADhC,CAGsB,YAAtB,GAAI,MAAOyI,EAAX,GACI9a,CAAAuD,QAAAvD,MAAA8a,OADJ,CACiCA,CADjC,CAGA9a,EAAAiuE,aAAA,EAGKjuE,EAAAmgB,WAAL,EACI,CAAC/P,CAAA,CAAkB0G,CAAlB,CAA4BjN,CAA7B,EAAkC7J,CAAAyyB,UAAlC,CAAmD,CAC/CpgB,MAAOrS,CAAAykC,WAAPpyB,CAA0B,IADqB,CAE/CyI,OAAQ9a,CAAAqkC,YAARvpB,CAA4B,IAFmB,CAAnD,CAGG1K,CAHH,CAKJpQ,EAAAgwE,aAAA,CAAmB,CAAA,CAAnB,CACA7/D,EAAA+iB,QAAA,CAAiBlzB,CAAAykC,WAAjB,CAAmCzkC,CAAAqkC,YAAnC,CAAsDj0B,CAAtD,CAEApQ,EAAAoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC/BA,CAAAqI,QAAA,CAAe,CAAA,CACfrI,EAAAic,SAAA,EAF+B,CAAnC,CAIAl9C,EAAAwjE,cAAA,CAAsB,CAAA,CACtBxjE,EAAAyjE,WAAA,CAAmB,CAAA,CACnBzjE,EAAA+rE,aAAA,EACA/rE,EAAAosE,WAAA,EACApsE;CAAAk+C,OAAA,CAAa9tC,CAAb,CACApQ,EAAAokC,eAAA,CAAuB,IACvBnjC,EAAA,CAAUjB,CAAV,CAAiB,QAAjB,CAGAiJ,EAAA,CAAY,QAAS,EAAG,CAChBjJ,CAAJ,EACIiB,CAAA,CAAUjB,CAAV,CAAiB,WAAjB,CAA8B,IAA9B,CAAoC,QAAS,EAAG,CAC5C,EAAAA,CAAAykE,WAD4C,CAAhD,CAFgB,CAAxB,CAMGp0D,CAAA,CAAWD,CAAX,CAAArK,SANH,EAM2C,CAN3C,CAxC0D,CAwD9D4jE,EAAA7nE,UAAAkuE,aAAA,CAA+BU,QAAS,CAAChB,CAAD,CAAW,CAAA,IAC7Bl0D,EAANxb,IAAiBwb,SADkB,CACFrL,EAAjCnQ,IAA4CmQ,SADT,CACyBs0B,EAA5DzkC,IAAyEykC,WADtC,CACwDJ,EAA3FrkC,IAAyGqkC,YADtE,CACyFgmC,EAA5HrqE,IAA2IuD,QAAAvD,MADxG,CAC6HkmC,EAAhKlmC,IAA0KkmC,QADvI,CACsJqc,EAAzLviD,IAAsMuiD,WADnK,CACmMtD,CADnM,CAC6MD,CAD7M,CACsNF,CADtN,CACiOC,CAApQ/+C,KAOZi/C,SAAA,CAAiBA,CAAjB,CAA4BjgD,IAAAuP,MAAA,CAPhBvO,IAO2Bi/C,SAAX,CAPhBj/C,KAcZg/C,QAAA,CAAgBA,CAAhB,CAA0BhgD,IAAAuP,MAAA,CAddvO,IAcyBg/C,QAAX,CAddh/C,KAqBZ8+C,UAAA,CAAkBA,CAAlB,CAA8B9/C,IAAAoQ,IAAA,CAAS,CAAT,CAAYpQ,IAAAuP,MAAA,CAAWk2B,CAAX,CAAwBwa,CAAxB,CArB9Bj/C,IAqBiE2wE,YAAnC,CAAZ,CArBlB3wE,KA4BZ++C,WAAA,CAAmBA,CAAnB,CAAgC//C,IAAAoQ,IAAA,CAAS,CAAT,CAAYpQ,IAAAuP,MAAA,CAAW81B,CAAX,CAAyB2a,CAAzB,CA5BhCh/C,IA4BmE4vE,aAAnC,CAAZ,CA5BpB5vE;IA6BZ4wE,UAAA,CAAkBp1D,CAAA,CAAWujC,CAAX,CAAwBD,CA7B9B9+C,KA8BZ6wE,UAAA,CAAkBr1D,CAAA,CAAWsjC,CAAX,CAAuBC,CA9B7B/+C,KA+BZ8wE,gBAAA,CAAwBzG,CAAAyG,gBAAxB,EAAwD,CA/B5C9wE,KAiCZ6xD,WAAA,CAAmB1hD,CAAA0hD,WAAnB,CAAyC,CACrCz0C,EAAG8oB,CAAA,CAAQ,CAAR,CADkC,CAErC7oB,EAAG6oB,CAAA,CAAQ,CAAR,CAFkC,CAGrC7zB,MAAOoyB,CAAPpyB,CAAoB6zB,CAAA,CAAQ,CAAR,CAApB7zB,CAAiC6zB,CAAA,CAAQ,CAAR,CAHI,CAIrCprB,OAAQupB,CAARvpB,CAAsBorB,CAAA,CAAQ,CAAR,CAAtBprB,CAAmCorB,CAAA,CAAQ,CAAR,CAJE,CAjC7BlmC,KAuCZm9D,QAAA,CAAgBhtD,CAAAgtD,QAAhB,CAAmC,CAC/B//C,EAAG6hC,CAD4B,CAE/B5hC,EAAG2hC,CAF4B,CAG/B3sC,MAAOysC,CAHwB,CAI/BhkC,OAAQikC,CAJuB,CAMnC+xB,EAAA,CAAkB,CAAlB,CAAsB9xE,IAAA2O,MAAA,CA7CV3N,IA6CqB8wE,gBAAX,CAAmC,CAAnC,CACtBC,EAAA,CAAQ/xE,IAAAo0B,KAAA,CAAUp0B,IAAAoQ,IAAA,CAAS0hE,CAAT,CAA0BvuB,CAAA,CAAW,CAAX,CAA1B,CAAV,CAAqD,CAArD,CACRyuB,EAAA,CAAQhyE,IAAAo0B,KAAA,CAAUp0B,IAAAoQ,IAAA,CAAS0hE,CAAT,CAA0BvuB,CAAA,CAAW,CAAX,CAA1B,CAAV,CAAqD,CAArD,CA/CIviD,KAgDZy/D,QAAA,CAAgB,CACZriD,EAAG2zD,CADS,CAEZ1zD,EAAG2zD,CAFS,CAGZ3+D,MAAOrT,IAAA2O,MAAA,CAnDC3N,IAmDU4wE,UAAX,CACH5xE,IAAAoQ,IAAA,CAAS0hE,CAAT,CAA0BvuB,CAAA,CAAW,CAAX,CAA1B,CADG,CACwC,CADxC,CAEHwuB,CAFG,CAHK,CAMZj2D,OAAQ9b,IAAAoQ,IAAA,CAAS,CAAT,CAAYpQ,IAAA2O,MAAA,CAtDZ3N,IAsDuB6wE,UAAX,CAChB7xE,IAAAoQ,IAAA,CAAS0hE,CAAT,CAA0BvuB,CAAA,CAAW,CAAX,CAA1B,CADgB,CAC2B,CAD3B,CAEhByuB,CAFgB,CAAZ,CANI,CAUXtB,EAAL,EA1DY1vE,IA2DRoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC/BA,CAAAsc,YAAA,EACAtc;CAAA+X,mBAAA,EAF+B,CAAnC,CAKJ/3C,EAAA,CAhEYjB,IAgEZ,CAAiB,mBAAjB,CAAsC,CAAE0vE,SAAUA,CAAZ,CAAtC,CAjE+C,CAyEnD/F,EAAA7nE,UAAA6tE,aAAA,CAA+BsB,QAAS,EAAG,CACvChwE,CAAA,CAAU,IAAV,CAAgB,cAAhB,CADuC,KAEnCjB,EAAQ,IAF2B,CAErB01D,EAAe11D,CAAAuD,QAAAvD,MAEjC,EAAC,QAAD,CAAW,SAAX,CAAA8V,QAAA,CAA8Bo7D,QAAqB,CAAC16D,CAAD,CAAS,CAAA,IACpD1V,EAAQ40D,CAAA,CAAal/C,CAAb,CAD4C,CACtB26D,EAASzvE,CAAA,CAASZ,CAAT,CAAA,CAAkBA,CAAlB,CAA0B,CAACA,CAAD,CAAQA,CAAR,CAAeA,CAAf,CAAsBA,CAAtB,CACrE,EACI,KADJ,CAEI,OAFJ,CAGI,QAHJ,CAII,MAJJ,CAAAgV,QAAA,CAKU,QAAS,CAACs7D,CAAD,CAAW5rC,CAAX,CAAiB,CAChCxlC,CAAA,CAAMwW,CAAN,CAAA,CAAcgvB,CAAd,CAAA,CAAsB3iC,CAAA,CAAK6yD,CAAA,CAAal/C,CAAb,CAAsB46D,CAAtB,CAAL,CAAsCD,CAAA,CAAO3rC,CAAP,CAAtC,CADU,CALpC,CAFwD,CAA5D,CAaA9lC,EAAAoW,QAAA,CAAoB,QAAS,CAACk2B,CAAD,CAAIxG,CAAJ,CAAU,CACnCxlC,CAAA,CAAMgsC,CAAN,CAAA,CAAWnpC,CAAA,CAAK7C,CAAA2K,OAAA,CAAa66B,CAAb,CAAL,CAAyBxlC,CAAAkmC,QAAA,CAAcV,CAAd,CAAzB,CADwB,CAAvC,CAGAxlC,EAAAsiD,WAAA,CAAmB,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CACnBtiD,EAAAuiD,WAAA,CAAmB,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CArBoB,CA+B3ConB,EAAA7nE,UAAAwqE,aAAA,CAA+B+E,QAAS,EAAG,CAAA,IACrBhH,EAANrqE,IAAqBuD,QAAAvD,MADM,CACemQ,EAA1CnQ,IAAqDmQ,SAD1B,CAC0Cs0B,EAArEzkC,IAAkFykC,WADvD;AACyEJ,EAApGrkC,IAAkHqkC,YADvF,CAC0GitC,EAArItxE,IAAuJsxE,gBAD5H,CACmJC,EAA9KvxE,IAA+LuxE,eADpK,CAC0LC,EAArNxxE,IAAkOwxE,WADvM,CAC2OrxD,EAAtQngB,IAAmRmgB,WADxP,CAC0QsxD,EAArSzxE,IAAmTyxE,YADxR,CAC2SC,EAAuBrH,CAAAn8B,gBADlU,CACgWyjC,EAAsBtH,CAAAsH,oBADtX,CACwZC,EAAsBvH,CAAAuH,oBAD9a,CACgdC,CADhd,CAC6d5yB,EAAxfj/C,IAAmgBi/C,SADxe,CACwfD,EAAnhBh/C,IAA6hBg/C,QADlgB,CACihBF,EAA5iB9+C,IAAwjB8+C,UAD7hB,CAC8iBC,EAAzkB/+C,IAAslB++C,WAD3jB,CAC6kBoe,EAAxmBn9D,IAAknBm9D,QADvlB,CACsmB38C,EAAjoBxgB,IAA4oBwgB,SADjnB,CACioBi/C,EAA5pBz/D,IAAsqBy/D,QAD3oB,CAC0pBqS,EAAO,SAEnsBR,EAAL,GAFYtxE,IAGRsxE,gBAGA,CAHwBA,CAGxB,CAH0CnhE,CAAAyQ,KAAA,EAAA3E,SAAA,CAC5B,uBAD4B,CAAAb,IAAA,EAG1C,CAAA02D,CAAA,CAAO,MAJX,CAMA,IAAK3xD,CAAL,CAgBI,IAAA4xD,EAAmBF,CAAnBE,CAAyBT,CAAAhzD,YAAA,EAhB7B,KAAiB,CAEbyzD,CAAA,CAAmB1H,CAAA36B,YAAnB,EAA+C,CAC/CmiC,EAAA,CAAME,CAAN,EAA0B1H,CAAA5lD,OAAA,CAAsB,CAAtB,CAA0B,CAApD,CACAutD,EAAA,CAAS,CACLxzD,KAAMkzD,CAANlzD,EAA8B,MADzB,CAGT,IAAIuzD,CAAJ,EAAwBT,CAAA,CAAgB,cAAhB,CAAxB,CACIU,CAAAzyD,OACA;AADgB8qD,CAAAp8B,YAChB,CAAA+jC,CAAA,CAAO,cAAP,CAAA,CAAyBD,CAE7BT,EAAAjvE,KAAA,CACU2vE,CADV,CAAAvtD,OAAA,CAEY4lD,CAAA5lD,OAFZ,CAXa,CAkBjB6sD,CAAA,CAAgBQ,CAAhB,CAAA,CAAsB,CAClB10D,EAAGy0D,CAAHz0D,CAAS,CADS,CAElBC,EAAGw0D,CAAHx0D,CAAS,CAFS,CAGlBhL,MAAOoyB,CAAPpyB,CAAoBw/D,CAApBx/D,CAA0B0/D,CAA1B1/D,CAA6C,CAH3B,CAIlByI,OAAQupB,CAARvpB,CAAsB+2D,CAAtB/2D,CAA4Bi3D,CAA5Bj3D,CAA+C,CAJ7B,CAKlB4Z,EAAG21C,CAAA18B,aALe,CAAtB,CAQAmkC,EAAA,CAAO,SACFP,EAAL,GACIO,CACA,CADO,MACP,CArCQ9xE,IAqCRuxE,eAAA,CAAuBA,CAAvB,CAAwCphE,CAAAyQ,KAAA,EAAA3E,SAAA,CAC1B,4BAD0B,CAAAb,IAAA,EAF5C,CAMAm2D,EAAA,CAAeO,CAAf,CAAA,CAAqB3U,CAArB,CACKh9C,EAAL,GAEIoxD,CAAAlvE,KAAA,CACU,CACNmc,KAAMmzD,CAANnzD,EAA6B,MADvB,CADV,CAAAiG,OAAA,CAIY4lD,CAAA4H,WAJZ,CAMA,CAAIL,CAAJ,GACSH,CAAL,EAIQG,CAGJ,GAH4BH,CAAApvE,KAAA,CAAiB,MAAjB,CAG5B,EAFIovE,CAAApvE,KAAA,CAAiB,MAAjB,CAAyBuvE,CAAzB,CAEJ,CAAAH,CAAA36D,QAAA,CAAoBqmD,CAApB,CAPJ,EAnDIn9D,IAoDAyxE,YADJ,CACwBthE,CAAA+pB,MAAA,CAAe03C,CAAf,CAAoC3yB,CAApC,CAA8CD,CAA9C,CAAuDF,CAAvD,CAAkEC,CAAlE,CAAA3jC,IAAA,EAF5B,CARJ,CAqBKoF,EAAL,CAIIA,CAAA1J,QAAA,CAAiB,CACbzE,MAAOotD,CAAAptD,MADM,CAEbyI,OAAQ2kD,CAAA3kD,OAFK,CAAjB,CAJJ,CA/DY9a,IAgERwgB,SADJ,CACqBrQ,CAAAqQ,SAAA,CAAkBi/C,CAAlB,CASrBqS,EAAA,CAAO,SACFN,EAAL,GACIM,CACA,CADO,MACP,CA5EQ9xE,IA4ERwxE,WAAA;AAAmBA,CAAnB,CAAgCrhE,CAAAyQ,KAAA,EAAA3E,SAAA,CAClB,wBADkB,CAAA5Z,KAAA,CAEtB,CACNwZ,OAAQ,CADF,CAFsB,CAAAT,IAAA,EAFpC,CASK+E,EAAL,EAEIqxD,CAAAnvE,KAAA,CAAgB,CACZkd,OAAQ8qD,CAAAl8B,gBADI,CAEZ,eAAgBk8B,CAAAyG,gBAAhB,EAAgD,CAFpC,CAGZtyD,KAAM,MAHM,CAAhB,CAMJgzD,EAAA,CAAWM,CAAX,CAAA,CAAiBN,CAAA9wD,MAAA,CAAiB,CAC9BtD,EAAG6hC,CAD2B,CAE9B5hC,EAAG2hC,CAF2B,CAG9B3sC,MAAOysC,CAHuB,CAI9BhkC,OAAQikC,CAJsB,CAAjB,CAKd,CAACyyB,CAAAlzD,YAAA,EALa,CAAjB,CA3FYte,KAkGZyjE,WAAA,CAAmB,CAAA,CACnBxiE,EAAA,CAAU,IAAV,CAAgB,mBAAhB,CApGuC,CA+G3C0oE,EAAA7nE,UAAAowE,eAAA,CAAiCC,QAAS,EAAG,CAAA,IACrCnyE,EAAQ,IAD6B,CACvBqqE,EAAerqE,CAAAuD,QAAAvD,MADQ,CACaoyE,CADb,CACoBx+B,EAAgB5zC,CAAAuD,QAAAyR,OADpC,CAC0D5T,CAD1D,CAC6DN,CAOtG,EAAC,UAAD,CAAa,SAAb,CAAwB,OAAxB,CAAAgV,QAAA,CAAyC,QAAS,CAAC/U,CAAD,CAAM,CAEpDqxE,CAAA,CAAQ5yE,CAAA,CAAa6qE,CAAA51D,KAAb,EACJ41D,CAAAx8B,kBADI,CAGR/sC,EAAA,CAEIupE,CAAA,CAAatpE,CAAb,CAFJ,EAISqxE,CAJT,EAIkBA,CAAAtwE,UAAA,CAAgBf,CAAhB,CAIlB,KADAK,CACA,CADIwyC,CACJ,EADqBA,CAAA1xC,OACrB,CAAO,CAACpB,CAAR,EAAiBM,CAAA,EAAjB,CAAA,CAEI,CADAgxE,CACA,CADQ5yE,CAAA,CAAYo0C,CAAA,CAAcxyC,CAAd,CAAAqT,KAAZ,CACR;AAAa29D,CAAAtwE,UAAA,CAAgBf,CAAhB,CAAb,GACID,CADJ,CACY,CAAA,CADZ,CAKJd,EAAA,CAAMe,CAAN,CAAA,CAAaD,CApBuC,CAAxD,CARyC,CAwC7C6oE,EAAA7nE,UAAAuwE,WAAA,CAA6BC,QAAS,EAAG,CAAA,IACjCtyE,EAAQ,IADyB,CACnBuyE,EAAcvyE,CAAAgV,OAEhCu9D,EAAAz8D,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClCA,CAAA8/C,aAAA5yD,OAAA,CAA6B,CADK,CAAtC,CAIAqwE,EAAAz8D,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClC,IAAI68B,EAAW78B,CAAAzR,QAAAsuC,SACXrvC,EAAA,CAASqvC,CAAT,CAAJ,GAEQA,CAFR,CACqB,WAAjB,GAAIA,CAAJ,CACe7xC,CAAAgV,OAAA,CAAaA,CAAAjI,MAAb,CAA4B,CAA5B,CADf,CAIe/M,CAAA+Z,IAAA,CAAU83B,CAAV,CALnB,GAQoBA,CAAA7M,aARpB,GAQ8ChwB,CAR9C,GASQ68B,CAAAijB,aAAA5zD,KAAA,CAA2B8T,CAA3B,CAKA,CAJAA,CAAAgwB,aAIA,CAJsB6M,CAItB,CAHIA,CAAAo5B,mBAGJ,EAFIj2D,CAAAw9D,sBAAA,EAEJ,CAAAx9D,CAAAk7B,QAAA,CAAiBrtC,CAAA,CAAKmS,CAAAzR,QAAA2sC,QAAL,CAA6B2B,CAAAtuC,QAAA2sC,QAA7B,CAAuDl7B,CAAAk7B,QAAvD,CAdzB,CAFkC,CAAtC,CAoBAjvC,EAAA,CAAU,IAAV,CAAgB,iBAAhB,CA3BqC,CAmCzC0oE,EAAA7nE,UAAA2wE,aAAA,CAA+BC,QAAS,EAAG,CACvC,IAAA19D,OAAAc,QAAA,CAAoB,QAAS,CAACqoC,CAAD,CAAQ,CACjCA,CAAAvyB,UAAA,EACAuyB;CAAA5W,OAAA,EAFiC,CAArC,CADuC,CAY3CoiC,EAAA7nE,UAAA6wE,aAAA,CAA+BC,QAAS,EAAG,CAAA,IACnC5yE,EAAQ,IAD2B,CACrB6hC,EAAS7hC,CAAAuD,QAAAs+B,OACvBA,EAAA8pB,MAAJ,EACI9pB,CAAA8pB,MAAA71C,QAAA,CAAqB,QAAS,CAAC2a,CAAD,CAAQ,CAAA,IAC9BhsB,EAAQgF,CAAA,CAAOo4B,CAAAp9B,MAAP,CAAqBgsB,CAAAhsB,MAArB,CADsB,CACa2Y,EAAI1V,CAAA,CAAKjD,CAAA+O,KAAL,CAAJ4J,CAAuBpd,CAAAi/C,SADpC,CACoD5hC,EAAI3V,CAAA,CAAKjD,CAAA8O,IAAL,CAAJ8J,CAAsBrd,CAAAg/C,QAAtB3hC,CAAsC,EAE5H,QAAO5Y,CAAA+O,KACP,QAAO/O,CAAA8O,IACPvT,EAAAmQ,SAAA0Z,KAAA,CAAoB4G,CAAAoL,KAApB,CAAgCze,CAAhC,CAAmCC,CAAnC,CAAAhb,KAAA,CACU,CAAEwZ,OAAQ,CAAV,CADV,CAAAhS,IAAA,CAESpF,CAFT,CAAA2W,IAAA,EALkC,CAAtC,CAHmC,CAqB3CuuD,EAAA7nE,UAAAylC,OAAA,CAAyBsrC,QAAS,EAAG,CAAA,IACfzgC,EAANpyC,IAAaoyC,KADQ,CACI29B,EAAzB/vE,IAAqC+vE,UADhB,CACiC5/D,EAAtDnQ,IAAiEmQ,SAD5C,CAC4D5M,EAAjFvD,IAA2FuD,QADtE,CACqFuvE,EAAa,CADlG,CAEoBC,EAAaA,QAAS,CAAC3gC,CAAD,CAAO,CAC9EA,CAAAt8B,QAAA,CAAa,QAAS,CAACmrB,CAAD,CAAO,CACrBA,CAAAiP,QAAJ,EACIjP,CAAAsG,OAAA,EAFqB,CAA7B,CAD8E,CADtEvnC,KASZqtE,SAAA,EATYrtE,KAgBZwuC,OAAA,CAAe,IAAImzB,CAAJ,CAhBH3hE,IAgBG,CAAkBuD,CAAAirC,OAAlB,CAhBHxuC,KAkBRmsE,UAAJ;AAlBYnsE,IAmBRmsE,UAAA,EAnBQnsE,KAsBZosE,WAAA,CAAiB,CAAA,CAAjB,CAtBYpsE,KAuBZgwE,aAAA,EAEAgD,EAAA,CAzBYhzE,IAyBA8+C,UACZ1M,EAAA/9B,KAAA,CAAU,QAAS,CAAC4sB,CAAD,CAAO,CACtB,GAAIA,CAAA+C,MAAJ,EACI/C,CAAAiP,QADJ,EAEIjP,CAAA19B,QAAAs+B,OAAAxY,QAFJ,EAGI4X,CAAAjsB,OAAA9S,OAHJ,CAMI,MADA4wE,EACO,CADM,EACN,CAAA,CAAA,CAPW,CAA1B,CAYA,KAAAG,EAtCYjzE,IAqCZ++C,WACAk0B,CADmBj0E,IAAAoQ,IAAA,CArCPpP,IAqCgB++C,WAAT,CAA4B+zB,CAA5B,CAAwC,CAAxC,CAGnB1gC,EAAAt8B,QAAA,CAAa,QAAS,CAACmrB,CAAD,CAAO,CACzBA,CAAAic,SAAA,EADyB,CAA7B,CAxCYl9C,KA2CZ6vE,eAAA,EAGA,KAAAqD,EAA+C,GAA/CA,CAAiBF,CAAjBE,CA9CYlzE,IA8CiB8+C,UAE7B,KAAAq0B,EAA+C,IAA/CA,CAAeF,CAAfE,CAhDYnzE,IAgDgB++C,WAC5B,IAAIm0B,CAAJ,EAAsBC,CAAtB,CACI/gC,CAAAt8B,QAAA,CAAa,QAAS,CAACmrB,CAAD,CAAO,CACzB,CAAKA,CAAA+C,MAAL,EAAmBkvC,CAAnB,EACK,CAACjyC,CAAA+C,MADN,EACoBmvC,CADpB,GAGIlyC,CAAA8Y,gBAAA,CAAqB,CAAA,CAArB,CAJqB,CAA7B,CAOA,CAzDQ/5C,IAyDRosE,WAAA,EAzDQpsE,KA4DZssE,aAAA,EA5DYtsE,KA8DRq2D,mBAAJ,CACI0c,CAAA,CAAW3gC,CAAX,CADJ,CAGS29B,CAHT,EAGsBA,CAAA7tE,OAHtB;AAII6wE,CAAA,CAAWhD,CAAX,CAlEQ/vE,KAqEPozE,YAAL,GArEYpzE,IAsERozE,YADJ,CACwBjjE,CAAA6pB,EAAA,CAAW,cAAX,CAAA33B,KAAA,CACV,CAAEwZ,OAAQ,CAAV,CADU,CAAAT,IAAA,EADxB,CArEYpb,KA0EZyyE,aAAA,EA1EYzyE,KA4EZ2yE,aAAA,EA5EY3yE,KA8EZqzE,WAAA,EA9EYrzE,KAgFR6rE,cAAJ,EAhFY7rE,IAiFR6rE,cAAA,EAjFQ7rE,KAoFZszE,uBAAA,EApFYtzE,KAsFZskD,YAAA,CAAoB,CAAA,CAvFa,CAoGrCqlB,EAAA7nE,UAAAuxE,WAAA,CAA6BE,QAAS,CAAC5jC,CAAD,CAAU,CAAA,IACxC3vC,EAAQ,IADgC,CAC1BwzE,EAAQryE,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAoC,QAAAosC,QAAZ,CAAkCA,CAAlC,CACtB6jC,EAAAnqD,QAAJ,EAAqB,CAAC,IAAAsmB,QAAtB,GASI,IAAAA,QAkBA,CAlBe,IAAAx/B,SAAA0Z,KAAA,CAAmB2pD,CAAA3pD,KAAnB,EAAiC,IAAA4pD,WAAjC,EAAoD,EAApD,EAAyD,CAAzD,CAA4D,CAA5D,CAAAx3D,SAAA,CACD,oBADC,CAAAiL,GAAA,CAEP,OAFO,CAEE,QAAS,EAAG,CACrBssD,CAAAxgD,KAAJ,GACI91B,CAAA61B,SAAAC,KADJ,CACwBwgD,CAAAxgD,KADxB,CADyB,CAFd,CAAA3wB,KAAA,CAOL,CACNqa,MAAO82D,CAAAj4C,SAAA7e,MADD;AAENb,OAAQ,CAFF,CAPK,CAkBf,CAPK7b,CAAAmgB,WAOL,EANI,IAAAwvB,QAAA9lC,IAAA,CAAiB2pE,CAAA/uE,MAAjB,CAMJ,CAJA,IAAAkrC,QAAAv0B,IAAA,EAAAsB,MAAA,CAEW82D,CAAAj4C,SAFX,CAIA,CAAA,IAAAoU,QAAAtrC,OAAA,CAAsBqvE,QAAS,CAACnwE,CAAD,CAAU,CACrCvD,CAAA2vC,QAAA,CAAgB3vC,CAAA2vC,QAAAngC,QAAA,EAChBxP,EAAAqzE,WAAA,CAAiB9vE,CAAjB,CAFqC,CA3B7C,CAF4C,CA4ChDomE,EAAA7nE,UAAAwxE,uBAAA,CAAyCK,QAAS,EAAG,CACjD,IAAIlhD,EAAY,IAAAA,UAGhB,IAA4B,CAA5B,CAAIA,CAAAxgB,YAAJ,EAC6B,CAD7B,CACIwgB,CAAAngB,aADJ,EAEImgB,CAAArgB,sBAFJ,CAEqC,CAAA,IAC7BwhE,EAAKnhD,CAAArgB,sBAAA,EADwB,CACW8Z,EAAS0nD,CAAAvhE,MAAT6Z,CAAoBuG,CAAAxgB,YAAuBka,EAAAA,CAASynD,CAAA94D,OAATqR,CAAqBsG,CAAAngB,aAC7F,EAAf,GAAI4Z,CAAJ,EAA+B,CAA/B,GAAoBC,CAApB,CACI,IAAA6iC,iBADJ,CAC4B,CAAE9iC,OAAQA,CAAV,CAAkBC,OAAQA,CAA1B,CAD5B,CAII,OAAO,IAAA6iC,iBANsB,CANY,CA8BrD2a,EAAA7nE,UAAA0N,QAAA,CAA0BqkE,QAAS,EAAG,CAAA,IAC9B7zE;AAAQ,IADsB,CAChBoyC,EAAOpyC,CAAAoyC,KADS,CACGp9B,EAAShV,CAAAgV,OADZ,CAC0Byd,EAAYzyB,CAAAyyB,UADtC,CACuDrxB,CADvD,CAC0DkS,EAAamf,CAAbnf,EAA0Bmf,CAAAnf,WAEtHrS,EAAA,CAAUjB,CAAV,CAAiB,SAAjB,CAEIA,EAAAmQ,SAAA2S,UAAJ,CACIna,CAAA,CAAM/I,CAAN,CAAcI,CAAd,CADJ,CAIIJ,CAAA,CAAOI,CAAA+M,MAAP,CAJJ,CAI0B,IAAK,EAE/BnO,EAAAW,WAAA,EACAS,EAAA6pE,SAAA3lD,gBAAA,CAA+B,uBAA/B,CAEA9O,GAAA,CAAYpV,CAAZ,CAIA,KADAoB,CACA,CADIgxC,CAAAlwC,OACJ,CAAOd,CAAA,EAAP,CAAA,CACIgxC,CAAA,CAAKhxC,CAAL,CAAA,CAAUgxC,CAAA,CAAKhxC,CAAL,CAAAoO,QAAA,EAGV,KAAAskE,SAAJ,EAAqB,IAAAA,SAAAtkE,QAArB,EACI,IAAAskE,SAAAtkE,QAAA,EAIJ,KADApO,CACA,CADI4T,CAAA9S,OACJ,CAAOd,CAAA,EAAP,CAAA,CACI4T,CAAA,CAAO5T,CAAP,CAAA,CAAY4T,CAAA,CAAO5T,CAAP,CAAAoO,QAAA,EAGhB,kKAAA,MAAA,CAAA,GAAA,CAAAsG,QAAA,CAKU,QAAS,CAACxN,CAAD,CAAO,CACtB,IAAI/F;AAAOvC,CAAA,CAAMsI,CAAN,CACP/F,EAAJ,EAAYA,CAAAiN,QAAZ,GACIxP,CAAA,CAAMsI,CAAN,CADJ,CACkB/F,CAAAiN,QAAA,EADlB,CAFsB,CAL1B,CAaIijB,EAAJ,GACIA,CAAA7iB,UAEA,CAFsB,EAEtB,CADAwF,EAAA,CAAYqd,CAAZ,CACA,CAAInf,CAAJ,EACI7D,CAAA,CAAegjB,CAAf,CAJR,CAQA5xB,EAAA,CAAWb,CAAX,CAAkB,QAAS,CAAC4C,CAAD,CAAM7B,CAAN,CAAW,CAClC,OAAOf,CAAA,CAAMe,CAAN,CAD2B,CAAtC,CApDkC,CA+DtC4oE,EAAA7nE,UAAA2oE,YAAA,CAA8BsJ,QAAS,EAAG,CAAA,IAClC/zE,EAAQ,IAD0B,CACpBuD,EAAUvD,CAAAuD,QAE5B,IAAIywE,CAAAh0E,CAAAg0E,gBAAJ,EAA8Bh0E,CAAAg0E,gBAAA,EAA9B,CAAA,CAIAh0E,CAAA+uE,aAAA,EACA/uE,EAAA2vE,aAAA,EACA3vE,EAAAgwE,aAAA,EAEAhwE,EAAAkyE,eAAA,EAEAlyE,EAAAysE,QAAA,EAEA32D,EAAC1T,CAAA,CAAQmB,CAAAyR,OAAR,CAAA,CAA0BzR,CAAAyR,OAA1B,CAA2C,EAA5Cc,SAAA,CAEA,QAAS,CAACm+D,CAAD,CAAe,CACpBj0E,CAAA0qE,WAAA,CAAiBuJ,CAAjB,CADoB,CAFxB,CAKAj0E,EAAAqyE,WAAA,EACAryE,EAAA8qE,cAAA,EAKA7pE,EAAA,CAAUjB,CAAV,CAAiB,cAAjB,CAEIq0D,EAAJ,GAaQr0D,CAAA2sD,QAbR,CACS/tD,CAAAM,SAAL,EAAoB2hE,CAAA3jE,CAAA2jE,aAApB,EAAwCqT,CAAAh3E,CAAAg3E,eAAxC,CAYoB,IAAI7f,CAAJ,CAAYr0D,CAAZ,CAAmBuD,CAAnB,CAZpB,CACoB,IAAIu9D,CAAJ,CAAc9gE,CAAd,CAAqBuD,CAArB,CAFxB,CAgBAvD,EAAAunC,OAAA,EAEA;GAAI,CAACvnC,CAAAmQ,SAAAwiB,SAAL,EAAgC,CAAC3yB,CAAAy7B,UAAjC,CACIz7B,CAAAq6B,OAAA,EAIJr6B,EAAA8rE,iBAAA,CAAuB,CAAA,CAAvB,CAhDA,CAHsC,CA+D1CnC,EAAA7nE,UAAAu4B,OAAA,CAAyB85C,QAAS,EAAG,CAEjC,IAAAC,UAAAn6D,OAAA,CAAsB,CAAC,IAAAlH,SAAD,CAAtB,CAAA+C,QAAA,CAA+C,QAAS,CAACvY,CAAD,CAAK,CAErDA,CAAJ,EAAgC,WAAhC,GAAU,MAAO,KAAAwP,MAAjB,EACIxP,CAAAE,MAAA,CAAS,IAAT,CAAe,CAAC,IAAD,CAAf,CAHqD,CAA7D,CAKG,IALH,CAMAwD,EAAA,CAAU,IAAV,CAAgB,MAAhB,CACAA,EAAA,CAAU,IAAV,CAAgB,QAAhB,CAEIwB,EAAA,CAAQ,IAAAsK,MAAR,CAAJ,EACI,IAAAujE,UAAA,CAAe,IAAA/sE,QAAAvD,MAAAiwE,OAAf,CAGJ,KAAAx0C,UAAA,CAAiB,CAAA,CAfgB,CAiBrC,OAAOkuC,EA/zD4B,CAAZ,EAk0D3BA,EAAA7nE,UAAAsyE,UAAA,CAA4B,EAmC5Bx1E,EAAAoB,MAAA,CAHAA,QAAc,CAAC2J,CAAD,CAAIC,CAAJ,CAAOxB,CAAP,CAAU,CACpB,MAAO,KAAIuhE,CAAJ,CAAUhgE,CAAV,CAAaC,CAAb,CAAgBxB,CAAhB,CADa,CAMxB,OAFAxJ,EAAA+qE,MAEA,CAFUA,CA1+DwU,CAAtV,CA8+DAxsE,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B;AAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAAzD,CAAqJ,QAAS,CAACisE,CAAD,CAAQ/qE,CAAR,CAAWka,CAAX,CAAc,CAAA,IAmBpKvE,EAAWuE,CAAAvE,SAnByJ,CAmB7IpK,EAAgB2O,CAAA3O,cAnB6H,CAmB5GtH,EAAOiW,CAAAjW,KAnBqG,CAmB7F9C,EAAO+Y,CAAA/Y,KAgElF,GAEAwU,EAAA,CAASo1D,CAAT,CAAgB,mBAAhB,CAAqC,QAAS,CAACrzD,CAAD,CAAI,CAAA,IAC1C+9D,EAAqB,IAAA9wE,QAAAvD,MAAAq0E,mBADqB,CACkBC,EAAqBD,CAArBC,EAA2CD,CAAAE,SAA6BC,EAAAA,CAAsBH,CAAtBG,EAA4CH,CAAAI,UACpL,IAAI,CAAC,IAAAtkE,SAAA2S,UAAL,CAA8B,CAG1B,GAAIwxD,CAAJ,CAEI,IADA,IAAA3jB,kBACA,CADyBA,CACzB,CAD6C3xD,IAAAoQ,IAAA,CAAS,CAAT,CAAYklE,CAAZ,CAAiC,IAAA7vC,WAAjC,CAC7C,CAAuB,CACnB,IAAAqa,UAAA,EAAkB6R,CACd,KAAAn1C,SAAJ,EACI,IAAAikD,QAAA3kD,OACA,EADuB61C,CACvB,CAAA,IAAAwM,QAAAriD,OAAA,EAAuB61C,CAF3B,GAKI,IAAA8O,QAAAptD,MACA,EADsBs+C,CACtB,CAAA,IAAAwM,QAAA9qD,MAAA,EAAsBs+C,CAN1B,CAQA,KAAA+jB,EAAc,CAEV,EAAG,CAAEpsE,KAAM,OAAR,CAAiBxH,MAAO6vD,CAAxB,CAFO,CAVK,CAAvB,CAFJ,IAmBS6jB,EAAJ,GACD,IAAA5jB,kBADC,CACwBA,CADxB,CAC4C5xD,IAAAoQ,IAAA,CAAS,CAAT;AAAYolE,CAAZ,CAAkC,IAAAnwC,YAAlC,CAD5C,IAGG,IAAA0a,WASA,EATmB6R,CASnB,CARI,IAAAp1C,SAAJ,EACI,IAAAikD,QAAAptD,MACA,EADsBu+C,CACtB,CAAA,IAAAuM,QAAA9qD,MAAA,EAAsBu+C,CAF1B,GAKI,IAAA6O,QAAA3kD,OACA,EADuB81C,CACvB,CAAA,IAAAuM,QAAAriD,OAAA,EAAuB81C,CAN3B,CAQA,CAAA8jB,CAAA,CAAc,CACV,EAAG,CAAEpsE,KAAM,QAAR,CAAkBxH,MAAO8vD,CAAzB,CADO,CAZjB,CAiBD8jB,EAAJ,EAAmB,CAACp+D,CAAAo5D,SAApB,EACI,IAAAt9B,KAAAt8B,QAAA,CAAkB,QAAS,CAACmrB,CAAD,CAAO,CAE1ByzC,CAAA,CAAYzzC,CAAAuE,KAAZ,CAAJ,CAGIvE,CAAAsH,gBAHJ,CAG2BosC,QAAS,EAAG,CAAA,IAC3BC,EAAaF,CAAA,CAAYzzC,CAAAuE,KAAZ,CAAAl9B,KADc,CAG/BqC,EAAS,IAAA,CAAKiqE,CAAL,CAET,KAAA,CAAKA,CAAL,CAAA,CAAmBjqE,CAAnB,CAJgE+pE,CAAA,CAAYzzC,CAAAuE,KAAZ,CAAA1kC,MAKhE,KAAAzD,EAAOuB,CAAAmxC,KAAAjuC,UAAAymC,gBAAA9qC,MAAA,CAAuC,IAAvC,CAA6C4D,SAA7C,CAEP,KAAA,CAAKuzE,CAAL,CAAA,CAAmBjqE,CACnB,OAAOtN,EATwB,CAHvC,EAiBI4jC,CAAAsc,YAAA,EACA,CAAAtc,CAAA+X,mBAAA,EAlBJ,CAF8B,CAAlC,CAxCsB,CAFgB,CAAlD,CAoEAzkC,EAAA,CAASo1D,CAAT,CAAgB,QAAhB,CAA0B,QAAS,EAAG,CAC9B,IAAAhZ,kBAAJ,EAA8B,IAAAC,kBAA9B;CACQ,IAAAikB,eAGJ,EAFI,IAAAA,eAAA,EAEJ,CAAA,IAAAC,WAAA,EAJJ,EAMS,IAAAC,SANT,EAOI,IAAAD,WAAA,EAR8B,CAAtC,CAgBAnL,EAAA7nE,UAAA+yE,eAAA,CAAiCG,QAAS,EAAG,CACzC,IAAIvmD,EAAQ,IAAZ,CACInkB,EAAU,CACV2qE,wBAAyB,OADf,CAEVC,UAAW,QAFD,CAGVC,UAAW,QAHD,CAKV,KAAAxkB,kBAAJ,GACIrmD,CAAA4qE,UADJ,CACwB,MADxB,CAGI,KAAAtkB,kBAAJ,GACItmD,CAAA6qE,UADJ,CACwB,MADxB,CAIA,KAAA3iB,mBAAA,CAA0BroD,CAAA,CAAc,KAAd,CAAqB,CAC3C,UAAa,sBAD8B,CAArB,CAEvBG,CAFuB,CAEd,IAAAu/D,SAFc,CAK1Bt1D,EAAA,CAAS,IAAAi+C,mBAAT,CAAkC,QAAlC,CAA4C,QAAS,EAAG,CAChD/jC,CAAAk+B,QAAJ,EACI,OAAOl+B,CAAAk+B,QAAAmC,cAFyC,CAAxD,CAKA,KAAAsmB,eAAA;AAAsBjrE,CAAA,CAAc,KAAd,CAAqB,CACvC,UAAa,4BAD0B,CAArB,CAEnB,IAFmB,CAEb,IAAAqoD,mBAFa,CAItB,KAAA4iB,eAAAxqE,YAAA,CAAgC,IAAA6nB,UAAhC,CAEA,KAAAoiD,eAAA,CAAsB,IA9BmB,CAqC7ClL,EAAA7nE,UAAAuzE,kBAAA,CAAoCC,QAAS,EAAG,CAAA,IACxC7iD,EAAY,IAAAA,UAD4B,CACZ8iD,EAAgB,IAAAA,cADJ,CACwBC,EAAiB,6RAAA,MAAA,CAAA,GAAA,CADzC;AAczCC,CACC,KAAA9kB,kBAAJ,EAA8B,CAAC,IAAAn1C,SAA/B,CACIi6D,CADJ,CACgB,mBADhB,CAGS,IAAA9kB,kBAAJ,EAA8B,IAAAn1C,SAA9B,CACDi6D,CADC,CACW,mBADX,CAGI,IAAA7kB,kBAAJ,EAA8B,CAAC,IAAAp1C,SAA/B,CACDi6D,CADC,CACW,mBADX,CAGI,IAAA7kB,kBAHJ,EAG8B,IAAAp1C,SAH9B,GAIDi6D,CAJC,CAIW,mBAJX,CAMLD,EAAAt0E,KAAA,CAAoBu0E,CAApB,CAA+BA,CAA/B,CAA2C,SAA3C,CACAD,EAAA1/D,QAAA,CAAuB,QAAS,CAACqG,CAAD,CAAY,CACxC,EAAArG,QAAA9T,KAAA,CAAgBywB,CAAAzO,iBAAA,CAA2B7H,CAA3B,CAAhB,CAAuD,QAAS,CAAC7Z,CAAD,CAAO,CACnEsI,CAACtI,CAAAygB,aAAA,GAAsBwyD,CAAAt3E,OAAtB,CACGs3E,CAAAniE,IADH,CAEGmiE,CAAAniE,IAAAE,WAFJ1I,aAAA,CAE8CtI,CAF9C,CAGAA,EAAAmC,MAAAq8B,cAAA,CAA2B,MAJwC,CAAvE,CADwC,CAA5C,CA5B4C,CA0ChD6oC,EAAA7nE,UAAAgzE,WAAA,CAA6BY,QAAS,EAAG,CACrC,IAAIphE,CAAJ,CACIihE,CADJ,CACsDnsD,EAAY,CAAC,IAAA2rD,SADnE,CACkFY;AAAoB,IAAApyE,QAAAvD,MAAAq0E,mBAElGjrD,EAAJ,EACI,IAAA2rD,SAuBA,CAvBgB5qE,CAAA,CAAc,KAAd,CAAqB,CACjCgS,UAAW,kBADsB,CAArB,CAEb,CACCof,SAAU,UADX,CAECiD,SAAU,QAFX,CAGCsC,cAAe,MAHhB,CAICjlB,OAAQ,CAJT,CAFa,CAOb,IAPa,CAOP,CAAA,CAPO,CAuBhB,CAfA,IAAAguD,SAAArqD,aAAA,CAA2B,IAAAu1D,SAA3B,CAA0C,IAAAlL,SAAA1qD,WAA1C,CAeA,CAdA,IAAA0qD,SAAAplE,MAAA+5B,SAcA,CAd+B,SAc/B,CAbA,IAAA+2C,cAaA,CAbqBA,CAarB,CAbqC,IAAI32E,CAAAy/B,SAAJ,CAAe,IAAA02C,SAAf,CAA8B,IAAAtwC,WAA9B,CAA+C,IAAAJ,YAA/C,CAA+F,IAA9B,IAAC/vB,CAAD,CAAM,IAAA/Q,QAAAvD,MAAN,GAA6C,IAAK,EAAlD,GAAsCsU,CAAtC,CAAsD,IAAK,EAA3D,CAA+DA,CAAA7P,MAAhI,CAarC,CAXA,IAAAmxE,eAWA,CAXsBL,CAAAl4E,KAAA,EAAAgF,KAAA,CAEZ,CACNmc,KAAM,IAAAjb,QAAAvD,MAAAkuC,gBAAN1vB,EAA4C,MADtC;AAEN,eAAgB3b,CAAA,CAAK8yE,CAAA1rE,QAAL,CAAgC,GAAhC,CAFV,CAGN4R,OAAQ,EAHF,CAFY,CAAAI,SAAA,CAOR,4BAPQ,CAAAb,IAAA,EAWtB,CAFA,IAAAi6D,kBAAA,EAEA,CADA9gE,CAAA,CAAS,IAAT,CAAe,oBAAf,CAAqC,IAAA8gE,kBAArC,CACA,CAAA9gE,CAAA,CAAS,IAAT,CAAe,mBAAf,CAAoC,IAAA8gE,kBAApC,CAxBJ,EA4BI,IAAAE,cAAAriD,QAAA,CAA2B,IAAAuR,WAA3B,CAA4C,IAAAJ,YAA5C,CAGJwxC,EAAA,CAAkB,IAAApxC,WAAlB,EAAqC,IAAAksB,kBAArC,EAA+D,CAA/D,CACAmlB,EAAA,CAAmB,IAAAzxC,YAAnB,EAAuC,IAAAusB,kBAAvC,EAAiE,CAAjE,CACA7wD,EAAA,CAAK,IAAA0yB,UAAL,CACA,KAAAA,UAAAhuB,MAAA4N,MAAA,CAA6BwjE,CAA7B,CAA+C,IAC/C,KAAApjD,UAAAhuB,MAAAqW,OAAA,CAA8Bg7D,CAA9B,CAAiD,IACjD,KAAA3lE,SAAA0iB,WAAAxwB,KAAA,CAA8B,CAC1BgQ,MAAOwjE,CADmB,CAE1B/6D,OAAQg7D,CAFkB;AAG1B/7C,QAAS,CAAC,CAAD,CAAI,CAAJ,CAAO87C,CAAP,CAAwBC,CAAxB,CAAAxqE,KAAA,CAA+C,GAA/C,CAHiB,CAA9B,CAKA,KAAAgmE,gBAAAjvE,KAAA,CAA0B,CACtBgQ,MAAOwjE,CADe,CAEtB/6D,OAAQg7D,CAFc,CAA1B,CAIA,KAAAtjB,mBAAA/tD,MAAAqW,OAAA,CAAuC,IAAAupB,YAAvC,CAA0D,IAEtDjb,EAAJ,GACQusD,CAAAI,gBAKJ,GAJI,IAAAvjB,mBAAA3+C,WAIJ,CAHQ,IAAA88C,kBAGR,CAFYglB,CAAAI,gBAEZ,EAAIJ,CAAAK,gBAAJ,GACI,IAAAxjB,mBAAA9+C,UADJ,CAEQ,IAAAk9C,kBAFR,CAGY+kB,CAAAK,gBAHZ,CANJ,CAaI1zB,EAAAA,CAAa,IAAAA,WAAiB2zB,EAAAA,CAAU,IAAAj3B,QAAVi3B,CAAyB3zB,CAAA,CAAW,CAAX,CAAzB2zB,CAAyC,CAAGC,EAAAA,CAAW,IAAAj3B,SAAXi3B,CAA2B5zB,CAAA,CAAW,CAAX,CAA3B4zB,CAA2C,CAAGC,EAAAA,CAAa,IAAAn3B,QAAbm3B,CAA4B,IAAAp3B,WAA5Bo3B,CAA8C7zB,CAAA,CAAW,CAAX,CAA9C6zB,CAA8D,CAAGC,EAAAA,CAAY,IAAAn3B,SAAZm3B,CAA4B,IAAAt3B,UAA5Bs3B,CAA6C9zB,CAAA,CAAW,CAAX,CAA7C8zB,CAA6D,CAhErN,KAgEwNC,EAAgB,IAAAp3B,SAAhBo3B,CAAgC,IAAAv3B,UAAhCu3B;CACxP,IAAA1lB,kBADwP0lB,EAC9N,CAD8NA,CAhExN,CAiEFC,EAAiB,IAAAt3B,QAAjBs3B,CAAgC,IAAAv3B,WAAhCu3B,EAC9B,IAAA1lB,kBAD8B0lB,EACJ,CADIA,CAG/Bp/D,EAAA,CADA,IAAAy5C,kBAAJ,CACQ,CAEA,CAAC,GAAD,CAAM,CAAN,CAASslB,CAAT,CAFA,CAGA,CAAC,GAAD,CAAM,IAAAh3B,SAAN,CAAsB,CAAtB,CAAyBg3B,CAAzB,CAHA,CAIA,CAAC,GAAD,CAAM,IAAAh3B,SAAN,CAAsB,CAAtB,CAAyBk3B,CAAzB,CAJA,CAKA,CAAC,GAAD,CAAM,CAAN,CAASA,CAAT,CALA,CAMA,CAAC,GAAD,CANA,CAQA,CAAC,GAAD,CAAME,CAAN,CAAqBJ,CAArB,CARA,CASA,CAAC,GAAD,CAAM,IAAAxxC,WAAN,CAAuBwxC,CAAvB,CATA,CAUA,CAAC,GAAD,CAAM,IAAAxxC,WAAN,CAAuB0xC,CAAvB,CAVA,CAWA,CAAC,GAAD,CAAME,CAAN,CAAqBF,CAArB,CAXA,CAYA,CAAC,GAAD,CAZA,CADR,CAgBS,IAAAvlB,kBAAJ,CACG,CAEA,CAAC,GAAD,CAAMslB,CAAN,CAAgB,CAAhB,CAFA,CAGA,CAAC,GAAD,CAAMA,CAAN,CAAgB,IAAAl3B,QAAhB,CAA+B,CAA/B,CAHA,CAIA,CAAC,GAAD,CAAMo3B,CAAN,CAAiB,IAAAp3B,QAAjB,CAAgC,CAAhC,CAJA,CAKA,CAAC,GAAD,CAAMo3B,CAAN,CAAiB,CAAjB,CALA,CAMA,CAAC,GAAD,CANA,CAQA,CAAC,GAAD,CAAMF,CAAN,CAAgBI,CAAhB,CARA,CASA,CAAC,GAAD,CAAMJ,CAAN,CAAgB,IAAA7xC,YAAhB,CATA,CAUA,CAAC,GAAD,CAAM+xC,CAAN,CAAiB,IAAA/xC,YAAjB,CAVA,CAWA,CAAC,GAAD,CAAM+xC,CAAN,CAAiBE,CAAjB,CAXA,CAYA,CAAC,GAAD,CAZA,CADH,CAiBG,CAAC,CAAC,GAAD,CAAM,CAAN,CAAS,CAAT,CAAD,CAEmB,eAA3B,GAAI,IAAAC,cAAJ,EACI,IAAAX,eAAAvzE,KAAA,CAAyB,CAAE6U,EAAGA,CAAL,CAAzB,CAvGiC,CAxP+H,CAA5K,CAoWA/Z;CAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAnD,CAAqF,QAAS,CAACob,CAAD,CAAI,CAAA,IAU1FvE,EAAWuE,CAAAvE,SAV+E,CAUnElF,EAA0ByJ,CAAAzJ,wBAVyC,CAUdpO,EAAY6X,CAAA7X,UAVE,CAUWJ,EAAaiY,CAAAjY,WAVxB,CAUsCgC,EAAOiW,CAAAjW,KAV7C,CAiB1F2zE,EAAuC,QAAS,EAAG,CAMnDA,QAASA,EAAqB,CAACv1C,CAAD,CAAO,CACjC,IAAAw1C,UAAA,CAAiB,EACjB,KAAAC,OAAA,CAAc,EACd,KAAAC,cAAA,CAAqB,CACrB,KAAA11C,KAAA,CAAYA,CAJqB,CAerCu1C,CAAA10E,UAAA6xC,YAAA,CAA8CijC,QAAS,EAAG,CAEtD,IAAI31C,EADWyS,IACJzS,KAAX,CACI41C,EAAa51C,CAAAjsB,OADjB,CAEI8hE,EAAiBj0E,CAAA,CAAKo+B,CAAA19B,QAAAuzE,eAAL,CAAkC,CAAA,CAAlC,CAFrB,CAGI70E,EAAM40E,CAAA30E,OAHV,CAIkBd,CAClB,IAAI,CAAC6/B,CAAAqC,QAAL,CAAmB,CANJoQ,IAOXuH,cAAA,CAAyB,CAAA,CAEzB,KADA75C,CACA,CADIa,CACJ,CAAOb,CAAA,EAAP,CAAA,CAAY,CACR,IAAA21E,EAAeF,CAAA,CAAWC,CAAA,CAAiB11E,CAAjB,CAAqBa,CAArB,CAA2Bb,CAA3B,CAA+B,CAA1C,CACf21E,EAAAC,iBAAA,EACAD,EAAAE,iBAAA,EAHQ,CAMZ,IAAK71E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBa,CAAhB,CAAqBb,CAAA,EAArB,CACIy1E,CAAA,CAAWz1E,CAAX,CAAA81E,aAAA,EAEJj2E,EAAA,CAAUggC,CAAV;AAAgB,kBAAhB,CAZe,CAPmC,CAyB1Du1C,EAAA10E,UAAA87C,YAAA,CAA8Cu5B,QAAS,EAAG,CAItD,GAAI,CAHWzjC,IACJzS,KAENqC,QAAL,CAAmB,CACf,GAJWoQ,IAIP+iC,UAAJ,CACI,IAAAC,EALOhjC,IAKEgjC,OAATA,CALOhjC,IAKoB+iC,UAG/B51E,EAAA,CAAW61E,CAAX,CAAmB,QAAS,CAACjiE,CAAD,CAAO,CAC/B5T,CAAA,CAAW4T,CAAX,CAAiB,QAAS,CAAC2iE,CAAD,CAAQ,CAC9BA,CAAAC,WAAA,CAAmBD,CAAAzvB,MADW,CAAlC,CAD+B,CAAnC,CALe,CAJmC,CAoB1D6uB,EAAA10E,UAAA67C,YAAA,CAA8C25B,QAAS,EAAG,CACtD,IAAI5jC,EAAW,IAAf,CAEIgjC,EAAShjC,CAAAgjC,OADFhjC,EAAAzS,KAENqC,QAAL,EACIziC,CAAA,CAAW61E,CAAX,CAAmB,QAAS,CAACjiE,CAAD,CAAO,CAC/B5T,CAAA,CAAW4T,CAAX,CAAiB,QAAS,CAAC2iE,CAAD,CAAQr2E,CAAR,CAAa,CAE/Bq2E,CAAAG,QAAJ,CAAoB7jC,CAAAijC,cAApB,EACIS,CAAA5nE,QAAA,EACA,CAAA,OAAOiF,CAAA,CAAK1T,CAAL,CAFX,GAMIq2E,CAAAzvB,MACA,CADc,IACd,CAAAyvB,CAAAC,WAAA,CAAmB,IAPvB,CAFmC,CAAvC,CAD+B,CAAnC,CALkD,CAwB1Db,EAAA10E,UAAAyjD,kBAAA,CAAoDiyB,QAAS,EAAG,CAG5D,IAAIx3E,EAFW0zC,IACJzS,KACCjhC,MAAZ,CACImQ,EAAWnQ,CAAAmQ,SADf,CAEIumE,EAJWhjC,IAIFgjC,OAFb,CAGIe,EALW/jC,IAKO+jC,gBAAlBA,CALW/jC,IAKmC+jC,gBAA9CA;AACAtnE,CAAA6pB,EAAA,CACO,cADP,CAAA33B,KAAA,CAEU,CACNwkB,WAAY,SADN,CAENhL,OAAQ,CAFF,CAFV,CAAAT,IAAA,EAUJq8D,EAAA7rD,UAAA,CAA0B5rB,CAAAi/C,SAA1B,CAA0Cj/C,CAAAg/C,QAA1C,CAEAn+C,EAAA,CAAW61E,CAAX,CAAmB,QAAS,CAACjiE,CAAD,CAAO,CAC/B5T,CAAA,CAAW4T,CAAX,CAAiB,QAAS,CAAC2iE,CAAD,CAAQ,CAC9BA,CAAA7vC,OAAA,CAAakwC,CAAb,CAD8B,CAAlC,CAD+B,CAAnC,CAnB4D,CAyBhE,OAAOjB,EAnH4C,CAAZ,EA0K3C,OAhDkC,SAAS,EAAG,CAC1CkB,QAASA,EAAY,EAAG,EAWxBA,CAAA1vB,QAAA,CAAuB2vB,QAAS,CAACzvB,CAAD,CAAY,CAExC3zC,CAAA,CAAS2zC,CAAT,CAAoB,MAApB,CAA4BwvB,CAAAE,OAA5B,CACArjE,EAAA,CAAS2zC,CAAT,CAAoB,SAApB,CAA+BwvB,CAAAG,UAA/B,CAHwC,CAQ5CH,EAAAG,UAAA,CAAyBC,QAAS,EAAG,CACjC,IAAIpkC,EAAW,IAAAA,SACf,IAAKA,CAAL,CAAA,CAGA,IAAIgjC,EAAShjC,CAAAgjC,OAEb71E,EAAA,CAAW61E,CAAX,CAAmB,QAAS,CAACU,CAAD,CAAQW,CAAR,CAAkB,CAC1C1oE,CAAA,CAAwB+nE,CAAxB,CACAV,EAAA,CAAOqB,CAAP,CAAA,CAAmB,IAFuB,CAA9C,CAIIrkC,EAAJ,EACIA,CAAA+jC,gBADJ,EAEI/jC,CAAA+jC,gBAAAjoE,QAAA,EAXJ,CAFiC,CAmBrCkoE,EAAAE,OAAA,CAAsBI,QAAS,EAAG,CACnB/2C,IACNyS,SAAL,GADWzS,IAEPyS,SADJ,CACoB,IAAI8iC,CAAJ,CAFTv1C,IAES,CADpB,CAF8B,CAMlC,OAAOy2C,EA7CmC,CAAZA,EA3I4D,CAAlG,CA6LAv6E,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B;AAAqD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAArD,CAAqH,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IAU7H3X,EAAQ2X,CAAA3X,MAVqH,CAU5G0B,EAAOiW,CAAAjW,KAQ5BjE,EAAAq5E,kBAAA,CAAsB,CAalBC,cAAeA,QAAS,CAAC1pC,CAAD,CAAS3lC,CAAT,CAAe,CAAA,IACLm6D,EAAex0B,CAAAw0B,aADV,CAC+B5lC,EAApDoR,CAAAjrC,QAA6D2rC,aAC3ErmC,EAAAk7D,aAAA,CAAoB,IAAA/jE,MAAAmQ,SAAAyQ,KAAA,CAAyBwc,CAAA,EAAUoR,CAAAu0B,YAAV,CAA+BC,CAA/B,EAA+C,CAA/C,CAAmD,CAA5E,CAA+Ex0B,CAAAhgB,SAA/E,CAAiGw0C,CAAjG,CAAgH,CAAhH,CAD2F5lC,CAAA2lC,CAASC,CAATD,CAAwBv0B,CAAAu0B,YACnH,CACPC,CADO,CACOngE,CAAA,CAAK2rC,CAAAjrC,QAAA40E,aAAL,CAAkCnV,CAAlC,CAAiD,CAAjD,CADP,CAAA/mD,SAAA,CAEN,kBAFM,CAAA5Z,KAAA,CAGV,CACNwZ,OAAQ,CADF,CAHU,CAAAT,IAAA,CAKbvS,CAAA+6D,YALa,CAFe,CAbrB,CAiClBwU,eAAgBA,QAAS,CAAC5pC,CAAD,CAAS,CAAA,IAC1BjrC,EAAU,IAAAA,QADgB,CACF4gE,EAAgB5gE,CAAA6gE,OADd,CACoDrB,EAAcv0B,CAAAu0B,YADlE,CACsFC,EAAex0B,CAAAw0B,aADrG,CAC0HqV,EAAgBrV,CAAhBqV,CAA+B,CADzJ,CAC4JloE,EAAW,IAAAnQ,MAAAmQ,SADvK,CAC4LmoE,EAAkB,IAAA1U,YAAkB2U;CAAAA,CAAiB/pC,CAAAhgB,SAAjB+pD,CAC1Pv5E,IAAAuP,MAAA,CAAkC,EAAlC,CAAWigC,CAAA3c,YAAAjoB,EAAX,CADJ,KAC4CvH,EAAO,EAE9C,KAAArC,MAAAmgB,WAAL,GACI9d,CAGA,CAHO,CACH,eAAgBkB,CAAAilC,UAAhB,EAAqC,CADlC,CAGP,CAAIjlC,CAAA4kC,UAAJ,GACI9lC,CAAA+lC,UADJ,CACqB7kC,CAAA4kC,UADrB,CAJJ,CAQA,KAAA27B,WAAA,CAAkB3zD,CAAA9S,KAAA,CACR,CACN,GADM,CAEN,CAFM,CAGNk7E,CAHM,CAIN,GAJM,CAKNxV,CALM,CAMNwV,CANM,CADQ,CAAAt8D,SAAA,CASJ,kBATI,CAAA5Z,KAAA,CAURA,CAVQ,CAAA+Y,IAAA,CAWTk9D,CAXS,CAadnU,EAAJ,EAA+C,CAAA,CAA/C,GAAqBA,CAAA96C,QAArB,EAAwD05C,CAAxD,GAEIyV,CAYA,CAZSx5E,IAAAiQ,IAAA,CAASpM,CAAA,CAAKshE,CAAAqU,OAAL,CAA2BH,CAA3B,CAAT,CAAoDA,CAApD,CAYT,CAVmC,CAUnC,GAVI,IAAAvmD,OAAAvzB,QAAA,CAAoB,KAApB,CAUJ,GATI4lE,CAIA,CAJgBhjE,CAAA,CAAMgjE,CAAN,CAAqB,CACjC9xD,MAAO2wD,CAD0B,CAEjCloD,OAAQkoD,CAFyB,CAArB,CAIhB,CAAAwV,CAAA,CAAS,CAKb,EAHA,IAAAzU,aAGA,CAHoBA,CAGpB,CAHmC5zD,CAAA2hB,OAAA,CAAgB,IAAAA,OAAhB,CAA8BixC,CAA9B,CAA4C,CAA5C,CAAiDyV,CAAjD,CAAyDD,CAAzD,CAA0EC,CAA1E,CAAkF,CAAlF,CAAsFA,CAAtF,CAA8F,CAA9F,CAAkGA,CAAlG,CAA0GrU,CAA1G,CAAAloD,SAAA,CACrB,kBADqB,CAAAb,IAAA,CAE1Bk9D,CAF0B,CAGnC,CAAAvU,CAAAM,SAAA,CAAwB,CAAA,CAd5B,CAzB8B,CAjChB,CA6EtB,OAAOzlE,EAAAq5E,kBA/F0H,CAArI,CAiGA96E,EAAA,CAAgBO,CAAhB,CAA0B,gBAA1B;AAA4C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA5C,CAA4G,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IAUpHzI,EAAayI,CAAAzI,WAVuG,CAUzF5N,EAAUqW,CAAArW,QAV+E,CAUpEkG,EAAQmQ,CAAAnQ,MAV4D,CAUnDc,EAASqP,CAAArP,OAV0C,CAUhCxI,EAAY6X,CAAA7X,UAVoB,CAUPmL,EAAS0M,CAAA1M,OAVF,CAUYrJ,EAAoB+V,CAAA/V,kBAVhC,CAUqDX,EAAU0W,CAAA1W,QAV/D,CAU0EhC,EAAW0Y,CAAA1Y,SAVrF,CAUiGsB,EAAWoX,CAAApX,SAV5G,CAUwHuH,EAAc6P,CAAA7P,YAVtI,CAUqJpG,EAAOiW,CAAAjW,KAV5J,CAUoKuS,EAAc0D,CAAA1D,YAVlL,CAUiMwC,EAAYkB,CAAAlB,UAmJrU,GAWI7C,EAAAA,CAAuB,QAAS,EAAG,CACnCA,QAASA,EAAK,EAAG,CAqBb,IAAA+8C,WAAA,CARA,IAAA7vB,SAQA,CARgB,IAAK,EASrB,KAAA4pB,aAAA,CAAoB,OACpB,KAAAriD,GAAA,CAAU,IAAK,EACf,KAAAowD,OAAA,CAAc,CAAA,CAgDd,KAAA6e,WAAA,CAPA,IAAAl1E,QAOA,CAxBA,IAAA+E,KAwBA,CAxBY,IAAK,EAyBjB,KAAA4kE,SAAA,CAAgB,CAAA,CAehB,KAAAvlB,MAAA,CARA,IAAA3yC,OAQA,CARc,IAAK,EAiBnB,KAAAk7B,QAAA,CAAe,CAAA,CACf,KAAA9yB,EAAA,CAAS,IAAK,EAlGD,CA+GjBrI,CAAAjT,UAAA42E,qBAAA;AAAuCC,QAAS,EAAG,CAAA,IAC3C90D,EAAQ,IADmC,CAC7B+0D,EAAgB,CAAEx7D,EAAGyG,CAAAg1D,UAAL,CAAsB5uE,QAAS,CAA/B,CADa,CACuB6uE,CADvB,CACoCC,EAAiBl1D,CAAAm1D,kBAAA,EACpGD,EAAAE,SAAAnjE,QAAA,CAAgC,QAAS,CAACvT,CAAD,CAAO,CAC5Cu2E,CAAA,CAAuB,WAAvB,GAAcv2E,CACdshB,EAAA,CAAMthB,CAAN,CAAA,CAAcshB,CAAA,CAAMthB,CAAN,CAAAuU,QAAA,CAAoBgiE,CAAA,CAAc,CAC5C17D,EAAGyG,CAAA,CAAMthB,CAAN,CAAAs2E,UADyC,CAE5Cx7D,EAAGwG,CAAA,CAAMthB,CAAN,CAAA22E,UAFyC,CAG5CjvE,QAAS,CAHmC,CAAd,CAI9B2uE,CAJU,CAF8B,CAAhD,CAQAG,EAAAI,OAAArjE,QAAA,CAA8B,QAAS,CAACqjE,CAAD,CAAS,CAC5Ct1D,CAAA,CAAMs1D,CAAN,CAAArjE,QAAA,CAAsB,QAAS,CAACjN,CAAD,CAAO,CAC9BA,CAAArE,QAAJ,EACIqE,CAAAiO,QAAA,CAAarN,CAAA,CAAO,CAAE2T,EAAGyG,CAAAg1D,UAAL,CAAP,CAAgChwE,CAAAqwE,UAAA,CAAiB,CAC1D97D,EAAGvU,CAAAgwE,UADuD,CAE1Dx7D,EAAGxU,CAAAqwE,UAFuD,CAAjB,CAGzC,EAHS,CAAb,CAF8B,CAAtC,CAD4C,CAAhD,CAV+C,CAqCnDnkE,EAAAjT,UAAAs3E,aAAA,CAA+BC,QAAS,CAAC91E,CAAD,CAAU6Z,CAAV,CAAa,CAAA,IAC/BpI,EAAN6O,IAAe7O,OADsB,CACRskE,EAActkE,CAAAzR,QAAA+1E,YAAdA,EAA4CtkE,CAAAskE,YACrF/1E,EAAA,CAAUwR,CAAAjT,UAAAy3E,gBAAAv3E,KAAA,CAAqC,IAArC,CAA2CuB,CAA3C,CAEVkG,EAAA,CAHYoa,IAGZ,CAActgB,CAAd,CAHYsgB,KAIZtgB,QAAA;AAJYsgB,IAIItgB,QAAA,CAAgBkG,CAAA,CAJpBoa,IAI2BtgB,QAAP,CAAsBA,CAAtB,CAAhB,CAAiDA,CAG7DA,EAAA0mB,MAAJ,EACI,OARQpG,IAQDoG,MAEP1mB,EAAAi2E,WAAJ,EACI,OAXQ31D,IAWD21D,WASPF,EAAJ,GApBYz1D,IAqBRxG,EADJ,CACctI,CAAAjT,UAAAiB,kBAAAf,KAAA,CArBF6hB,IAqBE,CAA8Cy1D,CAA9C,CADd,CApBYz1D,KAwBZgoC,aAAA,CAAqB,CAxBThoC,IAuBZ+1C,OACqB,CADN/2D,CAAA,CAvBHghB,IAuBQ41D,QAAL,EAAsB,CAvBzB51D,IAuB0B41D,QAAA,EAAvB,CAAoD,IAApD,GAvBH51D,IAuB2CzG,EAAxC,EAA4D,CAAChd,CAAA,CAvBhEyjB,IAuByExG,EAAT,CAA7D,CACM,EAAe,MAAf,CAAwB,OAxBjCwG,KA0BRqpD,SAAJ,GA1BYrpD,IA2BR+U,MADJ,CACkB,QADlB,CAWI,OAAJ,EArCY/U,KAqCZ,EACiB,WADjB,GACI,MAAOzG,EADX,EAEIpI,CAAAiyB,MAFJ,EAGIjyB,CAAAiyB,MAAAmK,SAHJ,GArCYvtB,IAyCRzG,EAJJ,CAIcpI,CAAAiyB,MAAAmR,QAAA,CAzCFv0B,IAyCE,CAJd,CAMuB,YAAvB,GAAI,MA3CQA,KA2CDzG,EAAX,EAAsCpI,CAAtC,GA3CY6O,IA6CJzG,EAFR,CACqB,WAAjB,GAAI,MAAOA,EAAX,CACcpI,CAAA0jC,cAAA,CA7CN70B,IA6CM,CADd,CAIczG,CALlB,CAQA,OAnDYyG,KADqC,CA6DrD9O,EAAAjT,UAAA0N,QAAA;AAA0BkqE,QAAS,EAAG,CAMlCC,QAASA,EAAY,EAAG,CAEpB,GAAI91D,CAAAqiC,QAAJ,EAAqBriC,CAAA+1D,UAArB,EAAwC/1D,CAAA21D,WAAxC,CACIpkE,CAAA,CAAYyO,CAAZ,CACA,CAAAA,CAAAg2D,gBAAA,EAEJ,KAAKt3E,CAAL,GAAashB,EAAb,CACIA,CAAA,CAAMthB,CAAN,CAAA,CAAc,IAPE,CANU,IAC9BshB,EAAQ,IADsB,CAChB7O,EAAS6O,CAAA7O,OADO,CACOhV,EAAQgV,CAAAhV,MAAc85E,EAAAA,CAAc9kE,CAAAzR,QAAAu2E,YAD3C,KACuEzgB,EAAcr5D,CAAAq5D,YADrF,CACuKnpD,EAAYG,CAAA,CAAzDwT,CAAA7O,OAAAhV,MAAAmQ,SAAAC,gBAAyD,CADnL,CACgN7N,CAe9OshB,EAAAggD,WAAJ,EACI7jE,CAAAwuC,OAAAw2B,YAAA,CAAyBnhD,CAAzB,CAEAw1C,EAAJ,GACIx1C,CAAA6U,SAAA,EAEA,CADA/vB,CAAA,CAAM0wD,CAAN,CAAmBx1C,CAAnB,CACA,CAAKw1C,CAAAn3D,OAAL,GACIlC,CAAAq5D,YADJ,CACwB,IADxB,CAHJ,CAOA,IAAIx1C,CAAJ,GAAc7jB,CAAAuzD,WAAd,CACI1vC,CAAAmqC,WAAA,EAGC8rB,EAAL,EAAqBA,CAAAzwD,QAArB,EAII,IAAAqvD,qBAAA,EACA,CAAAzvE,CAAA,CAAY0wE,CAAZ,CAA0BzpE,CAAAnK,SAA1B,CALJ,EACI4zE,CAAA,EAMJ35E,EAAA8pE,WAAA,EArCkC,CA8CtC/0D,EAAAjT,UAAA+3E,gBAAA,CAAkCE,QAAS,CAACC,CAAD,CAAQ,CAAA,IAC3Cn2D,EAAQ,IAAMvM,EAAAA,CAAQuM,CAAAm1D,kBAAA,CAAwBgB,CAAxB,CAC1B1iE;CAAA2hE,SAAAnjE,QAAA,CAAuB,QAAS,CAACvT,CAAD,CAAO,CACnCshB,CAAA,CAAMthB,CAAN,CAAA,CAAcshB,CAAA,CAAMthB,CAAN,CAAAiN,QAAA,EADqB,CAAvC,CAGA8H,EAAA6hE,OAAArjE,QAAA,CAAqB,QAAS,CAACqjE,CAAD,CAAS,CACnCt1D,CAAA,CAAMs1D,CAAN,CAAArjE,QAAA,CAAsB,QAAS,CAACjN,CAAD,CAAO,CAC9BA,CAAArE,QAAJ,EACIqE,CAAA2G,QAAA,EAF8B,CAAtC,CAKA,QAAOqU,CAAA,CAAMs1D,CAAN,CAN4B,CAAvC,CAL+C,CA+BnDpkE,EAAAjT,UAAAo5D,eAAA,CAAiC+e,QAAS,CAAC7yD,CAAD,CAAYi3B,CAAZ,CAAuBloC,CAAvB,CAAwC,CAAA,IAC1E0N,EAAQ,IADkE,CACtC+vB,EAAb,IAAA5+B,OAA6BzR,QAExD,EAAIqwC,CAAA/vB,MAAAjP,OAAA,CAA2BwS,CAA3B,CAAJ,EACKvD,CAAAtgB,QADL,EAEQsgB,CAAAtgB,QAAAqR,OAFR,EAGQiP,CAAAtgB,QAAAqR,OAAA,CAAqBwS,CAArB,CAHR,GAIIvD,CAAAq2D,aAAA,EAGc,QAAlB,GAAI9yD,CAAJ,EAA6BwsB,CAAAumC,iBAA7B,GACIhkE,CADJ,CACsBA,QAAS,CAACm8B,CAAD,CAAQ,CAG3BzuB,CAAAu2D,OAAJ,EACIv2D,CAAAu2D,OAAA,CAAa,IAAb,CAAmB9nC,CAAA+nC,QAAnB,EAAoC/nC,CAAAgoC,QAApC,EAAqDhoC,CAAAioC,SAArD,CAJ2B,CADvC,CASAt5E,EAAA,CAAU4iB,CAAV,CAAiBuD,CAAjB,CAA4Bi3B,CAA5B,CAAuCloC,CAAvC,CAnB8E,CA8BlFpB,EAAAjT,UAAA04E,aAAA,CAA+BC,QAAS,EAAG,CAEvC,MAAO,kBAAP,EADY52D,IAEPqpD,SAAA;AAAiB,0BAAjB,CAA8C,EADnD,GADYrpD,IAGPyrC,SAAA,CAAiB,sBAAjB,CAA0C,EAF/C,GADYzrC,IAIP+1C,OAAA,CAAe,wBAAf,CAA0C,EAH/C,GAIiC,WAA5B,GAAA,MALO/1C,KAKAiuC,WAAP,CACG,oBADH,CALOjuC,IAMmBiuC,WAD1B,CAC6C,EALlD,GADYjuC,IAOPtgB,QAAA4Y,UAAA,CAA0B,GAA1B,CAPO0H,IAOyBtgB,QAAA4Y,UAAhC,CAA0D,EAN/D,GADY0H,IAQP62D,KAAA,EARO72D,IAQO62D,KAAAv+D,UAAd,CAAqC,GAArC,CARO0H,IASJ62D,KAAAv+D,UAAA9Q,QAAA,CAA6B,qBAA7B,CAAoD,EAApD,CADH,CAC6D,EARlE,CAFuC,CAoB3C0J,EAAAjT,UAAAk3E,kBAAA,CAAoC2B,QAAS,CAACX,CAAD,CAAQ,CAAA,IAC7Cn2D,EAAQ,IADqC,CAC/BvM,EAAQ,EADuB,CACblW,CADa,CACV23E,EAAiB,CAAEE,SAAU,EAAZ,CAAgBE,OAAQ,EAAxB,CACxDa,EAAA,CAAQA,CAAR,EAAiB,CAAE9zB,QAAS,CAAX,CAAc0zB,UAAW,CAAzB,CACbI,EAAA9zB,QAAJ,EACI5uC,CAAApW,KAAA,CAAW,SAAX,CAAsB,aAAtB,CAEA84E;CAAAJ,UAAJ,EACItiE,CAAApW,KAAA,CAAW,WAAX,CAAwB,gBAAxB,CAA0C,WAA1C,CAGJ,KADAE,CACA,CADIkW,CAAApV,OACJ,CAAOd,CAAA,EAAP,CAAA,CAAY,CACR,IAAAmB,EAAO+U,CAAA,CAAMlW,CAAN,CACHyiB,EAAA,CAAMthB,CAAN,CAAJ,EACIw2E,CAAAE,SAAA/3E,KAAA,CAA6BqB,CAA7B,CAHI,CAMZ,CAAC,WAAD,CAAc,WAAd,CAAAuT,QAAA,CAAmC,QAAS,CAACvT,CAAD,CAAO,CAC/C,IAAI42E,EAAS52E,CAAT42E,CAAgB,GAChBa,EAAA,CAAMz3E,CAAN,CAAJ,EAAmBshB,CAAA,CAAMs1D,CAAN,CAAnB,EACIJ,CAAAI,OAAAj4E,KAAA,CAA2Bi4E,CAA3B,CAH2C,CAAnD,CAMA,OAAOJ,EAtB0C,CAiCrDhkE,EAAAjT,UAAA2vD,eAAA,CAAiCmpB,QAAS,EAAG,CACzC,MAAO,CACHx9D,EAAG,IAAA6kB,SADA,CAEH5kB,EAAG,IAAAA,EAFA,CAGH7V,MAAO,IAAAA,MAHJ,CAIHsqD,WAAY,IAAAA,WAJT,CAKH/wD,IAAK,IAAAuH,KAALvH,EAAkB,IAAAkhC,SALf,CAMHjtB,OAAQ,IAAAA,OANL,CAOH6O,MAAO,IAPJ,CAQH40D,WAAY,IAAAA,WART,CASH9wB,MAAO,IAAAA,MAAPA,EAAqB,IAAAkzB,WATlB,CADkC,CAiB7C9lE,EAAAjT,UAAAiB,kBAAA,CAAoC+3E,QAAS,CAAC/5E,CAAD,CAAM,CAC/C,GAAKA,CAAL,CAGA,MAA+B,EAA/B;AAAIA,CAAAxC,QAAA,CAAY,SAAZ,CAAJ,CACWwE,CAAA,CAAkBhC,CAAlB,CAAuB,IAAAwC,QAAvB,CADX,CAGO,IAAA,CAAKxC,CAAL,CAPwC,CAiBnDgU,EAAAjT,UAAAi5E,QAAA,CAA0BC,QAAS,EAAG,CAAA,IAC9BhmE,EAAS,IAAAA,OADqB,CACRimE,EAAQjmE,CAAAimE,MAAcC,EAAAA,CAAWlmE,CAAAkmE,SAAXA,EAA8B,GAD5C,KACiD95E,EAAI,CADrD,CACwDs5E,CAE1F,KADAA,CACA,CADOO,CAAA,CAAM75E,CAAN,CACP,CAAO,IAAA,CAAK85E,CAAL,CAAP,EAAyBR,CAAA55E,MAAzB,CAAA,CACI45E,CAAA,CAAOO,CAAA,CAAM,EAAE75E,CAAR,CAGN,KAAA+5E,cAAL,GACI,IAAAA,cADJ,CACyB,IAAA3zE,MADzB,CAII,KAAAA,MAAA,CADAkzE,CAAJ,EAAYA,CAAAlzE,MAAZ,EAA0B,CAAC,IAAAjE,QAAAiE,MAA3B,CACiBkzE,CAAAlzE,MADjB,CAIiB,IAAA2zE,cAEjB,OAAOT,EAhB2B,CAwBtC3lE,EAAAjT,UAAAs5E,gBAAA,CAAkCC,QAAS,EAAG,CAI1C,OAHYx3D,IACOqiC,QAEnB,GAHYriC,IAEPqiC,QAAAlmC,WACL,EAHY6D,IAEqBqiC,QAAA1hD,QAAAmR,SACjC,KAAwB,IAAA2lE,UAJkB,CA0B9CvmE,EAAAjT,UAAAwX,KAAA,CAAuBiiE,QAAS,CAACvmE,CAAD,CAASzR,CAAT,CAAkB6Z,CAAlB,CAAqB,CACjD,IAAApI,OAAA,CAAcA,CACd,KAAAokE,aAAA,CAAkB71E,CAAlB;AAA2B6Z,CAA3B,CAEA,KAAA5T,GAAA,CAAU/G,CAAA,CAAQ,IAAA+G,GAAR,CAAA,CAAmB,IAAAA,GAAnB,CAA6BoO,CAAA,EACvC,KAAA4jE,aAAA,EACAxmE,EAAAhV,MAAA8pE,WAAA,EACA7oE,EAAA,CAAU,IAAV,CAAgB,WAAhB,CACA,OAAO,KAR0C,CAyBrD8T,EAAAjT,UAAAy3E,gBAAA,CAAkCkC,QAAS,CAACl4E,CAAD,CAAU,CAAA,IAC7CjC,EAAM,EADuC,CACnC0T,EAAS,IAAAA,OAD0B,CACbpP,EAAOoP,CAAAzR,QAAAqC,KADM,CACe81E,EAAgB91E,CAAhB81E,EAAwB1mE,CAAA0mE,cAAxBA,EAAgD,CAAC,GAAD,CAD/D,CACsEC,EAAaD,CAAAx5E,OADnF,CACwHd,EAAI,CAD5H,CAC+H6C,EAAI,CACpL,IAAI7D,CAAA,CAASmD,CAAT,CAAJ,EAAqC,IAArC,GAAyBA,CAAzB,CACIjC,CAAA,CAAIo6E,CAAA,CAAc,CAAd,CAAJ,CAAA,CAAwBn4E,CAD5B,KAGK,IAAInB,CAAA,CAAQmB,CAAR,CAAJ,CAYD,IAVI,CAACqC,CAUL,EAVarC,CAAArB,OAUb,CAV8By5E,CAU9B,GATIC,CAOA,CAPgB,MAAOr4E,EAAA,CAAQ,CAAR,CAOvB,CANsB,QAAtB,GAAIq4E,CAAJ,CACIt6E,CAAAgH,KADJ,CACe/E,CAAA,CAAQ,CAAR,CADf,CAG2B,QAH3B,GAGSq4E,CAHT,GAIIt6E,CAAA8b,EAJJ,CAIY7Z,CAAA,CAAQ,CAAR,CAJZ,CAMA,CAAAnC,CAAA,EAEJ,EAAO6C,CAAP,CAAW03E,CAAX,CAAA,CAES/1E,CAWL,EAXmC,WAWnC,GAXa,MAAOrC,EAAA,CAAQnC,CAAR,CAWpB,GAVwC,CAApC,CAAIs6E,CAAA,CAAcz3E,CAAd,CAAA1F,QAAA,CAAyB,GAAzB,CAAJ,CAGIwW,CAAAjT,UAAA+5E,kBAAA,CAAkCv6E,CAAlC,CAAuCiC,CAAA,CAAQnC,CAAR,CAAvC,CAAmDs6E,CAAA,CAAcz3E,CAAd,CAAnD,CAHJ,CAMI3C,CAAA,CAAIo6E,CAAA,CAAcz3E,CAAd,CAAJ,CANJ,CAM4BV,CAAA,CAAQnC,CAAR,CAIhC,EADAA,CAAA,EACA,CAAA6C,CAAA,EAzBH,KA4BuB,QAAvB;AAAI,MAAOV,EAAX,GACDjC,CAQA,CARMiC,CAQN,CAJIA,CAAAi2E,WAIJ,GAHIxkE,CAAA8mE,gBAGJ,CAH6B,CAAA,CAG7B,EAAIv4E,CAAA6gE,OAAJ,GACIpvD,CAAA+mE,iBADJ,CAC8B,CAAA,CAD9B,CATC,CAaL,OAAOz6E,EA9C0C,CAqDrDyT,EAAAjT,UAAA05E,aAAA,CAA+BQ,QAAS,EAAG,CAAA,IACnChnE,EAAS,IAAAA,OAAgE44B,KAAAA,EAA5B54B,CAAAhV,MAAAuD,QAAAvD,MAAyC4tC,WADnD,KAC4EztB,EAAanL,CAAAhV,MAAAmgB,WAEhI,QAAO,IAAAg7D,cAOFh7D,EAAL,EAAoB,IAAA5c,QAAAiE,MAApB,GACI,IAAAA,MADJ,CACiBwN,CAAAxN,MADjB,CAGIwN,EAAAzR,QAAA04E,aAAJ,EACS97D,CAQL,GAPImtB,CAEA,CAFSt4B,CAAAzR,QAAA+pC,OAET,EAFkCt4B,CAAAhV,MAAAuD,QAAA+pC,OAElC,CADA,IAAA9lC,MACA,CADa,IAAAA,MACb,EAD2B8lC,CAAA,CAAOt4B,CAAAg1D,aAAP,CAC3B,CAAAp8B,CAAA,CAAaN,CAAAprC,OAKjB,EAHA4vD,CAGA,CAHa98C,CAAAg1D,aAGb,CAFAh1D,CAAAg1D,aAAA,EAEA,CAAIh1D,CAAAg1D,aAAJ,GAA4Bp8B,CAA5B,GACI54B,CAAAg1D,aADJ,CAC0B,CAD1B,CATJ,EAcIlY,CAdJ,CAciB98C,CAAA88C,WAEjB,KAAAA,WAAA;AAAkBjvD,CAAA,CAAK,IAAAivD,WAAL,CAAsBA,CAAtB,CA7BqB,CAkD3C/8C,EAAAjT,UAAA+5E,kBAAA,CAAoCK,QAAS,CAACC,CAAD,CAASr7E,CAAT,CAAgBC,CAAhB,CAAqB,CAC7CA,CAAApC,MAAAy9E,CAAU,GAAVA,CACjBhoE,OAAA,CAAkB,QAAS,CAACgF,CAAD,CAASrY,CAAT,CAAcK,CAAd,CAAiBkF,CAAjB,CAAsB,CAE7C8S,CAAA,CAAOrY,CAAP,CAAA,CADgBuF,CAAApE,OACD,CADc,CACd,GADoBd,CACpB,CACXN,CADW,CAEXY,CAAA,CAAS0X,CAAA,CAAOrY,CAAP,CAAT,CAAsB,CAAA,CAAtB,CAAA,CACIqY,CAAA,CAAOrY,CAAP,CADJ,CAEI,EACR,OAAOqY,EAAA,CAAOrY,CAAP,CAPsC,CAAjD,CAQGo7E,CARH,CASA,OAAOA,EAXuD,CAwBlEpnE,EAAAjT,UAAAgqD,iBAAA,CAAmCuwB,QAAS,CAAC5sC,CAAD,CAAc,CAAA,IAElDz6B,EAAS,IAAAA,OAFyC,CAE5BsnE,EAAuBtnE,CAAA42C,eAFK,CAEkB2wB,EAAgB15E,CAAA,CAAKy5E,CAAAC,cAAL,CAAyC,EAAzC,CAFlC,CAEgFC,EAAcF,CAAAE,YAAdA,EAAkD,EAFlI,CAEsIC,EAAcH,CAAAG,YAAdA,EAAkD,EAE1OznE,EAAAhV,MAAAmgB,WAAJ,GACIsvB,CADJ,CAEQz6B,CAAAhV,MAAAqvC,QAAAqkB,iBAAA,CAAsCjkB,CAAtC,CAFR,CAMA35B,EAACd,CAAA0mE,cAAD5lE,EAAyB,CAAC,GAAD,CAAzBA,SAAA,CAAwC,QAAS,CAAC/U,CAAD,CAAM,CACnDA,CAAA,CAAM,SAAN,CAAkBA,CAClB,IAAIy7E,CAAJ,EAAmBC,CAAnB,CACIhtC,CAAA,CAAcA,CAAApkC,QAAA,CAAoBid,MAAA,CAAOvnB,CAAP,CAAa,GAAb,CAAkB,GAAlB,CAApB,CAA4Cy7E,CAA5C,CAA0Dz7E,CAA1D,CAAgE,GAAhE,CAAsE07E,CAAtE,CAElBhtC,EAAA,CAAcA,CAAApkC,QAAA,CAAoBid,MAAA,CAAOvnB,CAAP;AAAa,GAAb,CAAkB,GAAlB,CAApB,CAA4CA,CAA5C,CAAkD,KAAlD,CAA0Dw7E,CAA1D,CAA0E,IAA1E,CALqC,CAAvD,CAOA,OAAOnwE,EAAA,CAAOqjC,CAAP,CAAoB,CACvB5rB,MAAO,IADgB,CAEvB7O,OAAQ,IAAAA,OAFe,CAApB,CAGJA,CAAAhV,MAHI,CAjB+C,CAsB1D,OAAO+U,EApnB4B,CAAZ,EAwnB3B,OAFAnW,EAAAmW,MAEA,CAFUA,CA9xB8G,CAA5H,CAkyBA5X,EAAA,CAAgBO,CAAhB,CAA0B,iBAA1B,CAA6C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,yBAAT,CAA/B,CAAoEA,CAAA,CAAS,kBAAT,CAApE,CAAkGA,CAAA,CAAS,gBAAT,CAAlG,CAA8HA,CAAA,CAAS,qBAAT,CAA9H,CAA+JA,CAAA,CAAS,oBAAT,CAA/J,CAA7C,CAA6O,QAAS,CAACkB,CAAD,CAAIq5E,CAAJ,CAAuBnoC,CAAvB,CAA0B/6B,CAA1B,CAAiC8F,CAAjC,CAA6C/B,CAA7C,CAAgD,CAUlS,IAAInM,EAAiBmjC,CAAAnjC,eAArB,CACI4H,EAAWuE,CAAAvE,SADf,CAC2BlE,EAAayI,CAAAzI,WADxC,CACsDnB,EAAW4J,CAAA5J,SADjE,CAC6EJ,EAAWgK,CAAAhK,SADxF,CACoG+J,EAAQC,CAAAD,MAD5G,CACqHvK,EAAewK,CAAAxK,aADpI,CACoJ7L,EAAUqW,CAAArW,QAD9J,CACyKkG,EAAQmQ,CAAAnQ,MADjL,CAC0L3L,EAAQ8b,CAAA9b,MADlM,CAC2MyM,EAASqP,CAAArP,OADpN,CAC8NqJ,EAAOgG,CAAAhG,KADrO,CAC6O7R,EAAY6X,CAAA7X,UADzP,CACsQ8B,EAAoB+V,CAAA/V,kBAD1R,CAC+SX,EAAU0W,CAAA1W,QADzT;AACoU+V,EAAaW,CAAAX,WADjV,CAC+V/X,EAAW0Y,CAAA1Y,SAD1W,CACsXoC,EAAWsW,CAAAtW,SADjY,CAC6YrB,EAAQ2X,CAAA3X,MADrZ,CAC8ZN,EAAaiY,CAAAjY,WAD3a,CACybgC,EAAOiW,CAAAjW,KADhc,CACwcuS,EAAc0D,CAAA1D,YAAegC,EAAAA,CAAa0B,CAAA1B,WAXhN,KAW8NrO,EAAQ+P,CAAA/P,MAXtO,CAW+OE,EAAc6P,CAAA7P,YAyN/hB,GApOkS,KAqO9RzJ,EAAcZ,CAAAY,YArOgR,CAqOjQtC,EAAM0B,CAAA1B,IAiEvC0B,EAAA89E,OAAA,CAAWtlE,CAAA,CAAW,MAAX,CAmIX,IAnIW,CAyIX,CA0BIoxB,UAAW,CA1Bf,CAgEI2xC,iBAAkB,CAAA,CAhEtB,CAiFIz5D,MAAO,CAAA,CAjFX,CAkGI2lD,aAAc,CAAA,CAlGlB,CA0IIn2D,UAAW,CAEPnK,SAAU,GAFH,CA1If,CAutBI6O,OAAQ,EAvtBZ,CAs1BIwvD,OAAQ,CA+BJuY,iBAAkB,CA/Bd,CAgEJl5B,UAAW,SAhEP,CAuEJjb,UAAW,CAvEP,CAgFJgwC,OAAQ,CAhFJ,CA0HJoE,OAAQ,CAQJC,OAAQ,CAMJ3sE,UAAW,CAAA,CANP,CARJ,CAqBJ4sE,MAAO,CAMH5sE,UAAW,CAEPnK,SAAU,EAFH,CANR,CAgBHsjB,QAAS,CAAA,CAhBN,CAsEH0zD,WAAY,CAtET,CAiFHC,cAAe,CAjFZ,CArBH,CA+GJ5C,OAAQ,CA6BJ6C,UAAW,SA7BP,CAuCJx5B,UAAW,SAvCP;AA8CJjb,UAAW,CA9CP,CA/GJ,CA1HJ,CAt1BZ,CAwnCI3kB,MAAO,CA+GHjP,OAAQ,EA/GL,CAxnCX,CAgwCI4kE,WAAY,CAgBR98D,MAAO,QAhBC,CAyNRg1B,UAAWA,QAAS,EAAG,CACnB,IAAI7kC,EAAkB,IAAAmI,OAAAhV,MAAA6M,gBACtB,OAAyB,QAAlB,GAAA,MAAO,KAAAwQ,EAAP,CAA6B,EAA7B,CAAkCxQ,CAAA,CAAgB,IAAAwQ,EAAhB,CAAwB,EAAxB,CAFtB,CAzNf,CAuRR5S,QAAS,CAvRD,CA0WRhG,MAAO,CAEHshB,SAAU,MAFP,CAIHG,WAAY,MAJT,CAMH1e,MAAO,UANJ,CAQH6W,YAAa,cARV,CA1WC,CAiaRlB,cAAe,QAjaP,CA2aRC,EAAG,CA3aK,CA4bRC,EAAG,CA5bK,CAhwChB,CA6sDI6/D,cAAe,GA7sDnB,CAutDIjzE,QAAS,CAvtDb,CAkuDIsmC,WAAY,CAluDhB,CAkvDIkD,cAAe,CAAA,CAlvDnB,CAwvDImpC,OAAQ,CAQJC,OAAQ,CAMJ3sE,UAAW,CAAA,CANP,CARJ,CAsBJ4sE,MAAO,CAwBH5sE,UAAW,CAQPnK,SAAU,EARH,CAxBR,CAyDHi3E,cAAe,CAzDZ,CAsEH5Y,OAAQ,EAtEL,CA+FH+Y,KAAM,CAoBFnqB,KAAM,EApBJ,CA8BF/oD,QAAS,GA9BP,CA/FH,CAtBH,CAmKJmwE,OAAQ,CACJlqE,UAAW,CAEPnK,SAAU,CAFH,CADP,CAnKJ;AAiLJq3E,SAAU,CAgBNltE,UAAW,CAEPnK,SAAU,EAFH,CAhBL,CAyBNkE,QAAS,EAzBH,CAjLN,CAxvDZ,CA89DIuvD,eAAgB,CAAA,CA99DpB,CA6/DI6jB,eAAgB,GA7/DpB,CAuoEIplB,mBAAoB,GAvoExB,CAzIW,CAoxEX,CACIqlB,UAAW,CAAC,OAAD,CAAU,OAAV,CADf,CAEIvnE,KAAM,QAFV,CAGIi0D,aAAc,CAHlB,CAIIuT,aAAc,CAJlB,CAKI7jB,YAAa,CAAA,CALjB,CAMI8jB,eAAgB,EANpB,CAOI5e,YAAa,CAAA,CAPjB,CASI6e,eAAgB,CAAC,GAAD,CAAM,GAAN,CATpB,CAUI/lE,WAAY3C,CAVhB,CAWIyjC,eAAgB,CAAA,CAXpB,CAYIklC,OAAQ,CAAA,CAZZ,CAaIpkE,KAAMA,QAAS,CAACtZ,CAAD,CAAQuD,CAAR,CAAiB,CAC5BtC,CAAA,CAAU,IAAV,CAAgB,MAAhB,CAAwB,CAAEsC,QAASA,CAAX,CAAxB,CAD4B,KAExByR,EAAS,IAFe,CAEDu9D,EAAcvyE,CAAAgV,OAFb,CAE2B2oE,CAIvD,KAAAC,aAAA,CAAoB,IAAAA,aAApB,EAAyC,EAOzC5oE,EAAAhV,MAAA,CAAeA,CAgBfgV,EAAAzR,QAAA,CAAiBA,CAAjB,CAA2ByR,CAAAsD,WAAA,CAAkB/U,CAAlB,CAC3ByR,EAAA8/C,aAAA,CAAsB,EAEtB9/C,EAAA6oE,SAAA,EAEAp0E,EAAA,CAAOuL,CAAP,CAAe,CAQX1M,KAAM/E,CAAA+E,KARK,CASXswB,MAAO,EATI,CAkBXsX,QAA6B,CAAA,CAA7BA;AAAS3sC,CAAA2sC,QAlBE,CA0BXg9B,SAA+B,CAAA,CAA/BA,GAAU3pE,CAAA2pE,SA1BC,CAAf,CA6BA,KAAAt4D,EAASrR,CAAAqR,OACT/T,EAAA,CAAW+T,CAAX,CAAmB,QAAS,CAAC09B,CAAD,CAAQlrB,CAAR,CAAmB,CACvCjP,CAAA,CAAWm6B,CAAX,CAAJ,EAEQt9B,CAAA4oE,aAAA,CAAoBx2D,CAApB,CAFR,GAE2CkrB,CAF3C,GAIYn6B,CAAA,CAAWnD,CAAA4oE,aAAA,CAAoBx2D,CAApB,CAAX,CAIJ,EAHIhS,CAAA,CAAYJ,CAAZ,CAAoBoS,CAApB,CAA+BpS,CAAA4oE,aAAA,CAAoBx2D,CAApB,CAA/B,CAGJ,CADApS,CAAA4oE,aAAA,CAAoBx2D,CAApB,CACA,CADiCkrB,CACjC,CAAA/9B,CAAA,CAASS,CAAT,CAAiBoS,CAAjB,CAA4BkrB,CAA5B,CARR,CAD2C,CAA/C,CAaA,IAAK19B,CAAL,EAAeA,CAAA4lD,MAAf,EACKj3D,CAAAsgB,MADL,EAEQtgB,CAAAsgB,MAAAjP,OAFR,EAGQrR,CAAAsgB,MAAAjP,OAAA4lD,MAHR,EAIIj3D,CAAA42E,iBAJJ,CAKIn6E,CAAAiV,gBAAA,CAAwB,CAAA,CAE5BD,EAAA8oE,SAAA,EACA9oE,EAAA+oE,UAAA,EAEA/oE,EAAAyoE,eAAA3nE,QAAA,CAA8B,QAAS,CAAC/U,CAAD,CAAM,CACpCiU,CAAA,CAAOjU,CAAP,CAAa,MAAb,CAAL,GACIiU,CAAA,CAAOjU,CAAP,CAAa,MAAb,CADJ,CAC2B,EAD3B,CADyC,CAA7C,CAMIiU,EAAA4pD,YAAJ,GACI5+D,CAAAq2D,mBADJ,CAC+B,CAAA,CAD/B,CAKIkc,EAAArwE,OAAJ,GACIy7E,CADJ,CACiBpL,CAAA,CAAYA,CAAArwE,OAAZ,CAAiC,CAAjC,CADjB,CAGA8S,EAAAgpE,GAAA,CAAYn7E,CAAA,CAAK86E,CAAL,EAAmBA,CAAAK,GAAnB,CAAkC,EAAlC,CAAZ,CAAoD,CACpDhpE,EAAA/K,QAAA,CAAiB+K,CAAAzR,QAAA0G,QAGjBjK,EAAAorE,YAAA,CAAkB,IAAA6S,OAAA,CAAY1L,CAAZ,CAAlB,CAEIhvE;CAAAu2E,YAAJ,EAA2Bv2E,CAAAu2E,YAAAzwD,QAA3B,CACIrU,CAAAw9D,sBAAA,EADJ,CAGUx9D,CAAA+jB,OAHV,EAG4B/jB,CAAAhG,KAH5B,EAIIgG,CAAAk2D,QAAA,CAAe3nE,CAAAyL,KAAf,CAA6B,CAAA,CAA7B,CAEJ/N,EAAA,CAAU,IAAV,CAAgB,WAAhB,CAjH4B,CAbpC,CA4IIu4C,GAAIA,QAAS,CAAC/kC,CAAD,CAAO,CAChB,MAAOjV,EAAA,CAAYiV,CAAZ,CAAP,EAA4B,IAA5B,WAA4CjV,EAAA,CAAYiV,CAAZ,CAD5B,CA5IxB,CA2JIwpE,OAAQA,QAAS,CAACC,CAAD,CAAa,CAAA,IACtBC,EAAc,IAAA56E,QAAAwJ,MADQ,CACY3L,CAEtC,IAAIhB,CAAA,CAAS+9E,CAAT,CAAJ,CAA2B,CAEvB,IADA/8E,CACA,CADI88E,CAAAh8E,OACJ,CAAOd,CAAA,EAAP,CAAA,CAEI,GAAI+8E,CAAJ,EACIt7E,CAAA,CAAKq7E,CAAA,CAAW98E,CAAX,CAAAmC,QAAAwJ,MAAL,CAAkCmxE,CAAA,CAAW98E,CAAX,CAAA48E,GAAlC,CADJ,CACyD,CACrDE,CAAA74E,OAAA,CAAkBjE,CAAlB,CAAsB,CAAtB,CAAyB,CAAzB,CAA4B,IAA5B,CACA,MAFqD,CAKnD,EAAV,GAAIA,CAAJ,EACI88E,CAAAv3E,QAAA,CAAmB,IAAnB,CAEAvF,EAAJ,EAAQ,CAbe,CAA3B,IAiBI88E,EAAAh9E,KAAA,CAAgB,IAAhB,CAEJ,OAAO2B,EAAA,CAAKzB,CAAL,CAAQ88E,CAAAh8E,OAAR,CAA4B,CAA5B,CAtBmB,CA3JlC,CA4LI27E,SAAUA,QAAS,EAAG,CAAA,IACd7oE,EAAS,IADK,CACC4+B,EAAgB5+B,CAAAzR,QADjB,CACiCvD,EAAQgV,CAAAhV,MADzC,CACuD+8C,CACzE97C,EAAA,CAAU,IAAV,CAAgB,UAAhB,CAA4B,IAA5B,CAAkC,QAAS,EAAG,CAE1C6U,CAACd,CAAAsoE,UAADxnE,EAAqB,EAArBA,SAAA,CAAiC,QAAS,CAACsoE,CAAD,CAAO,CAE7Cp+E,CAAA,CAAMo+E,CAAN,CAAAtoE,QAAA,CAAoB,QAAS,CAACmrB,CAAD,CAAO,CAChC8b,CAAA;AAAc9b,CAAA19B,QAId,IAAIqwC,CAAA,CAAcwqC,CAAd,CAAJ,GACIrhC,CAAAhwC,MADJ,EAGQ,WAHR,GAEK,MAAO6mC,EAAA,CAAcwqC,CAAd,CAFZ,EAIQxqC,CAAA,CAAcwqC,CAAd,CAJR,GAIgCrhC,CAAAvzC,GAJhC,EAMQ,WANR,GAKK,MAAOoqC,EAAA,CAAcwqC,CAAd,CALZ,EAO8B,CAP9B,GAOQrhC,CAAAhwC,MAPR,CASIiI,CAAAipE,OAAA,CAAch9C,CAAAjsB,OAAd,CAkBA,CAFAA,CAAA,CAAOopE,CAAP,CAEA,CAFen9C,CAEf,CAAAA,CAAAqI,QAAA,CAAe,CAAA,CAhCa,CAApC,CAoCKt0B,EAAA,CAAOopE,CAAP,CAAL,EACIppE,CAAAqpE,aADJ,GAC4BD,CAD5B,EAEIphF,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAgBgD,CAAhB,CAxCyC,CAAjD,CAF0C,CAA9C,CA8CAiB,EAAA,CAAU,IAAV,CAAgB,eAAhB,CAhDkB,CA5L1B,CA2PIq9E,qBAAsBA,QAAS,CAACz6D,CAAD,CAAQziB,CAAR,CAAW,CAAA,IAClC4T,EAAS6O,CAAA7O,OADyB,CACX1X,EAAO+D,SADI,CACO9D,EAAK6C,CAAA,CAASgB,CAAT,CAAA,CAE9C,QAAS,CAACL,CAAD,CAAM,CACX,IAAI6B,EAAc,GAAR,GAAA7B,CAAA,EAAeiU,CAAAupE,QAAf,CACNvpE,CAAAupE,QAAA,CAAe16D,CAAf,CADM,CAENA,CAAA,CAAM9iB,CAAN,CACJiU,EAAA,CAAOjU,CAAP,CAAa,MAAb,CAAA,CAAqBK,CAArB,CAAA,CAA0BwB,CAJf,CAF+B,CAU9C,QAAS,CAAC7B,CAAD,CAAM,CACXc,KAAAC,UAAA,CAAgBV,CAAhB,CAAA3D,MAAA,CAAyBuX,CAAA,CAAOjU,CAAP,CAAa,MAAb,CAAzB,CAA+Cc,KAAAC,UAAAC,MAAAC,KAAA,CAA2B1E,CAA3B,CAAiC,CAAjC,CAA/C,CADW,CAGnB0X,EAAAyoE,eAAA3nE,QAAA,CAA8BvY,CAA9B,CAdsC,CA3P9C,CAmRI0/C,QAASA,QAAS,EAAG,CACjB,MAAS,KAAA/M,QAAT;AAC4B,WAD5B,GACI,MAAO,KAAAqD,QADX,EAE4B,WAF5B,GAEI,MAAO,KAAAD,QAFX,EAGA,IAAApD,QAHA,EAII,IAAAsuC,MAJJ,EAKwB,CALxB,CAKI,IAAAA,MAAAt8E,OANa,CAnRzB,CAqSIw2C,cAAeA,QAAS,EAAG,CAAA,IACnBn1C,EAAU,IAAAA,QADS,CACKm0C,EAAa,IAAAA,WADlB,CACyC+mC,CADzC,CACwDC,EAAoBn7E,CAAAm7E,kBAD5E,CACuG9xE,EAAO,IAAA5M,MAAA4M,KACrI8qC,EAAA,CAAa70C,CAAA,CAAK60C,CAAL,CAAiBn0C,CAAAo7E,WAAjB,CAAqC,CAArC,CACb,KAAAF,cAAA,CAAqBA,CAArB,CAAqC57E,CAAA,CAAK,IAAA47E,cAAL,CAAyBl7E,CAAAk7E,cAAzB,CAAgD,CAAhD,CAEjCC,EAAJ,GACI70C,CAUA,CAVO,IAAIj9B,CAAArH,KAAJ,CAAcmyC,CAAd,CAUP,CAT0B,KAA1B,GAAIgnC,CAAJ,CACI9xE,CAAAu9B,IAAA,CAAS,MAAT,CAAiBN,CAAjB,CAAuBj9B,CAAAmN,IAAA,CAAS,MAAT,CAAiB8vB,CAAjB,CAAvB,CAAgD40C,CAAhD,CADJ,CAG+B,OAA1B,GAAIC,CAAJ,CACD9xE,CAAAu9B,IAAA,CAAS,OAAT,CAAkBN,CAAlB,CAAwBj9B,CAAAmN,IAAA,CAAS,OAAT,CAAkB8vB,CAAlB,CAAxB,CAAkD40C,CAAlD,CADC,CAG0B,MAH1B,GAGIC,CAHJ,EAID9xE,CAAAu9B,IAAA,CAAS,UAAT,CAAqBN,CAArB,CAA2Bj9B,CAAAmN,IAAA,CAAS,UAAT,CAAqB8vB,CAArB,CAA3B,CAAwD40C,CAAxD,CAEJ,CAAAA,CAAA,CAAgB50C,CAAAG,QAAA,EAAhB,CAAiC0N,CAXrC,CAaA,KAAAA,WAAA;AAAkBA,CAAlB,CAA+B+mC,CAC/B,OAAO/mC,EAnBgB,CArS/B,CAkUI86B,sBAAuBA,QAAS,EAAG,CAC/B,IAAIjvE,EAAU,IAAAA,QACdkG,EAAA,CAAO,IAAP,CAAa,CACT+uC,eAAgB,CAAA,CADP,CAETklC,OAAQ,CAAA,CAFC,CAGTzS,mBAAoB,CAAA,CAHX,CAIT2T,QAAS,CAAA,CAJA,CAAb,CAOKn8E,EAAA,CAAQc,CAAAgtC,WAAR,CAAL,GACIhtC,CAAAgtC,WADJ,CACyB,CADzB,CAT+B,CAlUvC,CA0VIj4B,WAAYA,QAAS,CAACumE,CAAD,CAAc,CAAA,IAC3B7+E,EAAQ,IAAAA,MADmB,CACP01D,EAAe11D,CAAAuD,QADR,CACuBkU,EAAci+C,CAAAj+C,YADrC,CAC+Du4B,EAAchwC,CAAAgwC,YAAdA,EAAmC,EAAI8uC,EAAAA,CAAoB39E,CAAA,CAAM09E,CAAN,CAA0C1+D,EAAAA,CAAangB,CAAAmgB,WAAhN,KAAkO7J,EAAI,CAClOmB,YAAaA,CADqN,CAElOu4B,YAAa8uC,CAFqN,CAItO79E,EAAA,CAAU,IAAV,CAAgB,YAAhB,CAA8BqV,CAA9B,CAL+B,KAO3Bg0D,EAAch0D,CAAAmB,YAAA,CAAc,IAAAhD,KAAd,CAPa,CAOa21D,EAAmBp6B,CAAAv4B,YAAnB2yD,EAA8C,EAO1F,KAAAp6B,YAAA,CAAmB15B,CAAA05B,YACnBzsC,EAAA,CAAUpC,CAAA,CAAMmpE,CAAN,CAAmB7yD,CAAAzC,OAAnB,CAGVg7B,CAAAv4B,YAHU,EAINu4B,CAAAv4B,YAAA,CAAwB,IAAAhD,KAAxB,CAJM,CAI8BqqE,CAJ9B,CAWV,KAAAlzB,eAAA;AAAsBzqD,CAAA,CAAMwL,CAAA0iC,QAAN,CACtB1iC,CAAA8K,YAAAzC,OADsB,EAElBrI,CAAA8K,YAAAzC,OAAAq6B,QAFkB,CAGtB1iC,CAAA8K,YAAA,CAA2B,IAAAhD,KAA3B,CAAA46B,QAHsB,CAItBqmB,CAAArmB,QAAAW,YAJsB,CAKtBv4B,CAAAzC,OALsB,EAMlByC,CAAAzC,OAAAq6B,QANkB,CAOtB53B,CAAA,CAAY,IAAAhD,KAAZ,CAAA46B,QAPsB,CAQtByvC,CAAAzvC,QARsB,CAYtB,KAAAmqB,eAAA,CAAsB32D,CAAA,CAAKi8E,CAAAtlB,eAAL,CAAuC4Q,CAAA,CAAgB,IAAA31D,KAAhB,CAAvC,EAClB21D,CAAA,CAAgB,IAAA31D,KAAhB,CAAA+kD,eADkB,CACyB4Q,CAAAp1D,OADzB,EACmDo1D,CAAAp1D,OAAAwkD,eADnD,CAC2F,IAAA5N,eAAAsB,OAAA,EAA8B,CAAC,IAAA/U,gBAA/B,CAC7G,CAAA,CAD6G,CAE7G50C,CAAAi2D,eAHkB,CAKK,KAA3B,GAAI8Q,CAAAlG,OAAJ,EACI,OAAO7gE,CAAA6gE,OAGX,KAAA8W,SAAA,CAAgB33E,CAAA23E,SAChBD,EAAA,CAAQ,IAAAA,MAAR,CAAqBl5E,CAACwB,CAAA03E,MAADl5E,EAAkB,EAAlBA,OAAA,EAChBg9E,EAAAx7E,CAAAw7E,cAAL,EAA8BC,CAAAz7E,CAAAy7E,kBAA9B,EACKz7E,CAAA03E,MADL;CAEIP,CAUA,CAVO,CACH55E,MAAOyC,CAAA,CAAQ,IAAA23E,SAAR,CAAwB,WAAxB,CAAPp6E,EACIyC,CAAAiwC,UADJ1yC,EAEI,CAHD,CAIHqb,UAAW,qBAJR,CAUP,CAJKgE,CAIL,GAHIu6D,CAAAlzE,MACA,CADajE,CAAAw7E,cACb,CAAArE,CAAAuC,UAAA,CAAiB15E,CAAAy7E,kBAErB,EAAA/D,CAAA/5E,KAAA,CAAWw5E,CAAX,CAZJ,CAcIO,EAAA/4E,OAAJ,EACQO,CAAA,CAAQw4E,CAAA,CAAMA,CAAA/4E,OAAN,CAAqB,CAArB,CAAApB,MAAR,CADR,EAEQm6E,CAAA/5E,KAAA,CAAWif,CAAA,CAAa,EAAb,CAAkB,CACzB3Y,MAAO,IAAAA,MADkB,CAEzBy1E,UAAW,IAAAA,UAFc,CAA7B,CAMRh8E,EAAA,CAAU,IAAV,CAAgB,iBAAhB,CAAmC,CAAEsC,QAASA,CAAX,CAAnC,CACA,OAAOA,EAxEwB,CA1VvC,CA6aI+nE,QAASA,QAAS,EAAG,CAEjB,MAAOzoE,EAAA,CAAK,IAAAU,QAAA+E,KAAL,CAAwB,SAAxB,EAAqC,IAAAyE,MAArC,CAAkD,CAAlD,EAFU,CA7azB,CAybIkyE,UAAWA,QAAS,CAAC18E,CAAD,CAAOzB,CAAP,CAAco+E,CAAd,CAAwB,CAAA,IACjCl/E,EAAQ,IAAAA,MADyB,CACbgwC,EAAc,IAAAA,YADD,CACmBmvC,EAAY58E,CAAZ48E,CAAmB,OADtC,CAC+CC,EAAc78E,CAAd68E,CAAqB,SADpE,CAC+En9E,EAAMi9E,CAAA,CAAWA,CAAAh9E,OAAX,CAA6BW,CAAA,CAAK7C,CAAAuD,QAAAvD,MAAA,CAAoBuC,CAApB,CAA2B,OAA3B,CAAL;AAA0CvC,CAAA,CAAMuC,CAAN,CAAa,OAAb,CAA1C,CAC1J,IAAI,CAACzB,CAAL,CAAY,CAGR,IAAAu+E,EAAUx8E,CAAA,CAAKmtC,CAAA,CAAYmvC,CAAZ,CAAL,CAA6BnvC,CAAA,CAAY,GAAZ,CAAkBmvC,CAAlB,CAA7B,CACN18E,EAAA,CAAQ48E,CAAR,CAAJ,GAKSr/E,CAAAgV,OAAA9S,OAKL,GAJIlC,CAAA,CAAMo/E,CAAN,CAIJ,CAJyB,CAIzB,EAFApvC,CAAA,CAAY,GAAZ,CAAkBmvC,CAAlB,CAEA,CAF+B/9E,CAE/B,CADIpB,CAAA,CAAMo/E,CAAN,CACJ,CADyBn9E,CACzB,CAAAjC,CAAA,CAAMo/E,CAAN,CAAA,EAAsB,CAV1B,CAYIF,EAAJ,GACIp+E,CADJ,CACYo+E,CAAA,CAAS99E,CAAT,CADZ,CAhBQ,CAqBK,WAAjB,GAAI,MAAOA,EAAX,GACI,IAAA,CAAK+9E,CAAL,CADJ,CACsB/9E,CADtB,CAGA,KAAA,CAAKmB,CAAL,CAAA,CAAazB,CA1B2B,CAzbhD,CA6dIg9E,SAAUA,QAAS,EAAG,CACd,IAAA99E,MAAAmgB,WAAJ,CACI,IAAA8+D,UAAA,CAAe,OAAf,CADJ,CAGS,IAAA17E,QAAA04E,aAAJ,CAGD,IAAA14E,QAAAiE,MAHC,CAGoB,IAHpB,CAMD,IAAAy3E,UAAA,CAAe,OAAf,CAAwB,IAAA17E,QAAAiE,MAAxB,EACImF,CAAA8K,YAAA,CAA2B,IAAAhD,KAA3B,CAAAjN,MADJ,CACiD,IAAAxH,MAAAuD,QAAA+pC,OADjD,CAVc,CA7d1B,CAkfI0/B,oBAAqBA,QAAS,EAAG,CAC7B,OAAQ,IAAAsS,eAAA,CAAsB,IAAAvmD,OAAtB,CAAoC,IAAA/pB,KAA5C,GAA0D,EAD7B,CAlfrC,CA6fI+uE,UAAWA,QAAS,EAAG,CAEnB,IAAAkB,UAAA,CAAe,QAAf;AADyB,IAAA17E,QAAA6gE,OACAtyC,OAAzB,CAAoD,IAAA9xB,MAAAuD,QAAA2nB,QAApD,CAFmB,CA7f3B,CAghBIq0D,eAAgBA,QAAS,CAACC,CAAD,CAAgB3sE,CAAhB,CAA2B,CAAA,IAC5CrJ,EAAKg2E,CAAAh2E,GADuC,CACrB4T,EAAIoiE,CAAApiE,EADiB,CACAqiE,EAAU,IAAA1mD,OADV,CACsC2mD,CADtC,CACyE5F,EAAc,IAAAv2E,QAAAu2E,YACvI,IAAItwE,CAAJ,CACI,IAAAm2E,EAAgB,IAAA3/E,MAAA+Z,IAAA,CAAevQ,CAAf,CADpB,KAGK,IAAI,IAAAw7B,aAAJ,EAAyB,IAAAimC,mBAAzB,CAAkD,CACnD,IAAA2U,EAAY9F,CAAD,EAAgBA,CAAA+F,YAAhB,CACP,MADO,CACE,OACbF,EAAA,CAAgB7sE,CAAA,CAAK2sE,CAAL,CAAc,QAAS,CAACK,CAAD,CAAW,CAC9C,MAAO,CAACA,CAAAvI,QAAR,EAA4BuI,CAAA,CAASF,CAAT,CAA5B,GACIJ,CAAA,CAAcI,CAAd,CAF0C,CAAlC,CAKhB,IAAI,CAACD,CAAL,CACI,MAT+C,CAYvD,GAAIA,CAAJ,CAAmB,CACf,IAAAI,EAAaJ,CAAbI,EAA8BJ,CAAA5yE,MACJ,YAA1B,GAAI,MAAOgzE,EAAX,GACIL,CADJ,CACkB,CAAA,CADlB,CAFe,CAOO,WAA1B,GAAI,MAAOK,EAAX,EAAyC3/E,CAAA,CAASgd,CAAT,CAAzC,GACI2iE,CADJ,CACiB,IAAAlsC,MAAAt1C,QAAA,CAAmB6e,CAAnB,CAAsBvK,CAAtB,CADjB,CAImB,GAAnB,GAAIktE,CAAJ,EAC0B,WAD1B,GACI,MAAOA,EADX,EAEI,IAAAC,QAFJ,GAGID,CAHJ,CAGkBA,CAAD,EAAe,IAAAE,UAAf;AACTF,CADS,CACI,IAAAE,UADJ,CACqBF,CAJtC,CAMI,EAACL,CAAL,EACID,CAAA,CAAQM,CAAR,CADJ,EAC2BN,CAAA,CAAQM,CAAR,CAAAxI,QAD3B,GAEIwI,CAFJ,CAEiB,IAAK,EAFtB,CAIA,OAAOA,EAtCyC,CAhhBxD,CA4jBI3Z,iBAAkB6R,CAAAG,eA5jBtB,CA2kBI8H,WAAYA,QAAS,CAAClxE,CAAD,CAAOkB,CAAP,CAAkB,CAAA,IAC/B3M,EAAU,IAAAA,QADqB,CACPu2E,EAAcv2E,CAAAu2E,YADP,CAC4B2F,EAAU,IAAA1mD,OADtC,CACmDonD,EAAc,EADjE,CACqEC,CADrE,CACyFv8D,CADzF,CACgGw8D,CADhG,CAC2G7nC,EAAiB,IAAAA,eAD5H,CACiJ8nC,EAActxE,CAAA9M,OAAdo+E,GAA8Bb,CAAAv9E,OAD/K,CAC+Lq+E,EAAY,CAAA,CAC9O,KAAA7oC,WAAA,CAAkB,IAElB1oC,EAAA8G,QAAA,CAAa,QAAS,CAAC0qE,CAAD,CAAep/E,CAAf,CAAkB,CAAA,IACbo+E,EAAiB/8E,CAAA,CAAQ+9E,CAAR,CAAjBhB,EACnB,IAAA9nE,WAAA5V,UAAAy3E,gBAAAv3E,KAAA,CAA+C,CAAEgT,OAAQ,IAAV,CAA/C,CAAiEwrE,CAAjE,CADmBhB,EACgE,EAEvF,KAAApiE,EAAIoiE,CAAApiE,EAEJ,IADKoiE,CAAAh2E,GACL,EAAUpJ,CAAA,CAASgd,CAAT,CAAV,CA6BI,IA5BA2iE,CA4BI,CA5BS,IAAAR,eAAA,CAAoBC,CAApB,CAAmCa,CAAnC,CA4BT,CAxBe,EAAnB,GAAIN,CAAJ,EAC0B,WAD1B,GACI,MAAOA,EADX,CAEII,CAAAj/E,KAAA,CAAiBs/E,CAAjB,CAFJ,CAKSf,CAAA,CAAQM,CAAR,CAAJ,EACDS,CADC,GACgBj9E,CAAAyL,KAAA,CAAa+wE,CAAb,CADhB,EAEDN,CAAA,CAAQM,CAAR,CAAA17E,OAAA,CAA2Bm8E,CAA3B,CAAyC,CAAA,CAAzC,CAAgD,IAAhD,CAAsD,CAAA,CAAtD,CAMA;AAHAf,CAAA,CAAQM,CAAR,CAAAxI,QAGA,CAH8B,CAAA,CAG9B,CAAI/+B,CAAJ,GACI6nC,CADJ,CACgBN,CADhB,CAC6B,CAD7B,CARC,EAaIN,CAAA,CAAQM,CAAR,CAbJ,GAcDN,CAAA,CAAQM,CAAR,CAAAxI,QAdC,CAc6B,CAAA,CAd7B,CAmBD,CAAA,CAAC+I,CAAD,EACAl/E,CADA,GACM2+E,CADN,EAECjG,CAFD,EAEgBA,CAAAzwD,QAFhB,EAGA,IAAAo3D,eAHJ,CAIIL,CAAA,CAAkB,CAAA,CAJtB,CA7BJ,IAsCID,EAAAj/E,KAAA,CAAiBs/E,CAAjB,CA5CgC,CAAxC,CA8CG,IA9CH,CAgDA,IAAIJ,CAAJ,CAEI,IADAh/E,CACA,CADIq+E,CAAAv9E,OACJ,CAAOd,CAAA,EAAP,CAAA,CAEI,CADAyiB,CACA,CADQ47D,CAAA,CAAQr+E,CAAR,CACR,GAAa,CAACyiB,CAAA0zD,QAAd,EAA+B1zD,CAAA68D,OAA/B,EACI78D,CAAA68D,OAAA,CAAa,CAAA,CAAb,CAAoBxwE,CAApB,CALZ,KAWSowE,CAAAA,CAAJ,EAAqBxG,CAArB,EAAqCA,CAAAzwD,QAArC,CAaDk3D,CAbC,CAaW,CAAA,CAbX,EACDvxE,CAAA8G,QAAA,CAAa,QAAS,CAAC+N,CAAD,CAAQziB,CAAR,CAAW,CAGzBq+E,CAAA,CAAQr+E,CAAR,CAAAiD,OAAJ,EAAyBwf,CAAzB,GAAmC47D,CAAA,CAAQr+E,CAAR,CAAAic,EAAnC,EACIoiE,CAAA,CAAQr+E,CAAR,CAAAiD,OAAA,CAAkBwf,CAAlB,CAAyB,CAAA,CAAzB,CAAgC,IAAhC,CAAsC,CAAA,CAAtC,CAJyB,CAAjC,CAQA,CAAAs8D,CAAAj+E,OAAA,CAAqB,CATpB,CAeLu9E,EAAA3pE,QAAA,CAAgB,QAAS,CAAC+N,CAAD,CAAQ,CACzBA,CAAJ,GACIA,CAAA0zD,QADJ,CACoB,CAAA,CADpB,CAD6B,CAAjC,CAKA,IAAI,CAACgJ,CAAL,CACI,MAAO,CAAA,CAGXJ,EAAArqE,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CACjC,IAAA88D,SAAA,CAAc98D,CAAd,CAAqB,CAAA,CAArB,CAA4B,IAA5B,CAAkC,IAAlC,CAAwC,CAAA,CAAxC,CADiC,CAArC,CAEG,IAFH,CAGwB,KAAxB,GAAI,IAAA6zB,WAAJ,EACI,IAAA7D,MADJ,EAEI,IAAAA,MAAA3xC,OAFJ,GAGI,IAAAw1C,WACA;AADkBxoC,CAAA,CAAS,IAAA2kC,MAAT,CAClB,CAAA,IAAA6E,cAAA,EAJJ,CAMA,OAAO,CAAA,CAhG4B,CA3kB3C,CA8tBIwyB,QAASA,QAAS,CAACl8D,CAAD,CAAOkvC,CAAP,CAAehuC,CAAf,CAA0B0wE,CAA1B,CAAwC,CAAA,IAClD5rE,EAAS,IADyC,CACnCyqE,EAAUzqE,CAAA+jB,OADyB,CACV8nD,EAAiBpB,CAAjBoB,EAA4BpB,CAAAv9E,OAA5B2+E,EAA+C,CADrC,CACwCC,CADxC,CACoDv9E,EAAUyR,CAAAzR,QAD9D,CAC8EvD,EAAQgV,CAAAhV,MADtF,CACoG85E,EAAcv2E,CAAAu2E,YADlH,CACuIiH,EAAa,IADpJ,CAC0J95C,EAAQjyB,CAAAiyB,MAAiBo2C,EAAAA,CAAiB95E,CAAA85E,eADpM,KACgOxpC,EAAQ,IAAAA,MADxO,CACoP2qC,EAAQ,IAAAA,MAD5P,CAC8S7C,GAAtCD,CAAsCC,CAAtB3mE,CAAA0mE,cAAsBC,GAA8BD,CAAAx5E,OAD5U,CACkW0D,EAAOrC,CAAAqC,KADzW,CACuXo7E,EAAW,CADlY,CACqYC,EAAW,CADhZ,CACmZC,CACzclyE,EAAA,CAAOA,CAAP,EAAe,EACf8xE,EAAA,CAAa9xE,CAAA9M,OACbg8C,EAAA,CAASr7C,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CACL47B,EAAJ,EAAmBA,CAAAzwD,QAAnB,GACIra,CADJ,CACW,IAAAmyE,SAAA,CAAcnyE,CAAd,CADX,CAKqB,EAAA,CAArB,GAAI4xE,CAAJ,EACIE,CADJ,EAEID,CAFJ,EAGI,CAAC7rE,CAAAgrE,QAHL,EAII,CAAChrE,CAAAsqE,eAJL,EAKItqE,CAAAk7B,QALJ,EAQI,CAACl7B,CAAAosE,iBARL,GASIF,CATJ,CASkB,IAAAhB,WAAA,CAAgBlxE,CAAhB,CAAsBkB,CAAtB,CATlB,CAWA,IAAI,CAACgxE,CAAL,CAAkB,CAEdlsE,CAAA0iC,WAAA,CAAoB,IACpB1iC,EAAAg1D,aAAA,CAAsB,CAEtB,KAAAyT,eAAA3nE,QAAA,CAA4B,QAAS,CAAC/U,CAAD,CAAM,CACvCiU,CAAA,CAAOjU,CAAP;AAAa,MAAb,CAAAmB,OAAA,CAA8B,CADS,CAA3C,CAQA,IAAIm7E,CAAJ,EAAsByD,CAAtB,CAAmCzD,CAAnC,CAEI,GADA0D,CACI,CADS/rE,CAAAqsE,mBAAA,CAA0BryE,CAA1B,CACT,CAAA5O,CAAA,CAAS2gF,CAAT,CAAJ,CACI,IAAK3/E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB0/E,CAAhB,CAA4B1/E,CAAA,EAA5B,CACIyyC,CAAA,CAAMzyC,CAAN,CACA,CADW,IAAAs3C,cAAA,EACX,CAAA8lC,CAAA,CAAMp9E,CAAN,CAAA,CAAW4N,CAAA,CAAK5N,CAAL,CAHnB,KAOK,IAAIgB,CAAA,CAAQ2+E,CAAR,CAAJ,CACD,GAAIpF,CAAJ,CACI,IAAKv6E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB0/E,CAAhB,CAA4B1/E,CAAA,EAA5B,CACIkgF,CAEA,CAFKtyE,CAAA,CAAK5N,CAAL,CAEL,CADAyyC,CAAA,CAAMzyC,CAAN,CACA,CADWkgF,CAAA,CAAG,CAAH,CACX,CAAA9C,CAAA,CAAMp9E,CAAN,CAAA,CACIkgF,CAAAv/E,MAAA,CAAS,CAAT,CAAY45E,CAAZ,CAAyB,CAAzB,CALZ,KAeI,KANI/1E,CAMC,GALDo7E,CAGA,CAHWp7E,CAAArH,QAAA,CAAa,GAAb,CAGX,CAFA0iF,CAEA,CAFWr7E,CAAArH,QAAA,CAAa,GAAb,CAEX,CADAyiF,CACA,CADuB,CAAZ,EAAAA,CAAA,CAAgBA,CAAhB,CAA2B,CACtC,CAAAC,CAAA,CAAuB,CAAZ,EAAAA,CAAA,CAAgBA,CAAhB,CAA2B,CAErC,EAAA7/E,CAAA,CAAI,CAAT,CAAYA,CAAZ,CAAgB0/E,CAAhB,CAA4B1/E,CAAA,EAA5B,CACIkgF,CAEA,CAFKtyE,CAAA,CAAK5N,CAAL,CAEL,CADAyyC,CAAA,CAAMzyC,CAAN,CACA,CADWkgF,CAAA,CAAGN,CAAH,CACX,CAAAxC,CAAA,CAAMp9E,CAAN,CAAA,CAAWkgF,CAAA,CAAGL,CAAH,CAnBlB,KA0BDjkF,EAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiBgD,CAAjB,CAnCR,KAuCI,KAAKoB,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB0/E,CAAhB,CAA4B1/E,CAAA,EAA5B,CAE2B,WAAvB,GAAI,MAAO4N,EAAA,CAAK5N,CAAL,CAAX,GACIkgF,CAEA,CAFK,CAAEtsE,OAAQA,CAAV,CAEL,CADAA,CAAA0C,WAAA5V,UAAAs3E,aAAA37E,MAAA,CAA+C6jF,CAA/C,CAAmD,CAACtyE,CAAA,CAAK5N,CAAL,CAAD,CAAnD,CACA,CAAA4T,CAAAspE,qBAAA,CAA4BgD,CAA5B,CAAgClgF,CAAhC,CAHJ,CASJo9E,EAAJ,EAAah8E,CAAA,CAASg8E,CAAA,CAAM,CAAN,CAAT,CAAb,EACIxhF,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAgBgD,CAAhB,CAEJgV,EAAAhG,KAAA,CAAc,EACdgG,EAAAzR,QAAAyL,KAAA;AAAsBgG,CAAAg7B,YAAAhhC,KAAtB,CAAgDA,CAGhD,KADA5N,CACA,CADIy/E,CACJ,CAAOz/E,CAAA,EAAP,CAAA,CACQq+E,CAAA,CAAQr+E,CAAR,CAAJ,EAAkBq+E,CAAA,CAAQr+E,CAAR,CAAAoO,QAAlB,EACIiwE,CAAA,CAAQr+E,CAAR,CAAAoO,QAAA,EAIJy3B,EAAJ,GACIA,CAAA6K,SADJ,CACqB7K,CAAA8K,aADrB,CAIA/8B,EAAAs0B,QAAA,CAAiBtpC,CAAAyjE,WAAjB,CAAoC,CAAA,CACpCzuD,EAAA6jC,YAAA,CAAqB,CAAC,CAAC4mC,CACvBvvE,EAAA,CAAY,CAAA,CAlFE,CAsFS,OAA3B,GAAI3M,CAAA4jE,WAAJ,GACI,IAAAruB,YAAA,EACA,CAAA,IAAAC,eAAA,EAFJ,CAIImF,EAAJ,EACIl+C,CAAAk+C,OAAA,CAAahuC,CAAb,CAhHkD,CA9tB9D,CA01BIixE,SAAUA,QAAS,CAACnyE,CAAD,CAAO,CAAA,IAClBgG,EAAS,IADS,CAC0DusE,EAAnDvsE,CAAAzR,QAA8Bu2E,YAA+ByH,QAAVA,EAAiC,GAD3F,CAC4GC,EAAwBA,QAAS,CAACxsE,CAAD,CAASwrE,CAAT,CAAuB,CACtL,MAAQ/9E,EAAA,CAAQ+9E,CAAR,CAAR,EACIxrE,CAAA0C,WAAA5V,UAAAy3E,gBAAAv3E,KAAA,CAAiD,CAC7CgT,OAAQA,CADqC,CAAjD,CAEGwrE,CAFH,CADJ,EAGyB,EAJ6J,CAM1LxxE,EAAA8G,QAAA,CAAa,QAAS,CAAC0qE,CAAD,CAAep/E,CAAf,CAAkB,CACpC4N,CAAA,CAAK5N,CAAL,CAAA,CAAUogF,CAAA,CAAsBxsE,CAAtB,CAA8BwrE,CAA9B,CACVxxE,EAAA,CAAK5N,CAAL,CAAA2L,MAAA,CAAgB3L,CAFoB,CAAxC,CAGG,IAHH,CAKa4N,EAAAiL,OAAA,EAAApL,KAAA4yE,CAAmB,QAAS,CAAC93E,CAAD,CAAIC,CAAJ,CAAO,CACxC83E,CAAAA,CAAS3+E,CAAA,CAAkBw+E,CAAlB,CAA2B53E,CAA3B,CACTg4E,EAAAA,CAAS5+E,CAAA,CAAkBw+E,CAAlB,CAA2B33E,CAA3B,CACb,OAAO+3E,EAAA;AAASD,CAAT,CAAkB,EAAlB,CAAuBC,CAAA,CAASD,CAAT,CAAkB,CAAlB,CAAsB,CAHR,CAAnCD,CAMb3rE,QAAA,CAAmB,QAAS,CAAC+N,CAAD,CAAQziB,CAAR,CAAW,CACnCyiB,CAAAzG,EAAA,CAAUhc,CADyB,CAAvC,CAEG,IAFH,CAKI4T,EAAA8/C,aAAJ,EACI9/C,CAAA8/C,aAAAh/C,QAAA,CAA4B,QAAS,CAACg/C,CAAD,CAAe,CAAA,IAC5CvxD,EAAUuxD,CAAAvxD,QADkC,CACZq+E,EAAar+E,CAAAyL,KAC3CzL,EAAAu2E,YAAN,EACKv2E,CAAAu2E,YAAAzwD,QADL,EAEIu4D,CAAAA,CAFJ,GAGIA,CAAA9rE,QAAA,CAAmB,QAAS,CAAC0qE,CAAD,CAAep/E,CAAf,CAAkB,CAC1CwgF,CAAA,CAAWxgF,CAAX,CAAA,CAAgBogF,CAAA,CAAsB1sB,CAAtB,CAAoC0rB,CAApC,CACZxxE,EAAA,CAAK5N,CAAL,CAAJ,GACIwgF,CAAA,CAAWxgF,CAAX,CAAAgc,EACA,CADkBpO,CAAA,CAAK5N,CAAL,CAAAgc,EAClB,CAAAwkE,CAAA,CAAWxgF,CAAX,CAAA2L,MAAA,CAAsB3L,CAF1B,CAF0C,CAA9C,CAOA,CAAA0zD,CAAAoW,QAAA,CAAqB0W,CAArB,CAAiC,CAAA,CAAjC,CAVJ,CAFgD,CAApD,CAgBJ,OAAO5yE,EAxCe,CA11B9B,CA+4BI6yE,iBAAkBA,QAAS,CAACC,CAAD,CAAuB,CAAA,IAG9CC,EAFa/sE,IAEI6+B,MAH6B,CAGfmuC,EAFlBhtE,IAEmCwpE,MAHF,CAGgBsC,EAAaiB,CAAA7/E,OAAoC+9E,KAAAA,EAAY,CAH7E,KAGsHh5C,EAFvJjyB,IAE+JiyB,MAH9H,CAI9C1jC,EAHayR,IAGHzR,QAAgB25E,KAAAA,EAAgB35E,CAAA25E,cAJI,KAImB+E,EAAqBH,CAArBG,EAHpDjtE,IAITitE,mBAD6DA,EAE7D1+E,CAAA0+E,mBAN0C,CAO9CrjB,EANa5pD,IAMC4pD,YAA+BxpB,EAAAA,CAAUnO,CAAVmO,EAAmBnO,CAAAmO,QAAe8sC,EAAAA,CAAQ,EAAGj7C,CAAAA,CAAH,EAAYtF,CAAAsF,CAAAtF,YAAZ,CAPzC;IAOyEwgD,EAN1GntE,IAM4HwjC,eACzI,IAAIvR,CAAJ,CAAW,CAEPoM,CAAA,CAAYpM,CAAA4T,YAAA,EACZ,KAAA5rC,EAAMokC,CAAApkC,IACN,KAAAG,EAAMikC,CAAAjkC,IAJC,CAOX,GAAIwvD,CAAJ,EAda5pD,IAeT0oE,OADJ,EAEI,CAACuE,CAFL,GAGK,CAAC/E,CAHN,EAIQ4D,CAJR,CAIqB5D,CAJrB,EAdaloE,IAmBLotE,UALR,EAOI,GAAIL,CAAA,CAAejB,CAAf,CAA4B,CAA5B,CAAJ,CAAqC7xE,CAArC,EACI8yE,CAAA,CAAe,CAAf,CADJ,CACwB3yE,CADxB,CAEI2yE,CACA,CADiB,EACjB,CAAAC,CAAA,CAAiB,EAHrB,KAMK,IA3BIhtE,IA2BAwpE,MAAJ,GAAqBuD,CAAA,CAAe,CAAf,CAArB,CAAyC9yE,CAAzC,EACD8yE,CAAA,CAAejB,CAAf,CAA4B,CAA5B,CADC,CACgC1xE,CADhC,EACsC,CACvCizE,CAAA,CAAc,IAAAC,SAAA,CA7BTttE,IA6BuB6+B,MAAd,CA7BT7+B,IA6BqCwpE,MAA5B,CAA0CvvE,CAA1C,CAA+CG,CAA/C,CACd2yE,EAAA,CAAiBM,CAAAxuC,MACjBmuC,EAAA,CAAiBK,CAAA7D,MACjByB,EAAA,CAAYoC,CAAA1+E,MACZ,KAAAq8E,EAAU,CAAA,CAL6B,CAU/C,IADA5+E,CACA,CADI2gF,CAAA7/E,OACJ,EAD6B,CAC7B,CAAO,EAAEd,CAAT,CAAA,CAMI,GALAo2C,CAKI,CALQ0qC,CAAA,CACP9sC,CAAA,CAAQ2sC,CAAA,CAAe3gF,CAAf,CAAR,CADO,CAEJg0C,CAAA,CAAQ2sC,CAAA,CAAe3gF,CAAf,CAAmB,CAAnB,CAAR,CAFI,CAGP2gF,CAAA,CAAe3gF,CAAf,CAHO,CAIJ2gF,CAAA,CAAe3gF,CAAf,CAAmB,CAAnB,CACJ,CAAW,CAAX,CAAAo2C,CAAA,GAC8B,WAD9B,GACC,MAAOnG,EADR,EAEImG,CAFJ,CAEenG,CAFf,CAAJ,CAGI,IAAAA,EAAoBmG,CAHxB,KAQoB,EAAf,CAAIA,CAAJ,EAAoB2qC,CAApB,GACDnlF,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CArDKgY,IAqDYhV,MAAjB,CACA,CAAAmiF,CAAA,CAAkB,CAAA,CAFjB,CAKT,OAAO,CACHtuC,MAAOkuC,CADJ,CAEHvD,MAAOwD,CAFJ,CAGHhC,QAASA,CAHN,CAIHC,UAAWA,CAJR,CAKH5uC,kBAAmBA,CALhB,CA1DuC,CA/4BtD,CA29BIyH,YAAaA,QAAS,CAACrQ,CAAD,CAAQ,CAAA,IACPxB;AAANjyB,IAAciyB,MAI3B,IAJajyB,IAIT4pD,YAAJ,EACI,CALS5pD,IAKRs0B,QADL,EAEI,CAACrC,CAAAqC,QAFL,EAGI,CAPSt0B,IAOR43C,MAAAtjB,QAHL,EAII,CAACb,CAJL,CAKI,MAAO,CAAA,CAEX85C,EAAA,CAXavtE,IAWG6sE,iBAAA,EAXH7sE,KAabgrE,QAAA,CAAiBuC,CAAAvC,QAbJhrE,KAcbirE,UAAA,CAAmBsC,CAAAtC,UAdNjrE,KAeb+sE,eAAA,CAAwBQ,CAAA1uC,MAfX7+B,KAgBbgtE,eAAA,CAAwBO,CAAA/D,MAhBXxpE,KAiBbq8B,kBAAA,CAjBar8B,IAkBTwtE,eADJ,CAC4BD,CAAAlxC,kBAnBF,CA39BlC,CA8/BIixC,SAAUA,QAAS,CAACzuC,CAAD,CAAQ2qC,CAAR,CAAevvE,CAAf,CAAoBG,CAApB,CAAyBmuE,CAAzB,CAAuC,CAAA,IAClDuD,EAAajtC,CAAA3xC,OADqC,CACvB+9E,EAAY,CADW,CACRwC,EAAU3B,CADF,CACc1/E,CAEpEm8E,EAAA,CAAe16E,CAAA,CAAK06E,CAAL,CAAmB,IAAAA,aAAnB,CAEf,KAAKn8E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB0/E,CAAhB,CAA4B1/E,CAAA,EAA5B,CACI,GAAIyyC,CAAA,CAAMzyC,CAAN,CAAJ,EAAgB6N,CAAhB,CAAqB,CACjBgxE,CAAA,CAAYjhF,IAAAoQ,IAAA,CAAS,CAAT,CAAYhO,CAAZ,CAAgBm8E,CAAhB,CACZ,MAFiB,CAMzB,IAAKt5E,CAAL,CAAS7C,CAAT,CAAY6C,CAAZ,CAAgB68E,CAAhB,CAA4B78E,CAAA,EAA5B,CACI,GAAI4vC,CAAA,CAAM5vC,CAAN,CAAJ,CAAemL,CAAf,CAAoB,CAChBqzE,CAAA,CAAUx+E,CAAV,CAAcs5E,CACd,MAFgB,CAKxB,MAAO,CACH1pC,MAAOA,CAAA9xC,MAAA,CAAYk+E,CAAZ,CAAuBwC,CAAvB,CADJ,CAEHjE,MAAOA,CAAAz8E,MAAA,CAAYk+E,CAAZ,CAAuBwC,CAAvB,CAFJ;AAGH9+E,MAAOs8E,CAHJ,CAIHr8E,IAAK6+E,CAJF,CAlB+C,CA9/B9D,CA8hCI1pC,eAAgBA,QAAS,EAAG,CAAA,IACLx1C,EAANyR,IAAgBzR,QADL,CACqBm/E,EAAcn/E,CAAAyL,KADnC,CACiDA,EAA5DgG,IAAmEhG,KADxD,CACqE8xE,CADrE,CACiFiB,EAA5F/sE,IAA6G+sE,eADlG,CACyHC,EAApIhtE,IAAqJgtE,eAD1I,CACiKW,EAA5K3tE,IAAyL0C,WAD9K,CACiMkrE,EAAsBb,CAAA7/E,OADvN,CAC8O+9E,EAAzPjrE,IAAqQirE,UAAZA,EAAgC,CAD9Q,CACyRX,EAApStqE,IAAqTsqE,eAAuB15E,EAAAA,CAAOrC,CAAAqC,KADxU,KAC6VmzB,EAAS,EADtW,CAC0W33B,CAC7X4N,EAAL,EAAcswE,CAAd,GACQh5E,CAEJ,CAFU,EAEV,CADAA,CAAApE,OACA,CADawgF,CAAAxgF,OACb,CAAA8M,CAAA,CAJSgG,IAIFhG,KAAP,CAAqB1I,CAHzB,CAKIV,EAAJ,EAAY05E,CAAZ,GANatqE,IAQTzR,QAAAqC,KAFJ,CAE0B,CAAA,CAF1B,CAIA,KAAKxE,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBwhF,CAAhB,CAAqCxhF,CAAA,EAArC,CAA0C,CACtC,IAAAs2B,EAASuoD,CAATvoD,CAAqBt2B,CACrB,IAAKk+E,CAAL,CAQK,CAED,IAAAz7D,EAAQvK,CAAC,IAAIqpE,CAALrpE,MAAA,CAtBHtE,IAsBG,CAAgC,CAAC+sE,CAAA,CAAe3gF,CAAf,CAAD,CAAA6Y,OAAA,CAA2BlR,CAAA,CAAMi5E,CAAA,CAAe5gF,CAAf,CAAN,CAA3B,CAAhC,CAkBRyiB,EAAAg/D,UAAA,CAxCK7tE,IAwCa8tE,SAAA,CAAgB1hF,CAAhB,CACdyiB,EAAAg/D,UAAAt/E,QAAJ,GACIsgB,CAAAtgB,QAGA,CAHgBsgB,CAAAg/D,UAAAt/E,QAGhB,CAFAkG,CAAA,CAAOoa,CAAP,CAAcA,CAAAg/D,UAAAt/E,QAAd,CAEA,CAAA,OAAOsgB,CAAA21D,WAJX,CArBC,CARL,IAGI,CAFA31D,CAEA;AAFQ7U,CAAA,CAAK0oB,CAAL,CAER,GACmC,WADnC,GACI,MAAOgrD,EAAA,CAAYhrD,CAAZ,CADX,GAEI1oB,CAAA,CAAK0oB,CAAL,CAFJ,CAEmB7T,CAFnB,CAE2BvK,CAAC,IAAIqpE,CAALrpE,MAAA,CAjBtBtE,IAiBsB,CAAgC0tE,CAAA,CAAYhrD,CAAZ,CAAhC,CAAqDqqD,CAAA,CAAe3gF,CAAf,CAArD,CAF3B,CAiCAyiB,EAAJ,GAQIA,CAAA9W,MACA,CADc2qB,CACd,CAAAqB,CAAA,CAAO33B,CAAP,CAAA,CAAYyiB,CAThB,CAtCsC,CAV7B7O,IA6DbzR,QAAAqC,KAAA,CAAsBA,CAItB,IAAIoJ,CAAJ,GACK4zE,CADL,IAC8B9B,CAD9B,CAC2C9xE,CAAA9M,OAD3C,GAEQo9E,CAFR,EAGI,IAAKl+E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB0/E,CAAhB,CAA4B1/E,CAAA,EAA5B,CAEQA,CAGJ,GAHU6+E,CAGV,EAHwBX,CAGxB,GAFIl+E,CAEJ,EAFSwhF,CAET,EAAI5zE,CAAA,CAAK5N,CAAL,CAAJ,GACI4N,CAAA,CAAK5N,CAAL,CAAAy4E,gBAAA,EACA,CAAA7qE,CAAA,CAAK5N,CAAL,CAAAilD,MAAA,CAAgB,IAAK,EAFzB,CAzEKrxC,KA+FbhG,KAAA,CAAcA,CA/FDgG,KA4Gb+jB,OAAA,CAAgBA,CAChB93B,EAAA,CAAU,IAAV,CAAgB,qBAAhB,CA9GwB,CA9hChC,CAypCI6yC,aAAcA,QAAS,CAACD,CAAD,CAAQ,CAC3B,MAAO,CACH5kC,IAAKH,CAAA,CAAS+kC,CAAT,CADF,CAEHzkC,IAAKF,CAAA,CAAS2kC,CAAT,CAFF,CADoB,CAzpCnC,CA4qCIgH,YAAaA,QAAS,CAAC2jC,CAAD,CAAQsD,CAAR,CAA8B,CAAA,IAC5C76C,EAAQ,IAAAA,MADoC,CACxB2lB,EAAQ,IAAAA,MADgB,CACJ/Y,EAAQ,IAAAkuC,eAARluC,EAA+B,IAAAA,MAD3B,CACoDkvC,EAAc,EADlE,CACsEC,EAAgB,CADtF,CAGrCC,EAAO,CAAGC,KAAAA,EAAO,CAHoB,KAMhDC,EAAW,IAAA3qC,eAAA,CAAsB,IAAA+kC,aAAtB,CAA0C,CANL,CAMQltC,EAAqBuc,CAAA,CAAQA,CAAAvc,mBAAR;AAAmC,CAAA,CANhE,CAM6EjvC,CAC7Ho9E,EAAA,CAAQA,CAAR,EAAiB,IAAA4E,aAAjB,EAAsC,IAAApB,eAAtC,EAA6D,EAC7DqB,EAAA,CAAc7E,CAAAt8E,OACV+kC,EAAJ,GACIoM,CAEA,CAFYpM,CAAA4T,YAAA,EAEZ,CADAooC,CACA,CADO5vC,CAAApkC,IACP,CAAAi0E,CAAA,CAAO7vC,CAAAjkC,IAHX,CAKA,KAAKhO,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBiiF,CAAhB,CAA6BjiF,CAAA,EAA7B,CAAkC,CAC9B,IAAAgc,EAAIy2B,CAAA,CAAMzyC,CAAN,CACJ,KAAAic,EAAImhE,CAAA,CAAMp9E,CAAN,CAGJ,KAAAkiF,GAAeljF,CAAA,CAASid,CAAT,CAAfimE,EAA8BlhF,CAAA,CAAQib,CAAR,CAA9BimE,IACMjmE,CAAAnb,OADNohF,EACsB,CADtBA,CACkBjmE,CADlBimE,EAC4B,CAACjzC,CAD7BizC,CAEAC,EAAA,CAAezB,CAAf,EACI,IAAAG,mBADJ,EAEI,IAAA1+E,QAAA0+E,mBAFJ,EAGI,IAAAjC,QAHJ,EAII,CAAC/4C,CAJL,GAKM4M,CAAA,CAAMzyC,CAAN,CAAU+hF,CAAV,CALN,EAK6B/lE,CAL7B,GAKmC6lE,CALnC,GAMSpvC,CAAA,CAAMzyC,CAAN,CAAU+hF,CAAV,CANT,EAMgC/lE,CANhC,GAMsC8lE,CACtC,IAAII,CAAJ,EAAkBC,CAAlB,CAEI,GADAt/E,CACA,CADIoZ,CAAAnb,OACJ,CACI,IAAA,CAAO+B,CAAA,EAAP,CAAA,CACQ7D,CAAA,CAASid,CAAA,CAAEpZ,CAAF,CAAT,CAAJ,GACI8+E,CAAA,CAAYC,CAAA,EAAZ,CADJ,CACmC3lE,CAAA,CAAEpZ,CAAF,CADnC,CAFR,KAQI8+E,EAAA,CAAYC,CAAA,EAAZ,CAAA,CAA+B3lE,CAxBT,CA4B9B42B,CAAAA,CAAe,CACfX,QAASxkC,CAAA,CAASi0E,CAAT,CADM,CAEfxvC,QAASrkC,CAAA,CAAS6zE,CAAT,CAFM,CAInB9hF,EAAA,CAAU,IAAV,CAAgB,kBAAhB,CAAoC,CAAEgzC,aAAcA,CAAhB,CAApC,CACA,OAAOA,EA/CyC,CA5qCxD,CAsuCIC,cAAeA,QAAS,EAAG,CACvB,IAAID,EAAe,IAAA4G,YAAA,EAOnB,KAAAvH,QAAA;AAAeW,CAAAX,QAOf,KAAAC,QAAA,CAAeU,CAAAV,QACf,OAAOU,EAhBgB,CAtuC/B,CAkwCIotC,mBAAoBA,QAAS,CAACryE,CAAD,CAAO,CAEhC,IAFgC,IAC5B+xE,EAAa,IADe,CACTD,EAAa9xE,CAAA9M,OADJ,CACiBd,EAAI,CACrD,CAAsB,IAAtB,GAAO2/E,CAAP,EAA8B3/E,CAA9B,CAAkC0/E,CAAlC,CAAA,CACIC,CACA,CADa/xE,CAAA,CAAK5N,CAAL,CACb,CAAAA,CAAA,EAEJ,OAAO2/E,EANyB,CAlwCxC,CAoxCIn1D,UAAWA,QAAS,EAAG,CACd,IAAAm2D,eAAL,EACI,IAAAjpC,YAAA,EAEJ,KAAAC,eAAA,EAJmB,KAKAx1C,EAANyR,IAAgBzR,QALV,CAK0BmwC,EAAWnwC,CAAAmwC,SALrC,CAKuDzM,EAA7DjyB,IAAqEiyB,MAL/D,CAK6EvF,EAAauF,CAAAvF,WAL1F,CAK4GupC,EAAlHj2D,IAAuIi2D,mBALjI,CAK4Jre,EAAlK53C,IAA0K43C,MALpK,CAKkL7zB,EAAxL/jB,IAAiM+jB,OAL3L,CAK0M+nD,EAAa/nD,CAAA72B,OALvN,CAKsOshF,EAAiB,CAAC,CAA9PxuE,IAA+PyuE,YALzP,CAK6QriF,CAL7Q,CAKgRmzC,EAAtRv/B,IAAuS0uE,uBAAA,EALjS,CAMnBC,EAAoB,CAAA,CAAQpvC,CANT,CAM0Bf,EAAYjwC,CAAAiwC,UANtC,CAMyDowC,EAAiBrgF,CAAAsgF,mBAAA,CAA6BrwC,CAA7B,CAAyC,CANnH,CAMsH6S,CANtH,CAMwJ60B,EAAW,IAAAA,SAAXA,EAA4B,GANpL,CAMyL4I,EAAsB3jC,MAAAC,UAWlO,KAAKh/C,CAAL,CAAS,CAAT,CAAYA,CAAZ;AAAgB0/E,CAAhB,CAA4B1/E,CAAA,EAA5B,CAAiC,CAAA,IACzByiB,EAAQkV,CAAA,CAAO33B,CAAP,CADiB,CACN2iF,EAASlgE,CAAAzG,EADH,CACY4mE,EAASngE,CAAAxG,EADrB,CAC8B4mE,EAAUpgE,CAAA89B,IADxC,CACmDy1B,EAAQ1jC,CAAR0jC,EAAoBxqB,CAAAlZ,SAApB0jC,EAAsCxqB,CAAAlZ,SAAAgjC,OAAA,EAb7G1hE,IAaoIkvE,UAAA,EACzIF,CADyI,EAEpIJ,CAAA,CAAiB,CAAjB,CAAqBpwC,CAF+G,EAGzI,GAHyI,CAIzI,EAJkH,EAb7Gx+B,IAiBC+iE,SAJ4G,CAMlHnrB,EAAAvc,mBAAJ,EACe,IADf,GACI2zC,CADJ,EAEc,CAFd,EAEIA,CAFJ,GAGIngE,CAAA+1C,OAHJ,CAGmB,CAAA,CAHnB,CAMA/1C,EAAAwiC,MAAA,CAAcA,CAAd,CAAsB/3C,CAAA,CAhBfuK,CAAA,CAiBMouB,CAAArb,UAAAhpB,CACbmhF,CADanhF,CACL,CADKA,CACF,CADEA,CACC,CADDA,CACI,CADJA,CACO2xC,CADP3xC,CACqC,OADrCA,GACuB,IAAA6R,KADvB7R,CAjBN,CAAW,IAAX,CAAiB,GAAjB,CAgBe,CAKtB,IAAI8wC,CAAJ,EA9BS1+B,IA+BLk7B,QADJ,EAEIknC,CAFJ,EAGIA,CAAA,CAAM2M,CAAN,CAHJ,CAGmB,CACf,IAAAI,EAlCKnvE,IAkCYovE,kBAAA,CAAyBD,CAAzB,CAAyCJ,CAAzC,CAlCZ/uE,IAkC6DjI,MAAjD,CACjB,IAAI,CAAC8W,CAAA+1C,OAAL,CAAmB,CACf,IAAAyqB,EAAajN,CAAA,CAAM2M,CAAN,CACb,KAAAO,EACID,CAAAtrD,OAAA,CAAkBorD,CAAApjF,IAAlB,CAHW,CAFJ,CAQfqB,CAAA,CAAQkiF,CAAR,CAAJ,GACIL,CAsBA,CAtBUK,CAAA,CAAY,CAAZ,CAsBV,CArBAN,CAqBA,CArBSM,CAAA,CAAY,CAAZ,CAqBT,CApBIL,CAoBJ,GApBgBL,CAoBhB,EAnBIO,CAAApjF,IAmBJ,GAlBQq2E,CAAA,CAAM2M,CAAN,CAAAt4E,KAkBR,GAjBIw4E,CAiBJ,CAjBcphF,CAAA,CAAMzC,CAAA,CAASozC,CAAT,CAAN,EAA6BA,CAA7B,CAAyCoZ,CAAA39C,IAAzC,CAiBd,EAdI29C,CAAAvc,mBAcJ,EAd2C,CAc3C,EAdgC4zC,CAchC,GAbIA,CAaJ,CAbc,IAad,EAXApgE,CAAA8jC,MAWA,CAXc9jC,CAAAg3D,WAWd,CAXiCwJ,CAAA18B,MAWjC;AAVA9jC,CAAA40D,WAUA,CATI4L,CAAA18B,MASJ,EARS9jC,CAAAxG,EAQT,CARmBgnE,CAAA18B,MAQnB,CARsC,GAQtC,CAPA9jC,CAAA6iC,OAOA,CAPes9B,CAOf,CAhEKhvE,IAgEAuvE,gBAAL,EACIF,CAAAG,UAAA,CAjECxvE,IAiEoByvE,aAArB,EAA4C,CAA5C,CAjECzvE,IAiE8C0vE,KAA/C,EAA8D,CAA9D,CAxBR,CA4BA7gE,EAAAogE,QAAA,CAAgBxhF,CAAA,CAAQwhF,CAAR,CAAA,CA5DTprE,CAAA,CA6DU+zC,CAAAhhC,UAAAhpB,CAAgBqhF,CAAhBrhF,CAAyB,CAAzBA,CAA4B,CAA5BA,CAA+B,CAA/BA,CAAkC,CAAlCA,CA7DV,CAAW,IAAX,CAAiB,GAAjB,CA4DS,CAEZ,IAEA4gF,EAAJ,GACIQ,CADJ,CAzEShvE,IA0EIyuE,YAAA,CAAmBO,CAAnB,CAA2BngE,CAA3B,CADb,CAKAA,EAAAyiC,MAAA,CAAkC,QAAnB,GAAC,MAAO09B,EAAR,EAA0Ct7E,QAA1C,GAA+Bs7E,CAA/B,CArERnrE,CAAA,CAsEU+zC,CAAAhhC,UAAAhpB,CAAgBohF,CAAhBphF,CAAwB,CAAxBA,CAA2B,CAA3BA,CAA8B,CAA9BA,CAAiC,CAAjCA,CAtEV,CAAW,IAAX,CAAiB,GAAjB,CAqEQ,CAEX,IAAK,EACTihB,EAAAtX,SAAA,CAAiB,IAAAo4E,cAAA,CAAmB9gE,CAAnB,CAEjBA,EAAA8D,QAAA,CAAgBg8D,CAAA,CACZr1E,CAAA,CAAa24B,CAAArb,UAAA,CAAgBm4D,CAAhB,CAAwB,CAAxB,CAA2B,CAA3B,CAA8B,CAA9B,CAAiC,CAAjC,CAAoCxvC,CAApC,CAAb,CADY,CAEZ8R,CAGJxiC,EAAAyrC,SAAA,CAAiBzrC,CAAA,CAAMq3D,CAAN,CAAjB,EAAoC33E,CAAA,CAAQ23E,CAAR,CAAmB,WAAnB,CAApC,EACI1nC,CADJ,EAEI,CAFJ,CAIA3vB,EAAAoe,SAAA,CAAkBP,CAAA,EACiB,WADjB,GACd,MAAOA,EAAA,CAAW7d,CAAAzG,EAAX,CADO,CAEdskB,CAAA,CAAW7d,CAAAzG,EAAX,CAFc,CAGdyG,CAAAzG,EAEJ,IAAI,CAACyG,CAAA+1C,OAAL,EAAuC,CAAA,CAAvC,GAAqB/1C,CAAAqsB,QAArB,CAA8C,CACjB,WAAzB,GAAI,MAAO00C,EAAX;CACId,CADJ,CAC0B9kF,IAAAiQ,IAAA,CAAS60E,CAAT,CAA8B9kF,IAAAuS,IAAA,CAAS80C,CAAT,CAAiBu+B,CAAjB,CAA9B,CAD1B,CAGA,KAAAA,EAAYv+B,CAJ8B,CAO9CxiC,CAAA62D,KAAA,CAAc,IAAAO,MAAA/4E,OAAd,EAAmC2hB,CAAAk3D,QAAA,EAE/B,EAACl3D,CAAAqiC,QAAL,EA1GSlxC,IA0GaiV,MAAtB,EAAsCghD,CAAtC,GACIpnD,CAAAwd,MADJ,CACkB,CAAA,CADlB,CA9F6B,CAZpBrsB,IA8Gb8uE,oBAAA,CAA6BA,CAC7B7iF,EAAA,CAAU,IAAV,CAAgB,gBAAhB,CApHmB,CApxC3B,CA45CI4jF,eAAgBA,QAAS,CAAC9rD,CAAD,CAAS+rD,CAAT,CAAqBC,CAArB,CAAgC,CACrD,IAAI/kF,EAAQ,IAAAA,MAEZ,OAAOkK,CAAC6uB,CAAD7uB,EAAW,IAAA6uB,OAAX7uB,EAA0B,EAA1BA,QAAA,CAAqC86E,QAAqB,CAACnhE,CAAD,CAAQ,CACrE,MAAIihE,EAAJ,EAAkB,CAAC9kF,CAAAo2D,aAAA,CAAmBvyC,CAAAwiC,MAAnB,CAAgCxiC,CAAAyiC,MAAhC,CAA6CtmD,CAAAwb,SAA7C,CAAnB,CACW,CAAA,CADX,CAGyB,CAAA,CAHzB,GAGOqI,CAAAqsB,QAHP,GAIK60C,CAJL,EAIkB,CAAClhE,CAAA+1C,OAJnB,CADqE,CAAlE,CAH8C,CA55C7D,CAo7CIqrB,WAAYA,QAAS,CAAC/0E,CAAD,CAAYg1E,CAAZ,CAAsB,CAAA,IACpB3hF,EAANyR,IAAgBzR,QADU,CACMvD,EAAhCgV,IAAwChV,MADd,CAC4Bwb,EAAWxb,CAAAwb,SADvC,CACuDyrB,EAAjFjyB,IAAyFiyB,MAD/D,CAC6E2lB,EAAQ3lB,CAAR2lB,EAAvG53C,IAAwH43C,MAD9F,CACqHu4B,EAA4BnlF,CAAAuD,QAAAvD,MAAAq0E,mBAA5B8Q,EAAsE,EAC9Nj1E,EAAJ,EAAkC,CAAA,CAAlC;AAAiB3M,CAAA+c,KAAjB,EAA2CssC,CAA3C,CAEI6S,CAFJ,CAEcjkD,CAAA,CAAW,CACjB6B,EAAG,CAACrd,CAAAykC,WAAJpnB,CAAuBuvC,CAAA3qD,IAAvBob,CAAmCuvC,CAAApnD,IADlB,CAEjBsV,OAAQ9a,CAAAykC,WAFS,CAGjBpyB,MAAOrS,CAAAqkC,YAHU,CAIjBjnB,EAAG,CAACpd,CAAAqkC,YAAJjnB,CAAwB6pB,CAAAhlC,IAAxBmb,CAAoC6pB,CAAAzhC,IAJnB,CAAX,CAKN,CACA6X,EAAG,CAACuvC,CAAApnD,IADJ,CAEAsV,OAAQ9a,CAAAqkC,YAFR,CAGAhyB,MAAOrS,CAAAykC,WAHP,CAIArnB,EAAG,CAAC6pB,CAAAzhC,IAJJ,CAPR,EAiBIi6D,CACA,CAnBSzqD,IAkBCyqD,QACV,EAD4Bz/D,CAAAy/D,QAC5B,CAAIylB,CAAJ,GACIzlB,CAAAptD,MACA,CADgBrS,CAAA4wE,UAChB,CAAAnR,CAAAriD,EAAA,EAAapd,CAAA2wD,kBAAb,EAAwC,CAAxC,GACKw0B,CAAApP,gBADL,EACkD,CADlD,CAFJ,CAlBJ,CAwBA,OAAQmP,EAAD,CAAsB,CACzB7yE,MAAOotD,CAAAptD,MADkB,CAEzB+K,EAAGqiD,CAAAriD,EAFsB,CAAtB,CAAYqiD,CA1BoB,CAp7C/C,CA49CI2lB,QAASA,QAAS,CAACl1E,CAAD,CAAY,CAAA,IACtBlQ,EAAQ,IAAAA,MADc,CACFuD,EAAU,IAAAA,QADR,CACsB4M,EAAWnQ,CAAAmQ,SADjC,CACiDqL,EAAWxb,CAAAwb,SAD5D,CAC4E6pE,EAAgB,IAAA5lB,QAD5F,CAC0GA,EAAU,IAAAwlB,WAAA,CAAgB/0E,CAAhB,CADpH,CACgJo1E,EAAgB,IAAAA,cAAhBA,EACtK,CACI,aADJ,CAEIp1E,CAFJ,EAEiBA,CAAAnK,SAFjB,CAGImK,CAHJ,EAGiBA,CAAAjK,OAHjB,CAIIw5D,CAAA3kD,OAJJ,CAKIvX,CAAA0jC,MALJ;AAMI1jC,CAAAqpD,MANJ,CAAAthD,KAAA,EAFsB,CAU1BkV,EAAWxgB,CAAA,CAAMslF,CAAN,CAVe,CAUOC,EAAiBvlF,CAAA,CAAMslF,CAAN,CAAsB,GAAtB,CAC9Cp1E,EAAJ,GACIuvD,CAAAptD,MACA,CADgB,CAChB,CAAImJ,CAAJ,GACIikD,CAAAriD,EADJ,CACgBpd,CAAA++C,WADhB,EAE0B,CAAA,CAAjB,GAAAx7C,CAAA+c,KAAA,CAAyB,CAAzB,CAA6BtgB,CAAAg/C,QAFtC,EAFJ,CASKx+B,EAAL,CAcUxgB,CAAAy7B,UAdV,EAeIjb,CAAAne,KAAA,CAAco9D,CAAd,CAfJ,EAEQvvD,CAQJ,GAPIlQ,CAAA,CAAMslF,CAAN,CAAsB,GAAtB,CAOJ,CAPiCC,CAOjC,CANQp1E,CAAAqQ,SAAA,CAEAhF,CAAA,CAAWxb,CAAA4wE,UAAX,CAA6B,EAA7B,CAAkC,GAFlC,CAEuCp1D,CAAA,CAAW,CAACxb,CAAAi/C,SAAZ,CAA6B,CAACj/C,CAAAg/C,QAFrE,CAEoF,EAFpF,CAEwFxjC,CAAA,CAAWxb,CAAAykC,WAAX,CAA8BzkC,CAAAqkC,YAFtH,CAMR,EAFArkC,CAAA,CAAMslF,CAAN,CAEA,CAFuB9kE,CAEvB,CAFkCrQ,CAAAqQ,SAAA,CAAkBi/C,CAAlB,CAElC,CAAAj/C,CAAAmb,MAAA,CAAiB,CAAEz5B,OAAQ,CAAV,CAVrB,CAiBIgO,EAAJ,EACQ,CAACsQ,CAAAmb,MAAA,CAAe,IAAA5uB,MAAf,CADT,GAEQyT,CAAAmb,MAAA,CAAe,IAAA5uB,MAAf,CACA,CAD6B,CAAA,CAC7B,CAAAyT,CAAAmb,MAAAz5B,OAAA,EAAyB,CAHjC,CAMA,IAAqB,CAAA,CAArB,GAAIqB,CAAA+c,KAAJ,EAA8BpQ,CAA9B,CACI,IAAA+Z,MAAA3J,KAAA,CAAgBpQ,CAAA,EAAam1E,CAAb,CAA6B7kE,CAA7B,CAAwCxgB,CAAAwgB,SAAxD,CAEA,CADA,IAAA++C,YAAAj/C,KAAA,CAAsBilE,CAAtB,CACA,CAAA,IAAAD,cAAA,CAAqBA,CAGpBp1E,EAAL,GACQsQ,CAAAmb,MAAA,CAAe,IAAA5uB,MAAf,CAIJ,GAHI,OAAOyT,CAAAmb,MAAA,CAAe,IAAA5uB,MAAf,CACP,CAAA,EAAAyT,CAAAmb,MAAAz5B,OAEJ;AAA8B,CAA9B,GAAIse,CAAAmb,MAAAz5B,OAAJ,EACIojF,CADJ,EAEItlF,CAAA,CAAMslF,CAAN,CAFJ,GAGSD,CAIL,GAHIrlF,CAAA,CAAMslF,CAAN,CAGJ,CAFQtlF,CAAA,CAAMslF,CAAN,CAAA91E,QAAA,EAER,EAAIxP,CAAA,CAAMslF,CAAN,CAAsB,GAAtB,CAAJ,GACItlF,CAAA,CAAMslF,CAAN,CAAsB,GAAtB,CADJ,CAEQtlF,CAAA,CAAMslF,CAAN,CAAsB,GAAtB,CAAA91E,QAAA,EAFR,CAPJ,CALJ,CAjD0B,CA59ClC,CA4iDIsH,QAASA,QAAS,CAACwC,CAAD,CAAO,CAAA,IACFtZ,EAANgV,IAAchV,MADN,CACoBkQ,EAAYG,CAAA,CAAxC2E,IAAmDzR,QAAA2M,UAAX,CAErD,IAAI,CAAClQ,CAAAskD,YAAL,CACI,GAAIhrC,CAAJ,CAHStE,IAILowE,QAAA,CAAel1E,CAAf,CADJ,KAIK,CACD,IAAAo1E,EAAgB,IAAAA,cAChB9kE,EAAA,CAAWxgB,CAAA,CAAMslF,CAAN,CACX,KAAAJ,EAVKlwE,IAUMiwE,WAAA,CAAkB/0E,CAAlB,CAA6B,CAAA,CAA7B,CACPsQ,EAAJ,EACIA,CAAA1J,QAAA,CAAiBouE,CAAjB,CAA2Bh1E,CAA3B,CAEAlQ,EAAA,CAAMslF,CAAN,CAAsB,GAAtB,CAAJ,EACItlF,CAAA,CAAMslF,CAAN,CAAsB,GAAtB,CAAAxuE,QAAA,CAAmC,CAC/BzE,MAAO6yE,CAAA7yE,MAAPA,CAAwB,EADO,CAE/B+K,EAAG8nE,CAAA9nE,EAAHA,EAAiBpd,CAAAwb,SAAA,CAAiB,CAAjB,CAAqB,EAAtC4B,CAF+B,CAAnC,CAGGlN,CAHH,CARH,CARY,CA5iD7B,CA2kDIs1E,aAAcA,QAAS,EAAG,CACtB,IAAAJ,QAAA,EACAnkF,EAAA,CAAU,IAAV,CAAgB,cAAhB,CACA,KAAAwkF,kBAAA,CAAyB,CAAA,CAHH,CA3kD9B,CAylDIC,WAAYA,QAAS,EAAG,CAAA,IACD3sD,EAAN/jB,IAAe+jB,OADR,CACuB/4B,EAA9BgV,IAAsChV,MAD/B;AAC6CoB,CAD7C,CACuD8kD,CADvD,CACgGy/B,EAAvG3wE,IAAuFzR,QAAsC6gE,OADtH,CAC0K7E,EAAjLvqD,IAAgM,CAAhMA,IAAuM4wE,aAAP,CAAfrmB,EAAjLvqD,IACTuqD,YAFgB,CAEKt4B,EADZjyB,IACoBiyB,MAFb,CAE0C4+C,EAAkBhjF,CAAA,CAAK8iF,CAAAt8D,QAAL,CAAkC,CAAC4d,CAAD,EAAUA,CAAAV,SAAV,CAA2B,CAAA,CAA3B,CAAkC,IAApE,CADnEvxB,IAGb8uE,oBAFgF,EAEjD6B,CAAAhJ,iBAFiD,CAG5EgJ,CAAAnN,OAH4E,CAIhF,IAAoC,CAAA,CAApC,GAAImN,CAAAt8D,QAAJ,EALarU,IAMT+mE,iBADJ,CAEI,IAAK36E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB23B,CAAA72B,OAAhB,CAA+Bd,CAAA,EAA/B,CAAoC,CAChC,IAAAyiB,EAAQkV,CAAA,CAAO33B,CAAP,CAER,KAAA0wE,EAAO,CADP5rB,CACO,CADGriC,CAAAqiC,QACH,EAAU,SAAV,CAAsB,MAC7B,KAAA4/B,EAAqBjiE,CAAAugD,OAArB0hB,EAAqC,EACrC,KAAAC,EAAiB,CAAC,CAACliE,CAAAugD,OAInB,KAHyByhB,CAGzB,EAF0C,WAE1C,GAFI,MAAOC,EAAAz8D,QAEX,EAF0Dy8D,CAAAz8D,QAE1D,GAFyF,CAACxF,CAAA+1C,OAE1F,EAF4H,CAAA,CAE5H,GAF0G/1C,CAAAqsB,QAE1G,CAAsB,CAElB,IAAIpe,EAASjvB,CAAA,CAAKijF,CAAAh0D,OAAL,CAlBZ9c,IAkB4C8c,OAAhC,CACb,KAAAk0D,EAnBChxE,IAmBegxE,cAAA,CAAqBniE,CAArB,CAA6BA,CAAAqpD,SAA7B,EAA+C,QAA/C,CAnBfl4D,KAqBGi2D,mBAAJ;CACIpnD,CAAAg1D,UADJ,CACsB5xC,CAAAnC,SAAA,CACd,CAACkhD,CAAA3zE,MADa,CAEd40B,CAAA50B,MAHR,CAKA,KAAI9F,EAA8B,CAAA,CAA9BA,GAAWsX,CAAAtX,SACX25C,EAAJ,CAGIA,CAAA,CAAQ35C,CAAA,CAAW,MAAX,CAAoB,MAA5B,CAAA,CAAoCA,CAApC,CAAAuK,QAAA,CACakvE,CADb,CAHJ,CAMSz5E,CANT,GAO2B,CAP3B,CAOKy5E,CAAA3zE,MAPL,EAOgCwR,CAAAoiE,SAPhC,IAqBIpiE,CAAAqiC,QAMA,CANgBA,CAMhB,CAN0BlmD,CAAAmQ,SAAA2hB,OAAA,CACdA,CADc,CACNk0D,CAAA5oE,EADM,CACW4oE,CAAA3oE,EADX,CAC4B2oE,CAAA3zE,MAD5B,CACiD2zE,CAAAlrE,OADjD,CACuEirE,CAAA,CAC7FD,CAD6F,CAE7FH,CAHsB,CAAAvqE,IAAA,CAIjBmkD,CAJiB,CAM1B,CAtDHvqD,IAsDOi2D,mBAAJ,EACIjrE,CAAAskD,YADJ,GAEI4B,CAAA7jD,KAAA,CAAa,CACT+a,EAAGyG,CAAAg1D,UADM,CAAb,CAGA,CAAA/G,CAAA,CAAO,SALX,CA3BJ,CAmCI5rB,EAAJ,EAAwB,SAAxB,GAAe4rB,CAAf,EAGI5rB,CAAA,CAAQ35C,CAAA,CAAW,MAAX,CAAoB,MAA5B,CAAA,CAAoCA,CAApC,CAAAuK,QAAA,CACakvE,CADb,CAIJ,IAAI9/B,CAAJ,EAAe,CAAClmD,CAAAmgB,WAAhB,CACI+lC,CAAA,CAAQ4rB,CAAR,CAAA,CAtEH98D,IAsEiBsvD,aAAA,CAAoBzgD,CAApB,CAA4BA,CAAAqpD,SAA5B,EAA8C,QAA9C,CAAd,CAEAhnB,EAAJ,EACIA,CAAAjqC,SAAA,CAAiB4H,CAAA22D,aAAA,EAAjB,CAAuC,CAAA,CAAvC,CAzDc,CAAtB,IA4DSt0B,EAAJ,GACDriC,CAAAqiC,QADC,CACeA,CAAA12C,QAAA,EADf,CArE2B,CARpB,CAzlD5B,CA+rDIw2E,cAAeA,QAAS,CAACniE,CAAD,CAAQ+U,CAAR,CAAe,CAAA,IAC/Bgb,EAAgB,IAAArwC,QADe;AACDoiF,EAAsB/xC,CAAAwwB,OADrB,CAC+D0hB,EAAqBjiE,CAAAugD,OAArB0hB,EAAqC,EADpG,CACwGh0D,EAAUg0D,CAAAh0D,OAAVA,EACvI6zD,CAAA7zD,OAF+B,CAEiB0mD,EAAS31E,CAAA,CAAKijF,CAAAtN,OAAL,CAAgCmN,CAAAnN,OAAhC,CAEzD5/C,EAAJ,GACIstD,CAGA,CAHqBP,CAAA/I,OAAA,CAA2BhkD,CAA3B,CAGrB,CAFAutD,CAEA,CAFoBL,CAAAlJ,OAEpB,EADIkJ,CAAAlJ,OAAA,CAA0BhkD,CAA1B,CACJ,CAAA4/C,CAAA,CAAS31E,CAAA,CAAKsjF,CAAL,EAA0BA,CAAA3N,OAA1B,CAAoD0N,CAApD,EAA0EA,CAAA1N,OAA1E,CAAqGA,CAArG,EAA+G0N,CAA/G,EAAqIA,CAAAnJ,WAArI,EACL,CADK,EAJb,CAOAl5D,EAAAoiE,SAAA,CAAiBn0D,CAAjB,EAAqD,CAArD,GAA2BA,CAAAvzB,QAAA,CAAe,KAAf,CACvBslB,EAAAoiE,SAAJ,GACIzN,CADJ,CACa,CADb,CAGAluE,EAAA,CAAU,CAEN8S,EAAGw2B,CAAAlzB,MAAA,CACC1hB,IAAA2O,MAAA,CAAWkW,CAAAwiC,MAAX,CADD,CAC2BmyB,CAD3B,CAEC30D,CAAAwiC,MAFD,CAEemyB,CAJZ,CAKNn7D,EAAGwG,CAAAyiC,MAAHjpC,CAAiBm7D,CALX,CAONA,EAAJ,GACIluE,CAAA+H,MADJ,CACoB/H,CAAAwQ,OADpB,CACqC,CADrC,CACyC09D,CADzC,CAGA,OAAOluE,EAzB4B,CA/rD3C,CA6uDIg6D,aAAcA,QAAS,CAACzgD,CAAD,CAAQ+U,CAAR,CAAe,CAAA,IAC9B+sD,EAAsB,IAAApiF,QAAA6gE,OADQ,CACiCoc,EAAe38D,CAAf28D,EAAwB38D,CAAAtgB,QADzD,CACwEuiF,EAAuBtF,CAAvBsF,EAAuCtF,CAAApc,OAAvC0hB,EAA+D,EADvI,CAC+Jt+E,EAAQ,IAAAA,MADvK,CACmL4+E,EAAmB5F,CAAnB4F,EAAmC5F,CAAAh5E,MADtN,CAC0O6+E,EAAaxiE,CAAbwiE,EAAsBxiE,CAAArc,MAAa8W,EAAAA,CAAczb,CAAA,CAAKijF,CAAAt9C,UAAL,CAAmCm9C,CAAAn9C,UAAnC,CAD3R,KAC8V89C,EAAYziE,CAAZyiE,EAAqBziE,CAAA62D,KAArB4L,EAAmCziE,CAAA62D,KAAAlzE,MAAgCyC,EAAAA,CAAU,CAC7czC,EAAA;AAAS4+E,CAAT,EACIE,CADJ,EAEID,CAFJ,EAGI7+E,CACJgX,EAAA,CAAQsnE,CAAA7I,UAAR,EACI0I,CAAA1I,UADJ,EAEIz1E,CACJ+X,EAAA,CAAUumE,CAAAriC,UAAV,EACIkiC,CAAAliC,UADJ,EAEIj8C,CAEJoxB,EAAA,CAAQA,CAAR,EAAiB,QAEbstD,EAAA,CAAqBP,CAAA/I,OAAA,CAA2BhkD,CAA3B,CACrButD,EAAA,CAAqBL,CAAAlJ,OAArB,EACIkJ,CAAAlJ,OAAA,CAA0BhkD,CAA1B,CADJ,EACyC,EACzCta,EAAA,CAAczb,CAAA,CAAKsjF,CAAA39C,UAAL,CAAkC09C,CAAA19C,UAAlC,CAAgElqB,CAAhE,CAA8Ezb,CAAA,CAAKsjF,CAAAnJ,cAAL,CAAsCkJ,CAAAlJ,cAAtC,CAAwE,CAAxE,CAA9E,CACdx+D,EAAA,CAAQ2nE,CAAAlJ,UAAR,EACIiJ,CAAAjJ,UADJ,EAEIz+D,CACJe,EAAA,CAAU4mE,CAAA1iC,UAAV,EACIyiC,CAAAziC,UADJ,EAEIlkC,CACJtV,EAAA,CAAUpH,CAAA,CAAKsjF,CAAAl8E,QAAL,CAAgCi8E,CAAAj8E,QAAhC,CAA4DA,CAA5D,CAEd,OAAO,CACH,OAAUsV,CADP,CAEH,eAAgBjB,CAFb,CAGH,KAAQE,CAHL,CAIH,QAAWvU,CAJR,CA3B2B,CA7uD1C,CAwxDIuF,QAASA,QAAS,CAAC+2E,CAAD,CAAsB,CAAA,IAChCvxE,EAAS,IADuB,CACjBhV,EAAQgV,CAAAhV,MADS,CACKwmF,EAAW,kBAAApoF,KAAA,CAAwBlB,CAAAY,UAAAD,UAAxB,CADhB,CACkE2R,CADlE,CAC2EpO,CAD3E,CAC8E4N,EAAOgG,CAAAhG,KAAPA,EAAsB,EADpG,CACwG6U,CADxG,CAC+God,CAEnJhgC,EAAA,CAAU+T,CAAV,CAAkB,SAAlB,CAEA,KAAAyxE,aAAA,CAAkBF,CAAlB,CAEAzwE,EAACd,CAAAsoE,UAADxnE,EAAqB,EAArBA,SAAA,CAAiC,QAAS,CAACsoE,CAAD,CAAO,CAE7C,CADAn9C,CACA;AADOjsB,CAAA,CAAOopE,CAAP,CACP,GAAYn9C,CAAAjsB,OAAZ,GACIrM,CAAA,CAAMs4B,CAAAjsB,OAAN,CAAmBA,CAAnB,CACA,CAAAisB,CAAAqI,QAAA,CAAerI,CAAAuc,YAAf,CAAkC,CAAA,CAFtC,CAF6C,CAAjD,CAQIxoC,EAAA6uD,WAAJ,EACI7uD,CAAAhV,MAAAwuC,OAAAw2B,YAAA,CAAgChwD,CAAhC,CAIJ,KADA5T,CACA,CADI4N,CAAA9M,OACJ,CAAOd,CAAA,EAAP,CAAA,CAEI,CADAyiB,CACA,CADQ7U,CAAA,CAAK5N,CAAL,CACR,GAAayiB,CAAArU,QAAb,EACIqU,CAAArU,QAAA,EAGRwF,EAAA+jB,OAAA,CAAgB,IAGhBjgB,EAAAxP,aAAA,CAAe0L,CAAA0xE,iBAAf,CAEA7lF,EAAA,CAAWmU,CAAX,CAAmB,QAAS,CAACpS,CAAD,CAAML,CAAN,CAAY,CAEhCK,CAAJ,WAAmBiY,EAAnB,EAAiC,CAACjY,CAAA+jF,QAAlC,GAEIn3E,CAGA,CAHUg3E,CAAA,EAAqB,OAArB,GAAYjkF,CAAZ,CACN,MADM,CAEN,SACJ,CAAAK,CAAA,CAAI4M,CAAJ,CAAA,EALJ,CAFoC,CAAxC,CAWIxP,EAAA+tD,YAAJ,GAA0B/4C,CAA1B,GACIhV,CAAA+tD,YADJ,CACwB,IADxB,CAGAplD,EAAA,CAAM3I,CAAAgV,OAAN,CAAoBA,CAApB,CACAhV,EAAAorE,YAAA,EAEAvqE,EAAA,CAAWmU,CAAX,CAAmB,QAAS,CAACpS,CAAD,CAAML,CAAN,CAAY,CAC/BgkF,CAAL,EAAqC,UAArC,GAA4BhkF,CAA5B,EACI,OAAOyS,CAAA,CAAOzS,CAAP,CAFyB,CAAxC,CAhDoC,CAxxD5C,CAw1DIqkF,aAAcA,QAAS,CAAC7tD,CAAD,CAAS8tD,CAAT,CAAwBC,CAAxB,CAAuC,CAAA,IACtD9xE,EAAS,IAD6C,CACvCzR,EAAUyR,CAAAzR,QAD6B,CACbgB,EAAOhB,CAAAgB,KADM,CACQugC,CADR,CACkBiiD,EAAY,EAD9B,CACkCC,EAAO,EADzC,CAC6CC,CACvGluD,EAAA,CAASA,CAAT;AAAmB/jB,CAAA+jB,OAGnB,EADA+L,CACA,CADW/L,CAAA+L,SACX,GACI/L,CAAA91B,QAAA,EAOJ,EAJAsB,CAIA,CAJO,CACHqZ,MAAO,CADJ,CAEHD,OAAQ,CAFL,CAAA,CAGLpZ,CAHK,CAIP,EADYA,CACZ,EADoB,CACpB,GAAYugC,CAAZ,GACIvgC,CADJ,CACW,CADX,CACeA,CADf,CAIAw0B,EAAA,CAAS,IAAA8rD,eAAA,CAAoB9rD,CAApB,CAA4B,CAAA,CAA5B,CAAmC,EAAEx1B,CAAA2jF,aAAF,EAA0B,CAACL,CAA3B,EAA4C,CAACC,CAA7C,CAAnC,CAET/tD,EAAAjjB,QAAA,CAAe,QAAS,CAAC+N,CAAD,CAAQziB,CAAR,CAAW,CAAA,IAC3BilD,EAAQxiC,CAAAwiC,MADmB,CACNC,EAAQziC,CAAAyiC,MADF,CACewhB,EAAY/uC,CAAA,CAAO33B,CAAP,CAAW,CAAX,CAG1D,EAAKyiB,CAAAsjE,UAAL,EAAyBrf,CAAzB,EAAsCA,CAAAsf,WAAtC,GACI,CAACN,CADL,GAEIG,CAFJ,CAEU,CAAA,CAFV,CAKIpjE,EAAA+1C,OAAJ,EAAoB,CAACn3D,CAAA,CAAQokF,CAAR,CAArB,EAAmD,CAAnD,CAA+CzlF,CAA/C,CACI6lF,CADJ,CACU,CAAC1jF,CAAA2jF,aADX,CAISrjE,CAAA+1C,OAAJ,EAAoB,CAACitB,CAArB,CACDI,CADC,CACK,CAAA,CADL,EAIS,CAAV,GAAI7lF,CAAJ,EAAe6lF,CAAf,CACII,CADJ,CACkB,CAAC,CACP,GADO,CAEPxjE,CAAAwiC,MAFO,CAGPxiC,CAAAyiC,MAHO,CAAD,CADlB,CAQStxC,CAAAsyE,eAAJ,CACDD,CADC,CACa,CAACryE,CAAAsyE,eAAA,CAAsBvuD,CAAtB,CAA8BlV,CAA9B,CAAqCziB,CAArC,CAAD,CADb,CAGImD,CAAJ,EAEG8iF,CAwBJ,CAzBa,CAAb,GAAI9iF,CAAJ,CACkB,CAAC,CACP,GADO,CAEPujE,CAAAzhB,MAFO,CAGPC,CAHO,CAAD,CADlB,CAOkB,CAAb,GAAI/hD,CAAJ,CACa,CAAC,CACP,GADO,EAENujE,CAAAzhB,MAFM,CAEYA,CAFZ,EAEqB,CAFrB,CAGPyhB,CAAAxhB,MAHO,CAAD,CAIP,CACC,GADD,EAEEwhB,CAAAzhB,MAFF,CAEoBA,CAFpB,EAE6B,CAF7B,CAGCC,CAHD,CAJO,CADb,CAYa,CAAC,CACP,GADO,CAEPD,CAFO,CAGPyhB,CAAAxhB,MAHO,CAAD,CAMlB,CAAA+gC,CAAAnmF,KAAA,CAAiB,CACb,GADa,CAEbmlD,CAFa,CAGbC,CAHa,CAAjB,CA1BC,EAkCD+gC,CAlCC,CAkCa,CAAC,CACP,GADO;AAEPhhC,CAFO,CAGPC,CAHO,CAAD,CAgBlB,CARA0gC,CAAA9lF,KAAA,CAAU2iB,CAAAzG,EAAV,CAQA,CAPI7Y,CAOJ,GANIyiF,CAAA9lF,KAAA,CAAU2iB,CAAAzG,EAAV,CACA,CAAa,CAAb,GAAI7Y,CAAJ,EACIyiF,CAAA9lF,KAAA,CAAU2iB,CAAAzG,EAAV,CAIR,EADA2pE,CAAA7lF,KAAAzD,MAAA,CAAqBspF,CAArB,CAAgCM,CAAhC,CACA,CAAAJ,CAAA,CAAM,CAAA,CAjEL,CAb0B,CAAnC,CAiFAF,EAAAC,KAAA,CAAiBA,CAEjB,OADAhyE,EAAA+xE,UACA,CADmBA,CArGuC,CAx1DlE,CAy8DIQ,UAAWA,QAAS,EAAG,CAAA,IACfvyE,EAAS,IADM,CACAzR,EAAU,IAAAA,QADV,CACwBwjF,EAAY/kF,CAAC,IAAAwlF,WAADxlF,EAAoB,IAAA4kF,aAApB5kF,MAAA,CAA4C,IAA5C,CADpC,CACuFme,EAAa,IAAAngB,MAAAmgB,WADpG,CAC2H7I,EAAQ,CAAC,CAC/I,OAD+I,CAE/I,kBAF+I,CAAD,CAKjJ6I,EAAL,EACI7I,CAAA,CAAM,CAAN,CAAApW,KAAA,CAAeqC,CAAAkgD,UAAf,EACI,IAAAj8C,MADJ,EAEI,SAFJ,CAGGjE,CAAA4kC,UAHH,CAKJ7wB,EAAA,CAAQtC,CAAAyyE,eAAA,CAAsBnwE,CAAtB,CAERA,EAAAxB,QAAA,CAAc,QAAS,CAACvT,CAAD,CAAOnB,CAAP,CAAU,CAAA,IACzBsmF,EAAWnlF,CAAA,CAAK,CAAL,CADc,CACLolF,EAAQ3yE,CAAA,CAAO0yE,CAAP,CADH,CACqB5V,EAAO6V,CAAA,CAAQ,SAAR,CAAoB,MACzEA,EAAJ,EACIA,CAAAzgF,KAGA,CAHa8N,CAAA4yE,sBAAA,CACT,IADS,CAETb,CAAAC,KACJ,CAAAW,CAAA7wE,QAAA,CAAc,CAAEI,EAAG6vE,CAAL,CAAd,CAJJ,EAMSA,CAAA7kF,OANT,GA2BI8S,CAAA,CAAO0yE,CAAP,CA3BJ,CA2BuBC,CA3BvB,CA2B+B3yE,CAAAhV,MAAAmQ,SAAA9S,KAAA,CACjB0pF,CADiB,CAAA9qE,SAAA,CAEb1Z,CAAA,CAAK,CAAL,CAFa,CAAAF,KAAA,CAGjB,CAAEwZ,OAAQ,CAAV,CAHiB,CAAAT,IAAA,CAIlBpG,CAAAiV,MAJkB,CA3B/B,CAiCI09D;CAAJ,EAAa,CAACxnE,CAAd,GACI7V,CAaA,CAbU,CACN,OAAU/H,CAAA,CAAK,CAAL,CADJ,CAEN,eAAgBgB,CAAAilC,UAFV,CAIN,KAASxzB,CAAA6yE,UAAT,EAA6B7yE,CAAAxN,MAA7B,EAA8C,MAJxC,CAaV,CAPIjF,CAAA,CAAK,CAAL,CAAJ,CACI+H,CAAA89B,UADJ,CACwB7lC,CAAA,CAAK,CAAL,CADxB,CAG6B,QAH7B,GAGSgB,CAAAukF,QAHT,GAIIx9E,CAAA,CAAQ,gBAAR,CAJJ,CAKQA,CAAA,CAAQ,iBAAR,CALR,CAKqC,OALrC,CAOA,CAAAq9E,CAAA,CAAM7V,CAAN,CAAA,CAAYxnE,CAAZ,CAAAma,OAAA,CAGiB,CAHjB,CAGarjB,CAHb,EAGuBmC,CAAAkhB,OAHvB,CAdJ,CAoBIkjE,EAAJ,GACIA,CAAA1gF,OACA,CADe8/E,CAAAC,KACf,CAAAW,CAAA/gF,OAAA,CAAemgF,CAAAngF,OAFnB,CAvD6B,CAAjC,CAdmB,CAz8D3B,CA+hEI6gF,eAAgBA,QAAS,CAACnwE,CAAD,CAAQ,CAE7B,IAAA2jE,MAAAnlE,QAAA,CAAmB,QAAS,CAAC4kE,CAAD,CAAOt5E,CAAP,CAAU,CAC9B2mF,CAAAA,CAAU,CACV,aADU,CACM3mF,CADN,CAEV,yCAFU,CAEkCA,CAFlC,CAEsC,GAFtC,EAGLs5E,CAAAv+D,UAHK,EAGa,EAHb,EAKT,KAAAnc,MAAAmgB,WAAL,EACI4nE,CAAA7mF,KAAA,CAAcw5E,CAAAlzE,MAAd,EAA4B,IAAAA,MAA5B,CAA0CkzE,CAAAvyC,UAA1C,EAA4D,IAAA5kC,QAAA4kC,UAA5D,CAEJ7wB,EAAApW,KAAA,CAAW6mF,CAAX,CATkC,CAAtC,CAUG,IAVH,CAWA;MAAOzwE,EAbsB,CA/hErC,CAqjEI0wE,WAAYA,QAAS,EAAG,CAAA,IAChBhzE,EAAS,IADO,CACDhV,EAAQ,IAAAA,MADP,CACmBmQ,EAAWnQ,CAAAmQ,SAD9B,CAC8C8qE,EAAQ,IAAAA,MADtD,CACkEgN,CADlE,CACkFC,CADlF,CACgGC,EAAS,IAAAA,MAATA,EAAuB,EADvH,CAC4HC,CAD5H,CACsIT,EAAQ,IAAAA,MAD9I,CAC0JU,EAAO,IAAAA,KADjK,CAC4KC,EAAetpF,IAAAoQ,IAAA,CAASpP,CAAAykC,WAAT,CAA2BzkC,CAAAqkC,YAA3B,CAD3L,CAC0OpD,EAAO,IAAA,EAAM,IAAAi6C,SAAN,EAAuB,GAAvB,EAA8B,MAA9B,CADjP,CAC4S1/D,EAAWxb,CAAAwb,SADvT,CAC8U+sE,CAD9U,CACuVC,CADvV,CACiWC,CADjW,CAC2WC,EAAc,CAAA,CADzX,CACgYC,CADhY,CAC0YC,CAC9Z,IAAI3N,CAAA/4E,OAAJ,GACKylF,CADL,EACcU,CADd,GAEIpnD,CAFJ,EAGwB,WAHxB,GAGI,MAAOA,EAAAhyB,IAHX,CAGqC,CACjC,IAAA61B,EAAW7D,CAAA6D,SACX,KAAAd,EAAQ/C,CAAA+C,MAKJ2jD,EAAJ,EAAa,CAAC,IAAAkB,SAAd,EACIlB,CAAAriE,KAAA,EAEA+iE,EAAJ,EACIA,CAAA/iE,KAAA,EAGJ,KAAAwjE,EAAW7nD,CAAA4Z,YAAA,EACXogC,EAAAnlE,QAAA,CAAc,QAAS,CAAC09B,CAAD,CAAYpyC,CAAZ,CAAe,CAClC6mF,CAAA,CAAiBnjD,CAAA,CACZd,CAAA,CAAQhkC,CAAA8+C,UAAR,CAA0B,CADd,CAEZ9a,CAAA,CAAQ,CAAR,CAAa/C,CAAAoU,SAAA,CAAcyzC,CAAA75E,IAAd,CAAb,EAA4C,CACjDg5E,EAAA,CAAiBpvE,CAAA,CAAMhW,CAAA,CAAKqlF,CAAL,CAAmBD,CAAnB,CAAN,CAA0C,CAA1C,CAA6CK,CAA7C,CACjBJ,EAAA,CAAervE,CAAA,CAAM7Z,IAAAuP,MAAA,CAAW0yB,CAAAoU,SAAA,CAAcxyC,CAAA,CAAK2wC,CAAA1yC,MAAL,CAAsBgoF,CAAA15E,IAAtB,CAAd;AAAmD,CAAA,CAAnD,CAAX,EAAuE,CAAvE,CAAN,CAAiF,CAAjF,CAAoFk5E,CAApF,CACXI,EAAJ,GACIT,CADJ,CACqBC,CADrB,CAEQjnD,CAAAoU,SAAA,CAAcyzC,CAAA15E,IAAd,CAFR,CAIAm5E,EAAA,CAAUvpF,IAAAuS,IAAA,CAAS02E,CAAT,CAA0BC,CAA1B,CACVM,EAAA,CAAWxpF,IAAAiQ,IAAA,CAASg5E,CAAT,CAAyBC,CAAzB,CACXO,EAAA,CAAWzpF,IAAAoQ,IAAA,CAAS64E,CAAT,CAAyBC,CAAzB,CACPjnD,EAAAqC,QAAJ,EACI8kD,CAMA,CANW,CACPhrE,EAAG5B,CAAA,CAAWitE,CAAX,CAAsBD,CADlB,CAEPnrE,EAAG,CAFI,CAGPhL,MAAOk2E,CAHA,CAIPztE,OAAQwtE,CAJD,CAMX,CAAKtkD,CAAL,GACIokD,CAAAhrE,EADJ,CACiBpd,CAAA++C,WADjB,CACoCqpC,CAAAhrE,EADpC,CAPJ,GAYIgrE,CAMA,CANW,CACPhrE,EAAG,CADI,CAEPC,EAAG7B,CAAA,CAAWitE,CAAX,CAAsBD,CAFlB,CAGPn2E,MAAOi2E,CAHA,CAIPxtE,OAAQytE,CAJD,CAMX,CAAIvkD,CAAJ,GACIokD,CAAA/qE,EADJ,CACiBrd,CAAA8+C,UADjB,CACmCspC,CAAA/qE,EADnC,CAlBJ,CAuBI7B,EAAJ,EAAgBrL,CAAA44E,MAAhB,GAEQX,CAFR,CACQnnD,CAAAqC,QAAJ,CACe,CACPlmB,EAAG,CADI,CAEPC,EAAGynB,CAAA,CAAW0jD,CAAX,CAAsBC,CAFlB,CAGP3tE,OAAQstE,CAAA/1E,MAHD,CAIPA,MAAOrS,CAAAykC,WAJA,CADf,CASe,CACPrnB,EAAIgrE,CAAA/qE,EAAJD,CACIpd,CAAAi/C,SADJ7hC,CAEIpd,CAAA6xD,WAAAz0C,EAHG,CAIPC,EAAG,CAJI,CAKPhL,MAAO+1E,CAAAttE,OALA,CAMPA,OAAQ9a,CAAAqkC,YAND,CAVnB,CAqBI8jD,EAAA,CAAM/mF,CAAN,CAAJ,CACI+mF,CAAA,CAAM/mF,CAAN,CAAA0V,QAAA,CAAiBsxE,CAAjB,CADJ,CAIID,CAAA,CAAM/mF,CAAN,CAJJ,CAIe+O,CAAAqQ,SAAA,CAAkB4nE,CAAlB,CAKfO,EAAA,CAAW3zE,CAAA,CAAO,YAAP,CAAsB5T,CAAtB,CACXwnF,EAAA,CAAY5zE,CAAA,CAAO,aAAP,CAAuB5T,CAAvB,CACRumF,EAAJ,EAAaiB,CAAb,EACIA,CAAAtoE,KAAA,CAAe6nE,CAAA,CAAM/mF,CAAN,CAAf,CAEAinF,EAAJ,EAAYM,CAAZ,EACIA,CAAAroE,KAAA,CAAc6nE,CAAA,CAAM/mF,CAAN,CAAd,CAGJsnF,EAAA,CAAcl1C,CAAA1yC,MAAd,CAAgCgoF,CAAA15E,IAE5B4F;CAAAg0E,WAAJ,EAA0C,CAA1C,GAAyBd,CAAzB,GACIA,CADJ,CACmB,IAAK,EADxB,CA7EkC,CAAtC,CAiFA,KAAAC,MAAA,CAAaA,CAhGoB,CAHrC,IAqGSnzE,EAAAk7B,QAAJ,GAEGy3C,CAGJ,EAFIA,CAAAj9D,KAAA,CAAW,CAAA,CAAX,CAEJ,CAAI29D,CAAJ,EACIA,CAAA39D,KAAA,CAAU,CAAA,CAAV,CANH,CAvGe,CArjE5B,CA+qEIu+D,aAAcA,QAAS,CAACztE,CAAD,CAAW,CAK9B0tE,QAASA,EAAS,EAAG,CACjB,CAAC,OAAD,CAAU,aAAV,CAAApzE,QAAA,CAAiC,QAAS,CAAC8zC,CAAD,CAAY,CAC9C50C,CAAA,CAAO40C,CAAP,CAAJ,GAEQ5pD,CAAAmQ,SAAA44E,MASJ,EARI/zE,CAAA,CAAO40C,CAAP,CAAAvnD,KAAA,CAAuB,CACnBgQ,MAAO2C,CAAA43C,MAAA3qD,IADY,CAEnB6Y,OAAQ9F,CAAAiyB,MAAAhlC,IAFW,CAAvB,CAQJ,CAHA+S,CAAA,CAAO40C,CAAP,CAAAv3C,MAGA,CAH0B2C,CAAA43C,MAAA3qD,IAG1B,CAFA+S,CAAA,CAAO40C,CAAP,CAAA9uC,OAEA,CAF2B9F,CAAAiyB,MAAAhlC,IAE3B,CAAA+S,CAAA,CAAO40C,CAAP,CAAA5iC,OAAA,CAAyBhS,CAAAm0E,eAAA,CAAwB,CAAA,CAAxB,CAAgC3tE,CAAzD,CAXJ,CADkD,CAAtD,CADiB,CALS,IAC1BxG,EAAS,IADiB,CACXhV,EAAQgV,CAAAhV,MAsBtBgV,EAAAiyB,MAAL,GAIAjyB,CAAAwoE,eAAAt8E,KAAA,CAA2BqT,CAAA,CAASvU,CAAT,CAAgB,QAAhB,CAA0BkpF,CAA1B,CAA3B,CAKA,CAHAA,CAAA,EAGA,CAAAl0E,CAAAi0E,aAAA,CAAsBC,CATtB,CAvB8B,CA/qEtC,CA+tEInjC,UAAWA,QAAS,CAACxjD,CAAD,CAAO+F,CAAP,CAAaue,CAAb,CAAyBhL,CAAzB,CAAiCtR,CAAjC,CAAyC,CAAA,IACrD0f,EAAQ,IAAA,CAAK1nB,CAAL,CAD6C,CACjC8+B,EAAQ,CAACpX,CAAOR,EAAAA,CAAQ,CAC5C5C,WAAYA,CADgC,CAE5ChL,OAAQA,CAARA;AAAkB,EAF0B,CAKpB,YAA5B,GAAI,MAAO,KAAA5R,QAAX,EACK,IAAAjK,MAAAmgB,WADL,GAEIsJ,CAAAxf,QAFJ,CAEoB,IAAAA,QAFpB,CAKIo3B,EAAJ,GACI,IAAA,CAAK9+B,CAAL,CADJ,CACiB0nB,CADjB,CACyB,IAAAjqB,MAAAmQ,SAAA6pB,EAAA,EAAA5e,IAAA,CAEZ7Q,CAFY,CADzB,CAOA0f,EAAAhO,SAAA,CAAgB,aAAhB,CAAgC3T,CAAhC,CACI,qBADJ,CAC4B,IAAAyE,MAD5B,CAEI,cAFJ,CAEqB,IAAA0H,KAFrB,CAEiC,UAFjC,EAGKhS,CAAA,CAAQ,IAAAqvD,WAAR,CAAA,CACG,mBADH,CACyB,IAAAA,WADzB,CAC2C,GAD3C,CAEG,EALR,GAMK,IAAAvuD,QAAA4Y,UANL,EAM+B,EAN/B,GAOK8N,CAAAxD,SAAA,CAAe,oBAAf,CAAA,CACG,qBADH,CAEG,EATR,EASc,CAAA,CATd,CAWAwD,EAAA5nB,KAAA,CAAWonB,CAAX,CAAA,CAAkB4X,CAAA,CAAQ,MAAR,CAAiB,SAAnC,CAAA,CAA8C,IAAAi+B,WAAA,EAA9C,CACA,OAAOr1C,EA9BkD,CA/tEjE,CAswEIq1C,WAAYA,QAAS,EAAG,CAAA,IAChBt/D,EAAQ,IAAAA,MADQ,CACIinC,EAAQ,IAAAA,MADZ,CACwB2lB,EAAQ,IAAAA,MAEhD5sD;CAAAwb,SAAJ,GACIyrB,CACA,CADQ2lB,CACR,CAAAA,CAAA,CAAQ,IAAA3lB,MAFZ,CAIA,OAAO,CACHnb,WAAYmb,CAAA,CAAQA,CAAAzzB,KAAR,CAAqBxT,CAAAi/C,SAD9B,CAEHlzB,WAAY6gC,CAAA,CAAQA,CAAAr5C,IAAR,CAAoBvT,CAAAg/C,QAF7B,CAGH9yB,OAAQ,CAHL,CAIHC,OAAQ,CAJL,CAPa,CAtwE5B,CA4xEIs6D,aAAcA,QAAS,CAACF,CAAD,CAAsB,CAEpCA,CAAL,CADavxE,IAKJwoE,eAAAt7E,OAJT,GADa8S,IAQTwoE,eAAA1nE,QAAA,CAA8B,QAAS,CAACszE,CAAD,CAAS,CAC5CA,CAAA,EAD4C,CAAhD,CAGA,CAXSp0E,IAWTwoE,eAAAt7E,OAAA,CAA+B,CAVnC,EAEIkT,CAAA,CAHSJ,IAGT,CAJqC,CA5xEjD,CAszEIuyB,OAAQA,QAAS,EAAG,CAAA,IACZvyB,EAAS,IADG,CACGhV,EAAQgV,CAAAhV,MADX,CACgCuD,EAAUyR,CAAAzR,QAD1C,CAIhB8lF,EAAgB,CAACr0E,CAAAywE,kBAAjB4D,EACIrpF,CAAAmQ,SAAAoT,MADJ8lE,EAEIh5E,CAAA,CAAW9M,CAAA2M,UAAX,CAAAnK,SANY,CAM6B8gB,EAAa7R,CAAAk7B,QAAA,CAAiB,SAAjB,CAA6B,QANvE,CAOhBr0B,EAAStY,CAAAsY,OAPO,CAOSyoC,EAActvC,CAAAsvC,YAPvB,CAO2CglC,EAAmBtpF,CAAAozE,YAP9D,CAOiF53D,EAAWxb,CAAAwb,SAC5Gva,EAAA,CAAU,IAAV,CAAgB,QAAhB,CAEA,KAAAgpB,EAAQjV,CAAA+wC,UAAA,CAAiB,OAAjB;AAA0B,QAA1B,CAAoCl/B,CAApC,CAAgDhL,CAAhD,CAAwDytE,CAAxD,CACRt0E,EAAAuqD,YAAA,CAAqBvqD,CAAA+wC,UAAA,CAAiB,aAAjB,CAAgC,SAAhC,CAA2Cl/B,CAA3C,CAAuDhL,CAAvD,CAA+DytE,CAA/D,CAEjBD,EAAJ,EAAoBr0E,CAAA8B,QAApB,EACI9B,CAAA8B,QAAA,CAAe,CAAA,CAAf,CAIJmT,EAAAzO,SAAA,CAAiBxG,CAAA4pD,YAAA,EAAsB5pD,CAAAu0E,WAAtB,CACb/tE,CADa,CACF,CAAA,CAEXxG,EAAAuyE,UAAJ,GACIvyE,CAAAuyE,UAAA,EACA,CAAAvyE,CAAAgzE,WAAA,EAFJ,CAKIhzE,EAAAk7B,QAAJ,EACIl7B,CAAA0wE,WAAA,EAQA1wE,EAAAw0E,eAAJ,EACIx0E,CAAAw0E,eAAA,EAIAx0E,EAAAy0E,aAAJ,EACIz0E,CAAAy0E,aAAA,EAGAz0E,EAAAk8C,YAAJ,EAC2C,CAAA,CAD3C,GACIl8C,CAAAzR,QAAAo2D,oBADJ,EAEI3kD,CAAAk8C,YAAA,EAGJl8C,EAAAi0E,aAAA,CAAoBztE,CAApB,CAGqB,EAAA,CAArB,GAAIjY,CAAA+c,KAAJ,EACKtL,CAAAswE,cADL,EAEKhhC,CAFL,EAGIr6B,CAAA3J,KAAA,CAAWtgB,CAAAwgB,SAAX,CAGA6oE,EAAJ,EAAoBr0E,CAAA8B,QAApB,EACI9B,CAAA8B,QAAA,EAKCwtC,EAAL,GACItvC,CAAA0xE,iBADJ,CAC8Bz9E,CAAA,CAAY,QAAS,EAAG,CAC9C+L,CAAAwwE,aAAA,EAD8C,CAAxB;AAEvB6D,CAFuB,EAEP,CAFO,CAD9B,CAMAr0E,EAAAs0B,QAAA,CAAiB,CAAA,CAGjBt0B,EAAAsvC,YAAA,CAAqB,CAAA,CACrBrjD,EAAA,CAAU+T,CAAV,CAAkB,aAAlB,CA1EgB,CAtzExB,CA04EIkpC,OAAQA,QAAS,EAAG,CAAA,IACGl+C,EAANgV,IAAchV,MADX,CAGhB0pF,EAFa10E,IAEFs0B,QAAXogD,EAFa10E,IAEgB6jC,YAHb,CAGiC5uB,EAFpCjV,IAE4CiV,MAHzC,CAGuDgd,EAF1DjyB,IAEkEiyB,MAH/D,CAG6E2lB,EAFhF53C,IAEwF43C,MAEjG3iC,EAAJ,GACQjqB,CAAAwb,SAMJ,EALIyO,CAAA5nB,KAAA,CAAW,CACPgQ,MAAOrS,CAAA8+C,UADA,CAEPhkC,OAAQ9a,CAAA++C,WAFD,CAAX,CAKJ,CAAA90B,CAAAnT,QAAA,CAAc,CACVgV,WAAYjpB,CAAA,CAAKokC,CAAL,EAAcA,CAAAzzB,KAAd,CAA0BxT,CAAAi/C,SAA1B,CADF,CAEVlzB,WAAYlpB,CAAA,CAAK+pD,CAAL,EAAcA,CAAAr5C,IAAd,CAAyBvT,CAAAg/C,QAAzB,CAFF,CAAd,CAPJ,CAJahqC,KAgBb4W,UAAA,EAhBa5W,KAiBbuyB,OAAA,EACImiD,EAAJ,EACI,OAAO,IAAAtrC,OApBK,CA14ExB,CAi6EIurC,YAAa,CAAC,SAAD,CAAY,OAAZ,CAj6EjB,CAy6EIzxB,YAAaA,QAAS,CAAC5hD,CAAD,CAAI0hD,CAAJ,CAAc,CAAA,IACb/wB,EAANjyB,IAAciyB,MADK,CACS2lB,EAA5B53C,IAAoC43C,MADjB,CAC+BpxC,EAAlDxG,IAA6DhV,MAAAwb,SAC1E,OAAO,KAAAouE,aAAA,CAAkB,CACrBjiE,QAASnM,CAAA;AACLyrB,CAAAhlC,IADK,CACOqU,CAAAkwC,OADP,CACkBvf,CAAAzhC,IADlB,CAEL8Q,CAAAiwC,OAFK,CAEMtf,CAAAzhC,IAHM,CAIrB8gD,MAAO9qC,CAAA,CACHoxC,CAAA3qD,IADG,CACSqU,CAAAiwC,OADT,CACoBqG,CAAApnD,IADpB,CAEH8Q,CAAAkwC,OAFG,CAEQoG,CAAApnD,IANM,CAAlB,CAOJwyD,CAPI,CAOM1hD,CAPN,CAFyB,CAz6ExC,CA+7EIuzE,YAAaA,QAAS,CAACvzE,CAAD,CAAI,CAUtBwzE,QAASA,EAAO,CAAC/wD,CAAD,CAASgxD,CAAT,CAAgBC,CAAhB,CAA4B,CAAA,IAC9BC,CACV,IADkB/nF,CAClB,CAD2B62B,CAC3B,EADqCA,CAAA72B,OACrC,CAAY,CAER,IAAA++B,EAAOjsB,CAAA20E,YAAA,CAAmBI,CAAnB,CAA2BC,CAA3B,CAEPjxD,EAAAlqB,KAAA,CAAY,QAAS,CAAClF,CAAD,CAAIC,CAAJ,CAAO,CACxB,MAAOD,EAAA,CAAEs3B,CAAF,CAAP,CAAiBr3B,CAAA,CAAEq3B,CAAF,CADO,CAA5B,CAGAgpD,EAAA,CAASjrF,IAAA2O,MAAA,CAAWzL,CAAX,CAAoB,CAApB,CAET,OAAO,CACH2hB,MAAOkV,CAAA,CAAOkxD,CAAP,CADJ,CAEHz2E,KAAMs2E,CAAA,CAAQ/wD,CAAAh3B,MAAA,CAAa,CAAb,CAAgBkoF,CAAhB,CAAR,CAAiCF,CAAjC,CAAyC,CAAzC,CAA4CC,CAA5C,CAFH,CAGHpsE,MAAOksE,CAAA,CAAQ/wD,CAAAh3B,MAAA,CAAakoF,CAAb,CAAsB,CAAtB,CAAR,CAAkCF,CAAlC,CAA0C,CAA1C,CAA6CC,CAA7C,CAHJ,CATC,CAF4B,CAP5C,IAAAE,eAAA,CAAsB,CAAA,CAHA,KAIlBl1E,EAAS,IAJS,CAIHg1E,EACC,EADY,CAAAh1E,CAAAzR,QAAA00D,mBAAA15D,QAAA,CACnB,GADmB,CAAA,CACP,CADO,CACH,CAmC7B,QAAOyW,CAAAopC,OAIPn1C,EAAA,CAXAkhF,QAAuB,EAAG,CACtBn1E,CAAAopC,OAAA,CAAgB0rC,CAAA,CAAQ90E,CAAA6vE,eAAA,CAAsB,IAAtB,CAGxB,CAAC7vE,CAAA0kD,YAHuB,CAAR,CAGMswB,CAHN,CAGkBA,CAHlB,CAIhBh1E,EAAAk1E,eAAA,CAAwB,CAAA,CALF,CAW1B,CAA4Bl1E,CAAAzR,QAAA6mF,MAAA;AAAyB9zE,CAAzB,EAAyC,YAAzC,GAA8BA,CAAA7B,KAA9B,CAAyD,CAAzD,CAA6D,CAAzF,CA5CsB,CA/7E9B,CAq/EIm1E,aAAcA,QAAS,CAAC/lE,CAAD,CAAQm0C,CAAR,CAAkB1hD,CAAlB,CAAqB,CAqBxC+zE,QAASA,EAAO,CAACC,CAAD,CAASC,CAAT,CAAeR,CAAf,CAAsBC,CAAtB,CAAkC,CAAA,IAC1CnmE,EAAQ0mE,CAAA1mE,MADkC,CACtBod,EAAOjsB,CAAA20E,YAAA,CAAmBI,CAAnB,CAA2BC,CAA3B,CADe,CAC8C1oF,EAAMuiB,CAd9FzG,KAAAA,EAAK3a,CAAA,CAeG6nF,CAfK,CAAGE,CAAH,CAAR,CAAD,EACJ/nF,CAAA,CAcgBohB,CAdR,CAAG2mE,CAAH,CAAR,CADI,CAEJxrF,IAAA0O,IAAA,CAaQ48E,CAbC,CAAGE,CAAH,CAAT,CAagB3mE,CAbG,CAAG2mE,CAAH,CAAnB,CAA4B,CAA5B,CAFI,CAGJ,IAAMntE,KAAAA,EAAK5a,CAAA,CAYH6nF,CAZW,CAAGG,CAAH,CAAR,CAAD,EACVhoF,CAAA,CAWgBohB,CAXR,CAAG4mE,CAAH,CAAR,CADU,CAEVzrF,IAAA0O,IAAA,CAUQ48E,CAVC,CAAGG,CAAH,CAAT,CAUgB5mE,CAVG,CAAG4mE,CAAH,CAAnB,CAA4B,CAA5B,CAFU,CAGV,IAAM/1D,EAAAA,EAAKtX,CAALsX,EAAU,CAAVA,GAAgBrX,CAAhBqX,EAAqB,CAArBA,CASU7Q,EARpB20C,KAAA,CAAU/1D,CAAA,CAAQiyB,CAAR,CAAA,CAAa11B,IAAA+oB,KAAA,CAAU2M,CAAV,CAAb,CAA4ByrB,MAAAC,UAQlBv8B,EAPpBw0C,MAAA,CAAW51D,CAAA,CAAQ2a,CAAR,CAAA,CAAape,IAAA+oB,KAAA,CAAU3K,CAAV,CAAb,CAA4B+iC,MAAAC,UASvCsqC,EAAA,CAAQJ,CAAA,CAAOrpD,CAAP,CAAR,CAAuBpd,CAAA,CAAMod,CAAN,CACvB0pD,EAAA,CAAgB,CAAR,CAAAD,CAAA,CAAY,MAAZ,CAAqB,OAC7BE,EAAA,CAAgB,CAAR,CAAAF,CAAA,CAAY,OAAZ,CAAsB,MAE1BH,EAAA,CAAKI,CAAL,CAAJ,GACIE,CACA,CADUR,CAAA,CAAQC,CAAR,CAAgBC,CAAA,CAAKI,CAAL,CAAhB,CAA6BZ,CAA7B,CAAqC,CAArC,CAAwCC,CAAxC,CACV,CAAA1oF,CAAA,CAAOupF,CAAA,CAAQC,CAAR,CAAA,CACHxpF,CAAA,CAAIwpF,CAAJ,CADG,CAEHD,CAFG,CAGHhnE,CALR,CAOI0mE,EAAA,CAAKK,CAAL,CAAJ,EAGQ5rF,IAAA+oB,KAAA,CAAU2iE,CAAV,CAAkBA,CAAlB,CAHR,CAGmCppF,CAAA,CAAIwpF,CAAJ,CAHnC,GAIQC,CACA,CADUV,CAAA,CAAQC,CAAR,CAAgBC,CAAA,CAAKK,CAAL,CAAhB,CAA6Bb,CAA7B,CAAqC,CAArC,CAAwCC,CAAxC,CACV,CAAA1oF,CAAA,CAAOypF,CAAA,CAAQD,CAAR,CAAA,CACHxpF,CAAA,CAAIwpF,CAAJ,CADG,CAEHC,CAFG,CAGHzpF,CARZ,CAWA,OAAOA,EA1BuC,CArBV,IACpC0T,EAAS,IAD2B,CACrBw1E;AAAM,IAAAb,YAAA,CAAiB,CAAjB,CADe,CACMc,EAAM,IAAAd,YAAA,CAAiB,CAAjB,CADZ,CACiCmB,EAAa9yB,CAAA,CAAW,OAAX,CAAqB,MAAQgzB,EAAAA,CAC/F,EAD8G,CAAAh2E,CAAAzR,QAAA00D,mBAAA15D,QAAA,CACrH,GADqH,CAAA,CACzG,CADyG,CACrG,CA+CxB,KAAA6/C,OAAL,EAAqB,IAAA8rC,eAArB,EACI,IAAAL,YAAA,CAAiBvzE,CAAjB,CAEJ,IAAI,IAAA8nC,OAAJ,CACI,MAAOisC,EAAA,CAAQxmE,CAAR,CAAe,IAAAu6B,OAAf,CAA4B4sC,CAA5B,CAA0CA,CAA1C,CArD6B,CAr/EhD,CAkjFItH,uBAAwBA,QAAS,EAAG,CAAA,IACjB18B,EAAN1yC,IAAW/Q,QADY,CACoCgtC,EAAayW,CAAAzW,WADjD,CACgEtP,EAAvF3sB,IAA8F2yB,MACnGT,EAAAA,CAD6CwgB,CAAAzS,eAGlC,UAAf,GAAI/N,CAAJ,GACIA,CADJ,CACavF,CAAA6D,SAAA,CAAgB,GAAhB,CAAuB,EADpC,CAGA,OAAO1kC,EAAA,CAASomC,CAAT,CAAA,CACHA,CADG,CACM3jC,CAAA,CAAK0tC,CAAL,CAAiBtP,CAAAsP,WAAjB,CADN,CAEH,CAT4B,CAljFxC,CAmkFIo0C,cAAeA,QAAS,CAAC9gE,CAAD,CAAQ,CAO5B,MANsC,WAMtC,GANe,MAAOA,EAAAyiC,MAMtB,EAL2B,WAK3B,GALI,MAAOziC,EAAAwiC,MAKX,EAJmB,CAInB,EAJIxiC,CAAAyiC,MAIJ,EAHIziC,CAAAyiC,MAGJ,EAHmB,IAAAsG,MAAA3qD,IAGnB;AAFmB,CAEnB,EAFI4hB,CAAAwiC,MAEJ,EADIxiC,CAAAwiC,MACJ,EADmB,IAAApf,MAAAhlC,IANS,CAnkFpC,CApxEW,CA8kKX,GAp3KkS,CAAtS,CAu3KA9E,EAAA,CAAgBO,CAAhB,CAA0B,mBAA1B,CAA+C,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,gBAAT,CAA5B,CAAwDA,CAAA,CAAS,kBAAT,CAAxD,CAAsFA,CAAA,CAAS,uBAAT,CAAtF,CAAyHA,CAAA,CAAS,oBAAT,CAAzH,CAA/C,CAAyM,QAAS,CAACqyC,CAAD,CAAO45B,CAAP,CAAc/qE,CAAd,CAAiB84E,CAAjB,CAA+B5+D,CAA/B,CAAkC,CAAA,IAU5OxK,EAAewK,CAAAxK,aAV6N,CAU7M7L,EAAUqW,CAAArW,QAVmM,CAUxL4M,EAA0ByJ,CAAAzJ,wBAV8J,CAUnIjD,EAAS0M,CAAA1M,OAV0H,CAUhHhM,EAAW0Y,CAAA1Y,SAVqG,CAUzFyC,EAAOiW,CAAAjW,KAwC9J,GACA,KAAI65E,EAAS99E,CAAA89E,OAAb,CAeIuO,EAA2B,QAAS,EAAG,CACvCA,QAASA,EAAS,CAAChqD,CAAD,CAAO19B,CAAP,CAAgB2nF,CAAhB,CAA4B9tE,CAA5B,CAA+B+tE,CAA/B,CAA4C,CAC1D,IAAI3vE,EAAWylB,CAAAjhC,MAAAwb,SACf,KAAAylB,KAAA,CAAYA,CAEZ,KAAAiqD,WAAA,CAAkBA,CAElB,KAAA3nF,QAAA,CAAeA,CAAf,CAAyBA,CAAzB,EAAoC,EAEpC,KAAA6Z,EAAA,CAASA,CAET,KAAAuqC,MAAA,CAAa,IAGb,KAAA5uB,OAAA,CAAc,EACd,KAAAqyD,eAAA,CAAsB,CAAA,CAGtB,KAAAhU,MAAA,CAAa+T,CAEb,KAAA/D,WAAA;AADA,IAAAD,UACA,CADiB,CAKjB,KAAAvqE,aAAA,CAAoB,CAChBF,MAAOnZ,CAAAmZ,MAAPA,GACKlB,CAAA,CAAY0vE,CAAA,CAAa,MAAb,CAAsB,OAAlC,CAA6C,QADlDxuE,CADgB,CAGhBS,cAAe5Z,CAAA4Z,cAAfA,GACK3B,CAAA,CAAW,QAAX,CAAuB0vE,CAAA,CAAa,QAAb,CAAwB,KADpD/tE,CAHgB,CAKhBE,EAAG9Z,CAAA8Z,EALa,CAMhBD,EAAG7Z,CAAA6Z,EANa,CAQpB,KAAAqU,UAAA,CAAiBluB,CAAAkuB,UAAjB,GACKjW,CAAA,CAAY0vE,CAAA,CAAa,OAAb,CAAuB,MAAnC,CAA6C,QADlD,CA/B0D,CAsC9DD,CAAAnpF,UAAA0N,QAAA,CAA8B67E,QAAS,EAAG,CACtCh8E,CAAA,CAAwB,IAAxB,CAA8B,IAAA4xB,KAA9B,CADsC,CAU1CgqD,EAAAnpF,UAAAylC,OAAA,CAA6B+jD,QAAS,CAACrhE,CAAD,CAAQ,CAAA,IACtCjqB,EAAQ,IAAAihC,KAAAjhC,MAD8B,CACbuD,EAAU,IAAAA,QADG,CACWyvC,EAAezvC,CAAA6I,OAA2BpE,EAAAA,CAAMgrC,CAAA,CACjG5mC,CAAA,CAAO4mC,CAAP,CAAqB,IAArB,CAA2BhzC,CAA3B,CADiG,CAEjGuD,CAAAmuC,UAAA1vC,KAAA,CAAuB,IAAvB,CAGA,KAAAyuB,MAAJ,CACI,IAAAA,MAAApuB,KAAA,CAAgB,CAAEwnB,KAAM7hB,CAAR,CAAa6e,WAAY,QAAzB,CAAhB,CADJ,EAKI,IAAA4J,MAgBA,CAhBazwB,CAAAmQ,SAAAsgB,MAAA,CACFzoB,CADE,CACG,IADH,CACS,IADT,CACezE,CAAA6qB,MADf,CAC8B,IAD9B,CACoC,IADpC,CAC0C7qB,CAAAgrB,QAD1C;AAC2D,CAAA,CAD3D,CACkE,cADlE,CAgBb,CAdAlsB,CAcA,CAdO,CACHqyB,EAAGnxB,CAAAoqC,aAAHjZ,EAA2B,CADxB,CAEH7K,KAAM7hB,CAFH,CAGHkY,SAAU3c,CAAA2c,SAHP,CAIHzV,QAAS5H,CAAA,CAAKU,CAAAkH,QAAL,CAAsB,CAAtB,CAJN,CAKHoc,WAAY,QALT,CAcP,CAPK7mB,CAAAmgB,WAOL,GANI9d,CAAAmc,KAGA,CAHYjb,CAAA2qC,gBAGZ,CAFA7rC,CAAAkd,OAEA,CAFchc,CAAA0qC,YAEd,CADA5rC,CAAA,CAAK,cAAL,CACA,CADuBkB,CAAAmsC,YACvB,CAAA,IAAAjf,MAAA5mB,IAAA,CAAetG,CAAAkB,MAAf,CAGJ,EADA,IAAAgsB,MAAApuB,KAAA,CAAgBA,CAAhB,CACA,CAAK,IAAAouB,MAAA9U,MAAL,EACI,IAAA8U,MAAArV,IAAA,CAAe6O,CAAf,CAtBR,CA0BA,KAAAwG,MAAA86D,UAAA,CAAuBvrF,CAAA++C,WAhCmB,CA8C9CksC,EAAAnpF,UAAA0iF,UAAA,CAAgCgH,QAAS,CAACC,CAAD,CAAUC,CAAV,CAAkBC,CAAlB,CAA6BC,CAA7B,CAAqCC,CAArC,CAA+C,CAAA,IAC9D5qD,EAAN6qD,IAAa7qD,KADuD,CACvCjhC,EAAQihC,CAAAjhC,MAErDqd,EAAAA,CAAI4jB,CAAArV,UAAA,CAAeqV,CAAAyS,SAAAuH,cAAA,CACf,GADe,CAEd2wC,CAAA,CACGA,CADH,CAJWE,IAMRnkC,MAJJ,CAIsB,CAJtB,CAIyB,CAJzB,CAI4B,CAJ5B,CAI+B,CAJ/B,CAImCokC,EAAAA,CAAQ9qD,CAAArV,UAAA,CAAe+/D,CAAA,CAAYA,CAAZ,CAAwB,CAAvC,CAE/Cn1D,EAAAA,CAAI/zB,CAAA,CAAQ4a,CAAR,CAAJmZ,EAAkBx3B,IAAAuS,IAAA,CAAS8L,CAAT,CAAa0uE,CAAb,CAElB3uE;CAAAA,CAAIva,CAAA,CAAKgpF,CAAL,CAAe7rF,CAAAinC,MAAA,CAAY,CAAZ,CAAArb,UAAA,CAVHkgE,IAU4B1uE,EAAzB,CAAf,CAAJA,CACIquE,CAASO,EAAAA,CAAWvpF,CAAA,CAAQ4a,CAAR,CAAX2uE,EAXGF,IAWsBG,YAAA,CAAsBjsF,CAAtB,CAXtB8rF,IAWsB,CAAwC1uE,CAAxC,CAA2CC,CAA3C,CAA8CquE,CAA9C,CAAsDl1D,CAAtD,CAAyDyK,CAAzD,CAAgExQ,EAAAA,CAXtFq7D,IAW8Fr7D,MAAiBy6D,EAAAA,CAX/GY,IAW4HZ,WAAsBgB,EAAAA,CAA4D,SAA5DA,GAAYrpF,CAAA,CAX9JipF,IAWmKvoF,QAAAi7B,SAAL,CAAiC,SAAjC,CAZ1F,KAYqJ/M,EAXzNq6D,IAWqOr6D,UACjPhB,EAAJ,EAAau7D,CAAb,GACQpmE,CA2CJ,CA3CW6K,CAAAjL,QAAA,EA2CX,CA3C4B/a,CA2C5B,CA3CsCgmB,CAAAhmB,QA2CtC,CAzCI0hF,CAyCJ,CA1CkB,MAAlB,GAAI16D,CAAJ,CACiBzxB,CAAAwb,SAAA,CAAiB,CAAC/Q,CAAlB,CAA4BA,CAD7C,CAGuB,OAAlB,GAAIgnB,CAAJ,CACY7L,CAAAvT,MADZ,CAIGrS,CAAAwb,SAAJ,EAAoC,QAApC,GAAsBiW,CAAtB,CACiB7L,CAAAvT,MADjB,CAC8B,CAD9B,CAIiBrS,CAAAwb,SAAA,CACR0vE,CAAA,CAAatlE,CAAAvT,MAAb,CAA0B5H,CAA1B,CAAoC,CAACA,CAD7B,CACwCmb,CAAAvT,MADxC,CACqD,CA8B1E,CA3BA+5E,CA2BA,CA3BapsF,CAAAwb,SAAA,CACToK,CAAA9K,OADS,CACK,CADL,CACUowE,CAAA,CAAa,CAACzgF,CAAd,CAAwBmb,CAAA9K,OA0B/C,CAxDYgxE,IAgCZlvE,aAAAQ,EAwBA,CAxB2Bva,CAAA,CAhCfipF,IAgCoBvoF,QAAA6Z,EAAL,CAA0B,CAA1B,CAwB3B,CAxDY0uE,IAiCZlvE,aAAAS,EAuBA,CAvB2Bxa,CAAA,CAjCfipF,IAiCoBvoF,QAAA8Z,EAAL,CAA0B,CAA1B,CAuB3B,CArBA2uE,CAAA5uE,EAqBA,EArBc+uE,CAqBd,CApBAH,CAAA3uE,EAoBA,EApBc+uE,CAoBd,CAlBA37D,CAAA/T,MAAA,CAtCYovE,IAsCAlvE,aAAZ,CAAoC,IAApC,CAA0CovE,CAA1C,CAkBA;AAhBIhsF,CAAAo2D,aAAA,CAAmB3lC,CAAAlT,UAAAH,EAAnB,CAAuC+uE,CAAvC,CAxCQL,IAwC4ClvE,aAAAQ,EAApD,CAA8EqT,CAAAlT,UAAAF,EAA9E,CAAkG+uE,CAAlG,CAxCQN,IAwCuGlvE,aAAAS,EAA/G,CAAJ,CACIoT,CAAA/F,KAAA,EADJ,EAKI+F,CAAAlT,UAAAF,EACA,CADoB,KACpB,CAAA6uE,CAAA,CAAY,CAAA,CANhB,CAgBA,CARIA,CAQJ,EANIxP,CAAA56E,UAAAuqF,iBAAArqF,KAAA,CAAuC,IAAAi/B,KAAvC,CAAkDxQ,CAAlD,CAlDQq7D,IAkDiDlvE,aAAzD,CAAiF6T,CAAAlT,UAAjF,CAAkGqI,CAAlG,CAAwGomE,CAAxG,CAMJ,CAJAv7D,CAAApuB,KAAA,CAAW,CACP+a,EAAGqT,CAAAlT,UAAAH,EADI,CAEPC,EAAGoT,CAAAlT,UAAAF,EAFI,CAAX,CAIA,CAAIxa,CAAA,CAAK,CAACqpF,CAAN,EAxDQJ,IAwDWvoF,QAAAmkD,KAAnB,CAA2C,CAAA,CAA3C,CAAJ,IACIxX,CADJ,CAEQ9vC,CAAA,CAASqwB,CAAArT,EAAT,CAFR,EAGYhd,CAAA,CAASqwB,CAAApT,EAAT,CAHZ,EAIYrd,CAAAo2D,aAAA,CAAmB3lC,CAAArT,EAAnB,CAA6B3S,CAA7B,CAAuCgmB,CAAApe,MAAvC,CAAoDoe,CAAApT,EAApD,CAJZ,EAKYrd,CAAAo2D,aAAA,CAAmB3lC,CAAArT,EAAnB,CAA6B3S,CAA7B,CAAsCgmB,CAAApT,EAAtC,CALZ,GAOQoT,CAAAnL,KAAA,EAPR,CA5CJ,CAboF,CAyFxF2lE,EAAAnpF,UAAAmqF,YAAA,CAAkCK,QAAS,CAACtsF,CAAD,CAAQ8rF,CAAR,CAAmB1uE,CAAnB,CAAsBC,CAAtB,CAAyBquE,CAAzB,CAAiCl1D,CAAjC,CAAoCyK,CAApC,CAA0C,CAAA,IAC7E6D,EAAWgnD,CAAA7qD,KAAA6D,SADkE,CACzCtpB,EAAWxb,CAAAwb,SAD8B,CACd+wE,EAAUtrD,CAAAnmB,OAAVyxE,CAAwBtrD,CAAAz7B,IAAxB+mF,EAC9D/wE,CAAA,CAAWxb,CAAAi/C,SAAX,CAA4Bj/C,CAAAg/C,QADkCutC,CAClBC,EAAAA;AAAOV,CAAAZ,WAAPsB,EAA+B,CAAC1nD,CAAhC0nD,EAC5C,CAACV,CAAAZ,WAD2CsB,EACnB1nD,CAC9B,OAAO,CACH1nB,EAAG5B,CAAA,CAAYgxE,CAAA,CAAMnvE,CAAN,CAAU4jB,CAAArjB,MAAV,CAAuBP,CAAvB,CAA2BmZ,CAA3B,CAA+ByK,CAAAz7B,IAA/B,CAA0CxF,CAAAi/C,SAAtD,CACC7hC,CADD,CACKpd,CAAAinC,MAAA,CAAY,CAAZ,CAAA3C,OADL,CAC6BtkC,CAAAi/C,SAF7B,CAGH5hC,EAAG7B,CAAA,CACCylB,CAAAnmB,OADD,CACesC,CADf,CACmBsuE,CADnB,CAEEc,CAAA,CACID,CADJ,CACclvE,CADd,CACkBmZ,CADlB,CAEG+1D,CAFH,CAEalvE,CAPf,CAQHhL,MAAOmJ,CAAA,CAAWgb,CAAX,CAAek1D,CARnB,CASH5wE,OAAQU,CAAA,CAAWkwE,CAAX,CAAoBl1D,CATzB,CAJ0E,CAgBrF,OAAOy0D,EAxMgC,CAAZ,EAgN/BthB,EAAA7nE,UAAAqqE,UAAA,CAA4BsgB,QAAS,EAAG,CAAA,IAChCzsF,EAAQ,IADwB,CAClBwb,EAAWxb,CAAAwb,SAE7Bxb,EAAA4sD,MAAA92C,QAAA,CAAoB,QAAS,CAACmrB,CAAD,CAAO,CAC5BA,CAAAyS,SAAJ,EAAqBzS,CAAAyS,SAAAgjC,OAArB,EAA6Cz1C,CAAAkQ,iBAA7C,GACIlQ,CAAAyS,SAAA+iC,UADJ,CAC8Bx1C,CAAAyS,SAAAgjC,OAD9B,CADgC,CAApC,CAKA12E,EAAAgV,OAAAc,QAAA,CAAqB,QAAS,CAACd,CAAD,CAAS,CACnC,IAAI23D,EAAe33D,CAAAiyB,MAAf0lC,EAA+B33D,CAAAiyB,MAAA1jC,QAA/BopE,EAAuD,EACvDj5B,EAAA1+B,CAAAzR,QAAAmwC,SAAJ,EACwB,CAAA,CADxB,GACK1+B,CAAAk7B,QADL,EAEmD,CAAA,CAFnD,GAEQlwC,CAAAuD,QAAAvD,MAAA8tC,mBAFR,GAGI94B,CAAA+iE,SAHJ;AAGsB,CACd/iE,CAAAP,KADc,CAEd5R,CAAA,CAAKmS,CAAAzR,QAAA6zE,MAAL,CAA2B,EAA3B,CAFc,CAGd57D,CAAA,CAAWmxD,CAAAp5D,IAAX,CAA8Bo5D,CAAAn5D,KAHhB,CAIdgI,CAAA,CAAWmxD,CAAA7xD,OAAX,CAAiC6xD,CAAAt6D,MAJnB,CAAA/G,KAAA,EAHtB,CAFmC,CAAvC,CARoC,CAuBxCosE,EAAA1vB,QAAA,CAAqBjY,CAArB,CAWA2sC,EAAA56E,UAAAm1E,iBAAA,CAAoCyV,QAAS,EAAG,CACxC,IAAAnpF,QAAAopF,iBAAJ,GACK,IAAAnzC,GAAA,CAAQ,QAAR,CADL,EAC0B,IAAAA,GAAA,CAAQ,aAAR,CAD1B,GAII,CAAC,IAAAj2C,QAAAmwC,SAJL,EAM+B,CAN/B,CAMI,IAAA1zC,MAAAgV,OAAA9S,OANJ,EAOIw6E,CAAA56E,UAAAk1E,iBAAAh1E,KAAA,CAAuC,IAAvC,CAA6C,OAA7C,CARwC,CAiBhD06E,EAAA56E,UAAAk1E,iBAAA,CAAoC4V,QAAS,CAACC,CAAD,CAAgB,CACzD,IAAIn5C,EAAWm5C,CAAXn5C,EAA4B,IAAAnwC,QAAAmwC,SAChC,IAAKA,CAAL,GACsB,CAAA,CADtB,GACK,IAAAxD,QADL,EAEwD,CAAA,CAFxD,GAEQ,IAAAlwC,MAAAuD,QAAAvD,MAAA8tC,mBAFR,EAAA,CAFyD,IAOtC+F,EAAN7+B,IAAc+sE,eAP8B,CAOPvD,EAArCxpE,IAA6CgtE,eAPD;AAOwBoB,EAAe,EAPvC,CAO2CC,EAAc7E,CAAAt8E,OAPzD,CAOuE0xC,EAAnH5+B,IAAmIzR,QAPvF,CAOuGiwC,EAAYI,CAAAJ,UAPnH,CAO4IowC,EAAiB/gF,CAAA,CAAK+wC,CAAAiwC,mBAAL,EAAyCrwC,CAAzC,CAAoD,CAApD,CAAwD23C,EAAAA,CAAcv3C,CAAAwjC,MAAqBW,EAAAA,CAAW8U,CAAA,CAA/S73E,IAA+TP,KAAhB,CAA8B,GAA9B,CAAoCi/B,CAApC,CAA/S1+B,IAA8V+iE,SAPlT,KAOmU+U,EAAS,GAATA,CAAe/U,CAPlV,CAO4VmM,EAAxYlvE,IAAoZkvE,UAPxW,CAO0Xt3B,EAAta53C,IAA8a43C,MAPlY,CAOgZ8pB,EAAS9pB,CAAAlZ,SAAAgjC,OAPzZ,CAOgbD,EAAY7pB,CAAAlZ,SAAA+iC,UAP5b,CAOseyU,CAPte,CAO+gB9pF,CACxkBwrD,EAAAlZ,SAAAijC,cAAA,EAAgC,CAEhC,KAAKv1E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBiiF,CAAhB,CAA6BjiF,CAAA,EAA7B,CAAkC,CAC9B,IAAAgc,EAAIy2B,CAAA,CAAMzyC,CAAN,CACJ,KAAAic,EAAImhE,CAAA,CAAMp9E,CAAN,CACJ,KAAA+iF,EANSnvE,IAMQovE,kBAAA,CAAyBD,CAAzB,CAAyC/mE,CAAzC,CANRpI,IAMoDjI,MAA5C,CACjB,KAAAggF,EAAW5I,CAAApjF,IAKX,KAAAA,EAAM,CADNmqF,CACM,CADOhH,CACP,EADoB7mE,CACpB,EADyBumE,CAAA,CAAiB,CAAjB,CAAqBpwC,CAC9C,GAAas5C,CAAb,CAAsB/U,CAEvBrB,EAAA,CAAO31E,CAAP,CAAL,GACI21E,CAAA,CAAO31E,CAAP,CADJ,CAEQ,EAFR,CAKK21E,EAAA,CAAO31E,CAAP,CAAA,CAAYqc,CAAZ,CAAL,GACQq5D,CAAA,CAAU11E,CAAV,CAAJ,EACI01E,CAAA,CAAU11E,CAAV,CAAA,CAAeqc,CAAf,CADJ,EAEIs5D,CAAA,CAAO31E,CAAP,CAAA,CAAYqc,CAAZ,CACA,CADiBq5D,CAAA,CAAU11E,CAAV,CAAA,CAAeqc,CAAf,CACjB,CAAAs5D,CAAA,CAAO31E,CAAP,CAAA,CAAYqc,CAAZ,CAAAuqC,MAAA,CAAuB,IAH3B,EAMI+uB,CAAA,CAAO31E,CAAP,CAAA,CAAYqc,CAAZ,CANJ,CAMqB,IAAI6tE,CAAJ,CAAcr+B,CAAd,CAAqBA,CAAArpD,QAAAohD,YAArB,CAAgDumC,CAAhD,CAA4D9tE,CAA5D,CAA+D+tE,CAA/D,CAPzB,CAWA/T,EAAA,CAAQV,CAAA,CAAO31E,CAAP,CAAA,CAAYqc,CAAZ,CACE,KAAV,GAAIC,CAAJ;CACI+5D,CAAAr+C,OAAA,CAAag0D,CAAb,CASA,CATyB3V,CAAAr+C,OAAA,CAhCpB/jB,IAgCiCjI,MAAb,CASzB,CARI,CAAClK,CAAA,CAAKu0E,CAAAC,WAAL,CAAuBuM,CAAvB,CAAD,CAQJ,CANKnhF,CAAA,CAAQ20E,CAAAC,WAAR,CAML,GALID,CAAA3rE,KAKJ,CALiBshF,CAKjB,EAHA3V,CAAAG,QAGA,CAHgB3qB,CAAAlZ,SAAAijC,cAGhB,CAA2B,CAA3B,CAAIwN,CAAAp3E,MAAJ,EAAwD,CAAA,CAAxD,GAzCKiI,IAyC2Bg4E,aAAhC,GACI5V,CAAAr+C,OAAA,CAAag0D,CAAb,CAAA,CAAuB,CAAvB,CADJ,CAEQ3V,CAAAr+C,OAAA,CA3CH/jB,IA2CgBjI,MAAb,CAA4B,GAA5B,CAAkCqQ,CAAlC,CAAsC,IAAtC,CAAA,CAA4C,CAA5C,CAFR,CAVJ,EAiBIg6D,CAAAr+C,OAAA,CAAag0D,CAAb,CAjBJ,CAiB6B3V,CAAAr+C,OAAA,CAhDpB/jB,IAgDiCjI,MAAb,CAjB7B,CAkBQ,IAGS,UAAjB,GAAI2mC,CAAJ,EAGIntC,CACA,CADQ2kF,CAAA,CAAanT,CAAb,CAAwB+U,CAChC,CAAI5I,CAAJ,EAAiBxN,CAAA,CAAOnwE,CAAP,CAAjB,EAAkCmwE,CAAA,CAAOnwE,CAAP,CAAA,CAAc6W,CAAd,CAAlC,EACI7W,CACA,CADQmwE,CAAA,CAAOnwE,CAAP,CAAA,CAAc6W,CAAd,CACR,CAAAg6D,CAAAzvB,MAAA,CAAcphD,CAAAohD,MAAd,CACI3oD,IAAAoQ,IAAA,CAAS7I,CAAAohD,MAAT,CAAsByvB,CAAAzvB,MAAtB,CADJ,CAEQ3oD,IAAAuS,IAAA,CAAS8L,CAAT,CAFR,EAGQ,CALZ,EASI+5D,CAAAzvB,MATJ,CAUQr5C,CAAA,CAAa8oE,CAAAzvB,MAAb,EAA4B3oD,IAAAuS,IAAA,CAAS8L,CAAT,CAA5B,EAA2C,CAA3C,EAdZ,EAiBsB,OAAjB,GAAIq2B,CAAJ,CAES,IAFT,GAEGr2B,CAFH,GAGG+5D,CAAAzvB,MAHH,EAGkByvB,CAAAzvB,MAHlB,EAGiC,CAHjC,EAGsC,CAHtC,EAODyvB,CAAAzvB,MAPC,CAOar5C,CAAA,CAAa8oE,CAAAzvB,MAAb,EAA4BtqC,CAA5B,EAAiC,CAAjC,EAId+5D,EAAAC,WAAA,CAFa,OAAjB,GAAI3jC,CAAJ,EAEwB0jC,CAAAzvB,MAFxB,EAEuC,CAFvC,EAE4C,CAF5C;AAMQ9kD,CAAA,CAAKu0E,CAAAC,WAAL,CAAuBuM,CAAvB,CANR,EAMkDvmE,CANlD,EAMuD,CANvD,CAQU,KAAV,GAAIA,CAAJ,GACI+5D,CAAAr+C,OAAA,CAAag0D,CAAb,CAAA7rF,KAAA,CAA4Bk2E,CAAAC,WAA5B,CAEA,CADA+L,CAAA,CAAahiF,CAAb,CACA,CADkBg2E,CAAAC,WAClB,CAAAD,CAAAgU,eAAA,CAAuB,CAAA,CAH3B,CAnF8B,CAyFjB,SAAjB,GAAI13C,CAAJ,GACIkZ,CAAAlZ,SAAAuH,cADJ,CACmC,CAAA,CADnC,CAGiB,QAAjB,GAAIvH,CAAJ,GACI,IAAA0vC,aADJ,CACwBA,CADxB,CAIAx2B,EAAAlZ,SAAA+iC,UAAA,CAA2B,EAxG3B,CAFyD,CAkH7DiG,EAAA56E,UAAAo1E,aAAA,CAAgC+V,QAAS,EAAG,CAAA,IACpCj4E,EAAS,IAD2B,CACC+iE,EAAW/iE,CAAA+iE,SADZ,CAC6BrB,EAA1C1hE,CAAA43C,MAAmDlZ,SAAAgjC,OADtC,CAC6DqL,EAAiB/sE,CAAA+sE,eAD9E,CACqGoC,CADrG,CACqHzwC,EAAW1+B,CAAAzR,QAAAmwC,SACpK1+B,EAAA,CAAO0+B,CAAP,CAAkB,SAAlB,CAAJ,EACI,CAACqkC,CAAD,CAAW,GAAX,CAAiBA,CAAjB,CAAAjiE,QAAA,CAAmC,QAAS,CAAC/U,CAAD,CAAM,CAE9C,IAF8C,IAC1CK,EAAI2gF,CAAA7/E,OADsC,CACfkb,CADe,CACL8vE,CACzC,CAAO9rF,CAAA,EAAP,CAAA,CAMI,GALAgc,CAGA8vE,CAHInL,CAAA,CAAe3gF,CAAf,CAGJ8rF,CAFA/I,CAEA+I,CAFiBl4E,CAAAovE,kBAAA,CAAyBD,CAAzB,CAAyC/mE,CAAzC,CAA4CpI,CAAAjI,MAA5C,CAA0DhM,CAA1D,CAEjBmsF,CAAAA,CAAAA,EADA9V,CACA8V,CADQxW,CAAA,CAAO31E,CAAP,CACRmsF,EADuBxW,CAAA,CAAO31E,CAAP,CAAA,CAAYqc,CAAZ,CACvB8vE,GACa9V,CAAAr+C,OAAA,CAAaorD,CAAApjF,IAAb,CACb,CACIiU,CAAA,CAAO0+B,CAAP;AAAkB,SAAlB,CAAA,CAA6Bw5C,CAA7B,CAA4C9V,CAA5C,CAAmDh2E,CAAnD,CATsC,CAAlD,CAHoC,CA2B5Cs7E,EAAA56E,UAAAqrF,eAAA,CAAkCC,QAAS,CAACF,CAAD,CAAgB9V,CAAhB,CAAuBh2E,CAAvB,CAA0B,CAC7DisF,CAAAA,CAAcjW,CAAAzvB,MAAA,CAAc,GAAd,CAAoByvB,CAAAzvB,MAApB,CAAkC,CAEpDulC,EAAA,CAAc,CAAd,CAAA,CAAmB5+E,CAAA,CAAa4+E,CAAA,CAAc,CAAd,CAAb,CAAgCG,CAAhC,CAEnBH,EAAA,CAAc,CAAd,CAAA,CAAmB5+E,CAAA,CAAa4+E,CAAA,CAAc,CAAd,CAAb,CAAgCG,CAAhC,CACnB,KAAAjK,aAAA,CAAkBhiF,CAAlB,CAAA,CAAuB8rF,CAAA,CAAc,CAAd,CAN0C,CAoBrExQ,EAAA56E,UAAAsiF,kBAAA,CAAqCkJ,QAAS,CAACnJ,CAAD,CAAiB/mE,CAAjB,CAAoBrQ,CAApB,CAA2BhM,CAA3B,CAAgC,CAItE,CAAC0B,CAAA,CAAQ0hF,CAAR,CAAL,EACIA,CAAA/mE,EADJ,GACyBA,CADzB,EAEKrc,CAFL,EAEYojF,CAAApjF,IAFZ,GAEmCA,CAFnC,CAGIojF,CAHJ,CAGqB,CACb/mE,EAAGA,CADU,CAEbrQ,MAAO,CAFM,CAGbhM,IAAKA,CAHQ,CAHrB,CAUKojF,CAADp3E,MAAA,EAEJo3E,EAAApjF,IAAA,CACI,CAACgM,CAAD,CAAQqQ,CAAR,CAAW+mE,CAAAp3E,MAAX,CAAAzB,KAAA,EACJ,OAAO64E,EAlBmE,CAoB9EvlF,EAAAqsF,UAAA,CAAcA,CAEd,OAAOrsF,EAAAqsF,UA5fyO,CAApP,CA8fA9tF,EAAA,CAAgBO,CAAhB,CAA0B,mBAA1B,CAA+C,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,gBAAT,CAA5B,CAAwDA,CAAA,CAAS,kBAAT,CAAxD,CAAsFA,CAAA,CAAS,kBAAT,CAAtF,CAAoHA,CAAA,CAAS,gBAAT,CAApH,CAAgJA,CAAA,CAAS,eAAT,CAAhJ,CAA2KA,CAAA,CAAS,oBAAT,CAA3K,CAA/C,CAA2P,QAAS,CAACqyC,CAAD;AAAO45B,CAAP,CAAc/qE,CAAd,CAAiBkxC,CAAjB,CAAoB/6B,CAApB,CAA2Bw0B,CAA3B,CAAiCzwB,CAAjC,CAAoC,CAUpS,IAAIlM,EAAOkjC,CAAAljC,KAAX,CACI2H,EAAWuE,CAAAvE,SADf,CAC2BuC,EAAUgC,CAAAhC,QADrC,CACgD3M,EAAgB2O,CAAA3O,cADhE,CACiFN,EAAMiP,CAAAjP,IADvF,CAC8FpH,EAAUqW,CAAArW,QADxG,CACmHkG,EAAQmQ,CAAAnQ,MAD3H,CACoI3L,EAAQ8b,CAAA9b,MAD5I,CACqJyM,EAASqP,CAAArP,OAD9J,CACwKxI,EAAY6X,CAAA7X,UADpL,CACiMmB,EAAU0W,CAAA1W,QAD3M,CACsNhC,EAAW0Y,CAAA1Y,SADjO,CAC6OsB,EAAWoX,CAAApX,SADxP,CACoQc,EAAWsW,CAAAtW,SAD/Q,CAC2RrB,EAAQ2X,CAAA3X,MADnS,CAC4SN,EAAaiY,CAAAjY,WADzT,CACuUgC,EAAOiW,CAAAjW,KAD9U,CACsV0I,EAAiBuN,CAAAvN,eADvW,CACyXyE,EAAe8I,CAAA9I,aADxY,CACwZjH,EAAQ+P,CAAA/P,MAC5Z2zE,EAAAA,CAAS99E,CAAA89E,OAAb,KAAuBl9E,EAAcZ,CAAAY,YAOrCZ,EAAA2uF,iBAAA,CAAqBC,QAAS,CAACC,CAAD,CAAQC,CAAR,CAAe,CACzC,IAAIt0E,EAAS,EACbvY,EAAA,CAAW4sF,CAAX,CAAkB,QAAS,CAAC7qF,CAAD,CAAM7B,CAAN,CAAW,CAGlC,GAAIW,CAAA,CAAS+rF,CAAA,CAAM1sF,CAAN,CAAT,CAAqB,CAAA,CAArB,CAAJ,EACI,CAAC0sF,CAAAvlF,SADL,EAEIwlF,CAAA,CAAM3sF,CAAN,CAFJ,CAGI4sF,CACA,CADK/uF,CAAA2uF,iBAAA,CAAmBE,CAAA,CAAM1sF,CAAN,CAAnB,CAA+B2sF,CAAA,CAAM3sF,CAAN,CAA/B,CACL,CAAI4E,MAAAC,KAAA,CAAY+nF,CAAZ,CAAAzrF,OAAJ,GACIkX,CAAA,CAAOrY,CAAP,CADJ,CACkB4sF,CADlB,CAJJ,KASK,IAAIjsF,CAAA,CAAS+rF,CAAA,CAAM1sF,CAAN,CAAT,CAAJ,EACD0sF,CAAA,CAAM1sF,CAAN,CADC,GACc2sF,CAAA,CAAM3sF,CAAN,CADd,CAEDqY,CAAA,CAAOrY,CAAP,CAAA,CAAc0sF,CAAA,CAAM1sF,CAAN,CAdgB,CAAtC,CAiBA,OAAOqY,EAnBkC,CAsB7C3P;CAAA,CAAOkgE,CAAA7nE,UAAP,CAAiE,CA+B7D8rF,UAAWA,QAAS,CAACrqF,CAAD,CAAU26C,CAAV,CAAkBhuC,CAAlB,CAA6B,CAAA,IACzC8E,CADyC,CACjChV,EAAQ,IAChBuD,EAAJ,GACI26C,CACA,CADSr7C,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CACT,CAAAj9C,CAAA,CAAUjB,CAAV,CAAiB,WAAjB,CAA8B,CAAEuD,QAASA,CAAX,CAA9B,CAAoD,QAAS,EAAG,CAC5DyR,CAAA,CAAShV,CAAA0qE,WAAA,CAAiBnnE,CAAjB,CACTvD,EAAAwjE,cAAA,CAAsB,CAAA,CACtBxjE,EAAAqyE,WAAA,EACIr9D,EAAAi2D,mBAAJ,EAEIj2D,CAAAk2D,QAAA,CAAe3nE,CAAAyL,KAAf,CAA6B,CAAA,CAA7B,CAEJ/N,EAAA,CAAUjB,CAAV,CAAiB,gBAAjB,CAAmC,CAAEgV,OAAQA,CAAV,CAAnC,CACIkpC,EAAJ,EACIl+C,CAAAk+C,OAAA,CAAahuC,CAAb,CAVwD,CAAhE,CAFJ,CAgBA,OAAO8E,EAlBsC,CA/BY,CA8E7D64E,QAASA,QAAS,CAACtqF,CAAD,CAAUiuC,CAAV,CAAe0M,CAAf,CAAuBhuC,CAAvB,CAAkC,CAChD,MAAO,KAAA49E,WAAA,CAAgBt8C,CAAA,CAAM,OAAN,CAAgB,OAAhC,CAAyC,CAAEvQ,KAAM19B,CAAR,CAAiB26C,OAAQA,CAAzB,CAAiChuC,UAAWA,CAA5C,CAAzC,CADyC,CA9ES,CAyG7D69E,aAAcA,QAAS,CAACxqF,CAAD,CAAU26C,CAAV,CAAkBhuC,CAAlB,CAA6B,CAChD,MAAO,KAAA49E,WAAA,CAAgB,WAAhB,CAA6B,CAAE7sD,KAAM19B,CAAR,CAAiB26C,OAAQA,CAAzB,CAAiChuC,UAAWA,CAA5C,CAA7B,CADyC,CAzGS,CA2H7D49E,WAAYA,QAAS,CAACr5E,CAAD,CAAOlR,CAAP,CAAgB,CAAA,IAC7BmyD,EAAe,IAAAnyD,QADc;AACAs4C,EAAuB,WAAvBA,GAAcpnC,CADd,CACgEypC,EAAS36C,CAAA26C,OADzE,CACyFhuC,EAAY3M,CAAA2M,UAAmB8/B,EAAAA,CAAc7uC,CAAA,CAApFoC,CAAA09B,KAAoF,CAAmB,CACtLl0B,MAAO,IAAA,CAAK0H,CAAL,CAAAvS,OAD+K,CAEtLsvC,IAAc,OAAdA,GAAK/8B,CAFiL,CAAnB,CAKnK,KAAAwsB,EADA4a,CAAJ,CACW,IAAIj9C,CAAAovF,UAAJ,CAAgB,IAAhB,CAAsBh+C,CAAtB,CADX,CAIW,IAAID,CAAJ,CAAS,IAAT,CAAeC,CAAf,CAGX0lB,EAAA,CAAajhD,CAAb,CAAA,CAAqB1L,CAAA,CAAM2sD,CAAA,CAAajhD,CAAb,CAAN,EAA4B,EAA5B,CACrBihD,EAAA,CAAajhD,CAAb,CAAAvT,KAAA,CAAwB8uC,CAAxB,CACI6L,EAAJ,GACI,IAAA2nB,cAKA,CALqB,CAAA,CAKrB,CAHA,IAAApxB,KAAAt8B,QAAA,CAAkB,QAAS,CAACmrB,CAAD,CAAO,CAC9BA,CAAAjsB,OAAA,CAAc,EADgB,CAAlC,CAGA,CAAA,IAAAA,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClCA,CAAA6oE,SAAA,EACA7oE,EAAA6jC,YAAA,CAAqB,CAAA,CAFa,CAAtC,CANJ,CAWIh2C,EAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAAJ,EACI,IAAAA,OAAA,CAAYhuC,CAAZ,CAEJ,OAAO+wB,EA5B0B,CA3HwB,CA4K7DgtD,YAAaA,QAAS,CAACjmF,CAAD,CAAM,CAAA,IACpBhI,EAAQ,IADY,CACNuD,EAAUvD,CAAAuD,QADJ,CACmB2qF,EAAaluF,CAAAkuF,WADhC,CACkDC,EAAiB5qF,CAAAgqC,QADnE,CACoF6gD,EAAiBA,QAAS,EAAG,CACjIF,CAAJ,EACIrkF,CAAA,CAAIqkF,CAAJ,CAAgB,CACZ16E,KAAMxT,CAAAi/C,SAANzrC,CAAuB,IADX,CAEZD,IAAKvT,CAAAg/C,QAALzrC,CAAqB,IAFT,CAGZlB,MAAOrS,CAAA8+C,UAAPzsC,CAAyB,IAHb,CAIZyI,OAAQ9a,CAAA++C,WAARjkC;AAA2B,IAJf,CAAhB,CAFiI,CAWpIozE,EAAL,GACIluF,CAAAkuF,WAIA,CAJmBA,CAInB,CAJgC/jF,CAAA,CAAc,KAAd,CAAqB,CACjDgS,UAAW,8CADsC,CAArB,CAE7B,IAF6B,CAEvBnc,CAAAyyB,UAFuB,CAIhC,CADAzyB,CAAAquF,YACA,CADoBlkF,CAAA,CAAc,MAAd,CAAsB,CAAEgS,UAAW,0BAAb,CAAtB,CAAiE,IAAjE,CAAuE+xE,CAAvE,CACpB,CAAA35E,CAAA,CAASvU,CAAT,CAAgB,QAAhB,CAA0BouF,CAA1B,CALJ,CAOAF,EAAA/xE,UAAA,CAAuB,oBAEvBnc,EAAAquF,YAAAz+E,UAAA,CACI/M,CAAA,CAAKmF,CAAL,CAAUzE,CAAAmJ,KAAA6gC,QAAV,CAAgC,EAAhC,CACCvtC,EAAAmgB,WAAL,GAEItW,CAAA,CAAIqkF,CAAJ,CAAgBzkF,CAAA,CAAO0kF,CAAA1pF,MAAP,CAA6B,CACzCoX,OAAQ,EADiC,CAA7B,CAAhB,CAKA,CAFAhS,CAAA,CAAI7J,CAAAquF,YAAJ,CAAuBF,CAAA/+C,WAAvB,CAEA,CAAKpvC,CAAAsuF,aAAL,GACIzkF,CAAA,CAAIqkF,CAAJ,CAAgB,CACZjkF,QAAS,CADG,CAEZmc,QAAS,EAFG,CAAhB,CAIA,CAAAtP,CAAA,CAAQo3E,CAAR,CAAoB,CAChBjkF,QAASkkF,CAAA1pF,MAAAwF,QAATA,EAAyC,EADzB,CAApB,CAEG,CACClE,SAAUooF,CAAAI,aAAVxoF,EAAyC,CAD1C,CAFH,CALJ,CAPJ,CAmBA/F,EAAAsuF,aAAA,CAAqB,CAAA,CACrBF,EAAA,EA3CwB,CA5KiC,CAqO7DI,YAAaA,QAAS,EAAG,CAAA,IACjBjrF;AAAU,IAAAA,QADO,CACO2qF,EAAa,IAAAA,WACrCA,EAAJ,GACIA,CAAA/xE,UAEA,CADI,8CACJ,CAAK,IAAAgE,WAAL,EACIrJ,CAAA,CAAQo3E,CAAR,CAAoB,CAChBjkF,QAAS,CADO,CAApB,CAEG,CACClE,SAAUxC,CAAAgqC,QAAAkhD,aAAV1oF,EAA0C,GAD3C,CAECL,SAAUA,QAAS,EAAG,CAClBmE,CAAA,CAAIqkF,CAAJ,CAAgB,CAAE9nE,QAAS,MAAX,CAAhB,CADkB,CAFvB,CAFH,CAJR,CAcA,KAAAkoE,aAAA,CAAoB,CAAA,CAhBC,CArOoC,CA2P7DI,qBAAsB,gJAAA,MAAA,CAAA,GAAA,CA3PuC,CA4Q7DC,mBAAoB,gHAAA,MAAA,CAAA,GAAA,CA5QyC;AA4R7DC,yBAA0B,gGAAA,MAAA,CAAA,GAAA,CA5RmC,CA0S7DC,sBAAuB,CACnB,OADmB,CAEnB,OAFmB,CAGnB,OAHmB,CAInB,QAJmB,CA1SsC,CAuW7DxqF,OAAQA,QAAS,CAACd,CAAD,CAAU26C,CAAV,CAAkB4wC,CAAlB,CAA4B5+E,CAA5B,CAAuC,CAAA,IAChDlQ,EAAQ,IADwC,CAClC+uF,EAAS,CACvBp/C,QAAS,YADc,CAEvBvB,MAAO,UAFgB,CAGvBE,SAAU,aAHa,CAIvBC,QAAS,YAJc,CADyB,CAMjD87B,CANiD,CAMpB2kB,CANoB,CAMkBC,CANlB,CAM8BC,EAAsB3rF,CAAA2rF,oBANpD,CAMiFC,EAAkB,EACvJluF,EAAA,CAAUjB,CAAV,CAAiB,QAAjB,CAA2B,CAAEuD,QAASA,CAAX,CAA3B,CAIK2rF,EAAL,EACIlvF,CAAA6rE,cAAA,CAAoB,CAAA,CAApB,CAA2B,CAAA,CAA3B,CAEJtoE,EAAA,CAAU3E,CAAA2uF,iBAAA,CAAmBhqF,CAAnB,CAA4BvD,CAAAuD,QAA5B,CACVpC,EAAA,CAAM,CAAA,CAAN,CAAYnB,CAAAgwC,YAAZ,CAA+BzsC,CAA/B,CAIA,IADA8mE,CACA,CADe9mE,CAAAvD,MACf,CAAkB,CACdmB,CAAA,CAAM,CAAA,CAAN,CAAYnB,CAAAuD,QAAAvD,MAAZ,CAAiCqqE,CAAjC,CAEI,YAAJ;AAAmBA,CAAnB,EACIrqE,CAAA6uE,aAAA,CAAmBxE,CAAAluD,UAAnB,CAEA,SAAJ,EAAgBkuD,EAAhB,EACIrqE,CAAAswE,UAAA,CAAgBjG,CAAA4F,OAAhB,CAEJ,IAAI,UAAJ,EAAkB5F,EAAlB,EACI,OADJ,EACeA,EADf,EAEI,MAFJ,EAEcA,EAFd,CAE4B,CAGxBrqE,CAAAkyE,eAAA,EACA,KAAAkd,EAAgB,CAAA,CAJQ,CAMxB,YAAJ,EAAoB/kB,EAApB,GACI+kB,CADJ,CACoB,CAAA,CADpB,CAGAvuF,EAAA,CAAWwpE,CAAX,CAAyB,QAAS,CAACznE,CAAD,CAAM7B,CAAN,CAAW,CAErC,EADJ,GAAIf,CAAA4uF,yBAAArwF,QAAA,CAAuC,QAAvC,CAAkDwC,CAAlD,CAAJ,GAEIiuF,CAFJ,CAEsB,CAAA,CAFtB,CAKgD,GAAhD,GAAIhvF,CAAA0uF,qBAAAnwF,QAAA,CAAmCwC,CAAnC,CAAJ,GACIf,CAAAyjE,WADJ,CACuB,CAAA,CADvB,CAI8C,GAA9C,GAAIzjE,CAAA2uF,mBAAApwF,QAAA,CAAiCwC,CAAjC,CAAJ,GACQmuF,CAAJ,CACIlvF,CAAAyjE,WADJ,CACuB,CAAA,CADvB,CAIIwrB,CAJJ,CAIiB,CAAA,CALrB,CAVyC,CAA7C,CAmBI,EAACjvF,CAAAmgB,WAAL,EAAyB,OAAzB,EAAoCkqD,EAApC,EACIrqE,CAAAmQ,SAAA6jB,SAAA,CAAwBq2C,CAAA5lE,MAAxB,CAxCU,CA4Cd,CAACzE,CAAAmgB,WAAL,EAAyB5c,CAAA+pC,OAAzB,GACI,IAAA/pC,QAAA+pC,OADJ,CAC0B/pC,CAAA+pC,OAD1B,CAGI/pC,EAAAkU,YAAJ,EACItW,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAoC,QAAAkU,YAAZ;AAAsClU,CAAAkU,YAAtC,CAKAlU,EAAAqJ,KAAJ,EAAoB,IAAAA,KAApB,GAAkCA,CAAlC,GACI,IAAAA,KADJ,CACgB,IAAI28B,CAAJ,CAAShmC,CAAAqJ,KAAT,CADhB,CAaA/L,EAAA,CAAW0C,CAAX,CAAoB,QAAS,CAACX,CAAD,CAAM7B,CAAN,CAAW,CACpC,GAAIf,CAAA,CAAMe,CAAN,CAAJ,EACiC,UADjC,GACI,MAAOf,EAAA,CAAMe,CAAN,CAAAsD,OADX,CAEIrE,CAAA,CAAMe,CAAN,CAAAsD,OAAA,CAAkBzB,CAAlB,CAAuB,CAAA,CAAvB,CAFJ,KAKK,IAAkC,UAAlC,GAAI,MAAO5C,EAAA,CAAM+uF,CAAA,CAAOhuF,CAAP,CAAN,CAAX,CACDf,CAAA,CAAM+uF,CAAA,CAAOhuF,CAAP,CAAN,CAAA,CAAmB6B,CAAnB,CAEQ,QAAZ,GAAI7B,CAAJ,EACoD,EADpD,GACIf,CAAA4uF,yBAAArwF,QAAA,CAAuCwC,CAAvC,CADJ,GAEIiuF,CAFJ,CAEsB,CAAA,CAFtB,CAToC,CAAxC,CAoBA,KAAAH,sBAAA/4E,QAAA,CAAmC,QAAS,CAACC,CAAD,CAAO,CAE/C,GAAIxS,CAAA,CAAQwS,CAAR,CAAJ,CAAmB,CAIf,GAAa,QAAb,GAAIA,CAAJ,CAAuB,CACnB,IAAAs5E,EAAW,EACXrvF,EAAA,CAAM+V,CAAN,CAAAD,QAAA,CAAoB,QAAS,CAAClO,CAAD,CAAIxG,CAAJ,CAAO,CAC3BwG,CAAArE,QAAA+rF,WAAL,EACID,CAAAnuF,KAAA,CAAc2B,CAAA,CAAK+E,CAAArE,QAAAwJ,MAAL,CAAsB3L,CAAtB,CAAd,CAF4B,CAApC,CAFmB,CAQvB2H,CAAA,CAAMxF,CAAA,CAAQwS,CAAR,CAAN,CAAAD,QAAA,CAA6B,QAAS,CAACy5E,CAAD,CAAanuF,CAAb,CAAgB,CAClD,IAAIouF,EAAQ/sF,CAAA,CAAQ8sF,CAAA/lF,GAAR,CAAZ,CACIX,CAEA2mF,EAAJ,GACI3mF,CADJ,CACW7I,CAAA+Z,IAAA,CAAUw1E,CAAA/lF,GAAV,CADX,CAIKX,EAAL,GACIA,CADJ,CACW7I,CAAA,CAAM+V,CAAN,CAAA,CAAYs5E,CAAA,CAAWA,CAAA,CAASjuF,CAAT,CAAX,CAAyBA,CAArC,CADX;AAIgBouF,CAJhB,EAIyB/sF,CAAA,CAAQoG,CAAAtF,QAAAiG,GAAR,CAJzB,GAKQX,CALR,CAKe,IAAK,EALpB,CAQIA,EAAJ,EAAYA,CAAAkN,KAAZ,GAA0BA,CAA1B,GACIlN,CAAAxE,OAAA,CAAYkrF,CAAZ,CAAwB,CAAA,CAAxB,CACA,CAAIT,CAAJ,GACIjmF,CAAA0uE,QADJ,CACmB,CAAA,CADnB,CAFJ,CAOI,EAAC1uE,CAAL,EAAaimF,CAAb,EAAyB9uF,CAAAyvF,oBAAA,CAA0B15E,CAA1B,CAAzB,GACI/V,CAAAyvF,oBAAA,CAA0B15E,CAA1B,CAAA,CAAgC,CAAhC,CAAAtY,MAAA,CAAyCuC,CAAzC,CAEA,CACIuvF,CADJ,CAAAt1E,OAAA,CAIAja,CAAAyvF,oBAAA,CAA0B15E,CAA1B,CAAA,CAAgC,CAAhC,CAJA,EAIsC,EAJtC,CAAAkE,OAAA,CAIiD,CAC7C,CAAA,CAD6C,CAJjD,CAFA,CAAAs9D,QADJ,CASkB,CAAA,CATlB,CAvBkD,CAAtD,CAoCIuX,EAAJ,EACI9uF,CAAA,CAAM+V,CAAN,CAAAD,QAAA,CAAoB,QAAS,CAACjN,CAAD,CAAO,CAC3BA,CAAA0uE,QAAL,EAAsB1uE,CAAAtF,QAAA+rF,WAAtB,CAII,OAAOzmF,CAAA0uE,QAJX,CACI4X,CAAAjuF,KAAA,CAAqB2H,CAArB,CAF4B,CAApC,CAjDW,CAF4B,CAAnD,CA8DAsmF,EAAAr5E,QAAA,CAAwB,QAAS,CAACjN,CAAD,CAAO,CAChCA,CAAA63E,OAAJ,EACI73E,CAAA63E,OAAA,CAAY,CAAA,CAAZ,CAFgC,CAAxC,CAKI0O,EAAJ,EACIpvF,CAAAoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC/BA,CAAA58B,OAAA,CAAY,EAAZ,CAAgB,CAAA,CAAhB,CAD+B,CAAnC,CAMA2qF,EAAJ,EACIhvF,CAAAgrE,sBAAA,EAAAl1D,QAAA,CAAsC,QAAS,CAACd,CAAD,CAAS,CAEhDA,CAAAhV,MAAJ,EACIgV,CAAA3Q,OAAA,CAAc,EAAd,CAAkB,CAAA,CAAlB,CAHgD,CAAxD,CAKG,IALH,CAQAd,EAAAgqC,QAAJ;AACIpsC,CAAA,CAAM,CAAA,CAAN,CAAYnB,CAAAuD,QAAAgqC,QAAZ,CAAmChqC,CAAAgqC,QAAnC,CAGJmiD,EAAA,CAAWrlB,CAAX,EAA2BA,CAAAh4D,MAC3Bs9E,EAAA,CAAYtlB,CAAZ,EAA4BA,CAAAvvD,OACxBtY,EAAA,CAASmtF,CAAT,CAAJ,GACIA,CADJ,CACgBpkF,CAAA,CAAeokF,CAAf,CAA0BD,CAA1B,EAAsC1vF,CAAAykC,WAAtC,CADhB,CAOAwqD,EAJA,EAMK7uF,CAAA,CAASsvF,CAAT,CANL,EAM2BA,CAN3B,GAMwC1vF,CAAAykC,WANxC,EAOKrkC,CAAA,CAASuvF,CAAT,CAPL,EAO4BA,CAP5B,GAO0C3vF,CAAAqkC,YAP1C,CAQIrkC,CAAAkzB,QAAA,CAAcw8D,CAAd,CAAwBC,CAAxB,CAAmCz/E,CAAnC,CARJ,CAUSrN,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAVT,EAWIl+C,CAAAk+C,OAAA,CAAahuC,CAAb,CAEJjP,EAAA,CAAUjB,CAAV,CAAiB,aAAjB,CAAgC,CAC5BuD,QAASA,CADmB,CAE5B26C,OAAQA,CAFoB,CAG5BhuC,UAAWA,CAHiB,CAAhC,CAlNoD,CAvWK,CAykB7D0/E,YAAaA,QAAS,CAACrsF,CAAD,CAAU26C,CAAV,CAAkB,CACpC,IAAAsvB,iBAAA,CAAsB,UAAtB,CAAkCjqE,CAAlC,CACA,KAAAwoE,aAAA,CAAkB7tB,CAAlB,CAFoC,CAzkBqB,CAulB7D2xC,WAAYA,QAAS,CAACtsF,CAAD,CAAU26C,CAAV,CAAkB,CACnC,IAAAsvB,iBAAA,CAAsB,SAAtB,CAAiCjqE,CAAjC,CACA,KAAAwoE,aAAA,CAAkB7tB,CAAlB,CAFmC,CAvlBsB,CAAjE,CAomBAyrB,EAAA7nE,UAAA2tF,oBAAA,CAAsC,CAElCxoD,MAAO,CAAC0iC,CAAA7nE,UAAA+rF,QAAD,CAA0B,CAAC,CAAA,CAAD,CAA1B,CAF2B,CAGlCjhC,MAAO,CAAC+c,CAAA7nE,UAAA+rF,QAAD,CAA0B,CAAC,CAAA,CAAD,CAA1B,CAH2B;AAIlC74E,OAAQ,CAAC20D,CAAA7nE,UAAA8rF,UAAD,CAJ0B,CAOtCnkF,EAAA,CAAOsL,CAAAjT,UAAP,CAAiE,CAmC7DuC,OAAQA,QAAS,CAACd,CAAD,CAAU26C,CAAV,CAAkBhuC,CAAlB,CAA6B4/E,CAA7B,CAAuC,CAMpDzrF,QAASA,EAAM,EAAG,CACdwf,CAAAu1D,aAAA,CAAmB71E,CAAnB,CAGA,KAAIwsF,EAAkB7pC,CAAlB6pC,EAA6BlsE,CAAAksE,gBAC7BC,EAAAA,CAAmC,IAAZ,GAAAnsE,CAAAxG,EAAA,CAAmB,CAAC0yE,CAApB,CAAsCA,CAC7D7pC,EAAJ,EAAe8pC,CAAf,GACInsE,CAAAqiC,QACA,CADgBA,CAAA12C,QAAA,EAChB,CAAA,OAAOqU,CAAAksE,gBAFX,CAIIruF,EAAA,CAAS6B,CAAT,CAAkB,CAAA,CAAlB,CAAJ,GAEQ2iD,CAWJ,EAXeA,CAAA1hD,QAWf,EATQjB,CASR,EARQA,CAAA6gE,OAQR,EAPyC,WAOzC,GAPQ,MAAO7gE,EAAA6gE,OAAAtyC,OAOf,GANQjO,CAAAqiC,QAMR,CANwBA,CAAA12C,QAAA,EAMxB,EAHIjM,CAGJ,EAHeA,CAAAi2E,WAGf,EAHqC31D,CAAA+1D,UAGrC,GAFI/1D,CAAA+1D,UAEJ,CAFsB/1D,CAAA+1D,UAAApqE,QAAA,EAEtB,EAAIqU,CAAAosE,UAAJ,GACIpsE,CAAAosE,UADJ,CACsBpsE,CAAAosE,UAAAzgF,QAAA,EADtB,CAbJ,CAkBApO,EAAA,CAAIyiB,CAAA9W,MACJiI,EAAAspE,qBAAA,CAA4Bz6D,CAA5B,CAAmCziB,CAAnC,CAIAwyC,EAAA5kC,KAAA,CAAmB5N,CAAnB,CAAA,CAAyBM,CAAA,CAASkyC,CAAA5kC,KAAA,CAAmB5N,CAAnB,CAAT,CAAgC,CAAA,CAAhC,CAAD,EACpBM,CAAA,CAAS6B,CAAT,CAAkB,CAAA,CAAlB,CADoB,CAEpBsgB,CAAAtgB,QAFoB;AAGpBV,CAAA,CAAKU,CAAL,CAAcqwC,CAAA5kC,KAAA,CAAmB5N,CAAnB,CAAd,CAEJ4T,EAAAs0B,QAAA,CAAiBt0B,CAAA6jC,YAAjB,CAAsC,CAAA,CAClC,EAAC7jC,CAAAk7E,SAAL,EAAwBl7E,CAAAqhD,mBAAxB,GACIr2D,CAAAyjE,WADJ,CACuB,CAAA,CADvB,CAGiC,QAAjC,GAAI7vB,CAAAuzB,WAAJ,GACInnE,CAAAwjE,cADJ,CAC0B,CAAA,CAD1B,CAGItlB,EAAJ,EACIl+C,CAAAk+C,OAAA,CAAahuC,CAAb,CA9CU,CANkC,IAChD2T,EAAQ,IADwC,CAClC7O,EAAS6O,CAAA7O,OADyB,CACXkxC,EAAUriC,CAAAqiC,QADC,CACc9kD,CADd,CACiBpB,EAAQgV,CAAAhV,MADzB,CACuC4zC,EAAgB5+B,CAAAzR,QAC3G26C,EAAA,CAASr7C,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAsDQ,EAAA,CAAjB,GAAI4xC,CAAJ,CACIzrF,CAAA,EADJ,CAIIwf,CAAAq3C,eAAA,CAAqB,QAArB,CAA+B,CAAE33D,QAASA,CAAX,CAA/B,CAAqDc,CAArD,CA5DgD,CAnCK,CA0H7Dq8E,OAAQA,QAAS,CAACxiC,CAAD,CAAShuC,CAAT,CAAoB,CACjC,IAAA8E,OAAAm7E,YAAA,CAAwB,IAAAn7E,OAAAhG,KAAAzQ,QAAA,CAAyB,IAAzB,CAAxB,CAAwD2/C,CAAxD,CAAgEhuC,CAAhE,CADiC,CA1HwB,CAAjE,CA+HAzG,EAAA,CAAOizE,CAAA56E,UAAP,CAAwD,CAoDpD6+E,SAAUA,QAAS,CAACp9E,CAAD,CAAU26C,CAAV,CAAkB/2C,CAAlB,CAAyB+I,CAAzB,CAAoCkgF,CAApC,CAA+C,CAAA,IAC3Cx8C,EAAN5+B,IAAsBzR,QAD2B,CACXyL,EAAtCgG,IAA6ChG,KADI,CACShP,EAA1DgV,IAAkEhV,MADjB,CAC+BinC,EAAhFjyB,IAAwFiyB,MAAcxtB,EAAAA,CAAQwtB,CAARxtB,EAAiBwtB,CAAAmK,SAAjB33B,EAAmCwtB,CAAAxtB,MADxF,KACqGipE,EAAc9uC,CAAA5kC,KADnH,CAC8I6kC;AAA/L7+B,IAAuM6+B,MADtJ,CACoKw8C,CAElOnyC,EAAA,CAASr7C,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAIT,KAAAr6B,EAAQ,CAAE7O,OANGA,IAML,CANKA,KAOb0C,WAAA5V,UAAAs3E,aAAA37E,MAAA,CAA+ComB,CAA/C,CAAsD,CAACtgB,CAAD,CAAtD,CACA,KAAA6Z,EAAIyG,CAAAzG,EAEJ,KAAAhc,EAAIyyC,CAAA3xC,OACJ,IAXa8S,IAWTwjC,eAAJ,EAA6Bp7B,CAA7B,CAAiCy2B,CAAA,CAAMzyC,CAAN,CAAU,CAAV,CAAjC,CAEI,IADAivF,CACA,CADgB,CAAA,CAChB,CAAOjvF,CAAP,EAAYyyC,CAAA,CAAMzyC,CAAN,CAAU,CAAV,CAAZ,CAA2Bgc,CAA3B,CAAA,CACIhc,CAAA,EAdK4T,KAkBbspE,qBAAA,CAA4Bz6D,CAA5B,CAAmC,QAAnC,CAA6CziB,CAA7C,CAAgD,CAAhD,CAAmD,CAAnD,CAlBa4T,KAoBbspE,qBAAA,CAA4Bz6D,CAA5B,CAAmCziB,CAAnC,CACIqY,EAAJ,EAAaoK,CAAAvb,KAAb,GACImR,CAAA,CAAM2D,CAAN,CADJ,CACeyG,CAAAvb,KADf,CAGAo6E,EAAAr9E,OAAA,CAAmBjE,CAAnB,CAAsB,CAAtB,CAAyBmC,CAAzB,CACI8sF,EAAJ,GAzBar7E,IA0BThG,KAAA3J,OAAA,CAAmBjE,CAAnB,CAAsB,CAAtB,CAAyB,IAAzB,CACA,CA3BS4T,IA2BT8jC,YAAA,EAFJ,CAKiC,QAAjC,GAAIlF,CAAAuzB,WAAJ,EA9BanyD,IA+BT+jC,eAAA,EAGA5xC,EAAJ,GACQ6H,CAAA,CAAK,CAAL,CAAJ,EAAeA,CAAA,CAAK,CAAL,CAAA0xE,OAAf,CACI1xE,CAAA,CAAK,CAAL,CAAA0xE,OAAA,CAAe,CAAA,CAAf,CADJ,EAII1xE,CAAA7H,MAAA,EAEA,CAzCK6N,IAwCLspE,qBAAA,CAA4Bz6D,CAA5B,CAAmC,OAAnC,CACA,CAAA6+D,CAAAv7E,MAAA,EANJ,CADJ,CAWkB,EAAA,CAAlB,GAAIipF,CAAJ,EACInvF,CAAA,CA9CS+T,IA8CT;AAAkB,UAAlB,CAA8B,CAAE6O,MAAOA,CAAT,CAA9B,CA9CS7O,KAkDb6jC,YAAA,CAlDa7jC,IAiDbs0B,QACA,CADiB,CAAA,CAEb4U,EAAJ,EACIl+C,CAAAk+C,OAAA,CAAahuC,CAAb,CArD0D,CApDd,CAyIpDigF,YAAaA,QAAS,CAAC/uF,CAAD,CAAI88C,CAAJ,CAAYhuC,CAAZ,CAAuB,CAAA,IACrC8E,EAAS,IAD4B,CACtBhG,EAAOgG,CAAAhG,KADe,CACF6U,EAAQ7U,CAAA,CAAK5N,CAAL,CADN,CACe23B,EAAS/jB,CAAA+jB,OADxB,CACuC/4B,EAAQgV,CAAAhV,MAD/C,CAC6D0gF,EAASA,QAAS,EAAG,CACnH3nD,CAAJ,EAAcA,CAAA72B,OAAd,GAAgC8M,CAAA9M,OAAhC,EACI62B,CAAA1zB,OAAA,CAAcjE,CAAd,CAAiB,CAAjB,CAEJ4N,EAAA3J,OAAA,CAAYjE,CAAZ,CAAe,CAAf,CACA4T,EAAAzR,QAAAyL,KAAA3J,OAAA,CAA2BjE,CAA3B,CAA8B,CAA9B,CACA4T,EAAAspE,qBAAA,CAA4Bz6D,CAA5B,EAAqC,CAAE7O,OAAQA,CAAV,CAArC,CAAyD,QAAzD,CAAmE5T,CAAnE,CAAsE,CAAtE,CACIyiB,EAAJ,EACIA,CAAArU,QAAA,EAGJwF,EAAAs0B,QAAA,CAAiB,CAAA,CACjBt0B,EAAA6jC,YAAA,CAAqB,CAAA,CACjBqF,EAAJ,EACIl+C,CAAAk+C,OAAA,EAdmH,CAiB3HluC,EAAA,CAAaE,CAAb,CAAwBlQ,CAAxB,CACAk+C,EAAA,CAASr7C,CAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAELr6B,EAAJ,CACIA,CAAAq3C,eAAA,CAAqB,QAArB,CAA+B,IAA/B,CAAqCwlB,CAArC,CADJ,CAIIA,CAAA,EAzBqC,CAzIO,CA4LpDA,OAAQA,QAAS,CAACxiC,CAAD,CAAShuC,CAAT,CAAoBkgF,CAApB,CAA+BtqC,CAA/B,CAA2C,CAKxD46B,QAASA,EAAM,EAAG,CAEd1rE,CAAAxF,QAAA,CAAes2C,CAAf,CACA9wC,EAAA0rE,OAAA,CAAgB,IAEhB1gF,EAAAwjE,cAAA,CAAsBxjE,CAAAyjE,WAAtB;AAAyC,CAAA,CACzCzjE,EAAAqyE,WAAA,EACIxvE,EAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAAJ,EACIl+C,CAAAk+C,OAAA,CAAahuC,CAAb,CARU,CALsC,IACpD8E,EAAS,IAD2C,CACrChV,EAAQgV,CAAAhV,MAgBT,EAAA,CAAlB,GAAIowF,CAAJ,CACInvF,CAAA,CAAU+T,CAAV,CAAkB,QAAlB,CAA4B,IAA5B,CAAkC0rE,CAAlC,CADJ,CAIIA,CAAA,EArBoD,CA5LR,CAiPpDr8E,OAAQA,QAAS,CAACd,CAAD,CAAU26C,CAAV,CAAkB,CAC/B36C,CAAA,CAAU3E,CAAA2uF,iBAAA,CAAmBhqF,CAAnB,CAA4B,IAAAysC,YAA5B,CACV/uC,EAAA,CAAU,IAAV,CAAgB,QAAhB,CAA0B,CAAEsC,QAASA,CAAX,CAA1B,CAF+B,KAG3ByR,EAAS,IAHkB,CAGZhV,EAAQgV,CAAAhV,MAHI,CAM/BswF,EAAat7E,CAAAg7B,YANkB,CAMiBugD,EAAcv7E,CAAAu7E,YAAdA,EAAoCv7E,CAAAP,KANrD,CAMkE+7E,EAAWjtF,CAAAkR,KAAX+7E,EAC7FF,CAAA77E,KAD6F+7E,EAE7FxwF,CAAAuD,QAAAvD,MAAAyU,KAR2B,CAQAg8E,EAAa,EAG5C,IAAAhQ,eAH4C,EAKxCl9E,CAAAmtF,aALwC,EAOvCF,CAPuC,EAO5BA,CAP4B,GAOhB,IAAA/7E,KAPgB,EASV,WATU,GASxC,MAAOlR,EAAAo7E,WATiC,EAUxCp7E,CAAAk7E,cAVwC,EAWxCl7E,CAAAm7E,kBAXwC,EAYxCn7E,CAAAqC,KAZwC,CARb,CAoBZ+qF,EAAqBnxF,CAAA,CAAY+wF,CAAZ,CAAAzuF,UApBT,CAoB6C0G,CApB7C,CAyB5BooF,EAAW,CACV,cADU,CAEV,iBAFU,CAGV,YAHU,CAzBiB,CAkC/B1gF,EAAY8E,CAAAywE,kBAAZv1E;AAAwC,CAAEA,UAAW,CAAA,CAAb,CAlCT,CAkC+B8pE,EAAQ,EAClEyW,EAAJ,GACIG,CAAA1vF,KAAA,CAAc,MAAd,CAAsB,aAAtB,CAAqC,QAArC,CAA+C,gBAA/C,CAAiE,gBAAjE,CAAmF,YAAnF,CAAiG,SAAjG,CAA4G,kBAA5G,CAAgI,iBAAhI,CAGA,QAHA,CAGU,SAHV,CAGqB,MAHrB,CAG6B,MAH7B,CAGqC,MAHrC,CAG6C,MAH7C,CAUA,CANwB,CAAA,CAMxB,GANIqC,CAAA2sC,QAMJ,EALI0gD,CAAA1vF,KAAA,CAAc,MAAd,CAAsB,OAAtB,CAKJ,CAHA8T,CAAAyoE,eAAA3nE,QAAA,CAA8B,QAAS,CAAC/U,CAAD,CAAM,CACzC6vF,CAAA1vF,KAAA,CAAcH,CAAd,CAAoB,MAApB,CADyC,CAA7C,CAGA,CAAIwC,CAAAyL,KAAJ,GAGQzL,CAAAu2E,YAGJ,EAFIrwE,CAAA,CAAOuL,CAAAzR,QAAAu2E,YAAP,CAAmCv2E,CAAAu2E,YAAnC,CAEJ,CAAA,IAAA5O,QAAA,CAAa3nE,CAAAyL,KAAb,CAA2B,CAAA,CAA3B,CANJ,CAXJ,CAqBAzL,EAAA,CAAUpC,CAAA,CAAMmvF,CAAN,CAAkBpgF,CAAlB,CAA6B,CAGnCnD,MAAmC,WAA5B,GAAA,MAAOujF,EAAAvjF,MAAP,CACHiI,CAAAjI,MADG,CACYujF,CAAAvjF,MAJgB,CAKnC4xE,WAAY97E,CAAA,CAEZytF,CAAA3R,WAFY,CAIZ3pE,CAAA6+B,MAAA,CAAa,CAAb,CAJY,CALuB,CAA7B,CAUN,CAAC48C,CAVK,EAUS,CAAEzhF,KAAMgG,CAAAzR,QAAAyL,KAAR,CAVT;AAUyCzL,CAVzC,CAaNktF,EAAJ,EAAkBltF,CAAAyL,KAAlB,GACIzL,CAAAyL,KADJ,CACmBgG,CAAAzR,QAAAyL,KADnB,CAIA4hF,EAAA,CArDwFC,CACpF,OADoFA,CAEpF,aAFoFA,CAGpF,iBAHoFA,CAIpF,gBAJoFA,CAqD7E52E,OAAA,CAAc22E,CAAd,CACXA,EAAA96E,QAAA,CAAiB,QAAS,CAACvT,CAAD,CAAO,CAC7BquF,CAAA,CAASruF,CAAT,CAAA,CAAiByS,CAAA,CAAOzS,CAAP,CACjB,QAAOyS,CAAA,CAAOzS,CAAP,CAFsB,CAAjC,CAOAyS,EAAA0rE,OAAA,CAAc,CAAA,CAAd,CAAqB,IAArB,CAA2B,CAAA,CAA3B,CAAkC,CAAA,CAAlC,CACA,KAAKl4E,CAAL,GAAUmoF,EAAV,CACI37E,CAAA,CAAOxM,CAAP,CAAA,CAAY,IAAK,EAEjBhJ,EAAA,CAAYgxF,CAAZ,EAAuBD,CAAvB,CAAJ,CACI9mF,CAAA,CAAOuL,CAAP,CAAexV,CAAA,CAAYgxF,CAAZ,EAAuBD,CAAvB,CAAAzuF,UAAf,CADJ,CAII9E,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAgBgD,CAAhB,CAAuB,CAAE6qE,iBAAmB2lB,CAAnB3lB,EAA8B0lB,CAAhC,CAAvB,CAGJK,EAAA96E,QAAA,CAAiB,QAAS,CAACvT,CAAD,CAAO,CAC7ByS,CAAA,CAAOzS,CAAP,CAAA,CAAequF,CAAA,CAASruF,CAAT,CADc,CAAjC,CAGAyS,EAAAsE,KAAA,CAAYtZ,CAAZ,CAAmBuD,CAAnB,CAIA,IAAIktF,CAAJ,EAAkB,IAAA13D,OAAlB,CAA+B,CAC3B,IAAA6a,EAAgB5+B,CAAAzR,QAEc,EAAA,CAA9B,GAAIqwC,CAAA1D,QAAJ,EACI8pC,CAAA9zB,QACA,CADgB,CAChB,CAAA8zB,CAAAJ,UAAA,CAAkB,CAFtB,EAIU5kE,CAAA8mE,gBAJV,GAKQ1X,CAMJ,CANaxwB,CAAAwwB,OAMb,CANmCoV,CAMnC,CANgD5lC,CAAA4lC,WAMhD,CALIpV,CAKJ,GALkC,CAAA,CAKlC,GALeA,CAAA/6C,QAKf,EAJI,QAIJ,EAJgB+6C,EAIhB,IAFI4V,CAAA9zB,QAEJ,CAFoB,CAEpB,EAAIszB,CAAJ,EAC2B,CAAA,CAD3B,GACIA,CAAAnwD,QADJ;CAEI2wD,CAAAJ,UAFJ,CAEsB,CAFtB,CAXJ,CAgBA,KAAA7gD,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CAC7BA,CAAJ,EAAaA,CAAA7O,OAAb,GACI6O,CAAA23D,aAAA,EAMA,CAHI71E,MAAAC,KAAA,CAAYo0E,CAAZ,CAAA93E,OAGJ,EAFI2hB,CAAAg2D,gBAAA,CAAsBG,CAAtB,CAEJ,CAAmC,CAAA,CAAnC,GAAIpmC,CAAAqzB,aAAJ,EACIpjD,CAAAggD,WADJ,EAEI7jE,CAAAwuC,OAAAw2B,YAAA,CAAyBnhD,CAAzB,CATR,CADiC,CAArC,CAaG,IAbH,CAnB2B,CAkC/B7O,CAAAu7E,YAAA,CAAqBA,CACrBvwF,EAAAqyE,WAAA,EACApxE,EAAA,CAAU,IAAV,CAAgB,aAAhB,CACI4B,EAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAAJ,EACIl+C,CAAAk+C,OAAA,CAAauyC,CAAA,CAAa,IAAK,EAAlB,CAAsB,CAAA,CAAnC,CAzI2B,CAjPiB,CAuYpDK,QAASA,QAAS,CAACxoF,CAAD,CAAO,CACrB,IAAAA,KAAA,CAAY,IAAA/E,QAAA+E,KAAZ,CAAgC,IAAA0nC,YAAA1nC,KAAhC,CAAwDA,CACxD,KAAAtI,MAAAwjE,cAAA,CAA2B,CAAA,CAFN,CAvY2B,CAAxD,CA6YA/5D,EAAA,CAAOsmC,CAAAjuC,UAAP,CAA+D,CAsB3DuC,OAAQA,QAAS,CAACd,CAAD,CAAU26C,CAAV,CAAkB,CAAA,IAC3Bl+C,EAAQ,IAAAA,MADmB,CACP+wF,EAAcxtF,CAAdwtF,EAAyBxtF,CAAAqR,OAAzBm8E,EAA4C,EACpExtF,EAAA,CAAUpC,CAAA,CAAM,IAAA6uC,YAAN,CAAwBzsC,CAAxB,CAGNvD,EAAAuD,QAAA,CAAc,IAAAwS,KAAd,CAAAxX,QAAJ;CAGIyB,CAAAuD,QAAA,CAAc,IAAAwS,KAAd,CAAA,CAAyB/V,CAAAuD,QAAA,CAAc,IAAAwS,KAAd,CAAAxX,QAAA,CAAiC,IAAAyxC,YAAjC,CAAzB,CAHJ,CAGmFzsC,CAHnF,CAMA1C,EAAA,CAAWb,CAAAuD,QAAA,CAAc,IAAAwS,KAAd,CAAAnB,OAAX,CAA4C,QAAS,CAACrX,CAAD,CAAKyzF,CAAL,CAAS,CAC7B,WAA7B,GAAI,MAAOD,EAAA,CAAUC,CAAV,CAAX,GACID,CAAA,CAAUC,CAAV,CADJ,CACoB,IAAK,EADzB,CAD0D,CAA9D,CAKA,KAAAxhF,QAAA,CAAa,CAAA,CAAb,CACA,KAAA8J,KAAA,CAAUtZ,CAAV,CAAiByJ,CAAA,CAAOlG,CAAP,CAAgB,CAAEqR,OAAQm8E,CAAV,CAAhB,CAAjB,CACA/wF,EAAAyjE,WAAA,CAAmB,CAAA,CACf5gE,EAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAAJ,EACIl+C,CAAAk+C,OAAA,EApB2B,CAtBwB,CA0D3DwiC,OAAQA,QAAS,CAACxiC,CAAD,CAAS,CAItB,IAJsB,IAClBl+C,EAAQ,IAAAA,MADU,CACEe,EAAM,IAAAgV,KADR,CAEtB8gE,EAAa,IAAA7hE,OAFS,CAEI5T,EAAIy1E,CAAA30E,OAE9B,CAAOd,CAAA,EAAP,CAAA,CACQy1E,CAAA,CAAWz1E,CAAX,CAAJ,EACIy1E,CAAA,CAAWz1E,CAAX,CAAAs/E,OAAA,CAAqB,CAAA,CAArB,CAIR/3E,EAAA,CAAM3I,CAAAoyC,KAAN,CAAkB,IAAlB,CACAzpC,EAAA,CAAM3I,CAAA,CAAMe,CAAN,CAAN,CAAkB,IAAlB,CACIqB,EAAA,CAAQpC,CAAAuD,QAAA,CAAcxC,CAAd,CAAR,CAAJ,CACIf,CAAAuD,QAAA,CAAcxC,CAAd,CAAAsE,OAAA,CAA0B,IAAA9B,QAAAwJ,MAA1B,CAA8C,CAA9C,CADJ,CAII,OAAO/M,CAAAuD,QAAA,CAAcxC,CAAd,CAEXf,EAAA,CAAMe,CAAN,CAAA+U,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO7/B,CAAP,CAAU,CAElC6/B,CAAA19B,QAAAwJ,MAAA,CAAqBk0B,CAAA+O,YAAAjjC,MAArB;AAA8C3L,CAFZ,CAAtC,CAIA,KAAAoO,QAAA,EACAxP,EAAAyjE,WAAA,CAAmB,CAAA,CACf5gE,EAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAAJ,EACIl+C,CAAAk+C,OAAA,EAzBkB,CA1DiC,CAsG3DmvB,SAAUA,QAAS,CAAC1H,CAAD,CAAeznB,CAAf,CAAuB,CACtC,IAAA75C,OAAA,CAAY,CAAE+pC,MAAOu3B,CAAT,CAAZ,CAAqCznB,CAArC,CADsC,CAtGiB,CAyH3D+yC,cAAeA,QAAS,CAACvvD,CAAD,CAAawc,CAAb,CAAqB,CACzC,IAAA75C,OAAA,CAAY,CAAEq9B,WAAYA,CAAd,CAAZ,CAAwCwc,CAAxC,CADyC,CAzHc,CAA/D,CAhqCoS,CAAxS,CA+xCA/gD,EAAA,CAAgBO,CAAhB,CAA0B,qBAA1B,CAAiD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,gBAAT,CAA/B,CAA2DA,CAAA,CAAS,yBAAT,CAA3D,CAAgGA,CAAA,CAAS,oBAAT,CAAhG,CAAjD,CAAkL,QAAS,CAACkB,CAAD,CAAIma,CAAJ,CAAWk/D,CAAX,CAA8Bn/D,CAA9B,CAAiC,CAUxN,IAAItR,EAAQuR,CAAAI,MAAZ,CACItY,EAAaiY,CAAAjY,WADjB,CAC+BgC,EAAOiW,CAAAjW,KAAQuU,EAAAA,CAAa0B,CAAA1B,WAC3D,KAAIslE,EAAS99E,CAAA89E,OAUbtlE,EAAA,CAAW,MAAX,CAAmB,MAAnB,CAcA,CA6FIq8B,cAAe,CAAA,CA7FnB,CAkHID,UAAW,CAlHf,CAdA,CAsIA,CACIw5C,aAAc,CAAA,CADlB,CAQIkE,eAAgBA,QAAS,CAACn4D,CAAD,CAAS,CAAA,IACX/rB,EAAU,EADC,CACGpH,EAAO,EADV,CACcqhC,EAAQ,IAAAA,MADtB,CACkC2lB,EAAQ,IAAAA,MAD1C;AACsDwqB,EAAQxqB,CAAAlZ,SAAAgjC,OAAA,CAAsB,IAAAqB,SAAtB,CAD9D,CACoGoZ,EAAW,EAD/G,CACmHC,EAApIp8E,IAAkJjI,MADjI,CAC+IskF,EAAczkC,CAAA53C,OAD7J,CAC2Ks8E,EAAeD,CAAAnvF,OAD1L,CAC6NqvF,EAAW1uF,CAAA,CAAK+pD,CAAArpD,QAAAuzE,eAAL,CAAmC,CAAA,CAAnC,CAAA,CAA2C,CAA3C,CAA+C,EADvR,CAC2R11E,CACzT23B,EAAA,CAASA,CAAT,EAAmB,IAAAA,OACnB,IAAI,IAAAx1B,QAAAmwC,SAAJ,CAA2B,CACvB,IAAKtyC,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB23B,CAAA72B,OAAhB,CAA+Bd,CAAA,EAA/B,CAEI23B,CAAA,CAAO33B,CAAP,CAAAowF,SAGA,CAHqBz4D,CAAA,CAAO33B,CAAP,CAAAqwF,UAGrB,CAH2C,IAAK,EAGhD,CAAAN,CAAA,CAASp4D,CAAA,CAAO33B,CAAP,CAAAgc,EAAT,CAAA,CAAwB2b,CAAA,CAAO33B,CAAP,CAG5BP,EAAA,CAAWu2E,CAAX,CAAkB,QAAS,CAACsa,CAAD,CAASt0E,CAAT,CAAY,CAGd,IAArB,GAAIs0E,CAAA/pC,MAAJ,EACI/hD,CAAA1E,KAAA,CAAUkc,CAAV,CAJ+B,CAAvC,CAOAxX,EAAAiJ,KAAA,CAAU,QAAS,CAAClF,CAAD,CAAIC,CAAJ,CAAO,CACtB,MAAOD,EAAP,CAAWC,CADW,CAA1B,CAGA,KAAA+nF,EAAgBN,CAAAp9E,IAAA,CAAgB,QAAS,CAACrM,CAAD,CAAI,CACzC,MAAOA,EAAAsoC,QADkC,CAA7B,CAGhBtqC,EAAAkQ,QAAA,CAAa,QAAS,CAACsH,CAAD,CAAIw0E,CAAJ,CAAS,CAAA,IACvBv0E,EAAI,CADmB,CAChBw0E,CADgB,CACJC,CACvB,IAAIX,CAAA,CAAS/zE,CAAT,CAAJ,EAAmB,CAAC+zE,CAAA,CAAS/zE,CAAT,CAAAw8C,OAApB,CACI5sD,CAAA9L,KAAA,CAAaiwF,CAAA,CAAS/zE,CAAT,CAAb,CAGA,CAAA,CAAC,EAAD,CAAK,CAAL,CAAAtH,QAAA,CAAgB,QAAS,CAACi8E,CAAD,CAAY,CAAA,IAC7BC,EAAyB,CAAd,GAAAD,CAAA,CACX,WADW,CAEX,UAH6B,CAKhBE,EAAQ,CALQ,CAKLC,EAAa9a,CAAA,CAAMxxE,CAAA,CAAKgsF,CAAL,CAAWG,CAAX,CAAN,CAGzC;GAAIG,CAAJ,CAII,IAHA9wF,CAGA,CAHIgwF,CAGJ,CAAY,CAAZ,EAAOhwF,CAAP,EAAiBA,CAAjB,CAAqBkwF,CAArB,CAAA,CACIO,CA4BA,CA5BaK,CAAAn5D,OAAA,CAAkB33B,CAAlB,CA4Bb,CA3BKywF,CA2BL,GAtBQzwF,CAAJ,GAAUgwF,CAAV,CACID,CAAA,CAAS/zE,CAAT,CAAA,CAAY40E,CAAZ,CADJ,CAEQ,CAAA,CAFR,CAUSL,CAAA,CAAcvwF,CAAd,CAVT,GAWI0wF,CAXJ,CAYQ1a,CAAA,CAAMh6D,CAAN,CAAA2b,OAAA,CAAgB33B,CAAhB,CAZR,IAcQ6wF,CAdR,EAeYH,CAAA,CAAc,CAAd,CAfZ,CAgBgBA,CAAA,CAAc,CAAd,CAhBhB,CAsBJ,EAAA1wF,CAAA,EAAKmwF,CAGbJ,EAAA,CAAS/zE,CAAT,CAAA,CAzC0C,CAAd+0E,GAAAJ,CAAAI,CACxB,YADwBA,CAExB,WAuCJ,CAAA,CAAyBF,CA5CQ,CAArC,CAJJ,KAsDK,CAID,IADA7wF,CACA,CADIgwF,CACJ,CAAY,CAAZ,EAAOhwF,CAAP,EAAiBA,CAAjB,CAAqBkwF,CAArB,CAAA,CAAmC,CAE/B,GADAO,CACA,CADaza,CAAA,CAAMh6D,CAAN,CAAA2b,OAAA,CAAgB33B,CAAhB,CACb,CAAgB,CACZic,CAAA,CAAIw0E,CAAA,CAAW,CAAX,CACJ,MAFY,CAMhBzwF,CAAA,EAAKmwF,CAR0B,CAUnCl0E,CAAA,CAAIuvC,CAAAhhC,UAAA,CACJvO,CADI,CACD,CADC,CACE,CADF,CACK,CADL,CACQ,CADR,CAEJrQ,EAAA9L,KAAA,CAAa,CACT04D,OAAQ,CAAA,CADC,CAETvT,MAAOpf,CAAArb,UAAA,CACPxO,CADO,CACJ,CADI,CACD,CADC,CACE,CADF,CACK,CADL,CAFE,CAITA,EAAGA,CAJM,CAKTkpC,MAAOjpC,CALE,CAMT4mE,QAAS5mE,CANA,CAAb,CAhBC,CAxDsB,CAA/B,CAtBuB,CAyG3B,MAAOrQ,EA5GuB,CARtC,CAyHI45E,aAAcA,QAAS,CAAC7tD,CAAD,CAAS,CAAA,IACxB6tD,EAAelK,CAAA56E,UAAA8kF,aADS,CACiCrjF,EAAU,IAAAA,QAD3C,CACyDmwC,EAAWnwC,CAAAmwC,SADpE,CACsFkZ,EAAQ,IAAAA,MAD9F,CAC0GwlC,CAD1G,CAC+HC,EAAe,EAD9I,CACkJC,EAAc,EADhK,CACoKlB,EAAc,IAAArkF,MADlL,CACkN2pE,EAAS9pB,CAAAlZ,SAAAgjC,OAAA,CAAsB,IAAAqB,SAAtB,CAD3N,CACiQvkC,EAAYjwC,CAAAiwC,UAD7Q,CACgS++C,EAAsBvzF,IAAAuP,MAAA,CAClVq+C,CAAAzN,aAAA,CAAmB57C,CAAAiwC,UAAnB,CADkV,CACzR0zC;CAAAA,CAAerkF,CAAA,CACxEU,CAAA2jF,aADwE,CACrC,SADqC,GAClDxzC,CADkD,CADxE,KAMA8+C,EAAiBA,QAAS,CAACpxF,CAAD,CAAIqxF,CAAJ,CAAYjtD,CAAZ,CAAkB,CAAA,IACpC3hB,EAAQkV,CAAA,CAAO33B,CAAP,CAAW0wF,EAAAA,CAAgBp+C,CAAhBo+C,EACnBpb,CAAA,CAAO7yD,CAAAzG,EAAP,CAAA2b,OAAA,CAAuBq4D,CAAvB,CAFoC,KAECsB,EAAU7uE,CAAA,CAAM2hB,CAAN,CAAa,MAAb,CAAVktD,EAAkC,CAAGC,EAAAA,CAAW9uE,CAAA,CAAM2hB,CAAN,CAAa,OAAb,CAAXmtD,EAAoC,CAAgB/4B,EAAAA,CAAS,CAAA,CAC3I,IAAI+4B,CAAJ,EAAgBD,CAAhB,CAAyB,CACrB,IAAAn/E,GAAOm/E,CAAA,CACHZ,CAAA,CAAc,CAAd,CADG,CAEHA,CAAA,CAAc,CAAd,CAFJv+E,EAEwBo/E,CACxB,KAAAjuD,EAASotD,CAAA,CAAc,CAAd,CAATptD,CAA4BiuD,CAC5B/4B,EAAA,CAAS,CAAC,CAAC84B,CALU,CAAzB,IAOS,CAACh/C,CAAL,EACD3a,CAAA,CAAO05D,CAAP,CADC,EAED15D,CAAA,CAAO05D,CAAP,CAAA74B,OAFC,GAGDrmD,CAHC,CAGKmxB,CAHL,CAGc8O,CAHd,CAMc,YAAnB,GAAI,MAAOjgC,EAAX,GACI++E,CAAApxF,KAAA,CAAiB,CACbmlD,MAAOA,CADM,CAEbC,MAAe,IAAR,GAAA/yC,CAAA,CACHg/E,CADG,CAEH3lC,CAAAzN,aAAA,CAAmB5rC,CAAnB,CAJS,CAKbqmD,OAAQA,CALK,CAMbg5B,QAAS,CAAA,CANI,CAAjB,CAQA,CAAAP,CAAAnxF,KAAA,CAAkB,CACdmlD,MAAOA,CADO,CAEdC,MAAkB,IAAX,GAAA5hB,CAAA,CACH6tD,CADG,CAEH3lC,CAAAzN,aAAA,CAAmBza,CAAnB,CAJU,CAKdmuD,QAAS,CAAA,CALK,CAAlB,CATJ,CAhBwC,CAmC5C95D,EAAA,CAASA,CAAT,EAAmB,IAAAA,OAEf2a,EAAJ,GACI3a,CADJ,CACa,IAAAm4D,eAAA,CAAoBn4D,CAApB,CADb,CAGA,KAAK33B,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB23B,CAAA72B,OAAhB,CAA+Bd,CAAA,EAA/B,CAAoC,CAE3BsyC,CAAL,GACI3a,CAAA,CAAO33B,CAAP,CAAA+lF,UADJ,CAC0BpuD,CAAA,CAAO33B,CAAP,CAAAgmF,WAD1B,CAEQruD,CAAA,CAAO33B,CAAP,CAAAowF,SAFR;AAE6Bz4D,CAAA,CAAO33B,CAAP,CAAAqwF,UAF7B,CAEmD,IAAK,EAFxD,CAIA,KAAA73B,EAAS7gC,CAAA,CAAO33B,CAAP,CAAAw4D,OACT,KAAAvT,EAAQxjD,CAAA,CAAKk2B,CAAA,CAAO33B,CAAP,CAAA0xF,UAAL,CAA0B/5D,CAAA,CAAO33B,CAAP,CAAAilD,MAA1B,CACR,KAAA49B,EAAUphF,CAAA,CAAKk2B,CAAA,CAAO33B,CAAP,CAAA6iF,QAAL,CAAwBsO,CAAxB,CACV,IAAI,CAAC34B,CAAL,EAAestB,CAAf,CACSA,CAaL,EAZIsL,CAAA,CAAepxF,CAAf,CAAkBA,CAAlB,CAAsB,CAAtB,CAAyB,MAAzB,CAYJ,CARMw4D,CAQN,EARiBlmB,CAAAA,CAQjB,EAR6BwzC,CAQ7B,GAPIoL,CAAApxF,KAAA,CAAiB63B,CAAA,CAAO33B,CAAP,CAAjB,CACA,CAAAixF,CAAAnxF,KAAA,CAAkB,CACdkc,EAAGhc,CADW,CAEdilD,MAAOA,CAFO,CAGdC,MAAO29B,CAHO,CAAlB,CAMJ,EAAKiD,CAAL,EACIsL,CAAA,CAAepxF,CAAf,CAAkBA,CAAlB,CAAsB,CAAtB,CAAyB,OAAzB,CAxBwB,CA4BpCgxF,CAAA,CAAUxL,CAAA5kF,KAAA,CAAkB,IAAlB,CAAwBswF,CAAxB,CAAqC,CAAA,CAArC,CAA2C,CAAA,CAA3C,CACVD,EAAAvtD,SAAA,CAAwB,CAAA,CACxBiuD,EAAA,CAAanM,CAAA5kF,KAAA,CAAkB,IAAlB,CAAwBqwF,CAAxB,CAAsC,CAAA,CAAtC,CAA4C,CAAA,CAA5C,CAEb,EADIW,CACJ,CADuBD,CAAA,CAAW,CAAX,CACvB,GAAgD,GAAhD,GAAwBC,CAAA,CAAiB,CAAjB,CAAxB,GACID,CAAA,CAAW,CAAX,CADJ,CACoB,CAAC,GAAD,CAAMC,CAAA,CAAiB,CAAjB,CAAN,CAA2BA,CAAA,CAAiB,CAAjB,CAA3B,CADpB,CAGAC,EAAA,CAAWb,CAAAn4E,OAAA,CAAe84E,CAAf,CAEXhM,EAAA,CAAYH,CAAA5kF,KAAA,CACF,IADE,CACIswF,CADJ,CACiB,CAAA,CADjB,CACwBpL,CADxB,CAEZ+L,EAAAjM,KAAA,CAAgBoL,CAAApL,KAChB,KAAAiM,SAAA,CAAgBA,CAChB,OAAOlM,EAxFqB,CAzHpC,CAyNIQ,UAAWA,QAAS,EAAG,CAEnB,IAAA0L,SAAA,CAAgB,EAEhBvW,EAAA56E,UAAAylF,UAAA9pF,MAAA,CAAiC,IAAjC,CAJmB,KAMfuX,EAAS,IANM,CAMAi+E,EAAW,IAAAA,SANX,CAM0B1vF,EAAU,IAAAA,QANpC,CAMsE+T,EAAQ,CAAC,CAC1F,MAD0F;AAE1F,iBAF0F,CAG1F,IAAA9P,MAH0F,CAI1FjE,CAAA05E,UAJ0F,CAAD,CAApB,KAAAhC,MAM7EnlE,QAAA,CAAc,QAAS,CAAC4kE,CAAD,CAAOt5E,CAAP,CAAU,CAC7BkW,CAAApW,KAAA,CAAW,CACP,YADO,CACQE,CADR,CAEP,uCAFO,CAEmCA,CAFnC,CAEuC,GAFvC,CAGHs5E,CAAAv+D,UAHG,CAIPu+D,CAAAlzE,MAJO,EAIOwN,CAAAxN,MAJP,CAKPkzE,CAAAuC,UALO,EAKW15E,CAAA05E,UALX,CAAX,CAD6B,CAAjC,CASA3lE,EAAAxB,QAAA,CAAc,QAAS,CAACvT,CAAD,CAAO,CAAA,IACtB2wF,EAAU3wF,CAAA,CAAK,CAAL,CADY,CACH8lF,EAAOrzE,CAAA,CAAOk+E,CAAP,CADJ,CACqBphB,EAAOuW,CAAA,CAAO,SAAP,CAAmB,MAD/C,CACuD/9E,EAAU,EAEvF+9E,EAAJ,EACIA,CAAAnhF,KAGA,CAHY8N,CAAA4yE,sBAAA,CACR,IADQ,CAERqL,CAAAjM,KACJ,CAAAqB,CAAAvxE,QAAA,CAAa,CAAEI,EAAG+7E,CAAL,CAAb,CAJJ,GAOI3oF,CAAAuR,OAKA,CALiB,CAKjB,CAJAwsE,CAIA,CAJOrzE,CAAA,CAAOk+E,CAAP,CAIP,CAJyBl+E,CAAAhV,MAAAmQ,SAAA9S,KAAA,CACf41F,CADe,CAAAh3E,SAAA,CAEX1Z,CAAA,CAAK,CAAL,CAFW,CAAA6Y,IAAA,CAGhBpG,CAAAiV,MAHgB,CAIzB,CAAAo+D,CAAAzhF,OAAA,CAAc,CAAA,CAZlB,CAcKoO,EAAAhV,MAAAmgB,WAAL,GACI7V,CAAAkU,KADJ,CACmB3b,CAAA,CAAKN,CAAA,CAAK,CAAL,CAAL,CAAciF,CAAA,CAAMjF,CAAA,CAAK,CAAL,CAAN,CAAA8X,WAAA,CACbxX,CAAA,CAAKU,CAAA4vF,YAAL,CAA0B,GAA1B,CADa,CAAAp5E,IAAA,EAAd,CADnB,CAKAsuE;CAAA,CAAKvW,CAAL,CAAA,CAAWxnE,CAAX,CACA+9E,EAAAphF,OAAA,CAAcgsF,CAAAjM,KACdqB,EAAA+K,UAAA,CAAiB7vF,CAAAgB,KAAA,CAAe,CAAf,CAAmB,CAxBV,CAA9B,CArBmB,CAzN3B,CAyQI6hE,iBAAkB6R,CAAAC,cAzQtB,CAtIA,CAsdA,GA5ewN,CAA5N,CA+eA/6E,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAnD,CAAqF,QAAS,CAACob,CAAD,CAAI,CAAA,IAU1FjW,EAAOiW,CAAAjW,KAAQuU,EAAAA,CAAa0B,CAAA1B,WAUhCA,EAAA,CAAW,QAAX,CAAqB,MAArB,CAeA,EAfA,CAmBA,CAiBIkwE,eAAgBA,QAAS,CAACvuD,CAAD,CAASlV,CAAT,CAAgBziB,CAAhB,CAAmB,CAAA,IAIAilD,EAAQxiC,CAAAwiC,MAARA,EAAuB,CAJvB,CAI0BC,EAAQziC,CAAAyiC,MAARA,EAAuB,CAJjD,CAIoDwhB,EAAY/uC,CAAA,CAAO33B,CAAP,CAAW,CAAX,CAAeiyF,EAAAA,CAAYt6D,CAAA,CAAO33B,CAAP,CAAW,CAAX,CAYnI,IAAY0mE,CAAZ,EANQ,CAMIA,CANHlO,OAMT,EAL+B,CAAA,CAK/B,GAAYkO,CALJ+qB,QAKR,EAHQ,CAAChvE,CAAA+uE,QAGT,EAAkCS,CAAlC,EANQ,CAM0BA,CANzBz5B,OAMT,EAL+B,CAAA,CAK/B,GAAkCy5B,CAL1BR,QAKR,EAHQ,CAAChvE,CAAA+uE,QAGT,CAA8C,CACRlqB,CAAAA,CAAQZ,CAAAxhB,MAARoiB,EAA2B,CAAG4qB,KAAAA,EAAQD,CAAAhtC,MAARitC,EAA2B,CAAGC,EAAAA,CAAQF,CAAA/sC,MAARitC,EAA2B,CAAzH,KAA4HzgB,EAAa,CACzI,KAAA0gB,GAdQC,GAcRD,CAAyBntC,CAAzBmtC,EADY1rB,CAAAzhB,MACZmtC,EAD+B,CAC/BA,GAdqBE,GAerB,KAAAC,GAfQF,GAeRE,CAAyBrtC,CAAzBqtC,CAAiCjrB,CAAjCirB,EAfqBD,GAgBrBE,EAAA,EAhBQH,GAgBR,CAA0BptC,CAA1B,CAAkCitC,CAAlC,EAhBqBI,GAiBrB,KAAAG,GAjBQJ,GAiBRI;AAA0BvtC,CAA1ButC,CAAkCN,CAAlCM,EAjBqBH,GAoBjBE,EAAJ,GAAmBJ,CAAnB,GACI1gB,CADJ,EACoB+gB,CADpB,CACiCF,CADjC,GAESC,CAFT,CAEsBvtC,CAFtB,GAGSutC,CAHT,CAGsBJ,CAHtB,EAGmCltC,CAHnC,CAG2CutC,CAH3C,CAKAF,EAAA,EAAa7gB,CACb+gB,EAAA,EAAc/gB,CAGV6gB,EAAJ,CAAgBjrB,CAAhB,EAAyBirB,CAAzB,CAAqCrtC,CAArC,EACIqtC,CAEA,CAFY30F,IAAAoQ,IAAA,CAASs5D,CAAT,CAAgBpiB,CAAhB,CAEZ,CAAAutC,CAAA,CAAa,CAAb,CAAiBvtC,CAAjB,CAAyBqtC,CAH7B,EAKSA,CALT,CAKqBjrB,CALrB,EAK8BirB,CAL9B,CAK0CrtC,CAL1C,GAMIqtC,CACA,CADY30F,IAAAiQ,IAAA,CAASy5D,CAAT,CAAgBpiB,CAAhB,CACZ,CAAAutC,CAAA,CAAa,CAAb,CAAiBvtC,CAAjB,CAAyBqtC,CAP7B,CASIE,EAAJ,CAAiBN,CAAjB,EAA0BM,CAA1B,CAAuCvtC,CAAvC,EACIutC,CACA,CADa70F,IAAAoQ,IAAA,CAASmkF,CAAT,CAAgBjtC,CAAhB,CACb,CAAAqtC,CAAA,CAAY,CAAZ,CAAgBrtC,CAAhB,CAAwButC,CAF5B,EAISA,CAJT,CAIsBN,CAJtB,EAI+BM,CAJ/B,CAI4CvtC,CAJ5C,GAKIutC,CACA,CADa70F,IAAAiQ,IAAA,CAASskF,CAAT,CAAgBjtC,CAAhB,CACb,CAAAqtC,CAAA,CAAY,CAAZ,CAAgBrtC,CAAhB,CAAwButC,CAN5B,CASAhwE,EAAA+vE,WAAA,CAAmBA,CACnB/vE,EAAAgwE,WAAA,CAAmBA,CApCuB,CAuF9CvyF,CAAA,CAAM,CACF,GADE,CAEFuB,CAAA,CAAKilE,CAAA8rB,WAAL,CAA2B9rB,CAAAzhB,MAA3B,CAA4C,CAA5C,CAFE,CAGFxjD,CAAA,CAAKilE,CAAA+rB,WAAL,CAA2B/rB,CAAAxhB,MAA3B,CAA4C,CAA5C,CAHE,CAIFzjD,CAAA,CAAK2wF,CAAL,CAAgBntC,CAAhB,CAAuB,CAAvB,CAJE,CAKFxjD,CAAA,CAAK8wF,CAAL,CAAgBrtC,CAAhB,CAAuB,CAAvB,CALE,CAMFD,CANE,CAOFC,CAPE,CAUNwhB,EAAA8rB,WAAA,CAAuB9rB,CAAA+rB,WAAvB,CAA8C,IAAK,EACnD,OAAOvyF,EAlHiC,CAjBhD,CAnBA,CA8NA,GAlP8F,CAAlG,CAqPAnE,EAAA,CAAgBO,CAAhB,CAA0B,2BAA1B,CAAuD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,yBAAT,CAA/B,CAAoEA,CAAA,CAAS,kBAAT,CAApE,CAAkGA,CAAA,CAAS,oBAAT,CAAlG,CAAvD,CAA0L,QAAS,CAACkB,CAAD,CAAIq5E,CAAJ,CAAuBnoC,CAAvB;AAA0Bh3B,CAA1B,CAA6B,CAWxN1B,CAAAA,CAAa0B,CAAA1B,WACb08E,EAAAA,CAAYl1F,CAAAY,YAAA6oF,KAAAvmF,UAUhBsV,EAAA,CAAW,YAAX,CAAyB,QAAzB,CAZqB04B,CAAAnjC,eA2BrB8K,YAAA4wE,KAfA,CAeiC,CAC7B6I,eAAgB4C,CAAA5C,eADa,CAE7BtK,aAAckN,CAAAlN,aAFe,CAG7BW,UAAWuM,CAAAvM,UAHkB,CAI7BnhB,iBAAkB6R,CAAAC,cAJW,CAfjC,CA0FA,GAhH4N,CAAhO,CAmHA/6E,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,gBAAT,CAA/B,CAA2DA,CAAA,CAAS,yBAAT,CAA3D,CAAgGA,CAAA,CAAS,oBAAT,CAAhG,CAAnD,CAAoL,QAAS,CAACkB,CAAD,CAAIma,CAAJ,CAAWk/D,CAAX,CAA8Bn/D,CAA9B,CAAiC,CAwB1N,EACA,KAAItR,EAAQuR,CAAAI,MAAZ,CACI9I,EAAayI,CAAAzI,WADjB,CAC+BwI,EAAQC,CAAAD,MADvC,CACgDpW,EAAUqW,CAAArW,QAD1D,CACqEgH,EAASqP,CAAArP,OAD9E,CACwFrJ,EAAW0Y,CAAA1Y,SADnG,CAC+Ge,EAAQ2X,CAAA3X,MADvH,CACgI0B,EAAOiW,CAAAjW,KAAQuU,EAAAA,CAAa0B,CAAA1B,WA1B8D,KA2BvMslE,EAAS99E,CAAA89E,OAU5BtlE,EAAA,CAAW,QAAX;AAAqB,MAArB,CAeA,CAWIu2B,aAAc,CAXlB,CAyDIg/C,iBAAkB,CAAA,CAzDtB,CAsEIoH,aAAc,EAtElB,CA2FI3vB,OAAQ,IA3FZ,CA4HI4vB,aAAc,EA5HlB,CAyKIC,eAAgB,CAzKpB,CAwLI/W,cAAe,EAxLnB,CA+MI3sC,WAAY,IA/MhB,CAgNIqsC,OAAQ,CASJE,MAAO,CAEHK,KAAM,CAAA,CAFH,CA+BH+W,WAAY,EA/BT,CATH,CAkDJ9Z,OAAQ,CAQJ5yE,MAAO,SARH,CAgBJymC,YAAa,SAhBT,CAlDJ,CAhNZ,CAqRIurC,WAAY,CACR98D,MAAO,IAAK,EADJ,CAERS,cAAe,IAAK,EAFZ,CASRE,EAAG,IAAK,EATA,CArRhB,CA+SIo2B,cAAe,CAAA,CA/SnB,CAqTIowC,mBAAoB,CAAA,CArTxB,CAsTIrqB,eAAgB,CAAA,CAtTpB,CAuTInqB,QAAS,CACLmI,SAAU,CADL,CAvTb,CAqUIhE,UAAW,CArUf,CAqWIvF,YAAa,SArWjB,CAfA,CAyXA,CACIsvC,aAAc,CADlB,CAII7jB,YAAa,CAAA,CAJjB,CAKIy6B,cAAe,CAAC,OAAD,CAAU,iBAAV,CALnB,CAQIjQ,UAAW,CAAA,CARf,CAkBI5qE,KAAMA,QAAS,EAAG,CACdojE,CAAA56E,UAAAwX,KAAA7b,MAAA,CAA4B,IAA5B;AAAkC4D,SAAlC,CADc,KAEV2T,EAAS,IAFC,CAEKhV,EAAQgV,CAAAhV,MAGvBA,EAAAskD,YAAJ,EACItkD,CAAAgV,OAAAc,QAAA,CAAqB,QAAS,CAACs+E,CAAD,CAAc,CACpCA,CAAA3/E,KAAJ,GAAyBO,CAAAP,KAAzB,GACI2/E,CAAA9qD,QADJ,CAC0B,CAAA,CAD1B,CADwC,CAA5C,CANU,CAlBtB,CAuCI+qD,iBAAkBA,QAAS,EAAG,CAAA,IACtBr/E,EAAS,IADa,CACPzR,EAAUyR,CAAAzR,QADH,CACmB0jC,EAAQjyB,CAAAiyB,MAD3B,CACyC2lB,EAAQ53C,CAAA43C,MADjD,CAC+DkqB,EAAiB7vC,CAAA1jC,QAAAuzE,eAG1Gwd,EAAAA,CAAiBrtD,CAAAnC,SAAjBwvD,EAAmC,CAACxd,CAApCwd,EACK,CAACrtD,CAAAnC,SADNwvD,EACwBxd,CALE,KAKeiB,CALf,CAKyBwc,EAAc,EALvC,CAK2CC,EAAc,CAI1D,EAAA,CAAzB,GAAIjxF,CAAAkxF,SAAJ,CACID,CADJ,CACkB,CADlB,CAIIx/E,CAAAhV,MAAAgV,OAAAc,QAAA,CAA4B,QAAS,CAACs+E,CAAD,CAAc,CAAA,IAC3CM,EAAaN,CAAAxnC,MAD8B,CACXlQ,EAAe03C,CAAA7wF,QACnD,IAAI6wF,CAAA3/E,KAAJ,GAAyBO,CAAAP,KAAzB,GACK2/E,CAAAlkD,QADL,EAEQ,CAACl7B,CAAAhV,MAAAuD,QAAAvD,MAAA8tC,mBAFT,GAII8e,CAAA3qD,IAJJ,GAIkByyF,CAAAzyF,IAJlB,EAKI2qD,CAAApnD,IALJ,GAKkBkvF,CAAAlvF,IALlB,CAKkC,CAC9B,GAAIk3C,CAAAhJ,SAAJ,EAAuD,OAAvD,GAA6BgJ,CAAAhJ,SAA7B,CAAgE,CAC5DqkC,CAAA,CAAWqc,CAAArc,SAEP,YADJ;AAAI,MAAOwc,EAAA,CAAYxc,CAAZ,CAAX,GAEIwc,CAAA,CAAYxc,CAAZ,CAFJ,CAE4Byc,CAAA,EAF5B,CAIA,KAAAG,EAAcJ,CAAA,CAAYxc,CAAZ,CAN8C,CAAhE,IAQmC,CAAA,CAA9B,GAAIr7B,CAAA+3C,SAAJ,GACDE,CADC,CACaH,CAAA,EADb,CAGLJ,EAAAO,YAAA,CAA0BA,CAZI,CAPa,CAAnD,CAbsB,KAoCtBC,EAAgB51F,IAAAiQ,IAAA,CAASjQ,IAAAuS,IAAA,CAAS01B,CAAApC,OAAT,CAAT,EAAoCoC,CAAAyS,QAApC,EAAqDzS,CAAAyS,QAAAC,MAArD,EAChBp2C,CAAAgtC,WADgB,EAEhBtJ,CAAAoK,kBAFgB,EAGhBpK,CAAA9E,aAHgB,EAIhB,CAJgB,EAKpB8E,CAAAhlC,IALoB,CApCM,CA0CvB8xF,EAAea,CAAfb,CAA+BxwF,CAAAwwF,aA1CR,CA0C6Ec,GAAlCD,CAAkCC,CAAlB,CAAkBA,CAAdd,CAAcc,GAAiCL,CAAjCK,EAAgD,CAAhDA,CAAoDC,EAAAA,CAAa91F,IAAAiQ,IAAA,CAAS1L,CAAAwxF,cAAT,EAAkC9tD,CAAAhlC,IAAlC,CAA6CY,CAAA,CAAKU,CAAAuxF,WAAL,CAAyBD,CAAzB,EAA6C,CAA7C,CAAiD,CAAjD,CAAqDtxF,CAAAywF,aAArD,EAA7C,CAOxKh/E,EAAAggF,cAAA,CAAuB,CACnB3iF,MAAOyiF,CADY,CAEnBppF,QAT+SmpF,CAS/SnpF,CATkUopF,CASlUppF,EATgV,CAShVA,EANCqoF,CAMDroF,GAPQsJ,CAAA2/E,YAORjpF,EAP8B,CAO9BA,GAPoC4oF,CAAA,CAAgB,CAAhB,CAAoB,CAOxD5oF,GALempF,CAKfnpF,CAJKkpF,CAILlpF,CAJqB,CAIrBA,GAJ4B4oF,CAAA,CAAgB,EAAhB,CAAqB,CAIjD5oF,CAFmB,CAGnBupF,YAAaJ,CAHM,CAInBL,YAAaA,CAJM,CAMvB,OAAOx/E,EAAAggF,cAvDmB,CAvClC,CA4GIE,SAAUA,QAAS,CAAC93E,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAa,CAAA,IACxBx2B,EAAQ,IAAAA,MADgB;AACJ0vC,EAAc,IAAAA,YADV,CAC4BylD,EAAS,EAAEzlD,CAAA,CAAc,CAAd,CAAkB,EAAlB,CAAwB,CAA1B,CAA8B0lD,EAAAA,CAAS1lD,CAAA,CAAc,CAAd,CAAkB,EAAlB,CAAwB,CAC5H1vC,EAAAwb,SAAJ,EAAsBxb,CAAAmQ,SAAA44E,MAAtB,GACIqM,CADJ,EACc,CADd,CAKI,KAAA7xF,QAAAmd,MAAJ,GACI9C,CAEI,CAFI5e,IAAAuP,MAAA,CAAW6O,CAAX,CAAe8f,CAAf,CAEJ,CAFwBi4D,CAExB,CADJ/3E,CACI,CADApe,IAAAuP,MAAA,CAAW6O,CAAX,CACA,CADgB+3E,CAChB,CAAAv3E,CAAA,EAAQR,CAHhB,CAMAsnB,EAAA,CAAS1lC,IAAAuP,MAAA,CAAW8O,CAAX,CAAemZ,CAAf,CAAT,CAA6B4+D,CAC7BC,EAAA,CAAyB,EAAzB,EAAUr2F,IAAAuS,IAAA,CAAS8L,CAAT,CAAV,EAAyC,EAAzC,CAAgCqnB,CAChCrnB,EAAA,CAAIre,IAAAuP,MAAA,CAAW8O,CAAX,CAAJ,CAAoB+3E,CAChB1wD,EAAJ,EAAarnB,CAETg4E,EAAJ,EAAe7+D,CAAf,GACI,EAAAnZ,CACA,CAAAmZ,CAAA,EAAK,CAFT,CAIA,OAAO,CACHpZ,EAAGA,CADA,CAEHC,EAAGA,CAFA,CAGHhL,MAAO6qB,CAHJ,CAIHpiB,OAAQ0b,CAJL,CAtBqB,CA5GpC,CA2JI8+D,wBAAyBA,QAAS,CAACl4E,CAAD,CAAI03E,CAAJ,CAAgBjxE,CAAhB,CAAuB0xE,CAAvB,CAAgC,CAC9D,IAAI9mE,EAAQ,IAAZ,CACIilB,EAAW,IAAAnwC,QAAAmwC,SACf,IAAI,CAAC7vB,CAAA+1C,OAAL,EAA2C,CAA3C,CAAqB27B,CAAAf,YAArB,CAA8C,CAC1C,IAAIgB,EAAoB,CAAxB,CACIC,EAAoB,CAMxB14F,WAAA8D,WAAA,CAAsB,IAAA+rD,MAAAlZ,SAAtB,EAA6C,IAAAkZ,MAAAlZ,SAAAgjC,OAA7C,CAAyE,QAAS,CAACU,CAAD,CAAQ,CACtF,GAAuB,QAAvB,GAAI,MAAOvzD,EAAAzG,EAAX,GACQ0uE,CADR,CACoB1U,CAAA,CAAMvzD,CAAAzG,EAAA9c,SAAA,EAAN,CADpB,EAEmB,CAAA,IACPo1F;AAAc5J,CAAA/yD,OAAA,CAAiBtK,CAAA1hB,MAAjB,CADP,CACsC46C,EAAQmkC,CAAAnkC,MAKrDjU,EAAJ,EACQgiD,CAGJ,GAFIF,CAEJ,CAFwBC,CAExB,EAAI3J,CAAAV,eAAJ,EACIqK,CAAA,EALR,EAUS72F,CAAAwD,QAAA,CAAUszF,CAAV,CAVT,GAWIF,CACA,CADoBE,CAAA,CAAY,CAAZ,CACpB,CAAAD,CAAA,CAAoB9tC,CAApB,EAA6B,CAZjC,CANW,CAHmE,CAA1F,CA6BAvqC,EAAA,EAAKyG,CAAAwiC,MAAL,EAAoB,CAApB,IAFgBovC,CAEhB,CAFoC,CAEpC,EAFyCF,CAAAN,YAEzC,CADIH,CACJ,EAAoC,CAApC,CAAwCA,CAAxC,CACIU,CADJ,CACwBD,CAAAN,YAtCkB,CAwC9C,MAAO73E,EA3CuD,CA3JtE,CA+MIwO,UAAWA,QAAS,EAAG,CAAA,IACf5W,EAAS,IADM,CACAhV,EAAQgV,CAAAhV,MADR,CACsBuD,EAAUyR,CAAAzR,QADhC,CACgDoyF,EAAQ3gF,CAAA2gF,MAARA,CACd,CADcA,CAC/D3gF,CAAAq8B,kBAD+DskD,CACpC3gF,CAAAiyB,MAAApC,OAAyB6K,EAAAA,CAAc16B,CAAA06B,YAAdA,CAAmC7sC,CAAA,CAAKU,CAAAmsC,YAAL,CAA0BimD,CAAA,CAAQ,CAAR,CAAY,CAAtC,CAFxE,KAGhB1uD,EAAQjyB,CAAAiyB,MAHQ,CAGM2lB,EAAQ53C,CAAA43C,MAHd,CAG4BpZ,EAAYjwC,CAAAiwC,UAHxC,CAG2D++C,EAAsBv9E,CAAAu9E,oBAAtBA,CAC1E3lC,CAAAzN,aAAA,CAAmB3L,CAAnB,CAJe,CAIgBygD,EAAiBpxF,CAAA,CAAKU,CAAA0wF,eAAL,CAA6B,CAA7B,CAJjC,CAIkEsB,EAAUvgF,CAAAq/E,iBAAA,EAJ5E,CAIuGuB,EAAmBL,CAAAljF,MAJ1H,CAMnBwjF,EAAa7gF,CAAA0vE,KAAbmR,CACI72F,IAAAoQ,IAAA,CAASwmF,CAAT,CAA2B,CAA3B,CAA+B,CAA/B,CAAmClmD,CAAnC,CAPe,CAOkComD,EAAgB9gF,CAAAyvE,aAAhBqR,CAAsCP,CAAA7pF,OAPxE,CAOwF4nC,EAAUt+B,CAAAs+B,QAPlG;AAOkHC,EAAUv+B,CAAAu+B,QAC3IvzC,EAAAwb,SAAJ,GACI+2E,CADJ,EAC2B,EAD3B,CAOIhvF,EAAAywF,aAAJ,GACI6B,CADJ,CACiB72F,IAAAo0B,KAAA,CAAUyiE,CAAV,CADjB,CAGAnZ,EAAA56E,UAAA8pB,UAAAnuB,MAAA,CAAiCuX,CAAjC,CAEAA,EAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CAAA,IAC/BogE,EAAUphF,CAAA,CAAKghB,CAAAogE,QAAL,CAAoBsO,CAApB,CADqB,CACqBr0D,EAAe,GAAfA,CAAqBl/B,IAAAuS,IAAA,CAAS0yE,CAAT,CAD1C,CAC6D6Q,EAAac,CAD1E,CAC4FvvC,EAAQxiC,CAAAwiC,MAARA,EAAuB,CAGtJC,EAAAA,CAAQztC,CAAA,CAAMgL,CAAAyiC,MAAN,CAAmB,CAACpoB,CAApB,CAAkC0uB,CAAA3qD,IAAlC,CAA8Ci8B,CAA9C,CAJ2B,KAIkC63D,EAAO1vC,CAAP0vC,CAAeD,CAJjD,CAIgEpR,EAAOmR,CAJvE,CAImFG,EAAOh3F,IAAAiQ,IAAA,CAASq3C,CAAT,CAAgB29B,CAAhB,CAJ1F,CAIwHgS,EAAOj3F,IAAAoQ,IAAA,CAASk3C,CAAT,CAAgB29B,CAAhB,CAAPgS,CAAkCD,CAE7L,IAAI/B,CAAJ,EAAsBj1F,IAAAuS,IAAA,CAAS0kF,CAAT,CAAtB,CAAuChC,CAAvC,CAAuD,CACnDgC,CAAA,CAAOhC,CACP,KAAAjrB,EAAM,CAACpc,CAAA9nB,SAAPkkC,EAAyB,CAACnlD,CAAAyrC,SAA1B0Z,EACKpc,CAAA9nB,SADLkkC,EACuBnlD,CAAAyrC,SAGnBlvD,EAAA,CAASozC,CAAT,CAAJ,EACIpzC,CAAA,CAASmzC,CAAT,CADJ,EAEI1vB,CAAAxG,EAFJ,GAEgBm2B,CAFhB,EAGID,CAHJ,EAGeC,CAHf,GAKKoZ,CAAA39C,IALL,EAKkB,CALlB,EAKuBukC,CALvB,EAQIF,CARJ,GAQgBC,CARhB,GASIy1B,CATJ,CASS,CAACA,CATV,CAYAgtB,EAAA,CAAQh3F,IAAAuS,IAAA,CAASykF,CAAT,CAAgBzD,CAAhB,CAAA,CAAuC0B,CAAvC,CAEJhQ,CAFI,CAEMgQ,CAFN,CAIJ1B,CAJI,EAKCvpB,CAAA,CAAKirB,CAAL,CAAsB,CALvB,CAlB2C,CA2BnDxxF,CAAA,CAAQohB,CAAAtgB,QAAAuxF,WAAR,CAAJ,GACIA,CAEA,CAFapQ,CAEb,CADI1lF,IAAAo0B,KAAA,CAAUvP,CAAAtgB,QAAAuxF,WAAV,CACJ,CAAAiB,CAAA,EAAQ/2F,IAAAuP,MAAA,EAAYumF,CAAZ,CAAyBc,CAAzB;AAA6C,CAA7C,CAHZ,CAMIryF,EAAAopF,iBAAJ,GACIoJ,CADJ,CACW/gF,CAAAsgF,wBAAA,CAA+BS,CAA/B,CAAqCjB,CAArC,CAAiDjxE,CAAjD,CAAwD0xE,CAAxD,CADX,CAIA1xE,EAAAkyE,KAAA,CAAaA,CACblyE,EAAAixE,WAAA,CAAmBA,CAGnBjxE,EAAAkpC,WAAA,CAAmB/sD,CAAAwb,SAAA,CACf,CACIoxC,CAAA3qD,IADJ,CACgB2qD,CAAApnD,IADhB,CAC4BxF,CAAAi/C,SAD5B,CAC6CqH,CAD7C,CAEIrf,CAAAhlC,IAFJ,CAEgBglC,CAAAzhC,IAFhB,CAE4BxF,CAAAg/C,QAF5B,EAE6CqH,CAF7C,EAEsD,CAFtD,EAE2DyvC,CAF3D,CAE2EpR,CAF3E,CAEkF,CAFlF,CAGIuR,CAHJ,CADe,CAMf,CAACF,CAAD,CAAQrR,CAAR,CAAe,CAAf,CAAkBp+B,CAAlB,CAA0BsG,CAAApnD,IAA1B,CACQxF,CAAAg/C,QADR,CACuBi3C,CADvB,CAIJpyE,EAAAy3D,UAAA,CACItmE,CAAA0C,WAAA5V,UAAAw5E,UADJ,EAC6C,MAC7Cz3D,EAAA+0C,UAAA,CAAkB5jD,CAAAkgF,SAAAz3F,MAAA,CAAsBuX,CAAtB,CAA8B6O,CAAA+1C,OAAA,CAI5C,CAACm8B,CAAD,CAAOxD,CAAP,CAA4B7N,CAA5B,CAAkC,CAAlC,CAJ4C,CAK5C,CAACqR,CAAD,CAAOC,CAAP,CAAatR,CAAb,CAAmBuR,CAAnB,CALc,CA3DiB,CAAvC,CApBmB,CA/M3B,CAsSIlY,UAzqBOn/E,CAAAe,KAmYX,CAmTIymE,iBAAkB6R,CAAAC,cAnTtB,CA0TIqP,UAAWA,QAAS,EAAG,CACnB,IAAAt9D,MAAA,CAAW,IAAA0rE,MAAA,CAAa,UAAb,CAA0B,aAArC,CAAA,CAAoD,uBAApD,CADmB,CA1T3B,CAyUIrxB,aAAcA,QAAS,CAACzgD,CAAD,CAAQ+U,CAAR,CAAe,CAAA,IAC9Br1B,EAAU,IAAAA,QADoB;AACa2yF,EAAM,IAAAC,mBAAND,EAAiC,EAAIE,KAAAA,EAAeF,CAAA32E,OAAf62E,EAA6B,aAD/E,KAC8FC,EAAoBH,CAAA,CAAI,cAAJ,CAApBG,EAA2C,aADzI,CACwJ73E,EAAQqF,CAARrF,EAAiBqF,CAAArc,MAAjBgX,EAAiC,IAAAhX,MADzL,CAGlC+X,EAAWsE,CAAXtE,EAAoBsE,CAAA,CAAMuyE,CAAN,CAApB72E,EACIhc,CAAA,CAAQ6yF,CAAR,CADJ72E,EAEI,IAAA/X,MAFJ+X,EAGIf,CAN8B,CAMvBF,EAAeuF,CAAfvF,EAAwBuF,CAAA,CAAMwyE,CAAN,CAAxB/3E,EACP/a,CAAA,CAAQ8yF,CAAR,CADO/3E,EAEP,IAAA,CAAK+3E,CAAL,CAFO/3E,EAEoB,CAAG8pB,EAAAA,CAAavkB,CAAbukB,EAAsBvkB,CAAAtgB,QAAA4kC,UAAtBC,EAAkD7kC,CAAA4kC,UARlD,KAQqEl+B,EAAUpH,CAAA,CAAKghB,CAAL,EAAcA,CAAA5Z,QAAd,CAA6B1G,CAAA0G,QAA7B,CAA8C,CAA9C,CAEjH,IAAI4Z,CAAJ,EAAa,IAAAo3D,MAAA/4E,OAAb,CAAgC,CAC5B,IAAAw4E,EAAO72D,CAAAk3D,QAAA,EAGPv8D,EAAA,CAAQqF,CAAAtgB,QAAAiE,MAAR,EACKkzE,CADL,GACcA,CAAAlzE,MADd,EAC4Bqc,CAAAs3D,cAD5B,GAEI,IAAA3zE,MACAkzE,EAAJ,GACIn7D,CAEA,CAFSm7D,CAAAzsC,YAET,EAF6B1uB,CAE7B,CADA6oB,CACA,CADYsyC,CAAAvyC,UACZ,EAD8BC,CAC9B,CAAA9pB,CAAA,CAAco8D,CAAAhrC,YAAd,EAAkCpxB,CAHtC,CAP4B,CAc5Bsa,CAAJ,EAAa/U,CAAb,GACIyyE,CAeA,CAfen1F,CAAA,CAAMoC,CAAAq5E,OAAA,CAAehkD,CAAf,CAAN,CAEf/U,CAAAtgB,QAAAq5E,OAFe,EAGX/4D,CAAAtgB,QAAAq5E,OAAA,CAAqBhkD,CAArB,CAHW,EAIX,EAJW,CAef,CAVAs7D,CAUA,CAVaoC,CAAApC,WAUb,CATA11E,CASA;AARI83E,CAAA9uF,MAQJ,EARiD,WAQjD,GAR2B,MAAO0sF,EAQlC,EAPQ1sF,CAAA,CAAMgX,CAAN,CAAAtE,SAAA,CACco8E,CAAApC,WADd,CAAAn6E,IAAA,EAOR,EALuByE,CAKvB,CAJAe,CAIA,CAJS+2E,CAAA,CAAaF,CAAb,CAIT,EAJuC72E,CAIvC,CAHAjB,CAGA,CAFIg4E,CAAA,CAAaD,CAAb,CAEJ,EAFuC/3E,CAEvC,CADA8pB,CACA,CADYkuD,CAAAnuD,UACZ,EADsCC,CACtC,CAAAn+B,CAAA,CAAUpH,CAAA,CAAKyzF,CAAArsF,QAAL,CAA2BA,CAA3B,CAhBd,CAkBA3I,EAAA,CAAM,CACFkd,KAAMA,CADJ,CAEFe,OAAQA,CAFN,CAGF,eAAgBjB,CAHd,CAIFrU,QAASA,CAJP,CAMFm+B,EAAJ,GACI9mC,CAAA8mC,UADJ,CACoBA,CADpB,CAGA,OAAO9mC,EAnD2B,CAzU1C,CAsYIokF,WAAYA,QAAS,EAAG,CAAA,IAChB1wE,EAAS,IADO,CACDhV,EAAQ,IAAAA,MADP,CACmBuD,EAAUyR,CAAAzR,QAD7B,CAC6C4M,EAAWnQ,CAAAmQ,SADxD,CACwEomF,EAAiBhzF,CAAAgzF,eAAjBA,EAA2C,GADnH,CACwH39B,CAE5I5jD,EAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CAAA,IACVqiC,EAAUriC,CAAAqiC,QADA,CACeswC,EAAa,CAAC,CAACtwC,CAD9B,CACuC4rB,EAAO5rB,CAAA,EAAWlmD,CAAA8pE,WAAX,CAA8BysB,CAA9B,CAC7E,SAD6E,CACjE,MAChB,IAAIn2F,CAAA,CAFQyjB,CAAAyiC,MAER,CAAJ,EAAmC,IAAnC,GAAuBziC,CAAAxG,EAAvB,CAAyC,CACrCu7C,CAAA,CAAY/0C,CAAA+0C,UAGR1S,EAAJ,EAAeriC,CAAAu3D,gBAAA,EAAf,GACIl1B,CADJ,CACcA,CAAA12C,QAAA,EADd,CAIIwF,EAAAi2D,mBAAJ,GACIpnD,CAAAg1D,UADJ;AACsB7jE,CAAAiyB,MAAAnC,SAAA,CACd,EAAE8zB,CAAA,CAAYA,CAAAvmD,MAAZ,CAA8B,CAAhC,CADc,CAEd2C,CAAAiyB,MAAA50B,MAHR,CAKK6zC,EAAL,GACIriC,CAAAqiC,QADJ,CACoBA,CADpB,CAEQ/1C,CAAA,CAAS0T,CAAAy3D,UAAT,CAAA,CAA0B1iB,CAA1B,CAAAx9C,IAAA,CACSyI,CAAAoG,MADT,EACwBjV,CAAAiV,MADxB,CAFR,GAKQjV,CAAAi2D,mBALR,EAMQjrE,CAAAskD,YANR,EAOQtkD,CAAA8pE,WAPR,CAO2BysB,CAP3B,GAQQrwC,CAAA7jD,KAAA,CAAa,CACT+a,EAAGyG,CAAAg1D,UADM,CAAb,CAIA,CADA2d,CACA,CADa,CAAA,CACb,CAAA1kB,CAAA,CAAO,SAZf,CAeA,IAAI5rB,CAAJ,EAAeswC,CAAf,CACItwC,CAAA,CAAQ4rB,CAAR,CAAA,CAAc3wE,CAAA,CAAMy3D,CAAN,CAAd,CAGJ,IAAIr1D,CAAAoqC,aAAJ,CACIuY,CAAA,CAAQ4rB,CAAR,CAAA,CAAc,CACVp9C,EAAGnxB,CAAAoqC,aADO,CAAd,CAKC3tC,EAAAmgB,WAAL,EACI+lC,CAAA,CAAQ4rB,CAAR,CAAA,CAAc98D,CAAAsvD,aAAA,CAAoBzgD,CAApB,CAA4BA,CAAAqpD,SAA5B,EAA8C,QAA9C,CAAd,CAAAzoD,OAAA,CACkC,CAAA,CADlC,GACYZ,CAAA4yE,YADZ,EAC2ClzF,CAAAkhB,OAD3C,CAC2D,IAD3D,CACiElhB,CAAAmwC,SADjE,EACqF,CAACnwC,CAAAoqC,aADtF,CAGJuY,EAAAjqC,SAAA,CAAiB4H,CAAA22D,aAAA,EAAjB,CAAuC,CAAA,CAAvC,CA1CqC,CAAzC,IA4CSt0B,EAAJ,GACDriC,CAAAqiC,QADC,CACeA,CAAA12C,QAAA,EADf,CA/C8B,CAAvC,CAHoB,CAtY5B,CAscIsH,QAASA,QAAS,CAACwC,CAAD,CAAO,CAAA,IACjBtE,EAAS,IADQ,CACF43C,EAAQ,IAAAA,MADN;AACkBrpD,EAAUyR,CAAAzR,QAD5B,CAC4CiY,EAAW,IAAAxb,MAAAwb,SADvD,CAC4EnZ,EAAO,EADnF,CACuFq0F,EAAgBl7E,CAAA,CAAW,YAAX,CAA0B,YACtJ,IAAIlC,CAAJ,CACIjX,CAAA8pB,OAaA,CAbc,IAad,CAZAomE,CAYA,CAZsB15E,CAAA,CAAM+zC,CAAAvX,SAAA,CAAe9xC,CAAAiwC,UAAf,CAAN,CAAyCoZ,CAAApnD,IAAzC,CAAoDonD,CAAApnD,IAApD,CAAgEonD,CAAA3qD,IAAhE,CAYtB,CAXIuZ,CAAJ,CACInZ,CAAAypB,WADJ,CACsBymE,CADtB,CAC4C3lC,CAAA3qD,IAD5C,CAIII,CAAA0pB,WAJJ,CAIsBwmE,CAOtB,CAHIv9E,CAAAyqD,QAGJ,EAFIzqD,CAAAowE,QAAA,EAEJ,CAAApwE,CAAAiV,MAAA5nB,KAAA,CAAkBA,CAAlB,CAdJ,KAgBK,CACD,IAAAs0F,EAAiB3hF,CAAAiV,MAAA5nB,KAAA,CAAkBq0F,CAAlB,CACjB1hF,EAAAiV,MAAAnT,QAAA,CAAqB,CAAEqV,OAAQ,CAAV,CAArB,CAAoC1iB,CAAA,CAAO4G,CAAA,CAAW2E,CAAAzR,QAAA2M,UAAX,CAAP,CAA6C,CAG7E3L,KAAMA,QAAS,CAAC3B,CAAD,CAAMqU,CAAN,CAAU,CACjBjC,CAAAiV,MAAJ,GACI5nB,CAAA,CAAKq0F,CAAL,CAEA,CAFsBC,CAEtB,CADI1/E,CAAAzR,IACJ,EADconD,CAAApnD,IACd,CAD0BmxF,CAC1B,EAAA3hF,CAAAiV,MAAA5nB,KAAA,CAAkBA,CAAlB,CAHJ,CADqB,CAHoD,CAA7C,CAApC,CAFC,CAlBgB,CAtc7B,CA6eIq+E,OAAQA,QAAS,EAAG,CAAA,IACZ1rE,EAAS,IADG,CACGhV,EAAQgV,CAAAhV,MAGvBA,EAAAskD,YAAJ,EACItkD,CAAAgV,OAAAc,QAAA,CAAqB,QAAS,CAACs+E,CAAD,CAAc,CACpCA,CAAA3/E,KAAJ,GAAyBO,CAAAP,KAAzB,GACI2/E,CAAA9qD,QADJ,CAC0B,CAAA,CAD1B,CADwC,CAA5C,CAMJozC,EAAA56E,UAAA4+E,OAAAjjF,MAAA,CAA8BuX,CAA9B;AAAsC3T,SAAtC,CAXgB,CA7exB,CAzXA,CAo/BA,GAzhC0N,CAA9N,CA4hCAlE,EAAA,CAAgBO,CAAhB,CAA0B,oBAA1B,CAAgD,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAhD,CAAkF,QAAS,CAACob,CAAD,CAAI,CAUvF1B,CAAAA,CAAa0B,CAAA1B,WAUjBA,EAAA,CAAW,KAAX,CAAkB,QAAlB,CAeA,IAfA,CAeM,CACFoE,SAAU,CAAA,CADR,CAfN,CAiGA,GArH2F,CAA/F,CAwHAre,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAApD,CAAoH,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IAU5HvE,EAAWuE,CAAAvE,SAAY6C,EAAAA,CAAa0B,CAAA1B,WACxC,KAAIslE,EAAS99E,CAAA89E,OAUbtlE,EAAA,CAAW,SAAX,CAAsB,MAAtB,CAaA,CAWIoxB,UAAW,CAXf,CAYIyvB,mBAAoB,IAZxB,CAwCI2+B,OAAQ,CAIJx5E,EAAG,CAJC,CAQJC,EAAG,CARC,CAxCZ,CAkDI+mD,OAAQ,CACJ/6C,QAAS,CAAA,CADL,CAlDZ,CA6EIgmB,QAAS,CACLG,aAAc,0GADT,CAGLC,YAAa,kDAHR,CA7Eb,CAbA;AAgGG,CACCiuC,OAAQ,CAAA,CADT,CAECllC,eAAgB,CAAA,CAFjB,CAGCL,gBAAiB,CAAA,CAHlB,CAICg8C,cAAe,CAAC,OAAD,CAAU,aAAV,CAAyB,iBAAzB,CAJhB,CAKC0C,oBAAqB,CAAA,CALtB,CAWCtP,UAAWA,QAAS,EAAG,CACf,IAAAhkF,QAAAilC,UAAJ,EACIk0C,CAAA56E,UAAAylF,UAAAvlF,KAAA,CAAgC,IAAhC,CAFe,CAXxB,CAiBC80F,YAAaA,QAAS,EAAG,CAAA,IACjB9hF,EAAS,IADQ,CACF4hF,EAAS,IAAArzF,QAAAqzF,OADP,CAC4B30F,EAAM,IAAA82B,OAAA72B,OAUnD00F,EAAJ,EACI,IAAA79D,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQziB,CAAR,CAAW,CACpC,CAAC,GAAD,CAAM,GAAN,CAAA0U,QAAA,CAAmB,QAAS,CAACo5C,CAAD,CAAMjrD,CAAN,CAAS,CAAA,IACvB8yF,EAAW,MAAXA,CAAoB7nC,CAAAnyB,YAAA,EAC9B,IAAI65D,CAAA,CAAO1nC,CAAP,CAAJ,EAAmB,CAACrrC,CAAA+1C,OAApB,CAAkC,CAC9B,IAAA34B,EAAOjsB,CAAA,CAAOk6C,CAAP,CAAa,MAAb,CACP,KAAA8nC,EACIJ,CAAA,CAAO1nC,CAAP,CADJ8nC,CACkB/1D,CAAA4D,OAClB,IAAI5D,CAAJ,EAAY,CAACA,CAAAihD,MAAb,CAAyB,CAErB,IAAAjzE,EAAMjQ,IAAAoQ,IAAA,CAAS,CAAT,CAAYyU,CAAA,CAAMkzE,CAAN,CAAZ,CAA8BC,CAA9B,CACN5nF,EAAA,CAAMpQ,IAAAiQ,IAAA,CAASgyB,CAAAh/B,IAAT,CAAmB4hB,CAAA,CAAMkzE,CAAN,CAAnB;AAAqCC,CAArC,CAdlBC,EAAAA,CAAwB,GAAxBA,CAAOj4F,IAAAunB,IAAA,CAiBgCnlB,CAjBhC,CAiBoC6C,CAjBpC,CAiBwChC,CAjBxC,CAgBK4hB,EAAA,CAAMkzE,CAAN,CAAA,CAAkB9nF,CAAlB,EACKG,CADL,CACWH,CADX,GAfTgoF,CAeS,CAfFj4F,IAAA2O,MAAA,CAAWspF,CAAX,CAeE,CAGY,IAAZ,GAAI/nC,CAAJ,GACIrrC,CAAA8D,QADJ,CACoB9D,CAAAwiC,MADpB,CARqB,CAJK,CAFD,CAArC,CADoC,CAAxC,CAZiB,CAjB1B,CAhGH,CAwJA9xC,EAAA,CAASmoE,CAAT,CAAiB,gBAAjB,CAAmC,QAAS,EAAG,CACvC,IAAAoa,YAAJ,EACI,IAAAA,YAAA,EAFuC,CAA/C,CA0EA,GAvPgI,CAApI,CA0PA35F,EAAA,CAAgBO,CAAhB,CAA0B,2BAA1B,CAAuD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAvD,CAAuH,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IAoB/H1Y,EAAW0Y,CAAA1Y,SApBoH,CAoBxGyC,EAAOiW,CAAAjW,KApBiG,CAoBzF0I,EAAiBuN,CAAAvN,eApBwE,CAqB/HxM,EAAUH,CAAAG,QAMdH,EAAAs4F,oBAAA,CAAwB,CAUpBC,UAAWA,QAAS,EAAG,CAAA,IACf5zF,EAAU,IAAAA,QADK,CACSvD,EAAQ,IAAAA,MADjB,CAC6Bo3F,EAAc,CAAdA,EAAmB7zF,CAAA8zF,aAAnBD,EAA2C,CAA3CA,CAD7B,CAC+Ft4C,EAAY9+C,CAAA8+C,UAAZA,CAA8B,CAA9BA,CAAkCs4C,CADjI,CAC8Ir4C,EAAa/+C,CAAA++C,WAAbA,CAAgC,CAAhCA,CAAoCq4C,CADlL,CAC+LE,EAAe/zF,CAAAoa,OAD9M,CAC8N45E,EAAev4F,IAAAiQ,IAAA,CAAS6vC,CAAT,CAAoBC,CAApB,CAD7O,CAC8QiU,EAAOzvD,CAAAyvD,KADrR,CACmSvD,EAAYlsD,CAAAksD,UAAZA;AAAiC,CACnU,SAApB,GAAI,MAAOuD,EAAX,GACIA,CADJ,CACWrnD,UAAA,CAAWqnD,CAAX,CADX,CAGyB,SAAzB,GAAI,MAAOvD,EAAX,GACIA,CADJ,CACgB9jD,UAAA,CAAW8jD,CAAX,CADhB,CAGAxT,EAAA,CAAY,CACRp5C,CAAA,CAAKy0F,CAAA,CAAa,CAAb,CAAL,CAAsB,KAAtB,CADQ,CAERz0F,CAAA,CAAKy0F,CAAA,CAAa,CAAb,CAAL,CAAsB,KAAtB,CAFQ,CAIRz0F,CAAA,CAAKmwD,CAAA,EAAe,CAAf,CAAQA,CAAR,CAAmB,IAAK,EAAxB,CAA4BzvD,CAAAyvD,KAAjC,CAA+C,MAA/C,CAJQ,CAKRnwD,CAAA,CAAK4sD,CAAA,EAAyB,CAAzB,CAAaA,CAAb,CAA6B,IAAK,EAAlC,CAAsClsD,CAAAksD,UAAtC,EAA2D,CAAhE,CAAmE,IAAnE,CALQ,CASR+nC,EAAAx3F,CAAAw3F,QAAJ,EAAuB,IAAvB,WAAuC54F,EAAA89E,OAAvC,GACIzgC,CAAA,CAAU,CAAV,CADJ,CACmB,CADnB,CAGA,KAAK76C,CAAL,CAAS,CAAT,CAAgB,CAAhB,CAAYA,CAAZ,CAAmB,EAAEA,CAArB,CACIN,CAMA,CANQm7C,CAAA,CAAU76C,CAAV,CAMR,CALAq2F,CAKA,CALwB,CAKxB,CALoBr2F,CAKpB,EALoC,CAKpC,GAL8BA,CAK9B,EALyC,IAAAhD,KAAA,CAAU0C,CAAV,CAKzC,CAAAm7C,CAAA,CAAU76C,CAAV,CAAA,CAAemK,CAAA,CAAezK,CAAf,CAAsB,CAACg+C,CAAD,CAAYC,CAAZ,CAAwBw4C,CAAxB,CAAsCt7C,CAAA,CAAU,CAAV,CAAtC,CAAA,CAAoD76C,CAApD,CAAtB,CAAf,EAAgGq2F,CAAA,CAAoBL,CAApB,CAAkC,CAAlI,CAGAn7C,EAAA,CAAU,CAAV,CAAJ,CAAmBA,CAAA,CAAU,CAAV,CAAnB,GACIA,CAAA,CAAU,CAAV,CADJ,CACmBA,CAAA,CAAU,CAAV,CADnB,CAGA,OAAOA,EAjCY,CAVH,CA6DpBy7C,sBAAuBA,QAAS,CAAC/zF,CAAD,CAAQC,CAAR,CAAa,CACrC+zF,CAAAA,CAAav3F,CAAA,CAASuD,CAAT,CAAA,CAAkBA,CAAlB,CAA0B,CAC3Ci0F,EAAAA,CAAax3F,CAAA,CAASwD,CAAT,CAAD,EACRA,CADQ,CACF+zF,CADE,EAGa,GAHb,CAGP/zF,CAHO,CAGD+zF,CAHC,CAIR/zF,CAJQ,CAKR+zF,CALQ,CAKK,GACjB,OAAO,CACHh0F,MAAO5E,CAAP4E,EAAkBg0F,CAAlBh0F,CAFgCmvE,GAEhCnvE,CADG,CAEHC,IAAK7E,CAAL6E,EAAgBg0F,CAAhBh0F,CAHgCkvE,GAGhClvE,CAFG,CARkC,CA7DzB,CA3B2G,CAAvI,CAwGAzG,EAAA,CAAgBO,CAAhB,CAA0B,oBAA1B,CAAgD,CAACA,CAAA,CAAS,kBAAT,CAAD;AAA+BA,CAAA,CAAS,yBAAT,CAA/B,CAAoEA,CAAA,CAAS,gBAAT,CAApE,CAAgGA,CAAA,CAAS,oBAAT,CAAhG,CAAhD,CAAiL,QAAS,CAACkB,CAAD,CAAIq5E,CAAJ,CAAuBljE,CAAvB,CAA8B+D,CAA9B,CAAiC,CAAA,IAUnNvE,EAAWuE,CAAAvE,SAVwM,CAU5LsE,EAAQC,CAAAD,MAVoL,CAU3KpW,EAAUqW,CAAArW,QAViK,CAUtJxB,EAAY6X,CAAA7X,UAV0I,CAU7Hb,EAAW0Y,CAAA1Y,SAVkH,CAUtGe,EAAQ2X,CAAA3X,MAV8F,CAUrF0B,EAAOiW,CAAAjW,KAV8E,CAUtE0I,EAAiBuN,CAAAvN,eAVqD,CAUnC6L,EAAa0B,CAAA1B,WAVsB,CAURpH,EAAe8I,CAAA9I,aAC1NknF,EAAAA,CAAsBt4F,CAAAs4F,oBAX6L,KAWtKQ,EAAwBR,CAAAQ,sBAX8I,CAWnG/3F,EAAOf,CAAAe,KAX4F,CAWpF+8E,EAAS99E,CAAA89E,OAU5ItlE,EAAA,CAAW,KAAX,CAAkB,MAAlB,CAkBA,CAqDIuG,OAAQ,CAAC,IAAD,CAAO,IAAP,CArDZ,CA8EI2C,KAAM,CAAA,CA9EV,CAoFI27D,aAAc,CAAA,CApFlB,CAuGIzC,WAAY,CAqBR/xB,aAAc,CAAA,CArBN,CAkDRowC,iBAAkB,CAlDV,CAuFRC,eAAgB,aAvFR,CAoHRC,cAAe,KApHP,CAkIRvgD,SAAU,EAlIF,CAmIRnuB,QAAS,CAAA,CAnID,CAoIRqoB,UAAWA,QAAS,EAAG,CACnB,MAAO,KAAA7tB,MAAA+1C,OAAA;AAAoB,IAAK,EAAzB,CAA6B,IAAA/1C,MAAAvb,KADjB,CApIf,CAoJR0vF,cAAe,CAAA,CApJP,CA8JR56E,EAAG,CA9JK,CAvGhB,CAmRI6/D,UAAW,IAAK,EAnRpB,CAgTIgb,kBAAmB,CAAA,CAhTvB,CAsTIhjC,oBAAqB,CAAA,CAtTzB,CAmVIkS,WAAY,OAnVhB,CAyVI/C,OAAQ,IAzVZ,CAuXIpR,KAAM,IAvXV,CAmYIiU,aAAc,CAAA,CAnYlB,CA+YIowB,aAAc,EA/YlB,CA0aI79B,eAAgB,CAAA,CA1apB,CA2aInqB,QAAS,CACLwd,cAAe,CAAA,CADV,CA3ab,CAgcI5e,YAAa,SAhcjB,CAmdIyB,YAAa,CAndjB,CAwdIlH,UAAW,IAAK,EAxdpB,CAydIo0C,OAAQ,CAMJE,MAAO,CAcHoX,WAAY,EAdT,CANH,CAzdZ,CAlBA,CAugBA,CACIt1B,YAAa,CAAA,CADjB,CAEIpmB,eAAgB,CAAA,CAFpB,CAGIkhB,YAAa,CAAA,CAHjB,CAIIvhB,gBAAiB,CAAA,CAJrB,CAKIg8C,cAAe,CAAC,OAAD,CAAU,iBAAV,CALnB,CAMI7W,UAAW,EANf,CAOIhZ,aAxhBgK1lE,CAAAY,YAwhBlJ04F,OAAAp2F,UAAAwiE,aAPlB,CAgBIxtD,QAASA,QAAS,CAACwC,CAAD,CAAO,CAAA,IACjBtE;AAAS,IADQ,CACF+jB,EAAS/jB,CAAA+jB,OADP,CACsBo/D,EAAgBnjF,CAAAmjF,cACtD7+E,EAAL,EACIyf,CAAAjjB,QAAA,CAAe,QAAS,CAAC+N,CAAD,CAAQ,CAAA,IACxBqiC,EAAUriC,CAAAqiC,QADc,CACC5oD,EAAOumB,CAAA+0C,UAChC1S,EAAJ,EAAe5oD,CAAf,GAEI4oD,CAAA7jD,KAAA,CAAa,CAETqyB,EAAG7xB,CAAA,CAAKghB,CAAAu0E,OAAL,CAAoBpjF,CAAA2I,OAApB,EAAqC3I,CAAA2I,OAAA,CAAc,CAAd,CAArC,CAAwD,CAAxD,CAFM,CAGTha,MAAOw0F,CAHE,CAITv0F,IAAKu0F,CAJI,CAAb,CAOA,CAAAjyC,CAAApvC,QAAA,CAAgB,CACZ4d,EAAGp3B,CAAAo3B,EADS,CAEZ/wB,MAAOrG,CAAAqG,MAFK,CAGZC,IAAKtG,CAAAsG,IAHO,CAAhB,CAIGoR,CAAAzR,QAAA2M,UAJH,CATJ,CAF4B,CAAhC,CAHiB,CAhB7B,CAyCI+sC,QAASA,QAAS,EAAG,CACjB,MAAO,CAAC,CAAC,IAAA8kC,eAAA7/E,OADQ,CAzCzB,CAmDIgqE,aAAcA,QAAS,EAAG,CAAA,IAClB9qE,CADkB,CACfumD,EAAQ,CADO,CACJ5uB,EAAS,IAAAA,OADL,CACkB92B,EAAM82B,CAAA72B,OADxB,CAC8C+1F,EAAoB,IAAA10F,QAAA00F,kBAExF,KAAK72F,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBa,CAAhB,CAAqBb,CAAA,EAArB,CAA0B,CACtB,IAAAyiB,EAAQkV,CAAA,CAAO33B,CAAP,CACRumD,EAAA,EAAUswC,CAAD,EAAsB,CAACp0E,CAAAqsB,QAAvB,CACL,CADK,CAELrsB,CAAA+1C,OAAA,CACI,CADJ,CAEI/1C,CAAAxG,EANc,CAQ1B,IAAAsqC,MAAA,CAAaA,CAEb,KAAKvmD,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBa,CAAhB,CAAqBb,CAAA,EAArB,CACIyiB,CAKA,CALQkV,CAAA,CAAO33B,CAAP,CAKR,CAJAyiB,CAAA40D,WAIA,CAHa,CAAT,CAAC9wB,CAAD,GAAe9jC,CAAAqsB,QAAf,EAAgC,CAAC+nD,CAAjC;AACIp0E,CAAAxG,EADJ,CACcsqC,CADd,CACsB,GADtB,CAEI,CACR,CAAA9jC,CAAA8jC,MAAA,CAAcA,CAnBI,CAnD9B,CAiFI5O,eAAgBA,QAAS,EAAG,CACxB2jC,CAAA56E,UAAAi3C,eAAA/2C,KAAA,CAAqC,IAArC,CACA,KAAAkqE,aAAA,EAFwB,CAjFhC,CA2FImsB,KAAMA,QAAS,CAACh7E,CAAD,CAAI7J,CAAJ,CAAUqQ,CAAV,CAAiB,CAAA,IACxBlG,EAAS,IAAAA,OADe,CAG5B66D,EAAS,IAAA8f,MAAA,CACL,IAAAA,MAAA,CAAWz0E,CAAA9W,MAAX,CADK,CAEL4Q,CAAA,CAAO,CAAP,CAFK,CAEO,CAChB8hC,EAAA,CAAQzgD,IAAAu5F,KAAA,CAAU1/E,CAAA,EAAOwE,CAAP,CAAWM,CAAA,CAAO,CAAP,CAAX,GAAyB66D,CAAzB,CAAkC30D,CAAA20E,cAAlC,EAAwD,EAAxD,CAA4D,CAA5D,CAAV,CAOR,OANI76E,EAAA,CAAO,CAAP,CAMJ,EALKnK,CAAA,CAAO,EAAP,CAAY,CAKjB,EAJSxU,IAAA6S,IAAA,CAAS4tC,CAAT,CAIT,EAJ4B+4B,CAI5B,CAJqC30D,CAAA20E,cAIrC,GAH2B,CAAtB,CAAA30E,CAAA20E,cAAA,EACIhlF,CAAA,CAAO,EAAP,CAAY,CADhB,EACqB,IAAAjQ,QAAAi2E,WAAA/uE,QADrB,CAEG,CACR,CAb4B,CA3FpC,CAkHImhB,UAAWA,QAAS,CAACqwB,CAAD,CAAY,CAC5B,IAAAlD,eAAA,EAD4B,KAETs+B,EAAa,CAFJ,CAG5B9zE,EADayR,IACHzR,QAHkB,CAGF8zF,EAAe9zF,CAAA8zF,aAHb,CAGmCoB,EAAkBpB,CAAlBoB,EAAkCl1F,CAAAmsC,YAAlC+oD,EAAyD,CAAzDA,CAHnC,CAGyIC,EAAUhB,CAAA,CAAsBn0F,CAAAo0F,WAAtB,CAA0Cp0F,CAAAq0F,SAA1C,CAHnJ,CAGgNO,EAD/NnjF,IAC+OmjF,cAAhBA;AAAuCO,CAAA/0F,MAA+Dg1F,EAAAA,EADrU3jF,IACmS4jF,YAAkCD,CAAbD,CAAA90F,IAAa+0F,EAAqBR,CAH3U,KAI5Bp/D,EAFa/jB,IAEJ+jB,OAJmB,CAMVy/D,EAAgBj1F,CAAAi2E,WAAAhiC,SAA6BygD,EAAAA,CAAoB10F,CAAA00F,kBANvD,KAMkF72F,CANlF,CAMqFa,EAAM82B,CAAA72B,OAIlH+5C,EAAL,GARajnC,IAST2I,OADJ,CACoBs+B,CADpB,CARajnC,IASmBmiF,UAAA,EADhC,CAIA,KAAK/1F,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBa,CAAhB,CAAqBb,CAAA,EAArB,CAA0B,CACtB,IAAAyiB,EAAQkV,CAAA,CAAO33B,CAAP,CAER,KAAAuC,EAAQw0F,CAARx0F,CAAyB0zE,CAAzB1zE,CAAsCg1F,CACtC,IAAI,CAACV,CAAL,EAA0Bp0E,CAAAqsB,QAA1B,CACImnC,CAAA,EAAcxzD,CAAA40D,WAAd,CAAiC,GAErC,KAAA70E,EAAMu0F,CAANv0F,CAAuByzE,CAAvBzzE,CAAoC+0F,CAEpC90E,EAAAy3D,UAAA,CAAkB,KAClBz3D,EAAA+0C,UAAA,CAAkB,CACdx7C,EAAG6+B,CAAA,CAAU,CAAV,CADW,CAEd5+B,EAAG4+B,CAAA,CAAU,CAAV,CAFW,CAGdvnB,EAAGunB,CAAA,CAAU,CAAV,CAAHvnB,CAAkB,CAHJ,CAId6E,OAAQ0iB,CAAA,CAAU,CAAV,CAAR1iB,CAAuB,CAJT,CAKd51B,MAAO3E,IAAAuP,MAAA,CA3BgCioC,GA2BhC,CAAW7yC,CAAX,CAAPA,CA3BuC6yC,GAsBzB,CAMd5yC,IAAK5E,IAAAuP,MAAA,CA5BkCioC,GA4BlC,CAAW5yC,CAAX,CAALA,CA5BuC4yC,GAsBzB,CASlB3yB,EAAA20E,cAAA,CAAsB31F,CAAA,CAAMghB,CAAAtgB,QAAAi2E,WAAN,EAClB31D,CAAAtgB,QAAAi2E,WAAAhiC,SADkB,CACkBghD,CADlB,CAItB30E,EAAA20E,cAAA,CAAsBjtF,CAAA,CAAesY,CAAA20E,cAAf,CAAoC30E,CAAA+0C,UAAAlkC,EAApC,CAnCb1f,KAqCT6jF,iBAAA;AAA0B75F,IAAAoQ,IAAA,CArCjB4F,IAqC0B6jF,iBAAT,EAAoC,CAApC,CAAuCh1E,CAAA20E,cAAvC,CAE1B/4C,EAAA,EAAS77C,CAAT,CAAeD,CAAf,EAAwB,CACpB87C,EAAJ,CAAY,GAAZ,CAAkBzgD,IAAAC,GAAlB,CACIwgD,CADJ,EACa,CADb,CACiBzgD,IAAAC,GADjB,CAGSwgD,CAHT,CAGiB,CAACzgD,IAAAC,GAHlB,CAG4B,CAH5B,GAIIwgD,CAJJ,EAIa,CAJb,CAIiBzgD,IAAAC,GAJjB,CAOA4kB,EAAAi1E,kBAAA,CAA0B,CACtBhtE,WAAY9sB,IAAAuP,MAAA,CAAWvP,IAAA6S,IAAA,CAAS4tC,CAAT,CAAX,CAA6B43C,CAA7B,CADU,CAEtBtrE,WAAY/sB,IAAAuP,MAAA,CAAWvP,IAAAunB,IAAA,CAASk5B,CAAT,CAAX,CAA6B43C,CAA7B,CAFU,CAK1B,KAAA0B,EAAU/5F,IAAA6S,IAAA,CAAS4tC,CAAT,CAAVs5C,CAA4B98C,CAAA,CAAU,CAAV,CAA5B88C,CAA2C,CAC3C,KAAAC,EAAUh6F,IAAAunB,IAAA,CAASk5B,CAAT,CAAVu5C,CAA4B/8C,CAAA,CAAU,CAAV,CAA5B+8C,CAA2C,CAC3Cn1E,EAAAkpC,WAAA,CAAmB,CACf9Q,CAAA,CAAU,CAAV,CADe,CACU,EADV,CACA88C,CADA,CAEf98C,CAAA,CAAU,CAAV,CAFe,CAEU,EAFV,CAEA+8C,CAFA,CAInBn1E,EAAAo1E,KAAA,CAAax5C,CAAA,CAAQ,CAACzgD,IAAAC,GAAT,CAAmB,CAAnB,EAAwBwgD,CAAxB,CAAgCzgD,IAAAC,GAAhC,CAA0C,CAA1C,CACT,CADS,CAET,CACJ4kB,EAAA47B,MAAA,CAAcA,CAIdy5C,EAAA,CAAuBl6F,IAAAiQ,IAAA,CAASwpF,CAAT,CAA0B50E,CAAA20E,cAA1B,CAAgD,CAAhD,CACvB30E,EAAAs1E,cAAA,CAAsB,CAClBC,QAAS,CAGLh8E,EAAG6+B,CAAA,CAAU,CAAV,CAAH7+B,CAAkB27E,CAAlB37E,CAA4Bpe,IAAA6S,IAAA,CAAS4tC,CAAT,CAA5BriC,CACIyG,CAAA20E,cAJC,CAKLn7E,EAAG4+B,CAAA,CAAU,CAAV,CAAH5+B,CAAkB27E,CAAlB37E,CAA4Bre,IAAAunB,IAAA,CAASk5B,CAAT,CAA5BpiC,CACIwG,CAAA20E,cANC,CADS,CASlB,QAAS,EATS,CAkBlB/wB,UAAiC,CAAtB;AAAA5jD,CAAA20E,cAAA,CACP,QADO,CACI30E,CAAAo1E,KAAA,CAAa,OAAb,CAAuB,MAnBpB,CAoBlBI,kBAAmB,CACfC,QAAS,CACLl8E,EAAG6+B,CAAA,CAAU,CAAV,CAAH7+B,CAAkB27E,CAAlB37E,CAA4Bpe,IAAA6S,IAAA,CAAS4tC,CAAT,CAA5BriC,CACI87E,CAFC,CAGL77E,EAAG4+B,CAAA,CAAU,CAAV,CAAH5+B,CAAkB27E,CAAlB37E,CAA4Bre,IAAAunB,IAAA,CAASk5B,CAAT,CAA5BpiC,CACI67E,CAJC,CADM,CAOfK,gBAAiB,CACbn8E,EAAG6+B,CAAA,CAAU,CAAV,CAAH7+B,CAAkB27E,CADL,CAEb17E,EAAG4+B,CAAA,CAAU,CAAV,CAAH5+B,CAAkB27E,CAFL,CAPF,CApBD,CAtDA,CAwF1B/3F,CAAA,CApGa+T,IAoGb,CAAkB,gBAAlB,CAtG4B,CAlHpC,CAmOIwkF,UAAWA,QAAS,EAAG,CAAA,IACG71F,EAAQ,IAAAw0F,cADX,CAC+Bv0F,EAAM,IAAAg1F,YADrC,CACuDr1F,EAAU,IAAAA,QAEpF,IAAmB,CAAnB,GAAI,IAAAokD,MAAJ,CAAsB,CAClB,IAAA8xC,EAAU,IAAA97E,OAAA,CAAY,CAAZ,CACV,KAAA+7E,EAAU,IAAA/7E,OAAA,CAAY,CAAZ,CACL,KAAAgqE,MAAL,GACI,IAAAA,MADJ,CACiB,IAAA3nF,MAAAmQ,SAAAkpB,IAAA,CACJogE,CADI,CACKC,CADL,CACc,IAAA/7E,OAAA,CAAY,CAAZ,CADd,CAC+B,CAD/B,CACkC,CADlC,CACqCha,CADrC,CAC4CC,CAD5C,CAAAqY,SAAA,CAEC,yBAFD,CAAAb,IAAA,CAGJ,IAAA6O,MAHI,CADjB,CAMA,KAAA09D,MAAAtlF,KAAA,CAAgB,CACZ6U,EAAGna,UAAAy1B,YAAA1wB,UAAAopB,QAAAmO,IAAA,CAA6CogE,CAA7C;AAAsDC,CAAtD,CAA+D,IAAA/7E,OAAA,CAAY,CAAZ,CAA/D,CAAgF,CAAhF,CAAmF,CAAnF,CAAsF,CACrFha,MAAOA,CAD8E,CAErFC,IAAKA,CAFgF,CAGrF21B,OAAQ,IAAA5b,OAAA,CAAY,CAAZ,CAAR4b,CAAyB,CAH4D,CAAtF,CADS,CAAhB,CAOK,KAAAv5B,MAAAmgB,WAAL,EACI,IAAAwnE,MAAAtlF,KAAA,CAAgB,CACZ,eAAgBkB,CAAAmsC,YADJ,CAEZlxB,KAAMjb,CAAA05E,UAANz+D,EAA2B,MAFf,CAGZe,OAAQhc,CAAAiE,MAAR+X,EACI,SAJQ,CAAhB,CAjBc,CAAtB,IAyBS,KAAAooE,MAAJ,GACD,IAAAA,MADC,CACY,IAAAA,MAAAn4E,QAAA,EADZ,CA5Bc,CAnO3B,CA0QIi6E,aAAcA,QAAS,EAAG,CAAA,IAClBz0E,EAAS,IADS,CACHhV,EAAQgV,CAAAhV,MADL,CACmBmQ,EAAWnQ,CAAAmQ,SAD9B,CAC8CwpF,CAD9C,CACgEzzC,CADhE,CACyE0zC,CADzE,CACoFhhC,CADpF,CAC+Fn0C,EAASzP,CAAAzR,QAAAkhB,OAC9H,KAAA+0E,UAAA,EACI/0E,EAAAA,CAAJ,EAAezP,CAAA6kF,YAAf,EAAsC75F,CAAAmgB,WAAtC,GACInL,CAAA6kF,YADJ,CACyB1pF,CAAA6pB,EAAA,CAAW,QAAX,CAAA33B,KAAA,CACX,CAAEwZ,OAAQ,EAAV,CADW,CAAAT,IAAA,CAEZpG,CAAAiV,MAFY,CADzB,CAMAjV,EAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CACnC,IAAIi2E,EAAY,EAChB5zC,EAAA,CAAUriC,CAAAqiC,QACV,IAAI,CAACriC,CAAA+1C,OAAL,EAAqB1T,CAArB,CAA8B,CAC1B0S,CAAA;AAAY/0C,CAAA+0C,UAGZ+gC,EAAA,CAAmB91E,CAAAk2E,aAAA,EACnB,IAAI,CAAC/5F,CAAAmgB,WAAL,CAAuB,CAEnB,IAAI05E,EAAch2E,CAAAg2E,YACdp1E,EAAJ,EAAc,CAACo1E,CAAf,GACIA,CADJ,CACkBh2E,CAAAg2E,YADlB,CACsC1pF,CAAA6pB,EAAA,CAC3B,QAD2B,CAAA5e,IAAA,CAEzBpG,CAAA6kF,YAFyB,CADtC,CAKIA,EAAJ,EACIA,CAAAx3F,KAAA,CAAiBs3F,CAAjB,CAEJC,EAAA,CAAY5kF,CAAAsvD,aAAA,CAAoBzgD,CAApB,CAA4BA,CAAAqpD,SAA5B,EAA8C,QAA9C,CAXO,CAclBrpD,CAAAm2E,iBAAL,EAUI9zC,CAAAx9B,mBAAA,CACwB1T,CAAA2I,OADxB,CAAAtb,KAAA,CAEUu2D,CAFV,CAAAv2D,KAAA,CAGUs3F,CAHV,CAUA,CANK35F,CAAAmgB,WAML,EALI+lC,CAAA7jD,KAAA,CACUu3F,CADV,CAAAv3F,KAAA,CAEU,CAAE,kBAAmB,OAArB,CAFV,CAAAoiB,OAAA,CAGYA,CAHZ,CAGoBo1E,CAHpB,CAKJ,CAAAh2E,CAAAm2E,iBAAA,CAAyB,CAAA,CApB7B,GACI9zC,CAAAx9B,mBAAA,CACwB1T,CAAA2I,OADxB,CAMA,CAJK3d,CAAAmgB,WAIL,EAHIhf,CAAA,CAAM,CAAA,CAAN,CAAY24F,CAAZ,CAAuBF,CAAvB,CAGJ,CADAz4F,CAAA,CAAM,CAAA,CAAN,CAAY24F,CAAZ,CAAuBlhC,CAAvB,CAAkC+gC,CAAlC,CACA,CAAAzzC,CAAApvC,QAAA,CAAgBgjF,CAAhB,CAPJ,CAsBA5zC,EAAA7jD,KAAA,CAAa,CACTwkB,WAAYhD,CAAAqsB,QAAA,CAAgB,SAAhB,CAA4B,QAD/B,CAAb,CAGAgW,EAAAjqC,SAAA,CAAiB4H,CAAA22D,aAAA,EAAjB,CA5C0B,CAA9B,IA8CSt0B,EAAJ;CACDriC,CAAAqiC,QADC,CACeA,CAAA12C,QAAA,EADf,CAjD8B,CAAvC,CATsB,CA1Q9B,CA8UIk2E,WAAYA,QAAS,EAAG,CACpB,IAAIv1E,EAAW,IAAAnQ,MAAAmQ,SACf,KAAA4oB,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CAG7BA,CAAAqiC,QAAJ,EAAqBriC,CAAAu3D,gBAAA,EAArB,GACIv3D,CAAAqiC,QADJ,CACoBriC,CAAAqiC,QAAA12C,QAAA,EADpB,CAGKqU,EAAAqiC,QAAL,GACIriC,CAAAqiC,QAEA,CAFgB/1C,CAAA,CAAS0T,CAAAy3D,UAAT,CAAA,CAA0Bz3D,CAAA+0C,UAA1B,CAAAx9C,IAAA,CACPyI,CAAA7O,OAAAiV,MADO,CAEhB,CAAApG,CAAAm2E,iBAAA,CAAyB,CAAA,CAH7B,CANiC,CAArC,CAFoB,CA9U5B,CAkWI9hC,YAAav4D,CAlWjB,CA4WIs6F,YAAaA,QAAS,CAAClhE,CAAD,CAASyb,CAAT,CAAe,CACjCzb,CAAAlqB,KAAA,CAAY,QAAS,CAAClF,CAAD,CAAIC,CAAJ,CAAO,CACxB,MAA4B,WAA5B,GAAS,MAAOD,EAAA81C,MAAhB,GACK71C,CAAA61C,MADL,CACe91C,CAAA81C,MADf,EAC0BjL,CAFF,CAA5B,CADiC,CA5WzC,CAwXI4xB,iBAAkB6R,CAAAC,cAxXtB,CA+XIif,UAAWD,CAAAC,UA/Xf,CAuYIpZ,UAAWp+E,CAvYf,CA4YI4nF,UAAW,IA5Yf,CAvgBA,CAw5BA,CAQIjuE,KAAMA,QAAS,EAAG,CACdvE,CAAAjT,UAAAwX,KAAA7b,MAAA,CAA2B,IAA3B;AAAiC4D,SAAjC,CADc,KAEVwiB,EAAQ,IACZA,EAAAvb,KAAA,CAAazF,CAAA,CAAKghB,CAAAvb,KAAL,CAAiB,OAAjB,CAEb,KAAA4xF,EAAcA,QAAS,CAAC5jF,CAAD,CAAI,CACvBuN,CAAA9hB,MAAA,CAAuB,QAAvB,GAAYuU,CAAA7B,KAAZ,CADuB,CAG3BF,EAAA,CAASsP,CAAT,CAAgB,QAAhB,CAA0Bq2E,CAA1B,CACA3lF,EAAA,CAASsP,CAAT,CAAgB,UAAhB,CAA4Bq2E,CAA5B,CACA,OAAOr2E,EAVO,CARtB,CA2BI41D,QAASA,QAAS,EAAG,CACjB,MAAOr5E,EAAA,CAAS,IAAAid,EAAT,CAAP,EAAqC,CAArC,EAA2B,IAAAA,EADV,CA3BzB,CAyCI88E,WAAYA,QAAS,CAACC,CAAD,CAAMl8C,CAAN,CAAc,CAAA,IAC3Br6B,EAAQ,IADmB,CACb7O,EAAS6O,CAAA7O,OADI,CACUhV,EAAQgV,CAAAhV,MADlB,CACgCi4F,EAAoBjjF,CAAAzR,QAAA00F,kBACnF/5C,EAAA,CAASr7C,CAAA,CAAKq7C,CAAL,CAAa+5C,CAAb,CACLmC,EAAJ,GAAYv2E,CAAAqsB,QAAZ,GAEIrsB,CAAAqsB,QAwBA,CAxBgBrsB,CAAAtgB,QAAA2sC,QAwBhB,CAxBwCkqD,CAwBxC,CAvBmB,WAAf,GAAA,MAAOA,EAAP,CAA6B,CAACv2E,CAAAqsB,QAA9B,CAA8CkqD,CAuBlD,CArBAplF,CAAAzR,QAAAyL,KAAA,CAAoBgG,CAAAhG,KAAAzQ,QAAA,CAAoBslB,CAApB,CAApB,CAqBA,CApBIA,CAAAtgB,QAoBJ,CAhBA,CAAC,SAAD,CAAY,WAAZ,CAAyB,WAAzB,CAAsC,aAAtC,CAAAuS,QAAA,CAA6D,QAAS,CAAC/U,CAAD,CAAM,CACxE,GAAI8iB,CAAA,CAAM9iB,CAAN,CAAJ,CACI8iB,CAAA,CAAM9iB,CAAN,CAAA,CAAWq5F,CAAA,CAAM,MAAN,CAAe,MAA1B,CAAA,CAAkC,CAAA,CAAlC,CAFoE,CAA5E,CAgBA;AAXIv2E,CAAAggD,WAWJ,EAVI7jE,CAAAwuC,OAAAk1B,aAAA,CAA0B7/C,CAA1B,CAAiCu2E,CAAjC,CAUJ,CAPKA,CAOL,EAP4B,OAO5B,GAPYv2E,CAAA+U,MAOZ,EANI/U,CAAA6U,SAAA,CAAe,EAAf,CAMJ,CAHIu/D,CAGJ,GAFIjjF,CAAAs0B,QAEJ,CAFqB,CAAA,CAErB,EAAI4U,CAAJ,EACIl+C,CAAAk+C,OAAA,EA3BR,CAH+B,CAzCvC,CAwFIn8C,MAAOA,QAAS,CAACs4F,CAAD,CAASn8C,CAAT,CAAiBhuC,CAAjB,CAA4B,CAAA,IACtB8E,EAAN6O,IAAe7O,OAC3BhF,EAAA,CAAaE,CAAb,CADiD8E,CAAAhV,MACjD,CAES6C,EAAA,CAAKq7C,CAAL,CAAa,CAAA,CAAb,CAHGr6B,KAWZw2E,OAAA,CAXYx2E,IAWGtgB,QAAA82F,OAAf,CACI53F,CAAA,CAAQ43F,CAAR,CAAA,CAAkBA,CAAlB,CAA2B,CAZnBx2E,IAYoBw2E,OAEhCrlF,EAAAzR,QAAAyL,KAAA,CAAoBgG,CAAAhG,KAAAzQ,QAAA,CAdRslB,IAcQ,CAApB,CAAA,CAdYA,IAeRtgB,QAfQsgB,KAgBRqiC,QAAJ,EAhBYriC,IAiBRqiC,QAAApvC,QAAA,CAAsB,IAAAijF,aAAA,EAAtB,CAjBQl2E,KAmBRg2E,YAAJ,EAnBYh2E,IAoBRg2E,YAAA/iF,QAAA,CAA0B,IAAAijF,aAAA,EAA1B,CArBoC,CAxFhD,CAqHIA,aAAcA,QAAS,EAAG,CACtB,MAAO,KAAAM,OAAA,CAAc,IAAAvB,kBAAd,CAAuC,CAC1ChtE,WAAY,CAD8B,CAE1CC,WAAY,CAF8B,CADxB,CArH9B,CAiIIuuE,SAAUA,QAAS,CAACtnC,CAAD,CAAO,CACtB,IAAI4F;AAAY,IAAAA,UAChB,OAAO,KAAAyhC,OAAA,EAAe,CAAC,IAAAnqD,QAAhB,CACH,EADG,CAEH,IAAAl7B,OAAAhV,MAAAmQ,SAAA+a,QAAAmO,IAAA,CAAuCu/B,CAAAx7C,EAAvC,CAAoDw7C,CAAAv7C,EAApD,CAAiEu7C,CAAAlkC,EAAjE,CAA+Es+B,CAA/E,CAAqF4F,CAAAlkC,EAArF,CAAmGs+B,CAAnG,CAAyG,CAGrGz5B,OAAQq/B,CAAAlkC,EAAR6E,CAAsB,CAH+E,CAIrG51B,MAAOi1D,CAAAj1D,MAJ8F,CAKrGC,IAAKg1D,CAAAh1D,IALgG,CAAzG,CAJkB,CAjI9B,CA6II22F,gBAAiB,CAEbC,YAAaA,QAAS,CAACrB,CAAD,CAAgBE,CAAhB,CAAmC91F,CAAnC,CAA4C,CAAA,IAC1D+1F,EAAUD,CAAAC,QAA2BC,EAAAA,CAAkBF,CAAAE,gBAiB3D,OAAQ,CACJ,CAAC,GAAD,CAAMJ,CAAA/7E,EAAN,CAAuB+7E,CAAA97E,EAAvB,CADI,CAjBoG9Z,CAAAy0F,cAAAyC,CAAwB,CAChI,GADgI,CAGhItB,CAAA/7E,EAHgI,EAK/F,MAA5B,GAAA+7E,CAAA1xB,UAAA,CAAqC,EAArC,CAA0C,CALiF,EAMhI0xB,CAAA97E,EANgI,CAOhI,CAPgI,CAO5Hi8E,CAAAl8E,EAP4H,CAOhHm8E,CAAAn8E,EAPgH,CAQhI,CARgI,CAQ5Hk8E,CAAAj8E,EAR4H,CAQhHk8E,CAAAl8E,EARgH,CAShIi8E,CAAAl8E,EATgI,CAUhIk8E,CAAAj8E,EAVgI,CAAxBo9E,CAWxG,CACA,GADA,CAEAnB,CAAAl8E,EAFA,CAGAk8E,CAAAj8E,EAHA,CAMI,CAGJ,CAAC,GAAD,CAAMk8E,CAAAn8E,EAAN,CAAyBm8E,CAAAl8E,EAAzB,CAHI,CAlBsD,CAFrD,CA0Bbq9E,SAAUA,QAAS,CAACvB,CAAD,CAAgBE,CAAhB,CAAmC,CAC9CE,CAAAA,CAAkBF,CAAAE,gBAEtB,OAAO,CACH,CAAC,GAAD,CAAMJ,CAAA/7E,EAAN,CAAuB+7E,CAAA97E,EAAvB,CADG,CAEH,CAAC,GAAD,CAAMk8E,CAAAn8E,EAAN,CAAyBm8E,CAAAl8E,EAAzB,CAFG,CAH2C,CA1BzC,CAkCbs9E,YAAaA,QAAS,CAACxB,CAAD,CAAgBE,CAAhB,CAAmC91F,CAAnC,CAA4C,CAC1Dg2F,CAAAA,CAAkBF,CAAAE,gBADwC,KACLvkF;AAAS,IAAAA,OADJ,CACiB4lF,EAAa5lF,CAAA2I,OAAA,CAAc,CAAd,CAD9B,CACgDmhC,EAAY9pC,CAAAhV,MAAA8+C,UAD5D,CACoFG,EAAWjqC,CAAAhV,MAAAi/C,SAAuBwoB,EAAAA,CAAY0xB,CAAA1xB,UADlI,KAC2J+Q,EAAS,IAAA5f,UAAAlkC,EAAkBqjE,EAAAA,CAAgBxsF,CAAA,CACpQhI,CAAAw0F,cADoQ,CAC7O,CAD6O,CACzO8C,EAAAA,CAAuB,MAAd,GAAApzB,CAAA,CAChCmzB,CADgC,CACnBpiB,CADmB,EACT15B,CADS,CACGG,CADH,CAE5B27C,CAF4B,CAEfpiB,CAFe,GAEJ,CAFI,CAEAuf,CAFA,EAGhC94C,CAHgC,EAGpB27C,CAHoB,CAGPpiB,CAHO,EAGGuf,CAAe+C,EAAAA,CAAmB,CACrE,GADqE,CAErED,CAFqE,CAGrE1B,CAAA97E,EAHqE,CAItE09E,EAAAA,CAAW,CAAA,CAGd,IAAkB,MAAd,GAAAtzB,CAAA,CACCozB,CADD,CACU1B,CAAA/7E,EADV,EAC6By9E,CAD7B,CACsCtB,CAAAn8E,EADtC,CAECy9E,CAFD,CAEU1B,CAAA/7E,EAFV,EAE6By9E,CAF7B,CAEsCtB,CAAAn8E,EAF1C,CAGI29E,CAAA,CAAW,CAAA,CAGX19F,EAAAA,CAAO,CACP,CAAC,GAAD,CAAM87F,CAAA/7E,EAAN,CAAuB+7E,CAAA97E,EAAvB,CADO,CAGP09E,EAAJ,EACI19F,CAAA6D,KAAA,CAAU45F,CAAV,CAEJz9F,EAAA6D,KAAA,CAAU,CAAC,GAAD,CAAMq4F,CAAAn8E,EAAN,CAAyBm8E,CAAAl8E,EAAzB,CAAV,CACA,OAAOhgB,EAzBuD,CAlCrD,CA7IrB,CA+MI29F,iBAAkBA,QAAS,EAAG,CAAA,IACtB7B,EAAgB,IAAAA,cADM,CACc51F,EAAU,IAAAyR,OAAAzR,QAAAi2E,WADxB,CACwDse,EAAiBv0F,CAAAu0F,eADzE,CACiGmD,EAAmB,IAAAV,gBAE1IU,EAAA,CAAiBnD,CAAjB,CAAJ,GACIA,CADJ,CACqBmD,CAAA,CAAiBnD,CAAjB,CADrB,CAGA,OAAOA,EAAA91F,KAAA,CAAoB,IAApB,CAA0B,CAE7Bob,EAAG+7E,CAAA+B,MAAA99E,EAF0B,CAG7BC,EAAG87E,CAAA+B,MAAA79E,EAH0B,CAI7BoqD,UAAW0xB,CAAA1xB,UAJkB,CAA1B;AAKJ0xB,CAAAE,kBALI,CAK6B91F,CAL7B,CANmB,CA/MlC,CAx5BA,CAusCA,GA5tCuN,CAA3N,CA+tCApG,EAAA,CAAgBO,CAAhB,CAA0B,qBAA1B,CAAiD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAjD,CAAiH,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAAA,IAUzHnZ,EAAOf,CAAAe,KAVkH,CAU1GH,EAAcZ,CAAAY,YAV4F,CAWzH6Q,EAAayI,CAAAzI,WAX4G,CAW9FnB,EAAW4J,CAAA5J,SAXmF,CAWvE2J,EAAQC,CAAAD,MAX+D,CAWtDpW,EAAUqW,CAAArW,QAX4C,CAWjCgH,EAASqP,CAAArP,OAXwB,CAWdxI,EAAY6X,CAAA7X,UAXE,CAWWmL,EAAS0M,CAAA1M,OAXpB,CAW8BhK,EAAU0W,CAAA1W,QAXxC,CAWmDjB,EAAQ2X,CAAA3X,MAX3D,CAWoEN,EAAaiY,CAAAjY,WAXjF,CAW+FgC,EAAOiW,CAAAjW,KAXtG,CAW8G0I,EAAiBuN,CAAAvN,eAX/H,CAWiJxC,EAAQ+P,CAAA/P,MAXzJ,CAWkKyF,EAAasK,CAAAtK,WAX/K,CAiCzHkuE,EAAS99E,CAAA89E,OAgBb99E,EAAAu0D,WAAA,CAAegoC,QAAS,CAACtoC,CAAD,CAAQ5wD,CAAR,CAAam5F,CAAb,CAA0B,CAO9CC,QAASA,EAAY,CAAC1xF,CAAD,CAAIC,CAAJ,CAAO,CACxB,MAAOD,EAAA6M,OAAP,CAAkB5M,CAAA4M,OADM,CAPkB,IAC1CpV,CAD0C,CACvCk6F,EAAc,CAAA,CADyB,CACnBC,EAAY1oC,CADO,CAE9C2oC,EAAY,EACC7zC,KAAAA,EAAQ,CAFrB,KAEwB8zC,EAAaF,CAAAE,WAAbA,EAAqCx5F,CAU7D,KADAb,CACA,CADIyxD,CAAA3wD,OACJ,CAAOd,CAAA,EAAP,CAAA,CACIumD,CAAA,EAASkL,CAAA,CAAMzxD,CAAN,CAAA4xD,KAGb,IAAIrL,CAAJ,CAAY8zC,CAAZ,CAAwB,CACpBjtF,CAAA,CAAWqkD,CAAX,CAAkB,QAAS,CAAClpD,CAAD;AAAIC,CAAJ,CAAO,CAC9B,OAAQA,CAAAspD,KAAR,EAAkB,CAAlB,GAAwBvpD,CAAAupD,KAAxB,EAAkC,CAAlC,CAD8B,CAAlC,CAKA,KADAvL,CACA,CAFAvmD,CAEA,CAFI,CAEJ,CAAOumD,CAAP,EAAgB8zC,CAAhB,CAAA,CACI9zC,CACA,EADSkL,CAAA,CAAMzxD,CAAN,CAAA4xD,KACT,CAAA5xD,CAAA,EAEJo6F,EAAA,CAAY3oC,CAAAxtD,OAAA,CAAajE,CAAb,CAAiB,CAAjB,CAAoByxD,CAAA3wD,OAApB,CAVQ,CAaxBsM,CAAA,CAAWqkD,CAAX,CAAkBwoC,CAAlB,CAUA,KAPAxoC,CAOA,CAPQA,CAAA5+C,IAAA,CAAU,QAAS,CAACb,CAAD,CAAM,CAC7B,MAAO,CACH4/C,KAAM5/C,CAAA4/C,KADH,CAEH0oC,QAAS,CAACtoF,CAAAoD,OAAD,CAFN,CAGHkG,MAAO7Z,CAAA,CAAKuQ,CAAAsJ,MAAL,CAAgB,EAAhB,CAHJ,CADsB,CAAzB,CAOR,CAAO4+E,CAAP,CAAA,CAAoB,CAGhB,IADAl6F,CACA,CADIyxD,CAAA3wD,OACJ,CAAOd,CAAA,EAAP,CAAA,CACIgS,CAIA,CAJMy/C,CAAA,CAAMzxD,CAAN,CAIN,CAFAoV,CAEA,EAFUxX,IAAAiQ,IAAAxR,MAAA,CAAe,CAAf,CAAkB2V,CAAAsoF,QAAlB,CAEV,CADI18F,IAAAoQ,IAAA3R,MAAA,CAAe,CAAf,CAAkB2V,CAAAsoF,QAAlB,CACJ,EADsC,CACtC,CAAAtoF,CAAA5N,IAAA,CAAUqT,CAAA,CAAMrC,CAAN,CAAepD,CAAA4/C,KAAf,CAA0B5/C,CAAAsJ,MAA1B,CAAqC,CAArC,CAAwCza,CAAxC,CAA8CmR,CAAA4/C,KAA9C,CAGd5xD,EAAA,CAAIyxD,CAAA3wD,OAEJ,KADAo5F,CACA,CADc,CAAA,CACd,CAAOl6F,CAAA,EAAP,CAAA,CAEY,CAAR,CAAIA,CAAJ,EACIyxD,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAAoE,IADJ,CACuBqtD,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAA4xD,KADvB,CAEQH,CAAA,CAAMzxD,CAAN,CAAAoE,IAFR,GAIIqtD,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAA4xD,KAUA,EAVqBH,CAAA,CAAMzxD,CAAN,CAAA4xD,KAUrB,CATAH,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAAs6F,QASA,CATuB7oC,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAAs6F,QAAAzhF,OAAA,CAEX44C,CAAA,CAAMzxD,CAAN,CAAAs6F,QAFW,CASvB,CANA7oC,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAAsb,MAMA,CANqB,EAMrB,CAJIm2C,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAAoE,IAIJ,CAJuBqtD,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAA4xD,KAIvB,CAJ2C/wD,CAI3C,GAHI4wD,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAAoE,IAGJ;AAHuBvD,CAGvB,CAH6B4wD,CAAA,CAAMzxD,CAAN,CAAU,CAAV,CAAA4xD,KAG7B,EADAH,CAAAxtD,OAAA,CAAajE,CAAb,CAAgB,CAAhB,CACA,CAAAk6F,CAAA,CAAc,CAAA,CAdlB,CAfY,CAkCpBC,CAAAr6F,KAAAzD,MAAA,CAAqB89F,CAArB,CAAgCC,CAAhC,CAGAp6F,EAAA,CAAI,CACJyxD,EAAAx+C,KAAA,CAAW,QAAS,CAACjB,CAAD,CAAM,CACtB,IAAIuoF,EAAoB,CACxB,IAAIvoF,CAAAsoF,QAAArnF,KAAA,CAAiB,QAAS,EAAG,CAC7BknF,CAAA,CAAUn6F,CAAV,CAAAoE,IAAA,CAAmB4N,CAAA5N,IAAnB,CAA6Bm2F,CAK7B,IAA2B,WAA3B,GAAI,MAAOP,EAAX,EACIp8F,IAAAuS,IAAA,CAASgqF,CAAA,CAAUn6F,CAAV,CAAAoE,IAAT,CAA4B+1F,CAAA,CAAUn6F,CAAV,CAAAoV,OAA5B,CADJ,CACuD4kF,CADvD,CAcI,MAXAG,EAAAx5F,MAAA,CAAgB,CAAhB,CAAmBX,CAAnB,CAAuB,CAAvB,CAAA0U,QAAA,CAAkC,QAAS,CAAC1C,CAAD,CAAM,CAC7C,OAAOA,CAAA5N,IADsC,CAAjD,CAWO,CAPP+1F,CAAAE,WAOO,EANFF,CAAAE,WAME,EANsBx5F,CAMtB,EANoC,EAMpC,CAN8BA,CAM9B,CAJHs5F,CAAAE,WAIG,CAJ0B,EAI1B,CAJoBx5F,CAIpB,EAHHrD,CAAAu0D,WAAA,CAAaooC,CAAb,CAAwBt5F,CAAxB,CAA6Bm5F,CAA7B,CAGG,CAAA,CAAA,CAEXO,EAAA,EAAqBJ,CAAA,CAAUn6F,CAAV,CAAA4xD,KACrB5xD,EAAA,EAvB6B,CAA7B,CAAJ,CA0BI,MAAO,CAAA,CA5BW,CAA1B,CAgCAoN,EAAA,CAAW+sF,CAAX,CAAsBF,CAAtB,CA9G8C,CAwHlD3e,EAAA56E,UAAA0nF,eAAA,CAAkCoS,QAAS,EAAG,CAM1CtwC,QAASA,EAAW,CAACznC,CAAD,CAAQtgB,CAAR,CAAiB,CAAA,IAC7B2G,EAAS3G,CAAA2G,OACb,OAAIA,EAAJ,EACI2xF,CAGA,CAHK3xF,CAAA4xF,SAGL,CAFAv5F,CAEA,CAFOshB,CAAA,CAAM3Z,CAAA6xF,SAAN,CAEP,CADAn5F,CACA,CADMsH,CAAApJ,MACN,CAAY,GAAZ,GAAK+6F,CAAL,EAAmBt5F,CAAnB,CAA0BK,CAA1B,EACY,GADZ;AACKi5F,CADL,EACmBt5F,CADnB,CAC0BK,CAD1B,EAEY,IAFZ,GAEKi5F,CAFL,EAEoBt5F,CAFpB,EAE4BK,CAF5B,EAGY,IAHZ,GAGKi5F,CAHL,EAGoBt5F,CAHpB,EAG4BK,CAH5B,EAIY,IAJZ,GAIKi5F,CAJL,EAIoBt5F,CAJpB,EAI4BK,CAJ5B,EAKY,KALZ,GAKKi5F,CALL,EAKqBt5F,CALrB,GAK8BK,CAL9B,CAMW,CAAA,CANX,CAQO,CAAA,CAZX,EAcO,CAAA,CAhB0B,CAwBrCo5F,QAASA,EAAW,CAACC,CAAD,CAAMC,CAAN,CAAW,CAAA,IACvBh/B,EAAM,EADiB,CACb97D,CACd,IAAIgB,CAAA,CAAQ65F,CAAR,CAAJ,EAAoB,CAAC75F,CAAA,CAAQ85F,CAAR,CAArB,CACIh/B,CAAA,CAAM++B,CAAAhoF,IAAA,CAAQ,QAAS,CAAClK,CAAD,CAAK,CACxB,MAAO5I,EAAA,CAAM4I,CAAN,CAAUmyF,CAAV,CADiB,CAAtB,CADV,KAKK,IAAI95F,CAAA,CAAQ85F,CAAR,CAAJ,EAAoB,CAAC95F,CAAA,CAAQ65F,CAAR,CAArB,CACD/+B,CAAA,CAAMg/B,CAAAjoF,IAAA,CAAQ,QAAS,CAAClK,CAAD,CAAK,CACxB,MAAO5I,EAAA,CAAM86F,CAAN,CAAWlyF,CAAX,CADiB,CAAtB,CADL,KAKA,IAAK3H,CAAA,CAAQ65F,CAAR,CAAL,EAAsB75F,CAAA,CAAQ85F,CAAR,CAAtB,CAKD,IADA96F,CACA,CADIpC,IAAAoQ,IAAA,CAAS6sF,CAAA/5F,OAAT,CAAqBg6F,CAAAh6F,OAArB,CACJ,CAAOd,CAAA,EAAP,CAAA,CACI87D,CAAA,CAAI97D,CAAJ,CAAA,CAASD,CAAA,CAAM86F,CAAA,CAAI76F,CAAJ,CAAN,CAAc86F,CAAA,CAAI96F,CAAJ,CAAd,CANZ,KACD87D,EAAA,CAAM/7D,CAAA,CAAM86F,CAAN,CAAWC,CAAX,CAQV,OAAOh/B,EArBoB,CA9BW,IACtCloD,EAAS,IAD6B,CACvBhV,EAAQgV,CAAAhV,MADe,CACD4zC,EAAgB5+B,CAAAzR,QADf,CAC+B44F,EAAkBvoD,CAAA4lC,WADjD,CAC2EzgD,EAAS/jB,CAAA+jB,OADpF,CACmGynD,CADnG,CACiHl8B,EAActvC,CAAAsvC,YAAdA,EAAoC,CADrJ,CACyK83C,EAAqB/rF,CAAA,CAAWujC,CAAA1jC,UAAX,CAAAnK,SAD9L,CAC4Os2F,EAAiBr9F,IAAAiQ,IAAA,CAASmtF,CAAT,CAA6B,GAA7B,CAD7P,CACgSE,EAAQ,CAACt8F,CAAAmQ,SAAA2S,UAATw5E,EAAqCz5F,CAAA,CAAKs5F,CAAAG,MAAL,CAA6C,CAA7C,CAA4BD,CAA5B,CADrU,CACsXlsF,EAAWnQ,CAAAmQ,SAqD3agsF,EAAA,CAAkBH,CAAA,CAAYA,CAAA,CAAYh8F,CAAAuD,QAAAkU,YAAZ;AAC1BzX,CAAAuD,QAAAkU,YAAAzC,OAD0B,EAE1BhV,CAAAuD,QAAAkU,YAAAzC,OAAAwkE,WAF0B,CAEmBx5E,CAAAuD,QAAAkU,YAFnB,EAG1BzX,CAAAuD,QAAAkU,YAAA,CAA0BzC,CAAAP,KAA1B,CAH0B,EAI1BzU,CAAAuD,QAAAkU,YAAA,CAA0BzC,CAAAP,KAA1B,CAAA+kE,WAJ0B,CAAZ,CAIsC2iB,CAJtC,CAKlBl7F,EAAA,CAAU,IAAV,CAAgB,gBAAhB,CACA,IAAImB,CAAA,CAAQ+5F,CAAR,CAAJ,EACIA,CAAA9yE,QADJ,EAEIrU,CAAA8mE,gBAFJ,CAE4B,CAExB,IAAAtc,EAAkBxqD,CAAA+wC,UAAA,CAAiB,iBAAjB,CAAoC,aAApC,CAAmDu2C,CAAA,EAAS,CAACh4C,CAAV,CAAwB,QAAxB,CAAmC,SAAtF,CAClB63C,CAAAtgF,OADkB,EACQ,CADR,CAEdygF,EAAJ,GACI98B,CAAAn9D,KAAA,CAAqB,CAAE4H,QAAS,CAACq6C,CAAZ,CAArB,CACA,CAAKA,CAAL,EACIl/C,UAAA,CAAW,QAAS,EAAG,CACnB,IAAI6kB,EAAQjV,CAAAwqD,gBACRv1C,EAAJ,GACQjV,CAAAk7B,QAGJ,EAFIsvB,CAAA90C,KAAA,CAAqB,CAAA,CAArB,CAEJ,CAAAT,CAAA,CAAM2pB,CAAA1jC,UAAA,CAA0B,SAA1B,CAAsC,MAA5C,CAAA,CAAoD,CAAEjG,QAAS,CAAX,CAApD,CAAoE,CAAElE,SAAUs2F,CAAZ,CAApE,CAJJ,CAFmB,CAAvB,CAQGD,CARH,CAQwBC,CARxB,CAHR,CAeAtjE,EAAAjjB,QAAA,CAAe,QAAS,CAAC+N,CAAD,CAAQ,CAI5B28D,CAAA;AAAez3E,CAAA,CAAMizF,CAAA,CAAYG,CAAZ,CAA6Bt4E,CAAA04E,UAA7B,EAChB14E,CAAAtgB,QADgB,EACCsgB,CAAAtgB,QAAAi2E,WADD,CAAN,CAGfgH,EAAA1qE,QAAA,CAAqB,QAAS,CAAC8rB,CAAD,CAAexgC,CAAf,CAAkB,CAAA,IAExCo7F,EAAgB56D,CAAAvY,QAAhBmzE,GAEC,CAAC34E,CAAA+1C,OAFF4iC,EAEkB34E,CAAA44E,gBAFlBD,GAGAlxC,CAAA,CAAYznC,CAAZ,CAAmB+d,CAAnB,CALwC,CAKwDg4C,EAAY/1D,CAAA21D,WAAA,CAAmB31D,CAAA21D,WAAA,CAAiBp4E,CAAjB,CAAnB,CAC5GyiB,CAAA+1D,UANwC,CAMvBqW,EAAYpsE,CAAA64E,WAAA,CAAmB74E,CAAA64E,WAAA,CAAiBt7F,CAAjB,CAAnB,CAC7ByiB,CAAAosE,UAPwC,CAOvBuI,EAAgB31F,CAAA,CAAK++B,CAAA4V,SAAL,CAA4B3zB,CAAA20E,cAA5B,CAPO,CAO2Cn3D,EAAQ,CAACu4C,CAChG,IAAI4iB,CAAJ,CAAkB,CAGd,IAAA1oC,EAAcjwC,CAAA4tC,eAAA,EACd,KAAAmC,EAAe/wD,CAAA,CAAK++B,CAAA,CAAa/d,CAAAgoC,aAAb,CAAkC,QAAlC,CAAL,CAAkDjqB,CAAAx1B,OAAlD,CACf69C,EAAA,CAAYxnD,CAAA,CAAQmxD,CAAR,CAAA,CACRxnD,CAAA,CAAOwnD,CAAP,CAAqBE,CAArB,CAAkC9zD,CAAlC,CADQ,CAERgC,CAAC4/B,CAAA,CAAa/d,CAAAgoC,aAAb,CAAkC,WAAlC,CAAD7pD,EACI4/B,CAAA8P,UADJ1vC,MAAA,CACiC8xD,CADjC,CAC8ClyB,CAD9C,CAEJn9B,EAAA,CAAQm9B,CAAAn9B,MACR,KAAAyb,EAAW0hB,CAAA1hB,SACNlgB,EAAAmgB,WAAL,GAEI1b,CAAA+C,MAcA,CAdc3E,CAAA,CAAK++B,CAAAp6B,MAAL,CAAyB/C,CAAA+C,MAAzB,CAAsCwN,CAAAxN,MAAtC,CAAoD,SAApD,CAcd,CAZoB,UAApB;AAAI/C,CAAA+C,MAAJ,EACIqc,CAAA84E,cACA,CADsBxsF,CAAAoO,YAAA,CAAsBsF,CAAArc,MAAtB,EAAqCwN,CAAAxN,MAArC,CACtB,CAAA/C,CAAA+C,MAAA,CAAe,CAAC/E,CAAA,CAAQ+1F,CAAR,CAAF,EACV52D,CAAAg7D,OADU,EAEM,CAFN,CAEVpE,CAFU,EAGR5kD,CAAAF,SAHQ,CAIV7vB,CAAA84E,cAJU,CAKV,SAPR,EAUI,OAAO94E,CAAA84E,cAEX,CAAI/oD,CAAAlc,OAAJ,GACIjzB,CAAAizB,OADJ,CACmBkc,CAAAlc,OADnB,CAhBJ,CAoBA,KAAAr1B,EAAO,CACHqyB,EAAGkN,CAAA+L,aAAHjZ,EAAgC,CAD7B,CAEHxU,SAAUA,CAFP,CAGHzV,QAASm3B,CAAAn3B,QAHN,CAIHoR,OAAQ,CAJL,CAMF7b,EAAAmgB,WAAL,GACI9d,CAAAmc,KAEA,CAFYojB,CAAAsM,gBAEZ,CADA7rC,CAAAkd,OACA,CADcqiB,CAAAqM,YACd,CAAA5rC,CAAA,CAAK,cAAL,CAAA,CAAuBu/B,CAAA8N,YAH3B,CAMA7uC,EAAA,CAAWwB,CAAX,CAAiB,QAAS,CAACO,CAAD,CAAM0F,CAAN,CAAY,CACf,WAAnB,GAAI,MAAO1F,EAAX,EACI,OAAOP,CAAA,CAAKiG,CAAL,CAFuB,CAAtC,CA3Cc,CAkDdsxE,CAAAA,CAAJ,EAAmB4iB,CAAnB,EAAoC/5F,CAAA,CAAQwnD,CAAR,CAApC,CA8BSuyC,CA9BT,EA8ByB/5F,CAAA,CAAQwnD,CAAR,CA9BzB,GA+BS2vB,CAAL,CAsBIv3E,CAAAwnB,KAtBJ,CAsBgBogC,CAtBhB,EAEIpmC,CAAA21D,WAWA,CAXmB31D,CAAA21D,WAWnB,EAXuC,EAWvC,CAVAI,CAUA,CAVY/1D,CAAA21D,WAAA,CAAiBp4E,CAAjB,CAUZ,CAVkC8e,CAAA,CAE9B/P,CAAA0Z,KAAA,CAAcogC,CAAd,CAAyB,CAAzB,CAA4B,KAA5B,CAAmCroB,CAAArT,QAAnC,CAAAtS,SAAA,CACc,uBADd,CAF8B;AAK9B9L,CAAAsgB,MAAA,CAAew5B,CAAf,CAA0B,CAA1B,CAA6B,KAA7B,CAAoCroB,CAAAxT,MAApC,CAAwD,IAAxD,CAA8D,IAA9D,CAAoEwT,CAAArT,QAApE,CAA0F,IAA1F,CAAgG,YAAhG,CAKJ,CAHKntB,CAGL,GAFIyiB,CAAA+1D,UAEJ,CAFsBA,CAEtB,EAAAA,CAAA39D,SAAA,CAAmB,+BAAnB,CAAqD4H,CAAAiuC,WAArD,CACI,GADJ,EACWlwB,CAAAzlB,UADX,EACqC,EADrC,GAGIylB,CAAArT,QAAA,CACI,qBADJ,CAEI,EALR,EAbJ,CA8CA,CArBAqrD,CAAAr2E,QAqBA,CArBoBq+B,CAqBpB,CApBAg4C,CAAAv3E,KAAA,CAAeA,CAAf,CAoBA,CAnBKrC,CAAAmgB,WAmBL,EAhBIy5D,CAAA/vE,IAAA,CAAcpF,CAAd,CAAAggB,OAAA,CAA4Bmd,CAAAnd,OAA5B,CAgBJ,CAdKm1D,CAAAj+D,MAcL,EAbIi+D,CAAAx+D,IAAA,CAAcokD,CAAd,CAaJ,CAXI59B,CAAAi7D,SAWJ,EAX6B,CAACj7D,CAAArT,QAW9B,GAVIqrD,CAAA9wD,YAAA,CAAuBjF,CAAAi5E,iBAAvB,EACIj5E,CAAAi5E,iBAAA,CAAuBljB,CAAvB,CADJ,EAC0C/1D,CAAAqiC,QAD1C,CACyDtkB,CAAAi7D,SADzD,CAEA,CAAIh5E,CAAAk5E,cAAJ,EACI,CAACn7D,CAAAi7D,SAAAxzE,QADL,GAGIxF,CAAAk5E,cAHJ,CAG0Bl5E,CAAAk5E,cAAAvtF,QAAA,EAH1B,CAQJ,EAAAwF,CAAAgoF,eAAA,CAAsBn5E,CAAtB,CAA6B+1D,CAA7B,CAAwCh4C,CAAxC,CAAsD,IAAtD,CAA4DP,CAA5D,CA7EJ,GACIxd,CAAA+1D,UAcA;AAbI/1D,CAAA+1D,UAaJ,EAbuB/1D,CAAA+1D,UAAApqE,QAAA,EAavB,CAZIqU,CAAA21D,WAYJ,GAVoC,CAAhC,GAAI31D,CAAA21D,WAAAt3E,OAAJ,CACI,OAAO2hB,CAAA21D,WADX,CAII,OAAO31D,CAAA21D,WAAA,CAAiBp4E,CAAjB,CAMf,EAHKA,CAGL,EAFI,OAAOyiB,CAAA+1D,UAEX,CAAIqW,CAAJ,GACIpsE,CAAAosE,UACA,CADkBpsE,CAAAosE,UAAAzgF,QAAA,EAClB,CAAIqU,CAAA64E,WAAJ,GAEoC,CAAhC,GAAI74E,CAAA64E,WAAAx6F,OAAJ,CACI,OAAO2hB,CAAA64E,WADX,CAII,OAAO74E,CAAA64E,WAAA,CAAiBt7F,CAAjB,CANf,CAFJ,CAfJ,CA1D4C,CAAhD,CAP4B,CAAhC,CAnBwB,CAsK5BH,CAAA,CAAU,IAAV,CAAgB,qBAAhB,CApO0C,CAkP9Cy7E,EAAA56E,UAAAk7F,eAAA,CAAkCC,QAAS,CAACp5E,CAAD,CAAQ+1D,CAAR,CAAmBr2E,CAAnB,CAA4B0Z,CAA5B,CAAqCokB,CAArC,CAA4C,CAAA,IAC/ErsB,EAAS,IADsE,CAChEhV,EAAQ,IAAAA,MADwD,CAC5Cwb,EAAW,IAAAojD,YAAXpjD,EAA+Bxb,CAAAwb,SADa,CACGyvD,EAAqB,IAAAA,mBADxB,CACiD5kB,EAAQxjD,CAAA,CAAKghB,CAAAq5E,MAAL,EAAoBr5E,CAAAq5E,MAAAzD,QAApB,CAAyC51E,CAAAwiC,MAAzC,CAAsD,KAAtD,CADzD,CACuHC,EAAQzjD,CAAA,CAAKghB,CAAAyiC,MAAL,CAAkB,KAAlB,CAD/H,CACyJ1gC,EAAOg0D,CAAAp0D,QAAA,EADhK;AAC+LtF,EAAW3c,CAAA2c,SAD1M,CACuPxD,EAAQnZ,CAAAmZ,MAD/P,CAEnF05C,EAAep2D,CAAAo2D,aAAA,CAAmB/P,CAAnB,CAA0BrnD,IAAAuP,MAAA,CAAW+3C,CAAX,CAA1B,CAA6C9qC,CAA7C,CAFoE,CAMnF2hF,EAAgF,SAAhFA,GAAUt6F,CAAA,CAAKU,CAAAi7B,SAAL,CAAwBysC,CAAA,CAAqB,MAArB,CAA8B,SAAtD,CANyE,CAMQ/6B,EAAU,IAAAA,QAAVA,EACrE,CAAA,CADqEA,GACvFrsB,CAAAqsB,QADuFA,GAEtFrsB,CAAA7O,OAAAooF,QAFsFltD,EAGlF+6B,CAHkF/6B,EAG5D,CAACitD,CAH2DjtD,EAInFkmB,CAJmFlmB,EASnF3sC,CAAAq5F,OATmF1sD,EASjEjzB,CATiEizB,EAStDlwC,CAAAo2D,aAAA,CAAmB/P,CAAnB,CAA0B7qC,CAAA,CACnDyB,CAAAG,EADmD,CACvC,CADuC,CAEnDH,CAAAI,EAFmD,CAEvCJ,CAAAnC,OAFuC,CAEtB,CAFJ,CAEOU,CAFP,CATsD00B,CAWlCmtD,KAAAA,EAAcA,QAAS,CAACzgF,CAAD,CAAe,CACvFquD,CAAJ,EAA0Bj2D,CAAAiyB,MAA1B,EAA0C,CAACk2D,CAA3C,EACInoF,CAAAsoF,qBAAA,CAA4Bz5E,CAA5B,CAAmC+1D,CAAnC,CAA8Cv4C,CAA9C,CAAqD+0B,CAArD,CAAmEx5C,CAAnE,CAFuF,CAK/F,IAAIszB,CAAJ,CAAa,CACT,IAAA1hB,EAAWxuB,CAAAmQ,SAAA0hB,YAAA,CAA2B7xB,CAAAmgB,WAAA,CAAmB,IAAK,EAAxB,CAA4B5c,CAAAkB,MAAAshB,SAAvD,CAA+E6zD,CAA/E,CAAAhwE,EAEXqT,EAAA,CAAUxT,CAAA,CAAO,CACb2T,EAAG5B,CAAA,CAAW,IAAAoxC,MAAA3qD,IAAX,CAA4BqkD,CAA5B,CAAoCD,CAD1B,CAEbhpC,EAAGre,IAAAuP,MAAA,CAAWiN,CAAA,CAAW,IAAAyrB,MAAAhlC,IAAX,CAA4BokD,CAA5B,CAAoCC,CAA/C,CAFU,CAGbj0C,MAAO,CAHM,CAIbyI,OAAQ,CAJK,CAAP,CAKPmC,CALO,CAOVxT,EAAA,CAAOlG,CAAP,CAAgB,CACZ8O,MAAOuT,CAAAvT,MADK,CAEZyI,OAAQ8K,CAAA9K,OAFI,CAAhB,CAMIoF,EAAJ,EACIi9E,CAgCA,CAhCU,CAAA,CAgCV,CA/BAjhE,CA+BA;AA/BUl8B,CAAAmQ,SAAA+rB,QAAA,CAAuB1N,CAAvB,CAAiCtO,CAAjC,CA+BV,CA9BA3C,CA8BA,CA9BY,CACRH,EAAIH,CAAAG,EAAJA,EACK7Z,CAAA6Z,EADLA,EACkB,CADlBA,EAEIH,CAAA5K,MAFJ+K,CAEoB,CAFpBA,CAGI8e,CAAA9e,EAJI,CAKRC,EAAIJ,CAAAI,EAAJA,EACK9Z,CAAA8Z,EADLA,EACkB,CADlBA,EAEI,CAAE9J,IAAK,CAAP,CAAUquC,OAAQ,EAAlB,CAAuBld,OAAQ,CAA/B,CAAA,CAAmCnhC,CAAA4Z,cAAnC,CAFJE,CAGQJ,CAAAnC,OARA,CA8BZ,CApBAuiF,CAAA,CAAY9/E,CAAZ,CAoBA,CAnBAq8D,CAAA,CAAUv4C,CAAA,CAAQ,MAAR,CAAiB,SAA3B,CAAA,CAAsC9jB,CAAtC,CAAAlb,KAAA,CACU,CACNqa,MAAOA,CADD,CADV,CAmBA,CAdA6gF,CAcA,EAdgBr9E,CAchB,CAd2B,GAc3B,EAdkC,GAclC,CAbAs9E,CAaA,CAb6B,GAa7B,CAbcD,CAad,EAbmD,GAanD,CAboCA,CAapC,CAZc,MAAd,GAAI7gF,CAAJ,CACIa,CAAAF,EADJ,EACmBmgF,CAAA,CAAc53E,CAAA9K,OAAd,CAA4B,CAD/C,CAGmB,QAAd,GAAI4B,CAAJ,EACDa,CAAAH,EACA,EADewI,CAAAvT,MACf,CAD4B,CAC5B,CAAAkL,CAAAF,EAAA,EAAeuI,CAAA9K,OAAf,CAA6B,CAF5B,EAIc,OAJd,GAII4B,CAJJ,GAKDa,CAAAH,EACA,EADewI,CAAAvT,MACf,CAAAkL,CAAAF,EAAA,EAAemgF,CAAA,CAAc,CAAd,CAAkB53E,CAAA9K,OANhC,CASL,CADA8+D,CAAAt8D,OACA,CADmB,CAAA,CACnB,CAAAs8D,CAAAr8D,UAAA,CAAsBA,CAjC1B,GAoCI8/E,CAAA,CAAYpgF,CAAZ,CAEA,CADA28D,CAAAl9D,MAAA,CAAgBnZ,CAAhB,CAAyB,IAAzB,CAA+B0Z,CAA/B,CACA,CAAAM,CAAA,CAAYq8D,CAAAr8D,UAtChB,CAyCI4/E,EAAJ,EAAiC,CAAjC,EAAelgF,CAAAnC,OAAf,CACI,IAAAuxE,iBAAA,CAAsBzS,CAAtB,CAAiCr2E,CAAjC,CAA0Cga,CAA1C,CAAqDqI,CAArD,CAA2D3I,CAA3D,CAAoEokB,CAApE,CADJ,CAISx+B,CAAA,CAAKU,CAAAmkD,KAAL,CAAmB,CAAA,CAAnB,CAJT,GAKIxX,CALJ,CAMQlwC,CAAAo2D,aAAA,CAAmB74C,CAAAH,EAAnB,CAAgCG,CAAAF,EAAhC,CANR,EAOYrd,CAAAo2D,aAAA,CAAmB74C,CAAAH,EAAnB,CAAiCwI,CAAAvT,MAAjC;AAA6CkL,CAAAF,EAA7C,CAA2DuI,CAAA9K,OAA3D,CAPZ,CAWA,IAAIvX,CAAA6qB,MAAJ,EAAqB,CAAClO,CAAtB,CACI05D,CAAA,CAAUv4C,CAAA,CAAQ,MAAR,CAAiB,SAA3B,CAAA,CAAsC,CAClChT,QAAS7S,CAAA,CACLxb,CAAA8+C,UADK,CACaj7B,CAAAyiC,MADb,CAELziC,CAAAwiC,MAH8B,CAIlC/3B,QAAS9S,CAAA,CACLxb,CAAA++C,WADK,CACcl7B,CAAAwiC,MADd,CAELxiC,CAAAyiC,MAN8B,CAAtC,CArEK,CAgFTjlB,CAAJ,EAAa4pC,CAAb,GACI2O,CAAAt8D,OADJ,CACuB,CAAA,CADvB,CAIK4yB,EAAL,EAAkB+6B,CAAlB,EAAwCkyB,CAAAA,CAAxC,GACIvjB,CAAAt0D,KAAA,CAAe,CAAA,CAAf,CACA,CAAAs0D,CAAAt8D,OAAA,CAAmB,CAAA,CAFvB,CA1GmF,CA4HvFo/D,EAAA56E,UAAAw7F,qBAAA,CAAwCG,QAAS,CAAC55E,CAAD,CAAQ+1D,CAAR,CAAmBv4C,CAAnB,CAA0B90B,CAA1B,CAAoCqQ,CAApC,CAAkD,CAAA,IAC3F5c,EAAQ,IAAAA,MADmF,CACvEwb,EAAWxb,CAAAwb,SAD4D,CAC5CyrB,EAAQ,IAAAA,MADoC,CACxBnC,EAAWmC,CAAAnC,SADa,CACG44D,EAAcliF,CAAA,CAAWo+D,CAAA9+D,OAAX,CAA8B,CAA9B,CAAkC8+D,CAAAvnE,MAAlC,CAAoD,CAAkCsrF,EAAAA,CAAY,CAA3C7I,CAA2C,CAA9BjxE,CAAAixE,WAA8B,EAAaA,CAAb,CAA0B,CAA1B,CAA8B,CAChPjc,EAAA,CAAYr9D,CAAA,CACRoB,CAAAQ,EADQ,CAEP0nB,CAAA,CACG,CAAC44D,CADJ,CACkBC,CADlB,CAEG12D,CAAA50B,MAFH,CAEiBqrF,CAFjB,CAE+BC,CACpCzkB,EAAA,CAAY19D,CAAA,CACPspB,CAAA,CACG,IAAA8nB,MAAA9xC,OADH,CACuB4iF,CADvB,CACqCC,CADrC,CAEG,CAACD,CAFJ,CAEkBC,CAHX,CAGwB/gF,CAAAS,EACpCu8D,EAAAf,UAAA,CAAsBA,CACtBe,EAAAV,UAAA,CAAsBA,CAEjB3sE,EAAL,CAKkC,QALlC,GAKSqtE,CAAA/yD,WALT,GAMI+yD,CAAAlvD,KAAA,EACA,CAAAkvD,CAAAv3E,KAAA,CACU,CAAE4H,QAAS,CAAX,CADV,CAAA6M,QAAA,CAEa,CAAE7M,QAAS,CAAX,CAFb,CAPJ;AACI2vE,CAAAv3E,KAAA,CACU,CAAE4H,QAAS,CAAX,CADV,CAAA6M,QAAA,CAEa,CAAE7M,QAAS,CAAX,CAFb,CAE6B,IAAK,EAFlC,CAEqC2vE,CAAAt0D,KAFrC,CAWCtlB,EAAAskD,YAAL,GAIIjjB,CAGJ,EAFIu4C,CAAAv3E,KAAA,CAAe,CAAE+a,EAAGw8D,CAAAf,UAAL,CAA0Bx7D,EAAGu8D,CAAAV,UAA7B,CAAf,CAEJ,CAAAU,CAAAt8D,OAAA,CAAmB,CAAA,CAPnB,CA1B+F,CAiDnGo/D,EAAA56E,UAAAuqF,iBAAA,CAAoCuR,QAAS,CAAChkB,CAAD,CAAYr2E,CAAZ,CAAqBga,CAArB,CAAgCqI,CAAhC,CAAsC3I,CAAtC,CAA+CokB,CAA/C,CAAsD,CAAA,IAC3FrhC,EAAQ,IAAAA,MADmF,CACvE0c,EAAQnZ,CAAAmZ,MAD+D,CAChDS,EAAgB5Z,CAAA4Z,cADgC,CACO1S,EAAUmvE,CAAAxmE,IAAA,CAAgB,CAAhB,CAAqBwmE,CAAAnvE,QAArB,EAA0C,CAD3D,CAE3F6J,EAAK/Q,CAAA6Z,EAAWA,EAAAA,CAAW,IAAK,EAAZ,GAAA9I,CAAA,CAAgB,CAAhB,CAAoBA,CAAI0yC,KAAAA,EAAKzjD,CAAA8Z,EAArD,KAAgEA,EAAW,IAAK,EAAZ,GAAA2pC,CAAA,CAAgB,CAAhB,CAAoBA,CAExF62C,EAAA,CAAMtgF,CAAAH,EAAN,CAAoB3S,CACpB,IAAU,CAAV,CAAIozF,CAAJ,CAAa,CACK,OAAd,GAAInhF,CAAJ,EAA8B,CAA9B,EAAyBU,CAAzB,EACI7Z,CAAAmZ,MACA,CADgB,MAChB,CAAAnZ,CAAAq5F,OAAA,CAAiB,CAAA,CAFrB,EAKIx/E,CALJ,EAKSygF,CAET,KAAAC,EAAY,CAAA,CARH,CAWbD,CAAA,CAAMtgF,CAAAH,EAAN,CAAoBwI,CAAAvT,MAApB,CAAiC5H,CAC7BozF,EAAJ,CAAU79F,CAAA8+C,UAAV,GACkB,MAAd,GAAIpiC,CAAJ,EAA6B,CAA7B,EAAwBU,CAAxB,EACI7Z,CAAAmZ,MACA,CADgB,OAChB,CAAAnZ,CAAAq5F,OAAA,CAAiB,CAAA,CAFrB,EAKIx/E,CALJ,EAKSpd,CAAA8+C,UALT,CAK2B++C,CAE3B,CAAAC,CAAA,CAAY,CAAA,CARhB,CAWAD,EAAA,CAAMtgF,CAAAF,EAAN,CAAoB5S,CACV,EAAV,CAAIozF,CAAJ,GAC0B,QAAtB;AAAI1gF,CAAJ,EAAuC,CAAvC,EAAkCE,CAAlC,EACI9Z,CAAA4Z,cACA,CADwB,KACxB,CAAA5Z,CAAAq5F,OAAA,CAAiB,CAAA,CAFrB,EAKIv/E,CALJ,EAKSwgF,CAET,CAAAC,CAAA,CAAY,CAAA,CARhB,CAWAD,EAAA,CAAMtgF,CAAAF,EAAN,CAAoBuI,CAAA9K,OAApB,CAAkCrQ,CAC9BozF,EAAJ,CAAU79F,CAAA++C,WAAV,GAC0B,KAAtB,GAAI5hC,CAAJ,EAAoC,CAApC,EAA+BE,CAA/B,EACI9Z,CAAA4Z,cACA,CADwB,QACxB,CAAA5Z,CAAAq5F,OAAA,CAAiB,CAAA,CAFrB,EAKIv/E,CALJ,EAKSrd,CAAA++C,WALT,CAK4B8+C,CAE5B,CAAAC,CAAA,CAAY,CAAA,CARhB,CAUIA,EAAJ,GACIv6F,CAAA6Z,EAGA,CAHYA,CAGZ,CAFA7Z,CAAA8Z,EAEA,CAFYA,CAEZ,CADAu8D,CAAAt8D,OACA,CADmB,CAAC+jB,CACpB,CAAAu4C,CAAAl9D,MAAA,CAAgBnZ,CAAhB,CAAyB,IAAK,EAA9B,CAAiC0Z,CAAjC,CAJJ,CAMA,OAAO6gF,EAzDwF,CA2D/Ft+F,EAAAu+F,IAAJ,GACIv+F,CAAAu+F,IAAAj8F,UAAAk8F,qBAkYA,CAlYiD,CAE7CC,oBAAqBA,QAAS,CAACp6E,CAAD,CAAQ,CAClC,MAAOA,EAAAtQ,IAAP,CAAmBsQ,CAAAq6E,cAAA14F,IADe,CAFO,CAS7C24F,oBAAqBA,QAAS,CAACnpF,CAAD,CAAS6O,CAAT,CAAgBxG,CAAhB,CAAmB+gF,CAAnB,CAA6B,CACvD,MAAOppF,EAAAqjF,KAAA,CAAYh7E,CAAA,CAAIwG,CAAAtQ,IAAJ,CAAgB,CAAhB,EAAqB8J,CAArB,CAAyBwG,CAAA6gB,OAAzB,CAAwC,CAAxC,CACf05D,CADe,CAEf/gF,CAFG,CAEAwG,CAAAo1E,KAFA,CAEYp1E,CAFZ,CADgD,CATd,CAe7Cs5E,QAASA,QAAS,CAACt5E,CAAD,CAAQ20D,CAAR,CAAgB6lB,CAAhB,CAA8B,CAC5C,MAAOA,EAAA,CAAa,CAAb,CAAP,EAA0Bx6E,CAAAo1E,KAAA,CAAa,EAAb,CAAkB,CAA5C,GACKzgB,CADL,CACc30D,CAAA20E,cADd,CAD4C,CAfH;AAsB7C8F,iBAAkBA,QAAS,CAAC1kB,CAAD,CAAYqf,CAAZ,CAAkBn6C,CAAlB,CAA6BG,CAA7B,CAAuC,CAC1Ds/C,CAAAA,CAAiB3kB,CAAAp0D,QAAA,EAAAnT,MACrB,OAAO4mF,EAAA,CAAOsF,CAAP,CAAwBt/C,CAAxB,CACHH,CADG,CACSy/C,CADT,CAC0Bt/C,CAH6B,CAtBrB,CA+B7Cu/C,kBAAmBA,QAAS,CAACzlE,CAAD,CAASkgE,CAAT,CAAen6C,CAAf,CAA0BG,CAA1B,CAAoC,CAAA,IACxDw/C,EAAoB,CADoC,CACjCF,CAE3BxlE,EAAAjjB,QAAA,CAAe,QAAS,CAAC+N,CAAD,CAAQ,CAC5B06E,CAAA,CAAiB16E,CAAA+1D,UAAAp0D,QAAA,EAAAnT,MACbksF,EAAJ,CAAqBE,CAArB,GACIA,CADJ,CACwBF,CADxB,CAF4B,CAAhC,CAMA,OAAOtF,EAAA,CAAOwF,CAAP,CAA2Bx/C,CAA3B,CACHH,CADG,CACS2/C,CADT,CAC6Bx/C,CAVwB,CA/BnB,CAkYjD,CA/UAz/C,CAAAu+F,IAAAj8F,UAAA0nF,eA+UA,CA/U2CkV,QAAS,EAAG,CAAA,IAC/C1pF,EAAS,IADsC,CAChChG,EAAOgG,CAAAhG,KADyB,CACZ6U,CADY,CACL7jB,EAAQgV,CAAAhV,MADH,CACiBuD,EAAUyR,CAAAzR,QAAAi2E,WAAVj2E,EAAuC,EADxD,CAC4Ds0F,EAAmBt0F,CAAAs0F,iBAD/E,CACyG8G,CADzG,CACyH7/C,EAAY9+C,CAAA8+C,UADrI,CACsJC,EAAa/+C,CAAA++C,WADnK,CACqLE,EAAWj/C,CAAAi/C,SADhM,CACgN2/C,EAAW5/F,IAAAuP,MAAA,CAAWvO,CAAAykC,WAAX,CAA8B,CAA9B,CAD3N,CAC6PwrD,CAD7P,CACwQoO,EAAerpF,CAAA2I,OADvR,CACsS66D,EAAS6lB,CAAA,CAAa,CAAb,CAAT7lB,CAA2B,CADjU,CACoUkhB,EAAU2E,CAAA,CAAa,CAAb,CAD9U,CAC+VzkB,CAD/V,CAC0W2kB,CAD1W,CAGnDpF,CAHmD,CAGpC0F,CAHoC,CAKnDC,EAAS,CACL,EADK,CAEL,EAFK,CAL0C,CAQhD1hF,CARgD,CAQ7CC,CAR6C,CAQ1CwJ,CAR0C,CAQ9B5iB,CAR8B,CAQ3Bu6B,EAAW,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CARgB,CASnDw/D,EAAuBhpF,CAAAgpF,qBAT4B,CASCe,CAE/C/pF,EAAAk7B,QAAL;CACM3sC,CAAA8lB,QADN,EAESrU,CAAA8mE,gBAFT,IAMA9sE,CAAA8G,QAAA,CAAa,QAAS,CAAC+N,CAAD,CAAQ,CACtBA,CAAA+1D,UAAJ,EAAuB/1D,CAAAqsB,QAAvB,EAAwCrsB,CAAA+1D,UAAAolB,UAAxC,GACIn7E,CAAA+1D,UAAAv3E,KAAA,CACU,CACNgQ,MAAO,MADD,CADV,CAAAxI,IAAA,CAGO,CACHwI,MAAO,MADJ,CAEH4T,aAAc,MAFX,CAHP,CAOA,CAAApC,CAAA+1D,UAAAolB,UAAA,CAA4B,CAAA,CARhC,CAD0B,CAA9B,CAmLI,CAtKJtiB,CAAA56E,UAAA0nF,eAAA/rF,MAAA,CAAsCuX,CAAtC,CAsKI,CArKJhG,CAAA8G,QAAA,CAAa,QAAS,CAAC+N,CAAD,CAAQ,CACtBA,CAAA+1D,UAAJ,GACQ/1D,CAAAqsB,QAAJ,EAEI4uD,CAAA,CAAOj7E,CAAAo1E,KAAP,CAAA/3F,KAAA,CAAwB2iB,CAAxB,CAIA,CAFAA,CAAA+1D,UAAA3iC,KAEA,CAFuB,IAEvB,CAAI,CAACx0C,CAAA,CAAQc,CAAAkB,MAAA4N,MAAR,CAAL,EACI,CAAC5P,CAAA,CAAQohB,CAAAtgB,QAAAi2E,WAAR,EACG31D,CAAAtgB,QAAAi2E,WAAA/0E,MADH,EAEGof,CAAAtgB,QAAAi2E,WAAA/0E,MAAA4N,MAFH,CADL,EAIQwR,CAAA+1D,UAAAp0D,QAAA,EAAAnT,MAJR,CAI0CusF,CAJ1C,GAKQ/6E,CAAA+1D,UAAA/vE,IAAA,CAAoB,CAGhBwI,MAAOrT,IAAAuP,MAAA,CAAsB,EAAtB;AAAWqwF,CAAX,CAAPvsF,CAAoC,IAHpB,CAApB,CAKA,CAAAwR,CAAA+1D,UAAAolB,UAAA,CAA4B,CAAA,CAVpC,CANJ,GAqBIn7E,CAAA+1D,UAIA,CAJkB/1D,CAAA+1D,UAAApqE,QAAA,EAIlB,CAAIqU,CAAA21D,WAAJ,EAAoD,CAApD,GAAwB31D,CAAA21D,WAAAt3E,OAAxB,EACI,OAAO2hB,CAAA21D,WA1Bf,CADJ,CAD0B,CAA9B,CAqKI,CAjIJslB,CAAAhpF,QAAA,CAAe,QAAS,CAACijB,CAAD,CAAS33B,CAAT,CAAY,CAAA,IACfc,EAAS62B,CAAA72B,OADM,CACS+5C,EAAY,EADrB,CACiD+W,CACjF,IAAK9wD,CAAL,CAAA,CAIA8S,CAAAilF,YAAA,CAAmBlhE,CAAnB,CAA2B33B,CAA3B,CAA+B,EAA/B,CAGA,IAA8B,CAA9B,CAAI4T,CAAA6jF,iBAAJ,CAAiC,CAC7B,IAAAtlF,EAAMvU,IAAAoQ,IAAA,CAAS,CAAT,CAAYsqF,CAAZ,CAAsBlhB,CAAtB,CAA+BxjE,CAAA6jF,iBAA/B,CACN,KAAAn0D,EAAS1lC,IAAAiQ,IAAA,CAASyqF,CAAT,CAAmBlhB,CAAnB,CAA4BxjE,CAAA6jF,iBAA5B,CAAqD74F,CAAA++C,WAArD,CACThmB,EAAAjjB,QAAA,CAAe,QAAS,CAAC+N,CAAD,CAAQ,CAEF,CAA1B,CAAIA,CAAA20E,cAAJ,EAA+B30E,CAAA+1D,UAA/B,GAGI/1D,CAAAtQ,IAYA,CAZYvU,IAAAoQ,IAAA,CAAS,CAAT,CAAYsqF,CAAZ,CAAsBlhB,CAAtB,CAA+B30D,CAAA20E,cAA/B,CAYZ,CAXA30E,CAAA6gB,OAWA,CAXe1lC,IAAAiQ,IAAA,CAASyqF,CAAT,CAAmBlhB,CAAnB,CAA4B30D,CAAA20E,cAA5B,CAAiDx4F,CAAA++C,WAAjD,CAWf,CAVAiU,CAUA,CAVOnvC,CAAA+1D,UAAAp0D,QAAA,EAAA1K,OAUP;AAV2C,EAU3C,CANA+I,CAAAq6E,cAMA,CANsB,CAClB1nF,OAAQqN,CAAAs1E,cAAAC,QAAA/7E,EAAR7G,CACIqN,CAAAtQ,IADJiD,CACgBw8C,CADhBx8C,CACuB,CAFL,CAGlBw8C,KAAMA,CAHY,CAIlBE,KAAMrvC,CAAAxG,EAJY,CAMtB,CAAA4+B,CAAA/6C,KAAA,CAAe2iB,CAAAq6E,cAAf,CAfJ,CAF4B,CAAhC,CAoBAe,EAAA,CAAqBv6D,CAArB,CAA8BsuB,CAA9B,CAAqCz/C,CACrC3U,EAAAu0D,WAAA,CAAalX,CAAb,CAAwBgjD,CAAxB,CAA4CA,CAA5C,CAAiE,CAAjE,CAxB6B,CA2BjC,IAAKh7F,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB/B,CAAhB,CAAwB+B,CAAA,EAAxB,CAA6B,CACzB4f,CAAA,CAAQkV,CAAA,CAAO90B,CAAP,CAERk1F,EAAA,CAAgBt1E,CAAAs1E,cAChBvf,EAAA,CAAY/1D,CAAA+1D,UACZ/yD,EAAA,CAA+B,CAAA,CAAlB,GAAAhD,CAAAqsB,QAAA,CAA0B,QAA1B,CAAqC,SAElD7yB,EAAA,CADA+gF,CACA,CADWjF,CAAAC,QAAA/7E,EAEP4+B,EAAJ,EAAiBx5C,CAAA,CAAQohB,CAAAq6E,cAAR,CAAjB,GAC2C,WAAvC,GAAI,MAAOr6E,EAAAq6E,cAAA14F,IAAX,CACIqhB,CADJ,CACiB,QADjB,EAIIg4E,CAEA,CAFch7E,CAAAq6E,cAAAlrC,KAEd,CAAA31C,CAAA,CAAI2gF,CAAAC,oBAAA,CACqBp6E,CADrB,CANR,CADJ,CAaA,QAAOA,CAAAq7E,cAGP,IAAI37F,CAAA45F,QAAJ,CACI//E,CAAA,CAAI4gF,CAAAb,QAAA,CAA6Bt5E,CAA7B,CAAoC20D,CAApC,CAA4C6lB,CAA5C,CADR,KAII,QAAQ96F,CAAA0Z,QAAR,EACI,KAAK,YAAL,CACIG,CAAA,CAAI4gF,CAAAQ,kBAAA,CAAuCzlE,CAAvC,CAA+C33B,CAA/C,CAAkD09C,CAAlD,CAA6DG,CAA7D,CACJ;KACJ,MAAK,WAAL,CACI7hC,CAAA,CAAI4gF,CAAAM,iBAAA,CAAsC1kB,CAAtC,CAAiDx4E,CAAjD,CAAoD09C,CAApD,CAA+DG,CAA/D,CACJ,MACJ,SACI7hC,CAAA,CAAI4gF,CAAAG,oBAAA,CAAyCnpF,CAAzC,CAAiD6O,CAAjD,CAAwDxG,CAAxD,CAA2D+gF,CAA3D,CARZ,CAYJxkB,CAAAulB,MAAA,CAAkB,CACdt4E,WAAYA,CADE,CAEdnK,MAAOy8E,CAAA1xB,UAFO,CAIlBs3B,EAAA,CAAyBl7E,CAAAtgB,QAAAi2E,WAAzB,EAAqD,EACrDI,EAAA3iC,KAAA,CAAiB,CACb75B,EAAIA,CAAJA,CACIva,CAAA,CAAKk8F,CAAA3hF,EAAL,CAA+B7Z,CAAA6Z,EAA/B,CADJA,EAEK,CACG5J,KAAMqkF,CADT,CAEGj6E,MAAO,CAACi6E,CAFX,CAAA,CAGCsB,CAAA1xB,UAHD,CAFLrqD,EAKkC,CALlCA,CADa,CAQbC,EAAIA,CAAJA,CACIxa,CAAA,CAAKk8F,CAAA1hF,EAAL,CAA+B9Z,CAAA8Z,EAA/B,CADJA,CAEI,EAVS,CAcjB87E,EAAA+B,MAAA99E,EAAA,CAAwBA,CACxB+7E,EAAA+B,MAAA79E,EAAA,CAAwBA,CAEpBxa,EAAA,CAAKU,CAAAmkD,KAAL,CAAmB,CAAA,CAAnB,CAAJ,GACI62C,CAwBA,CAxBiB3kB,CAAAp0D,QAAA,EAAAnT,MAwBjB,CAvBA+sF,CAuBA,CAvBe,IAuBf,CArBIhiF,CAAJ,CAAQmhF,CAAR,CAAyB1G,CAAzB,EACU,CADV,GACIz2F,CADJ,EAGIg+F,CACA,CADepgG,IAAAuP,MAAA,CAAWgwF,CAAX,CAA4BnhF,CAA5B,CAAgCy6E,CAAhC,CACf,CAAAr5D,CAAA,CAAS,CAAT,CAAA,CAAcx/B,IAAAoQ,IAAA,CAASgwF,CAAT,CAAuB5gE,CAAA,CAAS,CAAT,CAAvB,CAJlB,EAOSphB,CAPT,CAOamhF,CAPb,CAO8Bz/C,CAP9B,CAO0C+4C,CAP1C,EAQU,CARV,GAQIz2F,CARJ,GAUIg+F,CACA,CADepgG,IAAAuP,MAAA,CAAW6O,CAAX,CAAemhF,CAAf,CAAgCz/C,CAAhC,CAA4C+4C,CAA5C,CACf,CAAAr5D,CAAA,CAAS,CAAT,CAAA,CAAcx/B,IAAAoQ,IAAA,CAASgwF,CAAT,CAAuB5gE,CAAA,CAAS,CAAT,CAAvB,CAXlB,CAqBA,CAP0B,CAA1B,CAAInhB,CAAJ,CAAQwhF,CAAR,CAAsB,CAAtB,CACIrgE,CAAA,CAAS,CAAT,CADJ,CACkBx/B,IAAAoQ,IAAA,CAASpQ,IAAAuP,MAAA,CAAW,CAAC8O,CAAZ,CAAgBwhF,CAAhB,CAA8B,CAA9B,CAAT,CAA2CrgE,CAAA,CAAS,CAAT,CAA3C,CADlB,CAISnhB,CAJT,CAIawhF,CAJb,CAI2B,CAJ3B,CAI+B9/C,CAJ/B,GAKIvgB,CAAA,CAAS,CAAT,CALJ,CAKkBx/B,IAAAoQ,IAAA,CAASpQ,IAAAuP,MAAA,CAAW8O,CAAX;AAAewhF,CAAf,CAA6B,CAA7B,CAAiC9/C,CAAjC,CAAT,CAAuDvgB,CAAA,CAAS,CAAT,CAAvD,CALlB,CAOA,CAAAo7C,CAAAwlB,aAAA,CAAyBA,CAzB7B,CA9DyB,CAlC7B,CAFgC,CAApC,CAiII,CAAuB,CAAvB,GAAAlwF,CAAA,CAASsvB,CAAT,CAAA,EACA,IAAA6gE,wBAAA,CAA6B7gE,CAA7B,CA1LJ,IA4LI,IAAA8gE,gBAAA,EACA,CAAA,IAAAvmE,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CAEjCk7E,CAAA,CACI59F,CAAA,CAAMoC,CAAN,CAAesgB,CAAAtgB,QAAAi2E,WAAf,CAIJ,IAHAmlB,CAGA,CAFI97F,CAAA,CAAKk8F,CAAAJ,eAAL,CAA4C,CAA5C,CAEJ,CAAoB,CAChB,IAAIt9D,CACJ4uD,EAAA,CAAYpsE,CAAAosE,UAEZ,KADArW,CACA,CADY/1D,CAAA+1D,UACZ,GACIA,CAAA3iC,KADJ,EAEIpzB,CAAAqsB,QAFJ,EAG0B,CAH1B,CAGIrsB,CAAA20E,cAHJ,CAG6B,CACzB3xE,CAAA,CAAa+yD,CAAAulB,MAAAt4E,WAEb,IADAwa,CACA,CADQ,CAAC4uD,CACT,CACIpsE,CAAAosE,UAQA,CARkBA,CAQlB,CAR8BjwF,CAAAmQ,SAAA9S,KAAA,EAAA4e,SAAA,CAEhB,oDAFgB,CAGH4H,CAAAiuC,WAHG,EAIzBjuC,CAAA1H,UAAA,CACG,GADH,CACS0H,CAAA1H,UADT,CAEG,EANsB,EAAAf,IAAA,CAOrBpG,CAAAwqD,gBAPqB,CAQ9B,CAAKx/D,CAAAmgB,WAAL,EACI8vE,CAAA5tF,KAAA,CAAe,CACX,eAAgBs8F,CADL;AAEX,OAAWI,CAAAQ,eAAX,EACI17E,CAAArc,MADJ,EAEI,SAJO,CAAf,CAQRyoF,EAAA,CAAU5uD,CAAA,CAAQ,MAAR,CAAiB,SAA3B,CAAA,CAAsC,CAClCnqB,EAAG2M,CAAAm3E,iBAAA,EAD+B,CAAtC,CAGA/K,EAAA5tF,KAAA,CAAe,YAAf,CAA6BwkB,CAA7B,CAxByB,CAH7B,IA6BSopE,EAAJ,GACDpsE,CAAAosE,UADC,CACiBA,CAAAzgF,QAAA,EADjB,CAjCW,CAPa,CAArC,CA7LJ,CAXmD,CA+UvD,CA3CAhQ,CAAAu+F,IAAAj8F,UAAAw9F,gBA2CA,CA3C4CE,QAAS,EAAG,CACpD,IAAAzmE,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CAAA,IAC7B+1D,EAAY/1D,CAAA+1D,UADiB,CACA3iC,CAC7B2iC,EAAJ,EAAiB/1D,CAAAqsB,QAAjB,GAEI,CADA+G,CACA,CADO2iC,CAAA3iC,KACP,GAGQ2iC,CAAAwlB,aAcJ,GAbIxlB,CAAAulB,MAAA9sF,MASA,CARIrT,IAAAoQ,IAAA,CAASwqE,CAAAp0D,QAAA,EAAAnT,MAAT,CACIunE,CAAAwlB,aADJ,CAC4B,CAD5B,CAQJ,CANAxlB,CAAA/vE,IAAA,CAAc,CACVwI,MAAOunE,CAAAulB,MAAA9sF,MAAPA,CAA+B,IADrB,CAEV4T,aAAeA,CAAC,IAAA1iB,QAAAi2E,WAAA/0E,MAADwhB,EAAkC,EAAlCA,cAAfA,EAEI,UAJM,CAAd,CAMA,CAAA2zD,CAAAolB,UAAA,CAAsB,CAAA,CAI1B,EAFAplB,CAAAv3E,KAAA,CAAeu3E,CAAAulB,MAAf,CAEA,CADAvlB,CAAA,CAAUA,CAAA5yC,MAAA;AAAkB,SAAlB,CAA8B,MAAxC,CAAA,CAAgDiQ,CAAhD,CACA,CAAA2iC,CAAA5yC,MAAA,CAAkB,CAAA,CAjBtB,EAmBS4yC,CAnBT,EAoBIA,CAAAv3E,KAAA,CAAe,CAAEgb,EAAG,KAAL,CAAf,CAtBR,CA0BA,QAAOwG,CAAAq6E,cA5B0B,CAArC,CA6BG,IA7BH,CADoD,CA2CxD,CAXA1+F,CAAAu+F,IAAAj8F,UAAAk7F,eAWA,CAX2Cr9F,CAW3C,CAAAH,CAAAu+F,IAAAj8F,UAAAu9F,wBAAA,CAAoDI,QAAS,CAACjhE,CAAD,CAAW,CAAA,IAChE7gB,EAAS,IAAAA,OADuD,CAC1Cpa,EAAU,IAAAA,QADgC,CAClB+zF,EAAe/zF,CAAAoa,OADG,CACa+hF,EAAUn8F,CAAAm8F,QAAVA,EAA6B,EAD1C,CAIpEp+F,EAAuB,IAAvBA,GAAMiC,CAAAyvD,KACN,IAAI,CAAC1xD,CAAL,CAAU,CAEN,GAAwB,IAAxB,GAAIg2F,CAAA,CAAa,CAAb,CAAJ,CACI,IAAAqI,EAAU3gG,IAAAoQ,IAAA,CAASuO,CAAA,CAAO,CAAP,CAAT,CACN3e,IAAAoQ,IAAA,CAASovB,CAAA,CAAS,CAAT,CAAT,CAAsBA,CAAA,CAAS,CAAT,CAAtB,CADM,CAC8BkhE,CAD9B,CADd,KAKIC,EAIA,CAJU3gG,IAAAoQ,IAAA,CAEVuO,CAAA,CAAO,CAAP,CAFU,CAEE6gB,CAAA,CAAS,CAAT,CAFF,CAEgBA,CAAA,CAAS,CAAT,CAFhB,CAE6BkhE,CAF7B,CAIV,CAAA/hF,CAAA,CAAO,CAAP,CAAA,GAAc6gB,CAAA,CAAS,CAAT,CAAd,CAA4BA,CAAA,CAAS,CAAT,CAA5B,EAA2C,CAGvB,KAAxB,GAAI84D,CAAA,CAAa,CAAb,CAAJ,CACIqI,CADJ,CACc9mF,CAAA,CAAM8mF,CAAN,CAAeD,CAAf,CAAwB/hF,CAAA,CAAO,CAAP,CAAxB,CAAoC3e,IAAAoQ,IAAA,CAASovB,CAAA,CAAS,CAAT,CAAT,CAAsBA,CAAA,CAAS,CAAT,CAAtB,CAApC,CADd,EAIImhE,CAIA,CAJU9mF,CAAA,CAAM8mF,CAAN,CAAeD,CAAf,CAEV/hF,CAAA,CAAO,CAAP,CAFU,CAEE6gB,CAAA,CAAS,CAAT,CAFF,CAEgBA,CAAA,CAAS,CAAT,CAFhB,CAIV,CAAA7gB,CAAA,CAAO,CAAP,CAAA,GAAc6gB,CAAA,CAAS,CAAT,CAAd,CAA4BA,CAAA,CAAS,CAAT,CAA5B,EAA2C,CAR/C,CAYImhE,EAAJ,CAAchiF,CAAA,CAAO,CAAP,CAAd,EACIA,CAAA,CAAO,CAAP,CAIA,CAJYgiF,CAIZ,CAHAhiF,CAAA,CAAO,CAAP,CAGA,CAHY3e,IAAAiQ,IAAA,CACZ1D,CAAA,CAAehI,CAAAksD,UAAf;AAAoC,CAApC,CAAuCkwC,CAAvC,CADY,CACqCA,CADrC,CAGZ,CADA,IAAA/zE,UAAA,CAAejO,CAAf,CACA,CAAI,IAAA6rE,eAAJ,EACI,IAAAA,eAAA,EANR,EAYIloF,CAZJ,CAYU,CAAA,CAtCJ,CAyCV,MAAOA,EA9C6D,CAnY5E,CAobI9B,EAAA04F,OAAJ,GAcI14F,CAAA04F,OAAAp2F,UAAAk7F,eAdJ,CAckD4C,QAAS,CAAC/7E,CAAD,CAAQ+1D,CAAR,CAAmBr2E,CAAnB,CAA4B0Z,CAA5B,CAAqCokB,CAArC,CAA4C,CAAA,IAC3F7lB,EAAW,IAAAxb,MAAAwb,SADgF,CAC3DxG,EAAS6O,CAAA7O,OADkD,CAG/FkoF,EAAQr5E,CAAAq5E,MAARA,EAAuBr5E,CAAA+0C,UAHwE,CAGvDinC,EAAQh9F,CAAA,CAAKghB,CAAAg8E,MAAL,CAChDh8E,CAAAyiC,MADgD,CAE5CzjD,CAAA,CAAK,IAAA0vF,oBAAL,CAA+Bv9E,CAAA43C,MAAA3qD,IAA/B,CAF4C,CAH+C,CAO/F26F,EAAS/5F,CAAA,CAAKU,CAAAq5F,OAAL,CAAqB,CAAC,CAAC,IAAAr5F,QAAAmwC,SAAvB,CAELwpD,EAAJ,GACIjgF,CAoBA,CApBU9b,CAAA,CAAM+7F,CAAN,CAoBV,CAnBgB,CAmBhB,CAnBIjgF,CAAAI,EAmBJ,GAlBIJ,CAAAnC,OACA,EADkBmC,CAAAI,EAClB,CAAAJ,CAAAI,EAAA,CAAY,CAiBhB,EAbAyiF,CAaA,CAbY7iF,CAAAI,EAaZ,CAbwBJ,CAAAnC,OAaxB,CAbyC9F,CAAA43C,MAAA3qD,IAazC,CAZgB,CAYhB,CAZI69F,CAYJ,EAZqBA,CAYrB,CAZiC7iF,CAAAnC,OAYjC,GAXImC,CAAAnC,OAWJ,EAXsBglF,CAWtB,EATItkF,CASJ,GARIyB,CAQJ,CARc,CACNG,EAAGpI,CAAA43C,MAAA3qD,IAAHmb,CAAsBH,CAAAI,EAAtBD,CAAkCH,CAAAnC,OAD5B,CAENuC,EAAGrI,CAAAiyB,MAAAhlC,IAAHob,CAAsBJ,CAAAG,EAAtBC,CAAkCJ,CAAA5K,MAF5B,CAGNA,MAAO4K,CAAAnC,OAHD,CAINA,OAAQmC,CAAA5K,MAJF,CAQd,EAAKuqF,CAAL;CACQphF,CAAJ,EACIyB,CAAAG,EACA,EADayiF,CAAA,CAAQ,CAAR,CAAY5iF,CAAA5K,MACzB,CAAA4K,CAAA5K,MAAA,CAAgB,CAFpB,GAKI4K,CAAAI,EACA,EADawiF,CAAA,CAAQ5iF,CAAAnC,OAAR,CAAyB,CACtC,CAAAmC,CAAAnC,OAAA,CAAiB,CANrB,CADJ,CArBJ,CAkCAvX,EAAAmZ,MAAA,CAAgB7Z,CAAA,CAAKU,CAAAmZ,MAAL,CAAoB,CAAClB,CAAD,EAAaohF,CAAb,CAAsB,QAAtB,CAAiCiD,CAAA,CAAQ,OAAR,CAAkB,MAAvE,CAChBt8F,EAAA4Z,cAAA,CAAwBta,CAAA,CAAKU,CAAA4Z,cAAL,CAA4B3B,CAAA,EAAYohF,CAAZ,CAAqB,QAArB,CAAgCiD,CAAA,CAAQ,KAAR,CAAgB,QAA5E,CAExBnjB,EAAA56E,UAAAk7F,eAAAh7F,KAAA,CAAqC,IAArC,CAA2C6hB,CAA3C,CAAkD+1D,CAAlD,CAA6Dr2E,CAA7D,CAAsE0Z,CAAtE,CAA+EokB,CAA/E,CAEI99B,EAAAq5F,OAAJ,EAAsB/4E,CAAA84E,cAAtB,EACI/iB,CAAA/vE,IAAA,CAAc,CACVrC,MAAOqc,CAAA84E,cADG,CAAd,CAjD2F,CAdvG,CAvjC6H,CAAjI,CA8nCAx/F,EAAA,CAAgBO,CAAhB,CAA0B,uCAA1B,CAAmE,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,oBAAT,CAA7B,CAAnE,CAAiI,QAAS,CAACisE,CAAD,CAAQ7wD,CAAR,CAAW,CAAA,IAa7IvE,EAAWuE,CAAAvE,SAbkI,CAatHtT,EAAY6X,CAAA7X,UAb0G,CAa7FmB,EAAU0W,CAAA1W,QAbmF,CAaxEhC,EAAW0Y,CAAA1Y,SAb6D,CAajDS,EAAaiY,CAAAjY,WAboC,CAatBgC,EAAOiW,CAAAjW,KAKlI0R,EAAA,CAASo1D,CAAT,CAAgB,QAAhB,CAA0Bo2B,QAAuB,EAAG,CAChD,IAAIl+D;AAAS,EAEb/rB,EAAC,IAAAi0D,gBAADj0D,EAAyB,EAAzBA,SAAA,CAAqC,QAAS,CAACkqF,CAAD,CAAY,CACtDn+D,CAAA,CAASA,CAAA5nB,OAAA,CAAc+lF,CAAA,EAAd,CAD6C,CAA1D,CAGAlqF,EAAC,IAAA82C,MAAD92C,EAAe,EAAfA,SAAA,CAA2B,QAAS,CAAC82C,CAAD,CAAQ,CACpCA,CAAAlZ,SAAJ,EACIkZ,CAAArpD,QAAAohD,YADJ,EAEI,CAACiI,CAAArpD,QAAAohD,YAAA8C,aAFL,EAGI5mD,CAAA,CAAW+rD,CAAAlZ,SAAAgjC,OAAX,CAAkC,QAAS,CAACU,CAAD,CAAQ,CAC/Cv2E,CAAA,CAAWu2E,CAAX,CAAkB,QAAS,CAAC0U,CAAD,CAAY,CACnCjqD,CAAA3gC,KAAA,CAAY4qF,CAAAr7D,MAAZ,CADmC,CAAvC,CAD+C,CAAnD,CAJoC,CAA5C,CAWA3a,EAAC,IAAAd,OAADc,EAAgB,EAAhBA,SAAA,CAA4B,QAAS,CAACd,CAAD,CAAS,CAC1C,IAAIunF,EAAYvnF,CAAAzR,QAAAi2E,WACZxkE,EAAAk7B,QAAJ,GAC4B,CAAA,CAD5B,GACMqsD,CAAAlzE,QADN,EACsCrU,CAAA8mE,gBADtC,GAEIhmE,CAACd,CAAAirF,MAADnqF,EAAiBd,CAAA+jB,OAAjBjjB,SAAA,CAAwC,QAAS,CAAC+N,CAAD,CAAQ,CACjDA,CAAAqsB,QAAJ,EAIIp6B,CAHkB1T,CAAA,CAAQyhB,CAAA21D,WAAR,CAAAA,CACd31D,CAAA21D,WADcA,CAEb31D,CAAA+1D,UAAA,CAAkB,CAAC/1D,CAAA+1D,UAAD,CAAlB,CAAsC,EAC3C9jE,SAAA,CAAmB,QAAS,CAAC2a,CAAD,CAAQ,CAChC,IAAIltB,EAAUktB,CAAAltB,QACdktB;CAAA86D,UAAA,CAAkB1oF,CAAA,CAAKU,CAAAgoF,UAAL,CAAwB1nE,CAAA0nE,UAAxB,CAAyC1nE,CAAA+0C,UAAzC,EAA4D/0C,CAAA+0C,UAAA99C,OAA5D,CACbvX,EAAAkkD,aAAL,EACI5lB,CAAA3gC,KAAA,CAAYuvB,CAAZ,CAJ4B,CAApC,CALiD,CAAzD,CAJsC,CAA9C,CAoBA,KAAAyvE,sBAAA,CAA2Br+D,CAA3B,CArCgD,CAApD,CAiDA8nC,EAAA7nE,UAAAo+F,sBAAA,CAAwCC,QAAS,CAACt+D,CAAD,CAAS,CAAA,IAClD7hC,EAAQ,IAD0C,CACpCiC,EAAM4/B,CAAA3/B,OAD8B,CACf0xB,EAAM5zB,CAAAmQ,SADS,CACOsgB,CADP,CACcrvB,CADd,CAC4Bg/F,CAD5B,CACgDC,EAAkB,CAAA,CAQxHC,KAAAA,EAAiBA,QAAS,CAAC7vE,CAAD,CAAQ,CAAA,IACb7K,CADa,CAG9Bnb,EAAUgmB,CAAArd,IAAA,CAAY,CAAZ,CAAiBqd,CAAAhmB,QAAjB,EAAkC,CAHd,CAG4CghF,EAA1B3oC,CAA0B2oC,CAAH,CAHzC,CAGmE5tE,CACjG,IAAI4S,CAAJ,GACK,CAACA,CAAAlT,UADN,EACyBkT,CAAAnT,OADzB,EACwC,CACpC,IAAA9X,EAAMirB,CAAAlT,UAAN/X,EAAyB,CACrB4X,EAAGqT,CAAApuB,KAAA,CAAW,GAAX,CADkB,CAErBgb,EAAGoT,CAAApuB,KAAA,CAAW,GAAX,CAFkB,CAIzB,KAAAkI,EAASkmB,CAAAnV,YAEJmV,EAAApe,MAAL,GACIuT,CAKA,CALO6K,CAAAjL,QAAA,EAKP,CAJAiL,CAAApe,MAIA,CAJcuT,CAAAvT,MAId,CAHAoe,CAAA3V,OAGA,CAHe8K,CAAA9K,OAGf,CAAAgoC,CAAA,CAAuBlvB,CAAA/B,YAAA,CACN,IADM,CACApB,CAAAjsB,QADA,CAAAgyB,EAN3B,CASA,KAAA+3B,EAAW99B,CAAApe,MAAXk8C,CAAyB,CAAzBA,CAA6B9jD,CAM7B,EALAoT,CAKA,CALa,CACTrK,KAAM,GADG;AAETmK,OAAQ,KAFC,CAGTC,MAAO,GAHE,CAAA,CAIX6S,CAAA5S,WAJW,CAKb,EACI4tE,CADJ,CACc,CAAC5tE,CADf,CAC4B0wC,CAD5B,CAGSnuD,CAAA,CAASqwB,CAAArT,EAAT,CAHT,EAG8Bpe,IAAAuP,MAAA,CAAWkiB,CAAArT,EAAX,CAH9B,GAGsDqT,CAAA3E,WAHtD,GAII2/D,CAJJ,CAIch7D,CAAArT,EAJd,CAIwBqT,CAAA3E,WAJxB,CAMA,OAAO,CACH1O,EAAG5X,CAAA4X,EAAHA,EAAY7S,CAAAuhB,WAAZ1O,EAAiC,CAAjCA,EAAsC3S,CAAtC2S,CAAgDquE,CAD7C,CAEHpuE,EAAG7X,CAAA6X,EAAHA,EAAY9S,CAAAwhB,WAAZ1O,EAAiC,CAAjCA,EAAsC5S,CAAtC4S,CACIylC,CAHD,CAIHzwC,MAAOoe,CAAApe,MAAPA,CAAqB,CAArBA,CAAyB5H,CAJtB,CAKHqQ,OAAQ2V,CAAA3V,OAARA,CAAuB,CAAvBA,CAA2BrQ,CALxB,CA5B6B,CALV,CA0ClC,KAAKrJ,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBa,CAAhB,CAAqBb,CAAA,EAArB,CAEI,GADAqvB,CACA,CADQoR,CAAA,CAAOzgC,CAAP,CACR,CAEIqvB,CAAA8vE,WAEA,CAFmB9vE,CAAAxmB,QAEnB,CADAwmB,CAAA+vE,WACA,CADmB,CACnB,CAAA/vE,CAAAgwE,YAAA,CAAoBH,CAAA,CAAe7vE,CAAf,CAK5BoR,EAAAhzB,KAAA,CAAY,QAAS,CAAClF,CAAD,CAAIC,CAAJ,CAAO,CACxB,OAAQA,CAAA2hF,UAAR,EAAuB,CAAvB,GAA6B5hF,CAAA4hF,UAA7B,EAA4C,CAA5C,CADwB,CAA5B,CAIA,KAAKnqF,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBa,CAAhB,CAAqBb,CAAA,EAArB,CAA0B,CAEtB,IAAAs/F,GADAC,CACAD,CADS7+D,CAAA,CAAOzgC,CAAP,CACTs/F,GAAiBC,CAAAF,YACjB,KAAKx8F,CAAL,CAAS7C,CAAT,CAAa,CAAb,CAAgB6C,CAAhB,CAAoBhC,CAApB,CAAyB,EAAEgC,CAA3B,CAA8B,CAE1B,IAAA28F,GADAR,CACAQ,CADS/+D,CAAA,CAAO59B,CAAP,CACT28F,GAAiBR,CAAAK,YACbC,EAAAA,CAAJ,EACIE,CAAAA,CADJ,EAEID,CAFJ,GAEeP,CAFf,EAG0B,CAH1B,GAGIO,CAAAH,WAHJ,EAI0B,CAJ1B,GAIIJ,CAAAI,WAJJ;AAK8BI,CA3EzBxjF,EAsEL,CAKwBsjF,CA3EVtjF,EAsEd,CAKwBsjF,CA3EDruF,MAsEvB,EAK8BuuF,CA1E9BxjF,EAqEA,CAK8BwjF,CA1ErBvuF,MAqET,CAKwBquF,CA1EFtjF,EAqEtB,EAK8BwjF,CAzE9BvjF,EAoEA,CAKwBqjF,CAzEfrjF,EAoET,CAKwBqjF,CAzEN5lF,OAoElB,EAK8B8lF,CAxE9BvjF,EAmEA,CAK8BujF,CAxErB9lF,OAmET,CAKwB4lF,CAxEDrjF,EAmEvB,GAMQmjF,CAACG,CAAApV,UAAA,CAAmB6U,CAAA7U,UAAnB,CAAsCoV,CAAtC,CAA+CP,CAAhDI,YANR,CAO0B,CAP1B,CAH0B,CAHR,CAmB1B3+D,CAAA/rB,QAAA,CAAe,QAAS,CAAC2a,CAAD,CAAQ,CAE5B,GAAIA,CAAJ,CAAW,CACP,IAAA+vE,EAAa/vE,CAAA+vE,WACT/vE,EAAA8vE,WAAJ,GAAyBC,CAAzB,GAGQ/vE,CAAAlT,UAAJ,EAAuBkT,CAAAnT,OAAvB,EACImT,CAAA,CAAM+vE,CAAA,CAAa,aAAb,CAA6B,UAAnC,CAAA,CAA+C,8BAA/C,CAYA,CAJAH,CAIA,CAJkB,CAAA,CAIlB,CAFA5vE,CAAAlT,UAAAtT,QAEA,CAF0Bu2F,CAE1B,CADA/vE,CAAA,CAAMA,CAAAowE,MAAA,CAAc,SAAd,CAA0B,MAAhC,CAAA,CAAwCpwE,CAAAlT,UAAxC,CAAyD,IAAzD,CAVW7X,QAAS,EAAG,CACd1F,CAAAmgB,WAAL,EACIsQ,CAAA5mB,IAAA,CAAU,CAAEi3B,cAAe0/D,CAAA,CAAa,MAAb,CAAsB,MAAvC,CAAV,CAEJ/vE,EAAA5J,WAAA,CAAmB25E,CAAA,CAAa,SAAb,CAAyB,QAC5C/vE,EAAAnT,OAAA,CAAe,CAAC,CAACkjF,CALE,CAUvB,CACA,CAAAv/F,CAAA,CAAUjB,CAAV,CAAiB,2BAAjB,CAbJ,EAgBIywB,CAAApuB,KAAA,CAAW,CACP4H,QAASu2F,CADF,CAAX,CAnBR,CAwBA/vE;CAAAowE,MAAA,CAAc,CAAA,CA1BP,CAFiB,CAAhC,CA+BIR,EAAJ,EACIp/F,CAAA,CAAUjB,CAAV,CAAiB,+BAAjB,CArHkD,CAnEuF,CAArJ,CA6LA7C,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,iBAAT,CAA3D,CAAwFA,CAAA,CAAS,kBAAT,CAAxF,CAAsHA,CAAA,CAAS,gBAAT,CAAtH,CAAkJA,CAAA,CAAS,oBAAT,CAAlJ,CAAlD,CAAqO,QAAS,CAACisE,CAAD,CAAQ/qE,CAAR,CAAW+iE,CAAX,CAAmB7xB,CAAnB,CAAsB/6B,CAAtB,CAA6B+D,CAA7B,CAAgC,CAU1Q,IAAInM,EAAiBmjC,CAAAnjC,eAArB,CACI4H,EAAWuE,CAAAvE,SADf,CAC2BpK,EAAgB2O,CAAA3O,cAD3C,CAC4DN,EAAMiP,CAAAjP,IADlE,CACyEpH,EAAUqW,CAAArW,QADnF,CAC8FgH,EAASqP,CAAArP,OADvG,CACiHxI,EAAY6X,CAAA7X,UAD7H,CAC0ImB,EAAU0W,CAAA1W,QADpJ,CAC+J+V,EAAaW,CAAAX,WAD5K,CAC0L/X,EAAW0Y,CAAA1Y,SADrM,CACiNsB,EAAWoX,CAAApX,SAD5N,CACwOP,EAAQ2X,CAAA3X,MADhP,CACyPN,EAAaiY,CAAAjY,WADtQ,CACoRgC,EAAOiW,CAAAjW,KAD3R,CAkDI3D,EAAWN,CAAAM,SAAYw9E,EAAAA,CAAS99E,CAAA89E,OAAUl9E,EAAAA,CAAcZ,CAAAY,YA5D8M,KA4D/LzB,EAAMa,CAAAb,IAQjF,KAAA+iG,EAAeliG,CAAAkiG,aAAfA,CAAgC,CAS5BC,iBAAkBA,QAAS,EAAG,CAAA,IACtB/rF;AAAS,IADa,CACPhV,EAAQgV,CAAAhV,MADD,CACe2sD,EAAU3sD,CAAA2sD,QADzB,CACwCsS,EAAcA,QAAS,CAAC3oD,CAAD,CAAI,CACzF,IAAIuN,EAAQ8oC,CAAAoN,kBAAA,CAA0BzjD,CAA1B,CAES,YAArB,GAAI,MAAOuN,EAAX,GACI8oC,CAAAyM,cACA,CADwB,CAAA,CACxB,CAAAv1C,CAAAo7C,YAAA,CAAkB3oD,CAAlB,CAFJ,CAHyF,CADnE,CAQvBkjE,CAEHxkE,EAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CACnC21D,CAAA,CAAcp3E,CAAA,CAAQyhB,CAAA21D,WAAR,CAAA,CACV31D,CAAA21D,WADU,CAET31D,CAAA+1D,UAAA,CAAkB,CAAC/1D,CAAA+1D,UAAD,CAAlB,CAAsC,EACvC/1D,EAAAqiC,QAAJ,GACIriC,CAAAqiC,QAAA1hD,QAAAqf,MADJ,CACkCA,CADlC,CAGA21D,EAAA1jE,QAAA,CAAmB,QAAS,CAAC8jE,CAAD,CAAY,CAChCA,CAAAv1D,IAAJ,CACIu1D,CAAAv1D,IAAAR,MADJ,CAC0BA,CAD1B,CAII+1D,CAAAp1E,QAAAqf,MAJJ,CAI8BA,CALM,CAAxC,CAPmC,CAAvC,CAiBK7O,EAAAgsF,aAAL,GACIhsF,CAAAm/E,cAAAr+E,QAAA,CAA6B,QAAS,CAAC/U,CAAD,CAAM,CACxC,GAAIiU,CAAA,CAAOjU,CAAP,CAAJ,CAAiB,CAEbiU,CAAA,CAAOjU,CAAP,CAAAkb,SAAA,CACc,oBADd,CAAAiL,GAAA,CAEQ,WAFR,CAEqB+3C,CAFrB,CAAA/3C,GAAA,CAGQ,UAHR,CAGoB,QAAS,CAAC5Q,CAAD,CAAI,CAC7Bq2C,CAAAsN,kBAAA,CAA0B3jD,CAA1B,CAD6B,CAHjC,CAMA,IAAIpX,CAAJ,CACI8V,CAAA,CAAOjU,CAAP,CAAAmmB,GAAA,CAAe,YAAf;AAA6B+3C,CAA7B,CAEA,EAACj/D,CAAAmgB,WAAL,EAAyBnL,CAAAzR,QAAAm0B,OAAzB,EACI1iB,CAAA,CAAOjU,CAAP,CAAA8I,IAAA,CACSA,CADT,CAAAA,IAAA,CAES,CAAE6tB,OAAQ1iB,CAAAzR,QAAAm0B,OAAV,CAFT,CAZS,CADuB,CAA5C,CAmBA,CAAA1iB,CAAAgsF,aAAA,CAAsB,CAAA,CApB1B,CAsBA//F,EAAA,CAAU,IAAV,CAAgB,kBAAhB,CAjD0B,CATF,CAuE5BggG,iBAAkBA,QAAS,EAAG,CAAA,IACtBjsF,EAAS,IADa,CACPzR,EAAUyR,CAAAzR,QADH,CACmB29F,EAAc39F,CAAA29F,YADjC,CACsDC,EAAc,EAAAlnF,OAAA,CAAUinF,CAAA,CACpGlsF,CAAAi+E,SADoG,CAEpGj+E,CAAA+xE,UAF0F,CADpE,CAK1B/mF,EAAQgV,CAAAhV,MALkB,CAKJ2sD,EAAU3sD,CAAA2sD,QALN,CAKqBx8C,EAAWnQ,CAAAmQ,SALhC,CAKgDo/B,EAAOvvC,CAAAuD,QAAA8rC,QAAAE,KALvD,CAKmF+jB,EAAUt+C,CAAAs+C,QAL7F,CAKgH2L,EAAcA,QAAS,CAAC3oD,CAAD,CAAI,CACjK,GAAItW,CAAA+tD,YAAJ,GAA0B/4C,CAA1B,CACIA,CAAAiqD,YAAA,EAF6J,CAL3I,CAuB1BmiC,EAAe,mBAAfA,EAAsCrjG,CAAA,CAAM,KAAN,CAAe,IAArDqjG,EAA8D,GAE1D9tC,EAAJ,CACIA,CAAAjxD,KAAA,CAAa,CAAE6U,EAAGiqF,CAAL,CAAb,CADJ,CAGSnsF,CAAA2yE,MAHT,GAII3yE,CAAAs+C,QAsBA,CAtBiBnjD,CAAA9S,KAAA,CAAc8jG,CAAd,CAAA9+F,KAAA,CACP,CACNwkB,WAAY7R,CAAAk7B,QAAA,CAAiB,SAAjB,CAA6B,QADnC,CAENr0B,OAAQ,CAFF,CADO,CAAAI,SAAA,CAKHilF,CAAA;AACV,yBADU,CAEV,yBAPa,CAAA9lF,IAAA,CAQRpG,CAAAiV,MARQ,CAsBjB,CAbKjqB,CAAAmgB,WAaL,EAZInL,CAAAs+C,QAAAjxD,KAAA,CAAoB,CAChB,iBAAkB,OADF,CAEhB,kBAAmB,OAFH,CAGhBkd,OAAQ6hF,CAHQ,CAIhB5iF,KAAM0iF,CAAA,CAAcE,CAAd,CAA6B,MAJnB,CAKhB,eAAgBpsF,CAAA2yE,MAAArpE,YAAA,EAAhB,EACK4iF,CAAA,CAAc,CAAd,CAAkB,CAAlB,CAAsB3xD,CAD3B,CALgB,CAApB,CAYJ,CAAA,CAACv6B,CAAAs+C,QAAD,CAAiBt+C,CAAAuqD,YAAjB,CAAAzpD,QAAA,CAA6C,QAAS,CAACw9C,CAAD,CAAU,CAC5DA,CAAAr3C,SAAA,CAAiB,oBAAjB,CAAAiL,GAAA,CACQ,WADR,CACqB+3C,CADrB,CAAA/3C,GAAA,CAEQ,UAFR,CAEoB,QAAS,CAAC5Q,CAAD,CAAI,CAC7Bq2C,CAAAsN,kBAAA,CAA0B3jD,CAA1B,CAD6B,CAFjC,CAKI/S,EAAAm0B,OAAJ,EAAsB,CAAC13B,CAAAmgB,WAAvB,EACImzC,CAAAzpD,IAAA,CAAY,CAAE6tB,OAAQn0B,CAAAm0B,OAAV,CAAZ,CAEJ,IAAIx4B,CAAJ,CACIo0D,CAAApsC,GAAA,CAAW,YAAX,CAAyB+3C,CAAzB,CAVwD,CAAhE,CA1BJ,CAwCAh+D,EAAA,CAAU,IAAV,CAAgB,kBAAhB,CAjE0B,CAvEF,CA8I5BzB,EAAA04F,OAAJ,GAKI14F,CAAA04F,OAAAp2F,UAAAovD,YALJ;AAK+C4vC,CAAAC,iBAL/C,CAOIvhG,EAAAu+F,IAAJ,GAKIv+F,CAAAu+F,IAAAj8F,UAAAovD,YALJ,CAK4C4vC,CAAAC,iBAL5C,CAOIvhG,EAAA6hG,QAAJ,GAKI7hG,CAAA6hG,QAAAv/F,UAAAovD,YALJ,CAKgD4vC,CAAAC,iBALhD,CAQAt3F,EAAA,CAAOk4D,CAAA7/D,UAAP,CAAyB,CAUrB2kE,cAAeA,QAAS,CAAC59D,CAAD,CAAOg7D,CAAP,CAAmBt1C,CAAnB,CAA4B,CAAA,IAC5CigB,EAAS,IADmC,CAC7B3b,EAAa2b,CAAAxuC,MAAAmQ,SAAA0iB,WADgB,CACkByuE,EAAUz4F,CAAVy4F,WAA0BvsF,EAD5C,CACmDwsF,EAAc,oBAAdA,EAC9FD,CAAA,CAAU,OAAV,CAAoB,QAD0EC,EAC9D,SAFW,CAEAphF,EAAaquB,CAAAxuC,MAAAmgB,WAQ7DrK,EALcyY,CAAA24C,CACV,CAACrD,CAAD,CAAah7D,CAAAk7D,aAAb,CADUmD,CAEV,CAACr+D,CAAA+6D,YAAD,CAGJ9tD,SAAA,CAAoB,QAAS,CAACtR,CAAD,CAAU,CACnC,GAAIA,CAAJ,CACIA,CAAA0iB,GAAA,CACQ,WADR,CACqB,QAAS,EAAG,CACzBre,CAAAqnC,QAAJ,EACI1B,CAAAozB,SAAA9rD,QAAA,CAAwB,QAAS,CAAC0rF,CAAD,CAAe,CACxC34F,CAAJ,GAAa24F,CAAb,EACIA,CAAA9oE,SAAA,CAAsB,UAAtB,CAAkC,CAAC4oE,CAAnC,CAFwC,CAAhD,CAMJz4F,EAAA6vB,SAAA,CAAc,OAAd,CAII7vB;CAAAqnC,QAAJ,EACIrd,CAAA5W,SAAA,CAAoBslF,CAApB,CAECphF,EAAL,EACI0jD,CAAAh6D,IAAA,CAAe2kC,CAAAjrC,QAAAwrC,eAAf,CAhByB,CADjC,CAAA7nB,GAAA,CAoBQ,UApBR,CAoBoB,QAAS,EAAG,CACvBsnB,CAAAxuC,MAAAmgB,WAAL,EACI0jD,CAAAh6D,IAAA,CAAe1I,CAAA,CAAM0H,CAAAqnC,QAAA,CACjB1B,CAAAM,UADiB,CAEjBN,CAAAQ,gBAFW,CAAf,CAIJR,EAAAozB,SAAA9rD,QAAA,CAAwB,QAAS,CAAC0rF,CAAD,CAAe,CACxC34F,CAAJ,GAAa24F,CAAb,EACIA,CAAA9oE,SAAA,CAAsB,EAAtB,CAA0B,CAAC4oE,CAA3B,CAFwC,CAAhD,CAOAzuE,EAAAzK,YAAA,CAAuBm5E,CAAvB,CACA14F,EAAA6vB,SAAA,EAd4B,CApBhC,CAAAxR,GAAA,CAoCQ,OApCR,CAoCiB,QAAS,CAACorB,CAAD,CAAQ,CAC9B,IAA4CmvD,EAAoBA,QAAS,EAAG,CACpE54F,CAAAsxF,WAAJ,EACItxF,CAAAsxF,WAAA,EAGJ3rD,EAAAozB,SAAA9rD,QAAA,CAAwB,QAAS,CAAC0rF,CAAD,CAAe,CACxC34F,CAAJ,GAAa24F,CAAb,EACIA,CAAA9oE,SAAA,CAAsB7vB,CAAAqnC,QAAA,CAAe,UAAf,CAA4B,EAAlD,CAAsD,CAACoxD,CAAvD,CAFwC,CAAhD,CALwE,CAc5EzuE,EAAAzK,YAAA,CAAuBm5E,CAAvB,CAEAjvD,EAAA,CAAQ,CACJovD,aAAcpvD,CADV,CAIJzpC,EAAAqyD,eAAJ,CACIryD,CAAAqyD,eAAA,CArBqBymC,iBAqBrB,CAAwCrvD,CAAxC,CAA+CmvD,CAA/C,CADJ,CAIIxgG,CAAA,CAAU4H,CAAV,CAxBqB84F,iBAwBrB;AAAoCrvD,CAApC,CAA2CmvD,CAA3C,CAzB0B,CApClC,CAF+B,CAAvC,CAVgD,CAV/B,CA+FrBn7B,sBAAuBA,QAAS,CAACz9D,CAAD,CAAO,CAEnCA,CAAAk8D,SAAA,CAAgB56D,CAAA,CAAc,OAAd,CAAuB,CACnCsK,KAAM,UAD6B,CAEnC0H,UAAW,4BAFwB,CAGnCylF,QAAS/4F,CAAAqkE,SAH0B,CAInC20B,eAAgBh5F,CAAAqkE,SAJmB,CAAvB,CADH1+B,IAMVjrC,QAAA0rC,kBALa,CADHT,IAMwBxuC,MAAAyyB,UALrB,CAMhBle,EAAA,CAAS1L,CAAAk8D,SAAT,CAAwB,OAAxB,CAAiC,QAAS,CAACzyB,CAAD,CAAQ,CAE9CrxC,CAAA,CAAU4H,CAAAmM,OAAV,EAAyBnM,CAAzB,CAA+B,eAA/B,CAAgD,CAC5C+4F,QAFStvD,CAAA97B,OAEAorF,QADmC,CAE5C/4F,KAAMA,CAFsC,CAAhD,CAGG,QAAS,EAAG,CACXA,CAAAuxE,OAAA,EADW,CAHf,CAF8C,CAAlD,CARmC,CA/FlB,CAAzB,CAmHA3wE,EAAA,CAAOkgE,CAAA7nE,UAAP,CAAsD,CAUlDggG,cAAeA,QAAS,EAAG,CAQvBC,QAASA,EAAO,EAAG,CACf/hG,CAAA+hG,QAAA,EADe,CARI,IACnB/hG,EAAQ,IADW,CACL0M,EAAOC,CAAAD,KADF,CACuBs1F,EAAahiG,CAAAuD,QAAAvD,MAAA+tC,gBADpC,CACyEC,EAAQg0D,CAAAh0D,MADjF,CACmG4uC,EAAS5uC,CAAA4uC,OAD5G,CAC0H3/D,EAAqC,OAA1B,GAAA+kF,CAAAC,WAAA;AAC9H,UAD8H,GACxJD,CAAAC,WADwJ,CAExJ,IAFwJ,CAGxJ,SAOJhhG,EAAA,CAAU,IAAV,CAAgB,qBAAhB,CAAuC,IAAvC,CAA6C,QAAS,EAAG,CACrDjB,CAAA+tC,gBAAA,CAAwB/tC,CAAAmQ,SAAA2nB,OAAA,CACZprB,CAAA+gC,UADY,CACI,IADJ,CACU,IADV,CACgBs0D,CADhB,CACyB/zD,CADzB,CACgC4uC,CADhC,EAC0CA,CAAAE,MAD1C,CAAAz6E,KAAA,CAEd,CACNqa,MAAOslF,CAAAzmE,SAAA7e,MADD,CAEN0xB,MAAO1hC,CAAAghC,eAFD,CAFc,CAAAzxB,SAAA,CAMV,uBANU,CAAAb,IAAA,EAAAsB,MAAA,CAQbslF,CAAAzmE,SARa,CAQQ,CAAA,CARR,CAQete,CARf,CAD6B,CAAzD,CAWAhc,EAAA,CAAU,IAAV,CAAgB,oBAAhB,CAtBuB,CAVuB,CA0ClD8gG,QAASA,QAAS,EAAG,CACjB9gG,CAAA,CAAU,IAAV,CAAgB,WAAhB,CAA6B,CAAEihG,eAAgB,CAAA,CAAlB,CAA7B,CAAuD,IAAA5jD,KAAvD,CADiB,CA1C6B,CAoDlDA,KAAMA,QAAS,CAAChM,CAAD,CAAQ,CAAA,IACftyC,EAAQ,IADO,CACDmiG,CADC,CACUx1C,EAAU3sD,CAAA2sD,QADpB,CACmCy1C,EAAgB,CAAA,CADnD,CAC0DC,EAAeriG,CAAAwb,SAAA,CAAiBmxC,CAAAmJ,WAAjB,CAAsCnJ,CAAAoJ,WAE9H,EAACzjB,CAAL,EAAcA,CAAA4vD,eAAd,EACIliG,CAAAoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC/BkhE,CAAA;AAAYlhE,CAAAqd,KAAA,EADmB,CAAnC,CAGA,CAAAqO,CAAAoQ,UAAA,CAAoB,CAAA,CAJxB,EAOIzqB,CAAArL,MAAAhtB,OAAA,CAAmBq4B,CAAAsa,MAAnB,CAAA92C,QAAA,CAAwC,QAAS,CAACwsF,CAAD,CAAW,CAAA,IACpDrhE,EAAOqhE,CAAArhE,KAD6C,CAC9BshE,EAAeviG,CAAAwb,SAAA,CAAiBylB,CAAAztB,KAAjB,CAA6BytB,CAAA1tB,IADd,CACwBivF,EAAaxiG,CAAAwb,SAAA,CACzF+mF,CADyF,CAC1EthE,CAAA5uB,MAD0E,CAC7DkwF,CAD6D,CAC9CthE,CAAAnmB,OAFS,CAEIwoB,EAAUrC,CAAAqC,QAFd,CAE4Bm/D,EAAe,CAAA,CAGnG,IAAK,CAACn/D,CAAN,EACI++D,CADJ,EACoBE,CADpB,EAEIF,CAFJ,EAEoBG,CAFpB,EAGIl/D,CAHJ,EAII,CAAC7gC,CAAA,CAAQ4/F,CAAR,CAJL,CAKII,CAAA,CAAe,CAAA,CAGf91C,EAAA,CAAQrpB,CAAA,CAAU,OAAV,CAAoB,OAA5B,CAAJ,EAA4Cm/D,CAA5C,GACIN,CACA,CADYlhE,CAAAqd,KAAA,CAAUgkD,CAAArzF,IAAV,CAAwBqzF,CAAAlzF,IAAxB,CACZ,CAAI6xB,CAAAwd,WAAJ,GACI2jD,CADJ,CACoB,CAAA,CADpB,CAFJ,CAbwD,CAA5D,CAsBJ,KAAAr0D,EAAkB/tC,CAAA+tC,gBACdq0D,EAAJ,EAAqB,CAACr0D,CAAtB,CACI/tC,CAAA8hG,cAAA,EADJ,CAGS,CAACM,CAHV,EAG2B1gG,CAAA,CAASqsC,CAAT,CAH3B,GAII/tC,CAAA+tC,gBAJJ,CAI4BA,CAAAv+B,QAAA,EAJ5B,CAOI2yF,EAAJ,EACIniG,CAAAk+C,OAAA,CAAar7C,CAAA,CAAK7C,CAAAuD,QAAAvD,MAAAkQ,UAAL,CAAoCoiC,CAApC,EAA6CA,CAAApiC,UAA7C,CAAiF,GAAjF,CAA8DlQ,CAAA8pE,WAA9D,CAAb,CAzCe,CApD2B,CA0GlDrT,IAAKA,QAAS,CAACngD,CAAD,CAAI2wC,CAAJ,CAAa,CAAA,IACnBjnD,EAAQ,IADW,CACLq5D,EAAcr5D,CAAAq5D,YADT,CAC4C3D,EAAe11D,CAAAuD,QAAAvD,MAD3D,CACgF0iG,EAAmB1iG,CAAAuD,QAAAo/F,cAAnBD;AACnG1iG,CAAAuD,QAAAo/F,cAAAt5E,QAFmB,CAEkBu5E,CAErCC,EAAA,CADmB,QAAvB,GAAI,MAAO57C,EAAX,CACqBA,CADrB,CAIqB,CACb59B,QAAS49B,CADI,CAEbxyC,KAAM,GAFO,CAKjBihD,EAAJ,EAAoBA,CAAAzO,QAApB,GACIyO,CAAAzO,QADJ,CAC2B47C,CAD3B,CAGA,KAAApuF,EAAOouF,CAAApuF,KACPxT,EAAA,CAAU,IAAV,CAAgB,KAAhB,CAAuB,CAAEi2D,cAAe5gD,CAAjB,CAAvB,CAA6C,QAAS,EAAG,CAEjD+iD,CAAJ,EACIA,CAAAvjD,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CACjCA,CAAA6U,SAAA,EADiC,CAArC,CAKJ,KAAIiL,EAAK,CAAC,CAAD,CACI,KAAb,GAAIlvB,CAAJ,CACIkvB,CADJ,CACS,CAAC,CAAD,CAAI,CAAJ,CADT,CAGkB,GAHlB,GAGSlvB,CAHT,GAIIkvB,CAJJ,CAIS,CAAC,CAAD,CAJT,CAMAA,EAAA7tB,QAAA,CAAW,QAAS,CAAC07B,CAAD,CAAM,CAAA,IAClBvQ,EAAOjhC,CAAA,CAAMwxC,CAAA,CAAM,OAAN,CAAgB,OAAtB,CAAA,CAA+B,CAA/B,CADW,CACwBxN,EAAQ/C,CAAA+C,MADhC,CAC4C8+D,EAAWxsF,CAAA,CAAE0tB,CAAA,CAAQ,QAAR,CAAmB,QAArB,CAAgC++D,EAAAA,CAAY/+D,CAAA,CAAQ,YAAR,CAAuB,YAD1H,KACwIg/D,EAAWhjG,CAAA,CAAM+iG,CAAN,CADnJ,CACqKE,GAAkBhiE,CAAAsP,WAAlB0yD,EAAqC,CAArCA,EAA0C,CAD/M,CACkNC,EAAuBjiE,CAAA6D,SAAD,EAAkB,CAAC9kC,CAAAwb,SAAnB,EACzP,CAACylB,CAAA6D,SADwP,EACvO9kC,CAAAwb,SADuO,CAE1P,EAF0P,CAG1P,CAJkB,CAIfstE,EAAW7nD,CAAA4Z,YAAA,EAJI,CAIgBsoD,EAASliE,CAAAuU,QAAA,CAAawtD,CAAb,CAAwBF,CAAxB,CAAkC,CAAA,CAAlC,CAATK,CAClCF,CADkCE,CACjBD,CAAqBE,EAAAA,CAASniE,CAAAuU,QAAA,CAAawtD,CAAb;AAAwB/hE,CAAAh/B,IAAxB,CAAmC6gG,CAAnC,CAA6C,CAAA,CAA7C,CAATM,CACtCH,CADsCG,CACrBF,CANC,KAMoBG,EAAUD,CAAVC,CAAmBF,CAAQnlD,EAAAA,CAASqlD,CAAA,CAAUD,CAAV,CAAmBD,CAAQllD,EAAAA,CAASolD,CAAA,CAAUF,CAAV,CAAmBC,CAN/G,KAMuHxnD,EAAqB3a,CAAA2a,mBAAA,EAN5I,CAMoMiC,EAAe5c,CAAA4c,aAGzO5c,EAAAjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClC,GAAI4mC,CAAJ,EACI,CAACpK,CADL,GACa,CAACqM,CADd,EAC8BA,CAAAvU,QAD9B,EACqD,CAAA,IAC7Ci5C,EAAgBvtE,CAAA6sE,iBAAA,CAAwB,CAAA,CAAxB,CAA+B5tC,EAAAA,CAAej/B,CAAA6lC,YAAA,CAAmB0nC,CAAA/D,MAAnB,CAAwC,CAAA,CAAxC,CAC7D3gC,EAAL,GACIA,CADJ,CACmB,CACXylD,SAAUnjD,MAAAC,UADC,CAEXmjD,SAAU,CAACpjD,MAAAC,UAFA,CADnB,CAMIhgD,EAAA,CAAS6zC,CAAAX,QAAT,CAAJ,EACIlzC,CAAA,CAAS6zC,CAAAV,QAAT,CADJ,GAEIsK,CAAAylD,SACA,CADwBtkG,IAAAiQ,IAAA,CAASglC,CAAAX,QAAT,CAA+BuK,CAAAylD,SAA/B,CACxB,CAAAzlD,CAAA0lD,SAAA,CAAwBvkG,IAAAoQ,IAAA,CAAS6kC,CAAAV,QAAT,CAA+BsK,CAAA0lD,SAA/B,CAH5B,CARiD,CAFnB,CAAtC,CAiBAC,EAAA,CAAYxkG,IAAAiQ,IAAA,CAASrQ,CAAAiE,KAAA,CAAwB,IAAjB,GAAAg7C,CAAA,EAA0C,IAAK,EAA/C,GAAyBA,CAAzB,CAAmD,IAAK,EAAxD,CAA4DA,CAAAylD,SAAnE,CAA0Fxa,CAAAx1C,QAA1F,CAAT,CAAsH2vD,CAAA,CAC9Hna,CAAA75E,IAD8H,CAE9HgyB,CAAAuU,QAAA,CAAavU,CAAAoU,SAAA,CAAcyzC,CAAA75E,IAAd,CAAb,CACIgyB,CAAA6P,gBADJ,CAFQ,CAIZ2yD;CAAA,CAAYzkG,IAAAoQ,IAAA,CAASxQ,CAAAiE,KAAA,CAAwB,IAAjB,GAAAg7C,CAAA,EAA0C,IAAK,EAA/C,GAAyBA,CAAzB,CAAmD,IAAK,EAAxD,CAA4DA,CAAA0lD,SAAnE,CAA0Fza,CAAAv1C,QAA1F,CAAT,CAAsH0vD,CAAA,CAC9Hna,CAAA15E,IAD8H,CAE9H6xB,CAAAuU,QAAA,CAAavU,CAAAoU,SAAA,CAAcyzC,CAAA15E,IAAd,CAAb,CACI6xB,CAAA6P,gBADJ,CAFQ,CAIZ7P,EAAA4c,aAAA,CAAoBA,CAIf5c,EAAA6T,UAAL,GAGI4uD,CA8BA,CA9BQF,CA8BR,CA9BoBxlD,CA8BpB,CA7BY,CA6BZ,CA7BI0lD,CA6BJ,GA5BIzlD,CACA,EADUylD,CACV,CAAA1lD,CAAA,CAASwlD,CA2Bb,EAzBAE,CAyBA,CAzBQzlD,CAyBR,CAzBiBwlD,CAyBjB,CAxBY,CAwBZ,CAxBIC,CAwBJ,GAvBIzlD,CACA,CADSwlD,CACT,CAAAzlD,CAAA,EAAU0lD,CAsBd,EAnBIziE,CAAAjsB,OAAA9S,OAmBJ,EAlBI87C,CAkBJ,GAlBe8qC,CAAA75E,IAkBf,EAjBIgvC,CAiBJ,GAjBe6qC,CAAA15E,IAiBf,EAhBI4uC,CAgBJ,EAhBcwlD,CAgBd,EAfIvlD,CAeJ,EAfcwlD,CAed,GAdIxiE,CAAA6c,YAAA,CAAiBE,CAAjB,CAAyBC,CAAzB,CAAiC,CAAA,CAAjC,CAAwC,CAAA,CAAxC,CAA+C,CAAES,QAAS,KAAX,CAA/C,CAWA,CAVK1+C,CAAA+tC,gBAUL,EATK20D,CASL,EANI1kD,CAMJ,GANewlD,CAMf,EALIvlD,CAKJ,GALewlD,CAKf,EAJI,CAAAhvF,CAAAtH,MAAA,CAAW,GAAX,CAIJ,GAHInN,CAAA8hG,cAAA,EACA,CAAA7gE,CAAAwd,WAAA,CAAkB,CAAA,CAEtB,EAAAmkD,CAAA,CAAW,CAAA,CAGf,EAAA5iG,CAAA,CAAM+iG,CAAN,CAAA,CAAmBD,CAjCvB,CAtCsB,CAA1B,CA0EIF,EAAJ,EACI5iG,CAAAk+C,OAAA,CAAa,CAAA,CAAb,CAEJr0C,EAAA,CAAI7J,CAAAyyB,UAAJ,CAAqB,CAAEiF,OAAQ,MAAV,CAArB,CA5FqD,CAAzD,CAhBuB,CA1GuB,CAAtD,CA2NAjuB,EAAA,CAAOsL,CAAAjT,UAAP,CAAiE,CA8B7Ds4E,OAAQA,QAAS,CAAClN,CAAD,CAAWy2B,CAAX,CAAuB,CAAA,IAChC9/E,EAAQ,IADwB,CAClB7O,EAAS6O,CAAA7O,OADS;AACKhV,EAAQgV,CAAAhV,MAEjD,KAAAitE,gBAAA,CADAC,CACA,CADWrqE,CAAA,CAAKqqE,CAAL,CAAe,CAACrpD,CAAAqpD,SAAhB,CAGXrpD,EAAAq3C,eAAA,CAAqBgS,CAAA,CAAW,QAAX,CAAsB,UAA3C,CAAuD,CAAEy2B,WAAYA,CAAd,CAAvD,CAAmF,QAAS,EAAG,CAU3F9/E,CAAAqpD,SAAA,CAAiBrpD,CAAAtgB,QAAA2pE,SAAjB,CAA0CA,CAC1Cl4D,EAAAzR,QAAAyL,KAAA,CAAoBgG,CAAAhG,KAAAzQ,QAAA,CAAoBslB,CAApB,CAApB,CAAA,CACIA,CAAAtgB,QACJsgB,EAAA6U,SAAA,CAAew0C,CAAf,EAA2B,QAA3B,CAEKy2B,EAAL,EACI3jG,CAAA8sE,kBAAA,EAAAh3D,QAAA,CAAkC,QAAS,CAAC8tF,CAAD,CAAY,CACnD,IAAIC,EAAaD,CAAA5uF,OACb4uF,EAAA12B,SAAJ,EAA0B02B,CAA1B,GAAwC//E,CAAxC,GACI+/E,CAAA12B,SASA,CATqB02B,CAAArgG,QAAA2pE,SASrB,CARI,CAAA,CAQJ,CAPA22B,CAAAtgG,QAAAyL,KAAA,CAAwB60F,CAAA70F,KAAAzQ,QAAA,CAAwBqlG,CAAxB,CAAxB,CAOA,CAP8DA,CAAArgG,QAO9D,CAHAqgG,CAAAlrE,SAAA,CAAmB14B,CAAAq5D,YAAA,EACfwqC,CAAAtgG,QAAA0xD,oBADe,CAEf,UAFe,CAEF,EAFjB,CAGA,CAAA2uC,CAAA1oC,eAAA,CAAyB,UAAzB,CAVJ,CAFmD,CAAvD,CAhBuF,CAA/F,CAiCA,QAAO,IAAA+R,gBAtC6B,CA9BqB;AA+E7DhO,YAAaA,QAAS,CAAC3oD,CAAD,CAAI,CAAA,IACmBtW,EAA7B6jB,IAAe7O,OAAsBhV,MAD3B,CACyC2sD,EAAU3sD,CAAA2sD,QACzEr2C,EAAA,CAAIA,CAAA,CACAq2C,CAAAG,UAAA,CAAkBx2C,CAAlB,CADA,CAGAq2C,CAAA+L,6BAAA,CAJQ70C,IAIR,CAA4C7jB,CAAAwb,SAA5C,CACJmxC,EAAAoP,gBAAA,CAAwBzlD,CAAxB,CALYuN,IAKZ,CANsB,CA/EmC,CA8F7DmqC,WAAYA,QAAS,EAAG,CACpB,IAAkBhuD,EAAN6jB,IAAc7O,OAAAhV,MAAd6jB,KACZq3C,eAAA,CAAqB,UAArB,CADYr3C,KAEP7O,OAAAzR,QAAA0xD,oBAAL,EACIn/C,CAAC9V,CAAAq5D,YAADvjD,EAAsB,EAAtBA,SAAA,CAAkC,QAAS,CAACiY,CAAD,CAAI,CAC3CA,CAAA2K,SAAA,EAD2C,CAA/C,CAIJ14B,EAAAq5D,YAAA,CAAoBr5D,CAAAuzD,WAApB,CAAuC,IARnB,CA9FqC,CA+G7D2mB,aAAcA,QAAS,EAAG,CACtB,GAAI,CAAC,IAAA4pB,kBAAL,CAA6B,CAAA,IACrBjgF,EAAQ,IADa,CACqDjP,EAAlDzT,CAAAoC,CAAMsgB,CAAA7O,OAAAzR,QAAAsgB,MAANtgB,CAAkCsgB,CAAAtgB,QAAlCA,CAA2DqR,OACvFiP,EAAAjP,OAAA,CAAeA,CACf/T,EAAA,CAAW+T,CAAX,CAAmB,QAAS,CAAC09B,CAAD,CAAQlrB,CAAR,CAAmB,CACvCjP,CAAA,CAAWm6B,CAAX,CAAJ;AACI/9B,CAAA,CAASsP,CAAT,CAAgBuD,CAAhB,CAA2BkrB,CAA3B,CAFuC,CAA/C,CAKA,KAAAwxD,kBAAA,CAAyB,CAAA,CARA,CADP,CA/GmC,CAyI7DprE,SAAUA,QAAS,CAACE,CAAD,CAAQm4B,CAAR,CAAc,CAAA,IACX/7C,EAAN6O,IAAe7O,OADE,CACY+uF,EAA7BlgF,IAA6C+U,MAD5B,CACyC09D,EAAgBthF,CAAAzR,QAAAq5E,OAAA,CAAsBhkD,CAAtB,EAA+B,QAA/B,CAAhB09D,EAClE,EAFyB,CAEpBnyB,EAAiBx3D,CAAA8K,YAAA,CAA2BzC,CAAAP,KAA3B,CAAA2vD,OAAjBD,EACLnvD,CAAAzR,QAAA6gE,OAHyB,CAGD4/B,EAAkB7/B,CAAlB6/B,EAA6D,CAAA,CAA7DA,GAAmC7/B,CAAA96C,QAHlC,CAGoE46E,EAAuB9/B,CAAvB8/B,EAC7F9/B,CAAAyY,OAD6FqnB,EAE7F9/B,CAAAyY,OAAA,CAAqBhkD,CAArB,EAA8B,QAA9B,CAF6FqrE,EAEjD,EALnB,CAKwBC,EAA+C,CAAA,CAA/CA,GAAgBD,CAAA56E,QALxC,CAK8E86E,EAAqBnvF,CAAAmvF,mBALnG,CAK8HC,EAJ/IvgF,IAI6JugD,OAAdggC,EAA8B,EAL5J,CAKgKpkG,EAAQgV,CAAAhV,MALxK,CAKsLm9E,EAAOnoE,CAAAmoE,KAL7L,CAKuN6I,CALvN,CAK2Qqe,EAAclgC,CAAdkgC,EAA+BrvF,CAAAgxE,cACvUptD,EAAA,CAAQA,CAAR,EAAiB,EACjB,IAEA,EAACA,CAAD,GARY/U,IAQD+U,MAAX,EAA0B,CAACm4B,CAA3B,EARYltC,IAUPqpD,SAFL,EAEiC,QAFjC,GAEuBt0C,CAFvB,EAI8B,CAAA,CAJ9B,GAIK09D,CAAAjtE,QAJL,EAMKuP,CANL,GAMesrE,CANf,EAOSF,CAPT,EAQ2C,CAAA,CAR3C,GAQYC,CAAA56E,QARZ,GAUKuP,CAVL,EAWQwrE,CAAAxnB,OAXR,EAYQwnB,CAAAxnB,OAAA,CAAmBhkD,CAAnB,CAZR,EAa8C,CAAA,CAb9C,GAaQwrE,CAAAxnB,OAAA,CAAmBhkD,CAAnB,CAAAvP,QAbR,CAFA,CAAA,CANYxF,IAyBZ+U,MAAA;AAAcA,CACVyrE,EAAJ,GACIre,CADJ,CACoBhxE,CAAAgxE,cAAA,CA3BRniE,IA2BQ,CAA4B+U,CAA5B,CADpB,CAIA,IA9BY/U,IA8BRqiC,QAAJ,CAAmB,CACX69C,CAAJ,EA/BQlgF,IAgCJqiC,QAAA99B,YAAA,CAA0B,mBAA1B,CAAgD27E,CAAhD,CAEAnrE,EAAJ,EAlCQ/U,IAmCJqiC,QAAAjqC,SAAA,CAAuB,mBAAvB,CAA6C2c,CAA7C,CAEJ,IAAI,CAAC54B,CAAAmgB,WAAL,CAAuB,CACnB,IAAAmkD,EAAetvD,CAAAsvD,aAAA,CAtCXzgD,IAsCW,CAA2B+U,CAA3B,CACf,KAAA0rE,EAAwBzhG,CAAA,CAAK7C,CAAAuD,QAAAvD,MAAAkQ,UAAL,CAAoComF,CAAApmF,UAApC,CAGpB8E,EAAAzR,QAAA0xD,oBAAJ,EAA0CqP,CAAAr6D,QAA1C,GACI6L,CA3CA+N,IA2CC21D,WAAD1jE,EAAqB,EAArBA,SAAA,CAAiC,QAAS,CAAC2a,CAAD,CAAQ,CAC1CA,CAAJ,EACIA,CAAA3Z,QAAA,CAAc,CACV7M,QAASq6D,CAAAr6D,QADC,CAAd,CAEGq6F,CAFH,CAF0C,CAAlD,CAOA,CAlDAzgF,IAkDIosE,UAAJ,EAlDApsE,IAmDIosE,UAAAn5E,QAAA,CAAwB,CACpB7M,QAASq6D,CAAAr6D,QADW,CAAxB,CAEGq6F,CAFH,CATR,CA1CIzgF,KAwDJqiC,QAAApvC,QAAA,CAAsBwtD,CAAtB,CAAoCggC,CAApC,CAnBmB,CAqBnBte,CAAJ,EA1DQniE,IA2DJqiC,QAAApvC,QAAA,CAAsBkvE,CAAtB,CAAqCnjF,CAAA,CAErC7C,CAAAuD,QAAAvD,MAAAkQ,UAFqC;AAEN+zF,CAAA/zF,UAFM,CAEwBi0D,CAAAj0D,UAFxB,CAArC,CAKAi0F,EAAJ,EACIA,CAAA7+E,KAAA,EAnCW,CAAnB,IAsCK,CAGD,GAAIsT,CAAJ,EAAaqrE,CAAb,CAAiC,CAC7BM,CAAA,CAAYH,CAAAtyE,OAAZ,EAAkC9c,CAAA8c,OAG9BqyE,EAAJ,EACIA,CAAAK,cADJ,GACyCD,CADzC,GAEIJ,CAFJ,CAEyBA,CAAA30F,QAAA,EAFzB,CAKA,IAAIw2E,CAAJ,CACI,GAAKme,CAAL,CAWIA,CAAA,CAAmBpzC,CAAA,CAAO,SAAP,CAAmB,MAAtC,CAAA,CAA8C,CAC1C3zC,EAAG4oE,CAAA5oE,EADuC,CAE1CC,EAAG2oE,CAAA3oE,EAFuC,CAA9C,CAXJ,KACQknF,EAAJ,GACIvvF,CAAAmvF,mBAIA,CAJ4BA,CAI5B,CAHInkG,CAAAmQ,SAAA2hB,OAAA,CACYyyE,CADZ,CACuBve,CAAA5oE,EADvB,CACwC4oE,CAAA3oE,EADxC,CACyD2oE,CAAA3zE,MADzD,CAC8E2zE,CAAAlrE,OAD9E,CAAAM,IAAA,CAESpG,CAAAuqD,YAFT,CAGJ,CAAA4kC,CAAAK,cAAA,CAAmCD,CALvC,CAgBJ,EAACvkG,CAAAmgB,WAAL,EAAyBgkF,CAAzB,EACIA,CAAA9hG,KAAA,CAAwB2S,CAAAsvD,aAAA,CAnGxBzgD,IAmGwB,CAA2B+U,CAA3B,CAAxB,CA5ByB,CA+B7BurE,CAAJ,GACIA,CAAA,CAAmBvrE,CAAA,EAvGf/U,IAuGwBtX,SAAT,CAA0B,MAA1B,CAAmC,MAAtD,CAAA,EACA,CAAA43F,CAAA3/F,QAAAqf,MAAA,CAxGIA,IAsGR,CAlCC,CAwCL4gF,CAAA,CAAcnO,CAAAnZ,KAEVunB,EAAAA,EADAC,CACAD,CA9GQ7gF,IA6GSqiC,QACjBw+C,EADkCP,CAClCO,GAAqCC,CAAA99E,WAArC69E,EAAiE,SACjED,EAAJ,EACIA,CAAAzxC,KADJ,EAEI2xC,CAFJ,EAGyB,QAHzB,GAGID,CAHJ,EAII,CAnHQ7gF,IAmHP+gF,UAJL,EAKSznB,CAgBL,GAfInoE,CAAAmoE,KAeJ,CAfkBA,CAelB;AAfyBn9E,CAAAmQ,SAAA9S,KAAA,EAAA+d,IAAA,CAEZupF,CAAArpF,YAFY,CAezB,EAXA6hE,CAAAzyD,KAAA,EAAA,CAAYqmC,CAAA,CAAO,SAAP,CAAmB,MAA/B,CAAA,CAAuC,CACnC75C,EA1HI2M,IA0HDy2E,SAAA,CAAemK,CAAAzxC,KAAf,CADgC,CAAvC,CAWA,CARAmqB,CAAA96E,KAAA,CAAU,CACN,QAAS,mCAAT,CACIQ,CAAA,CA9HAghB,IA8HKiuC,WAAL,CAAuB98C,CAAA88C,WAAvB,CADJ,EA7HIjuC,IA+HC1H,UAAA,CAAkB,GAAlB,CA/HD0H,IA+HyB1H,UAAxB,CAA0C,EAF/C,CADM,CAIN,WAAcuoF,CAJR,CAKN,OAAU,EALJ,CAAV,CAQA,CADAvnB,CAAAt5D,MACA,CApIQA,IAoIR,CAAK7jB,CAAAmgB,WAAL,EACIg9D,CAAA96E,KAAA,CAAUoH,CAAA,CAAO,CACb,KAtIAoa,IAsIQrc,MAAR,EAAuBwN,CAAAxN,MADV,CAEb,eAAgBi9F,CAAAx6F,QAFH,CAAP,CAGPw6F,CAAAn7E,WAHO,CAAV,CAtBR,EA4BS6zD,CA5BT,EA4BiBA,CAAAt5D,MA5BjB,EA4B+Bs5D,CAAAt5D,MAAAy2E,SA5B/B,EA8BInd,CAAArmE,QAAA,CAAa,CAAEI,EAAGimE,CAAAt5D,MAAAy2E,SAAA,CAAoB,CAApB,CAAL,CAAb,CAA4C,IAA5C,CAGAnd,CAAA73D,KAHA,CAKJrkB,EAAA,CAlJY4iB,IAkJZ,CAAiB,eAAjB,CA5IA,CAP6B,CAzI4B,CA0S7Dy2E,SAAUA,QAAS,CAACtnC,CAAD,CAAO,CAEtB,MADa,KAAAh+C,OAAqBhV,MAC3BmQ,SAAA+a,QAAAgO,OAAA,CAA8Bl6B,IAAA2O,MAAA,CAAW,IAAA04C,MAAX,CAA9B;AAAuD2M,CAAvD,CAA6D,IAAA1M,MAA7D,CAA0E0M,CAA1E,CAAuF,CAAvF,CAAgFA,CAAhF,CAAiG,CAAjG,CAA0FA,CAA1F,CAFe,CA1SmC,CAAjE,CAgTAvpD,EAAA,CAAOizE,CAAA56E,UAAP,CAAmE,CAO/Dm9D,YAAaA,QAAS,EAAG,CAAA,IACFj/D,EAANgV,IAAchV,MADN,CACoB+tD,EAAc/tD,CAAA+tD,YAA6B/tD,EAAA2sD,QACpFkP,mBAAA,EAEA,IAAI9N,CAAJ,EAAmBA,CAAnB,GAHa/4C,IAGb,CACI+4C,CAAAC,WAAA,EAJSh5C,KAQTzR,QAAAqR,OAAAiwF,UAAJ,EACI5jG,CAAA,CATS+T,IAST,CAAkB,WAAlB,CATSA,KAYb0jB,SAAA,CAAgB,OAAhB,CAOA14B,EAAA+tD,YAAA,CAnBa/4C,IADQ,CAPsC,CAoC/Dg5C,WAAYA,QAAS,EAAG,CAAA,IAEDzqD,EAANyR,IAAgBzR,QAFT,CAEyBvD,EAAhCgV,IAAwChV,MAFjC,CAE+CqvC,EAAUrvC,CAAAqvC,QAFzD,CAEwEkkB,EAAavzD,CAAAuzD,WAEzGvzD,EAAA+tD,YAAA,CAAoB,IAEpB,IAAIwF,CAAJ,CACIA,CAAAvF,WAAA,EALSh5C,KAQb,EAAczR,CAAAqR,OAAAkwF,SAAd,EACI7jG,CAAA,CATS+T,IAST,CAAkB,UAAlB,CAGAq6B,EAAAA,CAAJ,EAZar6B,IAaRwkD,eADL,EAEMnqB,CAAA6d,OAFN,EAEwB/U,CAdXnjC,IAcWmjC,gBAFxB,EAGI9I,CAAA/pB,KAAA,EAGJtlB,EAAAgV,OAAAc,QAAA,CAAqB,QAAS,CAAClO,CAAD,CAAI,CAC9BA,CAAA8wB,SAAA,CAAW,EAAX;AAAe,CAAA,CAAf,CAD8B,CAAlC,CApBoB,CApCuC,CA0E/DA,SAAUA,QAAS,CAACE,CAAD,CAAQhO,CAAR,CAAiB,CAAA,IAC5B5V,EAAS,IADmB,CACbzR,EAAUyR,CAAAzR,QADG,CACaokF,EAAQ3yE,CAAA2yE,MADrB,CACmC1yB,EAAsB1xD,CAAA0xD,oBADzD,CACsFqhC,EAAe/yF,CAAAq5E,OADrG,CACqHp0C,EAAYjlC,CAAAilC,UADjI,CACoJv+B,EAAU1G,CAAA0G,QAD9J,CAIhC86F,EAAiBliG,CAAA,CAAMyzF,CAAA,CAAa19D,CAAb,EAAsB,QAAtB,CAAN,EACb09D,CAAA,CAAa19D,CAAb,EAAsB,QAAtB,CAAA1oB,UADa,CAC+B8E,CAAAhV,MAAAuD,QAAAvD,MAAAkQ,UAD/B,CAC+E9O,EAAAA,CAAI,CACpGw3B,EAAA,CAAQA,CAAR,EAAiB,EACjB,IAAI5jB,CAAA4jB,MAAJ,GAAqBA,CAArB,GAEI,CACI5jB,CAAAiV,MADJ,CAEIjV,CAAAuqD,YAFJ,CAGIvqD,CAAAwqD,gBAHJ,CAAA1pD,QAAA,CAIU,QAAS,CAACmU,CAAD,CAAQ,CACnBA,CAAJ,GAEQjV,CAAA4jB,MAIJ,EAHI3O,CAAA7B,YAAA,CAAkB,oBAAlB,CAAyCpT,CAAA4jB,MAAzC,CAGJ,CAAIA,CAAJ,EACI3O,CAAAhO,SAAA,CAAe,oBAAf,CAAsC2c,CAAtC,CAPR,CADuB,CAJ3B,CAiBI,CADJ5jB,CAAA4jB,MACI,CADWA,CACX,CAAA,CAAC5jB,CAAAhV,MAAAmgB,WAnBT,EAmBkC,CAC1B,GAAIm2E,CAAA,CAAa19D,CAAb,CAAJ,EACoC,CAAA,CADpC,GACI09D,CAAA,CAAa19D,CAAb,CAAAvP,QADJ,CAEI,MAEAuP,EAAJ,GACI4P,CAEA,CAFa8tD,CAAA,CAAa19D,CAAb,CAAA4P,UAEb,EADIA,CACJ,EADiB8tD,CAAA,CAAa19D,CAAb,CAAAokD,cACjB;AADsD,CACtD,EAAA/yE,CAAA,CAAUpH,CAAA,CAAKyzF,CAAA,CAAa19D,CAAb,CAAA3uB,QAAL,CAAkCA,CAAlC,CAHd,CAKA,IAAI09E,CAAJ,EAAa,CAACA,CAAAv/C,UAAd,CAMI,IALA99B,CAIA,CAJU,CACN,eAAgBk+B,CADV,CAIV,CAAAm/C,CAAA7wE,QAAA,CAAcxM,CAAd,CAAuBy6F,CAAvB,CACA,CAAO/vF,CAAA,CAAO,aAAP,CAAuB5T,CAAvB,CAAP,CAAA,CACI4T,CAAA,CAAO,aAAP,CAAuB5T,CAAvB,CAAAiB,KAAA,CAA+BiI,CAA/B,CACI,CAAAlJ,CAAA,EAAI,CAKX6zD,EAAL,EACI,CACIjgD,CAAAiV,MADJ,CAEIjV,CAAAuqD,YAFJ,CAGIvqD,CAAAwqD,gBAHJ,CAIIxqD,CAAAgwF,cAJJ,CAAAlvF,QAAA,CAKU,QAAS,CAACmU,CAAD,CAAQ,CACnBA,CAAJ,EACIA,CAAAnT,QAAA,CAAc,CACV7M,QAASA,CADC,CAAd,CAEG86F,CAFH,CAFmB,CAL3B,CAxBsB,CAyC9Bn6E,CAAJ,EAAeqqC,CAAf,EAAsCjgD,CAAA+jB,OAAtC,EACI/jB,CAAAkgD,oBAAA,CAA2Bt8B,CAA3B,CApE4B,CA1E2B,CA2J/Ds8B,oBAAqBA,QAAS,CAACt8B,CAAD,CAAQ,CAClC,IAAAG,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CAC7BA,CAAA6U,SAAJ,EACI7U,CAAA6U,SAAA,CAAeE,CAAf,CAF6B,CAArC,CADkC,CA3JyB,CAmL/DuhE,WAAYA,QAAS,CAACC,CAAD,CAAMl8C,CAAN,CAAc,CAAA,IAC3BlpC,EAAS,IADkB,CACZhV,EAAQgV,CAAAhV,MADI,CACU6jE,EAAa7uD,CAAA6uD,WADvB,CACsD/1B,EAAqB9tC,CAAAuD,QAAAvD,MAAA8tC,mBAD3E,CACmHm3D,EAAgBjwF,CAAAk7B,QAOlK,KAAAg1D,EAAa,CALblwF,CAAAk7B,QAKa;AAJTkqD,CAIS,CAHLplF,CAAAzR,QAAA2sC,QAGK,CAFDl7B,CAAAg7B,YAAAE,QAEC,CADkB,WAAf,GAAA,MAAOkqD,EAAP,CAA6B,CAAC6K,CAA9B,CAA8C7K,CACjD,EAAM,MAAN,CAAe,MAE5B,EACI,OADJ,CAEI,iBAFJ,CAGI,aAHJ,CAII,SAJJ,CAKI,IALJ,CAAAtkF,QAAA,CAMU,QAAS,CAAC/U,CAAD,CAAM,CACrB,GAAIiU,CAAA,CAAOjU,CAAP,CAAJ,CACIiU,CAAA,CAAOjU,CAAP,CAAA,CAAYmkG,CAAZ,CAAA,EAFiB,CANzB,CAYA,IAAIllG,CAAA+tD,YAAJ,GAA0B/4C,CAA1B,GACKhV,CAAAuzD,WADL,EACyBvzD,CAAAuzD,WAAAv+C,OADzB,IACsDA,CADtD,CAEIA,CAAAg5C,WAAA,EAEA6V,EAAJ,EACI7jE,CAAAwuC,OAAAk1B,aAAA,CAA0B1uD,CAA1B,CAAkColF,CAAlC,CAGJplF,EAAAs0B,QAAA,CAAiB,CAAA,CAEbt0B,EAAAzR,QAAAmwC,SAAJ,EACI1zC,CAAAgV,OAAAc,QAAA,CAAqB,QAAS,CAACs+E,CAAD,CAAc,CACpCA,CAAA7wF,QAAAmwC,SAAJ,EAAoC0gD,CAAAlkD,QAApC,GACIkkD,CAAA9qD,QADJ,CAC0B,CAAA,CAD1B,CADwC,CAA5C,CAOJt0B,EAAA8/C,aAAAh/C,QAAA,CAA4B,QAAS,CAACs+E,CAAD,CAAc,CAC/CA,CAAA+F,WAAA,CAAuBC,CAAvB,CAA4B,CAAA,CAA5B,CAD+C,CAAnD,CAGItsD,EAAJ,GACI9tC,CAAAyjE,WADJ,CACuB,CAAA,CADvB,CAGAxiE,EAAA,CAAU+T,CAAV,CAAkBkwF,CAAlB,CACe,EAAA,CAAf,GAAIhnD,CAAJ,EACIl+C,CAAAk+C,OAAA,EAhD2B,CAnL4B;AA+O/DxzB,KAAMA,QAAS,EAAG,CACd,IAAAyvE,WAAA,CAAgB,CAAA,CAAhB,CADc,CA/O6C,CA6P/D70E,KAAMA,QAAS,EAAG,CACd,IAAA60E,WAAA,CAAgB,CAAA,CAAhB,CADc,CA7P6C,CAmR/D/f,OAAQA,QAAS,CAAClN,CAAD,CAAW,CACXl4D,IACbk4D,SAAA,CACIA,CADJ,CAEQ,IAAA3pE,QAAA2pE,SAFR,CAEqD,WAApB,GAAA,MAAOA,EAAP,CACrB,CAJCl4D,IAIAk4D,SADoB,CAErBA,CALCl4D,KAMT+vD,SAAJ,GANa/vD,IAOT+vD,SAAA68B,QADJ,CAC8B10B,CAD9B,CAGAjsE,EAAA,CATa+T,IASb,CAAkBk4D,CAAA,CAAW,QAAX,CAAsB,UAAxC,CAVwB,CAnRmC,CAmS/Dhc,YAAa4vC,CAAAG,iBAnSkD,CAAnE,CAt2B0Q,CAA9Q,CA6oCA9jG,EAAA,CAAgBO,CAAhB,CAA0B,qBAA1B,CAAiD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,oBAAT,CAA7B,CAAjD,CAA+G,QAAS,CAACisE,CAAD,CAAQ7wD,CAAR,CAAW,CAAA,IAU3HhG,EAAOgG,CAAAhG,KAVoH,CAU5G1Q,EAAU0W,CAAA1W,QAVkG,CAUvFV,EAAWoX,CAAApX,SAV4E,CAUhEP,EAAQ2X,CAAA3X,MAVwD,CAU/CN,EAAaiY,CAAAjY,WAVkC,CAUpBgC,EAAOiW,CAAAjW,KAVa,CAULkG,EAAQ+P,CAAA/P,MAVH,CAUY6O,EAAYkB,CAAAlB,UAoIvJ+xD,EAAA7nE,UAAA+pE,cAAA,CAAgCs5B,QAAS,CAACjnD,CAAD,CAASyd,CAAT,CAAgB,CAAA,IACjDp4D;AAAU,IAAAA,QAAA6hG,WADuC,CACdC,EAAU,EADI,CACAC,EAAoB,IAAAA,kBACrE,EAAC3pC,CAAL,EAAcp4D,CAAd,EAAyBA,CAAAgiG,MAAzB,EACIhiG,CAAAgiG,MAAAzvF,QAAA,CAAsB,QAAS,CAAC0vF,CAAD,CAAO,CACV,WAAxB,GAAI,MAAOA,EAAAC,IAAX,GACID,CAAAC,IADJ,CACe7tF,CAAA,EADf,CAGA,KAAA8tF,oBAAA,CAAyBF,CAAzB,CAA+BH,CAA/B,CAJkC,CAAtC,CAKG,IALH,CAQAM,EAAAA,CAAgBxkG,CAAA1D,MAAA,CAAY,CAAZ,CAAe4nG,CAAApxF,IAAA,CAAY,QAAS,CAAC2xF,CAAD,CAAS,CAC7D,MAAO9yF,EAAA,CAAKvP,CAAAgiG,MAAL,CAAoB,QAAS,CAACC,CAAD,CAAO,CACvC,MAAOA,EAAAC,IAAP,GAAoBG,CADmB,CAApC,CAAAlwC,aADsD,CAA9B,CAAf,CAKpBiwC,EAAAzW,oBAAA,CAAoC,CAAA,CAEpCmW,EAAA,CAAWA,CAAA/kG,SAAA,EAAX,EAAiC,IAAK,EAGlC+kG,EAAJ,IAFiBC,CAEjB,EAFsCA,CAAAD,QAEtC,IAGQC,CAGJ,EAFI,IAAAjhG,OAAA,CAAYihG,CAAAO,YAAZ,CAA2C3nD,CAA3C,CAAmD,CAAA,CAAnD,CAEJ,CAAImnD,CAAJ,EAEIQ,CAOA,CAPc,IAAAC,eAAA,CAAoBH,CAApB,CAOd,CANAE,CAAA3W,oBAMA,CANkC,CAAA,CAMlC,CALA,IAAAoW,kBAKA,CALyB,CACrBD,QAASA,CADY,CAErBM,cAAeA,CAFM,CAGrBE,YAAaA,CAHQ,CAKzB,CAAA,IAAAxhG,OAAA,CAAYshG,CAAZ;AAA2BznD,CAA3B,CAAmC,CAAA,CAAnC,CATJ,EAYI,IAAAonD,kBAZJ,CAY6B,IAAK,EAlBtC,CArBqD,CAmDzD37B,EAAA7nE,UAAA4jG,oBAAA,CAAsCK,QAAS,CAACP,CAAD,CAAOQ,CAAP,CAAgB,CAAA,IACvDC,EAAYT,CAAAS,UAOZjkG,EAPiCikG,CAAAlzF,SAOjC/Q,EAPuD,QAAS,EAAG,CACnE,MAAQ,KAAAyiC,WAAR,EAA2B5hC,CAAA,CAAKojG,CAAArH,SAAL,CAAyBz+C,MAAAC,UAAzB,CAA3B,EACI,IAAA/b,YADJ,EAEQxhC,CAAA,CAAKojG,CAAA39B,UAAL,CAA0BnoB,MAAAC,UAA1B,CAFR,EAGI,IAAA3b,WAHJ,EAGuB5hC,CAAA,CAAKojG,CAAA1xB,SAAL,CAAyB,CAAzB,CAHvB,EAII,IAAAlwC,YAJJ,EAIwBxhC,CAAA,CAAKojG,CAAAxxB,UAAL,CAA0B,CAA1B,CAL2C,CAOnEzyE,MAAA,CAAQ,IAAR,CAAJ,EACIgkG,CAAA9kG,KAAA,CAAaskG,CAAAC,IAAb,CATuD,CAyB/D97B,EAAA7nE,UAAAgkG,eAAA,CAAiCI,QAAS,CAAC3iG,CAAD,CAAU,CAMhD4iG,QAASA,EAAU,CAAC5iG,CAAD,CAAU6iG,CAAV,CAAgB9kG,CAAhB,CAAqByoF,CAArB,CAA4B,CAC3C,IAAI3oF,CACJP,EAAA,CAAW0C,CAAX,CAAoB,QAAS,CAACX,CAAD,CAAM7B,CAAN,CAAW,CACpC,GAAI,CAACgpF,CAAL,EAC+C,EAD/C,CACI/pF,CAAA6uF,sBAAAtwF,QAAA,CAAoCwC,CAApC,CADJ,CAMI,IAJA6B,CAIK,CAJCmG,CAAA,CAAMnG,CAAN,CAID,CAHLtB,CAAA,CAAIP,CAAJ,CAGK,CAHM,EAGN,CAAAK,CAAA,CAAI,CAAT,CAAYA,CAAZ,CAAgBpC,IAAAoQ,IAAA,CAASxM,CAAAV,OAAT;AAAqBkkG,CAAA,CAAKrlG,CAAL,CAAAmB,OAArB,CAAhB,CAAwDd,CAAA,EAAxD,CAEQglG,CAAA,CAAKrlG,CAAL,CAAA,CAAUK,CAAV,CAAJ,GAKmB,IAAK,EAApB,GAAIwB,CAAA,CAAIxB,CAAJ,CAAJ,CACIE,CAAA,CAAIP,CAAJ,CAAA,CAASK,CAAT,CADJ,CACkBglG,CAAA,CAAKrlG,CAAL,CAAA,CAAUK,CAAV,CADlB,EAKIE,CAAA,CAAIP,CAAJ,CAAA,CAASK,CAAT,CACA,CADc,EACd,CAAA+kG,CAAA,CAAWvjG,CAAA,CAAIxB,CAAJ,CAAX,CAAmBglG,CAAA,CAAKrlG,CAAL,CAAA,CAAUK,CAAV,CAAnB,CAAiCE,CAAA,CAAIP,CAAJ,CAAA,CAASK,CAAT,CAAjC,CAA8C2oF,CAA9C,CAAsD,CAAtD,CANJ,CALJ,CARR,KAwBSroF,EAAA,CAASkB,CAAT,CAAJ,EACDtB,CAAA,CAAIP,CAAJ,CACA,CADWqB,CAAA,CAAQQ,CAAR,CAAA,CAAe,EAAf,CAAoB,EAC/B,CAAAujG,CAAA,CAAWvjG,CAAX,CAAgBwjG,CAAA,CAAKrlG,CAAL,CAAhB,EAA6B,EAA7B,CAAiCO,CAAA,CAAIP,CAAJ,CAAjC,CAA2CgpF,CAA3C,CAAmD,CAAnD,CAFC,EAKDzoF,CAAA,CAAIP,CAAJ,CALC,CAIyB,WAAzB,GAAI,MAAOqlG,EAAA,CAAKrlG,CAAL,CAAX,CACU,IADV,CAIUqlG,CAAA,CAAKrlG,CAAL,CAjCqB,CAAxC,CAF2C,CANC,IAC5Cf,EAAQ,IADoC,CAC9BsB,EAAM,EA4CxB6kG,EAAA,CAAW5iG,CAAX,CAAoB,IAAAA,QAApB,CAAkCjC,CAAlC,CAAuC,CAAvC,CACA,OAAOA,EA9CyC,CA1N2E,CAAnI,CA4QAnE,EAAA,CAAgBO,CAAhB,CAA0B,2BAA1B,CAAuD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAAvD,CAAuF,QAAS,CAACX,CAAD,CAAa,CAGzG,MAAOA,EAHkG,CAA7G,CAKAI,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,oBAAT,CAA5B,CAAlD,CAA+G,QAAS,CAACqyC,CAAD,CAAOj3B,CAAP,CAAU,CAAA,IAU1HvE,EAAWuE,CAAAvE,SAV+G,CAUnG1R,EAAOiW,CAAAjW,KAV4F,CAgB1HwjG,EAAkC,QAAS,EAAG,CAS9C,MAHAA,SAAyB,CAACplE,CAAD,CAAO,CAC5B,IAAAA,KAAA,CAAYA,CADgB,CANc,CAAZ,EAgBlCqlE,EAAAA,CAAyB,QAAS,EAAG,CACrCA,QAASA,EAAO,EAAG;AASnBA,CAAAt+C,QAAA,CAAkBu+C,QAAS,CAACr+C,CAAD,CAAY,CACnCA,CAAAtC,UAAA1kD,KAAA,CAAyB,SAAzB,CAEAqT,EAAA,CAAS2zC,CAAT,CAAoB,MAApB,CAA4B,QAAS,EAAG,CACzBjnB,IACNulE,QAAL,GADWvlE,IAEPulE,QADJ,CACmB,IAAIH,CAAJ,CAFRplE,IAEQ,CADnB,CAFoC,CAAxC,CAQA1sB,EAAA,CAAS2zC,CAAT,CAAoB,mBAApB,CAAyC,QAAS,EAAG,CACjD,GAAK,IAAAs+C,QAAL,CAAA,CAIA,IAAI3yD,EAAQ,EADD5S,KAIPqC,QAAJ,GAJWrC,IAKPjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS5T,CAAT,CAAY,CACjC4T,CAAAyxF,eAAJ,GACI5yD,CAAA,CAAMzyC,CAAN,CACA,CADW4T,CAAA6+B,MACX,CAAA7+B,CAAA6+B,MAAA,CAAe,EAFnB,CADqC,CAAzC,CAMA,CAXO5S,IAWPulE,QAAAE,YAAA,CAA2B7yD,CAP/B,CAPA,CADiD,CAArD,CAkBAt/B,EAAA,CAAS2zC,CAAT,CAAoB,wBAApB,CAA8C,QAAS,EAAG,CACtD,GAAK,IAAAs+C,QAAL,CAAA,CAIA,IAAI3yD,EADO5S,IACCulE,QAAAE,YAAR7yD,EAAoC,EAAxC,CACsB4yD,CAEtB,IAJWxlE,IAIPqC,QAAJ,CAAkB,CACd,IAAAgQ,EAAUzwC,CAAA,CALHo+B,IAKQqS,QAAL,CAAmB6M,MAAAC,UAAnB,CACV,KAAA7M,EAAU1wC,CAAA,CANHo+B,IAMQsS,QAAL,CAAmB,CAAC4M,MAAAC,UAApB,CANHnf,KAOPjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD;AAAS5T,CAAT,CAAY,CACjC4T,CAAAyxF,eAAJ,GACInzD,CAGA,CAHUt0C,IAAAiQ,IAAA,CAASqkC,CAAT,CAAkBzwC,CAAA,CAAKmS,CAAA2xF,KAAL,CAAkBrzD,CAAlB,CAAlB,CAGV,CAFAC,CAEA,CAFUv0C,IAAAoQ,IAAA,CAASmkC,CAAT,CAAkB1wC,CAAA,CAAKmS,CAAA4xF,KAAL,CAAkBrzD,CAAlB,CAAlB,CAEV,CADAv+B,CAAA6+B,MACA,CADeA,CAAA,CAAMzyC,CAAN,CACf,CAAAqlG,CAAA,CAAiB,CAAA,CAJrB,CADqC,CAAzC,CAQIA,EAAJ,GAfOxlE,IAgBHqS,QACA,CADeA,CACf,CAjBGrS,IAiBHsS,QAAA,CAAeA,CAFnB,CAfOtS,KAmBPulE,QAAAE,YAAA,CAA2B,IAAK,EAflB,CAPlB,CADsD,CAA1D,CA4BAnyF,EAAA,CAAS2zC,CAAT,CAAoB,yBAApB,CAA+C,QAAS,EAAG,CACvD,GAAK,IAAAs+C,QAAL,CAAA,CAIA,IAAIxmG,EADOihC,IACCjhC,MAAZ,CACI6mG,EAAY7mG,CAAA8+C,UAAZ+nD,CAA8B7mG,CAAA++C,WAC9B9X,EAAAA,CAAQjnC,CAAAinC,MAAA,CAAY,CAAZ,CACZ,KAA2D3M,CAEzC,QAAlB,GANW2G,IAMPlrB,KAAJ,EAAqD,WAArD,GAA6B,MAAOkxB,EAAApC,OAApC,EANW5D,IAOPjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAC9BA,CAAAslB,oBAAJ,GACIA,CADJ,CAC0B,CAAA,CAD1B,CADkC,CAAtC,CAOJ,IAAIA,CAAJ,GAdW2G,IAgBP4D,OAUAiiE,CAVc7/D,CAAApC,OAUdiiE,CAV6B9nG,IAAAiQ,IAAA,CAhBtBgyB,IAgB+B4D,OAAT,CAAsBoC,CAAApC,OAAtB,CAU7BiiE,CATWD,CASXC,GATyB7/D,CAAA73B,IASzB03F,CATqC7/D,CAAAh4B,IASrC63F,GA1BO7lE,IAkBF7xB,IAQL03F,CA1BO7lE,IAkBShyB,IAQhB63F,EANAC,CAMAD;AANqB,CAAX,CAAAE,CAAA,CApBH/lE,IAoBG,CAAsBgG,CAMhC6/D,CAJAG,CAIAH,EAHKC,CAAA33F,IAGL03F,CAHmBC,CAAA93F,IAGnB63F,EAHkCC,CAAAliE,OAGlCiiE,CAFAC,CAAAP,QAAAU,aAEAJ,CAF+BC,CAAA9kG,IAE/B6kG,CAF6CG,CAE7CH,CADAC,CAAAj2D,gBACAg2D,CAD0BC,CAAAP,QAAAU,aAC1BJ,CADyD,CACzDA,CAAAA,CAAAA,CAAQC,CAAAP,QAAAM,MAZZ,EAae,CACPK,CAAA,CAAUL,CAAA,CAAM,CAAN,CAAV,CAAqBC,CAAAvxD,QAAA,CAAgBsxD,CAAA,CAAM,CAAN,CAAhB,CAA0B,CAAA,CAA1B,CACrBK,EAAA,EAAWJ,CAAAliE,OACX,IAAI7lC,IAAAuS,IAAA,CAAS41F,CAAT,CAAJ,CAAwBJ,CAAAj2D,gBAAxB,EACKi2D,CAAA93F,IADL,GACqB83F,CAAAzzD,QADrB,EAEQyzD,CAAA33F,IAFR,GAEwB23F,CAAAxzD,QAFxB,CAGI4zD,CAAA,CAAU,CAEdJ,EAAAj2D,gBAAA,EAA2Bq2D,CARpB,CA9Bf,CADuD,CAA3D,CA4CA5yF,EAAA,CAAS2zC,CAAT,CAAoB,QAApB,CAA8B,QAAS,EAAG,CAC3BjnB,IACPulE,QAAJ,GADWvlE,IAEPulE,QAAAM,MADJ,CACyB,IAAK,EAD9B,CAFsC,CAA1C,CArGmC,CA6GvC,OAAOR,EAvH8B,CAAZ,EAyH7BA,EAAAt+C,QAAA,CAAgBjY,CAAhB,CAEA,OAAOu2D,EA3JuH,CAAlI,CA6JAnpG,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA3D,CAA2F,QAAS,CAACkB,CAAD,CAAI,CAgBpGA,CAAAwoG,gBAAA,CAAoB,CAShBjN,WAAYA,QAAS,CAACC,CAAD,CAAM,CAAA,IACnBv2E,EAAQ,IADW,CACL/X,EAASsuF,CAAA;AAAM,MAAN,CAAe,MAC1Cv2E,EAAAqsB,QAAA,CAAgBrsB,CAAAtgB,QAAA2sC,QAAhB,CAAwC,CAAA,CAAQkqD,CAEhD,EAAC,SAAD,CAAY,WAAZ,CAAAtkF,QAAA,CAAiC,QAAS,CAAC/U,CAAD,CAAM,CAC5C,GAAI8iB,CAAA,CAAM9iB,CAAN,CAAJ,CACI8iB,CAAA,CAAM9iB,CAAN,CAAA,CAAW+K,CAAX,CAAA,EAFwC,CAAhD,CAKA,KAAAkJ,OAAA60E,YAAA,EATuB,CATX,CA0BpBjrF,EAAAyoG,iBAAA,CAAqB,CACjBhpB,aAAc,WADG,CAEjBtO,UAAW,CAFM,CAWjBu3B,gBAAiBA,QAAS,EAAG,CAAA,IACrBtyF,EAAS,IADY,CAC+CuyF,EAAY,IAAAhkG,QAAAgkG,UAD3D,CACmFx3B,EAAY,IAAAA,UAD/F,CAC+Gy3B,EAAW,IAAAA,SACnJ1xF,EAD4B,IAAA9G,KAAA9M,OAAA62B,CAAmB,IAAA/pB,KAAnB+pB,CAA+B,IAAAA,OAC3DjjB,SAAA,CAAe,QAAS,CAAC+N,CAAD,CAAQ,CAAA,IACxB/iB,EAAQ+iB,CAAA9gB,kBAAA,CAAwBykG,CAAxB,CAOZ,EANAhgG,CAMA,CANQqc,CAAAtgB,QAAAiE,MAMR,GALKqc,CAAA+1C,OAAA,EAAgC,IAAhC,GAAgB/1C,CAAA/iB,MAAhB,CACGymG,CADH,CAEIx3B,CAAD,EAA+B,WAA/B,GAAc,MAAOjvE,EAArB,CACIivE,CAAA03B,QAAA,CAAkB3mG,CAAlB,CAAyB+iB,CAAzB,CADJ,CAEIA,CAAArc,MAFJ,EAEmBwN,CAAAxN,MAC3B,IAAaqc,CAAArc,MAAb,GAA6BA,CAA7B;CACIqc,CAAArc,MACA,CADcA,CACd,CAAkC,OAAlC,GAAIwN,CAAAzR,QAAA4jE,WAAJ,EAA6CtjD,CAAAggD,WAA7C,EACI7uD,CAAAhV,MAAAwuC,OAAAk1B,aAAA,CAAiC7/C,CAAjC,CAAwCA,CAAAqsB,QAAxC,CAHR,CAR4B,CAAhC,CAFyB,CAXZ,CA1C+E,CAAxG,CA2EA/yC,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,gBAAT,CAA5B,CAAwDA,CAAA,CAAS,gBAAT,CAAxD,CAAoFA,CAAA,CAAS,kBAAT,CAApF,CAAkHA,CAAA,CAAS,iBAAT,CAAlH,CAA+IA,CAAA,CAAS,yBAAT,CAA/I,CAAoLA,CAAA,CAAS,gBAAT,CAApL,CAAgNA,CAAA,CAAS,oBAAT,CAAhN,CAApD,CAAqS,QAAS,CAACqyC,CAAD,CAAO45B,CAAP,CAAc5wD,CAAd,CAAqBna,CAArB,CAAwB+iE,CAAxB,CAAgCsW,CAAhC,CAAmDljE,CAAnD,CAA0D+D,CAA1D,CAA6D,CAUvW,IAAI6U,EAAa,IAAbA,EAAqB,IAAAA,UAArBA,EAAyC,QAAS,EAAG,CACrD,IAAIC,EAAgBA,QAAS,CAAC1W,CAAD,CAAItN,CAAJ,CAAO,CAChCgkB,CAAA,CAAgBjoB,MAAAkoB,eAAhB,EACK,CAAEC,UAAW,EAAb,CADL,UACkCjsB,MADlC,EAC2C,QAAS,CAACqV,CAAD,CAAItN,CAAJ,CAAO,CAAEsN,CAAA4W,UAAA,CAAclkB,CAAhB,CAD3D,EAEI,QAAS,CAACsN,CAAD,CAAItN,CAAJ,CAAO,CAAE,IAAKmkB,IAAIA,CAAT,GAAcnkB,EAAd,CAAqBA,CAAApM,eAAA,CAAiBuwB,CAAjB,CAAJ;CAAyB7W,CAAA,CAAE6W,CAAF,CAAzB,CAAgCnkB,CAAA,CAAEmkB,CAAF,CAAhC,CAAnB,CACpB,OAAOH,EAAA,CAAc1W,CAAd,CAAiBtN,CAAjB,CAJyB,CAMpC,OAAO,SAAS,CAACsN,CAAD,CAAItN,CAAJ,CAAO,CAEnBokB,QAASA,EAAE,EAAG,CAAE,IAAA3lB,YAAA,CAAmB6O,CAArB,CADd0W,CAAA,CAAc1W,CAAd,CAAiBtN,CAAjB,CAEAsN,EAAApV,UAAA,CAAoB,IAAN,GAAA8H,CAAA,CAAajE,MAAAsoB,OAAA,CAAcrkB,CAAd,CAAb,EAAiCokB,CAAAlsB,UAAA,CAAe8H,CAAA9H,UAAf,CAA4B,IAAIksB,CAAjE,CAHK,CAP8B,CAAb,EAA5C,CAaIxmB,EAAQuR,CAAAI,MAbZ,CAcIxZ,EAAOf,CAAAe,KACP4U,EAAAA,CAAWuE,CAAAvE,SAzBwV,KAyB5U5L,EAAQmQ,CAAAnQ,MAzBoU,CAyB3Tc,EAASqP,CAAArP,OAzBkT,CAyBxSnG,EAAKwV,CAAAxV,GAzBmS,CAyB7RlD,EAAW0Y,CAAA1Y,SAzBkR,CAyBtQe,EAAQ2X,CAAA3X,MAzB8P,CAyBrP0B,EAAOiW,CAAAjW,KAzB8O,CAyBtOkG,EAAQ+P,CAAA/P,MAMzI,GA/BuW,KAgCnW2zE,EAAS99E,CAAA89E,OAAU0qB,EAAAA,CAAkBxoG,CAAAwoG,gBACzC39F,EAAA,CAAOizE,CAAA56E,UAAP,CAD+ElD,CAAAyoG,iBAC/E,CACA59F,EAAA,CAAOsL,CAAAjT,UAAP,CAAwBslG,CAAxB,CACAz9B,EAAA7nE,UAAA+sF,sBAAA3tF,KAAA,CAA2C,WAA3C,CACAyoE,EAAA7nE,UAAA2tF,oBAAA1f,UAAA,CAAgD,CAACpG,CAAA7nE,UAAAisF,aAAD,CAehD,KAAIC,EAA2B,QAAS,CAAC9/D,CAAD,CAAS,CAU7C8/D,QAASA,EAAS,CAAChuF,CAAD;AAAQgwC,CAAR,CAAqB,CACnC,IAAIvhB,EAAQP,CAAAlsB,KAAA,CAAY,IAAZ,CAAkBhC,CAAlB,CAAyBgwC,CAAzB,CAARvhB,EAAiD,IACrDA,EAAAusB,cAAA,CAAsB,CAAA,CACtBvsB,EAAAzuB,MAAA,CAAc,IAAK,EACnByuB,EAAA1Y,KAAA,CAAa,WACb0Y,EAAAi5E,YAAA,CAAoB,IAAK,EACzBj5E,EAAAo1C,WAAA,CAAmB,IAAK,EACxBp1C,EAAAy4C,YAAA,CAAoB,IAAK,EACzBz4C,EAAAnmB,KAAA,CAAa,EACbmmB,EAAAlrB,QAAA,CAAgB,IAAK,EACrBkrB,EAAA9U,MAAA,CAAc,IAAK,EACnB8U,EAAAyhB,QAAA,CAAgB,CAAA,CAChBzhB,EAAAnV,KAAA,CAAWtZ,CAAX,CAAkBgwC,CAAlB,CACA,OAAOvhB,EAb4B,CATvCd,CAAA,CAAUqgE,CAAV,CAAqB9/D,CAArB,CAiCA8/D,EAAA2Z,aAAA,CAAyBC,QAAS,CAAC5nG,CAAD,CAAQuD,CAAR,CAAiBysC,CAAjB,CAA8B,CACxDxB,CAAAA,CAASxuC,CAAAuD,QAAAirC,OAATA,EAAiC,EAArC,KAAyCxK,EAAQgM,CAAAtB,OAAA,CACtB,UADsB,GAC7CsB,CAAAtB,OAD6C,CAE3B,UAF2B,GAE7CF,CAAAE,OACJ,OAAOvtC,EAAA,CAAMoC,CAAN,CAAe,CAClBiiC,KAAMxB,CAAA,CAAQ,CAAR,CAAY,CADA,CAElBc,SAAU,CAACd,CAFO,CAAf,CAGJgM,CAHI,CAGS,CACZzL,SAAU,CAACP,CADC,CAEZsd,UAAW,CAAA,CAFC,CAGZlT,MAAO,IAHK,CAIZ8B,QAAS1B,CAAAnlB,QAAT6mB,GACKF,CAAA,CAAsC,CAAA,CAAtC,GAAcA,CAAAE,QAAd,CAA8C,CAAA,CADnDA,CAJY,CAHT,CAJqD,CA+BhE89C,EAAAlsF,UAAAwX,KAAA,CAA2BuuF,QAAS,CAAC7nG,CAAD,CAAQgwC,CAAR,CAAqB,CAErD,IAAIzsC,EAAUyqF,CAAA2Z,aAAA,CACd3nG,CADc;AACPguF,CAAArhF,eADO,CACmBqjC,CADnB,CADH/O,KAGXlrB,KAAA,CAAY,WACZmY,EAAApsB,UAAAwX,KAAAtX,KAAA,CAA2B,IAA3B,CAAiChC,CAAjC,CAAwCuD,CAAxC,CAIIysC,EAAA03D,YAAJ,EARWzmE,IASP6mE,gBAAA,CAAqB93D,CAArB,CATO/O,KAWX8mE,UAAA,EAXW9mE,KAaX+C,MAAA,CAAa,CAACzgC,CAAAghC,SAbHtD,KAcXgP,YAAA,CAAmB,CAAA,CAfkC,CAoBzD+9C,EAAAlsF,UAAAgmG,gBAAA,CAAsCE,QAAS,CAACh4D,CAAD,CAAc,CAAA,IAErDhwC,EADOihC,IACCjhC,MAF6C,CAEjC0nG,CAFiC,CAEpB19B,EAAe,CAFK,CAEFp8B,EAAa5tC,CAAAuD,QAAAvD,MAAA4tC,WAFX,CAE2CrqC,EADzF09B,IACmG19B,QAFrD,CAEmEtB,EAAM+tC,CAAA03D,YAAAxlG,OADvH++B,KAEXymE,YAAA,CAAmBA,CAAnB,CAAiC,EAFtBzmE,KAGXimC,YAAA,CAAmB,EACnBl3B,EAAA03D,YAAA5xF,QAAA,CAAgC,QAAS,CAACmyF,CAAD,CAAY7mG,CAAZ,CAAe,CAEpD6mG,CAAA,CAAY9mG,CAAA,CAAM8mG,CAAN,CACZP,EAAAxmG,KAAA,CAAiB+mG,CAAjB,CACA,IAAKjoG,CAAAmgB,WAAL,EAAyB3Y,CAAAygG,CAAAzgG,MAAzB,CAG+B,UAA/B,GAAIjE,CAAA2kG,eAAJ,EACSloG,CAAAmgB,WAQL,GAPImtB,CAEA,CAFSttC,CAAAuD,QAAA+pC,OAET,CADAM,CACA,CADaN,CAAAprC,OACb;AAAA+lG,CAAAzgG,MAAA,CAAkB8lC,CAAA,CAAO08B,CAAP,CAKtB,EAHAi+B,CAAAn2C,WAGA,CAHuBkY,CAGvB,CADAA,CAAA,EACA,CAAIA,CAAJ,GAAqBp8B,CAArB,GACIo8B,CADJ,CACmB,CADnB,CATJ,EAcIi+B,CAAAzgG,MAdJ,CAcsBA,CAAA,CAAMjE,CAAA4kG,SAAN,CAAA1gG,QAAA,CAAgCD,CAAA,CAAMjE,CAAA6kG,SAAN,CAAhC,CAA+D,CAAN,CAAAnmG,CAAA,CAAU,EAAV,CAAgBb,CAAhB,EAAqBa,CAArB,CAA2B,CAA3B,CAAzD,CArB8B,CAAxD,CALyD,CAuC7D+rF,EAAAlsF,UAAAm7C,QAAA,CAA8BorD,QAAS,EAAG,CACtC,MAAO,CAAC,CAACnmG,CAAC,IAAA4/B,cAAD5/B,EAAuB,EAAvBA,QAD6B,CAO1C8rF,EAAAlsF,UAAAy5C,iBAAA,CAAuC+sD,QAAS,EAAG,CAC/C,GAAI,CAAC,IAAAZ,YAAL,CACI,MAAOx5E,EAAApsB,UAAAy5C,iBAAAv5C,KAAA,CAAuC,IAAvC,CAFoC,CAQnDgsF,EAAAlsF,UAAAimG,UAAA,CAAgCQ,QAAS,EAAG,CAC7BtnE,IACXtnB,MAAA,CADWsnB,IACE19B,QAAAoW,MAAb,EAAmC,CAC/B,CAAC,CAAD,CAFOsnB,IAEH19B,QAAA4kG,SAAJ,CAD+B,CAE/B,CAAC,CAAD,CAHOlnE,IAGH19B,QAAA6kG,SAAJ,CAF+B,CADxBnnE,KAKXtnB,MAAA7D,QAAA,CAAmB,QAAS,CAAC/V,CAAD,CAAO,CAC/BA,CAAAyH,MAAA,CAAaA,CAAA,CAAMzH,CAAA,CAAK,CAAL,CAAN,CADkB,CAAnC,CANwC,CAc5CiuF,EAAAlsF,UAAAwW,WAAA,CAAiCkwF,QAAS,CAACx4D,CAAD,CAAc,CAEpD9hB,CAAApsB,UAAAwW,WAAAtW,KAAA,CAAiC,IAAjC;AAAuCguC,CAAvC,CADW/O,KAEX19B,QAAA2uC,UAAA,CAFWjR,IAEc19B,QAAA6gE,OAH2B,CAQxD4pB,EAAAlsF,UAAAy7C,YAAA,CAAkCkrD,QAAS,EAAG,CAE1C,IAAI32E,EADOmP,IACE8iC,aAAb,CACI/jE,EAFOihC,IAECjhC,MADZ,CAEI0oG,EAAgB1oG,CAAAuD,QAAAirC,OAAhBk6D,EAAwC,EAF5C,CAGOrrF,CAHP,CAGUhL,CACNyf,EAAJ,EACI,IAAAte,KAOA,CAPY4J,CAOZ,CAPgB0U,CAAAzvB,KAAA,CAAY,GAAZ,CAOhB,CANA,IAAAkR,IAMA,CANW8J,CAMX,CANeyU,CAAAzvB,KAAA,CAAY,GAAZ,CAMf,CALA,IAAAgQ,MAKA,CALaA,CAKb,CALqByf,CAAAzvB,KAAA,CAAY,OAAZ,CAKrB,CAJA,IAAAyY,OAIA,CAJcA,CAId,CAJuBgX,CAAAzvB,KAAA,CAAY,QAAZ,CAIvB,CAHA,IAAAub,MAGA,CAHa5d,CAAAykC,WAGb,CAHgCrnB,CAGhC,CAHoC/K,CAGpC,CAFA,IAAAqyB,OAEA,CAFc1kC,CAAAqkC,YAEd,CAFkChnB,CAElC,CAFsCvC,CAEtC,CADA,IAAA7Y,IACA,CADW,IAAA+hC,MAAA,CAAa3xB,CAAb,CAAqByI,CAChC,CAAA,IAAAtV,IAAA,CAAW,IAAAw+B,MAAA,CAAa5mB,CAAb,CAAiBC,CARhC,EAaI,IAAApb,IAbJ,EAagB,IAAA+hC,MAAA,CACR0kE,CAAA3lC,YADQ,CAER2lC,CAAA1lC,aAfR,GAeuCgrB,CAAA2a,oBArBG,CA2B9C3a,EAAAlsF,UAAA8mG,gBAAA,CAAsCC,QAAS,CAAC/nG,CAAD,CAAQ,CACxCmgC,IACPU,YAAJ,GACI7gC,CADJ,CADWmgC,IAECU,YAAAmW,QAAA,CAAyBh3C,CAAzB,CADZ,CAGA;MAAO,EAAP,EAJWmgC,IAIE7xB,IAAb,CAAwBtO,CAAxB,GAJWmgC,IAKL7xB,IADN,CAJW6xB,IAKMhyB,IADjB,EAC8B,CAD9B,CALmD,CAYvD++E,EAAAlsF,UAAA2lG,QAAA,CAA8BqB,QAAS,CAAChoG,CAAD,CAAQ+iB,CAAR,CAAe,CAElD,IAAI6jF,EADOzmE,IACOymE,YAAlB,CACI/tF,EAFOsnB,IAECtnB,MADZ,CAEqCvY,CACrC,IAAIsmG,CAAJ,CAEI,IADAtmG,CACA,CADIsmG,CAAAxlG,OACJ,CAAOd,CAAA,EAAP,CAAA,CAAY,CACR,IAAA6mG,EAAYP,CAAA,CAAYtmG,CAAZ,CACZ,KAAAyD,EAAOojG,CAAApjG,KACPC,EAAA,CAAKmjG,CAAAnjG,GACL,KAAqB,WAArB,GAAK,MAAOD,EAAZ,EAAoC/D,CAApC,EAA6C+D,CAA7C,IACmB,WADnB,GACK,MAAOC,EADZ,EACkChE,CADlC,EAC2CgE,CAD3C,EACgD,CAC5C,IAAA0C,EAAQygG,CAAAzgG,MACJqc,EAAJ,GACIA,CAAAokF,UACA,CADkB7mG,CAClB,CAAAyiB,CAAAiuC,WAAA,CAAmBm2C,CAAAn2C,WAFvB,CAIA,MAN4C,CALxC,CAFhB,IAiBK,CACDtsD,CAAA,CAtBOy7B,IAsBD2nE,gBAAA,CAAqB9nG,CAArB,CAEN,KADAM,CACA,CADIuY,CAAAzX,OACJ,CAAOd,CAAA,EAAP,EACQ,EAAAoE,CAAA,CAAMmU,CAAA,CAAMvY,CAAN,CAAA,CAAS,CAAT,CAAN,CADR,CAAA,EAKAyD,CAAA,CAAO8U,CAAA,CAAMvY,CAAN,CAAP,EAAmBuY,CAAA,CAAMvY,CAAN,CAAU,CAAV,CACnB0D,EAAA,CAAK6U,CAAA,CAAMvY,CAAN,CAAU,CAAV,CAAL,EAAqByD,CAErBW,EAAA,CAAM,CAAN,EAAWV,CAAA,CAAG,CAAH,CAAX,CAAmBU,CAAnB,GAA4BV,CAAA,CAAG,CAAH,CAA5B,CAAoCD,CAAA,CAAK,CAAL,CAApC,EAAgD,CAAhD,CACA2C,EAAA,CAAQ3C,CAAA2C,MAAAC,QAAA,CAAmB3C,CAAA0C,MAAnB,CAA6BhC,CAA7B,CAZP,CAcL,MAAOgC,EApC2C,CA2CtDwmF,EAAAlsF,UAAAkgD,UAAA,CAAgC+mD,QAAS,EAAG,CAExC,IAAI9+E;AADOgX,IACC2iC,YAAZ,CACIolC,EAFO/nE,IAEMjhC,MAAAsiD,WAAA,CAFNrhB,IAE4BuE,KAAtB,CACbvb,EAAJ,GAHWgX,IAMPwhB,WAUA,CAVkBx4B,CAUlB,CARAiE,CAAApsB,UAAAkgD,UAAAhgD,KAAA,CAAgC,IAAhC,CAQA,CAhBOi/B,IAUFtlB,MAML,GAhBOslB,IAWHtlB,MAEA,CAFa,CAAA,CAEb,CAbGslB,IAYHmF,UACA,CADiB,CACjB,CAbGnF,IAaHqF,WAAA,CAbGrF,IAae5uB,MAGtB,EAhBO4uB,IAgBPjhC,MAAAsiD,WAAA,CAhBOrhB,IAgBeuE,KAAtB,CAAA,CAAmCwjE,CAbvC,CAJwC,CAwB5Chb,EAAAlsF,UAAAmnG,eAAA,CAAqCC,QAAS,EAAG,CAG7C,IAAIpkE,EAFO7D,IAEI6D,SAAf,CACIm3D,EAAMn3D,CAAA,CAAW,CAAX,CAAe,CACrBqkE,EAAAA,CAAOrkE,CAAA,CAAW,CAAX,CAAe,CACtBskE,EAAAA,CALOnoE,IACC+C,MAID,CAAQ,CAACi4D,CAAD,CAAM,CAAN,CAASkN,CAAT,CAAe,CAAf,CAAR,CAA4B,CAAC,CAAD,CAAIA,CAAJ,CAAU,CAAV,CAAalN,CAAb,CAL5Bh7D,KAMXooE,YAAA,CAAmB,CACf1nF,eAAgB,CACZC,GAAIwnF,CAAA,CAAK,CAAL,CADQ,CAEZvnF,GAAIunF,CAAA,CAAK,CAAL,CAFQ,CAGZtnF,GAAIsnF,CAAA,CAAK,CAAL,CAHQ,CAIZrnF,GAAIqnF,CAAA,CAAK,CAAL,CAJQ,CADD,CAOfzvF,MAbOsnB,IAaAtnB,MAPQ,CAP0B,CAqBjDq0E,EAAAlsF,UAAAskE,iBAAA,CAAuCkjC,QAAS,CAAC96D,CAAD,CAAS3lC,CAAT,CAAe,CAE3D,IAAI4B,EAAU+jC,CAAA/jC,QAAd,CACIi+F,EAAgBl6D,CAAAjrC,QADpB,CAEIygC,EAHO/C,IAGC+C,MAFZ,CAGI3xB,EAAQxP,CAAA,CAAK6lG,CAAA3lC,YAAL;AAAgC/+B,CAAA,CAAQgqD,CAAA2a,oBAAR,CAAwC,EAAxE,CAHZ,CAII7tF,EAASjY,CAAA,CAAK6lG,CAAA1lC,aAAL,CAAiCh/B,CAAA,CAAQ,EAAR,CAAagqD,CAAA2a,oBAA9C,CAJb,CAKIY,EAAe1mG,CAAA,CAAK6lG,CAAAa,aAAL,CAAiCvlE,CAAA,CAAQ,EAAR,CAAa,EAA9C,CACfiiC,EAAAA,CAAepjE,CAAA,CAAK6lG,CAAAziC,aAAL,CAAiC,EAAjC,CACnB,KAAAgjC,eAAA,EAEApgG,EAAAk7D,aAAA,CAAoB,IAAA/jE,MAAAmQ,SAAAyQ,KAAA,CAAyB,CAAzB,CAA4B4tB,CAAAhgB,SAA5B,CAA8C,EAA9C,CAAkDnc,CAAlD,CAAyDyI,CAAzD,CAAAzY,KAAA,CAAsE,CACtFwZ,OAAQ,CAD8E,CAAtE,CAAAT,IAAA,CAEbvS,CAAA+6D,YAFa,CAVT3iC,KAcX0lC,gBAAA,CAAuBt0D,CAAvB,CAA+B5H,CAA/B,EAA0Cu5B,CAAA,CAAQiiC,CAAR,CAAuBsjC,CAAjE,CAdWtoE,KAeX2lC,iBAAA,CAAwB9rD,CAAxB,CAAiCrQ,CAAjC,EAA4Cu5B,CAAA,CAAQulE,CAAR,CAAuB,CAAnE,CAhB2D,CAsB/Dvb,EAAAlsF,UAAA42B,SAAA,CAA+B8wE,QAAS,CAAC5wE,CAAD,CAAQ,CAC5C,IAAA5jB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClCA,CAAA0jB,SAAA,CAAgBE,CAAhB,CADkC,CAAtC,CAD4C,CAQhDo1D,EAAAlsF,UAAAq4F,WAAA,CAAiCsP,QAAS,EAAG,EAK7Czb,EAAAlsF,UAAAqxC,kBAAA,CAAwCu2D,QAAS,EAAG,CAEhD,IAAI10F,EADOisB,IACEjsB,OAAb,CACwF5T,EAAI4T,CAAA9S,OAD5F;AACkH+B,CAClH,KAAAqvC,QAAA,CAAe5qC,QAEf,KADA,IAAA6qC,QACA,CADe,CAAC7qC,QAChB,CAAOtH,CAAA,EAAP,CAAA,CAAY,CACR,IAAAuoG,EAAU30F,CAAA,CAAO5T,CAAP,CACV,KAAAomG,EAAWmC,CAAAnC,SAAXA,CAA8B3kG,CAAA,CAAK8mG,CAAApmG,QAAAikG,SAAL,CAA+BmC,CAAAnC,SAA/B,CAAiDmC,CAAArwB,YAAjD,CAAsEqwB,CAAAzuB,SAAtE,CAAwF,GAAxF,CAC9B,KAAAQ,EAAgBiuB,CAAAjuB,cAChB,KAAAkuB,EAAqBD,CAAA,CAAQnC,CAAR,CAAmB,KAAnB,CAArBoC,EACID,CAAA,CAAQnC,CAAR,CAAmB,KAAnB,CACJ,IAAImC,CAAA,CAAQnC,CAAR,CAAmB,MAAnB,CAAJ,CACI,IAAAqC,EAAgBF,CAAA,CAAQnC,CAAR,CAAmB,MAAnB,CADpB,KAII,IAAK9rB,CAAL,CAGK,CACDmuB,CAAA,CAAgB,EAChBC,EAAA,CAAgBpuB,CAAAn9E,QAAA,CAAsBipG,CAAtB,CAChB,KAAAhpB,EAAQmrB,CAAAnrB,MACR,IAAqB,CAArB,EAAIsrB,CAAJ,EAA0BtrB,CAA1B,CACI,IAAKv6E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBu6E,CAAAt8E,OAAhB,CAA8B+B,CAAA,EAA9B,CACI4lG,CAAA3oG,KAAA,CAAmB2B,CAAA,CAAK27E,CAAA,CAAMv6E,CAAN,CAAA,CAAS6lG,CAAT,CAAL,CAA8BtrB,CAAA,CAAMv6E,CAAN,CAA9B,CAAnB,CANP,CAHL,IACI4lG,EAAA,CAAgBF,CAAAnrB,MAcpBorB,EAAJ,EACID,CAAAI,cACA,CADwBJ,CAAA,CAAQnC,CAAR,CAAmB,KAAnB,CACxB,CAAAmC,CAAAK,cAAA,CAAwBL,CAAA,CAAQnC,CAAR,CAAmB,KAAnB,CAF5B,GAKQyC,CAEJ,CAFgBvtB,CAAA56E,UAAA+4C,YAAA74C,KAAA,CAAkC2nG,CAAlC,CAA2CE,CAA3C,CAEhB,CADAF,CAAAI,cACA,CADwBE,CAAA32D,QACxB,CAAAq2D,CAAAK,cAAA,CAAwBC,CAAA12D,QAP5B,CASqC,YAArC;AAAI,MAAOo2D,EAAAI,cAAX,GACI,IAAAz2D,QAEA,CADIt0C,IAAAiQ,IAAA,CAAS,IAAAqkC,QAAT,CAAuBq2D,CAAAI,cAAvB,CACJ,CAAA,IAAAx2D,QAAA,CACIv0C,IAAAoQ,IAAA,CAAS,IAAAmkC,QAAT,CAAuBo2D,CAAAK,cAAvB,CAJR,CAMKJ,EAAL,EACIltB,CAAA56E,UAAAoyC,cAAAlyC,KAAA,CAAoC2nG,CAApC,CAzCI,CANoC,CAkEpD3b,EAAAlsF,UAAAkkD,cAAA,CAAoCkkD,QAAS,CAAC5zF,CAAD,CAAIuN,CAAJ,CAAW,CAEpD,IAAIwiC,EAAQxiC,CAARwiC,EAAiBxiC,CAAAwiC,MAArB,CACIC,EAAQziC,CAARyiC,EAAiBziC,CAAAyiC,MADrB,CAEIimC,EAHOtrD,IAGGz7B,IAFd,CAGI2kG,EAJOlpE,IAIGh/B,IAEd,IAAI4hB,CAAJ,CAAW,CACP,IAAAumF,EAPOnpE,IAOIoU,SAAA,CAAcxxB,CAAA9gB,kBAAA,CAAwB8gB,CAAA7O,OAAAwyF,SAAxB,CAAd,CACP4C,EAAJ,CAAe7d,CAAf,CACI6d,CADJ,CACe7d,CADf,CACyB,CADzB,CAGS6d,CAHT,CAGoB7d,CAHpB,CAG8B4d,CAH9B,GAIIC,CAJJ,CAIe7d,CAJf,CAIyB4d,CAJzB,CAImC,CAJnC,CAMAtmF,EAAAwiC,MAAA,CAAc+jD,CACdvmF,EAAAyiC,MAAA,CAfOrlB,IAeOh/B,IAAd,CAAyBmoG,CACzBl8E,EAAApsB,UAAAkkD,cAAAhkD,KAAA,CAAoC,IAApC,CAA0CsU,CAA1C,CAA6CuN,CAA7C,CACAA,EAAAwiC,MAAA,CAAcA,CACdxiC,EAAAyiC,MAAA,CAAcA,CAlBPrlB,KAmBHklB,MAAJ,EACI,CApBGllB,IAoBFklB,MAAAkkD,iBADL,EAnBOppE,IAqBH2iC,YAFJ;CAnBO3iC,IAsBHklB,MAAAlqC,SAAA,CACc,6BADd,CAAAb,IAAA,CAtBG6lB,IAwBM2iC,YAFT,CAIA,CA1BG3iC,IAyBHklB,MAAAkkD,iBACA,CAD8B,CAAA,CAC9B,CAAI,CA1BDppE,IA0BEjhC,MAAAmgB,WAAL,EA1BG8gB,IA2BCiR,UADJ,EA1BGjR,IA4BCklB,MAAA9jD,KAAA,CAAgB,CACZmc,KA7BLyiB,IA6BWiR,UAAA1qC,MADM,CAAhB,CATR,CAbO,CAPyC,CAuCxDwmF,EAAAlsF,UAAAymC,gBAAA,CAAsC+hE,QAAS,CAAC/mG,CAAD,CAAU,CAAA,IACpCiQ,EAANytB,IAAaztB,KAD6B,CAClBhO,EAAMjC,CAAAyyC,gBADY,CACaziC,EAAvD0tB,IAA6D1tB,IAExE,OAAOnT,EAAA,CAASoF,CAAT,CAAA,CAFIy7B,IAGN+C,MAAA,CAAa,CACV,CAAC,GAAD,CAAMx+B,CAAN,CAAY,CAAZ,CAAe+N,CAAf,CAAqB,CAArB,CADU,CAEV,CAAC,GAAD,CAAM/N,CAAN,CAAY,CAAZ,CAAe+N,CAAf,CAAqB,CAArB,CAFU,CAGV,CAAC,GAAD,CAAM/N,CAAN,CAAW+N,CAAX,CAHU,CAIV,CAAC,GAAD,CAJU,CAAb,CAKG,CACA,CAAC,GAAD,CAAMC,CAAN,CAAYhO,CAAZ,CADA,CAEA,CAAC,GAAD,CAAMgO,CAAN,CAAa,CAAb,CAAgBhO,CAAhB,CAAsB,CAAtB,CAFA,CAGA,CAAC,GAAD,CAAMgO,CAAN,CAAa,CAAb,CAAgBhO,CAAhB,CAAsB,CAAtB,CAHA,CAIA,CAAC,GAAD,CAJA,CAND,CAYH0oB,CAAApsB,UAAAymC,gBAAAvmC,KAAA,CAAsC,IAAtC,CAA4CuB,CAA5C,CAfiD,CAiCzDyqF,EAAAlsF,UAAAuC,OAAA,CAA6BkmG,QAAS,CAAChb,CAAD,CAAarxC,CAAb,CAAqB,CAAA,IACtCl+C,EAANihC,IAAcjhC,MAD8B,CAClBwuC,EAASxuC,CAAAwuC,OADS,CACKwc,EAAiBgjC,CAAA2Z,aAAA,CAAuB3nG,CAAvB;AAA8B,EAA9B,CAAkCuvF,CAAlC,CAC7E,KAAAv6E,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAElCA,CAAA6jC,YAAA,CAAqB,CAAA,CAFa,CAAtC,CAMA,EAAI02C,CAAAmY,YAAJ,EAA8Bl5D,CAAAozB,SAA9B,EAPW3gC,IAOsCymE,YAAjD,GAPWzmE,IAQPkkC,aAAA,EAIJnlE,EAAAuD,QAAA,CAZW09B,IAYGlrB,KAAd,CAAA,CACI5U,CAAA,CAbO8/B,IAaD+O,YAAN,CAAwBgb,CAAxB,CACJ98B,EAAApsB,UAAAuC,OAAArC,KAAA,CAA6B,IAA7B,CAAmCgpD,CAAnC,CAAmD9M,CAAnD,CAdWjd,KAeP4iC,WAAJ,GAfW5iC,IAgBPgoE,eAAA,EACA,CAAAz6D,CAAAk1B,aAAA,CAAoB,IAApB,CAA0B,CAAA,CAA1B,CAFJ,CAhBuD,CAyB3DsqB,EAAAlsF,UAAAqjE,aAAA,CAAmCqlC,QAAS,EAAG,CAE3C,IAAIxqG,EADOihC,IACCjhC,MADDihC,KAEP4iC,WAAJ,CACI7jE,CAAAwuC,OAAAw2B,YAAA,CAHO/jC,IAGP,CADJ,CAFWA,IAKFimC,YAHT,EAFWjmC,IAMPimC,YAAApxD,QAAA,CAAyB,QAAS,CAACjN,CAAD,CAAO,CACrC7I,CAAAwuC,OAAAw2B,YAAA,CAAyBn8D,CAAzB,CADqC,CAAzC,CAIJ7I,EAAAwjE,cAAA,CAAsB,CAAA,CAXqB,CAqB/CwqB,EAAAlsF,UAAA4+E,OAAA,CAA6B+pB,QAAS,CAACvsD,CAAD,CAAS,CAC3C,IAAAinB,aAAA,EACAj3C;CAAApsB,UAAA4+E,OAAA1+E,KAAA,CAA6B,IAA7B,CAAmCk8C,CAAnC,CAF2C,CAQ/C8vC,EAAAlsF,UAAA4oG,0BAAA,CAAgDC,QAAS,EAAG,CACxD,IAAI1pE,EAAO,IAAX,CACIjhC,EAAQihC,CAAAjhC,MADZ,CAEIknE,EAAcjmC,CAAAimC,YAFlB,CAGIwhC,EAAgB1oG,CAAAuD,QAAAirC,OAHpB,CAII+tC,EAAgBmsB,CAAAnsB,cAJpB,CAKIE,EAAcisB,CAAAjsB,YAAdA,EAA2C,EAL/C,CAMIn0E,CACC4+D,EAAAhlE,OAAL,EACI++B,CAAAymE,YAAA5xF,QAAA,CAAyB,QAAS,CAACmyF,CAAD,CAAY7mG,CAAZ,CAAe,CAAA,IACzCg5F,EAAM,CAAA,CADmC,CAC7Bv1F,EAAOojG,CAAApjG,KADsB,CACNC,EAAKmjG,CAAAnjG,GADC,CAEzC+H,EAAkB7M,CAAA6M,gBAGtBvE,EAAA,CAAO,EACa,YAApB,GAAI,MAAOzD,EAAX,CACIyD,CADJ,CACW,IADX,CAGuB,WAHvB,GAGS,MAAOxD,EAHhB,GAIIwD,CAJJ,CAIW,IAJX,CAMoB,YAApB,GAAI,MAAOzD,EAAX,GACIyD,CADJ,EACYuE,CAAA,CAAgBhI,CAAhB,CAAsB03E,CAAtB,CADZ,CACmDE,CADnD,CAGoB,YAApB,GAAI,MAAO53E,EAAX,EAAiD,WAAjD,GAAmC,MAAOC,EAA1C,GACIwD,CADJ,EACY,KADZ,CAGkB,YAAlB,GAAI,MAAOxD,EAAX,GACIwD,CADJ,EACYuE,CAAA,CAAgB/H,CAAhB,CAAoBy3E,CAApB,CADZ,CACiDE,CADjD,CAIAvV,EAAAhmE,KAAA,CAAiBuI,CAAA,CAAO,CACpBzJ,MAAOA,CADa,CAEpBsI,KAAMA,CAFc,CAGpB/E,QAAS,EAHW;AAIpB6iE,iBAAkB6R,CAAAC,cAJE,CAKpBhoC,QAAS,CAAA,CALW,CAMpBxX,SAAU/4B,CANU,CAOpBirG,YAAa,CAAA,CAPO,CAQpBzQ,WAAYA,QAAS,EAAG,CACpBC,CAAA,CAAMn5D,CAAAiP,QAAN,CAAqB,CAACkqD,CACtBn5D,EAAAjsB,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAClCA,CAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CAC/BA,CAAAokF,UAAJ,GAAwB7mG,CAAxB,EACIyiB,CAAAs2E,WAAA,CAAiBC,CAAjB,CAF+B,CAAvC,CADkC,CAAtC,CAOAp6F,EAAAwuC,OAAAk1B,aAAA,CAA0B,IAA1B,CAAgC02B,CAAhC,CAToB,CARJ,CAAP,CAmBd6N,CAnBc,CAAjB,CAtB6C,CAAjD,CA4CJ,OAAO/gC,EArDiD,CA4D5D8mB,EAAA2a,oBAAA,CAAgC,GAuDhC3a,EAAArhF,eAAA,CAA2B,CAwGvB67B,UAAW,CAxGY,CA+GvB2R,WAAY,CA/GW,CA+IvBD,WAAY,CA/IW,CAqKvBjS,cAAe,CArKQ,CAqLvBqS,kBAAmB,EArLI,CA4LvBwB,YAAa,CAAA,CA5LU,CAoMvBC,UAAW,CAAA,CApMY,CAsMvBrwC,OAAQ,CAtMe,CAkNvB04D,OAAQ,CAQJl0D,UAAW,CAEPnK,SAAU,EAFH,CARP,CAaJsM,MAAO,GAbH,CAoBJ7K,MAAO,SApBH,CAlNe,CAiPvBq6B,OAAQ,CAUJrD,SAAU,SAVN,CAWJte,SAAU,CAXN,CAjPe;AAgRvBioF,SAAU,SAhRa,CAmSvBC,SAAU,SAnSa,CAqTvBviE,WAAY,CArTW,CAqWvBohC,aAAc,CAAA,CArWS,CA0W3B+mB,EAAApoC,UAAA,CAAsB,CAClB,aADkB,CAElB,kBAFkB,CAGlB,iBAHkB,CAIlB,YAJkB,CAKlB,cALkB,CAOtB,OAAOooC,EAv+BsC,CAAlB,CAw+B7Bj+C,CAx+B6B,CA0+B/BluC,MAAAC,UAAAZ,KAAAzD,MAAA,CAA2BsyC,CAAA6V,UAA3B,CAA2CooC,CAAApoC,UAA3C,CACAhnD,EAAAovF,UAAA,CAAcA,CAYd,EAAC,MAAD,CAAS,QAAT,CAAAl4E,QAAA,CAA2B,QAAS,CAACvT,CAAD,CAAO,CACvCe,CAAAxB,UAAA,CAAaS,CAAb,CAAoB,QAApB,CAAA,CAAgC,QAAS,EAAG,CACxC,IAAAD,KAAAD,KAAA,CAAeE,CAAf,CAAqBiF,CAAA,CAAM,IAAA7D,MAAN,CAAA8D,QAAA,CAA0BD,CAAA,CAAM,IAAA5D,IAAN,CAA1B,CAA2C,IAAA4B,IAA3C,CAArB,CAA2E,IAA3E,CAAiF,CAAA,CAAjF,CADwC,CADL,CAA3C,CAMA+O,EAAA,CAASo1D,CAAT,CAAgB,cAAhB,CAAgC,QAAS,EAAG,CAAA,IACpC3pE,EAAQ,IAD4B,CACtBuD,EAAUvD,CAAAuD,QAC5B,KAAAwsE,UAAA,CAAiB,EACbxsE,EAAAwsE,UAAJ,GACIxsE,CAAAwsE,UACA,CADoBhnE,CAAA,CAAMxF,CAAAwsE,UAAN,CACpB,CAAAxsE,CAAAwsE,UAAAj6D,QAAA,CAA0B,QAAS,CAACinC,CAAD;AAAc37C,CAAd,CAAiB,CAChD27C,CAAAhwC,MAAA,CAAoB3L,CACpB,KAAI4sF,CAAJ,CAAchuF,CAAd,CAAqB+8C,CAArB,CAFgD,CAApD,CAFJ,CAHwC,CAA5C,CAYAxoC,EAAA,CAASmoE,CAAT,CAAiB,UAAjB,CAA6B,QAAS,EAAG,CACrC,IAAIY,EAAY,IAAAA,UACXA,EAAL,CAG4C,EAH5C,GAGSA,CAAA/+E,QAAA,CAAkB,WAAlB,CAHT,EAII++E,CAAAp8E,KAAA,CAAe,WAAf,CAJJ,CACI,IAAAo8E,UADJ,CACqB,CAAC,WAAD,CAHgB,CAAzC,CAWA/oE,EAAA,CAASotD,CAAT,CAAiB,kBAAjB,CAAqC,QAAS,CAACrrD,CAAD,CAAI,CAAA,IAC1Cu0F,EAAiB,EADyB,CACmBtnG,CADnB,CAC4BnC,CAC1E0U,EADqC,IAAA9V,MAAA+vE,UACrCj6D,EAD6D,EAC7DA,SAAA,CAAkB,QAAS,CAACi6D,CAAD,CAAY,CAEnC,CADAxsE,CACA,CADUwsE,CAAAxsE,QACV,GAAeA,CAAA0jE,aAAf,GAEQ1jE,CAAAmkG,YAAJ,EAA2BnkG,CAAA2sC,QAA3B,CACI26D,CADJ,CACqBA,CAAA5wF,OAAA,CAAsB81D,CAAA26B,0BAAA,EAAtB,CADrB,CAISnnG,CAAA2sC,QAJT,EAMI26D,CAAA3pG,KAAA,CAAoB6uE,CAApB,CAIJ,CAAAA,CAAA/6D,OAAAc,QAAA,CAAyB,QAAS,CAACd,CAAD,CAAS,CACvC,GAAI,CAACA,CAAAzR,QAAA0jE,aAAL,EAAoC1jE,CAAAmkG,YAApC,CACsC,OAAlC,GAAI1yF,CAAAzR,QAAA4jE,WAAJ,CACInyD,CAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CACnClb,CAAA,CAAM2N,CAAAsrD,SAAN;AAAkB/9C,CAAlB,CADmC,CAAvC,CADJ,CAMIlb,CAAA,CAAM2N,CAAAsrD,SAAN,CAAkB5sD,CAAlB,CAR+B,CAA3C,CAZJ,CAFmC,CAAvC,CA6BA,KADA5T,CACA,CADIypG,CAAA3oG,OACJ,CAAOd,CAAA,EAAP,CAAA,CACIkV,CAAAsrD,SAAAj7D,QAAA,CAAmBkkG,CAAA,CAAezpG,CAAf,CAAnB,CAhC0C,CAAlD,CAmCAmT,EAAA,CAASotD,CAAT,CAAiB,mBAAjB,CAAsC,QAAS,CAACrrD,CAAD,CAAI,CAC3CA,CAAA45B,QAAJ,EAAiB55B,CAAAzN,KAAAwgG,YAAjB,EACI/yF,CAAAzN,KAAAk7D,aAAA1hE,KAAA,CAAyB,CACrBmc,KAAMlI,CAAAzN,KAAAwgG,YADe,CAAzB,CAF2C,CAAnD,CAQA90F,EAAA,CAASotD,CAAT,CAAiB,aAAjB,CAAgC,QAAS,EAAG,CACxC,IAAImpC,EAAY,IAAA9qG,MAAA+vE,UACZ+6B,EAAJ,EACIA,CAAAh1F,QAAA,CAAkB,QAAS,CAACi6D,CAAD,CAAA,CAAA,CAAA,CAAA,CAAY,CACnCA,CAAA1rE,OAAA,CAAiB,EAAjB,CAAqB,CAArB,CADmC,CAAvC,CAHoC,CAA5C,CASAkQ,EAAA,CAASmoE,CAAT,CAAiB,gBAAjB,CAAmC,QAAS,EAAG,CAC3C,CAAI,IAAA18E,MAAA+vE,UAAJ,EACI,IAAA/vE,MAAA+vE,UAAA7tE,OADJ,EAEI,IAAA6oG,aAFJ,GAGI,IAAAzD,gBAAA,EAJuC,CAA/C,CAQA,OAAOtZ,EAnoCgW,CAA3W,CAqoCA7wF,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,gBAAT,CAA/B;AAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAA9D,CAA0J,QAAS,CAACkB,CAAD,CAAImW,CAAJ,CAAW+D,CAAX,CAAc,CAU7K,IAAIrW,EAAUqW,CAAArW,QACV9C,EAAAA,CAAOf,CAAAe,KAAX,KAAmBH,EAAcZ,CAAAY,YAOjCZ,EAAAosG,mBAAA,CAAuB,CACnBvO,gBAAiB,CAAA,CADE,CAUnBhjB,QAASA,QAAS,EAAG,CAEjB,MAAuB,KAAvB,GAAQ,IAAA34E,MAAR,EACmB4H,QADnB,GACI,IAAA5H,MADJ,EAEmB,CAAC4H,QAFpB,GAEI,IAAA5H,MAJa,CAVF,CAsBnB43B,SAAUA,QAAS,CAACE,CAAD,CAAQ,CACvB7jB,CAAAjT,UAAA42B,SAAA12B,KAAA,CAA8B,IAA9B,CAAoC42B,CAApC,CACI,KAAAstB,QAAJ,EACI,IAAAA,QAAA7jD,KAAA,CAAkB,CACdwZ,OAAkB,OAAV,GAAA+c,CAAA,CAAoB,CAApB,CAAwB,CADlB,CAAlB,CAHmB,CAtBR,CAoCvBh6B,EAAAqsG,oBAAA,CAAwB,CACpBvvB,cAAe,CAAC,OAAD,CADK,CAEpB4B,UAAW,CAAC,OAAD,CAAU,OAAV,CAAmB,WAAnB,CAFS,CAGpB6W,cAAe,CAAC,OAAD,CAAU,aAAV,CAAyB,iBAAzB,CAHK,CAIpBpW,UAAWp+E,CAJS,CAKpB89E,eAAgB,CAAC,GAAD;AAAM,GAAN,CAAW,OAAX,CALI,CAMpB+pB,SAAU,OANU,CAOpBljC,aAAc9kE,CAAA04F,OAAAp2F,UAAAwiE,aAPM,CAgBpBymC,aAAcA,QAAS,CAAClnF,CAAD,CAAQ,CAC3B,IAAIviB,EAAM,EACNmB,EAAA,CAAQohB,CAAArc,MAAR,CAAJ,GACIlG,CAAA,CAAI,IAAA4pG,UAAJ,EAAsB,MAAtB,CADJ,CACoCrnF,CAAArc,MADpC,CAGA,OAAOlG,EALoB,CAhBX,CAtDqJ,CAAjL,CAgFAnE,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAAxD,CAAoJ,QAAS,CAACisE,CAAD,CAAQ/qE,CAAR,CAAWka,CAAX,CAAc,CAgBvKqyF,QAASA,EAAS,CAAC70F,CAAD,CAAI,CACdA,CAAJ,GACQA,CAAAG,eAMJ,EALIH,CAAAG,eAAA,EAKJ,CAHIH,CAAA80F,gBAGJ,EAFI90F,CAAA80F,gBAAA,EAEJ,CAAA90F,CAAA+0F,aAAA,CAAiB,CAAA,CAPrB,CADkB,CAsBtBC,QAASA,EAAa,CAACtrG,CAAD,CAAQ,CAC1B,IAAAsZ,KAAA,CAAUtZ,CAAV,CAD0B,CA5B9B,IAAIpC,EAAMgB,CAAAhB,IAAV,CACI2W,EAAWuE,CAAAvE,SADf,CAC2B9K,EAASqP,CAAArP,OADpC,CAC8CtI,EAAQ2X,CAAA3X,MADtD,CAC+DN,EAAaiY,CAAAjY,WAD5E,CAC0FgC,EAAOiW,CAAAjW,KAwCjGyoG,EAAAxpG,UAAAwX,KAAA;AAA+BiyF,QAAS,CAACvrG,CAAD,CAAQ,CAC5C,IAAAA,MAAA,CAAaA,CACbA,EAAAwrG,cAAA,CAAsB,EAFsB,CAehDF,EAAAxpG,UAAAuC,OAAA,CAAiConG,QAAS,CAACloG,CAAD,CAAU,CAAA,IAC5CvD,EAAQ,IAAAA,MADoC,CACxBisC,EAAIjsC,CAAAuD,QAAAo/F,cADoB,CACS+I,CADT,CACwBrpG,CADxB,CAC8Bu6E,CAD9B,CACsC+uB,CADtC,CACmDC,CADnD,CACiEC,EAAeA,QAAS,CAACv1F,CAAD,CAAI,CACzI,IAAA+Q,QAAArlB,KAAA,CAAkBhC,CAAlB,CAAyBsW,CAAzB,CACA60F,EAAA,CAAU70F,CAAV,CAFyI,CAD7F,CAI7Ck1F,EAAgBxrG,CAAAwrG,cAGfjoG,EAAJ,GACI0oC,CADJ,CACQjsC,CAAAuD,QAAAo/F,cADR,CAEQxhG,CAAA,CAAMnB,CAAAuD,QAAAo/F,cAAN,CAAmCp/F,CAAnC,CAFR,CAKA,KAAA,CAAOioG,CAAAtpG,OAAP,CAAA,CACIspG,CAAApoG,IAAA,EAAAoM,QAAA,EAEA3M,EAAA,CAAKopC,CAAA6/D,cAAL,CAAsB7/D,CAAA5iB,QAAtB,CAAJ,EAAwC,CAACrpB,CAAAmQ,SAAA2S,UAAzC,EACIjiB,CAAA,CAAWorC,CAAAqvB,QAAX,CAAsB,QAAS,CAACxjC,CAAD,CAAStvB,CAAT,CAAY,CACvCkjG,CAAA,CAAgBvqG,CAAA,CAAM8qC,CAAAy/D,cAAN,CAAuB5zE,CAAvB,CAEX93B,EAAAmgB,WAAL,GACI9d,CAKA,CALOqpG,CAAA19D,MAKP,CAJA3rC,CAAAoC,MAIA,CAJatD,CAAA,CAAMuqG,CAAA19D,MAAAvpC,MAAN,CAAiCinG,CAAAjnG,MAAjC,CAIb,CADAknG,CACA,EAFA/uB,CAEA,CAFSv6E,CAAAu6E,OAET,GADwBA,CAAAE,MACxB,CAAA8uB,CAAA,CAAehvB,CAAf,EAAyBA,CAAAxC,OAN7B,CAQAtiD,EAAA,CAAS93B,CAAAmQ,SAAA2nB,OAAA,CACG4zE,CAAA7hF,KADH;AACuB,CADvB,CAC0B,CAD1B,CAC6BgiF,CAD7B,CAC2CxpG,CAD3C,CACiDspG,CADjD,CAC8DC,CAD9D,CAC4E,CAD5E,CACqF,QAAN,GAAApjG,CAAA,CAAiB,WAAjB,CAA+B,cAD9G,CAAAyT,SAAA,CAEK,uCAFL,CAE+C,CACpD8vF,OAAQ,SAD4C,CAEpDhK,QAAS,UAF2C,CAAA,CAGtDv5F,CAHsD,CAF/C,CAAAnG,KAAA,CAMC,CACNgQ,MAAOq5F,CAAAr5F,MADD,CAENyI,OAAQ4wF,CAAA5wF,OAFF,CAGNszB,MAAOpuC,CAAAuD,QAAAmJ,KAAA,CAAmBlE,CAAnB,CAHD,CAINiC,QAASihG,CAAAjhG,QAJH,CAKNoR,OAAQ,CALF,CAND,CAAAT,IAAA,EAcT0c,EAAAzQ,QAAA,CAAiBqkF,CAAAjoF,QAEjBlP,EAAA,CAASujB,CAAAtzB,QAAT,CAAyB,UAAzB,CAAqC2mG,CAArC,CACAK,EAAAtqG,KAAA,CAAmB42B,CAAnB,CAEA,KAAIk0E,EAAKN,CAAT,CACIO,EAAK13F,CAAA,CAASvU,CAAT,CAAgB,MAAhB,CAAwB,QAAS,EAAG,CACzC83B,CAAApb,MAAA,CAAajT,CAAA,CAAOuiG,CAAP,CAAW,CACpB35F,MAAOylB,CAAAzlB,MADa,CAEpByI,OAAQ,CAARA,CAAYgd,CAAAhd,OAFQ,CAAX,CAAb,CAGI,IAHJ,CAGUkxF,CAAA/uF,QAHV,CAIAgvF,EAAA,EALyC,CAApC,CA/B8B,CAA3C,CAwCJ,KAAAC,aAAA,CAAkBjgE,CAAlB,CAxDgD,CAqEpDq/D,EAAAxpG,UAAAoqG,aAAA,CAAuCC,QAAS,CAAC5oG,CAAD,CAAU,CACtD,IAAIvD,EAAQ,IAAAA,MAER6C,EAAA,CAAKU,CAAA6oG,sBAAL;AAAoC7oG,CAAA8lB,QAApC,CAAJ,EACI9lB,CAAA8oG,wBADJ,CAEI,IAAAC,eAFJ,CAE0B,IAAAA,eAF1B,EAEiD/3F,CAAA,CAASvU,CAAAyyB,UAAT,CAA0B,UAA1B,CAAsC,QAAS,CAACnc,CAAD,CAAI,CAC5FtW,CAAA2sD,QAAA4/C,oBAAA,CAAkCj2F,CAAlC,CAD4F,CAAnD,CAFjD,CAMS,IAAAg2F,eANT,GAQI,IAAAA,eARJ,CAQ0B,IAAAA,eAAA,EAR1B,CAWIzpG,EAAA,CAAKU,CAAAipG,qBAAL,CAAmCjpG,CAAA8lB,QAAnC,CAAJ,CACI,IAAAojF,iBADJ,CAC4B,IAAAA,iBAD5B,EACqDl4F,CAAA,CAASvU,CAAAyyB,UAAT,CAAsD,WAA5B,GAAA,MAAO70B,EAAA8uG,aAAP,CACvE,gBADuE,CACpD,YAD0B,CACZ,QAAS,CAACp2F,CAAD,CAAI,CAC9CtW,CAAA2sD,QAAAggD,sBAAA,CAAoCr2F,CAApC,CAGA60F,EAAA,CAAU70F,CAAV,CACA,OAAO,CAAA,CALuC,CADD,CADrD,CAUS,IAAAm2F,iBAVT,GAYI,IAAAA,iBAZJ,CAY4B,IAAAA,iBAAA,EAZ5B,CAdsD,CA8B1DhjG;CAAA,CAAOkgE,CAAA7nE,UAAP,CAAsD,CAiBlD8qG,SAAUA,QAAS,CAACC,CAAD,CAAQC,CAAR,CAAe,CAC9B,CAAC,CAAC,GAAD,CAAM,OAAN,CAAD,CAAiB,CAAC,GAAD,CAAM,QAAN,CAAjB,CAAAh3F,QAAA,CAA0C,QAAS,CAACo5C,CAAD,CAAM,CAAA,IACjD1pD,EAAM0pD,CAAA,CAAI,CAAJ,CAAQ8D,EAAAA,CAAO9D,CAAA,CAAI,CAAJ,CACrB29C,EAAA,CAAMrnG,CAAN,CAAJ,CAAiBqnG,CAAA,CAAM75C,CAAN,CAAjB,CACI85C,CAAA,CAAMtnG,CAAN,CADJ,CACiBsnG,CAAA,CAAM95C,CAAN,CADjB,GAGQ65C,CAAA,CAAM75C,CAAN,CAAJ,CAAkB85C,CAAA,CAAM95C,CAAN,CAAlB,EACI65C,CAAA,CAAM75C,CAAN,CACA,CADc85C,CAAA,CAAM95C,CAAN,CACd,CAAA65C,CAAA,CAAMrnG,CAAN,CAAA,CAAasnG,CAAA,CAAMtnG,CAAN,CAFjB,EAKIqnG,CAAA,CAAMrnG,CAAN,CALJ,CAKiBsnG,CAAA,CAAMtnG,CAAN,CALjB,CAMQsnG,CAAA,CAAM95C,CAAN,CANR,CAMsB65C,CAAA,CAAM75C,CAAN,CAT1B,CAYI65C,EAAA,CAAM75C,CAAN,CAAJ,CAAkB85C,CAAA,CAAM95C,CAAN,CAAlB,GACI65C,CAAA,CAAM75C,CAAN,CADJ,CACkB85C,CAAA,CAAM95C,CAAN,CADlB,CAGI65C,EAAA,CAAMrnG,CAAN,CAAJ,CAAiBsnG,CAAA,CAAMtnG,CAAN,CAAjB,GACIqnG,CAAA,CAAMrnG,CAAN,CADJ,CACiBsnG,CAAA,CAAMtnG,CAAN,CADjB,CAjBqD,CAAzD,CAqBA,OAAOqnG,EAtBuB,CAjBgB,CAqElDE,QAASA,QAAS,CAACC,CAAD,CAAUC,CAAV,CAAsBC,CAAtB,CAAkCC,CAAlC,CAA0CC,CAA1C,CAAkD,CAAA,IAC9CnmE,EAANjnC,IAAcinC,MAAA,CAAY,CAAZ,CADsC,CACtBomE,EAASpmE,CAAA73B,IAATi+F,CAAqBpmE,CAAAh4B,IADC,CACUwqF,EAAU52F,CAAA,CAAKoqG,CAAL,CAAiBhmE,CAAAh4B,IAAjB,CAA6Bo+F,CAA7B,CAAsC,CAAtC,CADpB,CAC8DC,EAAYD,CAAZC,CAAqBN,CAASpgD,EAAAA,CAAhJ5sD,IAAwJ4sD,MAAA,CAAY,CAAZ,CADpG,KACoH2gD,EAAS3gD,CAAAx9C,IAATm+F,CAAqB3gD,CAAA39C,IADzI,CACoJyqF,EAAU72F,CAAA,CAAKqqG,CAAL,CAAiBtgD,CAAA39C,IAAjB,CAA6Bs+F,CAA7B,CAAsC,CAAtC,CAAsDA,EAAZC,EAAqBR,CAAiNS,EAAAA,CAAleztG,IAA2e4sG,SAAA,CAAe,CAClgBxvF,EADoaq8E,CACpar8E,CAD8akwF,CAC9alwF,EAD2S+vF,CAAAO,EAAWP,CAAXO,CAAoBzmE,CAAAzhC,IAApBkoG,EAAiCzmE,CAAAhlC,IAAjCyrG,CAA8C,EACzVtwF,CADkgB,CAElgBC,EAF4cq8E,CAE5cr8E,CAFsdmwF,CAEtdnwF,EAFuW+vF,CAAAO,EAAWP,CAAXO,CAAoB/gD,CAAApnD,IAApBmoG,EAAiC/gD,CAAA3qD,IAAjC0rG,CAA8C,EAErZtwF,CAFkgB,CAGlgBhL,MAAOi7F,CAH2f,CAIlgBxyF,OAAQ0yF,CAJ0f,CAAf,CAKpf,CACCpwF,EAAG6pB,CAAAqM,QADJ,CAECj2B,EAAGuvC,CAAAtZ,QAFJ,CAGCjhC,MAAO40B,CAAAsM,QAAPlhC;AAAuB40B,CAAAqM,QAHxB,CAICx4B,OAAQ8xC,CAAArZ,QAARz4B,CAAwB8xC,CAAAtZ,QAJzB,CALof,CAUnfyuD,EAAAA,CAAW0L,CAAArwF,EAAX2kF,EAAuB96D,CAAAqM,QAAvByuD,EACA0L,CAAAp7F,MADA0vF,EAEI96D,CAAAsM,QAFJwuD,CAEoB96D,CAAAqM,QAFpByuD,EAGA0L,CAAApwF,EAHA0kF,EAGYn1C,CAAAtZ,QAHZyuD,EAIA0L,CAAA3yF,OAJAinF,EAIiBn1C,CAAArZ,QAJjBwuD,CAIiCn1C,CAAAtZ,QAEjC65D,EAAJ,EAAclmE,CAAAu/D,QAAd,GACIv/D,CAAAu/D,QAAAM,MADJ,CAC0B,CAACqG,CAAD,CAAUlmE,CAAAzhC,IAAV,CAAqBynG,CAArB,CAD1B,CAGIG,EAAJ,EAAcxgD,CAAA45C,QAAd,GACI55C,CAAA45C,QAAAM,MADJ,CAC0B,CAACsG,CAAD,CAAUxgD,CAAApnD,IAAV,CAAqB0nG,CAArB,CAD1B,CAIuB,YAAvB,GAAI,MAAOF,EAAX,EAAuCjL,CAAvC,EAMI96D,CAAA6W,YAAA,CAAkB,IAAK,EAAvB,CAA0B,IAAK,EAA/B,CAAkC,CAAA,CAAlC,CACA,CAAA8O,CAAA9O,YAAA,CAAkB,IAAK,EAAvB,CAA0B,IAAK,EAA/B,CAAkC,CAAA,CAAlC,CAPJ,GACI7W,CAAA6W,YAAA,CAAkB2vD,CAAArwF,EAAlB,CAA4BqwF,CAAArwF,EAA5B,CAAuCqwF,CAAAp7F,MAAvC,CAAqD,CAAA,CAArD,CACA,CAAAu6C,CAAA9O,YAAA,CAAkB2vD,CAAApwF,EAAlB,CAA4BowF,CAAApwF,EAA5B,CAAuCowF,CAAA3yF,OAAvC,CAAsD,CAAA,CAAtD,CAFJ,CAvBY9a,KAoDZk+C,OAAA,EArDgE,CArElB,CAAtD,CA8HA3pC,EAAA,CAASo1D,CAAT,CAAgB,cAAhB,CAAgC,QAAS,EAAG,CAGxC,IAAAg5B,cAAA,CAAqB,IAAI2I,CAAJ,CAAkB,IAAlB,CACrB,KAAA3I,cAAAt+F,OAAA,EAJwC,CAA5C,CAMAzF,EAAA0sG,cAAA;AAAkBA,CAzSqJ,CAA3K,CA4SAnuG,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B,CAAqD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAArD,CAAqH,QAAS,CAAC22D,CAAD,CAAUv7C,CAAV,CAAa,CAAA,IAUnIrP,EAASqP,CAAArP,OAV0H,CAUhH5G,EAAOiW,CAAAjW,KAAQ+I,EAAAA,CAAOkN,CAAAlN,KAG7CnC,EAAA,CAAO4qD,CAAAvyD,UAAP,CAA0B,CAEtByqG,oBAAqBA,QAAS,CAACj2F,CAAD,CAAI,CAC9B,IAAItW,EAAQ,IAAAA,MACZsW,EAAA,CAAI,IAAAw2C,UAAA,CAAex2C,CAAf,CACAtW,EAAAuD,QAAAo/F,cAAA0J,wBAAJ,CACQrsG,CAAA2sD,QAAAyN,QAAA,CAAsB9jD,CAAAE,OAAtB,CAAgC,oBAAhC,CADR,EAEQxW,CAAAuzD,WAFR,EAGQvzD,CAAAuzD,WAAAq6C,OAAA,EAHR,CAMS5tG,CAAAo2D,aAAA,CAAmB9/C,CAAAiwC,OAAnB,CAA8BvmD,CAAAi/C,SAA9B,CAA8C3oC,CAAAkwC,OAA9C,CAAyDxmD,CAAAg/C,QAAzD,CANT,EAOIh/C,CAAA+sG,QAAA,CAAc,EAAd,CAAmB/sG,CAAAinC,MAAA,CAAY,CAAZ,CAAAuO,QAAA,CAAuBl/B,CAAAiwC,OAAvB,CAAnB,CAAqDvmD,CAAA4sD,MAAA,CAAY,CAAZ,CAAApX,QAAA,CAAuBl/B,CAAAkwC,OAAvB,CAArD,CAAuFlwC,CAAAiwC,OAAvF,CAAiGjwC,CAAAkwC,OAAjG,CAV0B,CAFZ,CAgBtBmmD,sBAAuBA,QAAS,CAACr2F,CAAD,CAAI,CAAA,IAC5BtW;AAAQ,IAAAA,MACZsW,EAAA,CAAI,IAAAw2C,UAAA,CAAex2C,CAAf,CAEJ,KAAAu3F,EAAQv3F,CAAAw3F,OAARD,EAAoB,EAAEv3F,CAAAy3F,WAAF,CAAiB,GAAjB,CAChB/tG,EAAAo2D,aAAA,CAAmB9/C,CAAAiwC,OAAnB,CAA8BvmD,CAAAi/C,SAA9B,CAA8C3oC,CAAAkwC,OAA9C,CAAyDxmD,CAAAg/C,QAAzD,CAAJ,EACIh/C,CAAA+sG,QAAA,CAAc/tG,IAAA0O,IAAA,CAAS1N,CAAAuD,QAAAo/F,cAAAqL,sBAAT,CAA4DH,CAA5D,CAAd,CAAkF7tG,CAAAinC,MAAA,CAAY,CAAZ,CAAAuO,QAAA,CAAuBl/B,CAAAiwC,OAAvB,CAAlF,CAAoHvmD,CAAA4sD,MAAA,CAAY,CAAZ,CAAApX,QAAA,CAAuBl/B,CAAAkwC,OAAvB,CAApH,CAAsJlwC,CAAAiwC,OAAtJ,CAAgKjwC,CAAAkwC,OAAhK,CAN4B,CAhBd,CAA1B,CA2BA56C,EAAA,CAAKyoD,CAAAvyD,UAAL,CAAwB,YAAxB,CAAsC,QAAS,CAACkK,CAAD,CAAU,CACrD,IAAI22F,EAAgB,IAAA3iG,MAAAuD,QAAAo/F,cAEhB9/F,EAAA,CAAK8/F,CAAAsL,gBAAL,CAAoCtL,CAAAt5E,QAApC,CAAJ,GACI,IAAArpB,MAAAuD,QAAAvD,MAAAmgE,UADJ,CACyC,IADzC,CAGAn0D,EAAAvO,MAAA,CAAc,IAAd,CAAoB,EAAAsE,MAAAC,KAAA,CAAcX,SAAd,CAAyB,CAAzB,CAApB,CANqD,CAAzD,CASAuK,EAAA,CAAKyoD,CAAAvyD,UAAL,CAAwB,gBAAxB,CAA0C,QAAS,CAACkK,CAAD;AAAUuoD,CAAV,CAAqB7sC,CAArB,CAA8B8C,CAA9B,CAAyCqrC,CAAzC,CAA0Dv1C,CAA1D,CAAgEg0C,CAAhE,CAAgF,CAE/HtoD,CAAAhK,KAAA,CAAa,IAAb,CAAmBuyD,CAAnB,CAA8B7sC,CAA9B,CAAuC8C,CAAvC,CAAkDqrC,CAAlD,CAAmEv1C,CAAnE,CAAyEg0C,CAAzE,CAEsC,MAAtC,GAAI,IAAAt0D,MAAAuD,QAAAvD,MAAAyU,KAAJ,EAA+C,IAAAooD,QAA/C,GACIqxC,CACA,CADU1jF,CAAA0B,OACV,CAD6B1B,CAAA2B,OAC7B,CAAA,IAAAmxC,wBAAA,CAA6B,CAAC4wC,CAA9B,CAAuC35C,CAAvC,CAAkD7sC,CAAlD,CAA2D8C,CAA3D,CAAsEqrC,CAAtE,CAAuFv1C,CAAvF,CAA6Fg0C,CAA7F,CAA6G45C,CAAA,CAAU1jF,CAAA0B,OAAV,CAA6B1B,CAAA2B,OAA1I,CAFJ,CAJ+H,CAAnI,CAjDuI,CAA3I,CA4DAhvB,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,yBAAT,CAA/B,CAAoEA,CAAA,CAAS,gBAAT,CAApE,CAAgGA,CAAA,CAAS,sBAAT,CAAhG,CAAkIA,CAAA,CAAS,oBAAT,CAAlI,CAApD,CAAuN,QAAS,CAACkB,CAAD,CAAIq5E,CAAJ,CAAuBljE,CAAvB,CAA8Byd,CAA9B,CAA2C1Z,CAA3C,CAA8C,CAAA,IAUtQrP,EAASqP,CAAArP,OAV6P,CAUnPxI,EAAY6X,CAAA7X,UAVuO,CAU1N8B,EAAoB+V,CAAA/V,kBAVsM,CAUjLX,EAAU0W,CAAA1W,QAVuK,CAU5JhC,EAAW0Y,CAAA1Y,SAViJ,CAUrIe,EAAQ2X,CAAA3X,MAV6H,CAUpHN,EAAaiY,CAAAjY,WAVuG,CAUzFgC,EAAOiW,CAAAjW,KAVkF,CAU1EuU,EAAa0B,CAAA1B,WAV6D,CAU/CrO,EAAQ+P,CAAA/P,MAVuC,CAWtQiiG,EAAqBpsG,CAAAosG,mBAXiP;AAW9KrrG,EAAOf,CAAAe,KAXuK,CAW/J+8E,EAAS99E,CAAA89E,OAXsJ,CAW5Il9E,EAAcZ,CAAAY,YAQ5I4X,EAAA,CAAW,KAAX,CAAkB,SAAlB,CAaA,CACIlH,UAAW,CAAA,CADf,CAEIspE,WAAY,CACR9xB,KAAM,CAAA,CADE,CAERhW,UAAWA,QAAS,EAAG,CACnB,MAAO,KAAA7tB,MAAA/iB,MADY,CAFf,CAKR87F,OAAQ,CAAA,CALA,CAMRp+D,SAAU,CAAA,CANF,CAOR/zB,QAAS,CAPD,CAQR0S,cAAe,QARP,CAFhB,CAiBIinD,OAAQ,IAjBZ,CA+BImjC,UAAW,SA/Bf,CA0CI/tC,eAAgB,CAAA,CA1CpB,CA2CInqB,QAAS,CACLwd,cAAe,CAAA,CADV,CAELpd,YAAa,kCAFR,CA3Cb,CAoDI4tC,eAAgB,CApDpB,CAoEI8wB,SAAU,CAAA,CApEd,CAqFIlgE,YAAa,SArFjB,CAsGIyB,YAAa,CAtGjB,CAyII0+D,OAAQ,QAzIZ,CAsJIxxB,OAAQ,CAIJE,MAAO,CAEHK,KAAM,IAFH,CAoCH+W,WAAY,EApCT,CAJH,CA6CJrX,OAAQ,CAYJ3sE,UAAW,CAAA,CAZP,CA7CJ,CA8DJkqE,OAAQ,CAOJ5yE,MAAO,SAPH,CA9DJ,CAuEJ41E,SAAU,CACNnzE,QAAS,CADH,CAvEN,CAtJZ,CAbA;AA+OG9I,CAAA,CAvPkEvC,CAAAqsG,oBAuPlE,CAA2B,CAC1Bx2F,KAAM,KADoB,CAE1BwtE,mBAAoB,CAAA,CAFM,CAG1BwkB,eAAgB,CAAA,CAHU,CAI1BrJ,QAAS,CAAA,CAJiB,CAK1BllC,YAAav4D,CALa,CAQ1B+5D,YAAa,CAAA,CARa,CAU1Bp/B,oBAAqB,CAAA,CAVK,CAW1BohD,cAAe,CAAC,OAAD,CAXW,CAc1BpjE,WAAYA,QAAS,CAACumE,CAAD,CAAc,CAC3Bt7E,CAAAA,CAAUm5E,CAAA56E,UAAAwW,WAAAtW,KAAA,CAAiC,IAAjC,CAAuC68E,CAAvC,CADiB,KACoCuvB,EAAS7qG,CAAA6qG,OAAwC,KACpH,GADyGA,CACzG,GACIA,CADJ,CACa,IADb,CAGAA,EAAA,CAAS,IAAAA,OAAT,CAAuBrlG,CAAA,CAAMqlG,CAAN,CAClBA,EAAA,CAAO,CAAP,CAAL,GACIA,CAAA,CAAO,CAAP,CADJ,CACgBA,CAAA,CAAO,CAAP,CADhB,CAGA,OAAO7qG,EATwB,CAdT,CA0B1B8qG,OAAQA,QAAS,CAAC3qG,CAAD,CAAQ,CAAA,IACjB08C,EAAYD,MAAAC,UADK,CACawmD,EAAO,CAACxmD,CADrB,CACgCumD,EAAOvmD,CADvC,CACkDkuD,EAAO,CAACluD,CAD1D,CACqEmuD,EAAOnuD,CAD5E,CACuFtO,EAAWsO,CADlG,CAC6GnZ,EAAQ,IAAAA,MADrH,CACiI2lB,EAAQ,IAAAA,MADzI,CACqJ4hD,CAE1K14F,EAACpS,CAADoS,EAAU,EAAVA,SAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CACnC,GAAIA,CAAAxmB,KAAJ,CAAgB,CACc,QAA1B,GAAI,MAAOwmB,EAAAxmB,KAAX,CACIwmB,CAAAxmB,KADJ,CACiBuB,CAAA6vG,UAAA,CAAY5qF,CAAAxmB,KAAZ,CADjB,CAI2B,GAJ3B,GAISwmB,CAAAxmB,KAAA,CAAW,CAAX,CAJT;CAKIwmB,CAAAxmB,KALJ,CAKiBm1B,CAAA1wB,UAAAkjB,eAAA,CAAqCnB,CAAAxmB,KAArC,CALjB,CADY,KAQRA,EAAOwmB,CAAAxmB,KAAPA,EAAqB,EARb,CAQiBqxG,EAAY,CAACtuD,CAR9B,CAQyCuuD,EAAYvuD,CARrD,CAQgEwuD,EAAY,CAACxuD,CAR7E,CAQwFyuD,EAAYzuD,CARpG,CAQ+G0uD,EAAajrF,CAAAirF,WAEnIjrF,EAAAkrF,UAAL,GACI1xG,CAAAyY,QAAA,CAAa,QAAS,CAACoP,CAAD,CAAM,CACxB,IAAI9H,EAAI8H,CAAA,CAAIA,CAAAhjB,OAAJ,CAAiB,CAAjB,CACJmb,EAAAA,CAAI6H,CAAA,CAAIA,CAAAhjB,OAAJ,CAAiB,CAAjB,CACS,SAAjB,GAAI,MAAOkb,EAAX,EAA0C,QAA1C,GAA6B,MAAOC,EAApC,GACIsxF,CAGA,CAHY3vG,IAAAiQ,IAAA,CAAS0/F,CAAT,CAAoBvxF,CAApB,CAGZ,CAFAsxF,CAEA,CAFY1vG,IAAAoQ,IAAA,CAASs/F,CAAT,CAAoBtxF,CAApB,CAEZ,CADAyxF,CACA,CADY7vG,IAAAiQ,IAAA,CAAS4/F,CAAT,CAAoBxxF,CAApB,CACZ,CAAAuxF,CAAA,CAAY5vG,IAAAoQ,IAAA,CAASw/F,CAAT,CAAoBvxF,CAApB,CAJhB,CAHwB,CAA5B,CAqBA,CATAwG,CAAAmrF,MASA,CATeL,CASf,EAT4BD,CAS5B,CATwCC,CASxC,EATqD9rG,CAAA,CAAKghB,CAAAorF,QAAL,CAAoBH,CAApB,EACjDA,CAAA,CAAW,aAAX,CADiD,CACtB,EADsB,CASrD,CAPAjrF,CAAAqrF,MAOA,CAPeL,CAOf,EAP4BD,CAO5B,CAPwCC,CAOxC,EAPqDhsG,CAAA,CAAKghB,CAAAsrF,QAAL,CAAoBL,CAApB,EACjDA,CAAA,CAAW,aAAX,CADiD,CACtB,EADsB,CAOrD,CALAjrF,CAAAurF,MAKA,CALcV,CAKd,CAJA7qF,CAAAwrF,MAIA,CAJcV,CAId,CAHA9qF,CAAAyrF,MAGA,CAHcV,CAGd,CAFA/qF,CAAA0rF,MAEA,CAFcV,CAEd,CADAhrF,CAAA0nE,UACA,CADkB1oF,CAAA,CAAKghB,CAAA0nE,UAAL,EAAuBmjB,CAAvB,CAAmCC,CAAnC,GAAiDC,CAAjD,CAA6DC,CAA7D,EAClB,CAAAhrF,CAAAkrF,UAAA,CAAkB,CAAA,CAtBtB,CAwBAnI,EAAA,CAAO5nG,IAAAoQ,IAAA,CAASw3F,CAAT,CAAe/iF,CAAAurF,MAAf,CACPzI,EAAA,CAAO3nG,IAAAiQ,IAAA,CAAS03F,CAAT;AAAe9iF,CAAAwrF,MAAf,CACPf,EAAA,CAAOtvG,IAAAoQ,IAAA,CAASk/F,CAAT,CAAezqF,CAAAyrF,MAAf,CACPf,EAAA,CAAOvvG,IAAAiQ,IAAA,CAASs/F,CAAT,CAAe1qF,CAAA0rF,MAAf,CACPz9D,EAAA,CAAW9yC,IAAAiQ,IAAA,CAAS4U,CAAAurF,MAAT,CAAuBvrF,CAAAwrF,MAAvB,CAAoCxrF,CAAAyrF,MAApC,CAAkDzrF,CAAA0rF,MAAlD,CAA+Dz9D,CAA/D,CACX08D,EAAA,CAAS,CAAA,CAvCG,CADmB,CAAvC,CA4CIA,EAAJ,GACI,IAAAD,KASA,CATYvvG,IAAAiQ,IAAA,CAASs/F,CAAT,CAAe1rG,CAAA,CAAK,IAAA0rG,KAAL,CAAgBnuD,CAAhB,CAAf,CASZ,CARA,IAAAkuD,KAQA,CARYtvG,IAAAoQ,IAAA,CAASk/F,CAAT,CAAezrG,CAAA,CAAK,IAAAyrG,KAAL,CAAgB,CAACluD,CAAjB,CAAf,CAQZ,CAPA,IAAAumD,KAOA,CAPY3nG,IAAAiQ,IAAA,CAAS03F,CAAT,CAAe9jG,CAAA,CAAK,IAAA8jG,KAAL,CAAgBvmD,CAAhB,CAAf,CAOZ,CANA,IAAAwmD,KAMA,CANY5nG,IAAAoQ,IAAA,CAASw3F,CAAT,CAAe/jG,CAAA,CAAK,IAAA+jG,KAAL,CAAgB,CAACxmD,CAAjB,CAAf,CAMZ,CAHInZ,CAGJ,EAH+C,WAG/C,GAHa,MAAOA,EAAA1jC,QAAAuuC,SAGpB,GAFI7K,CAAA6K,SAEJ,CAFqB9yC,IAAAiQ,IAAA,CAAS,CAAT,CAAa6iC,CAAb,EAAwB,IAAA80D,KAAxB,CAAoC,IAAAD,KAApC,EAAiD,CAAjD,CAAoD1/D,CAAA6K,SAApD,EAAsEsO,CAAtE,CAErB,EAAIwM,CAAJ,EAA+C,WAA/C,GAAa,MAAOA,EAAArpD,QAAAuuC,SAApB,GACI8a,CAAA9a,SADJ,CACqB9yC,IAAAiQ,IAAA,CAAS,CAAT,CAAa6iC,CAAb,EAAwB,IAAAw8D,KAAxB,CAAoC,IAAAC,KAApC,EAAiD,CAAjD,CAAoD3hD,CAAA9a,SAApD,EAAsEsO,CAAtE,CADrB,CAVJ,CA/CqB,CA1BC,CA0F1BnD,QAASA,QAAS,EAAG,CACjB,MAAO,CAAC,CAAC,IAAA8kC,eAAA7/E,OADQ,CA1FK;AA6F1B24C,YAAaA,QAAS,EAAG,CAAA,IAEjBvmC,EAAKooE,CAAA56E,UAAA+4C,YAAA74C,KAAA,CACC,IADD,CACO,IAAAwtG,UADP,CAFY,CAGYl8D,EAAUh/B,CAAAg/B,QAAYC,EAAAA,CAAUj/B,CAAAi/B,QAE7D,KAAAvzC,MAAAskD,YAAJ,EAA8B,IAAAzL,YAA9B,EACI,IAAAw1D,OAAA,CAAY,IAAA9qG,QAAAyL,KAAZ,CAEA5O,EAAA,CAASkzC,CAAT,CAAJ,GACI,IAAAm8D,SADJ,CACoBn8D,CADpB,CAGIlzC,EAAA,CAASmzC,CAAT,CAAJ,GACI,IAAAm8D,SADJ,CACoBn8D,CADpB,CAIA,OAAO,CAAED,QAAS,IAAAi7D,KAAX,CAAsBh7D,QAAS,IAAA+6D,KAA/B,CAfc,CA7FC,CA+G1BqB,cAAeA,QAAS,CAACtyG,CAAD,CAAO,CAAA,IACR4pC,EAANjyB,IAAciyB,MADA,CACc2lB,EAA5B53C,IAAoC43C,MADtB,CACoCq2B,EAAOh8C,CAAAh4B,IAD3C,CACsD2gG,EAAU3oE,CAAApC,OADhE,CAC8EgrE,EAAmB5oE,CAAA6J,gBADjG,CACwHg/D,EAAOljD,CAAA39C,IAD/H,CAC0I8gG,EAAUnjD,CAAA/nB,OADpJ,CACkKmrE,EAAmBpjD,CAAA9b,gBADrL,CAC4MxvC,EAAM,EAEzOjE,EAAJ,EACIA,CAAAyY,QAAA,CAAa,QAAS,CAACoP,CAAD,CAAM,CACT,GAAf,GAAIA,CAAA,CAAI,CAAJ,CAAJ,CACI5jB,CAAAJ,KAAA,CAAS,CACL,GADK,EAEJgkB,CAAA,CAAI,CAAJ,CAFI,EAEM+9D,CAFN,EAEc,CAFd,GAEoB2sB,CAFpB,CAE8BC,CAF9B,EAGJ3qF,CAAA,CAAI,CAAJ,CAHI,EAGM4qF,CAHN,EAGc,CAHd,GAGoBC,CAHpB,CAG8BC,CAH9B,CAAT,CADJ,CAOoB,GAAf,GAAI9qF,CAAA,CAAI,CAAJ,CAAJ;AACD5jB,CAAAJ,KAAA,CAAS,CACL,GADK,EAEJgkB,CAAA,CAAI,CAAJ,CAFI,EAEM+9D,CAFN,EAEc,CAFd,GAEoB2sB,CAFpB,CAE8BC,CAF9B,EAGJ3qF,CAAA,CAAI,CAAJ,CAHI,EAGM4qF,CAHN,EAGc,CAHd,GAGoBC,CAHpB,CAG8BC,CAH9B,CAAT,CADC,CAOe,GAAf,GAAI9qF,CAAA,CAAI,CAAJ,CAAJ,CACD5jB,CAAAJ,KAAA,CAAS,CACL,GADK,EAEJgkB,CAAA,CAAI,CAAJ,CAFI,EAEM+9D,CAFN,EAEc,CAFd,GAEoB2sB,CAFpB,CAE8BC,CAF9B,EAGJ3qF,CAAA,CAAI,CAAJ,CAHI,EAGM4qF,CAHN,EAGc,CAHd,GAGoBC,CAHpB,CAG8BC,CAH9B,EAIJ9qF,CAAA,CAAI,CAAJ,CAJI,EAIM+9D,CAJN,EAIc,CAJd,GAIoB2sB,CAJpB,CAI8BC,CAJ9B,EAKJ3qF,CAAA,CAAI,CAAJ,CALI,EAKM4qF,CALN,EAKc,CALd,GAKoBC,CALpB,CAK8BC,CAL9B,EAMJ9qF,CAAA,CAAI,CAAJ,CANI,EAMM+9D,CANN,EAMc,CANd,GAMoB2sB,CANpB,CAM8BC,CAN9B,EAOJ3qF,CAAA,CAAI,CAAJ,CAPI,EAOM4qF,CAPN,EAOc,CAPd,GAOoBC,CAPpB,CAO8BC,CAP9B,CAAT,CADC,CAWe,GAAf,GAAI9qF,CAAA,CAAI,CAAJ,CAAJ,CACD5jB,CAAAJ,KAAA,CAAS,CACL,GADK,EAEJgkB,CAAA,CAAI,CAAJ,CAFI,EAEM+9D,CAFN,EAEc,CAFd,GAEoB2sB,CAFpB,CAE8BC,CAF9B,EAGJ3qF,CAAA,CAAI,CAAJ,CAHI,EAGM4qF,CAHN,EAGc,CAHd,GAGoBC,CAHpB,CAG8BC,CAH9B,EAIJ9qF,CAAA,CAAI,CAAJ,CAJI,EAIM+9D,CAJN,EAIc,CAJd,GAIoB2sB,CAJpB,CAI8BC,CAJ9B,EAKJ3qF,CAAA,CAAI,CAAJ,CALI,EAKM4qF,CALN,EAKc,CALd,GAKoBC,CALpB,CAK8BC,CAL9B,CAAT,CADC,CASe,GATf,GASI9qF,CAAA,CAAI,CAAJ,CATJ,EAUD5jB,CAAAJ,KAAA,CAAS,CAAC,GAAD,CAAT,CApCoB,CAA5B,CAwCJ,OAAOI,EA5CoB,CA/GL,CAgK1B4pE,QAASA,QAAS,CAACl8D,CAAD,CAAOkvC,CAAP,CAAehuC,CAAf,CAA0B0wE,CAA1B,CAAwC,CAAA,IAClDr9E,EAAU,IAAAA,QADwC,CAC1BmyD,EAAe,IAAA11D,MAAAuD,QAAAvD,MADW,CACeiwG,EAAgBv6C,CAAhBu6C,EAAgCv6C,CAAAzhD,IAD/C,CACiEi8F,EAAU3sG,CAAA2sG,QAD3E,CAC4F9B,EAAS,IAAAA,OADrG,CACkH1yB,EAAgBn4E,CAAAqC,KAAhB81E,EAAgC,IAAAA,cADlJ,CACsKy0B,EAAW,EADjL,CACqLC,EAAS,EAD9L,CAC4MC,EAAgB,IAAArwG,MAAAqwG,cAE9Q,EAACH,CAAL,EAAgBD,CAAhB,GACIC,CADJ;AACuC,QAAzB,GAAA,MAAOD,EAAP,CACNrxG,CAAA0xG,KAAA,CAAOL,CAAP,CADM,CAENA,CAHR,CAOIjhG,EAAJ,EACIA,CAAA8G,QAAA,CAAa,QAAS,CAAClT,CAAD,CAAMxB,CAAN,CAAS,CAC3B,IAAImvG,EAAK,CACT,IAAInwG,CAAA,CAASwC,CAAT,CAAJ,CACIoM,CAAA,CAAK5N,CAAL,CAAA,CAAU,CACNN,MAAO8B,CADD,CADd,KAKK,IAAIR,CAAA,CAAQQ,CAAR,CAAJ,CAAkB,CACnBoM,CAAA,CAAK5N,CAAL,CAAA,CAAU,EAGN,EAACmC,CAAAqC,KAAL,EACIhD,CAAAV,OADJ,CACiBw5E,CAAAx5E,OADjB,EAEsB,QAFtB,GAEI,MAAOU,EAAA,CAAI,CAAJ,CAFX,GAGIoM,CAAA,CAAK5N,CAAL,CAAA,CAAQ,QAAR,CACA,CADoBwB,CAAA,CAAI,CAAJ,CACpB,CAAA,EAAE2tG,CAJN,CAQA,KAAK,IAAItsG,EAAI,CAAb,CAAgBA,CAAhB,CAAoBy3E,CAAAx5E,OAApB,CAA0C,EAAE+B,CAAF,CAAK,EAAEssG,CAAjD,CACQ70B,CAAA,CAAcz3E,CAAd,CAAJ,EACuB,WADvB,GACI,MAAOrB,EAAA,CAAI2tG,CAAJ,CADX,GAEwC,CAApC,CAAI70B,CAAA,CAAcz3E,CAAd,CAAA1F,QAAA,CAAyB,GAAzB,CAAJ,CACIwW,CAAAjT,UAAA+5E,kBAAA,CAAkC7sE,CAAA,CAAK5N,CAAL,CAAlC,CAA2CwB,CAAA,CAAI2tG,CAAJ,CAA3C,CAAoD70B,CAAA,CAAcz3E,CAAd,CAApD,CADJ,CAII+K,CAAA,CAAK5N,CAAL,CAAA,CAAQs6E,CAAA,CAAcz3E,CAAd,CAAR,CAJJ,CAKQrB,CAAA,CAAI2tG,CAAJ,CAPZ,CAbe,CAyBnBnC,CAAJ,EAA4B,IAA5B,GAAcA,CAAA,CAAO,CAAP,CAAd,GACIp/F,CAAA,CAAK5N,CAAL,CAAA48E,GADJ,CACiB58E,CADjB,CAhC2B,CAA/B,CAqCJ,KAAAitG,OAAA,CAAYr/F,CAAZ,CAOA,EALA,IAAAhP,MAAAqwG,cAKA,CAL2BA,CAK3B,CAJI36C,CAIJ,EAJoBA,CAAA26C,cAIpB,EAHQH,CAGR,EAHmBA,CAAA,CAAQ,cAAR,CAGnB,EAFQG,CAER,GACIxvG,CAAA,CAAWwvG,CAAX,CAA0B,QAAS,CAAC7lF,CAAD,CAAY,CACvCA,CAAAtK,SAAJ,GACIsK,CAAAgmF,SACA,CADqBxxG,IAAA6S,IAAA,CAAS2Y,CAAAtK,SAAT,CACrB;AAAAsK,CAAAimF,SAAA,CAAqBzxG,IAAAunB,IAAA,CAASiE,CAAAtK,SAAT,CAFzB,CAD2C,CAA/C,CAOJ,IAAIgwF,CAAJ,CAAa,CACY,mBAArB,GAAIA,CAAAz7F,KAAJ,GACI,IAAAi8F,SACA,CADgBR,CAAA9hE,MAChB,CAAA8hE,CAAA,CAAUtxG,CAAA+xG,QAAA,CAAUT,CAAV,CAAmB,IAAAz7F,KAAnB,CAA8B,IAA9B,CAFd,CAIA,KAAAy7F,QAAA,CAAeA,CACf,KAAAE,OAAA,CAAc,EACd,KAAKhvG,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB8uG,CAAAhuG,OAAhB,CAAgCd,CAAA,EAAhC,CACIwvG,CAOA,CAPWV,CAAA,CAAQ9uG,CAAR,CAOX,CANAkW,CAMA,CANQs5F,CAAA9B,WAMR,CALA8B,CAAA5yB,GAKA,CALc58E,CAKd,CAHIgtG,CAAA,CAAO,CAAP,CAGJ,EAHiB92F,CAGjB,EAH0BA,CAAA,CAAM82F,CAAA,CAAO,CAAP,CAAN,CAG1B,GAFIwC,CAAA,CAASxC,CAAA,CAAO,CAAP,CAAT,CAEJ,CAF0B92F,CAAA,CAAM82F,CAAA,CAAO,CAAP,CAAN,CAE1B,EAAAgC,CAAA,CAAOQ,CAAA,CAASxC,CAAA,CAAO,CAAP,CAAT,CAAP,CAAA,CAA8BwC,CAElC,KAAAR,OAAA,CAAcA,CAEd,IAAIphG,CAAJ,EAAYo/F,CAAA,CAAO,CAAP,CAAZ,CAAuB,CACnB,IAAIyC,EAAYzC,CAAA,CAAO,CAAP,CAChBp/F,EAAA8G,QAAA,CAAa,QAAS,CAAC0qE,CAAD,CAAe,CAC7BswB,CAAAA,CAAS/tG,CAAA,CAAkB8tG,CAAlB,CAA6BrwB,CAA7B,CACT4vB,EAAA,CAAOU,CAAP,CAAJ,EACIX,CAAAjvG,KAAA,CAAckvG,CAAA,CAAOU,CAAP,CAAd,CAH6B,CAArC,CAFmB,CASvB,GAAIvtG,CAAA4qG,SAAJ,CAAsB,CAClB,IAAAE,OAAA,CAAY6B,CAAZ,CACAlhG,EAAA,CAAOA,CAAP,EAAe,EAEf,IAAIo/F,CAAA,CAAO,CAAP,CAAJ,CAAe,CACX,IAAI2C,EAAY3C,CAAA,CAAO,CAAP,CAChBp/F,EAAA8G,QAAA,CAAa,QAAS,CAAC0qE,CAAD,CAAe,CACjC2vB,CAAAjvG,KAAA,CAAc6B,CAAA,CAAkBguG,CAAlB,CAA6BvwB,CAA7B,CAAd,CADiC,CAArC,CAFW,CAQf2vB,CAAA,CAAY,GAAZ,CAAkBA,CAAAl8F,IAAA,CAAa,QAAS,CAAC4P,CAAD,CAAQ,CAC5C,MAAOA,EAAP,EAAgBA,CAAA,CAAMuqF,CAAA,CAAO,CAAP,CAAN,CAD4B,CAA9B,CAAA9iG,KAAA,CAEV,GAFU,CAAlB,CAEe,GACf4kG,EAAAp6F,QAAA,CAAgB,QAAS,CAAC86F,CAAD,CAAW,CAC3BxC,CAAA,CAAO,CAAP,CAAL;AAC0D,EAD1D,GACI+B,CAAA5xG,QAAA,CAAiB,GAAjB,CAAuBqyG,CAAA,CAASxC,CAAA,CAAO,CAAP,CAAT,CAAvB,CAA6C,GAA7C,CADJ,GAEIp/F,CAAA9N,KAAA,CAAUC,CAAA,CAAMyvG,CAAN,CAAgB,CAAE9vG,MAAO,IAAT,CAAhB,CAAV,CAIA,CAAA8/E,CAAA,CAAe,CAAA,CANnB,CADgC,CAApC,CAfkB,CAAtB,IA2BI,KAAAytB,OAAA,CAAY8B,CAAZ,CAvDK,CA0DbzzB,CAAA56E,UAAAopE,QAAAlpE,KAAA,CAA8B,IAA9B,CAAoCgN,CAApC,CAA0CkvC,CAA1C,CAAkDhuC,CAAlD,CAA6D0wE,CAA7D,CAzHsD,CAhKhC,CA4R1B2G,UAAW5nF,CA5Re,CA+R1B6pF,eAAgB7pF,CA/RU,CAkS1BqxG,gBAAiBA,QAAS,EAAG,CACzB,MAAQ,KAAAn4D,YAAR,EACI,IAAA74C,MAAAykE,WADJ,EAEI,IAAAzkE,MAAAmQ,SAAA44E,MAFJ,EAGI,CAAC,IAAAkoB,UAJoB,CAlSH,CA0S1BrlF,UAAWA,QAAS,EAAG,CAAA,IACf5W,EAAS,IADM,CACAiyB,EAAQjyB,CAAAiyB,MADR,CACsB2lB,EAAQ53C,CAAA43C,MAD9B,CAC4CokD,EAAkBh8F,CAAAg8F,gBAAA,EACjFh8F,EAAA+jC,eAAA,EACA/jC,EAAAhG,KAAA8G,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CAG7BzjB,CAAA,CAASyjB,CAAAmrF,MAAT,CAAJ,EAA6B5uG,CAAA,CAASyjB,CAAAqrF,MAAT,CAA7B,GACIrrF,CAAAwiC,MACA,CADcpf,CAAAoO,SAAA,CAAexxB,CAAAmrF,MAAf,CAA4B,CAAA,CAA5B,CACd,CAAAnrF,CAAAyiC,MAAA,CAAcsG,CAAAvX,SAAA,CAAexxB,CAAAqrF,MAAf,CAA4B,CAAA,CAA5B,CAFlB,CAII8B,EAAJ,GACIntF,CAAAy3D,UACA,CADkB,MAClB;AAAAz3D,CAAA+0C,UAAA,CAAkB,CACd1hD,EAAGlC,CAAA26F,cAAA,CAAqB9rF,CAAAxmB,KAArB,CADW,CAFtB,CAPiC,CAArC,CAcA4D,EAAA,CAAU+T,CAAV,CAAkB,gBAAlB,CAjBmB,CA1SG,CAgU1BsvD,aAAcA,QAAS,CAACzgD,CAAD,CAAQ+U,CAAR,CAAe,CAC9Bv2B,CAAAA,CAAOwhB,CAAA7O,OAAAhV,MAAAmgB,WAAA,CACP,IAAA4qF,aAAA,CAAkBlnF,CAAlB,CADO,CAEPrkB,CAAA04F,OAAAp2F,UAAAwiE,aAAAtiE,KAAA,CAA+C,IAA/C,CAAqD6hB,CAArD,CAA4D+U,CAA5D,CAIJv2B,EAAA,CAAK,cAAL,CAAA,CAAuBQ,CAAA,CAAKghB,CAAAtgB,QAAA,CAAe,IAAA4yF,mBAAf,EACxB,IAAAA,mBAAA,CAAwB,cAAxB,CADwB,EACoB,aADpB,CAAL,CACyC,SADzC,CAEvB,OAAO9zF,EAT2B,CAhUZ,CA6U1BqjF,WAAYA,QAAS,EAAG,CAAA,IAChB1wE,EAAS,IADO,CACDiyB,EAAQjyB,CAAAiyB,MADP,CACqB2lB,EAAQ53C,CAAA43C,MAD7B,CAC2C3iC,EAAQjV,CAAAiV,MADnD,CACiEjqB,EAAQgV,CAAAhV,MADzE,CACuFmQ,EAAWnQ,CAAAmQ,SADlG,CAC0J8gG,EAAY,IAAAA,UAGrLj8F,EAAAk8F,eAAL,GACIl8F,CAAAk8F,eAMA,CANwB/gG,CAAA6pB,EAAA,EAAA33B,KAAA,CACd,CACN6pB,OAAQ,CADF,CAENC,OAAQ,CAFF,CADc,CAAA/Q,IAAA,CAKf6O,CALe,CAMxB,CAAAjV,CAAAk8F,eAAAvqB,QAAA;AAAgC,CAAA,CAPpC,CAUA,IAAI3xE,CAAAg8F,gBAAA,EAAJ,CAEQhxG,CAAAskD,YAkDJ,EAlDyB,CAACtkD,CAAAmgB,WAkD1B,EAjDInL,CAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CAE/BA,CAAA+0C,UAAJ,GACI/0C,CAAA+0C,UAAAp6C,KADJ,CAC2BxJ,CAAAsvD,aAAA,CAAoBzgD,CAApB,CAA2BA,CAAA+U,MAA3B,CAAApa,KAD3B,CAFmC,CAAvC,CAiDJ,CAzCAxJ,CAAAiV,MAyCA,CAzCejV,CAAAk8F,eAyCf,CAxCA1xG,CAAA04F,OAAAp2F,UAAA4jF,WAAAjoF,MAAA,CAA8CuX,CAA9C,CAwCA,CAvCAA,CAAAiV,MAuCA,CAvCeA,CAuCf,CArCAjV,CAAA+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CACnC,GAAIA,CAAAqiC,QAAJ,CAAmB,CACf,IAAI/pC,EAAY,EACZ0H,EAAAvb,KAAJ,GACI6T,CADJ,EAEQ,kBAFR,CAGY0H,CAAAvb,KAAA+C,QAAA,CAAmB,IAAnB,CAAyB,GAAzB,CAAAqO,YAAA,EAHZ,CAKImK,EAAAirF,WAAJ,EACIjrF,CAAAirF,WAAA,CAAiB,QAAjB,CADJ,GAEI3yF,CAFJ,EAGQ,kBAHR,CAIY0H,CAAAirF,WAAA,CAAiB,QAAjB,CAAAp1F,YAAA,EAJZ,CAMIyC,EAAJ,EACI0H,CAAAqiC,QAAAjqC,SAAA,CAAuBE,CAAvB,CAGAnc,EAAAmgB,WAAJ,EACI0D,CAAAqiC,QAAAr8C,IAAA,CAAkBmL,CAAAsvD,aAAA,CAAoBzgD,CAApB;AAA2BA,CAAAqpD,SAA3B,EAA6C,QAA7C,EAAyD,IAAK,EAA9D,CAAlB,CAlBW,CADgB,CAAvC,CAqCA,CAXA,IAAA+jC,UAWA,CAXiB,CACbE,QAAUlqE,CAAAh4B,IAAVkiG,CACIlqE,CAAA6J,gBADJqgE,CAC4BlqE,CAAApC,OAFf,CAGbusE,QAAUxkD,CAAA39C,IAAVmiG,CACIxkD,CAAA9b,gBADJsgE,CAC4BxkD,CAAA/nB,OAD5BusE,EAEKxkD,CAAA9nB,SAAA,CAAiB,CAAjB,CAAqB8nB,CAAA3qD,IAArB,CAAiC2qD,CAAA/nB,OAFtCusE,CAHa,CAMbC,QAASpqE,CAAApC,OANI,CAObysE,QAAS1kD,CAAA/nB,OAPI,CAWjB,CAAA,IAAAqsE,eAAAp6F,QAAA,CAA4B,CACxBgV,WAAY,CADY,CAExBC,WAAY,CAFY,CAGxBG,OAAQ,CAHgB,CAIxBC,OAAQ,CAJgB,CAA5B,CApDJ,KA4DK,CACD,IAAAD,EAAS+a,CAAApC,OAAT3Y,CAAwB+kF,CAAAI,QACxB,KAAAllF,EAASygC,CAAA/nB,OAAT1Y,CAAwB8kF,CAAAK,QACxB,KAAAxlF,EAAamb,CAAAoO,SAAA,CAAe47D,CAAAE,QAAf,CAAkC,CAAA,CAAlC,CACb,KAAAplF,EAAa6gC,CAAAvX,SAAA,CAAe47D,CAAAG,QAAf,CAAkC,CAAA,CAAlC,CAEA,IAAb,CAAIllF,CAAJ,EACa,IADb,CACIA,CADJ,EAEa,GAFb,CAEIC,CAFJ,EAGa,IAHb,CAGIA,CAHJ,GAKIA,CAEA,CAHAD,CAGA,CAHS,CAGT,CADAJ,CACA,CADa9sB,IAAAuP,MAAA,CAAWud,CAAX,CACb,CAAAC,CAAA,CAAa/sB,IAAAuP,MAAA,CAAWwd,CAAX,CAPjB,CAoBA,KAAAmlF,EAAiB,IAAAA,eACjB,IAAIlxG,CAAAmQ,SAAAC,gBAAJ,CAAoC,CAChC,IAAAmhG;AAAkBL,CAAA7uG,KAAA,CAAoB,YAApB,CAClB,KAAAmvG,EAAkBN,CAAA7uG,KAAA,CAAoB,YAApB,CAClB,KAAAovG,EAAcP,CAAA7uG,KAAA,CAAoB,QAApB,CACd,KAAAqvG,EAAcR,CAAA7uG,KAAA,CAAoB,QAApB,CACd6uG,EAAA7uG,KAAA,CACU,CAAEsvG,SAAU,CAAZ,CADV,CAAA76F,QAAA,CAEa,CACT66F,SAAU,CADD,CAFb,CAIG,CACCptG,KAAMA,QAAS,CAACV,CAAD,CAAMoT,CAAN,CAAU,CACrBi6F,CAAA7uG,KAAA,CAAoB,CAChBypB,WAAaylF,CAAbzlF,EACKA,CADLA,CACkBylF,CADlBzlF,EACqC7U,CAAAzR,IAFrB,CAGhBumB,WAAaylF,CAAbzlF,EACKA,CADLA,CACkBylF,CADlBzlF,EACqC9U,CAAAzR,IAJrB,CAKhB0mB,OAASulF,CAATvlF,EACKA,CADLA,CACculF,CADdvlF,EAEQjV,CAAAzR,IAPQ,CAQhB2mB,OAASulF,CAATvlF,EACKA,CADLA,CACculF,CADdvlF,EAC6BlV,CAAAzR,IATb,CAApB,CADqB,CAD1B,CAJH,CALgC,CAApC,IA2BI0rG,EAAA7uG,KAAA,CAAoB,CAChBypB,WAAYA,CADI,CAEhBC,WAAYA,CAFI,CAGhBG,OAAQA,CAHQ,CAIhBC,OAAQA,CAJQ,CAApB,CAtDH,CAkEAnsB,CAAAmgB,WAAL,EACI8J,CAAAzlB,QAAA9B,aAAA,CAA2B,cAA3B,CAA4CG,CAAA,CAAKmS,CAAAzR,QAAA,CAAgByR,CAAAmhF,mBAAhB,EAC7CnhF,CAAAmhF,mBAAA,CAA0B,cAA1B,CAD6C,EACC,aADD,CAAL,CACsB,CADtB,CAA5C,EAEKjqE,CAFL,EAEe,CAFf,EAIJ,KAAA0lF,kBAAA,EAjJoB,CA7UE,CAme1BA,kBAAmBA,QAAS,EAAG,CAC3Bl1B,CAAA56E,UAAA0nF,eAAAxnF,KAAA,CAAqC,IAArC,CACI;IAAAw9D,gBAAJ,EACI,IAAAA,gBAAAl/C,KAAA,CAA0B,IAAAtgB,MAAAwgB,SAA1B,CAHuB,CAneL,CA2e1B+mB,OAAQA,QAAS,EAAG,CAAA,IACZvyB,EAAS,IADG,CACGuyB,EAASm1C,CAAA56E,UAAAylC,OAExBvyB,EAAAhV,MAAAmQ,SAAA44E,MAAJ,EAAwD,GAAxD,CAAmC/zE,CAAAhG,KAAA9M,OAAnC,CACIkD,UAAA,CAAW,QAAS,EAAG,CACnBmiC,CAAAvlC,KAAA,CAAYgT,CAAZ,CADmB,CAAvB,CADJ,CAMIuyB,CAAAvlC,KAAA,CAAYgT,CAAZ,CATY,CA3eM,CA0f1B8B,QAASA,QAAS,CAACwC,CAAD,CAAO,CAAA,IACGpJ,EAAY,IAAA3M,QAAA2M,UADf,CACuC+Z,EAAQ,IAAAA,MAD/C,CAC2Dgd,EAAQ,IAAAA,MADnE,CAC+E2lB,EAAQ,IAAAA,MADvF,CACmGp5C,EAAOyzB,CAAAzhC,IAD1G,CACqH+N,EAAMq5C,CAAApnD,IAApI,KAAAxF,MACRmQ,SAAAoT,MAAJ,GACsB,CAAA,CAMlB,GANIrT,CAMJ,GALIA,CAKJ,CALgB,CACRnK,SAAU,GADF,CAKhB,EAAIuT,CAAJ,CAEI2Q,CAAA5nB,KAAA,CAAW,CACPypB,WAAYtY,CAAZsY,CAAmBmb,CAAAhlC,IAAnB6pB,CAA+B,CADxB,CAEPC,WAAYxY,CAAZwY,CAAkB6gC,CAAA3qD,IAAlB8pB,CAA8B,CAFvB,CAGPG,OAAQ,IAHD,CAIPC,OAAQ,IAJD,CAAX,CAFJ,CAWIlC,CAAAnT,QAAA,CAAc,CACVgV,WAAYtY,CADF,CAEVuY,WAAYxY,CAFF,CAGV2Y,OAAQ,CAHE,CAIVC,OAAQ,CAJE,CAAd,CAKGjc,CALH,CAlBR,CAFqB,CA1fC;AAyhB1B2hG,iBAAkBA,QAAS,CAACv4F,CAAD,CAAO,CAAA,IAC1Bw4F,EAAQ,IAAA9xG,MAAAm9D,QADkB,CACE40C,EAAQ,IAAA/xG,MAAAgyG,gBAAA,CAA2B,IAAAhyG,MAAAgyG,gBAAA9vG,OAA3B,CAA+D,CAA/D,CADV,CAC6E+vG,EAAUF,CAAAnsF,KADvF,CACmGssF,EAAmB,IAAAlyG,MAAAuD,QAAA4uG,UAAAjiG,UAC/IoJ,EAAL,GACIykD,CAOA,CAPQ/+D,IAAAiQ,IAAA,CAASgjG,CAAA5/F,MAAT,CAAyBy/F,CAAAz/F,MAAzB,CAAsC4/F,CAAAn3F,OAAtC,CAAuDg3F,CAAAh3F,OAAvD,CAOR,CANAi3F,CAAAn5C,UAMA,CANkB,CACd1sC,OAAQ6xC,CADM,CAEd5xC,OAAQ4xC,CAFM,CAGdjyC,WAAYmmF,CAAA70F,EAHE,CAId2O,WAAYkmF,CAAA50F,EAJE,CAMlB,CAAA,IAAA0b,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CAC7BA,CAAAqiC,QAAJ,EACIriC,CAAAqiC,QAAA7jD,KAAA,CACU0vG,CAAAn5C,UADV,CAAA9hD,QAAA,CAEa,CACToV,OAAQ,CADC,CAETC,OAAQ,CAFC,CAGTL,WAAY,CAHH,CAITC,WAAY,CAJH,CAFb,CAOGmmF,CAPH,CAF6B,CAArC,CARJ,CAF8B,CAzhBR,CAijB1B9rC,iBAAkB6R,CAAAC,cAjjBQ,CAqjB1Bk6B,mBAAoBA,QAAS,CAACL,CAAD,CAAQ,CACjCvyG,CAAA04F,OAAAp2F,UAAAswG,mBAAApwG,KAAA,CAC6B,IAD7B;AACmC+vG,CADnC,CADiC,CArjBX,CA2jB1BM,iBAAkBA,QAAS,CAAC/4F,CAAD,CAAO,CAC9B9Z,CAAA04F,OAAAp2F,UAAAuwG,iBAAArwG,KAAA,CAC2B,IAD3B,CACiCsX,CADjC,CAD8B,CA3jBR,CAA3B,CA/OH,CA+yBI7P,CAAA,CAAO,CAEP2vE,aAAcA,QAAS,CAAC71E,CAAD,CAAU6Z,CAAV,CAAa,CAAA,IAC5BpI,EAAS,IAAAA,OAAa6O,EAAAA,CAAQ9O,CAAAjT,UAAAs3E,aAAAp3E,KAAA,CAAkC,IAAlC,CAAwCuB,CAAxC,CAAiD6Z,CAAjD,CAAqDgxF,EAAAA,CAASp5F,CAAAo5F,OAC5Fp5F,EAAAk7F,QAAJ,EAAsBl7F,CAAAo7F,OAAtB,GAEQU,CAGJ,CAHa/7F,CAAAjT,UAAAiB,kBAAAf,KAAA,CAAuC6hB,CAAvC,CADCuqF,CAAAkE,CAAO,CAAPA,CACD,CAGb,CAAA,CAFA1B,CAEA,CAF6B,WAE7B,GAFW,MAAOE,EAElB,EADI97F,CAAAo7F,OAAA,CAAcU,CAAd,CACJ,GAEQ97F,CAAAu9F,YAIJ,GAHI1uF,CAAAzG,EACA,CADUwzF,CAAA5B,MACV,CAAAnrF,CAAAxG,EAAA,CAAUuzF,CAAA1B,MAEd,EAAAzlG,CAAA,CAAOoa,CAAP,CAAc+sF,CAAd,CANJ,EASI/sF,CAAA/iB,MATJ,CASkB+iB,CAAA/iB,MATlB,EASiC,IAdrC,CAiBA,OAAO+iB,EAnByB,CAF7B,CAwBPo7C,YAAaA,QAAS,CAAC3oD,CAAD,CAAI,CACtBwC,CAAAxP,aAAA,CAAe,IAAAkpG,cAAf,CACA,IAAmB,IAAnB,GAAI,IAAA1xG,MAAJ,EAA2B,IAAAkU,OAAAzR,QAAAkvG,gBAA3B,CACI19F,CAAAjT,UAAAm9D,YAAAj9D,KAAA,CAAiC,IAAjC;AAAuCsU,CAAvC,CADJ,KAKI,KAAAtB,OAAAg5C,WAAA,CAAuB13C,CAAvB,CAPkB,CAxBnB,CA6CPs3F,OAAQA,QAAS,EAAG,CAChB,IAAkB54F,EAAN6O,IAAe7O,OAC3BA,EAAAiyB,MAAA6W,YAAA,CADYj6B,IACawrF,MAAzB,CADYxrF,IAC0BurF,MAAtC,CAAmD,CAAA,CAAnD,CACAp6F,EAAA43C,MAAA9O,YAAA,CAFYj6B,IAEa0rF,MAAzB,CAFY1rF,IAE0ByrF,MAAtC,CAAmD,CAAA,CAAnD,CACAt6F,EAAAhV,MAAAk+C,OAAA,EAJgB,CA7Cb,CAAP,CAmDD8sD,CAnDC,CA/yBJ,CAkhCA,GAriC0Q,CAA9Q,CAwiCA7tG,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAxD,CAAwH,QAAS,CAACkB,CAAD,CAAIka,CAAJ,CAAO,CAUhI1B,CAAAA,CAAa0B,CAAA1B,WACjB,KAAI5X,EAAcZ,CAAAY,YAQlB4X,EAAA,CAAW,SAAX,CAAsB,KAAtB,CAaA,CAIIoxB,UAAW,CAJf,CAUIy0C,UAAW,MAVf,CAbA,CAwBG,CACCxoE,KAAM,SADP,CAECy2F,UAAW,QAFZ,CAGC/U,mBAAoB,CAChB,OAAU,OADM,CAEhB,eAAgB,WAFA,CAHrB,CAiBC7xB,aAAcA,QAAS,CAACzgD,CAAD,CAAQ+U,CAAR,CAAe,CAC9Bv2B,CAAAA,CAAO7C,CAAAyU,IAAAnS,UAAAwiE,aAAAtiE,KAAA,CAA4C,IAA5C;AAAkD6hB,CAAlD,CAAyD+U,CAAzD,CAGXv2B,EAAAmc,KAAA,CAAY,IAAAjb,QAAA05E,UACZ,OAAO56E,EAL2B,CAjBvC,CAwBC+jE,iBAAkB5mE,CAAAy3B,KAAAn1B,UAAAskE,iBAxBnB,CAxBH,CAwGA,GA3HoI,CAAxI,CA8HAjpE,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAAzD,CAAyF,QAAS,CAACkB,CAAD,CAAI,CAAA,IAU9FuC,EAAQvC,CAAAuC,MAVsF,CAU7E4T,EAAQnW,CAAAmW,MAVqE,CAU5D2nE,EAAS99E,CAAA89E,OAAUtlE,EAAAA,CAAaxY,CAAAwY,WAQtEA,EAAA,CAAW,UAAX,CAAuB,SAAvB,CAYA,CACIoiE,WAAY,CACR9xB,KAAM,CAAA,CADE,CAER40C,MAAO,CAAA,CAFC,CAGRjzE,QAAS,CAAA,CAHD,CAIRqoB,UAAWA,QAAS,EAAG,CACnB,MAAO,KAAA7tB,MAAAvb,KADY,CAJf,CAORk2B,SAAU,CAAA,CAPF,CAQR/5B,MAAO,CAEH+C,MAAO,SAFJ,CARC,CADhB,CAZA,CA2BG,CACCiN,KAAM,UADP,CAEC2oF,QAAS,CAAA,CAFV,CAGC5T,eAAgBA,QAAS,EAAG,CACxB9M,CAAA56E,UAAA0nF,eAAAxnF,KAAA,CAAqC,IAArC,CACI,KAAAw9D,gBAAJ,EACI,IAAAA,gBAAAl/C,KAAA,CAA0B,IAAAtgB,MAAAwgB,SAA1B,CAHoB,CAH7B,CA3BH;AAqCG,CACC44D,aAAcA,QAAS,CAAC71E,CAAD,CAAU6Z,CAAV,CAAa,CAC5BuoF,CAAAA,CAAwC,WAAvB,GAAA,MAAOpiG,EAAAmvG,IAAP,EACM,WADN,GACjB,MAAOnvG,EAAAovG,IADU,CAEjBxxG,CAAA,CAAMoC,CAAN,CAAe,IAAAyR,OAAAhV,MAAA4yG,kBAAA,CAAoCrvG,CAApC,CAAf,CAFiB,CAGjBA,CACJ,OAAOwR,EAAAjT,UAAAs3E,aAAAp3E,KAAA,CACgB,IADhB,CACsB2jG,CADtB,CACqCvoF,CADrC,CALyB,CADrC,CArCH,CAsJA,GAxKkG,CAAtG,CA2KAjgB,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,gBAAT,CAA7B,CAAyDA,CAAA,CAAS,kBAAT,CAAzD,CAAuFA,CAAA,CAAS,iBAAT,CAAvF,CAAoHA,CAAA,CAAS,oBAAT,CAApH,CAAxD,CAA6M,QAAS,CAACisE,CAAD,CAAQ5wD,CAAR,CAAena,CAAf,CAAkB+iE,CAAlB,CAA0B7oD,CAA1B,CAA6B,CAY/O,IAAItR,EAAQuR,CAAAI,MACR5E,EAAAA,CAAWuE,CAAAvE,SAbgO,KAapNrF,EAAW4J,CAAA5J,SAbyM,CAa7LJ,EAAWgK,CAAAhK,SAbkL,CAatK1O,EAAW0Y,CAAA1Y,SAb2J,CAa/Ie,EAAQ2X,CAAA3X,MAbuI,CAa9HN,EAAaiY,CAAAjY,WAbiH,CAanGgC,EAAOiW,CAAAjW,KAb4F,CAapFyV,EAAaQ,CAAAR,WAbuE,CAazD9J,EAAasK,CAAAtK,WAb4C,CAa9B5C,EAAOkN,CAAAlN,KAgBxN,GA7B+O,KA8B3O8wE,EAAS99E,CAAA89E,OA9BkO;AA8BxN/8E,EAAOf,CAAAe,KAC9B2Y,EAAA,CAAW,CACPk2B,OAAQ,CAaJk7B,aAAc,CAYVz7B,YAAa,IAAK,EAZR,CAiBVyB,YAAa,CAjBH,CA4BVvzB,UAAW,IAAK,EA5BN,CAwCV3U,MAAO,IAAK,EAxCF,CAmDVqrG,mBAAoB,IAAK,EAnDf,CA0DVtT,eAAgB,IAAK,EA1DX,CAkEVuT,kBAAmB,EAlET,CAyEVnU,eAAgB,CAzEN,CA6EVt1E,QAAS,CAAA,CA7EC,CAiFVwY,OAAQ,CAWJ1lB,UAAW,IAAK,EAXZ,CAeJsrC,aAAc,CAAA,CAfV,CAyBJr7C,OAAQ,EAzBJ,CAqCJslC,UAAW,IAAK,EArCZ,CA+CJh1B,MAAO,OA/CH,CAqDJjY,MAAO,CAEHshB,SAAU,EAFP,CAIHve,MAAO,IAAK,EAJT,CArDH,CA+DJ4V,EAAG,CA/DC,CAoEJC,EAAG,CApEC,CAjFE,CA4JV01F,QAAS,EA5JC,CAkKVrT,QAAS,EAlKC,CAwKVz3B,YAAa,CAxKH,CAoLV+qC,OAAQ,CAKJlyG,MAAO,IAAK,EALR,CAUJmtC,YAAa,IAAK,EAVd,CAeJzmC,MAAO,IAAK,EAfR,CAoBJ+3F,eAAgB,IAAK,EApBjB,CApLE,CAqNV0T,OAAQ,MArNE,CA6NVC,oBAAqB,CAAA,CA7NX,CAiOVr3F,OAAQ,CAjOE,CAqOVs3F,WAAY,CArOF,CAbV,CADD,CAAX,CAmQIC,EAAAA,CAA8B,QAAS,EAAG,CAC1CA,QAASA,EAAY,CAAC7vG,CAAD;AAAUirC,CAAV,CAAkB,CAcnC,IAAAjrC,QAAA,CADA,IAAA2nB,QACA,CAFA,IAAAglB,QAEA,CAHA,IAAA8iE,OAGA,CAJA,IAAAK,UAIA,CALA,IAAAC,SAKA,CANA,IAAAvvC,aAMA,CAPA,IAAA4C,gBAOA,CARA,IAAAC,iBAQA,CATA,IAAA/C,WASA,CAVA,IAAAD,YAUA,CAXA,IAAAp1B,OAWA,CAZA,IAAA3c,YAYA,CAbA,IAAA7xB,MAaA,CAba,IAAK,EAclB,KAAA04B,SAAA,CAAgB/4B,CAChB,KAAA2Z,KAAA,CAAU/V,CAAV,CAAmBirC,CAAnB,CAhBmC,CA6BvC4kE,CAAAtxG,UAAAwX,KAAA,CAA8Bi6F,QAAS,CAAChwG,CAAD,CAAUirC,CAAV,CAAkB,CACrD,IAAAjrC,QAAA,CAAeA,CACf,KAAA2sC,QAAA,CAAe,CAAA,CACf,KAAAlwC,MAAA,CAAawuC,CAAAxuC,MACb,KAAAwuC,OAAA,CAAcA,CAJuC,CAezD4kE,EAAAtxG,UAAA0xG,YAAA,CAAqCC,QAAS,CAAC9nD,CAAD,CAAQ,CAElDA,CAAAtmD,OAAA,CAAa,IAAA9B,QAAA0kE,YAAb,CAAuC,CAAvC,CAA0C,IAA1C,CAFkD,CActDmrC,EAAAtxG,UAAAskE,iBAAA,CAA0CstC,QAAS,CAACllE,CAAD,CAAS,CAAA,IACpDxuC,EAAQ,IAAAA,MAD4C,CAChCuD,EAAU,IAAAA,QADsB;AACF0iE,EAAepjE,CAAA,CAAK2rC,CAAAjrC,QAAA0iE,aAAL,CAAkC,EAAlC,CADb,CACoE+sC,EAASzvG,CAAAyvG,OAAkCF,KAAAA,EAAoBvvG,CAAAuvG,kBAE3L,KAAAjhF,YAAA,CAAmB7xB,CAAAmQ,SAAA0hB,YAAA,CAA2BtuB,CAAAs+B,OAAAp9B,MAAAshB,SAAAzlB,SAAA,EAA3B,CAAsE,IAAtE,CAGd0yG,EAAL,EAAgBA,CAAA9wG,OAAhB,EAAkC9B,CAAA,CAAS4yG,CAAA,CAAO,CAAP,CAAAlyG,MAAT,CAAlC,EAKA0N,CAAA,CAAWwkG,CAAX,CAAmB,QAAS,CAACrpG,CAAD,CAAIC,CAAJ,CAAO,CAC/B,MAAOA,EAAA9I,MAAP,CAAiB6I,CAAA7I,MADc,CAAnC,CAkBA,CAfA,IAAAkyG,OAeA,CAfcA,CAed,CAdA,IAAA16F,WAAA,EAcA,CAbA,IAAAivB,OAAA,EAaA,CAXA+rE,CAWA,CAXW,IAAAK,gBAAA,EAWX,CAVAn7B,CAUA,CAVS,IAAAw6B,OAAA,CAAY,CAAZ,CAAAx6B,OAUT,CATAxlB,CASA,CATgB,CAShB,CATOwlB,CASP,CAPAo7B,CAOA,CANId,CAMJ,CANwBt6B,CAMxB,CANiC86B,CAAAjhG,MAMjC,CALAuhG,CAKA,CALkC,CAAjB,CAAAA,CAAA,CAAqBA,CAArB,CAAsC,CAKvD,CAJA,IAAAN,SAIA,CAJgBA,CAIhB,CAHA,IAAAD,UAGA,CAH0C,MAAzB,GAAA9vG,CAAAs+B,OAAAnlB,MAAA,CACbk3F,CADa,CACI,CAErB,CADA,IAAAjtC,gBACA,CADuB3T,CACvB,CAD8B4gD,CAC9B,CAD+C3tC,CAC/C,CAAA,IAAAW,iBAAA,CAAwB5T,CAAxB,CAA+B,IAAAnhC,YAAA2E,EAA/B,CAAoD,CAvBpD,EACIgY,CAAAjrC,QAAAmmE,aAAAmqC,WADJ;AAC6C,CAAA,CAPW,CAsC5DT,EAAAtxG,UAAAwW,WAAA,CAAoCw7F,QAAS,EAAG,CAAA,IACxCd,EAAS,IAAAA,OAD+B,CAClBzvG,EAAU,IAAAA,QADQ,CACMyR,EAAS,IAAAhV,MAAAgV,OAAA,CAAkBzR,CAAA6tF,YAAlB,CADf,CACuD5iE,EAAW,IAAAggB,OAAAhgB,SADlE,CACwFulF,EAAc,CAC9I,UAAWxwG,CAAAsY,OADmI,CAE9I,eAAgBtY,CAAAmsC,YAF8H,CADtG,CAIzCskE,EAAiB,CAChB,UAAWzwG,CAAAsY,OADK,CAEhB,eAAgBtY,CAAAo7F,eAFA,CAJwB,CAOzCvvD,EAAa,IAAA6kE,eAAA,EAP4B,CAOL9gB,EAAcn+E,CAAAzR,QAAA6gE,OAAA+uB,YAPT,CAO4ChzE,EAAa,IAAAngB,MAAAmgB,WAErG6yF,EAAAl9F,QAAA,CAAe,QAAS,CAACm8B,CAAD,CAAQ7wC,CAAR,CAAW,CAC1B+e,CAAL,GACI4zF,CAAAx0F,OAKA,CALqB1c,CAAA,CAAKovC,CAAAhE,YAAL,CAAwB1qC,CAAA0qC,YAAxB,CAA6Cj5B,CAAAxN,MAA7C,CAKrB,CAJAusG,CAAAv1F,KAIA,CAJmB3b,CAAA,CAAKovC,CAAAzqC,MAAL,CAAkBjE,CAAAiE,MAAlB,CAAiD,CAAhB,GAAA2rF,CAAA,CAChD3rF,CAAA,CAAMwN,CAAAxN,MAAN,CAAA6S,WAAA,CAA+B84E,CAA/B,CAAAp5E,IAAA,CACS,MADT,CADgD,CAGhD/E,CAAAxN,MAHe,CAInB,CAAAwsG,CAAAz0F,OAAA,CAAwB1c,CAAA,CAAKovC,CAAAstD,eAAL,CAA2Bh8F,CAAAg8F,eAA3B;AAAmDvqF,CAAAxN,MAAnD,CAN5B,CASAwrG,EAAA,CAAO5xG,CAAP,CAAAo3E,OAAA,CAAmB,IAAA07B,eAAA,CAAoBjiE,CAAAnxC,MAApB,CACnBkyG,EAAA,CAAO5xG,CAAP,CAAA,CAAYD,CAAA,CAAM6xG,CAAA,CAAO5xG,CAAP,CAAN,CAAiB,CACzBuc,OAASq1F,CAAA,CAAO,CAAP,CAAAx6B,OAAT76D,CAA4Bq1F,CAAA,CAAO5xG,CAAP,CAAAo3E,OAA5B76D,CACI6Q,CAFqB,CAAjB,CAIPrO,EAAL,EACIhf,CAAA,CAAM,CAAA,CAAN,CAAY6xG,CAAA,CAAO5xG,CAAP,CAAZ,CAAuB,CACnB2yG,YAAa5yG,CAAA,CAAM,CAAA,CAAN,CAAa4yG,CAAb,CADM,CAEnBC,eAAgB7yG,CAAA,CAAM,CAAA,CAAN,CAAa6yG,CAAb,CAFG,CAGnB5kE,WAAYA,CAHO,CAAvB,CAhB2B,CAAnC,CAsBG,IAtBH,CAT4C,CAwChDgkE,EAAAtxG,UAAAmyG,eAAA,CAAwCE,QAAS,EAAG,CAAA,IAC5C5wG,EAAU,IAAAA,QADkC,CACpB6wG,EAAwB,EADJ,CACQC,EAAwC,MAAxCA,GAAe9wG,CAAAs+B,OAAAnlB,MADvB,CACwDkoD,EAAM,IAAAp2B,OAAAjrC,QAAAqhE,IAE9G/jE,EAAA,CAAW0C,CAAAs+B,OAAAp9B,MAAX,CAAiC,QAAS,CAAC3D,CAAD,CAAQC,CAAR,CAAa,CACvC,OAAZ,GAAIA,CAAJ,EACY,UADZ,GACIA,CADJ,EAEY,SAFZ,GAEIA,CAFJ,GAGIqzG,CAAA,CAAsBrzG,CAAtB,CAHJ,CAGiCD,CAHjC,CADmD,CAAvD,CAOA,OAAOK,EAAA,CAAM,CAAA,CAAN,CAAaizG,CAAb,CAAoC,CACvC,YAAa7wG,CAAAs+B,OAAAp9B,MAAAshB,SAD0B,CAEvCvH,KAAM3b,CAAA,CAAKU,CAAAs+B,OAAAp9B,MAAA+C,MAAL,CAAiC,SAAjC,CAFiC,CAGvC,UAAWjE,CAAAsY,OAH4B,CAIvCa,MAAOkoD,CAAA,EAAOyvC,CAAP,CAAsB,OAAtB;AAAgC,MAJA,CAApC,CAVyC,CA4BpDjB,EAAAtxG,UAAAoyG,eAAA,CAAwCI,QAAS,CAACxzG,CAAD,CAAQ,CAAA,IACjDyC,EAAU,IAAAA,QACd,OADmF,KAAAvD,MAAAgV,OAAAu/F,CAAzC,IAAAhxG,QAAA6tF,YAAyCmjB,CAC5EC,UAAAxyG,KAAA,CAA4B,IAA5B,CADmJuB,CAAAyvG,OAAA,CAAezvG,CAAAyvG,OAAA9wG,OAAf,CAAuC,CAAvC,CAAApB,MACnJ,CADmHyC,CAAAyvG,OAAA,CAAe,CAAf,CAAAlyG,MACnH,CAD8MyC,CAAAm8F,QAC9M,CADyOn8F,CAAAwvG,QACzO,CAAgEjyG,CAAhE,CAF8C,CAWzDsyG,EAAAtxG,UAAAylC,OAAA,CAAgCktE,QAAS,EAAG,CAAA,IACpCtkG,EAAW,IAAAnQ,MAAAmQ,SADyB,CACJgjG,EAAa,IAAA5vG,QAAA4vG,WAC5C,KAAAjoF,QAAL,GACI,IAAAA,QADJ,CACmB,CACXwxE,WAAY,EADD,CAEXgY,YAAa,EAFF,CAGX7yE,OAAQ,EAHG,CADnB,CAQA,KAAAkiC,aAAA,CAAoB5zD,CAAA6pB,EAAA,CAAW,eAAX,CACpB,KAAA6pC,WAAA,CAAkB1zD,CAAA6pB,EAAA,CAAW,oBAAX,CAElB,KAAA+pC,aAAAj4C,WAAA,CAA+B,CAC/B,KAAAi4C,aAAAh4C,WAAA;AAA+B,CAC/B,KAAAinF,OAAAl9F,QAAA,CAAoB,QAAS,CAACm8B,CAAD,CAAQ,CAC7BA,CAAAnxC,MAAJ,EAAmBqyG,CAAnB,EACI,IAAAwB,YAAA,CAAiB1iE,CAAjB,CAF6B,CAArC,CAIG,IAJH,CAMA,KAAA8xB,aAAA3oD,IAAA,CAAsB,IAAAyoD,WAAtB,CACA,KAAAA,WAAAzoD,IAAA,CAAoB,IAAAwoD,YAApB,CACA,KAAAs8B,sBAAA,EAvBwC,CAkC5CkT,EAAAtxG,UAAA6yG,YAAA,CAAqCC,QAAS,CAAC3iE,CAAD,CAAQ,CAAA,IACI1uC,EAAU,IAAAA,QADd,CAC4BsxG,EAAgBtxG,CAAAs+B,OAD5C,CACgF1xB,EAAZ,IAAAnQ,MAAuBmQ,SAD3F,CAC2G+a,EAAU,IAAAA,QADrH,CACmI2W,EAAS3W,CAAA2W,OAD5I,CACmKizE,EAAgB7iE,CAAAt0B,OADnL,CACiMo3F,EAAiB/1G,IAAAuS,IAAA,CAAS0gC,CAAAumC,OAAT,CADlN,CAC0Os6B,EAAoBvvG,CAAAuvG,kBAApBA,EAAiD,CAD3R,CAC8RkC,EAAcH,CAAAn4F,MAD5S,CAC2VqJ,EAAW8uF,CAAApwG,MAAAshB,SAA8BkvF,EAAAA,CAA7Y,IAAAzmE,OAAgVjrC,QAAAqhE,IAA+E,EAAuB,MAAvB,GAAOowC,CAAP,CACpc,CAAClC,CADmc,CAC/aA,CAAsDnU,EAAAA,CAAiBp7F,CAAAo7F,eAF9C,KAEsEuW,EADxG,IAAAlC,OAAAmC,CAAY,CAAZA,CAC+G38B,OAAP08B,EAA2B,CAFjG,CAEoGE,EAAON,CAAPM,CAAuBL,CAAvBK,CAA5F7xG,CAAAmsC,YAA4F0lE,CACpI,CADoIA,CAChIzW,CADgIyW,CAC/G,CAAmDC,EAAAA;AAAgBtvF,CAAhBsvF,CAA2B,CAA3BA,EAAlB,IAAAxjF,YAAkD2E,EAAhC6+E,CAAgDtvF,CAAhDsvF,EAA4D,CAFtJ,KAGoCl1F,EAAahQ,CAAAgQ,WAE7B,SAApB,GAAI60F,CAAJ,GACIC,CAEA,CAFkB,CAElB,CADA1xG,CAAAuvG,kBACA,CAD4B,CAC5B,CAAA7gE,CAAA7C,WAAA1yB,MAAA,CAAyB,QAH7B,CAKA44F,EAAA,CAASF,CAAT,CAAgB7xG,CAAAs+B,OAAAxkB,EAChB,KAAAk4F,EAASL,CAATK,CAAgBN,CAAhBM,CAAkChyG,CAAAs+B,OAAAzkB,EAElC8N,EAAAwpF,YAAAxzG,KAAA,CAAyBiP,CAAA+oB,OAAA,CACbg8E,CADa,CACPJ,CADO,GAXiJM,CAAA,CAAO,CAAP,CAAW,CAAX,CAAe,EAWhK,GAVpBzW,CAAA,CAAiB,CAAjB,CAAqB,CAArB,CAAyB,EAUL,GACwBoW,CADxB,CAAA1yG,KAAA,CAEf8d,CAAA,CAAa,EAAb,CAAkB8xB,CAAA8hE,YAFH,CAAA93F,SAAA,EAGVkE,CAAA,CACX,mBADW,CAEP,IAAA5c,QAAA6tF,YAFO,CAEoB,GAFpB,CAGX,EANqB,EAOrB,kCAPqB,EAQpB7tF,CAAA4Y,UARoB,EAQC,EARD,EAAAf,IAAA,CAQU,IAAA2oD,aARV,CAAzB,CAUA74C,EAAAwxE,WAAAx7F,KAAA,CAAwBiP,CAAA9S,KAAA,CACd8S,CAAA0oB,UAAA,CAAmB,CACzB,CAAC,GAAD,CAAMq8E,CAAN,CAAYE,CAAZ,CADyB,CAEzB,CAAC,GAAD,CAAMF,CAAN,CAAaD,CAAb,CAA8BG,CAA9B,CAFyB,CAAnB,CAGP7xG,CAAAo7F,eAHO,CADc,CAAAt8F,KAAA,CAKd8d,CAAA,CAAa,EAAb,CAAkB8xB,CAAA+hE,eALJ,CAAA/3F,SAAA,EAMTkE,CAAA;AACX,mBADW,CAEP,IAAA5c,QAAA6tF,YAFO,CAEoB,GAFpB,CAE0B,EARjB,EASpB,sCAToB,EAUnB7tF,CAAAsvG,mBAVmB,EAUW,EAVX,EAAAz3F,IAAA,CAUoB,IAAA2oD,aAVpB,CAAxB,CAYAtzC,EAAA,CAAQtgB,CAAA0Z,KAAA,CACE,IAAA2rF,YAAA,CAAiBvjE,CAAjB,CADF,CAC2BsjE,CAD3B,CACmCD,CADnC,CAC4CD,CAD5C,CAAAhzG,KAAA,CAEE8d,CAAA,CAAa,EAAb,CAAkB8xB,CAAA7C,WAFpB,CAAAnzB,SAAA,CAGM,kCAHN,EAIH1Y,CAAAs+B,OAAA1lB,UAJG,EAIyB,EAJzB,EAAAf,IAAA,CAIkC,IAAA2oD,aAJlC,CAKRliC,EAAA3gC,KAAA,CAAYuvB,CAAZ,CAEAA,EAAAnT,OAAA,CAAe,CAAA,CACfmT,EAAAlT,UAAA,CAAkB,CACdH,EAAGm4F,CADW,CAEdl4F,EAAGi4F,CAAHj4F,CAAYg4F,CAFE,CA5CgC,CAwDtDjC,EAAAtxG,UAAA6xG,gBAAA,CAAyC8B,QAAS,EAAG,CAAA,IACfnC,CADe,CACLoC,CAA/B,KAAAxqF,QAAA2W,OACb/rB,QAAA,CAAe,QAAS,CAAC2a,CAAD,CAAQ,CAC5BilF,CAAA,CAAYjlF,CAAAjL,QAAA,CAAc,CAAA,CAAd,CAER8tF,EAAA,CADAA,CAAJ,CACeoC,CAAArjG,MAAA,CAAkBihG,CAAAjhG,MAAlB,CACPqjG,CADO,CACKpC,CAFpB,CAKeoC,CAPa,CAAhC,CAUA,OAAOpC,EAAP,EAAmB,EAZ8B,CAwBrDF,EAAAtxG,UAAA0zG,YAAA;AAAqCG,QAAS,CAAC1jE,CAAD,CAAQ,CAAA,IAC9C1uC,EAAU,IAAAA,QADoC,CACtBmuC,EAAYnuC,CAAAs+B,OAAA6P,UAA0BtlC,EAAAA,CAAS7I,CAAAs+B,OAAAz1B,OAC3E,KAAIS,EAAkB,IAAA7M,MAAA6M,gBACtB,OAAOT,EAAA,CAAS0M,CAAA1M,OAAA,CAASA,CAAT,CAAiB6lC,CAAjB,CAAT,CACHP,CAAA,CAAYA,CAAA1vC,KAAA,CAAeiwC,CAAf,CAAZ,CACIplC,CAAA,CAAgBolC,CAAAnxC,MAAhB,CAA6B,CAA7B,CAL0C,CAetDsyG,EAAAtxG,UAAAo+F,sBAAA,CAA+C0V,QAAS,EAAG,CAAA,IACnD51G,EAAQ,IAAAA,MAD2C,CACkBkrB,EAAU,IAAAA,QAC/E,EADmC,IAAA3nB,QAAAs+B,OAAA4lB,aACvC,EAAqBv8B,CAArB,GACIlrB,CAAAkgG,sBAAA,CAA4Bh1E,CAAA2W,OAA5B,CAEA,CAAA3W,CAAA2W,OAAA/rB,QAAA,CAAuB,QAAS,CAAC2a,CAAD,CAAQ1jB,CAAR,CAAe,CACtC0jB,CAAA+vE,WAAL,CAGS/vE,CAAA+vE,WAHT,GAG8B/vE,CAAA8vE,WAH9B,EAIIr1E,CAAAwxE,WAAA,CAAmB3vF,CAAnB,CAAA2d,KAAA,EAJJ,CACIQ,CAAAwxE,WAAA,CAAmB3vF,CAAnB,CAAAuY,KAAA,EAFuC,CAA/C,CAHJ,CAFuD,CAuB3D8tF,EAAAtxG,UAAA+zG,UAAA,CAAmCC,QAAS,EAAG,CAAA,IACvCpsC,EAAe,IAAAl7B,OAAAk7B,aADwB,CAC8CqsC,EAAgBrsC,CAAAnmE,QAAAyvG,OAD9D;AAC2FgD,CAD3F,CACkGC,EAAO91D,MAAAC,UADzG,CAC2H81D,EAAO,CAAC/1D,MAAAC,UAAxHspB,EAAA1pE,MAAAgV,OACtDc,QAAA,CAAe,QAAS,CAAClO,CAAD,CAAI,CAEpBA,CAAAuuG,SAAJ,EAAkB,CAACvuG,CAAAwuG,aAAnB,GACIJ,CACA,CADQpuG,CAAAouG,MAAA9rG,OAAA,CAAe9J,CAAf,CACR,CAAI41G,CAAA9zG,OAAJ,GACI+zG,CAGA,CAHOpzG,CAAA,CAAK+E,CAAArE,QAAA8yG,KAAL,CAAqBr3G,IAAAiQ,IAAA,CAASgnG,CAAT,CAAej3G,IAAAoQ,IAAA,CAASN,CAAA,CAASknG,CAAT,CAAT,CAAwD,CAAA,CAA9B,GAAApuG,CAAArE,QAAA+yG,gBAAA,CACjE1uG,CAAArE,QAAA4vG,WADiE,CAEjE,CAAChzD,MAAAC,UAFsC,CAAf,CAArB,CAGP,CAAA81D,CAAA,CAAOrzG,CAAA,CAAK+E,CAAArE,QAAAgzG,KAAL,CAAqBv3G,IAAAoQ,IAAA,CAAS8mG,CAAT,CAAehnG,CAAA,CAAS8mG,CAAT,CAAf,CAArB,CAJX,CAFJ,CAFwB,CAA5B,CAeI,KAAAhD,EAFAiD,CAAJ,GAAaC,CAAb,CAEa,CAAC,CAAEp1G,MAAOo1G,CAAT,CAAD,CAFb,CAKa,CACL,CAAEp1G,MAAOm1G,CAAT,CADK,CAEL,CAAEn1G,OAAQm1G,CAARn1G,CAAeo1G,CAAfp1G,EAAuB,CAAzB,CAFK,CAGL,CAAEA,MAAOo1G,CAAT,CAAerC,WAAY,CAAA,CAA3B,CAHK,CAOTkC,EAAA7zG,OAAJ,EAA4B6zG,CAAA,CAAc,CAAd,CAAAv9B,OAA5B,EACIw6B,CAAA/vG,QAAA,EAGJ+vG,EAAAl9F,QAAA,CAAe,QAAS,CAACm8B,CAAD,CAAQ7wC,CAAR,CAAW,CAC3B20G,CAAJ,EAAqBA,CAAA,CAAc30G,CAAd,CAArB,GACI4xG,CAAA,CAAO5xG,CAAP,CADJ,CACgBD,CAAA,CAAM,CAAA,CAAN,CAAa40G,CAAA,CAAc30G,CAAd,CAAb,CAA+B6wC,CAA/B,CADhB,CAD+B,CAAnC,CAKA,OAAO+gE,EApCoC,CA8C/CI,EAAAtxG,UAAA00G,mBAAA;AAA4CC,QAAS,EAAG,CAAA,IAChDz2G,EAAQ,IAAAA,MADwC,CAC5B6xB,EAAc,IAAAA,YADc,CACI62E,EAAgB1oG,CAAAwuC,OAAAjrC,QADpB,CAC6EwjE,EAAsC,YAAtCA,GAAa2hC,CAAAh6D,OAD1F,CACiIwzB,EAAiB6E,CAAA,CAAa/mE,CAAAwuC,OAAA0zB,eAAb,CAA2C,CAD7L,CACgM0O,EAAY5wE,CAAA4wE,UAD5M,CAC6NC,EAAY7wE,CAAA6wE,UADzO,CAC0P0jC,EAAev0G,CAAAgV,OAAA,CAAa,IAAAzR,QAAA6tF,YAAb,CAAwCsO,EAAAA,CAAU1gG,IAAAo0B,KAAA,CAAUmhF,CAAAmC,UAAV,CAD3T,KAC8VC,EAAY33G,IAAAo0B,KAAA,CAAUmhF,CAAAoC,UAAV,CAAmC5D,EAAAA,CAAUwB,CAAAhxG,QAAAwvG,QADvZ,KACqb6D,EAAW53G,IAAAiQ,IAAA,CAAS4hE,CAAT,CAAoBD,CAApB,CAEpf,IAFyG83B,CAAAphC,SAEzG,EAAgB,CAAE,IAAAlpE,KAAA,CAAU20G,CAAV,CAAlB,CACI8D,CAAA,CAAiBF,CADrB,KASI,IALA5D,CAKI,CALMpnG,UAAA,CAAWonG,CAAX,CAKN,CAJJ8D,CAII,EAJeD,CAIf,CAJ0B10C,CAI1B,CAHArwC,CAAA2E,EAGA,CAHgB,CAGhB,EAHqBu8E,CAGrB,CAH+B,GAG/B,EAHuCA,CAGvC,CAHiD,GAGjD,CAHuD,CAGvD,EAAChsC,CAAD,EAAe8J,CAAf,CAA2BgmC,CAA3B,EACAjmC,CADA,EACe,CAAC7J,CADhB,EAC8B6J,CAD9B,CAEAimC,CAFA,EAEkBhmC,CAFtB,CAGIgmC,CAAA,CAAiBF,CAGzB,OAAO,CAACjX,CAAD,CAAU1gG,IAAAo0B,KAAA,CAAUyjF,CAAV,CAAV,CAlB6C,CA6BxDzD,EAAAtxG,UAAAg1G,aAAA,CAAsCC,QAAS,CAAC9nG,CAAD,CAAMG,CAAN,CAAW,CACtD,IAAI4nG,EAAsB,IAAAxoE,OAAAjrC,QAAAmmE,aAC1BstC,EAAAtX,QAAA;AAA8BzwF,CAC9B+nG,EAAAjE,QAAA,CAA8B3jG,CAC9B4nG,EAAAhE,OAAA,CAA6B,IAAA6C,UAAA,EAJyB,CAe1DzC,EAAAtxG,UAAAm1G,aAAA,CAAsCC,QAAS,EAAG,CAAA,IAC1C1oE,EAAS,IAAAA,OADiC,CACA+lE,EAAZ,IAAAv0G,MAA2BgV,OAAA,CAAa,IAAAzR,QAAA6tF,YAAb,CAEzD,EADJ,CAAIpyF,IAAAuS,IAAA,CAASvS,IAAAo0B,KAAA,CAD2GmhF,CAAAoC,UAC3G,CAAT,CAD+J,IAAApzG,QAAAwvG,QAC/J,CAAJ,GAEI,IAAA+D,aAAA,CAAkB,IAAAvzG,QAAAm8F,QAAlB,CAAwC6U,CAAAoC,UAAxC,CACA,CAAAnoE,CAAAjH,OAAA,EAHJ,CAF8C,CAQlD,OAAO6rE,EA1amC,CAAZ,EA6alC7+F,EAAA,CAASotD,CAAT,CAAiB,kBAAjB,CAAqC,QAAS,CAACrrD,CAAD,CAAI,CAAA,IAC3BozD,EAANl7B,IAAqBk7B,aADY,CACSg/B,EAA1Cl6D,IAA0DjrC,QADzB,CACyCA,EAAUmlG,CAAAh/B,aADnD,CAC+EytC,EAAhH3oE,IAAoIxuC,MAAAo3G,4BAAA,EAE7I1tC,EAAJ,EAAoBA,CAAAspC,OAApB,EAA2CtpC,CAAAspC,OAAA9wG,OAA3C,GAEQqB,CAAAyvG,OAAA9wG,OAKJ,GAJIqB,CAAAswG,WAIJ,CAHQ,CAAC,CAACtwG,CAAAyvG,OAAA,CAAe,CAAf,CAAAa,WAGV,EATSrlE,IASTw2B,YAAA,CAAmB0E,CAAnB,CAPJ,CAUyB;CAAzB,EAAIytC,CAAJ,EACIzO,CAAAr/E,QADJ,EAEI9lB,CAAA8lB,QAFJ,GAGI9lB,CAAA6tF,YAEA,CAFsB+lB,CAEtB,CAjBS3oE,IAgBTk7B,aACA,CADsB,IAAI9qE,CAAAw0G,aAAJ,CAAmB7vG,CAAnB,CAhBbirC,IAgBa,CACtB,CAjBSA,IAiBTk7B,aAAA8pC,YAAA,CAAgCl9F,CAAAsrD,SAAhC,CALJ,CAb8C,CAAlD,CA6BA+H,EAAA7nE,UAAAs1G,4BAAA,CAA8CC,QAAS,EAAG,CAEtD,IAFsD,IAClDriG,EAAS,IAAAA,OADyC,CAC5B5T,EAAI,CAC9B,CAAOA,CAAP,CAAW4T,CAAA9S,OAAX,CAAA,CAA0B,CACtB,GAAI8S,CAAA,CAAO5T,CAAP,CAAJ,EACI4T,CAAA,CAAO5T,CAAP,CAAA+0G,SADJ,EAEInhG,CAAA,CAAO5T,CAAP,CAAA8uC,QAFJ,EAGIl7B,CAAA,CAAO5T,CAAP,CAAA40G,MAAA9zG,OAHJ,CAII,MAAOd,EAEXA,EAAA,EAPsB,CAS1B,MAAO,EAX+C,CAqB1DugE,EAAA7/D,UAAAw1G,gBAAA,CAAmCC,QAAS,EAAG,CAAA,IACvC5rD,EAAQ,IAAAiW,SAD+B,CAChB5qC,EAAQ,EADQ,CACM90B,EAASypD,CAAAzpD,OADf,CAC6Bd,CAD7B,CACoC6C,EAAI,CACnF,KAAK7C,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBc,CAAhB,CAAwBd,CAAA,EAAxB,CAKI,GAJIuqD,CAAA,CAAMvqD,CAAN,CAAAwlE,iBAKJ,GAHIjb,CAAA,CAAMvqD,CAAN,CAAAohE,WAGJ,CAH0B7W,CAAA,CAAMvqD,CAAN,CAAAwlE,iBAG1B,EAAAjb,CAAA,CAAMvqD,CAAN,CAAA,GAAauqD,CAAA,CAAMzpD,CAAN,CAAe,CAAf,CAAb,EACIypD,CAAA,CAAMvqD,CAAN,CAAU,CAAV,CADJ,EAEQuqD,CAAA,CAAMvqD,CAAN,CAAA0jE,eAAA,CAAwB,CAAxB,CAFR;AAGYnZ,CAAA,CAAMvqD,CAAN,CAAU,CAAV,CAAA0jE,eAAA,CAA4B,CAA5B,CAJZ,CAI4C,CACxC9tC,CAAA91B,KAAA,CAAW,CAAE4Z,OAAQ,CAAV,CAAX,CACA,KAAA08F,EAAWxgF,CAAA,CAAMA,CAAA90B,OAAN,CAAqB,CAArB,CAEX,KAAK+B,CAAL,CAAQA,CAAR,EAAa7C,CAAb,CAAgB6C,CAAA,EAAhB,CACQ0nD,CAAA,CAAM1nD,CAAN,CAAAu+D,WAAJ,CAA0Bg1C,CAAA18F,OAA1B,GACI08F,CAAA18F,OADJ,CACsB6wC,CAAA,CAAM1nD,CAAN,CAAAu+D,WADtB,CAIJg1C,EAAAjzG,KAAA,CAAgBnD,CATwB,CAYhD,MAAO41B,EAvBoC,CAkC/C2qC,EAAA7/D,UAAA21G,iBAAA,CAAoCC,QAAS,CAAC1gF,CAAD,CAAQ,CAAA,IACtB2gF,CADsB,CACPC,CADO,CACQvE,CADR,CACmBzuC,EAAM,IAAArhE,QAAAqhE,IADzB,CAC2CizC,EAAa,CAA7F,KAAAj2C,SACZ9rD,QAAA,CAAc,QAAS,CAACjN,CAAD,CAAOkE,CAAP,CAAc,CACjC4qG,CAAA,CAAgB9uG,CAAA+6D,YAAA93C,WAChB8rF,EAAA,CAAgB/uG,CAAAi8D,eAAA,CAAoB,CAApB,CAEhB,KADAuuC,CACA,CADYxqG,CAAAwqG,UACZ,GAAkBzuC,CAAlB,EAAyB/7D,CAAAmqG,OAAzB,CACIK,CAGA,CAHYzuC,CAAA,CACR+yC,CADQ,CACQ9uG,CAAAtF,QAAAwvG,QADR,CAC+B,CAD/B,CAER4E,CAFQ,CAEQtE,CACpB,CAAAxqG,CAAA+6D,YAAAvhE,KAAA,CAAsB,CAAEypB,WAAYunF,CAAd,CAAtB,CAEAtmG,EAAJ,CAAYiqB,CAAA,CAAM6gF,CAAN,CAAAtzG,KAAZ,EACIszG,CAAA,EAEJhvG,EAAA+6D,YAAAvhE,KAAA,CAAsB,CAClB0pB,WAAY/sB,IAAAuP,MAAA,CAAWqpG,CAAX,CAA2B5gF,CAAA,CAAM6gF,CAAN,CAAA/8F,OAA3B,CAAsD,CAAtD,CADM,CAAtB,CAGAjS,EAAAi8D,eAAA,CAAoB,CAApB,CAAA;AAAyB8yC,CAAzB,CACI5gF,CAAA,CAAM6gF,CAAN,CAAA/8F,OADJ,CAC+B,CAjBE,CAArC,CAFiD,CAuBrDvG,EAAA,CAASmoE,CAAT,CAAiB,iBAAjB,CAAoC,QAAS,EAAG,CAAA,IACzB18E,EAANgV,IAAchV,MADiB,CACHkwC,EAA5Bl7B,IAAsCk7B,QADP,CACuB1B,EAAtDx5B,IAA+DhV,MAAAwuC,OACxEA,EAAJ,EAAcA,CAAAk7B,aAAd,GADa10D,IAGTk7B,QAaA,CAbiB,CAACA,CAalB,CAhBSl7B,IAKTohG,aAWA,CAXsBlmE,CAWtB,CATA4nE,CASA,CATgD,CAShD,EATS93G,CAAAo3G,4BAAA,EAST,CAPI5oE,CAAAk7B,aAAAx5B,QAOJ,GAPoC4nE,CAOpC,GALItpE,CAAAnqC,OAAA,CAAc,CACVqlE,aAAc,CAAErgD,QAASyuF,CAAX,CADJ,CAAd,CAGA,CAAAtpE,CAAAk7B,aAAAx5B,QAAA,CAA8B4nE,CAElC,EAhBS9iG,IAgBTk7B,QAAA,CAAiBA,CAfrB,CAF4C,CAAhD,CAsBAtkC,EAAA,CAAK+9D,CAAA7nE,UAAL,CAAsB,cAAtB,CAAsC,QAAS,CAACkK,CAAD,CAAUzI,CAAV,CAAmBwP,CAAnB,CAA6B,CAAA,IACtDy7B,EAANxuC,IAAewuC,OAD6C,CAC/B+lE,EAAsD,CAAtDA,EAA7Bv0G,IAA4Co3G,4BAAA,EACxD,IAAI5oE,CAAJ,EAAcA,CAAAjrC,QAAA8lB,QAAd,EAAwCmlB,CAAAk7B,aAAxC,EACIl7B,CAAAjrC,QAAAmmE,aAAAmqC,WADJ,EAC8CU,CAD9C,CAC4D,CACxD,IAAAyC,EAAsBxoE,CAAAk7B,aAAAnmE,QACtBw0G;CAAA,CAAcvpE,CAAAk7B,aAAA8sC,mBAAA,EACdhoE,EAAAk7B,aAAAotC,aAAA,CAAiCiB,CAAA,CAAY,CAAZ,CAAjC,CAAiDA,CAAA,CAAY,CAAZ,CAAjD,CAEKf,EAAA15F,OAAL,GACIkxB,CAAAvkB,MAAA3M,OACA,CADsB,CAAA,CACtB,CAAAkxB,CAAAozB,SAAA9rD,QAAA,CAAwB,QAAS,CAACjN,CAAD,CAAO,CACpCA,CAAA+6D,YAAA73C,WAAA,CAA8B,IADM,CAAxC,CAFJ,CAOAyiB,EAAAjH,OAAA,EAdQvnC,KAeRosE,WAAA,EAfQpsE,KAgBRoyC,KAAAt8B,QAAA,CAAmB,QAAS,CAACmrB,CAAD,CAAO,CAC3BA,CAAAiP,QAAJ,EACIjP,CAAAsG,OAAA,EAECyvE,EAAA15F,OAAL,GACI2jB,CAAAic,SAAA,EAGA,CAFAjc,CAAA0X,YAAA,EAEA,CAAA93C,CAAA,CAAWogC,CAAAiG,MAAX,CAAuB,QAAS,CAACzF,CAAD,CAAO,CACnCA,CAAAJ,MAAA,CAAa,CAAA,CACbI,EAAAL,WAAA,CAAkB,CAAA,CAFiB,CAAvC,CAJJ,CAJ+B,CAAnC,CAcA41E,EAAA15F,OAAA,CAA6B,CAAA,CA9BrBtd,KAgCRosE,WAAA,EAEApgE,EAAAhK,KAAA,CAlCQhC,IAkCR,CAAoBuD,CAApB,CAA6BwP,CAA7B,CAEAy7B,EAAAk7B,aAAAutC,aAAA,EAEAzoE,EAAAipE,iBAAA,CAAwBjpE,CAAA8oE,gBAAA,EAAxB,CApCwD,CAD5D,IAwCItrG,EAAAhK,KAAA,CAzCQhC,IAyCR,CAAoBuD,CAApB,CAA6BwP,CAA7B,CAEA,CAAIy7B,CAAJ,EAAcA,CAAAjrC,QAAA8lB,QAAd;AAAwCmlB,CAAAk7B,aAAxC,GACIl7B,CAAAjH,OAAA,EACA,CAAAiH,CAAAipE,iBAAA,CAAwBjpE,CAAA8oE,gBAAA,EAAxB,CAFJ,CA5CoE,CAA5E,CAkDA14G,EAAAw0G,aAAA,CAAiBA,CAEjB,OAAOx0G,EAAAw0G,aAp4BwO,CAAnP,CAs4BAj2G,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,gBAAT,CAA/B,CAA2DA,CAAA,CAAS,gBAAT,CAA3D,CAAuFA,CAAA,CAAS,oBAAT,CAAvF,CAAxD,CAAgL,QAAS,CAACkB,CAAD,CAAIma,CAAJ,CAAWhE,CAAX,CAAkB+D,CAAlB,CAAqB,CAa1M,IAAItR,EAAQuR,CAAAI,MAAZ,CACIjK,EAAW4J,CAAA5J,SADf,CAC2BJ,EAAWgK,CAAAhK,SADtC,CACkD+J,EAAQC,CAAAD,MAD1D,CACmEpP,EAASqP,CAAArP,OAD5E,CACsFrJ,EAAW0Y,CAAA1Y,SADjG,CAC6GyC,EAAOiW,CAAAjW,KADpH,CAC4H6E,EAAOoR,CAAApR,KAAQ0P,EAAAA,CAAa0B,CAAA1B,WACpJ24B,EAAAA,CAAOnxC,CAAAmxC,KAf+L,KAevLpwC,EAAOf,CAAAe,KAfgL,CAexK+8E,EAAS99E,CAAA89E,OAf+J,CAerJl9E,EAAcZ,CAAAY,YAgBnE4X,EAAA,CAAW,QAAX,CAAqB,SAArB,CAAgC,CAC5BoiE,WAAY,CACR9nC,UAAWA,QAAS,EAAG,CACnB,MAAO,KAAA7tB,MAAAm0F,EADY,CADf,CAIRpb,OAAQ,CAAA,CAJA,CAKRz/E,cAAe,QALP,CADgB;AAe5Bo5E,eAAgB,GAfY,CAkC5BnyB,OAAQ,CACJ3gB,UAAW,IADP,CAEJjb,UAAW,CAFP,CAMJ2qD,YAAa,EANT,CAaJ3a,OAAQ,IAbJ,CAcJoE,OAAQ,CACJE,MAAO,CACHC,WAAY,CADT,CADH,CAdJ,CAuCJjrD,OAAQ,QAvCJ,CAlCoB,CAwF5B4tE,QAAS,CAxFmB,CAsG5BqT,QAAS,KAtGmB,CA4J5Bt/D,cAAe,CAAA,CA5Ja,CA6J5BmpC,OAAQ,CACJE,MAAO,CACHK,KAAM,CACFnqB,KAAM,CADJ,CADH,CADH,CA7JoB,CAoK5B3jB,QAAS,CACLI,YAAa,yCADR,CApKmB,CAuK5B4tC,eAAgB,CAvKY,CAoN5B81B,WAAY,CApNgB,CAqN5Bj4B,SAAU,GArNkB,CAAhC,CAuNG,CACCQ,cAAe,CAAC,GAAD,CAAM,GAAN,CADhB,CAEC+B,eAAgB,CAAC,GAAD,CAAM,GAAN,CAAW,GAAX,CAFjB,CAGC0W,cAAe,CAAC,OAAD,CAAU,iBAAV,CAHhB,CAICvO,aAAc,OAJf,CAKCqyB,cAAe,CAAA,CALhB,CAMC/8B,SAAU,GANX,CAOCxhB,YAAa,CAAA,CAPd,CAQCy8C,SAAU,CAAA,CARX,CAaC7xC,aAAcA,QAAS,CAACzgD,CAAD;AAAQ+U,CAAR,CAAe,CAAA,IACOu6D,EAArB,IAAA5vF,QAAA6gE,OAAmC+uB,YAA2B9wF,EAAAA,CAAOq6E,CAAA56E,UAAAwiE,aAAAtiE,KAAA,CAAmC,IAAnC,CAAyC6hB,CAAzC,CAAgD+U,CAAhD,CACrE,EAApB,GAAIu6D,CAAJ,GACI9wF,CAAAmc,KADJ,CACgBhX,CAAA,CAAMnF,CAAAmc,KAAN,CAAAnE,WAAA,CACI84E,CADJ,CAAAp5E,IAAA,CAEH,MAFG,CADhB,CAKA,OAAO1X,EAP2B,CAbvC,CA4BC61G,SAAUA,QAAS,CAAC7B,CAAD,CAAOE,CAAP,CAAavhG,CAAb,CAAqB,CAAA,IACxBghG,EAAQ,IAAAA,MADgB,CACJx3B,EAAQ,IAAAA,MADJ,CACgBkhB,EAAU1qF,CAAA0hG,UAD1B,CAC4C3D,EAAU/9F,CAAA2hG,UADtD,CACwEre,EAAQ,EAE/G,KAAAl3F,EAAI,CAAT,KAAYa,CAAZ,CAAkB+zG,CAAA9zG,OAAlB,CAAgCd,CAAhC,CAAoCa,CAApC,CAAyCb,CAAA,EAAzC,CAA8C,CAC1C,IAAAN,EAAQk1G,CAAA,CAAM50G,CAAN,CAERk3F,EAAAp3F,KAAA,CAAW,IAAAszG,UAAA,CAAe6B,CAAf,CAAqBE,CAArB,CAA2B7W,CAA3B,CAAoCqT,CAApC,CAA6CjyG,CAA7C,CAAoD09E,CAAA,CAAMp9E,CAAN,CAApD,CAAX,CAH0C,CAK9C,IAAAk3F,MAAA,CAAaA,CARuB,CA5BzC,CA0CCkc,UAAWA,QAAS,CAAC6B,CAAD,CAAOE,CAAP,CAAa7W,CAAb,CAAsBqT,CAAtB,CAA+BjyG,CAA/B,CAAsCkjF,CAAtC,CAA8C,CAAA,IAC1DzgF,EAAU,IAAAA,QADgD,CAClC40G,EAAgC,OAAhCA,GAAa50G,CAAA0vG,OADqB,CACOE,EAAa5vG,CAAA4vG,WADpB,CACwCiF,EAAS7B,CAAT6B,CAAgB/B,CADxD,CAC8D7wG,EAAM,EAElI,IAAe,IAAf,GAAIw+E,CAAJ,EAAiC,IAAjC,GAAuBljF,CAAvB,CACI,MAAO,KAEX,IAAIV,CAAA,CAASU,CAAT,CAAJ,CAAqB,CAGbyC,CAAA2vG,oBAAJ,GACIpyG,CAEA,CAFQ9B,IAAAuS,IAAA,CAASzQ,CAAT;AAAiBqyG,CAAjB,CAER,CADOiF,CACP,CADgBp5G,IAAAoQ,IAAA,CAASmnG,CAAT,CAAgBpD,CAAhB,CAA4Bn0G,IAAAuS,IAAA,CAAS8kG,CAAT,CAAgBlD,CAAhB,CAA5B,CAChB,CAAAkD,CAAA,CAAO,CAHX,CAOA,IAAIv1G,CAAJ,CAAYu1G,CAAZ,CACI,MAAO3W,EAAP,CAAiB,CAAjB,CAAqB,CAGZ,EAAb,CAAI0Y,CAAJ,GACI5yG,CADJ,EACW1E,CADX,CACmBu1G,CADnB,EAC2B+B,CAD3B,CAdiB,CAkBjBD,CAAJ,EAAyB,CAAzB,EAAkB3yG,CAAlB,GACIA,CADJ,CACUxG,IAAA+oB,KAAA,CAAUviB,CAAV,CADV,CAGA,OAAOxG,KAAAo0B,KAAA,CAAUssE,CAAV,CAAoBl6F,CAApB,EAA2ButG,CAA3B,CAAqCrT,CAArC,EAAP,CAAwD,CA3BM,CA1CnE,CA2EC5oF,QAASA,QAAS,CAACwC,CAAD,CAAO,CACjB,CAACA,CAAL,EACI,IAAAyf,OAAA72B,OADJ,CACyB,IAAAqB,QAAAgzF,eADzB,EAGI,IAAAx9D,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CACjC,IAAIqiC,EAAUriC,CAAAqiC,QACVA,EAAJ,EAAeA,CAAA7zC,MAAf,GAES,IAAAiyC,YASL,EARI4B,CAAA7jD,KAAA,CAAa,CACT+a,EAAGyG,CAAAwiC,MADM,CAEThpC,EAAGwG,CAAAyiC,MAFM,CAGTj0C,MAAO,CAHE,CAITyI,OAAQ,CAJC,CAAb,CAQJ,CAAAorC,CAAApvC,QAAA,CAAgB,IAAAkvE,cAAA,CAAmBniE,CAAnB,CAAhB,CAA2C,IAAAtgB,QAAA2M,UAA3C,CAXJ,CAFiC,CAArC,CAeG,IAfH,CAJiB,CA3E1B,CAsGC+sC,QAASA,QAAS,EAAG,CACjB,MAAO,CAAC,CAAC,IAAA8kC,eAAA7/E,OADQ,CAtGtB,CA6GC0pB,UAAWA,QAAS,EAAG,CAAA,IACfxqB,CADe,CACZ4N,EAAO,IAAAA,KADK,CACqBspF,EAAQ,IAAAA,MAEhD94F;CAAA6hG,QAAAv/F,UAAA8pB,UAAA5pB,KAAA,CAA6C,IAA7C,CAGA,KADAZ,CACA,CADI4N,CAAA9M,OACJ,CAAOd,CAAA,EAAP,CAAA,CAAY,CACR,IAAAyiB,EAAQ7U,CAAA,CAAK5N,CAAL,CACR,KAAAo3E,EAAS8f,CAAA,CAAQA,CAAA,CAAMl3F,CAAN,CAAR,CAAmB,CACxBhB,EAAA,CAASo4E,CAAT,CAAJ,EAAwBA,CAAxB,EAAkC,IAAAk+B,UAAlC,CAAmD,CAAnD,EAEI7yF,CAAAugD,OAMA,CANe36D,CAAA,CAAOoa,CAAAugD,OAAP,CAAqB,CAChCoU,OAAQA,CADwB,CAEhCnmE,MAAO,CAAPA,CAAWmmE,CAFqB,CAGhC19D,OAAQ,CAARA,CAAY09D,CAHoB,CAArB,CAMf,CAAA30D,CAAAq5E,MAAA,CAAc,CACV9/E,EAAGyG,CAAAwiC,MAAHjpC,CAAiBo7D,CADP,CAEVn7D,EAAGwG,CAAAyiC,MAAHjpC,CAAiBm7D,CAFP,CAGVnmE,MAAO,CAAPA,CAAWmmE,CAHD,CAIV19D,OAAQ,CAARA,CAAY09D,CAJF,CARlB,EAiBI30D,CAAA+0C,UAjBJ,CAiBsB/0C,CAAAyiC,MAjBtB,CAiBoCziC,CAAAq5E,MAjBpC,CAiBkD,IAAK,EApB/C,CANO,CA7GxB,CA2ICF,eAAgBx9F,CAAA04F,OAAAp2F,UAAAk7F,eA3IjB,CA4ICnT,YAAalqF,CA5Id,CA6ICqoF,WAAYroF,CA7Ib,CAvNH,CAsWG,CAIC26F,SAAUA,QAAS,CAACtnC,CAAD,CAAO,CACtB,MAAOj+C,EAAAjT,UAAAw4F,SAAAt4F,KAAA,CAA8B,IAA9B,CAEE,CAAT,GAAAgxD,CAAA,CAAa,CAAb,EAAkB,IAAAoR,OAAA,CAAc,IAAAA,OAAAoU,OAAd,EAAoC,CAApC,CAAwC,CAA1D,EAA+DxlB,CAFxD,CADe,CAJ3B,CASC3D,QAAS,CAAA,CATV,CAtWH,CAmXAtf,EAAAjuC,UAAAk5C,cAAA,CAA+Bq9D,QAAS,EAAG,CAAA,IACnCp3E;AAAO,IAD4B,CACtB2iB,EAAa,IAAA3hD,IADS,CACCjC,EAAQ,IAAAA,MADT,CACqBs4G,EAAQ,CAD7B,CACgCC,EAAQ30D,CADxC,CACoDtgB,EAAU,IAAAA,QAD9D,CAC4Ek1E,EAAUl1E,CAAA,CAAU,OAAV,CAAoB,OAD1G,CACmHr0B,EAAM,IAAAA,IADzH,CACmI65E,EAAW,EAD9I,CACkJyO,EAAev4F,IAAAiQ,IAAA,CAASjP,CAAA8+C,UAAT,CAA0B9+C,CAAA++C,WAA1B,CADjK,CAC8Ms3D,EAAOl2D,MAAAC,UADrN,CACuOm2D,EAAO,CAACp2D,MAAAC,UAD/O,CACiQnO,EAAQ,IAAA7iC,IAAR6iC,CAAmBhjC,CADpR,CACyR41B,EAAS+e,CAAT/e,CAAsBoN,CAD/S,CACsT4iB,EAAe,EAE5W,KAAA7/C,OAAAc,QAAA,CAAoB,QAAS,CAACd,CAAD,CAAS,CAAA,IAC9B4+B,EAAgB5+B,CAAAzR,QAChB00G,EAAAjjG,CAAAijG,cAAJ,EACK/nE,CAAAl7B,CAAAk7B,QADL,EACwBlwC,CAAAuD,QAAAvD,MAAA8tC,mBADxB,GAGI7M,CAAAud,iBAGA,CAHwB,CAAA,CAGxB,CADAqW,CAAA3zD,KAAA,CAAkB8T,CAAlB,CACA,CAAIsuB,CAAJ,GAEI,CAAC,SAAD,CAAY,SAAZ,CAAAxtB,QAAA,CAA+B,QAAS,CAACvT,CAAD,CAAO,CAAA,IACvCL,EAAS0xC,CAAA,CAAcrxC,CAAd,CAD8B,CACTk2G,EAAY,IAAAr6G,KAAA,CAAU8D,CAAV,CAC9CA,EAAA,CAASwF,CAAA,CAAKxF,CAAL,CACT4mF,EAAA,CAASvmF,CAAT,CAAA,CAAiBk2G,CAAA,CACblhB,CADa,CACEr1F,CADF,CACW,GADX,CAEbA,CALuC,CAA/C,CAaA,CANA8S,CAAA0hG,UAMA,CANmB5tB,CAAA4W,QAMnB,CAHA1qF,CAAA2hG,UAGA,CAHmB33G,IAAAoQ,IAAA,CAAS05E,CAAAiqB,QAAT,CAA2BjqB,CAAA4W,QAA3B,CAGnB,CADAsW,CACA,CADQhhG,CAAAghG,MAAA9rG,OAAA,CAAoB9J,CAApB,CACR;AAAI41G,CAAA9zG,OAAJ,GACIm0G,CAGA,CAHOxzG,CAAA,CAAK+wC,CAAAyiE,KAAL,CAAyBx9F,CAAA,CAAM/J,CAAA,CAASknG,CAAT,CAAN,CAAyD,CAAA,CAAlC,GAAApiE,CAAA0iE,gBAAA,CACnD1iE,CAAAu/D,WADmD,CAEnD,CAAChzD,MAAAC,UAF2B,CAETi2D,CAFS,CAAzB,CAGP,CAAAE,CAAA,CAAO1zG,CAAA,CAAK+wC,CAAA2iE,KAAL,CAAyBv3G,IAAAoQ,IAAA,CAASmnG,CAAT,CAAernG,CAAA,CAAS8mG,CAAT,CAAf,CAAzB,CAJX,CAfJ,CANJ,CAFkC,CAAtC,CAgCAnhD,EAAA/+C,QAAA,CAAqB,QAAS,CAACd,CAAD,CAAS,CAAA,IAC/BhG,EAAOgG,CAAA,CAAOwjG,CAAP,CADwB,CACPp3G,EAAI4N,CAAA9M,OAC5BohC,EAAJ,EACItuB,CAAAkjG,SAAA,CAAgB7B,CAAhB,CAAsBE,CAAtB,CAA4BvhG,CAA5B,CAEJ,IAAY,CAAZ,CAAIi9B,CAAJ,CACI,IAAA,CAAO7wC,CAAA,EAAP,CAAA,CACI,GAAIhB,CAAA,CAAS4O,CAAA,CAAK5N,CAAL,CAAT,CAAJ,EACI6/B,CAAAqS,QADJ,EACoBtkC,CAAA,CAAK5N,CAAL,CADpB,EAEI4N,CAAA,CAAK5N,CAAL,CAFJ,EAEe6/B,CAAA7xB,IAFf,CAEyB,CACrB,IAAAopE,EAASxjE,CAAAsjF,MAAA,CAAetjF,CAAAsjF,MAAA,CAAal3F,CAAb,CAAf,CAAiC,CAC1Ck3G,EAAA,CAAQt5G,IAAAiQ,IAAA,EAAWD,CAAA,CAAK5N,CAAL,CAAX,CAAqB6N,CAArB,EAA4B41B,CAA5B,CAAsC2zC,CAAtC,CAA8C8/B,CAA9C,CACRC,EAAA,CAAQv5G,IAAAoQ,IAAA,EAAWJ,CAAA,CAAK5N,CAAL,CAAX,CAAqB6N,CAArB,EAA4B41B,CAA5B,CAAsC2zC,CAAtC,CAA8C+/B,CAA9C,CAHa,CATE,CAAvC,CAkBI1jD,EAAA3yD,OAAJ,EAAmC,CAAnC,CAA2B+vC,CAA3B,EAAwC,CAAC,IAAAtQ,YAAzC,GACI42E,CAIA,EAJS30D,CAIT,CAHA/e,CAGA,GAHW+e,CAGX,CAFI5kD,IAAAoQ,IAAA,CAAS,CAAT,CAAYkpG,CAAZ,CAEJ,CADIt5G,IAAAiQ,IAAA,CAASspG,CAAT,CAAgB30D,CAAhB,CACJ,EADmCA,CACnC,CAAA,CACI,CAAC,KAAD,CAAQ,SAAR,CAAmB00D,CAAnB,CADJ,CAEI,CAAC,KAAD,CAAQ,SAAR,CAAmBC,CAAnB,CAFJ,CAAAziG,QAAA,CAGU,QAAS,CAAClQ,CAAD,CAAO,CACoC,WAA1D,GAAI,MAAO/C,EAAA,CAAKo+B,CAAA19B,QAAA,CAAaqC,CAAA,CAAK,CAAL,CAAb,CAAL;AAA4Bq7B,CAAA,CAAKr7B,CAAA,CAAK,CAAL,CAAL,CAA5B,CAAX,GACIq7B,CAAA,CAAKr7B,CAAA,CAAK,CAAL,CAAL,CADJ,EACqBA,CAAA,CAAK,CAAL,CADrB,CAC+Bi/B,CAD/B,CADsB,CAH1B,CALJ,CArDuC,CAwJ3C,GA1iB0M,CAA9M,CA6iBA1nC,EAAA,CAAgBO,CAAhB,CAA0B,8BAA1B,CAA0D,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,gBAAT,CAA/B,CAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAA1D,CAAsJ,QAAS,CAACkB,CAAD,CAAImW,CAAJ,CAAW+D,CAAX,CAAc,CAAA,IAUrK3X,EAAQ2X,CAAA3X,MAASiW,EAAAA,CAAa0B,CAAA1B,WAClC,KAAI5X,EAAcZ,CAAAY,YAEdA,EAAAk5G,OAAJ,EAQIthG,CAAA,CAAW,WAAX,CAAwB,QAAxB,CAYE,CA6GEm/E,eAAgB,GA7GlB,CA8GElnD,QAAS,CACLI,YAAa,yBADR,CA9GX,CAZF,CA8HG,CACC8iE,YAAa,CAAA,CADd,CAEC99F,KAAM,WAFP,CAICinE,cAAe,CAAC,GAAD,CAJhB,CAMCi9B,WAAYn5G,CAAAyU,IAAAnS,UAAA62G,WANb,CAOCtK,OAAQ7uG,CAAAyU,IAAAnS,UAAAusG,OAPT,CAQCnjC,QAAS1rE,CAAAyU,IAAAnS,UAAAopE,QARV,CASC5yD,WAAY9Y,CAAAyU,IAAAnS,UAAAwW,WATb,CA9HH,CAyIG,CACC8gE,aAAcA,QAAS,CAAC71E,CAAD;AAAU6Z,CAAV,CAAa,CAWhC,MATI7Z,EAAJsgB,EAC2B,WAD3BA,GACI,MAAOtgB,EAAAmvG,IADX7uF,EAE2B,WAF3BA,GAEI,MAAOtgB,EAAAovG,IAFX9uF,CAGY9O,CAAAjT,UAAAs3E,aAAAp3E,KAAA,CAAkC,IAAlC,CAAwCb,CAAA,CAAMoC,CAAN,CAAe,IAAAyR,OAAAhV,MAAA4yG,kBAAA,CAAoCrvG,CAApC,CAAf,CAAxC,CAAsG6Z,CAAtG,CAHZyG,CAMYrkB,CAAAyU,IAAAnS,UAAA4V,WAAA5V,UAAAs3E,aAAAp3E,KAAA,CACe,IADf,CACqBuB,CADrB,CAC8B6Z,CAD9B,CARoB,CADrC,CAcCq8D,QAASA,QAAS,EAAG,CACjB,MAAyB,QAAzB,GAAO,MAAO,KAAAu+B,EADG,CAdtB,CAiBC3oD,QAAS,CAAA,CAjBV,CAzIH,CAyNJ,GA9OyK,CAA7K,CAiPAlyD,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,yBAAT,CAA/B,CAAoEA,CAAA,CAAS,sBAAT,CAApE,CAAsGA,CAAA,CAAS,oBAAT,CAAtG,CAAxD,CAA+L,QAAS,CAACkB,CAAD,CAAIq5E,CAAJ,CAAuBzlD,CAAvB,CAAoC1Z,CAApC,CAAuC,CAAA,IAUvOD,EAAQC,CAAAD,MAV+N,CAUtNpP,EAASqP,CAAArP,OAV6M,CAUnMxI,EAAY6X,CAAA7X,UAVuL,CAU1Kb,EAAW0Y,CAAA1Y,SAV+J,CAUnJe,EAAQ2X,CAAA3X,MAV2I;AAUlI0B,EAAOiW,CAAAjW,KAAQuU,EAAAA,CAAa0B,CAAA1B,WAarI,GAvB2O,KAwBvO4zF,EAAqBpsG,CAAAosG,mBAxBkN,CAwBhItuB,EAAS99E,CAAA89E,OAxBuH,CAwBhFxxD,EAAUsH,CAAA1wB,UAAAopB,QAQrK9T,EAAA,CAAW,SAAX,CAAsB,SAAtB,CAsBA,CAIIlH,UAAW,CAAA,CAJf,CAQIw/B,YAAa,CARjB,CAmEI63D,UAAW,SAnEf,CAoEI/tB,WAAY,CACR9nC,UAAWA,QAAS,EAAG,CACnB,MAAO,KAAA7tB,MAAA/iB,MADY,CADf,CAIR87F,OAAQ,CAAA,CAJA,CAKRz/E,cAAe,QALP,CAMRuqC,KAAM,CAAA,CANE,CAORlpB,SAAU,CAAA,CAPF,CAQR/zB,QAAS,CARD,CApEhB,CAkFI25D,OAAQ,CAqBJtyC,OAAQ,MArBJ,CAuBJ0mD,OAAQ,CAvBJ,CAwBJ/0B,UAAW,IAAK,EAxBZ,CAyBJm5B,OAAQ,CAIJE,MAAO,CAuDHE,cAAe,CAvDZ,CAJH,CAgEJ5C,OAAQ,EAhEJ,CAzBJ,CAlFZ,CA6NI95D,KAAM,CAAA,CA7NV,CA+NIiwB,WAAY,IA/NhB,CAgOIlB,QAAS,CACLI,YAAa,0CADR,CAhOb,CAmOImtC,OAAQ,CACJE,MAAO,CAEHK,KAAM,CAAA,CAFH,CAWH+W,WAAY,EAXT,CADH,CAnOZ,CAtBA,CAwQG/yF,CAAA,CAhRkEvC,CAAAqsG,oBAgRlE;AAA2B,CAC1BvvB,cAAe,CAAC,GAAD,CAAM,OAAN,CADW,CAE1Bk9B,wBAAyB,CAAA,CAFC,CAG1B32B,mBAAoB,CAAA,CAHM,CAI1BvoB,YAAa,CAAA,CAJa,CAa1BpgD,KAAMA,QAAS,EAAG,CAEdojE,CAAA56E,UAAAwX,KAAA7b,MAAA,CAA4B,IAA5B,CAAkC4D,SAAlC,CACA,KAAAkC,EAAU,IAAAA,QAEVA,EAAAgtC,WAAA,CAAqB1tC,CAAA,CAAKU,CAAAgtC,WAAL,CAAyBhtC,CAAAs1G,QAAzB,EAA4C,CAA5C,CAErB,KAAAjsD,MAAAzT,eAAA,CAA4B51C,CAAAu1G,QAA5B,EAA+C,CAE/CrvG,EAAA,CAAOyhB,CAAP,CAAgB,CACZ6tF,QAAS7tF,CAAAgO,OADG,CAEZtY,KAAMsK,CAAAkS,OAFM,CAAhB,CATc,CAbQ,CA2B1B2gD,UAAWrB,CAAA56E,UAAAi8E,UA3Be,CAiC1BqH,QAASA,QAAS,CAACl1E,CAAD,CAAY,CAC1B,IAAmBlQ,EAANgV,IAAchV,MAC3B08E,EAAA56E,UAAAsjF,QAAA3nF,MAAA,CADauX,IACb,CAAuC3T,SAAvC,CACA,EAA4B,CAAA,CAA5B,GAFa2T,IAETzR,QAAA+c,KAAJ,EAAqCpQ,CAArC,GAFa8E,IAGTuqD,YAAAj/C,KAAA,CACU,CAACpQ,CAAD,EAJD8E,IAIeyqD,QAAd,GAJDzqD,IAIkCswE,cAAjC,CACNtlF,CAAA,CALKgV,IAKCswE,cAAN,CADM;AAENtlF,CAAAwgB,SAHJ,CAJsB,CAjCJ,CAgD1BoL,UAAWA,QAAS,EAAG,CAAA,IACAroB,EAANyR,IAAgBzR,QADV,CAC0BuuB,EAASvuB,CAAA6gE,OAATtyC,EAA2BvuB,CAAA6gE,OAAAtyC,OAA3BA,EAAoD,EAD9E,CACkF1D,EAAQlD,CAAA,CAAQ4G,CAAR,CAAA,CAAkBA,CAAlB,CAA2B,MAAQvuB,EAD7H,CACNyR,IAA6IzR,QAA1J,KAA0Ky1G,EAA0D,EAA1DA,GAAkB,CAAC,QAAD,CAAW,QAAX,CAAAz6G,QAAA,CAA6B6vB,CAA7B,CAA/KpZ,KACb+jC,eAAA,EADa/jC,KAEb+jB,OAAAjjB,QAAA,CAAsB,QAAS,CAAC+N,CAAD,CAAQ,CAAA,IACAo1F,EAAWp1F,CAAAq1F,kBAAA,EADX,CACsCtgD,EAAY,CACjFx7C,EAAGpe,IAAAiQ,IAAA,CAASgqG,CAAAr3F,GAAT,CAAsBq3F,CAAAn3F,GAAtB,CAD8E,CAEjFzE,EAAGre,IAAAiQ,IAAA,CAASgqG,CAAAp3F,GAAT,CAAsBo3F,CAAAl3F,GAAtB,CAF8E,CAGjF1P,MAAOrT,IAAAoQ,IAAA,CAASpQ,IAAAuS,IAAA,CAAS0nG,CAAAn3F,GAAT,CAAuBm3F,CAAAr3F,GAAvB,CAAT,CAA8C,CAA9C,CAH0E,CAIjF9G,OAAQ9b,IAAAoQ,IAAA,CAASpQ,IAAAuS,IAAA,CAAS0nG,CAAAl3F,GAAT,CAAuBk3F,CAAAp3F,GAAvB,CAAT,CAA8C,CAA9C,CAJyE,CAMrF,KAAAokE,EAAWpiE,CAAAoiE,SAAXA,CAE4B,CAF5BA,GACI1nF,CAACslB,CAAAugD,OAAD7lE,EAAiBslB,CAAAugD,OAAAtyC,OAAjBvzB,EAAwCuzB,CAAxCvzB,EAAkD,EAAlDA,SAAA,CACa,KADb,CAIJ,IAAIy6G,CAAJ,CAAqB,CACjB,IAAAG,EAAWn6G,IAAAuS,IAAA,CAASqnD,CAAAvmD,MAAT,CAA2BumD,CAAA99C,OAA3B,CACX89C,EAAAx7C,EAAA,CAAcpe,IAAAiQ,IAAA,CAASgqG,CAAAr3F,GAAT,CAAsBq3F,CAAAn3F,GAAtB,CAAd,EACK82C,CAAAvmD,MAAA;AAAkBumD,CAAA99C,OAAlB,CAAqC,CAArC,CAAyCq+F,CAAzC,CAAoD,CADzD,CAEAvgD,EAAAv7C,EAAA,CAAcre,IAAAiQ,IAAA,CAASgqG,CAAAp3F,GAAT,CAAsBo3F,CAAAl3F,GAAtB,CAAd,EACK62C,CAAAvmD,MAAA,CAAkBumD,CAAA99C,OAAlB,CAAqCq+F,CAArC,CAAgD,CAAhD,CAAoD,CADzD,CAEAvgD,EAAAvmD,MAAA,CAAkBumD,CAAA99C,OAAlB,CACI9b,IAAAiQ,IAAA,CAAS2pD,CAAAvmD,MAAT,CAA0BumD,CAAA99C,OAA1B,CAPa,CASrB8+E,CAAA,CAAY,CACRvzC,OAAQ4yD,CAAAr3F,GAARykC,CAAsB4yD,CAAAn3F,GAAtBukC,EAAqC,CAD7B,CAERC,OAAQ2yD,CAAAp3F,GAARykC,CAAsB2yD,CAAAl3F,GAAtBukC,EAAqC,CAF7B,CAGR3+B,SAAUsxF,CAAAr3F,GAAV+F,CAAwBsxF,CAAAn3F,GAAxB6F,EAAuC,CAH/B,CAIR2zD,UAAW,MAJH,CAKR1iB,UAAWz3D,CAAA,CAAM,CAAA,CAAN,CAAYy3D,CAAZ,CAAuB,CAC9B1hD,EAAGgU,CAAA,CAAQkD,CAAR,CAAA,CAAewqC,CAAAx7C,EAAf,CAA4Bw7C,CAAAv7C,EAA5B,CAAyCu7C,CAAAvmD,MAAzC,CAA0DumD,CAAA99C,OAA1D,CAD2B,CAAvB,CALH,CASRmrE,EAAJ,GACIpiE,CAAAugD,OADJ,CACmB,CACX/xD,MAAOumD,CAAAvmD,MADI,CAEXyI,OAAQ89C,CAAA99C,OAFG,CADnB,CAMArR,EAAA,CAAOoa,CAAP,CAAc+1E,CAAd,CApCmC,CAAvC,CAsCA34F,EAAA,CAxCa+T,IAwCb,CAAkB,gBAAlB,CAzCmB,CAhDG,CAkG1BsvD,aAAcA,QAAS,CAACzgD,CAAD,CAAQ+U,CAAR,CAAe,CAAA,IACfv2B,EAAOq6E,CAAA56E,UAAAwiE,aAAAtiE,KAAA,CAAbgT,IAAa,CACR6O,CADQ,CACD+U,CADC,CADQ,CAEDgb,EADpB5+B,IACoCzR,QAAhBqwC,EAAkC,EAFjC,CAEqCn8B,EAD1DzC,IACwEhV,MAAAuD,QAAAkU,YAAdA,EAAkD,EAFvF,CAE2F2hG,EAAoB3hG,CAAAzC,OAApBokG,EAA0C,EAFrI,CAEyIC,EAAqB5hG,CAAA6hG,QAArBD,EAA4C,EAEvNprE,EAAAA,CAAc2F,CAAA3F,YAAdA;AACIorE,CAAAprE,YADJA,EAEImrE,CAAAnrE,YAA+ByB,EAAAA,CAAckE,CAAAlE,YAAdA,EAC/B2pE,CAAA3pE,YAD+BA,EAE/B0pE,CAAA1pE,YAF+BA,EAG/BrtC,CAAA,CAAK,cAAL,CAEJA,EAAAkd,OAAA,CAAgBsE,CAAhB,EAAyBA,CAAAugD,OAAzB,EAAyCvgD,CAAAugD,OAAA3gB,UAAzC,EACK7P,CAAAwwB,OADL,EAC6BxwB,CAAAwwB,OAAA3gB,UAD7B,EAEIxV,CAFJ,EAGI,IAAAzmC,MAEJnF,EAAA,CAAK,cAAL,CAAA,CAAuBqtC,CACnB9W,EAAJ,GACI09D,CAQA,CAPIn1F,CAAA,CAAMyyC,CAAAgpC,OAAA,CAAqBhkD,CAArB,CAAN,CAAmCgb,CAAAwwB,OAAnC,EACIxwB,CAAAwwB,OAAAwY,OAAA,CAA4BhkD,CAA5B,CADJ,CACwC/U,CAAAtgB,QAAAq5E,OADxC,EAEI/4D,CAAAtgB,QAAAq5E,OAAA,CAAqBhkD,CAArB,CAFJ,EAEmC,EAFnC,CAOJ,CAJAs7D,CAIA,CAJaoC,CAAApC,WAIb,CAHA7xF,CAAAmc,KAGA,CAFI83E,CAAA9uF,MAEJ,EADQ5I,CAAA4I,MAAA,CAAQnF,CAAAmc,KAAR,CAAAtE,SAAA,CAA4Bg6E,CAA5B,EAA0C,CAA1C,CAAAn6E,IAAA,EACR,CAAA1X,CAAAkd,OAAA,CAAc+2E,CAAA7yC,UATlB,CAWA,OAAOphD,EA5B2B,CAlGZ,CAsI1B2jF,cAAeA,QAAS,CAACniE,CAAD,CAAQ+U,CAAR,CAAe,CAAA,IAC/BktD,EAAqBjiE,CAAAugD,OAArB0hB,EAAqC,EADN,CACUH,EAAsB,IAAApiF,QAAA6gE,OAAtBuhB,EAA6C,EADvD,CACkG/sB,EAAY/0C,CAAA+0C,UAAZA,EAA+B,EADjI,CACgKtuD,EAAU,EAC7M,IADmLuZ,CAAAoiE,SACnL,CACI,MAAO,CACH7oE,EAAGyG,CAAAwiC,MADA;AAEHhpC,EAAGwG,CAAAyiC,MAFA,CAOX,IAAI1tB,CAAJ,CAAW,CACP,IAAAstD,EAAqBP,CAAA/I,OAAA,CAA2BhkD,CAA3B,CAArBstD,EAA0D,EAC1D,KAAAC,EAAoBL,CAAAlJ,OAApBuJ,EACIL,CAAAlJ,OAAA,CAA0BhkD,CAA1B,CADJutD,EACwC,EACxC,EAAC,CAAC,OAAD,CAAU,GAAV,CAAD,CAAiB,CAAC,QAAD,CAAW,GAAX,CAAjB,CAAArwE,QAAA,CAA0C,QAAS,CAACyjG,CAAD,CAAY,CAE3DjvG,CAAA,CAAQivG,CAAA,CAAU,CAAV,CAAR,CAAA,EAAyBpzB,CAAA,CAAkBozB,CAAA,CAAU,CAAV,CAAlB,CAAzB,EACIrzB,CAAA,CAAmBqzB,CAAA,CAAU,CAAV,CAAnB,CADJ,EAEI3gD,CAAA,CAAU2gD,CAAA,CAAU,CAAV,CAAV,CAFJ,GAEgCpzB,CAAA,CAAkBozB,CAAA,CAAU,CAAV,CAAlB,CAAiC,MAAjC,CAFhC,EAGIrzB,CAAA,CAAmBqzB,CAAA,CAAU,CAAV,CAAnB,CAAkC,MAAlC,CAHJ,EAGiD,CAHjD,CAKAjvG,EAAA,CAAQivG,CAAA,CAAU,CAAV,CAAR,CAAA,CAAwB3gD,CAAA,CAAU2gD,CAAA,CAAU,CAAV,CAAV,CAAxB,EACK3gD,CAAA,CAAU2gD,CAAA,CAAU,CAAV,CAAV,CADL,CAC+BjvG,CAAA,CAAQivG,CAAA,CAAU,CAAV,CAAR,CAD/B,EACwD,CARG,CAA/D,CAJO,CAeX,MAAO3gF,EAAA,CAAQtuB,CAAR,CAAkBsuD,CAzBU,CAtIb,CAsK1B8sB,WAAYA,QAAS,EAAG,CACpB,IAAIj3D,EAAQ,IAIZ,IAAIpF,CADsB,IAAA9lB,QAAA6gE,OACtB/6C,EAD6C,EAC7CA,SAAJ,EAAmC,IAAA0yD,iBAAnC,CACIW,CAAA56E,UAAA4jF,WAAA1jF,KAAA,CAAiC,IAAjC,CACA,CAAA,IAAA+2B,OAAAjjB,QAAA,CAAoB,QAAS,CAAC+N,CAAD,CAAQ,CACjCA,CAAAqiC,QAAA,EACIriC,CAAAqiC,QAAA,CAAcz3B,CAAAzuB,MAAAmgB,WAAA,CAAyB,KAAzB,CAAiC,SAA/C,CAAA,CAA0DsO,CAAAs8E,aAAA,CAAmBlnF,CAAnB,CAA1D,CAF6B,CAArC,CAPgB,CAtKE,CAqL1Bo5B,QAASA,QAAS,EAAG,CACjB,MAAO,CAAC,CAAC,IAAA8kC,eAAA7/E,OADQ,CArLK;AA0L1B2iF,eAAgBA,QAAS,CAAC9rD,CAAD,CAAS+rD,CAAT,CAAqB,CAC1C,MAAOpI,EAAA56E,UAAA+iF,eAAA7iF,KAAA,CAAqC,IAArC,CAA2C+2B,CAA3C,CAAmD+rD,CAAnD,CAA+D,CAAA,CAA/D,CADmC,CA1LpB,CAkM1BupB,OAld+FzvG,CAAAe,KAgRrE,CAuM1BymE,iBAAkB6R,CAAAC,cAvMQ,CA4M1B8kB,eA5dwIp+F,CAAAY,YA4dxH04F,OAAAp2F,UAAAk7F,eA5MU,CAkN1BniD,YAAaA,QAAS,EAAG,CAAA,IAEjBvmC,EAAKooE,CAAA56E,UAAA+4C,YAAA74C,KAAA,CACC,IADD,CACO,IAAAwtG,UADP,CAFY,CAGYl8D,EAAUh/B,CAAAg/B,QAAYC,EAAAA,CAAUj/B,CAAAi/B,QAC7DnzC,EAAA,CAASkzC,CAAT,CAAJ,GACI,IAAAm8D,SADJ,CACoBn8D,CADpB,CAGIlzC,EAAA,CAASmzC,CAAT,CAAJ,GACI,IAAAm8D,SADJ,CACoBn8D,CADpB,CAIA,OAAOmpC,EAAA56E,UAAA+4C,YAAA74C,KAAA,CAAkC,IAAlC,CAXc,CAlNC,CAA3B,CAxQH,CAweIb,CAAA,CAAM6pG,CAAN,CAA0B,CAoB1B5xB,aAAcA,QAAS,CAAC71E,CAAD,CAAU6Z,CAAV,CAAa,CAC5ByG,CAAAA,CAAQjlB,CAAAmW,MAAAjT,UAAAs3E,aAAAp3E,KAAA,CACW,IADX,CACiBuB,CADjB,CAC0B6Z,CAD1B,CAEZyG,EAAAgoC,aAAA,CACIhoC,CAAA+1C,OAAA,EAAgC,IAAhC,GAAgB/1C,CAAA/iB,MAAhB;AACI,MADJ,CACa,OACjB,OAAO+iB,EANyB,CApBV,CAmC1B41D,QAASA,QAAS,EAAG,CAEjB,MAAuB/wE,SAAvB,GAAQ,IAAA5H,MAAR,EACmB,CAAC4H,QADpB,GACI,IAAA5H,MAHa,CAnCK,CA8C1Bw5F,SAAUA,QAAS,CAACtnC,CAAD,CAAO,CACtB,GAAI,CAACA,CAAL,CACI,MAAO,EAEX,KAAIpyC,EAAO,IAAAg4C,UACX,OAAO,CACH,GADG,CAEHh4C,CAAAxD,EAFG,CAEM41C,CAFN,CAGHpyC,CAAAvD,EAHG,CAGM21C,CAHN,CAIH,GAJG,CAKHpyC,CAAAxD,EALG,CAKM41C,CALN,CAMHpyC,CAAAvD,EANG,CAMMuD,CAAA9F,OANN,CAMoBk4C,CANpB,CAOHpyC,CAAAxD,EAPG,CAOMwD,CAAAvO,MAPN,CAOmB2gD,CAPnB,CAQHpyC,CAAAvD,EARG,CAQMuD,CAAA9F,OARN,CAQoBk4C,CARpB,CASHpyC,CAAAxD,EATG,CASMwD,CAAAvO,MATN,CASmB2gD,CATnB,CAUHpyC,CAAAvD,EAVG,CAUM21C,CAVN,CAWH,GAXG,CALe,CA9CA,CAiE1BkmD,kBAAmBA,QAAS,EAAG,CAAA,IACTlkG,EAAN6O,IAAe7O,OADA,CACc4+B,EAAgB5+B,CAAAzR,QAD9B,CAC8Ci2G,GAAQ5lE,CAAAilE,QAARW,EAAiC,CAAjCA,EAAsC,CADpF,CACuFC,GAAQ7lE,CAAAklE,QAARW,EAAiC,CAAjCA,EAAsC,CAD7H,CACgIxyE,EAAQjyB,CAAAiyB,MADxI,CACsJ2lB,EAAQ53C,CAAA43C,MAD9J,CAC4KuX,EAA3LtgD,IAA2MtgB,QAAA6gE,OAAhBD,EAAwCnvD,CAAAzR,QAAA6gE,OAAuB7vB,EAAAA,CAAiBv/B,CAAA0uE,uBAAA,EAD5P,KAE3BsQ,EAAenxF,CAAA,CADHghB,IACQmwE,aAAL,CAAyBpgD,CAAAogD,aAAzB,CAAqD,CAArD,CAFY,CAE6CilB,EAAW,CAC/Er3F,GAAI/I,CAAA,CAAM7Z,IAAAuP,MAAA,CAAW04B,CAAAhlC,IAAX;CACLglC,CAAArb,UAAA,CAHG/H,IAGazG,EAAhB,CAA0Bo8F,CAA1B,CAAgC,CAAA,CAAhC,CAAuC,CAAA,CAAvC,CAA6C,CAAA,CAA7C,CAAoD,CAAA,CAApD,CAA0D,CAACjlE,CAA3D,CADK,EACyE,CADzE,EAAN,CACoF,CAACtN,CAAAhlC,IADrF,CACgG,CADhG,CACoGglC,CAAAhlC,IADpG,CAD2E,CAG/E6f,GAAIjJ,CAAA,CAAM7Z,IAAAuP,MAAA,CAAW04B,CAAAhlC,IAAX,EACLglC,CAAArb,UAAA,CALG/H,IAKazG,EAAhB,CAA0Bo8F,CAA1B,CAAgC,CAAA,CAAhC,CAAuC,CAAA,CAAvC,CAA6C,CAAA,CAA7C,CAAoD,CAAA,CAApD,CAA0D,CAACjlE,CAA3D,CADK,EACyE,CADzE,EAAN,CACoF,CAACtN,CAAAhlC,IADrF,CACgG,CADhG,CACoGglC,CAAAhlC,IADpG,CAH2E,CAK/E4f,GAAIhJ,CAAA,CAAM7Z,IAAAuP,MAAA,CAAYq+C,CAAAhhC,UAAA,CANd/H,IAM8BxG,EAAhB,CAA0Bo8F,CAA1B,CAAgC,CAAA,CAAhC,CAAuC,CAAA,CAAvC,CAA6C,CAAA,CAA7C,CAAoD,CAAA,CAApD,CAAZ,EAAyE,CAAzE,CAAN,CAAoF,CAAC7sD,CAAA3qD,IAArF,CAAgG,CAAhG,CAAoG2qD,CAAA3qD,IAApG,CAL2E,CAM/E8f,GAAIlJ,CAAA,CAAM7Z,IAAAuP,MAAA,CAAYq+C,CAAAhhC,UAAA,CAPd/H,IAO8BxG,EAAhB,CAA0Bo8F,CAA1B,CAAgC,CAAA,CAAhC,CAAuC,CAAA,CAAvC,CAA6C,CAAA,CAA7C,CAAoD,CAAA,CAApD,CAAZ,EAAyE,CAAzE,CAAN,CAAoF,CAAC7sD,CAAA3qD,IAArF,CAAgG,CAAhG,CAAoG2qD,CAAA3qD,IAApG,CAN2E,CAUnF,EAAC,CAAC,OAAD,CAAU,GAAV,CAAD,CAAiB,CAAC,QAAD,CAAW,GAAX,CAAjB,CAAA6T,QAAA,CAA0C,QAAS,CAACyjG,CAAD,CAAY,CAAA,IACvDh3G,EAAOg3G,CAAA,CAAU,CAAV,CAAcxnB,EAAAA,CAAYwnB,CAAA,CAAU,CAAV,CADsB,KAEvD51G,EAAQouF,CAARpuF,CAAoB,GAFmC,CAE9BC,EAAMmuF,CAANnuF,CAAkB,GAFY,CAGvD4hC,EAAOxmC,IAAAuS,IAAA,CAAS0nG,CAAA,CAASt1G,CAAT,CAAT,CAA2Bs1G,CAAA,CAASr1G,CAAT,CAA3B,CAHgD,CAGL8rC,EAAcy0B,CAAdz0B,EAClDy0B,CAAA37B,UADkDkH,EACvB,CAJ4B,CAIzBgqE,EAAU16G,IAAAuS,IAAA,CAAS0nG,CAAA,CAASt1G,CAAT,CAAT,CAA2Bs1G,CAAA,CAASr1G,CAAT,CAA3B,CAAV81G,CAAsD,CACpFv1C,EAAA,CAAc5hE,CAAd,CAAJ,EACI4hE,CAAA,CAAc5hE,CAAd,CADJ,CAC0BijC,CAD1B,GAEIyzE,CAAA,CAASt1G,CAAT,CAEA,CAFkB+1G,CAElB,CAF6Bv1C,CAAA,CAAc5hE,CAAd,CAE7B,CAFmD,CAEnD,CADKmtC,CACL,CADmB,CACnB,CAAAupE,CAAA,CAASr1G,CAAT,CAAA,CAAgB81G,CAAhB,CAA2Bv1C,CAAA,CAAc5hE,CAAd,CAA3B,CAAiD,CAAjD,CACKmtC,CADL,CACmB,CALvB,CAQIskD,EAAJ,GACsB,GAKlB,GALIjC,CAKJ;CAJIpuF,CACA,CADQC,CACR,CAAAA,CAAA,CAAMmuF,CAAN,CAAkB,GAGtB,EADAknB,CAAA,CAASt1G,CAAT,CACA,EADmBqwF,CACnB,CAAAilB,CAAA,CAASr1G,CAAT,CAAA,EAAiBowF,CANrB,CAb2D,CAA/D,CAsBA,OAAOilB,EAlCoB,CAjEL,CAA1B,CAxeJ,CAs5BA,GAt7B2O,CAA/O,CAy7BA97G,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAAlD,CAA8I,QAAS,CAACisE,CAAD,CAAQ/qE,CAAR,CAAWka,CAAX,CAAc,CAoJjK6gG,QAASA,EAAc,CAAC91F,CAAD,CAAQ+1F,CAAR,CAAiB,CAAA,IAC7B31G,CAD6B,CACdmE,EAAI,CAAA,CADU,CACHgV,EAAIyG,CAAAzG,EADD,CACUC,EAAIwG,CAAAxG,EAC7Cjc,EAAA,CAAI,CAAT,KAAY6C,CAAZ,CAAgB21G,CAAA13G,OAAhB,CAAiC,CAAjC,CAAoCd,CAApC,CAAwCw4G,CAAA13G,OAAxC,CAAwD+B,CAAxD,CAA4D7C,CAAA,EAA5D,CAAiE,CAC7D,IAAAy4G,EAAOD,CAAA,CAAQx4G,CAAR,CAAA,CAAW,CAAX,CAAPy4G,CAAuBx8F,CACvB,KAAAy8F,EAAOF,CAAA,CAAQ31G,CAAR,CAAA,CAAW,CAAX,CAAP61G,CAAuBz8F,CACnBw8F,EAAJ,GAAaC,CAAb,EACK18F,CADL,EACUw8F,CAAA,CAAQ31G,CAAR,CAAA,CAAW,CAAX,CADV,CAEQ21G,CAAA,CAAQx4G,CAAR,CAAA,CAAW,CAAX,CAFR,GAE0Bic,CAF1B,CAE8Bu8F,CAAA,CAAQx4G,CAAR,CAAA,CAAW,CAAX,CAF9B,GAGSw4G,CAAA,CAAQ31G,CAAR,CAAA,CAAW,CAAX,CAHT,CAGyB21G,CAAA,CAAQx4G,CAAR,CAAA,CAAW,CAAX,CAHzB,EAIQw4G,CAAA,CAAQx4G,CAAR,CAAA,CAAW,CAAX,CAJR,GAKIgH,CALJ,CAKQ,CAACA,CALT,CAH6D,CAWjE,MAAOA,EAb6B,CA1IxC,IAAIlL,EAAM0B,CAAA1B,IAAV,CACIF,EAAQ8b,CAAA9b,MADZ,CACqByM,EAASqP,CAAArP,OAD9B,CACwC2C,EAAS0M,CAAA1M,OADjD,CAC2DjL,EAAQ2X,CAAA3X,MAASyK,EAAAA,CAAOkN,CAAAlN,KAmInF,GA0CA+9D,EAAA7nE,UAAAi4G,oBAAA,CAAsCC,QAAS,CAACC,CAAD,CAASzvF,CAAT,CAAoB,CAW/D,IAAIlW,CAAJ,CACI4lG,GAA4C,IAAlC,IAAC5lG,CAAD,CAAM,IAAA07B,YAAAhwC,MAAN;AAAiD,IAAK,EAAtD,GAA0CsU,CAA1C,CAA0D,IAAK,EAA/D,CAAmEA,CAAA4lG,MAA7EA,GAA0Fh9G,CAAAg9G,MAC9F,IAAI,CAACA,CAAL,CAEI,MADAl9G,EAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAjB,CACO,CAAA,CACHogB,EAAG,CADA,CAEHC,EAAG,IAFA,CAKP88F,EAAAA,CAAYD,CAAA,CAAM1vF,CAAA4vF,IAAN,CAAqB,CAACH,CAAAtH,IAAD,CAAasH,CAAAvH,IAAb,CAArB,CAAgDlC,EAAAA,CAAWhmF,CAAAgmF,SAAXA,EAC3DhmF,CAAAtK,SAD2DswF,EACrCxxG,IAAA6S,IAAA,CAAS2Y,CAAAtK,SAAT,CAA+BuwF,EAAAA,CAAWjmF,CAAAimF,SAAXA,EACrDjmF,CAAAtK,SADqDuwF,EAC/BzxG,IAAAunB,IAAA,CAASiE,CAAAtK,SAAT,CAA+Bm6F,EAAAA,CAAU7vF,CAAAtK,SAAA,CAAqB,CACrFi6F,CAAA,CAAU,CAAV,CADqF,CACtE3J,CADsE,CAC3D2J,CAAA,CAAU,CAAV,CAD2D,CAC5C1J,CAD4C,CAErF,CAAC0J,CAAA,CAAU,CAAV,CAFoF,CAErE1J,CAFqE,CAE1D0J,CAAA,CAAU,CAAV,CAF0D,CAE3C3J,CAF2C,CAArB,CAGhE2J,CACJ,OAAO,CACH/8F,IAAKi9F,CAAA,CAAQ,CAAR,CAALj9F,EAAmBoN,CAAA8vF,QAAnBl9F,EAAwC,CAAxCA,IAA+CoN,CAAAuzC,MAA/C3gD,EAAkE,CAAlEA,GACKoN,CAAA+vF,KADLn9F,EACuB,CADvBA,IAC8BoN,CAAAgwF,QAD9Bp9F,EACmD,CADnDA,GAEKoN,CAAAiwF,YAFLr9F,EAE8B,CAF9BA,CADG,CAIHC,KAAMmN,CAAAkwF,QAANr9F,EAA2B,CAA3BA,EAAgCg9F,CAAA,CAAQ,CAAR,CAAhCh9F,GAA+CmN,CAAAuzC,MAA/C1gD,EAAkE,CAAlEA,GACKmN,CAAAmwF,KADLt9F,EACuB,CADvBA,IAC8BmN,CAAAgwF,QAD9Bn9F,EACmD,CADnDA,GAEKmN,CAAAowF,YAFLv9F,EAE8B,CAF9BA,CAJG,CA1BwD,CAyDnEssD,EAAA7nE,UAAA+4G,kBAAA,CAAoCC,QAAS,CAACj3F,CAAD,CAAQ2G,CAAR,CAAmB,CAC5D,GAAyB,WAAzB,GAAI,MAAOttB,EAAAg9G,MAAX,CACIl9G,CAAA,CAAM,EAAN;AAAU,CAAA,CAAV,CAAiB,IAAjB,CADJ,KAAA,CAIIqR,CAAAA,CAAa,CACb+O,IAAKyG,CAAAzG,EAALA,EACKoN,CAAAiwF,YADLr9F,EAC8B,CAD9BA,IACqCoN,CAAAgwF,QADrCp9F,EAC0D,CAD1DA,GAEKoN,CAAA+vF,KAFLn9F,EAEuB,CAFvBA,IAE8BoN,CAAAuzC,MAF9B3gD,EAEiD,CAFjDA,GAGKoN,CAAA8vF,QAHLl9F,EAG0B,CAH1BA,CADa,CAKbC,IAAK,CAACwG,CAAAxG,EAANA,EAAiBmN,CAAAowF,YAAjBv9F,EAA0C,CAA1CA,IAAiDmN,CAAAgwF,QAAjDn9F,EAAsE,CAAtEA,GACKmN,CAAAmwF,KADLt9F,EACuB,CADvBA,IAC8BmN,CAAAuzC,MAD9B1gD,EACiD,CADjDA,GAEKmN,CAAAkwF,QAFLr9F,EAE0B,CAF1BA,CALa,CAL2C,KAazDmzF,EAAWhmF,CAAAgmF,SAAXA,EACEhmF,CAAAtK,SADFswF,EACwBxxG,IAAA6S,IAAA,CAAS2Y,CAAAtK,SAAT,CAdiC,CAcFuwF,EAAWjmF,CAAAimF,SAAXA,EACrDjmF,CAAAtK,SADqDuwF,EAC/BzxG,IAAAunB,IAAA,CAASiE,CAAAtK,SAAT,CAE3Bi6F,EAAAA,CAAYj9G,CAAAg9G,MAAA,CAAU1vF,CAAA4vF,IAAV,CAAyB,OAAzB,CAAkC5vF,CAAAtK,SAAA,CAAqB,CAC/D9C,EAAG/O,CAAA+O,EAAHA,CAAkBozF,CAAlBpzF,CAA6B/O,CAAAgP,EAA7BD,CAA4C,CAACqzF,CADkB,CAE/DpzF,EAAGhP,CAAA+O,EAAHC,CAAkBozF,CAAlBpzF,CAA6BhP,CAAAgP,EAA7BA,CAA4CmzF,CAFmB,CAArB,CAG1CniG,CAHQ,CAIZ,OAAO,CAAEqkG,IAAKyH,CAAA98F,EAAP,CAAoBs1F,IAAKwH,CAAA/8F,EAAzB,CApBP,CAD4D,CAyChEusD,EAAA7nE,UAAAi5G,kBAAA,CAAoCC,QAAS,CAACn3F,CAAD,CAAQ,CAAA,IAC7Co3F,EAAa,IAAA5K,cADgC,CACZ7lF,CACrC,IAAKywF,CAAL,CAAA,CAIA,IAAKzwF,CAAL,GAAkBywF,EAAlB,CACI,GAAIt1G,MAAAnI,eAAAwE,KAAA,CAA2Bi5G,CAA3B,CAAuCzwF,CAAvC,CAAJ;AACIywF,CAAA,CAAWzwF,CAAX,CAAA0wF,QADJ,EAEIvB,CAAA,CAAe,CAAEv8F,EAAGyG,CAAAzG,EAAL,CAAcC,EAAG,CAACwG,CAAAxG,EAAlB,CAAf,CAA4C49F,CAAA,CAAWzwF,CAAX,CAAA0wF,QAAAtyF,YAAA,CAA0C,CAA1C,CAA5C,CAFJ,CAGI,MAAO,KAAAiyF,kBAAA,CAAuBh3F,CAAvB,CAA8Bo3F,CAAA,CAAWzwF,CAAX,CAA9B,CAGf,OAAO,KAAAqwF,kBAAA,CAAuBh3F,CAAvB,CAA8Bo3F,CAAA,CAAW,SAAX,CAA9B,CAXP,CACIj+G,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAjB,CAH6C,CAiCrD2sE,EAAA7nE,UAAA8wG,kBAAA,CAAoCuI,QAAS,CAAClB,CAAD,CAAS,CAAA,IAC9CgB,EAAa,IAAA5K,cADiC,CACb7lF,CACrC,IAAI,CAACywF,CAAL,CAEI,MADAj+G,EAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAjB,CACO,CAAA,CACHogB,EAAG,CADA,CAEHC,EAAG,IAFA,CAKX,KAAKmN,CAAL,GAAkBywF,EAAlB,CACI,GAAIt1G,MAAAnI,eAAAwE,KAAA,CAA2Bi5G,CAA3B,CAAuCzwF,CAAvC,CAAJ,EACIywF,CAAA,CAAWzwF,CAAX,CAAA0wF,QADJ,CACmC,CAC/B,IAAAE,EAAS,IAAArB,oBAAA,CAAyBE,CAAzB,CAAiCgB,CAAA,CAAWzwF,CAAX,CAAjC,CACT,IAAImvF,CAAA,CAAe,CAAEv8F,EAAGg+F,CAAAh+F,EAAL,CAAeC,EAAG,CAAC+9F,CAAA/9F,EAAnB,CAAf,CAA8C49F,CAAA,CAAWzwF,CAAX,CAAA0wF,QAAAtyF,YAAA,CAA0C,CAA1C,CAA9C,CAAJ,CACI,MAAOwyF,EAHoB,CAOvC,MAAO,KAAArB,oBAAA,CAAyBE,CAAzB,CAAiCgB,CAAA,CAAW,SAAX,CAAjC,CAlB2C,CAmDtDr8G,EAAA+xG,QAAA,CAAY0K,QAAS,CAAC1K,CAAD,CAAU2K,CAAV,CAAiBtmG,CAAjB,CAAyB,CAAA,IACtCk7F;AAAU,EAD4B,CACxB7yG,EAAO,EADiB,CACbk+G,EAAgBA,QAAS,CAAC3B,CAAD,CAAU,CAC5DA,CAAA9jG,QAAA,CAAgB,QAAS,CAAC+N,CAAD,CAAQziB,CAAR,CAAW,CACtB,CAAV,GAAIA,CAAJ,CACI/D,CAAA6D,KAAA,CAAU,CAAC,GAAD,CAAM2iB,CAAA,CAAM,CAAN,CAAN,CAAgB,CAACA,CAAA,CAAM,CAAN,CAAjB,CAAV,CADJ,CAIIxmB,CAAA6D,KAAA,CAAU,CAAC,GAAD,CAAM2iB,CAAA,CAAM,CAAN,CAAN,CAAgB,CAACA,CAAA,CAAM,CAAN,CAAjB,CAAV,CAL4B,CAApC,CAD4D,CAUhEy3F,EAAA,CAAQA,CAAR,EAAiB,KACjB3K,EAAA6K,SAAA1lG,QAAA,CAAyB,QAAS,CAAC2lG,CAAD,CAAU,CAAA,IACpCC,EAAWD,CAAAC,SADyB,CACPjnG,EAAOinG,CAAAjnG,KAAemU,EAAAA,CAAc8yF,CAAA9yF,YAAsBkmF,EAAAA,CAAa2M,CAAA3M,WAAxG,KAA4HjrF,CAC5HxmB,EAAA,CAAO,EACO,MAAd,GAAIi+G,CAAJ,EAAiC,WAAjC,GAAuBA,CAAvB,EACiB,SAAb,GAAI7mG,CAAJ,EACImU,CAAA9S,QAAA,CAAoBylG,CAApB,CACA,CAAAl+G,CAAA6D,KAAA,CAAU,CAAC,GAAD,CAAV,CAFJ,EAIkB,cAJlB,GAISuT,CAJT,GAKImU,CAAA9S,QAAA,CAAoB,QAAS,CAAC61C,CAAD,CAAQ,CACjCA,CAAA71C,QAAA,CAAcylG,CAAd,CADiC,CAArC,CAGA,CAAAl+G,CAAA6D,KAAA,CAAU,CAAC,GAAD,CAAV,CARJ,CAUA,CAAI7D,CAAA6E,OAAJ,GACI2hB,CADJ,CACY,CAAExmB,KAAMA,CAAR,CADZ,CAXJ,EAemB,SAAd,GAAIi+G,CAAJ,EACY,YAAb,GAAI7mG,CAAJ,CACI8mG,CAAA,CAAc3yF,CAAd,CADJ,CAGkB,iBAHlB,GAGSnU,CAHT,EAIImU,CAAA9S,QAAA,CAAoBylG,CAApB,CAEJ,CAAIl+G,CAAA6E,OAAJ,GACI2hB,CADJ,CACY,CAAExmB,KAAMA,CAAR,CADZ,CAPC,EAWc,UAXd,GAWIi+G,CAXJ,EAYY,OAZZ;AAYG7mG,CAZH,GAaGoP,CAbH,CAaW,CACJzG,EAAGwL,CAAA,CAAY,CAAZ,CADC,CAEJvL,EAAG,CAACuL,CAAA,CAAY,CAAZ,CAFA,CAbX,CAmBD/E,EAAJ,EACIqsF,CAAAhvG,KAAA,CAAauI,CAAA,CAAOoa,CAAP,CAAc,CACvBvb,KAAMwmG,CAAAxmG,KAANA,EAAyBwmG,CAAA6M,KADF,CAUvB7M,WAAYA,CAVW,CAAd,CAAb,CAtCoC,CAA5C,CAsDI95F,EAAJ,EAAc27F,CAAAiL,eAAd,GACI5mG,CAAAhV,MAAAyzE,WACA,CAD0BrnE,CAAA,CAAO4I,CAAAhV,MAAAuD,QAAAosC,QAAAksE,QAAP,CAA6C,CAAElL,QAASA,CAAX,CAA7C,CAC1B,CAAA37F,CAAAhV,MAAA87G,eAAA,CAA8B1vG,CAAA,CAAO4I,CAAAhV,MAAAuD,QAAAosC,QAAAosE,YAAP,CAAiD,CAAEpL,QAASA,CAAX,CAAjD,CAFlC,CAIA,OAAOT,EAtEmC,CAyE9CtkG,EAAA,CAAK+9D,CAAA7nE,UAAL,CAAsB,YAAtB,CAAoC,QAAS,CAACkK,CAAD,CAAU2jC,CAAV,CAAmB,CAC5DA,CAAA,CAAUxuC,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAoC,QAAAosC,QAAZ,CAAkCA,CAAlC,CAGN,KAAA8jC,WAAJ,GACI9jC,CAAA3c,KADJ,CACmB,IADnB,CAGAhnB,EAAAhK,KAAA,CAAa,IAAb,CAAmB2tC,CAAnB,CAEI,KAAAA,QAAJ,EAAoB,IAAAmsE,eAApB,EACI,IAAAnsE,QAAAttC,KAAA,CAAkB,CACd+rC,MAAO,IAAA0tE,eADO,CAAlB,CAVwD,CAAhE,CAvbiK,CAArK,CAwcA3+G,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B,CAA8C,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B;AAA2DA,CAAA,CAAS,kBAAT,CAA3D,CAAyFA,CAAA,CAAS,sBAAT,CAAzF,CAA2HA,CAAA,CAAS,oBAAT,CAA3H,CAA9C,CAA0M,QAAS,CAACisE,CAAD,CAAQ/qE,CAAR,CAAWkxC,CAAX,CAActd,CAAd,CAA2B1Z,CAA3B,CAA8B,CAqS7OkjG,QAASA,EAAoB,CAAC5+F,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAaylF,CAAb,CAAuBC,CAAvB,CAAkCC,CAAlC,CAAgDC,CAAhD,CAA6D,CACtF,MAAO,CACH,CAAC,GAAD,CAAMh/F,CAAN,CAAU6+F,CAAV,CAAoB5+F,CAApB,CADG,CAGH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAcg/E,CAAd,CAAyB7+F,CAAzB,CAHG,CAKH,CAAC,GAAD,CAAMD,CAAN,CAAU8f,CAAV,CAAcg/E,CAAd,CAA0B,CAA1B,CAA6B7+F,CAA7B,CAAgCD,CAAhC,CAAoC8f,CAApC,CAAuC7f,CAAvC,CAA2C6+F,CAA3C,CAAuD,CAAvD,CAA0D9+F,CAA1D,CAA8D8f,CAA9D,CAAiE7f,CAAjE,CAAqE6+F,CAArE,CALG,CAOH,CAAC,GAAD,CAAM9+F,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAAqB2lF,CAArB,CAPG,CASH,CAAC,GAAD,CAAM/+F,CAAN,CAAU8f,CAAV,CAAa7f,CAAb,CAAiBmZ,CAAjB,CAAqB2lF,CAArB,CAAoC,CAApC,CAAuC/+F,CAAvC,CAA2C8f,CAA3C,CAA+Ci/E,CAA/C,CAA8D,CAA9D,CAAiE9+F,CAAjE,CAAqEmZ,CAArE,CAAwEpZ,CAAxE,CAA4E8f,CAA5E,CAAgFi/E,CAAhF,CAA8F9+F,CAA9F,CAAkGmZ,CAAlG,CATG,CAWH,CAAC,GAAD,CAAMpZ,CAAN,CAAUg/F,CAAV,CAAuB/+F,CAAvB,CAA2BmZ,CAA3B,CAXG,CAaH,CAAC,GAAD,CAAMpZ,CAAN,CAAUg/F,CAAV,CAAwB,CAAxB,CAA2B/+F,CAA3B,CAA+BmZ,CAA/B,CAAkCpZ,CAAlC,CAAqCC,CAArC,CAAyCmZ,CAAzC,CAA6C4lF,CAA7C,CAA2D,CAA3D,CAA8Dh/F,CAA9D,CAAiEC,CAAjE,CAAqEmZ,CAArE,CAAyE4lF,CAAzE,CAbG,CAeH,CAAC,GAAD,CAAMh/F,CAAN,CAASC,CAAT,CAAa4+F,CAAb,CAfG,CAiBH,CAAC,GAAD,CAAM7+F,CAAN,CAASC,CAAT,CAAa4+F,CAAb,CAAwB,CAAxB,CAA2B7+F,CAA3B,CAA+B6+F,CAA/B,CAA0C,CAA1C,CAA6C5+F,CAA7C,CAAgDD,CAAhD,CAAoD6+F,CAApD,CAA8D5+F,CAA9D,CAjBG,CAkBH,CAAC,GAAD,CAlBG,CAD+E,CA3RtF1Q,CAAAA,CAAiBmjC,CAAAnjC,eAVwN,KAWzOlD,EAASqP,CAAArP,OAXgO,CAWtN+N,EAAasB,CAAAtB,WAXyM,CAW3LrW,EAAQ2X,CAAA3X,MAXmL,CAW1K0B,EAAOiW,CAAAjW,KACtEw7B,EAAAA,CAAWz/B,CAAAy/B,SAAf,KAA2Bg+E,EAAcz9G,CAAAy9G,YAEzC5yG,EAAA,CAAOkD,CAAAD,KAAP,CAA4B,CACxBq/F,OAAQ,SADgB,CAExBhK,QAAS,UAFe,CAA5B,CASAp1F,EAAAg2F,cAAA;AAA+B,CAS3B+I,cAAe,CAOXzuF,QAAS,SAPE,CAaXP,MAAO,MAbI,CAoBXS,cAAe,KApBJ,CAwBXC,EAAG,CAxBQ,CA4BX/K,MAAO,EA5BI,CAgCXyI,OAAQ,EAhCG,CAsCXrQ,QAAS,CAtCE,CA6CXhG,MAAO,CAEHshB,SAAU,MAFP,CAIHG,WAAY,MAJT,CA7CI,CA+DX8nB,MAAO,CAEH,eAAgB,CAFb,CAIH,aAAc,QAJX,CA/DI,CATY,CAuF3BstB,QAAS,CAULywC,OAAQ,CAQJtoF,QAASA,QAAS,EAAG,CACjB,IAAAspF,QAAA,CAAa,EAAb,CADiB,CARjB,CAeJljF,KAAM,GAfF,CAoBJxM,EAAG,CApBC,CAVH,CAyCL0kF,QAAS,CAQLt+E,QAASA,QAAS,EAAG,CACjB,IAAAspF,QAAA,CAAa,CAAb,CADiB,CARhB,CAeLljF,KAAM,GAfD,CAoBLxM,EAAG,EApBE,CAzCJ,CAvFkB,CAqN3B2wF,sBAAuB,GArNI,CAyO/BpvG,EAAA6vG,UAAA,CAAc6N,QAAS,CAACj/G,CAAD,CAAO,CAEN,QAApB,GAAI,MAAOA,EAAX,GACIA,CASA,CATOA,CAAAgO,QAAA,CAEM,aAFN,CAEqB,MAFrB,CAAAA,QAAA,CAIM,MAJN,CAIc,EAJd,CAAAA,QAAA,CAI0B,MAJ1B,CAIkC,EAJlC,CASP,CAAA/E,CAAA,CADYjJ,CAAAsB,MAAAA,CAAW,QAAXA,CACNsV,IAAA,CAAU,QAAS,CAACpL,CAAD,CAAO,CAC5B,MAAK,UAAAzK,KAAA,CAAgByK,CAAhB,CAAL;AAGOA,CAHP,CACW8C,UAAA,CAAW9C,CAAX,CAFiB,CAA1B,CAVV,CAoBA,OAAO2pB,EAAA1wB,UAAAkjB,eAAA,CAAqC1e,CAArC,CAtBmB,CAgC9B1H,EAAA0xG,KAAA,CAAS,EA2BT99E,EAAA1wB,UAAAopB,QAAAqxF,UAAA,CAA0CC,QAAS,CAACp/F,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAajzB,CAAb,CAAsB,CACjEmxB,CAAAA,CAAKnxB,CAALmxB,EAAgBnxB,CAAAmxB,EAAhBA,EAA8B,CAClC,OAAOsnF,EAAA,CAAqB5+F,CAArB,CAAyB,CAAzB,CAA4BC,CAA5B,CAAgC,CAAhC,CAAmC6f,CAAnC,CAAsC1G,CAAtC,CAAyC9B,CAAzC,CAA4CA,CAA5C,CAA+C,CAA/C,CAAkD,CAAlD,CAF8D,CAIzElC,EAAA1wB,UAAAopB,QAAAuxF,aAAA,CAA6CC,QAAS,CAACt/F,CAAD,CAAIC,CAAJ,CAAO6f,CAAP,CAAU1G,CAAV,CAAajzB,CAAb,CAAsB,CACpEmxB,CAAAA,CAAKnxB,CAALmxB,EAAgBnxB,CAAAmxB,EAAhBA,EAA8B,CAClC,OAAOsnF,EAAA,CAAqB5+F,CAArB,CAAyB,CAAzB,CAA4BC,CAA5B,CAAgC,CAAhC,CAAmC6f,CAAnC,CAAsC1G,CAAtC,CAAyC,CAAzC,CAA4C,CAA5C,CAA+C9B,CAA/C,CAAkDA,CAAlD,CAFiE,CAOxE2J,EAAJ,GAAiBg+E,CAAjB,EACI,CAAC,WAAD,CAAc,cAAd,CAAAvmG,QAAA,CAAsC,QAAS,CAACsY,CAAD,CAAQ,CACnDiuF,CAAAv6G,UAAAopB,QAAA,CAA8BkD,CAA9B,CAAA,CACIoE,CAAA1wB,UAAAopB,QAAA,CAA8BkD,CAA9B,CAF+C,CAAvD,CAmCJxvB,EAAA+9G,IAAA,CAAQ/9G,CAAAg+G,SAAR,CAAqBC,QAAS,CAAClzG,CAAD,CAAIC,CAAJ,CAAOxB,CAAP,CAAU,CAAA,IAChC00G,EAA8B,QAA9BA,GAAiB,MAAOnzG,EAAxBmzG,EAA0CnzG,CAAAgM,SADV,CACsBpS,EAAUlC,SAAA,CAAUy7G,CAAA,CAAiB,CAAjB,CAAqB,CAA/B,CADhC,CACmE9sE,EAAczsC,CADjF,CAC0Fw5G,EAAa,CACvIhhE,UAAW,CAAA,CAD4H,CAEvI7L,QAAS,CAAA,CAF8H,CAGvIiK,WAAY,CAH2H,CAIvID,WAAY,CAJ2H;AAKvI4B,YAAa,CAAA,CAL0H,CADvG,CAOlBkhE,EAAwBxlG,CAAA,EAAAm4B,QAO1C,KAAAiE,EAAgBrwC,CAAAyR,OAChBzR,EAAAyR,OAAA,CAAiB,IACjBzR,EAAA,CAAUpC,CAAA,CAAM,CACZnB,MAAO,CACHinD,QAAS,CACL59B,QAAS,CAAA,CADJ,CAEL5U,KAAM,IAFD,CADN,CAKHA,KAAM,KALH,CADK,CAQZk7B,QAAS,CACLksE,QAASh5G,CAAA,CAAKm6G,CAAAnB,QAAL,CAAoC,uEAApC,CADJ,CAGLE,YAAal5G,CAAA,CAAKm6G,CAAAjB,YAAL,CAAwC,qBAAxC,CAHR,CARG,CAaZ1sE,QAAS,CACLorB,gBAAiB,CAAA,CADZ,CAbG,CAgBZxzB,MAAO81E,CAhBK,CAiBZnwD,MAAOzrD,CAAA,CAAM47G,CAAN,CAAkB,CAAEj4E,SAAU,CAAA,CAAZ,CAAlB,CAjBK,CAAN,CAkBPvhC,CAlBO,CAmBV,CACIvD,MAAO,CACHwb,SAAU,CAAA,CADP,CAEHihC,WAAY,CAAA,CAFT,CADX,CAnBU,CAyBVl5C,EAAAyR,OAAA,CAAiBg7B,CAAAh7B,OAAjB,CAAsC4+B,CACtC,OAAOkpE,EAAA,CACH,IAAInzC,CAAJ,CAAUhgE,CAAV,CAAapG,CAAb,CAAsB6E,CAAtB,CADG,CAEH,IAAIuhE,CAAJ,CAAUpmE,CAAV,CAAmBqG,CAAnB,CA5CgC,CA1WqM,CAAjP,CA0ZAzM,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,EAAxD,CAA4D,QAAS,EAAG,EAAxE,CAIAP,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B;AAAqD,CAACA,CAAA,CAAS,2BAAT,CAAD,CAArD,CAA8F,QAAS,CAACX,CAAD,CAAa,CAGhHA,CAAA8B,QAAA,CAAqB,UAErB,OAAO9B,EALyG,CAApH,CAOAW,EAAA,CAAS,yBAAT,CAAAA,SAAA,CAA+CA,CAC/C,OAAOA,EAAA,CAAS,yBAAT,CA3s/CqD,CAhB/D;","sources":["highmaps.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","code","stop","chart","params","severity","isCode","isNumber","message","toString","defaultHandler","Error","console","messages","log","additionalMessages_1","objectEach","value","key","encodeURI","fireEvent","push","merge","i","arguments","ret","doCopy","copy","original","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","inArray","H.inArray","fromIndex","find","callback","H.keys","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","_a","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","series","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","_val","forEach","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","serialMode","uniqueKey","hash","random","substring","useSerialIds","H.useSerialIds","mode","isFunction","H.isFunction","H.getOptions","setOptions","H.setOptions","global","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","animOptions","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","forExport","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","trim","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","__extends","extendStatics","setPrototypeOf","__proto__","p","__","create","_super","SVGLabel","shape","anchorX","anchorY","useHTML","baseline","_this","hasBGImage","symbolKey","emptyBBox","paddingLeft","baselineOffset","needsBox","deferredAttr","SVGLabel.prototype.alignSetter","xSetting","anchorXSetter","SVGLabel.prototype.anchorXSetter","boxAttr","getCrispAdjust","anchorYSetter","SVGLabel.prototype.anchorYSetter","ySetting","SVGLabel.prototype.boxAttr","SVGLabel.prototype.css","textStyles","textProps","isFontStyle","updateBoxSize","updateTextPadding","SVGLabel.prototype.destroy","SVGLabel.prototype.fillSetter","SVGLabel.prototype.getBBox","SVGLabel.prototype.getCrispAdjust","heightSetter","SVGLabel.prototype.heightSetter","heightSetting","SVGLabel.prototype.on","label","span","tagName","selectiveHandler","relatedTarget","Element","contains","SVGLabel.prototype.onAdd","paddingSetter","SVGLabel.prototype.paddingSetter","paddingLeftSetter","SVGLabel.prototype.paddingLeftSetter","rSetter","SVGLabel.prototype.rSetter","SVGLabel.prototype.shadow","SVGLabel.prototype.strokeSetter","textAlign","SVGLabel.prototype.textSetter","SVGLabel.prototype.updateBoxSize","widthSetting","fontMetrics","symbol","crispAdjust","SVGLabel.prototype.updateTextPadding","textY","textX","hasBoxWidthChanged","widthSetter","SVGLabel.prototype.widthSetter","SVGLabel.prototype.xSetter","SVGLabel.prototype.ySetter","SVGRenderer","container","allowHTML","imgCount","chartIndex","boxWrapper","SVGRenderer.prototype.init","location","href","desc","setSize","subPixelFix","ceil","unSubPixelFix","definition","SVGRenderer.prototype.definition","def","recurse","config","node","ren","children","SVGRenderer.prototype.getStyle","fontFamily","setStyle","SVGRenderer.prototype.setStyle","isHidden","SVGRenderer.prototype.isHidden","SVGRenderer.prototype.destroy","rendererDefs","SVGRenderer.prototype.createElement","SVGRenderer.prototype.getRadialAttr","cx","cy","r","truncate","SVGRenderer.prototype.truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","SVGRenderer.prototype.buildText","textNode","hasMarkup","parentX","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","h","unescapeEntities","inputStr","escapes","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","SVGRenderer.prototype.getContrast","button","SVGRenderer.prototype.button","normalState","hoverState","pressedState","disabledState","curState","userNormalStyle","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","SVGRenderer.prototype.crispLine","points","roundingFunction","SVGRenderer.prototype.path","circle","SVGRenderer.prototype.circle","wrapper.ySetter","arc","SVGRenderer.prototype.arc","innerR","SVGRenderer.prototype.rect","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","SVGRenderer.prototype.setSize","viewBox","g","SVGRenderer.prototype.g","image","SVGRenderer.prototype.image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","SVGRenderer.prototype.symbol","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","position","body","hasLoaded","SVGRenderer.prototype.clipRect","count","SVGRenderer.prototype.text","html","wrapper.xSetter","parentVal","SVGRenderer.prototype.fontMetrics","f","rotCorr","SVGRenderer.prototype.rotCorr","alterY","SVGRenderer.prototype.pathToSegments","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","SVGRenderer.prototype.label","draw","w","open","square","triangle","triangle-down","diamond","fullCircle","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","arrowLength","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.textSetter","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","isXAxis","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","xAxis","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","H.dateFormat","optionsModule","O","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","allowNegativeLog","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","eventsAdded","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","label_1","xSetter_1","ySetter_1","label_1.xSetter","label_1.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","onContainerMouseMove","buttons","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","hasPointerEvent","PointerEvent","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","useFirstPoint","lastPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","symbolCounter","renderTo","pointCount","labelCollectors","colorCounter","getArgs","Chart.prototype.getArgs","Chart.prototype.init","userPlotOptions","optionsChart","typeOptions","chartEvents","showAxes","firstRender","initSeries","Chart.prototype.initSeries","Constr","missingModuleFor","setSeriesData","Chart.prototype.setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","Chart.prototype.getSeriesOrderByLinks","orderSeries","Chart.prototype.orderSeries","getName","Chart.prototype.isInsidePlot","Chart.prototype.redraw","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","Chart.prototype.get","itemById","getAxes","Chart.prototype.getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","Chart.prototype.getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","Chart.prototype.getSelectedSeries","setTitle","Chart.prototype.setTitle","subtitleOptions","applyDescription","Chart.prototype.applyDescription","explicitOptions","isStock","elem.update","updateOptions","Chart.prototype.layOutTitles","titleSize","requiresDirtyBox","getChartSize","Chart.prototype.getChartSize","heightOption","containerWidth","containerHeight","Chart.prototype.temporaryDisplay","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","Chart.prototype.setClassName","getContainer","Chart.prototype.getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","userSelect","exporting","Chart.prototype.getMargins","skipAxes","resetMargins","marginBottom","getAxisMargins","Chart.prototype.getAxisMargins","colorAxis","setChartSize","reflow","Chart.prototype.reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","Chart.prototype.setReflow","unbindReflow","Chart.prototype.setSize","Chart.prototype.setChartSize","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","Chart.prototype.resetMargins","splashArrays","values","sideName","Chart.prototype.drawChartBox","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","Chart.prototype.propFromSeries","klass","linkSeries","Chart.prototype.linkSeries","chartSeries","setDataSortingOptions","renderSeries","Chart.prototype.renderSeries","renderLabels","Chart.prototype.renderLabels","Chart.prototype.render","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","Chart.prototype.addCredits","creds","mapCredits","this.credits.update","Chart.prototype.updateContainerScaling","bb","Chart.prototype.destroy","scroller","Chart.prototype.firstRender","isReadyToRender","serieOptions","MSPointerEvent","Chart.prototype.onload","callbacks","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","setGroupedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","eventsToUnbind","parallelArrays","sorted","lastSeries","eventOptions","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","scrollablePlotAreaOptions","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","hasValidPoints","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setGroupedPoints","centerInCategory","Series.prototype.setStackedPoints","stackingParam","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","hasId","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","preserve","groups","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","paddedWidth","crispCol","xCrisp","yCrisp","fromTop","adjustForMissingColumns","metrics","indexInCategory_1","totalInCategory_1","pointValues","dense","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","seriesAnimDuration","fadeInDuration","defer","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","MapAxisAdditions","MapAxis","MapAxis.compose","mapAxis","useMapGeometry","seriesXData","minX","maxX","plotRatio","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","fixDiff","colorPointMixin","colorSeriesMixin","translateColors","nullColor","colorKey","toColor","dataClasses","buildOptions","ColorAxis.buildOptions","ColorAxis.prototype.init","initDataClasses","initStops","ColorAxis.prototype.initDataClasses","dataClass","dataClassColor","minColor","maxColor","ColorAxis.prototype.hasData","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","ColorAxis.prototype.setOptions","ColorAxis.prototype.setAxisSize","legendOptions","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","ColorAxis.prototype.toColor","ColorAxis.prototype.getOffset","sideOffset","setLegendColor","ColorAxis.prototype.setLegendColor","zero","grad","legendColor","ColorAxis.prototype.drawLegendSymbol","labelPadding","ColorAxis.prototype.setState","ColorAxis.prototype.setVisible","ColorAxis.prototype.getSeriesExtremes","cSeries","calculatedExtremes","colorValArray","colorValIndex","minColorValue","maxColorValue","cExtremes","ColorAxis.prototype.drawCrosshair","axisLen","crossPos","addedToColorAxis","ColorAxis.prototype.getPlotLinePath","ColorAxis.prototype.update","ColorAxis.prototype.destroyItems","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","isDataClass","colorAxisItems","colorAxes","colorAttribs","colorMapPointMixin","colorMapSeriesMixin","colorProp","stopEvent","stopPropagation","cancelBubble","MapNavigation","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","buttonOptions","hoverStates","selectStates","outerHandler","enableButtons","zoomIn","bo","un","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","newXRange","yRange","newYRange","newExt","fixToX","fixToY","zoomTo","delta","detail","wheelDelta","mouseWheelSensitivity","enableTouchZoom","xBigger","allAreas","joinBy","getBox","maxY","minY","hasBox","splitPath","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","valueData","valueMin","valueMax","translatePath","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","globalMapData","mapData","dataUsed","mapMap","mapTransforms","maps","ix","cosAngle","sinAngle","mapTitle","geojson","mapPoint","joinKey_1","mapKey","joinKey_2","doFullTranslate","baseTrans","transformGroup","originX","originY","transAX","transAY","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","drawMapDataLabels","animateDrilldown","toBox","level","drilldownLevels","fromBox","animationOptions","drilldown","animateDrillupFrom","animateDrillupTo","joinKey","xyFromShape","colorInterval","nullInteraction","lat","lon","fromLatLonToPoint","connectorClassName","connectorDistance","maxSize","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","BubbleLegend.prototype.drawLegendSymbol","getMaxLabelSize","connectorSpace","autoRanges","BubbleLegend.prototype.setOptions","bubbleStyle","connectorStyle","getLabelStyles","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","bubbleItems","renderRange","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","formatLabel","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","minPxSize","maxPxSize","plotSize","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","bubbleSizes","z","bubblePadding","getRadii","sizeByArea","zRange","Axis.prototype.beforePadding","pxMin","pxMax","dataKey","isPercent","bubble","getMapData","hasPointSpecificOptions","colsize","rowsize","ellipse","hasRegularShape","cellAttr","getCellAttributes","sizeDiff","seriesPlotOptions","heatmapPlotOptions","heatmap","dimension","xPad","yPad","plotPos","pointInPolygon","polygon","rel1","rel2","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapText","mapCreditsFull","mapTextFull","selectiveRoundedRect","rTopLeft","rTopRight","rBottomRight","rBottomLeft","VMLRenderer","H.splitPath","topbutton","SVGRenderer.prototype.symbols.topbutton","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","hiddenAxis","defaultCreditsOptions"]} \ No newline at end of file +{"version":3,"file":"highmaps.js.map","lineCount":634,"mappings":"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","sources":["highmaps.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","code","stop","chart","params","severity","isCode","isNumber","message","toString","defaultHandler","Error","console","messages","log","additionalMessages_1","objectEach","value","key","encodeURI","fireEvent","push","merge","i","arguments","ret","doCopy","copy","original","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","defer","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","getDeferredAnimation","H.getDeferredAnimation","series","labelAnimation","forEach","seriesAnim","forExport","anim","inArray","H.inArray","fromIndex","find","callback","H.keys","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","_a","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","_val","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","serialMode","uniqueKey","hash","random","substring","useSerialIds","H.useSerialIds","mode","isFunction","H.isFunction","H.getOptions","setOptions","H.setOptions","global","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","_this","animOptions","deferTime","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","trim","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","__extends","extendStatics","setPrototypeOf","__proto__","p","__","create","_super","SVGLabel","shape","anchorX","anchorY","useHTML","baseline","hasBGImage","symbolKey","emptyBBox","paddingLeft","baselineOffset","needsBox","deferredAttr","SVGLabel.prototype.alignSetter","xSetting","anchorXSetter","SVGLabel.prototype.anchorXSetter","boxAttr","getCrispAdjust","anchorYSetter","SVGLabel.prototype.anchorYSetter","ySetting","SVGLabel.prototype.boxAttr","SVGLabel.prototype.css","textStyles","textProps","isFontStyle","updateBoxSize","updateTextPadding","SVGLabel.prototype.destroy","SVGLabel.prototype.fillSetter","SVGLabel.prototype.getBBox","SVGLabel.prototype.getCrispAdjust","heightSetter","SVGLabel.prototype.heightSetter","heightSetting","SVGLabel.prototype.on","label","span","tagName","selectiveHandler","relatedTarget","Element","contains","SVGLabel.prototype.onAdd","paddingSetter","SVGLabel.prototype.paddingSetter","paddingLeftSetter","SVGLabel.prototype.paddingLeftSetter","rSetter","SVGLabel.prototype.rSetter","SVGLabel.prototype.shadow","SVGLabel.prototype.strokeSetter","textAlign","SVGLabel.prototype.textSetter","SVGLabel.prototype.updateBoxSize","widthSetting","fontMetrics","symbol","crispAdjust","SVGLabel.prototype.updateTextPadding","textY","textX","hasBoxWidthChanged","widthSetter","SVGLabel.prototype.widthSetter","SVGLabel.prototype.xSetter","SVGLabel.prototype.ySetter","SVGRenderer","container","allowHTML","imgCount","chartIndex","boxWrapper","SVGRenderer.prototype.init","location","href","desc","setSize","subPixelFix","ceil","unSubPixelFix","definition","SVGRenderer.prototype.definition","def","recurse","config","node","ren","children","SVGRenderer.prototype.getStyle","fontFamily","setStyle","SVGRenderer.prototype.setStyle","isHidden","SVGRenderer.prototype.isHidden","SVGRenderer.prototype.destroy","rendererDefs","SVGRenderer.prototype.createElement","SVGRenderer.prototype.getRadialAttr","cx","cy","r","truncate","SVGRenderer.prototype.truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","SVGRenderer.prototype.buildText","textNode","hasMarkup","parentX","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","h","unescapeEntities","inputStr","escapes","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","SVGRenderer.prototype.getContrast","button","SVGRenderer.prototype.button","normalState","hoverState","pressedState","disabledState","curState","userNormalStyle","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","SVGRenderer.prototype.crispLine","points","roundingFunction","SVGRenderer.prototype.path","circle","SVGRenderer.prototype.circle","wrapper.ySetter","arc","SVGRenderer.prototype.arc","innerR","SVGRenderer.prototype.rect","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","SVGRenderer.prototype.setSize","viewBox","g","SVGRenderer.prototype.g","image","SVGRenderer.prototype.image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","SVGRenderer.prototype.symbol","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","position","body","hasLoaded","SVGRenderer.prototype.clipRect","count","SVGRenderer.prototype.text","html","wrapper.xSetter","parentVal","SVGRenderer.prototype.fontMetrics","f","rotCorr","SVGRenderer.prototype.rotCorr","alterY","SVGRenderer.prototype.pathToSegments","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","SVGRenderer.prototype.label","draw","w","open","square","triangle","triangle-down","diamond","fullCircle","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","arrowLength","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.textSetter","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","isXAxis","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","H.dateFormat","optionsModule","O","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","xAxis","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","validatePositiveValue","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","Axis.prototype.validatePositiveValue","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","eventsAdded","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","label_1","xSetter_1","ySetter_1","label_1.xSetter","label_1.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","unbindContainerMouseEnter","this.unbindContainerMouseEnter","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","isPrimaryButton","buttons","onContainerMouseMove","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","onContainerMouseEnter","Pointer.prototype.onContainerMouseEnter","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","hasPointerEvent","PointerEvent","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","lastPoint","useFirstPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","symbolCounter","renderTo","pointCount","labelCollectors","colorCounter","getArgs","Chart.prototype.getArgs","Chart.prototype.init","userPlotOptions","optionsChart","typeOptions","chartEvents","showAxes","firstRender","initSeries","Chart.prototype.initSeries","Constr","missingModuleFor","setSeriesData","Chart.prototype.setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","Chart.prototype.getSeriesOrderByLinks","orderSeries","Chart.prototype.orderSeries","getName","Chart.prototype.isInsidePlot","Chart.prototype.redraw","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","Chart.prototype.get","itemById","getAxes","Chart.prototype.getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","Chart.prototype.getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","Chart.prototype.getSelectedSeries","setTitle","Chart.prototype.setTitle","subtitleOptions","applyDescription","Chart.prototype.applyDescription","explicitOptions","isStock","elem.update","updateOptions","Chart.prototype.layOutTitles","titleSize","requiresDirtyBox","getChartSize","Chart.prototype.getChartSize","heightOption","containerWidth","containerHeight","Chart.prototype.temporaryDisplay","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","Chart.prototype.setClassName","getContainer","Chart.prototype.getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","userSelect","exporting","Chart.prototype.getMargins","skipAxes","resetMargins","marginBottom","getAxisMargins","Chart.prototype.getAxisMargins","colorAxis","setChartSize","reflow","Chart.prototype.reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","Chart.prototype.setReflow","unbindReflow","Chart.prototype.setSize","Chart.prototype.setChartSize","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","Chart.prototype.resetMargins","splashArrays","values","sideName","Chart.prototype.drawChartBox","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","Chart.prototype.propFromSeries","klass","linkSeries","Chart.prototype.linkSeries","chartSeries","setDataSortingOptions","renderSeries","Chart.prototype.renderSeries","renderLabels","Chart.prototype.renderLabels","Chart.prototype.render","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","Chart.prototype.addCredits","creds","mapCredits","this.credits.update","Chart.prototype.updateContainerScaling","bb","Chart.prototype.destroy","scroller","Chart.prototype.firstRender","isReadyToRender","serieOptions","MSPointerEvent","Chart.prototype.onload","callbacks","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","scrollingParent","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","setGroupedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","animationConfig","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","parallelArrays","sorted","lastSeries","eventOptions","eventsToUnbind","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","scrollablePlotAreaOptions","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","hasValidPoints","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setGroupedPoints","centerInCategory","Series.prototype.setStackedPoints","stackingParam","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","hasId","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","preserve","groups","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","paddedWidth","crispCol","xCrisp","yCrisp","fromTop","adjustForMissingColumns","metrics","indexInCategory_1","totalInCategory_1","pointValues","dense","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","centeredSeriesMixin","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","dataLabelAnim","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","MapAxisAdditions","MapAxis","MapAxis.compose","mapAxis","useMapGeometry","seriesXData","minX","maxX","plotRatio","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","fixDiff","colorPointMixin","colorSeriesMixin","translateColors","nullColor","colorKey","toColor","dataClasses","buildOptions","ColorAxis.buildOptions","ColorAxis.prototype.init","initDataClasses","initStops","ColorAxis.prototype.initDataClasses","dataClass","dataClassColor","minColor","maxColor","ColorAxis.prototype.hasData","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","ColorAxis.prototype.setOptions","ColorAxis.prototype.setAxisSize","legendOptions","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","ColorAxis.prototype.toColor","ColorAxis.prototype.getOffset","sideOffset","setLegendColor","ColorAxis.prototype.setLegendColor","zero","grad","legendColor","ColorAxis.prototype.drawLegendSymbol","labelPadding","ColorAxis.prototype.setState","ColorAxis.prototype.setVisible","ColorAxis.prototype.getSeriesExtremes","cSeries","calculatedExtremes","colorValArray","colorValIndex","minColorValue","maxColorValue","cExtremes","ColorAxis.prototype.drawCrosshair","axisLen","crossPos","addedToColorAxis","ColorAxis.prototype.getPlotLinePath","ColorAxis.prototype.update","ColorAxis.prototype.destroyItems","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","isDataClass","colorAxisItems","colorAxes","colorAttribs","colorMapPointMixin","colorMapSeriesMixin","colorProp","stopEvent","stopPropagation","cancelBubble","MapNavigation","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","buttonOptions","hoverStates","selectStates","outerHandler","enableButtons","zoomIn","bo","un","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","newXRange","yRange","newYRange","newExt","fixToX","fixToY","zoomTo","delta","detail","wheelDelta","mouseWheelSensitivity","enableTouchZoom","xBigger","allAreas","joinBy","getBox","maxY","minY","hasBox","splitPath","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","valueData","valueMin","valueMax","translatePath","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","globalMapData","mapData","dataUsed","mapMap","mapTransforms","maps","ix","cosAngle","sinAngle","mapTitle","geojson","mapPoint","joinKey_1","mapKey","joinKey_2","doFullTranslate","baseTrans","transformGroup","originX","originY","transAX","transAY","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","drawMapDataLabels","animateDrilldown","toBox","level","drilldownLevels","fromBox","animationOptions","drilldown","animateDrillupFrom","animateDrillupTo","joinKey","xyFromShape","colorInterval","nullInteraction","lat","lon","fromLatLonToPoint","connectorClassName","connectorDistance","maxSize","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","BubbleLegend.prototype.drawLegendSymbol","getMaxLabelSize","connectorSpace","autoRanges","BubbleLegend.prototype.setOptions","bubbleStyle","connectorStyle","getLabelStyles","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","bubbleItems","renderRange","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","formatLabel","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","minPxSize","maxPxSize","plotSize","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","bubbleSizes","z","bubblePadding","getRadii","sizeByArea","zRange","Axis.prototype.beforePadding","pxMin","pxMax","dataKey","isPercent","bubble","getMapData","hasPointSpecificOptions","colsize","rowsize","ellipse","hasRegularShape","cellAttr","getCellAttributes","sizeDiff","seriesPlotOptions","heatmapPlotOptions","heatmap","dimension","xPad","yPad","plotPos","pointInPolygon","polygon","rel1","rel2","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapText","mapCreditsFull","mapTextFull","selectiveRoundedRect","rTopLeft","rTopRight","rBottomRight","rBottomLeft","VMLRenderer","H.splitPath","topbutton","SVGRenderer.prototype.symbols.topbutton","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","hiddenAxis","defaultCreditsOptions"]} \ No newline at end of file diff --git a/highmaps.src.js b/highmaps.src.js index 108ffe0677..846fc0dfb8 100644 --- a/highmaps.src.js +++ b/highmaps.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.2 (2020-06-16) + * @license Highmaps JS v8.2.0 (2020-08-20) * * (c) 2011-2018 Torstein Honsi * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts/Globals.js', [], function () { + _registerModule(_modules, 'Core/Globals.js', [], function () { /* * * * (c) 2010-2020 Torstein Honsi @@ -62,7 +62,7 @@ ); var H = { product: 'Highcharts', - version: '8.1.2', + version: '8.2.0', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, @@ -81,6 +81,14 @@ win: glob, marginNames: ['plotTop', 'marginRight', 'marginBottom', 'plotLeft'], noop: function () { }, + /** + * Theme options that should get applied to the chart. In module mode it + * might not be possible to change this property because of read-only + * restrictions, instead use {@link Highcharts.setOptions}. + * + * @name Highcharts.theme + * @type {Highcharts.Options} + */ /** * An array containing the current chart objects in the page. A chart's * position in the array is preserved throughout the page's lifetime. When @@ -108,7 +116,7 @@ return H; }); - _registerModule(_modules, 'parts/Utilities.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Core/Utilities.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2010-2020 Torstein Honsi @@ -121,7 +129,7 @@ /** * An animation configuration. Animation configurations can also be defined as * booleans, where `false` turns off animation and `true` defaults to a duration - * of 500ms. + * of 500ms and defer of 0ms. * * @interface Highcharts.AnimationOptionsObject */ /** @@ -129,6 +137,10 @@ * @name Highcharts.AnimationOptionsObject#complete * @type {Function|undefined} */ /** + * The animation defer in milliseconds. + * @name Highcharts.AnimationOptionsObject#defer + * @type {number|undefined} + */ /** * The animation duration in milliseconds. * @name Highcharts.AnimationOptionsObject#duration * @type {number|undefined} @@ -531,7 +543,7 @@ * @param {Highcharts.HTMLDOMElement|Highcharts.SVGElement} elem * The element to animate. * - * @param {Highcharts.AnimationOptionsObject} options + * @param {Partial} options * Animation options. * * @param {string} prop @@ -1791,7 +1803,7 @@ * * @function Highcharts.setAnimation * - * @param {boolean|Highcharts.AnimationOptionsObject|undefined} animation + * @param {boolean|Partial|undefined} animation * The animation object. * * @param {Highcharts.Chart} chart @@ -1824,8 +1836,11 @@ */ var animObject = H.animObject = function animObject(animation) { return isObject(animation) ? - merge(animation) : - { duration: animation ? 500 : 0 }; + H.merge({ duration: 500, + defer: 0 }, + animation) : + { duration: animation ? 500 : 0, + defer: 0 }; }; /** * The time unit lookup @@ -2047,6 +2062,43 @@ } return style; }; + /** + * Get the defer as a number value from series animation options. + * + * @function Highcharts.getDeferredAnimation + * + * @param {Highcharts.Chart} chart + * The chart instance. + * + * @return {number} + * The numeric value. + */ + var getDeferredAnimation = H.getDeferredAnimation = function (chart, + animation, + series) { + var labelAnimation = animObject(animation); + var s = series ? [series] : chart.series; + var defer = 0; + var duration = 0; + s.forEach(function (series) { + var seriesAnim = animObject(series.options.animation); + defer = animation && defined(animation.defer) ? + labelAnimation.defer : + Math.max(defer, seriesAnim.duration + seriesAnim.defer); + duration = Math.min(labelAnimation.duration, seriesAnim.duration); + }); + // Disable defer for exporting + if (chart.renderer.forExport) { + defer = 0; + } + var anim = { + defer: Math.max(0, + defer - duration), + duration: Math.min(defer, + duration) + }; + return anim; + }; /** * Search for an item in an array. * @@ -2575,7 +2627,7 @@ * Supports numeric as pixel-based CSS properties for HTML objects and * attributes for SVGElements. * - * @param {Highcharts.AnimationOptionsObject} [opt] + * @param {Partial} [opt] * Animation options. * * @return {void} @@ -2846,6 +2898,7 @@ find: find, fireEvent: fireEvent, format: format, + getDeferredAnimation: getDeferredAnimation, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, getOptions: getOptions, @@ -2883,7 +2936,7 @@ return utilitiesModule; }); - _registerModule(_modules, 'parts/Color.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Color.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2953,7 +3006,7 @@ * @name Highcharts.GradientColorStopObject#1 * @type {Highcharts.ColorString} */ /** - * @name Highcharts.GradoentColorStopObject#color + * @name Highcharts.GradientColorStopObject#color * @type {Highcharts.Color|undefined} */ /** @@ -3300,7 +3353,7 @@ return H.Color; }); - _registerModule(_modules, 'parts/SVGElement.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Color, H, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGElement.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Color, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3327,7 +3380,6 @@ erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, - inArray = U.inArray, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, @@ -3337,6 +3389,7 @@ pick = U.pick, pInt = U.pInt, stop = U.stop, + syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; /** * The horizontal alignment of an element. @@ -3797,7 +3850,7 @@ * @param {Highcharts.SVGAttributes} params * SVG attributes or CSS to animate. * - * @param {boolean|Highcharts.AnimationOptionsObject} [options] + * @param {boolean|Partial} [options] * Animation options. * * @param {Function} [complete] @@ -3807,9 +3860,11 @@ * Returns the SVGElement for chaining. */ SVGElement.prototype.animate = function (params, options, complete) { + var _this = this; var animOptions = animObject(pick(options, this.renderer.globalAnimation, - true)); + true)), + deferTime = animOptions.defer; // When the page is hidden save resources in the background by not // running animation at all (#9749). if (pick(doc.hidden, doc.msHidden, doc.webkitHidden, false)) { @@ -3821,7 +3876,12 @@ if (complete) { animOptions.complete = complete; } - animate(this, params, animOptions); + // If defer option is defined delay the animation #12901 + syncTimeout(function () { + if (_this.element) { + animate(_this, params, animOptions); + } + }, deferTime); } else { this.attr(params, void 0, complete); @@ -5617,7 +5677,7 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGLabel.js', [_modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6039,7 +6099,7 @@ return SVGLabel; }); - _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGRenderer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGLabel.js'], _modules['Core/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6055,7 +6115,6 @@ css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, - erase = U.erase, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, @@ -6065,9 +6124,7 @@ objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, - removeEvent = U.removeEvent, splat = U.splat, - stop = U.stop, uniqueKey = U.uniqueKey; /** * A clipping rectangle that can be applied to one or more {@link SVGElement} @@ -6202,7 +6259,7 @@ * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array>} Highcharts.SVGPathArray + * @typedef {Array<(Array|Array|Array|Array|Array|Array)>} Highcharts.SVGPathArray */ /** * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, @@ -6472,7 +6529,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.2')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.2.0')); renderer.defs = this.createElement('defs').add(); renderer.allowHTML = allowHTML; renderer.forExport = forExport; @@ -7104,7 +7161,10 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode, + styledMode = this.styledMode, + // Make a copy of normalState (#13798) + // (reference to options.rangeSelector.buttonTheme) + normalState = normalState ? merge(normalState) : normalState, userNormalStyle = normalState && normalState.style || {}; // Remove stylable attributes if (normalState && normalState.style) { @@ -7485,7 +7545,7 @@ * @param {number} height * The new pixel height. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] + * @param {boolean|Partial} [animate=true] * Whether and how to animate. */ SVGRenderer.prototype.setSize = function (width, height, animate) { @@ -8465,7 +8525,7 @@ return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { + _registerModule(_modules, 'Core/Renderer/HTML/HTML.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8781,9 +8841,11 @@ function (value, key) { if (key === 'align') { // Do not overwrite the SVGElement.align method. Same as VML. - key = 'textAlign'; + wrapper.alignValue = wrapper.textAlign = value; + } + else { + wrapper[key] = value; } - wrapper[key] = value; wrapper.doTransform = true; }; // Runs at the end of .attr() @@ -8919,7 +8981,7 @@ }); }); - _registerModule(_modules, 'parts/Tick.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/Tick.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9114,7 +9176,7 @@ }; } // Call only after first render - if (animateLabels && axis._addedPlotLB && axis.isXAxis) { + if (animateLabels && axis._addedPlotLB) { tick.moveLabel(str, labelOptions); } // First call @@ -9430,11 +9492,9 @@ var tick = this, label = tick.label, moved = false, - xAxis = tick.axis, - chart = xAxis.chart, + axis = tick.axis, labelPos, - reversed = xAxis.reversed, - inverted = chart.inverted, + reversed = axis.reversed, xPos, yPos; if (label && label.textStr === str) { @@ -9443,7 +9503,7 @@ delete tick.label; } else { // Find a label with the same string - objectEach(xAxis.ticks, function (currentTick) { + objectEach(axis.ticks, function (currentTick) { if (!moved && !currentTick.isNew && currentTick !== tick && @@ -9459,10 +9519,10 @@ // Create new label if the actual one is moved if (!moved && (tick.labelPos || label)) { labelPos = tick.labelPos || label.xy; - xPos = inverted ? - labelPos.x : (reversed ? 0 : xAxis.width + xAxis.left); - yPos = inverted ? - (reversed ? (xAxis.width + xAxis.left) : 0) : labelPos.y; + xPos = axis.horiz ? + (reversed ? 0 : axis.width + axis.left) : labelPos.x; + yPos = axis.horiz ? + labelPos.y : (reversed ? (axis.width + axis.left) : 0); tick.movedLabel = tick.createLabel({ x: xPos, y: yPos }, str, labelOptions); if (tick.movedLabel) { tick.movedLabel.attr({ opacity: 0 }); @@ -9673,16 +9733,14 @@ label = tick.label, axis = tick.axis, reversed = axis.reversed, - chart = tick.axis.chart, - inverted = chart.inverted, x, y; // Animate and destroy if (label && !tick.isNew) { - x = inverted ? label.xy.x : (reversed ? axis.left : axis.width + axis.left); - y = inverted ? - (reversed ? axis.width + axis.top : axis.top) : - label.xy.y; + x = axis.horiz ? (reversed ? axis.left : axis.width + axis.left) : label.xy.x; + y = axis.horiz ? + label.xy.y : + (reversed ? axis.width + axis.top : axis.top); label.animate({ x: x, y: y, opacity: 0 }, void 0, label.destroy); delete tick.label; } @@ -9696,7 +9754,7 @@ return H.Tick; }); - _registerModule(_modules, 'parts/Time.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Core/Time.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9768,6 +9826,16 @@ * @return {number} * Timezone offset in minutes. */ + /** + * Allows to manually load the `moment.js` library from Highcharts options + * instead of the `window`. + * In case of loading the library from a `script` tag, + * this option is not needed, it will be loaded from there by default. + * + * @type {function} + * @since 8.2.0 + * @apioption time.moment + */ var defined = U.defined, error = U.error, extend = U.extend, @@ -10038,7 +10106,7 @@ Time.prototype.timezoneOffsetFunction = function () { var time = this, options = this.options, - moment = win.moment; + moment = options.moment || win.moment; if (!this.useUTC) { return function (timestamp) { return new Date(timestamp.toString()).getTimezoneOffset() * 60000; @@ -10367,7 +10435,7 @@ return H.Time; }); - _registerModule(_modules, 'parts/Options.js', [_modules['parts/Globals.js'], _modules['parts/Time.js'], _modules['parts/Color.js'], _modules['parts/Utilities.js']], function (H, Time, Color, U) { + _registerModule(_modules, 'Core/Options.js', [_modules['Core/Globals.js'], _modules['Core/Time.js'], _modules['Core/Color.js'], _modules['Core/Utilities.js']], function (H, Time, Color, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -11053,9 +11121,11 @@ * duration of 500 ms. If used as a configuration object, the following * properties are supported: * - * - **duration**: The duration of the animation in milliseconds. + * - `defer`: The animation delay time in milliseconds. * - * - **easing**: A string reference to an easing function set on the + * - `duration`: The duration of the animation in milliseconds. + * + * - `easing`: A string reference to an easing function set on the * `Math` object. See * [the easing demo](https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-animation-easing/). * @@ -11074,7 +11144,7 @@ * @sample {highmaps} maps/chart/animation-duration/ * With a longer duration * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default undefined * @apioption chart.animation */ @@ -12735,7 +12805,7 @@ * @sample {highstock} highcharts/legend/navigation/ * Legend page navigation demonstrated * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default true * @since 2.2.4 * @apioption legend.navigation.animation @@ -13063,7 +13133,7 @@ * pixels. Since v7.0.2 it allows setting a percent string of the full * chart width, for example `40%`. * - * Defaults to the full chart width from legends below or above the + * Defaults to the full chart width for legends below or above the * chart, half the chart width for legends to the left and right. * * @sample {highcharts} highcharts/legend/width/ @@ -14085,7 +14155,7 @@ return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { + _registerModule(_modules, 'Core/Axis/Axis.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js'], _modules['Core/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14541,7 +14611,7 @@ // Placeholder for plotlines and plotbands groups axis.plotLinesAndBandsGroups = {}; // Shorthand types - axis.positiveValuesOnly = !!(axis.logarithmic && !options.allowNegativeLog); + axis.positiveValuesOnly = !!axis.logarithmic; // Flag, if axis is linked to another axis axis.isLinked = defined(options.linkedTo); /** @@ -14767,6 +14837,10 @@ if (axis.isXAxis) { xData = series.xData; if (xData.length) { + var isPositive = function (number) { return number > 0; }; + xData = axis.logarithmic ? + xData.filter(axis.validatePositiveValue) : + xData; xExtremes = series.getXExtremes(xData); // If xData contains values which is not numbers, // then filter them out. To prevent performance hit, @@ -15511,7 +15585,7 @@ } else { // Adjust to hard threshold - if (!softThreshold && defined(threshold)) { + if (softThreshold && defined(threshold)) { if (axis.dataMin >= threshold) { thresholdMin = threshold; minPadding = 0; @@ -15685,8 +15759,9 @@ this.setTickPositions(); }; /** - * Now we have computed the normalized tickInterval, get the tick positions + * Now we have computed the normalized tickInterval, get the tick positions. * + * @private * @function Highcharts.Axis#setTickPositions * * @fires Highcharts.Axis#event:afterSetTickPositions @@ -16090,7 +16165,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw} * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Enable or modify animations. * * @param {*} [eventArguments] @@ -17428,6 +17503,20 @@ _b; return /y/.test(((_b = (_a = this.chart.options.chart) === null || _a === void 0 ? void 0 : _a.panning) === null || _b === void 0 ? void 0 : _b.type) || ''); }; + /** + * Check whether the given value is a positive valid axis value. + * + * @private + * @function Highcharts.Axis#validatePositiveValue + * + * @param {unknown} value + * The axis value + * @return {boolean} + * + */ + Axis.prototype.validatePositiveValue = function (value) { + return isNumber(value) && value > 0; + }; /* * * * Static Properties @@ -17859,7 +17948,7 @@ * More information in x axis labels * * @declare Highcharts.AxisDateTimeLabelFormatsOptions - * @product highcharts highstock gantt + * @product highcharts highstock */ dateTimeLabelFormats: { /** @@ -18324,17 +18413,17 @@ * @apioption xAxis.labels.useHTML */ /** - * The x position offset of the label relative to the tick position - * on the axis. + * The x position offset of all labels relative to the tick + * positions on the axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines */ x: 0, /** - * The y position offset of the label relative to the tick position - * on the axis. The default makes it adapt to the font size on - * bottom axis. + * The y position offset of all labels relative to the tick + * positions on the axis. The default makes it adapt to the font + * size of the bottom axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -19607,7 +19696,7 @@ * @sample {highcharts} highcharts/demo/gauge-solid/ * True by default * - * @type {Array} + * @type {Array>} * @since 4.0 * @product highcharts * @apioption yAxis.stops @@ -19623,35 +19712,6 @@ * @product highcharts highstock gantt * @apioption yAxis.tickWidth */ - /** - * Angular gauges and solid gauges only. - * The label's pixel distance from the perimeter of the plot area. - * - * Since v7.1.2: If it's a percentage string, it is interpreted the - * same as [series.radius](#plotOptions.gauge.radius), so label can be - * aligned under the gauge's shape. - * - * @sample {highcharts} highcharts/yaxis/labels-distance/ - * Labels centered under the arc - * - * @type {number|string} - * @default -25 - * @product highcharts - * @apioption yAxis.labels.distance - */ - /** - * The y position offset of the label relative to the tick position - * on the axis. - * - * @sample {highcharts} highcharts/xaxis/labels-x/ - * Y axis labels placed on grid lines - * - * @type {number} - * @default {highcharts} 3 - * @default {highstock} -2 - * @default {highmaps} 3 - * @apioption yAxis.labels.y - */ /** * Whether to force the axis to end on a tick. Use this option with * the `maxPadding` option to control the axis end. @@ -19740,6 +19800,36 @@ * @extends xAxis.labels */ labels: { + /** + * Angular gauges and solid gauges only. + * The label's pixel distance from the perimeter of the plot area. + * + * Since v7.1.2: If it's a percentage string, it is interpreted the + * same as [series.radius](#plotOptions.gauge.radius), so label can be + * aligned under the gauge's shape. + * + * @sample {highcharts} highcharts/yaxis/labels-distance/ + * Labels centered under the arc + * + * @type {number|string} + * @default -25 + * @product highcharts + * @apioption yAxis.labels.distance + */ + /** + * The y position offset of all labels relative to the tick + * positions on the axis. For polar and radial axis consider the use + * of the [distance](#yAxis.labels.distance) option. + * + * @sample {highcharts} highcharts/xaxis/labels-x/ + * Y axis labels placed on grid lines + * + * @type {number} + * @default {highcharts} 3 + * @default {highstock} -2 + * @default {highmaps} 3 + * @apioption yAxis.labels.y + */ /** * What part of the string the given position is anchored to. Can * be one of `"left"`, `"center"` or `"right"`. The exact position @@ -19762,8 +19852,9 @@ * @apioption yAxis.labels.align */ /** - * The x position offset of the label relative to the tick position - * on the axis. Defaults to -15 for left axis, 15 for right axis. + * The x position offset of all labels relative to the tick + * positions on the axis. Defaults to -15 for left axis, 15 for + * right axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -20097,6 +20188,33 @@ * @product highcharts */ stackLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders stackLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation.defer + */ /** * Allow the stack labels to overlap. * @@ -20302,7 +20420,7 @@ return H.Axis; }); - _registerModule(_modules, 'parts/DateTimeAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/DateTimeAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20493,7 +20611,7 @@ return DateTimeAxis; }); - _registerModule(_modules, 'parts/LogarithmicAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/LogarithmicAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20684,7 +20802,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { + _registerModule(_modules, 'Core/Axis/PlotLineOrBand.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20720,7 +20838,6 @@ destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, - fireEvent = U.fireEvent, merge = U.merge, objectEach = U.objectEach, pick = U.pick; @@ -21768,7 +21885,7 @@ return H.PlotLineOrBand; }); - _registerModule(_modules, 'parts/Tooltip.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Tooltip.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23236,7 +23353,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { + _registerModule(_modules, 'Core/Pointer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23377,6 +23494,7 @@ this.hasDragged = false; this.options = options; this.unbindContainerMouseLeave = function () { }; + this.unbindContainerMouseEnter = function () { }; this.init(chart, options); } /* * @@ -24097,6 +24215,7 @@ * @param {global.MouseEvent} e */ Pointer.prototype.onContainerMouseDown = function (e) { + var isPrimaryButton = ((e.buttons || e.button) & 1) === 1; // Normalize before the 'if' for the legacy IE (#7850) e = this.normalize(e); // #11635, Firefox does not reliable fire move event after click scroll @@ -24106,8 +24225,13 @@ } // #11635, limiting to primary button (incl. IE 8 support) if (typeof e.button === 'undefined' || - ((e.buttons || e.button) & 1) === 1) { + isPrimaryButton) { this.zoomOption(e); + // #295, #13737 solve conflict between container drag and chart zoom + if (isPrimaryButton && + e.preventDefault) { + e.preventDefault(); + } this.dragStart(e); } }; @@ -24138,6 +24262,19 @@ this.reset(); } }; + /** + * When mouse enters the container, delete pointer's chartPosition. + * + * @private + * @function Highcharts.Pointer#onContainerMouseEnter + * + * @param {global.MouseEvent} e + * + * @return {void} + */ + Pointer.prototype.onContainerMouseEnter = function (e) { + delete this.chartPosition; + }; /** * The mousemove, touchmove and touchstart event handler * @@ -24732,6 +24869,7 @@ container.onmousedown = this.onContainerMouseDown.bind(this); container.onmousemove = this.onContainerMouseMove.bind(this); container.onclick = this.onContainerClick.bind(this); + this.unbindContainerMouseEnter = addEvent(container, 'mouseenter', this.onContainerMouseEnter.bind(this)); this.unbindContainerMouseLeave = addEvent(container, 'mouseleave', this.onContainerMouseLeave.bind(this)); if (!H.unbindDocumentMouseUp) { H.unbindDocumentMouseUp = addEvent(ownerDoc, 'mouseup', this.onDocumentMouseUp.bind(this)); @@ -24849,7 +24987,7 @@ return Pointer; }); - _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { + _registerModule(_modules, 'Core/MSPointer.js', [_modules['Core/Globals.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (H, Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25017,7 +25155,7 @@ return MSPointer; }); - _registerModule(_modules, 'parts/Legend.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Legend.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25369,7 +25507,7 @@ fireEvent(_this, 'afterPositionItem', { item: item }); }; if (defined(legendGroup.translateY)) { - legendGroup.animate(attribs, { complete: complete }); + legendGroup.animate(attribs, void 0, complete); } else { legendGroup.attr(attribs); @@ -25779,15 +25917,17 @@ useFirstPoint = alignLeft, target, top; - if (item.yAxis && item.points) { + if (item.yAxis) { if (item.xAxis.options.reversed) { useFirstPoint = !useFirstPoint; } - lastPoint = find(useFirstPoint ? - item.points : - item.points.slice(0).reverse(), function (item) { - return isNumber(item.plotY); - }); + if (item.points) { + lastPoint = find(useFirstPoint ? + item.points : + item.points.slice(0).reverse(), function (item) { + return isNumber(item.plotY); + }); + } height = this.itemMarginTop + item.legendItem.getBBox().height + this.itemMarginBottom; @@ -26145,7 +26285,7 @@ * @param {number} scrollBy * The number of pages to scroll. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and how to apply animation. * * @return {void} @@ -26228,7 +26368,7 @@ true)); syncTimeout(function () { fireEvent(_this, 'afterScroll', { currentPage: currentPage }); - }, animOptions.duration || 0); + }, animOptions.duration); } }; return Legend; @@ -26261,7 +26401,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { + _registerModule(_modules, 'Core/Chart/Chart.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/MSPointer.js'], _modules['Core/Options.js'], _modules['Core/Pointer.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26774,7 +26914,7 @@ * * @function Highcharts.Chart#redraw * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes @@ -27633,7 +27773,7 @@ * be `undefined` in order to preserve the current value, or `null` * in order to adapt to the height of the containing element. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation. * * @return {void} @@ -27689,7 +27829,7 @@ chart.isResizing -= 1; }); } - }, animObject(globalAnimation).duration || 0); + }, animObject(globalAnimation).duration); }; /** * Set the public chart properties. This is done before and after the @@ -28454,7 +28594,7 @@ return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/ScrollablePlotArea.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28646,10 +28786,17 @@ if (this.scrollablePixelsY) { attribs.overflowY = 'auto'; } + // Insert a container with position relative + // that scrolling and fixed container renders to (#10555) + this.scrollingParent = createElement('div', { + className: 'highcharts-scrolling-parent' + }, { + position: 'relative' + }, this.renderTo); // Add the necessary divs to provide scrolling this.scrollingContainer = createElement('div', { 'className': 'highcharts-scrolling' - }, attribs, this.renderTo); + }, attribs, this.scrollingParent); // On scroll, reset the chart position because it applies to the scrolled // container addEvent(this.scrollingContainer, 'scroll', function () { @@ -28716,7 +28863,8 @@ * @return {void} */ Chart.prototype.applyFixed = function () { - var _a; + var _a, + _b; var fixedRenderer, scrollableWidth, scrollableHeight, @@ -28730,11 +28878,12 @@ position: 'absolute', overflow: 'hidden', pointerEvents: 'none', - zIndex: 2 + zIndex: 2, + top: 0 }, null, true); - this.renderTo.insertBefore(this.fixedDiv, this.renderTo.firstChild); + (_a = this.scrollingContainer) === null || _a === void 0 ? void 0 : _a.parentNode.insertBefore(this.fixedDiv, this.scrollingContainer); this.renderTo.style.overflow = 'visible'; - this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_a = this.options.chart) === null || _a === void 0 ? void 0 : _a.style); + this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_b = this.options.chart) === null || _b === void 0 ? void 0 : _b.style); // Mask this.scrollableMask = fixedRenderer .path() @@ -28834,7 +28983,7 @@ }; }); - _registerModule(_modules, 'parts/StackingAxis.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/StackingAxis.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28847,6 +28996,7 @@ var addEvent = U.addEvent, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, + getDeferredAnimation = U.getDeferredAnimation, objectEach = U.objectEach, pick = U.pick; /* eslint-disable valid-jsdoc */ @@ -28953,12 +29103,16 @@ var chart = axis.chart; var renderer = chart.renderer; var stacks = stacking.stacks; + var stackLabelsAnim = axis.options.stackLabels.animation; + var animationConfig = getDeferredAnimation(chart, + stackLabelsAnim); var stackTotalGroup = stacking.stackTotalGroup = (stacking.stackTotalGroup || renderer .g('stack-labels') .attr({ visibility: 'visible', - zIndex: 6 + zIndex: 6, + opacity: 0 }) .add()); // plotLeft/Top will change when y axis gets wider so we need to @@ -28971,6 +29125,9 @@ stack.render(stackTotalGroup); }); }); + stackTotalGroup.animate({ + opacity: 1 + }, animationConfig); }; return StackingAxisAdditions; }()); @@ -29029,7 +29186,7 @@ return StackingAxis; }); - _registerModule(_modules, 'mixins/legend-symbol.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/LegendSymbol.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29048,24 +29205,25 @@ * @private * @mixin Highcharts.LegendSymbolMixin */ - H.LegendSymbolMixin = { - /** - * Get the series' symbol in the legend - * - * @private - * @function Highcharts.LegendSymbolMixin.drawRectangle - * - * @param {Highcharts.Legend} legend - * The legend object - * - * @param {Highcharts.Point|Highcharts.Series} item - * The series (this) or point - */ - drawRectangle: function (legend, item) { - var options = legend.options, - symbolHeight = legend.symbolHeight, - square = options.squareSymbol, - symbolWidth = square ? symbolHeight : legend.symbolWidth; + var LegendSymbolMixin = H.LegendSymbolMixin = { + /** + * Get the series' symbol in the legend + * + * @private + * @function Highcharts.LegendSymbolMixin.drawRectangle + * + * @param {Highcharts.Legend} legend + * The legend object + * + * @param {Highcharts.Point|Highcharts.Series} item + * The series (this) or point + */ + drawRectangle: function (legend, + item) { + var options = legend.options, + symbolHeight = legend.symbolHeight, + square = options.squareSymbol, + symbolWidth = square ? symbolHeight : legend.symbolWidth; item.legendSymbol = this.chart.renderer.rect(square ? (legend.symbolWidth - symbolHeight) / 2 : 0, legend.baseline - symbolHeight + 1, // #3988 symbolWidth, symbolHeight, pick(legend.options.symbolRadius, symbolHeight / 2)) .addClass('highcharts-point') @@ -29108,12 +29266,8 @@ } this.legendLine = renderer .path([ - 'M', - 0, - verticalCenter, - 'L', - symbolWidth, - verticalCenter + ['M', 0, verticalCenter], + ['L', symbolWidth, verticalCenter] ]) .addClass('highcharts-graph') .attr(attr) @@ -29138,9 +29292,9 @@ } }; - return H.LegendSymbolMixin; + return LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/Point.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29992,7 +30146,7 @@ return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { + _registerModule(_modules, 'Core/Series/Series.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -30554,6 +30708,8 @@ * #chart.animation) and the animation parameter under the API methods. * The following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on @@ -30578,7 +30734,7 @@ * @sample {highmaps} maps/plotoptions/mapbubble-animation-false/ * Disabled on mapbubble series * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default {highcharts} true * @default {highstock} true * @default {highmaps} false @@ -30589,6 +30745,12 @@ /** @internal */ duration: 1000 }, + /** + * @default 0 + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.animation.defer + */ /** * An additional class name to apply to the series' graphical elements. * This option does not replace default class names of the graphical @@ -31435,7 +31597,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -31448,7 +31610,7 @@ /** * Animation when hovering over the marker. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -31728,6 +31890,33 @@ * @private */ dataLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation.defer + */ /** * The alignment of the data label compared to the point. If * `right`, the right side of the label should be touching the @@ -31851,14 +32040,17 @@ */ /** * Whether to defer displaying the data labels until the initial - * series animation has finished. + * series animation has finished. Setting to `false` renders the + * data label immediately. If set to `true` inherits the defer + * time set in [plotOptions.series.animation](#plotOptions.series.animation). + * + * @sample highcharts/plotoptions/animation-defer + * Set defer time * - * @type {boolean} - * @default true * @since 4.0.0 * @product highcharts highstock gantt - * @apioption plotOptions.series.dataLabels.defer */ + defer: true, /** * Enable or disable the data labels. * @@ -32243,7 +32435,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -32273,7 +32465,7 @@ /** * Animation setting for hovering the graph in line-type series. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @since 5.0.8 * @product highcharts highstock */ @@ -32422,7 +32614,7 @@ /** * The animation for entering the inactive state. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -32640,7 +32832,6 @@ colorCounter: 0, cropShoulder: 1, directTouch: false, - eventsToUnbind: [], isCartesian: true, // each point's x and y values are stored in this.xData and this.yData parallelArrays: ['x', 'y'], @@ -32657,6 +32848,10 @@ // programmatically). These are updated through Series.update() // (#10861). this.eventOptions = this.eventOptions || {}; + // The 'eventsToUnbind' property moved from prototype into the + // Series init to avoid reference to the same array between + // the different series and charts. #12959, #13937 + this.eventsToUnbind = []; /** * Read only. The chart that the series belongs to. * @@ -33396,7 +33591,7 @@ * doing more operations on the chart, it is a good idea to set * redraw to false and call {@link Chart#redraw} after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * When the updated data is the same length as the existing data, * points will be updated by default, and animation visualizes * how the points are changed. Set false to disable animation, or @@ -34017,16 +34212,20 @@ applyExtremes: function () { var dataExtremes = this.getExtremes(); /** - * Contains the minimum value of the series' data point. + * Contains the minimum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMin - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMin = dataExtremes.dataMin; - /* * - * Contains the maximum value of the series' data point. + /** + * Contains the maximum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMax - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMax = dataExtremes.dataMax; @@ -34109,10 +34308,8 @@ '') + series.stackKey], pointStack, stackValues; - // Discard disallowed y values for log axes (#3434) - if (yAxis.positiveValuesOnly && - yValue !== null && - yValue <= 0) { + if (yAxis.positiveValuesOnly && !yAxis.validatePositiveValue(yValue) || + xAxis.positiveValuesOnly && !xAxis.validatePositiveValue(xValue)) { point.isNull = true; } // Get the plotX translation @@ -34240,7 +34437,7 @@ * * @private * @function Highcharts.Series#getClip - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Initialize the animation. * @param {boolean} [finalBox] * Final size for the clip - end state for the animation. @@ -35159,7 +35356,8 @@ }; // Avoid setting undefined opacity, or in styled mode if (typeof this.opacity !== 'undefined' && - !this.chart.styledMode) { + !this.chart.styledMode && this.state !== 'inactive' // #13719 + ) { attrs.opacity = this.opacity; } // Generate it on first call @@ -35245,12 +35443,13 @@ var series = this, chart = series.chart, group, - options = series.options, + options = series.options, + animOptions = animObject(options.animation), // Animation doesn't work in IE8 quirks when the group div is // hidden, and looks bad in other oldIE animDuration = (!series.finishedAnimating && chart.renderer.isSVG && - animObject(options.animation).duration), + animOptions.duration), visibility = series.visible ? 'inherit' : 'hidden', // #2597 zIndex = options.zIndex, hasRendered = series.hasRendered, @@ -35313,6 +35512,11 @@ // overwrite the animation.complete option which should be available // to the user). if (!hasRendered) { + // Additional time if defer is defined before afterAnimate + // will be triggered + if (animDuration && animOptions.defer) { + animDuration += animOptions.defer; + } series.animationTimeout = syncTimeout(function () { series.afterAnimate(); }, animDuration || 0); @@ -35794,7 +35998,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { + _registerModule(_modules, 'Extensions/Stacking.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Axis/StackingAxis.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36347,7 +36551,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { + _registerModule(_modules, 'Core/Dynamics.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36428,7 +36632,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -36480,7 +36684,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.Axis} @@ -36507,7 +36711,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.ColorAxis} @@ -36771,7 +36975,7 @@ * series have id's, the new series options will be matched by id, * and the remaining ones removed. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37074,7 +37278,7 @@ * more operations on the chart, it is best practice to set * `redraw` to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37168,7 +37372,7 @@ * `point.remove()` in a loop, it is best practice to set `redraw` * to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=false] + * @param {boolean|Partial} [animation=false] * Whether to apply animation, and optionally animation * configuration. * @@ -37220,7 +37424,7 @@ * If true, a point is shifted off the start of the series as one is * appended to the end. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37320,7 +37524,7 @@ * Highcharts.Chart#redraw} is explicitly called after the adding of * points is finished. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and optionally how the series should be animated. * * @return {void} @@ -37372,7 +37576,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw}. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37734,7 +37938,7 @@ }); }); - _registerModule(_modules, 'parts/AreaSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/AreaSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -37852,20 +38056,6 @@ * @product highcharts highstock * @apioption plotOptions.area.trackByArea */ - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - */ - softThreshold: false, /** * The Y axis value to serve as the base for the area, for * distinguishing between values above and below a threshold. The area @@ -38086,7 +38276,7 @@ } isNull = points[i].isNull; plotX = pick(points[i].rectPlotX, points[i].plotX); - yBottom = pick(points[i].yBottom, translatedThreshold); + yBottom = stacking ? points[i].yBottom : translatedThreshold; if (!isNull || connectNulls) { if (!connectNulls) { addDummyPoints(i, i - 1, 'left'); @@ -38257,7 +38447,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'parts/SplineSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/SplineSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38289,7 +38479,7 @@ * Spline chart * * @extends plotOptions.series - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @optionparent plotOptions.spline */ @@ -38451,7 +38641,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.spline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.spline */ @@ -38517,7 +38707,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { + _registerModule(_modules, 'Series/AreaSplineSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38550,7 +38740,7 @@ * Area spline chart * * @extends plotOptions.area - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @apioption plotOptions.areaspline */ @@ -38566,7 +38756,7 @@ * * * @extends series,plotOptions.areaspline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.areaspline */ @@ -38632,7 +38822,7 @@ ''; // adds doclets above into transpilat }); - _registerModule(_modules, 'parts/ColumnSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/ColumnSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38665,7 +38855,8 @@ isNumber = U.isNumber, merge = U.merge, pick = U.pick, - seriesType = U.seriesType; + seriesType = U.seriesType, + objectEach = U.objectEach; var noop = H.noop, Series = H.Series, svg = H.svg; @@ -38819,9 +39010,11 @@ */ pointPadding: 0.1, /** - * A pixel value specifying a fixed width for each column or bar. When - * `null`, the width is calculated from the `pointPadding` and - * `groupPadding`. + * A pixel value specifying a fixed width for each column or bar point. + * When `null`, the width is calculated from the `pointPadding` and + * `groupPadding`. The width effects the dimension that is not based on + * the point value. For column series it is the hoizontal length and for + * bar series it is the vertical length. * * @see [maxPointWidth](#plotOptions.column.maxPointWidth) * @@ -38981,22 +39174,6 @@ */ y: void 0 }, - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - * - * @private - */ - softThreshold: false, // false doesn't work well: https://jsfiddle.net/highcharts/hz8fopan/14/ /** * @ignore-option @@ -39245,7 +39422,7 @@ // enabled, but `centerInCategory` is true, there is one stack // handling the grouping of points in each category. This is // done in the `setGroupedPoints` function. - Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { if (typeof point.x === 'number') { var stackItem = stack[point.x.toString()]; if (stackItem) { @@ -39741,7 +39918,8 @@ */ /** * A pixel value specifying a fixed width for the column or bar. Overrides - * pointWidth on the series. + * pointWidth on the series. The width effects the dimension that is not based + * on the point value. * * @see [series.pointWidth](#plotOptions.column.pointWidth) * @@ -39761,7 +39939,7 @@ ''; // includes above doclets in transpilat }); - _registerModule(_modules, 'parts/BarSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/BarSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39881,7 +40059,7 @@ ''; // gets doclets above into transpilat }); - _registerModule(_modules, 'parts/ScatterSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/ScatterSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39912,7 +40090,7 @@ * Scatter plot * * @extends plotOptions.line - * @excluding pointPlacement, shadow, useOhlcData + * @excluding cropThreshold, pointPlacement, shadow, useOhlcData * @product highcharts highstock * @optionparent plotOptions.scatter */ @@ -40072,7 +40250,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.scatter - * @excluding dataParser, dataURL, useOhlcData + * @excluding cropThreshold, dataParser, dataURL, useOhlcData * @product highcharts highstock * @apioption series.scatter */ @@ -40138,7 +40316,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'mixins/centered-series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/CenteredSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40167,31 +40345,31 @@ * @private * @mixin Highcharts.CenteredSeriesMixin */ - H.CenteredSeriesMixin = { - /** - * Get the center of the pie based on the size and center options relative - * to the plot area. Borrowed by the polar and gauge series types. - * - * @private - * @function Highcharts.CenteredSeriesMixin.getCenter - * - * @return {Array} - */ - getCenter: function () { - var options = this.options, - chart = this.chart, - slicingRoom = 2 * (options.slicedOffset || 0), - handleSlicingRoom, - plotWidth = chart.plotWidth - 2 * slicingRoom, - plotHeight = chart.plotHeight - 2 * slicingRoom, - centerOption = options.center, - smallestSize = Math.min(plotWidth, - plotHeight), - size = options.size, - innerSize = options.innerSize || 0, - positions, - i, - value; + var centeredSeriesMixin = H.CenteredSeriesMixin = { + /** + * Get the center of the pie based on the size and center options relative + * to the plot area. Borrowed by the polar and gauge series types. + * + * @private + * @function Highcharts.CenteredSeriesMixin.getCenter + * + * @return {Array} + */ + getCenter: function () { + var options = this.options, + chart = this.chart, + slicingRoom = 2 * (options.slicedOffset || 0), + handleSlicingRoom, + plotWidth = chart.plotWidth - 2 * slicingRoom, + plotHeight = chart.plotHeight - 2 * slicingRoom, + centerOption = options.center, + smallestSize = Math.min(plotWidth, + plotHeight), + size = options.size, + innerSize = options.innerSize || 0, + positions, + i, + value; if (typeof size === 'string') { size = parseFloat(size); } @@ -40257,8 +40435,9 @@ } }; + return centeredSeriesMixin; }); - _registerModule(_modules, 'parts/PieSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'Series/PieSeries.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Mixins/CenteredSeries.js']], function (H, SVGRenderer, LegendSymbolMixin, Point, U, centeredSeriesMixin) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40278,8 +40457,7 @@ relativeLength = U.relativeLength, seriesType = U.seriesType, setAnimation = U.setAnimation; - var CenteredSeriesMixin = H.CenteredSeriesMixin, - getStartAndEndRadians = CenteredSeriesMixin.getStartAndEndRadians, + var getStartAndEndRadians = centeredSeriesMixin.getStartAndEndRadians, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; @@ -40306,7 +40484,8 @@ * findNearestPointBy, getExtremesFromAll, label, lineWidth, * marker, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stacking, step, - * threshold, turboThreshold, zoneAxis, zones, dataSorting + * threshold, turboThreshold, zoneAxis, zones, dataSorting, + * boostBlending * @product highcharts * @optionparent plotOptions.pie */ @@ -41074,7 +41253,7 @@ end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. - if (this.total === 0) { + if (this.total === 0 && this.center) { centerX = this.center[0]; centerY = this.center[1]; if (!this.graph) { @@ -41084,7 +41263,7 @@ .add(this.group); } this.graph.attr({ - d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + d: SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { start: start, end: end, innerR: this.center[3] / 2 @@ -41234,7 +41413,7 @@ * @private * @borrows Highcharts.CenteredSeriesMixin.getCenter as Highcharts.seriesTypes.pie#getCenter */ - getCenter: CenteredSeriesMixin.getCenter, + getCenter: centeredSeriesMixin.getCenter, /** * Pies don't have point marker symbols. * @@ -41340,7 +41519,7 @@ * When undefined, the slice state is toggled. * @param {boolean} redraw * Whether to redraw the chart. True by default. - * @param {boolean|Highcharts.AnimationOptionsObject} + * @param {boolean|Partial} * Animation options. * @return {void} */ @@ -41503,7 +41682,8 @@ * it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pie - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, step + * @excluding cropThreshold, dataParser, dataURL, stack, xAxis, yAxis, + * dataSorting, step, boostThreshold, boostBlending * @product highcharts * @apioption series.pie */ @@ -41581,7 +41761,7 @@ ''; // placeholder for transpiled doclets above }); - _registerModule(_modules, 'parts/DataLabels.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/DataLabels.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -41593,13 +41773,13 @@ * */ var noop = H.noop, seriesTypes = H.seriesTypes; - var animObject = U.animObject, - arrayMax = U.arrayMax, + var arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, + getDeferredAnimation = U.getDeferredAnimation, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, @@ -41778,10 +41958,13 @@ pointOptions, hasRendered = series.hasRendered || 0, dataLabelsGroup, - seriesAnimDuration = animObject(seriesOptions.animation).duration, - fadeInDuration = Math.min(seriesAnimDuration, 200), - defer = !chart.renderer.forExport && pick(seriesDlOptions.defer, - fadeInDuration > 0), + dataLabelAnim = seriesDlOptions.animation, + animationConfig = seriesDlOptions.defer ? + getDeferredAnimation(chart, + dataLabelAnim, + series) : + { defer: 0, + duration: 0 }, renderer = chart.renderer; /** * Handle the dataLabels.filter option. @@ -41849,20 +42032,16 @@ seriesDlOptions.enabled || series._hasPointLabels) { // Create a separate group for the data labels to avoid rotation - dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', defer && !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 + dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 seriesDlOptions.zIndex || 6); - if (defer) { - dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 - if (!hasRendered) { - setTimeout(function () { - var group = series.dataLabelsGroup; - if (group) { - if (series.visible) { // #2597, #3023, #3024 - dataLabelsGroup.show(true); - } - group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: fadeInDuration }); - } - }, seriesAnimDuration - fadeInDuration); + dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 + if (!hasRendered) { + var group = series.dataLabelsGroup; + if (group) { + if (series.visible) { // #2597, #3023, #3024 + dataLabelsGroup.show(true); + } + group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, animationConfig); } } // Make the labels for each point @@ -42849,7 +43028,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Extensions/OverlappingDataLabels.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42935,10 +43114,10 @@ isLabelAffected = false, isIntersectRect = function (box1, box2) { - return !(box2.x > box1.x + box1.width || - box2.x + box2.width < box1.x || - box2.y > box1.y + box1.height || - box2.y + box2.height < box1.y); + return !(box2.x >= box1.x + box1.width || + box2.x + box2.width <= box1.x || + box2.y >= box1.y + box1.height || + box2.y + box2.height <= box1.y); }, // Get the box with its position inside the chart, as opposed to getBBox // that only reports the position relative to the parent. @@ -42982,7 +43161,8 @@ xOffset = label.x - label.translateX; } return { - x: pos.x + (parent.translateX || 0) + padding - xOffset, + x: pos.x + (parent.translateX || 0) + padding - + (xOffset || 0), y: pos.y + (parent.translateY || 0) + padding - lineHeightCorrection, width: label.width - 2 * padding, @@ -43039,7 +43219,6 @@ label.css({ pointerEvents: newOpacity ? 'auto' : 'none' }); } label.visibility = newOpacity ? 'inherit' : 'hidden'; - label.placed = !!newOpacity; }; isLabelAffected = true; // Animate or set the opacity @@ -43062,7 +43241,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { + _registerModule(_modules, 'Core/Interaction.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44331,7 +44510,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Core/Responsive.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44616,12 +44795,12 @@ }; }); - _registerModule(_modules, 'masters/highcharts.src.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'masters/highcharts.src.js', [_modules['Core/Globals.js']], function (Highcharts) { return Highcharts; }); - _registerModule(_modules, 'parts-map/MapAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/MapAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44786,7 +44965,7 @@ return MapAxis; }); - _registerModule(_modules, 'parts-map/ColorSeriesMixin.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Mixins/ColorSeries.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44867,7 +45046,7 @@ }; }); - _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, Legend, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'Core/Axis/ColorAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Axis, Chart, Color, H, Legend, LegendSymbolMixin, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -45817,7 +45996,7 @@ * Animation for the marker as it moves between values. Set to * `false` to disable animation. Defaults to `{ duration: 50 }`. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @product highcharts highstock highmaps */ animation: { @@ -46082,7 +46261,7 @@ return ColorAxis; }); - _registerModule(_modules, 'parts-map/ColorMapSeriesMixin.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Mixins/ColorMapSeries.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -46163,7 +46342,7 @@ }; }); - _registerModule(_modules, 'parts-map/MapNavigation.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Maps/MapNavigation.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -46495,7 +46674,7 @@ H.MapNavigation = MapNavigation; }); - _registerModule(_modules, 'parts-map/MapPointer.js', [_modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Pointer, U) { + _registerModule(_modules, 'Maps/MapPointer.js', [_modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -46558,7 +46737,7 @@ }); }); - _registerModule(_modules, 'parts-map/MapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, SVGRenderer, U) { + _registerModule(_modules, 'Series/MapSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, Point, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -47713,7 +47892,7 @@ ''; // adds doclets above to the transpiled file }); - _registerModule(_modules, 'parts-map/MapLineSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/MapLineSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -47841,7 +48020,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/MapPointSeries.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Series/MapPointSeries.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2010-2020 Torstein Honsi @@ -48016,7 +48195,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Legend, U) { + _registerModule(_modules, 'Series/Bubble/BubbleLegend.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/Utilities.js']], function (Chart, Color, H, Legend, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -49032,7 +49211,7 @@ return H.BubbleLegend; }); - _registerModule(_modules, 'parts-more/BubbleSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Color, Point, U) { + _registerModule(_modules, 'Series/Bubble/BubbleSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Color, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -49637,7 +49816,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/MapBubbleSeries.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Series/MapBubbleSeries.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -49879,7 +50058,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/HeatmapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { + _registerModule(_modules, 'Series/HeatmapSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -49936,11 +50115,11 @@ * Heavy heatmap * * @extends plotOptions.scatter - * @excluding animationLimit, connectEnds, connectNulls, dashStyle, - * findNearestPointBy, getExtremesFromAll, jitter, linecap, - * lineWidth, pointInterval, pointIntervalUnit, pointRange, - * pointStart, shadow, softThreshold, stacking, step, - * threshold, cluster + * @excluding animationLimit, connectEnds, connectNulls, cropThreshold, + * dashStyle, findNearestPointBy, getExtremesFromAll, jitter, + * linecap, lineWidth, pointInterval, pointIntervalUnit, + * pointRange, pointStart, shadow, softThreshold, stacking, + * step, threshold, cluster * @product highcharts highmaps * @optionparent plotOptions.heatmap */ @@ -50578,7 +50757,7 @@ * Requires `modules/heatmap`. * * @extends series,plotOptions.heatmap - * @excluding dataParser, dataURL, pointRange, stack, + * @excluding cropThreshold, dataParser, dataURL, pointRange, stack, * @product highcharts highmaps * @apioption series.heatmap */ @@ -50900,7 +51079,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/GeoJSON.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/GeoJSON.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51385,7 +51564,7 @@ }); }); - _registerModule(_modules, 'parts-map/Map.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, O, SVGRenderer, U) { + _registerModule(_modules, 'Maps/Map.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Chart, H, O, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/highstock.js b/highstock.js index c10174d735..72dde693b4 100644 --- a/highstock.js +++ b/highstock.js @@ -1,694 +1,697 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) (c) 2009-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(Q,O){"object"===typeof module&&module.exports?(O["default"]=O,module.exports=Q.document?O(Q):O):"function"===typeof define&&define.amd?define("highcharts/highstock",function(){return O(Q)}):(Q.Highcharts&&Q.Highcharts.error(16,!0),Q.Highcharts=O(Q))})("undefined"!==typeof window?window:this,function(Q){function O(p,e,q,B){p.hasOwnProperty(e)||(p[e]=B.apply(null,q))}var q={};O(q,"parts/Globals.js",[],function(){var p="undefined"!==typeof Q?Q:"undefined"!==typeof window?window:{},e=p.document, -q=p.navigator&&p.navigator.userAgent||"",B=e&&e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,D=/(edge|msie|trident)/i.test(q)&&!p.opera,z=-1!==q.indexOf("Firefox"),J=-1!==q.indexOf("Chrome"),G=z&&4>parseInt(q.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.2",deg2rad:2*Math.PI/360,doc:e,hasBidiBug:G,hasTouch:!!p.TouchEvent,isMS:D,isWebKit:-1!==q.indexOf("AppleWebKit"),isFirefox:z,isChrome:J,isSafari:!J&&-1!==q.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(q), -SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:B,win:p,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});O(q,"parts/Utilities.js",[q["parts/Globals.js"]],function(p){function e(b,n,a,g){var L=n?"Highcharts error":"Highcharts warning";32===b&&(b=L+": Deprecated member");var k=C(b),c=k?L+" #"+b+": www.highcharts.com/errors/"+b+"/":b.toString();L=function(){if(n)throw Error(c);H.console&&-1===e.messages.indexOf(c)&& -console.log(c)};if("undefined"!==typeof g){var N="";k&&(c+="?");V(g,function(b,n){N+="\n - "+n+": "+b;k&&(c+=encodeURI(n)+"="+encodeURI(b))});c+=N}a?ea(a,"displayError",{code:b,message:c,params:g},L):L();e.messages.push(c)}function q(){var b,n=arguments,a={},g=function(b,n){"object"!==typeof b&&(b={});V(n,function(a,L){!B(a,!0)||u(a)||r(a)?b[L]=n[L]:b[L]=g(b[L]||{},a)});return b};!0===n[0]&&(a=n[1],n=Array.prototype.slice.call(n,2));var L=n.length;for(b=0;bg)for(var L=0;L=c+this.startTime){this.now= -this.end;this.pos=1;this.update();var N=k[this.prop]=!0;V(k,function(b){!0!==b&&(N=!1)});N&&L&&L.call(g);b=!1}else this.pos=a.easing((n-this.startTime)/c),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,n,a){function g(b,n){for(;b.lengthb&&-Infinity=a&&(n=[1/a])));for(g=0;g=b||!L&&k<=(n[g]+(n[g+1]||n[g]))/2);g++);return c=S(c*a,-Math.round(Math.log(.001)/Math.LN10))},g=p.stableSort=function(b,n){var a=b.length,g,L;for(L=0;La&&(a=b[n]);return a},L=p.destroyObjectProperties=function(b,n){V(b,function(a,g){a&&a!==n&&a.destroy&&a.destroy();delete b[g]})},N=p.discardElement=function(b){var n=p.garbageBin;n||(n=x("div"));b&&n.appendChild(b);n.innerHTML=""},S=p.correctFloat=function(b,n){return parseFloat(b.toPrecision(n||14))},aa=p.setAnimation= -function(b,n){n.renderer.globalAnimation=z(b,n.options.chart.animation,!0)},Z=p.animObject=function(b){return B(b)?q(b):{duration:b?500:0}},ba=p.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},Y=p.numberFormat=function(b,n,a,g){b=+b||0;n=+n;var L=p.defaultOptions.lang,c=(b.toString().split(".")[1]||"").split("e")[0].length,k=b.toString().split("e");if(-1===n)n=Math.min(c,20);else if(!C(n))n=2;else if(n&&k[1]&&0>k[1]){var N=n+ +k[1];0<=N? -(k[0]=(+k[0]).toExponential(N).split("e")[0],n=N):(k[0]=k[0].split(".")[0]||0,b=20>n?(k[0]*Math.pow(10,k[1])).toFixed(n):0,k[1]=0)}var d=(Math.abs(k[1]?k[0]:b)+Math.pow(10,-Math.max(n,c)-1)).toFixed(n);c=String(A(d));N=3b?"-":"")+(N?c.substr(0,N)+g:"");b+=c.substr(N).replace(/(\d{3})(?=\d)/g,"$1"+g);n&&(b+=a+d.slice(-n));k[1]&&0!==+b&&(b+="e"+k[1]);return b};Math.easeInOutSine=function(b){return-.5*(Math.cos(Math.PI*b)-1)};var ca= -p.getStyle=function(b,n,a){if("width"===n)return n=Math.min(b.offsetWidth,b.scrollWidth),a=b.getBoundingClientRect&&b.getBoundingClientRect().width,a=n-1&&(n=Math.floor(a)),Math.max(0,n-p.getStyle(b,"padding-left")-p.getStyle(b,"padding-right"));if("height"===n)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-p.getStyle(b,"padding-top")-p.getStyle(b,"padding-bottom"));H.getComputedStyle||e(27,!0);if(b=H.getComputedStyle(b,void 0))b=b.getPropertyValue(n),z(a,"opacity"!==n)&&(b=A(b)); -return b},da=p.inArray=function(b,n,a){e(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return n.indexOf(b,a)},T=p.find=Array.prototype.find?function(b,n){return b.find(n)}:function(b,n){var a,g=b.length;for(a=0;an?b>16,(p&65280)>>8,p&255,1]:4===H&&(G=[(p&3840)>>4|(p&3840)>>8,(p&240)>>4| -p&240,(p&15)<<4|p&15,1])}if(!G)for(m=this.parsers.length;m--&&!G;){var M=this.parsers[m];(H=M.regex.exec(p))&&(G=M.parse(H))}}this.rgba=G||[]};e.prototype.get=function(e){var p=this.input,m=this.rgba;if("undefined"!==typeof this.stops){var H=B(p);H.stops=[].concat(H.stops);this.stops.forEach(function(m,A){H.stops[A]=[H.stops[A][0],m.get(e)]})}else H=m&&q(m[0])?"rgb"===e||!e&&1===m[3]?"rgb("+m[0]+","+m[1]+","+m[2]+")":"a"===e?m[3]:"rgba("+m.join(",")+")":p;return H};e.prototype.brighten=function(e){var p, -m=this.rgba;if(this.stops)this.stops.forEach(function(m){m.brighten(e)});else if(q(e)&&0!==e)for(p=0;3>p;p++)m[p]+=D(255*e),0>m[p]&&(m[p]=0),255b.width)b={width:0,height:0}}else b=this.htmlGetBBox();n.isSVG&&(a=b.width,n=b.height,t&&(b.height=n={"11px,17":14,"13px,20":16}[k&&k.fontSize+","+Math.round(n)]||n),g&&(k=g*B,b.width=Math.abs(n*Math.sin(k))+Math.abs(a*Math.cos(k)),b.height=Math.abs(n*Math.cos(k))+Math.abs(a*Math.sin(k))));if(h&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};I.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};I.prototype.translate=function(a,g){return this.attr({translateX:a,translateY:g})};I.prototype.updateShadows= -function(a,g,b){var n=this.shadows;if(n)for(var c=n.length;c--;)b.call(n[c],"height"===a?Math.max(g-(n[c].cutHeight||0),0):"d"===a?this.d:g,a,n[c])};I.prototype.updateTransform=function(){var a=this.translateX||0,g=this.translateY||0,b=this.scaleX,n=this.scaleY,c=this.inverted,k=this.rotation,d=this.matrix,l=this.element;c&&(a+=this.width,g+=this.height);a=["translate("+a+","+g+")"];C(d)&&a.push("matrix("+d.join(",")+")");c?a.push("rotate(90) scale(-1,1)"):k&&a.push("rotate("+k+" "+E(this.rotationOriginX, -l.getAttribute("x"),0)+" "+E(this.rotationOriginY,l.getAttribute("y")||0)+")");(C(b)||C(n))&&a.push("scale("+E(b,1)+" "+E(n,1)+")");a.length&&l.setAttribute("transform",a.join(" "))};I.prototype.visibilitySetter=function(a,g,b){"inherit"===a?b.removeAttribute(g):this[g]!==a&&b.setAttribute(g,a);this[g]=a};I.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};I.prototype.zIndexSetter=function(a,g){var b=this.renderer,n=this.parentGroup, -c=(n||b).element||b.box,k=this.element,d=!1;b=c===b.box;var l=this.added;var f;C(a)?(k.setAttribute("data-z-index",a),a=+a,this[g]===a&&(l=!1)):C(this[g])&&k.removeAttribute("data-z-index");this[g]=a;if(l){(a=this.zIndex)&&n&&(n.handleZ=!0);g=c.childNodes;for(f=g.length-1;0<=f&&!d;f--){n=g[f];l=n.getAttribute("data-z-index");var v=!C(l);if(n!==k)if(0>a&&v&&!b&&!f)c.insertBefore(k,g[f]),d=!0;else if(F(l)<=a||v&&(!C(a)||0<=a))c.insertBefore(k,g[f+1]||null),d=!0}d||(c.insertBefore(k,g[b?3:0]||null), -d=!0)}return d};return I}();q.prototype["stroke-widthSetter"]=q.prototype.strokeSetter;q.prototype.yGetter=q.prototype.xGetter;q.prototype.matrixSetter=q.prototype.rotationOriginXSetter=q.prototype.rotationOriginYSetter=q.prototype.rotationSetter=q.prototype.scaleXSetter=q.prototype.scaleYSetter=q.prototype.translateXSetter=q.prototype.translateYSetter=q.prototype.verticalAlignSetter=function(a,c){this[c]=a;this.doTransform=!0};e.SVGElement=q;return e.SVGElement});O(q,"parts/SVGLabel.js",[q["parts/SVGElement.js"], -q["parts/Utilities.js"]],function(p,e){var q=this&&this.__extends||function(){var e=function(m,M){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,m){e.__proto__=m}||function(e,m){for(var w in m)m.hasOwnProperty(w)&&(e[w]=m[w])};return e(m,M)};return function(m,M){function A(){this.constructor=m}e(m,M);m.prototype=null===M?Object.create(M):(A.prototype=M.prototype,new A)}}(),B=e.defined,D=e.extend,z=e.isNumber,J=e.merge,G=e.removeEvent;return function(e){function m(M,A,p,w,r,u, -C,h,f,d){var t=e.call(this)||this;t.init(M,"g");t.textStr=A;t.x=p;t.y=w;t.anchorX=u;t.anchorY=C;t.baseline=f;t.className=d;"button"!==d&&t.addClass("highcharts-label");d&&t.addClass("highcharts-"+d);t.text=M.text("",0,0,h).attr({zIndex:1});if("string"===typeof r){var l=/^url\((.*?)\)$/.test(r);if(t.renderer.symbols[r]||l)t.symbolKey=r}t.bBox=m.emptyBBox;t.padding=3;t.paddingLeft=0;t.baselineOffset=0;t.needsBox=M.styledMode||l;t.deferredAttr={};t.alignFactor=0;return t}q(m,e);m.prototype.alignSetter= -function(m){m={left:0,center:.5,right:1}[m];m!==this.alignFactor&&(this.alignFactor=m,this.bBox&&z(this.xSetting)&&this.attr({x:this.xSetting}))};m.prototype.anchorXSetter=function(m,e){this.anchorX=m;this.boxAttr(e,Math.round(m)-this.getCrispAdjust()-this.xSetting)};m.prototype.anchorYSetter=function(m,e){this.anchorY=m;this.boxAttr(e,m-this.ySetting)};m.prototype.boxAttr=function(m,e){this.box?this.box.attr(m,e):this.deferredAttr[m]=e};m.prototype.css=function(e){if(e){var A={};e=J(e);m.textProps.forEach(function(w){"undefined"!== -typeof e[w]&&(A[w]=e[w],delete e[w])});this.text.css(A);var M="fontSize"in A||"fontWeight"in A;if("width"in A||M)this.updateBoxSize(),M&&this.updateTextPadding()}return p.prototype.css.call(this,e)};m.prototype.destroy=function(){G(this.element,"mouseenter");G(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());p.prototype.destroy.call(this)};m.prototype.fillSetter=function(m,e){m&&(this.needsBox=!0);this.fill=m;this.boxAttr(e,m)};m.prototype.getBBox= -function(){var m=this.bBox,e=this.padding;return{width:m.width+2*e,height:m.height+2*e,x:m.x-e,y:m.y-e}};m.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};m.prototype.heightSetter=function(m){this.heightSetting=m};m.prototype.on=function(m,e){var A=this,w=A.text,r=w&&"SPAN"===w.element.tagName?w:void 0;if(r){var u=function(u){("mouseenter"===m||"mouseleave"===m)&&u.relatedTarget instanceof -Element&&(A.element.contains(u.relatedTarget)||r.element.contains(u.relatedTarget))||e.call(A.element,u)};r.on(m,u)}p.prototype.on.call(A,m,u||e);return A};m.prototype.onAdd=function(){var m=this.textStr;this.text.add(this);this.attr({text:B(m)?m:"",x:this.x,y:this.y});this.box&&B(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};m.prototype.paddingSetter=function(m){B(m)&&m!==this.padding&&(this.padding=m,this.updateTextPadding())};m.prototype.paddingLeftSetter=function(m){B(m)&& -m!==this.paddingLeft&&(this.paddingLeft=m,this.updateTextPadding())};m.prototype.rSetter=function(m,e){this.boxAttr(e,m)};m.prototype.shadow=function(m){m&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(m));return this};m.prototype.strokeSetter=function(m,e){this.stroke=m;this.boxAttr(e,m)};m.prototype["stroke-widthSetter"]=function(m,e){m&&(this.needsBox=!0);this["stroke-width"]=m;this.boxAttr(e,m)};m.prototype["text-alignSetter"]=function(m){this.textAlign=m};m.prototype.textSetter= -function(m){"undefined"!==typeof m&&this.text.attr({text:m});this.updateBoxSize();this.updateTextPadding()};m.prototype.updateBoxSize=function(){var e=this.text.element.style,A={},p=this.padding,w=this.paddingLeft,r=z(this.widthSetting)&&z(this.heightSetting)&&!this.textAlign||!B(this.text.textStr)?m.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||r.width||0)+2*p+w;this.height=(this.heightSetting||r.height||0)+2*p;this.baselineOffset=p+Math.min(this.renderer.fontMetrics(e&&e.fontSize, -this.text).b,r.height||Infinity);this.needsBox&&(this.box||(e=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),e.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),e.add(this),e=this.getCrispAdjust(),A.x=e,A.y=(this.baseline?-this.baselineOffset:0)+e),A.width=Math.round(this.width),A.height=Math.round(this.height),this.box.attr(D(A,this.deferredAttr)),this.deferredAttr={});this.bBox=r};m.prototype.updateTextPadding= -function(){var m=this.text,e=this.baseline?0:this.baselineOffset,p=this.paddingLeft+this.padding;B(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(p+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(p!==m.x||e!==m.y)m.attr("x",p),m.hasBoxWidthChanged&&(this.bBox=m.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof e&&m.attr("y",e);m.x=p;m.y=e};m.prototype.widthSetter=function(m){this.widthSetting=z(m)?m:void 0};m.prototype.xSetter= -function(m){this.x=m;this.alignFactor&&(m-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(m);this.attr("translateX",this.xSetting)};m.prototype.ySetter=function(m){this.ySetting=this.y=Math.round(m);this.attr("translateY",this.ySetting)};m.emptyBBox={width:0,height:0,x:0,y:0};m.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); -return m}(p)});O(q,"parts/SVGRenderer.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/SVGElement.js"],q["parts/SVGLabel.js"],q["parts/Utilities.js"]],function(p,e,q,B,D){var z=D.addEvent,J=D.attr,G=D.createElement,m=D.css,H=D.defined,M=D.destroyObjectProperties,A=D.extend,K=D.isArray,w=D.isNumber,r=D.isObject,u=D.isString,C=D.merge,h=D.objectEach,f=D.pick,d=D.pInt,t=D.splat,l=D.uniqueKey,c=e.charts,a=e.deg2rad,x=e.doc,v=e.isFirefox,E=e.isMS,F=e.isWebKit;D=e.noop;var k=e.svg,y=e.SVG_NS,I=e.symbolSizes, -P=e.win,g=function(){function b(b,a,g,c,k,d,l){this.width=this.url=this.style=this.isSVG=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,a,g,c,k,d,l)}b.prototype.init=function(b,a,g,c,k,d,l){var n=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});l||n.css(this.getStyle(c));c=n.element;b.appendChild(c);J(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&& -J(c,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=c;this.boxWrapper=n;this.alignedObjects=[];this.url=(v||F)&&x.getElementsByTagName("base").length?P.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(x.createTextNode("Created with Highcharts 8.1.2"));this.defs=this.createElement("defs").add();this.allowHTML=d;this.forExport=k;this.styledMode=l;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount= -0;this.setSize(a,g,!1);var L;v&&b.getBoundingClientRect&&(a=function(){m(b,{left:0,top:0});L=b.getBoundingClientRect();m(b,{left:Math.ceil(L.left)-L.left+"px",top:Math.ceil(L.top)-L.top+"px"})},a(),this.unSubPixelFix=z(P,"resize",a))};b.prototype.definition=function(b){function a(b,g){var c;t(b).forEach(function(b){var k=n.createElement(b.tagName),L={};h(b,function(b,a){"tagName"!==a&&"children"!==a&&"textContent"!==a&&(L[a]=b)});k.attr(L);k.add(g||n.defs);b.textContent&&k.element.appendChild(x.createTextNode(b.textContent)); -a(b.children||[],k);c=k});return c}var n=this;return a(b)};b.prototype.getStyle=function(b){return this.style=A({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};b.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};b.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};b.prototype.destroy=function(){var b=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();M(this.gradients||{});this.gradients=null; -b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};b.prototype.createElement=function(b){var a=new this.Element;a.init(this,b);return a};b.prototype.getRadialAttr=function(b,a){return{cx:b[0]-b[2]/2+a.cx*b[2],cy:b[1]-b[2]/2+a.cy*b[2],r:a.r*b[2]}};b.prototype.truncate=function(b,a,g,c,k,d,l){var n=this,L=b.rotation,N,f=c?1:0,v=(g||c).length,t=v,h=[],y=function(b){a.firstChild&&a.removeChild(a.firstChild);b&&a.appendChild(x.createTextNode(b))},F=function(L, -d){d=d||L;if("undefined"===typeof h[d])if(a.getSubStringLength)try{h[d]=k+a.getSubStringLength(0,c?d+1:d)}catch(ja){""}else n.getSpanWidth&&(y(l(g||c,L)),h[d]=k+n.getSpanWidth(b,a));return h[d]},S;b.rotation=0;var E=F(a.textContent.length);if(S=k+E>d){for(;f<=v;)t=Math.ceil((f+v)/2),c&&(N=l(c,t)),E=F(t,N&&N.length-1),f===v?f=v+1:E>d?v=t-1:f=t;0===v?y(""):g&&v===g.length-1||y(N||l(g||c,t))}c&&c.splice(0,t);b.actualWidth=E;b.rotation=L;return S};b.prototype.buildText=function(b){var a=b.element,n=this, -g=n.forExport,c=f(b.textStr,"").toString(),l=-1!==c.indexOf("<"),v=a.childNodes,t,F=J(a,"x"),E=b.styles,I=b.textWidth,r=E&&E.lineHeight,C=E&&E.textOutline,w=E&&"ellipsis"===E.textOverflow,e=E&&"nowrap"===E.whiteSpace,P=E&&E.fontSize,A,p=v.length;E=I&&!b.added&&this.box;var H=function(b){var g;n.styledMode||(g=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize:P||n.style.fontSize||12);return r?d(r):n.fontMetrics(g,b.getAttribute("style")?b:a).h},K=function(b,a){h(n.escapes,function(n,g){a&&-1!== -a.indexOf(n)||(b=b.toString().replace(new RegExp(n,"g"),g))});return b},G=function(b,a){var n=b.indexOf("<");b=b.substring(n,b.indexOf(">")-n);n=b.indexOf(a+"=");if(-1!==n&&(n=n+a.length+1,a=b.charAt(n),'"'===a||"'"===a))return b=b.substring(n+1),b.substring(0,b.indexOf(a))},q=//g;var z=[c,w,e,r,C,P,I].join();if(z!==b.textCache){for(b.textCache=z;p--;)a.removeChild(v[p]);l||C||w||I||-1!==c.indexOf(" ")&&(!e||q.test(c))?(E&&E.appendChild(a),l?(c=n.styledMode?c.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g, -''):c.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),c=c.replace(//g,"").split(q)):c=[c],c=c.filter(function(b){return""!==b}),c.forEach(function(c,d){var L=0,l=0;c=c.replace(/^\s+|\s+$/g,"").replace(//g,"|||");var N=c.split("|||");N.forEach(function(c){if(""!==c||1===N.length){var f={},v=x.createElementNS(n.SVG_NS, -"tspan"),h,S;(h=G(c,"class"))&&J(v,"class",h);if(h=G(c,"style"))h=h.replace(/(;| |^)color([ :])/,"$1fill$2"),J(v,"style",h);if((S=G(c,"href"))&&!g&&-1===S.split(":")[0].toLowerCase().indexOf("javascript")){var E=x.createElementNS(n.SVG_NS,"a");J(E,"href",S);J(v,"class","highcharts-anchor");E.appendChild(v);n.styledMode||m(v,{cursor:"pointer"})}c=K(c.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==c){v.appendChild(x.createTextNode(c));L?f.dx=0:d&&null!==F&&(f.x=F);J(v,f);a.appendChild(E||v);!L&& -A&&(!k&&g&&m(v,{display:"block"}),J(v,"dy",H(v)));if(I){var u=c.replace(/([^\^])-/g,"$1- ").split(" ");f=!e&&(1b?b+3:Math.round(1.2*b);return{h:a,b:Math.round(.8*a),f:b}};b.prototype.rotCorr=function(b,g,c){var n=b;g&&c&&(n=Math.max(n*Math.cos(g*a),4));return{x:-b/3*Math.sin(g*a),y:n}};b.prototype.pathToSegments=function(b){for(var a=[],n=[],g={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},c=0;c":">","'":"'",'"':"""};g.prototype.symbols={circle:function(b,a,g,c){return this.arc(b+g/2,a+c/2,g/2,c/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(b,a,g,c){return[["M",b,a],["L",b+g,a],["L",b+g,a+c],["L",b,a+c],["Z"]]},triangle:function(b,a,g,c){return[["M", -b+g/2,a],["L",b+g,a+c],["L",b,a+c],["Z"]]},"triangle-down":function(b,a,g,c){return[["M",b,a],["L",b+g,a],["L",b+g/2,a+c],["Z"]]},diamond:function(b,a,g,c){return[["M",b+g/2,a],["L",b+g,a+c/2],["L",b+g/2,a+c],["L",b,a+c/2],["Z"]]},arc:function(b,a,g,c,k){var n=[];if(k){var d=k.start||0,l=k.end||0,L=k.r||g;g=k.r||c||g;var v=.001>Math.abs(l-d-2*Math.PI);l-=.001;c=k.innerR;v=f(k.open,v);var x=Math.cos(d),N=Math.sin(d),t=Math.cos(l),y=Math.sin(l);d=f(k.longArc,.001>l-d-Math.PI?0:1);n.push(["M",b+L*x, -a+g*N],["A",L,g,0,d,f(k.clockwise,1),b+L*t,a+g*y]);H(c)&&n.push(v?["M",b+c*t,a+c*y]:["L",b+c*t,a+c*y],["A",c,c,0,d,H(k.clockwise)?1-k.clockwise:0,b+c*x,a+c*N]);v||n.push(["Z"])}return n},callout:function(b,a,g,c,k){var n=Math.min(k&&k.r||0,g,c),d=n+6,l=k&&k.anchorX||0;k=k&&k.anchorY||0;var f=[["M",b+n,a],["L",b+g-n,a],["C",b+g,a,b+g,a,b+g,a+n],["L",b+g,a+c-n],["C",b+g,a+c,b+g,a+c,b+g-n,a+c],["L",b+n,a+c],["C",b,a+c,b,a+c,b,a+c-n],["L",b,a+n],["C",b,a,b,a,b+n,a]];l&&l>g?k>a+d&&kl?k>a+d&&kc&&l>b+d&&lk&&l>b+d&&lthis.oldTextWidth)&&((F=this.textPxLength)||(J(r,{width:"",whiteSpace:x||"nowrap"}),F=r.offsetWidth),F=F>v);F&&(/[ \-]/.test(r.textContent||r.innerText)||"ellipsis"===r.style.textOverflow)? -(J(r,{width:v+"px",display:"block",whiteSpace:x||"normal"}),this.oldTextWidth=v,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;E!==this.cTT&&(x=u.fontMetrics(r.style.fontSize,r).b,!G(a)||a===(this.oldRotation||0)&&l===this.oldAlign||this.setSpanRotation(a,c,x),this.getSpanCorrection(!G(a)&&this.textPxLength||r.offsetWidth,x,c,a,l));J(r,{left:d+(this.xCorr||0)+"px",top:t+(this.yCorr||0)+"px"});this.cTT=E;this.oldRotation=a;this.oldAlign=l}}else this.alignOnAdd=!0},setSpanRotation:function(u, -r,h){var f={},d=this.renderer.getTransformKey();f[d]=f.transform="rotate("+u+"deg)";f[d+(A?"Origin":"-origin")]=f.transformOrigin=100*r+"% "+h+"px";J(this.element,f)},getSpanCorrection:function(u,r,h){this.xCorr=-u*h;this.yCorr=-r}});m(q.prototype,{getTransformKey:function(){return K&&!/Edge/.test(r.navigator.userAgent)?"-ms-transform":w?"-webkit-transform":A?"MozTransform":r.opera?"-o-transform":""},html:function(u,r,h){var f=this.createElement("span"),d=f.element,t=f.renderer,l=t.isSVG,c=function(a, -c){["opacity","visibility"].forEach(function(d){a[d+"Setter"]=function(l,f,k){var v=a.div?a.div.style:c;e.prototype[d+"Setter"].call(this,l,f,k);v&&(v[f]=l)}});a.addedSetters=!0};f.textSetter=function(a){a!==d.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;d.innerHTML=H(a,"");f.doTransform=!0};l&&c(f,f.element.style);f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(a,c){"align"===c&&(c="textAlign");f[c]=a;f.doTransform=!0};f.afterSetters=function(){this.doTransform&& -(this.htmlUpdateTransform(),this.doTransform=!1)};f.attr({text:u,x:Math.round(r),y:Math.round(h)}).css({position:"absolute"});t.styledMode||f.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.style.whiteSpace="nowrap";f.css=f.htmlCss;l&&(f.add=function(a){var l=t.box.parentNode,v=[];if(this.parentGroup=a){var h=a.div;if(!h){for(;a;)v.push(a),a=a.parentGroup;v.reverse().forEach(function(a){function k(c,g){a[g]=c;"translateX"===g?x.left=c+"px":x.top=c+"px";a.doTransform=!0}var d= -D(a.element,"class");h=a.div=a.div||z("div",d?{className:d}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},h||l);var x=h.style;m(a,{classSetter:function(a){return function(g){this.element.setAttribute("class",g);a.className=g}}(h),on:function(){v[0].div&&f.on.apply({element:v[0].div},arguments);return a},translateXSetter:k,translateYSetter:k});a.addedSetters||c(a)})}}else h=l;h.appendChild(d); -f.added=!0;f.alignOnAdd&&f.htmlUpdateTransform();return f});return f}})});O(q,"parts/Tick.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e){var q=e.clamp,B=e.correctFloat,D=e.defined,z=e.destroyObjectProperties,J=e.extend,G=e.fireEvent,m=e.isNumber,H=e.merge,M=e.objectEach,A=e.pick,K=p.deg2rad;e=function(){function w(r,u,C,h,f){this.isNewLabel=this.isNew=!0;this.axis=r;this.pos=u;this.type=C||"";this.parameters=f||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options= -this.parameters.options;G(this,"init");C||h||this.addLabel()}w.prototype.addLabel=function(){var r=this,u=r.axis,C=u.options,h=u.chart,f=u.categories,d=u.logarithmic,t=u.names,l=r.pos,c=A(r.options&&r.options.labels,C.labels),a=u.tickPositions,x=l===a[0],v=l===a[a.length-1];t=this.parameters.category||(f?A(f[l],t[l],l):l);var E=r.label;f=(!c.step||1===c.step)&&1===u.tickInterval;a=a.info;var F,k;if(u.dateTime&&a){var y=h.time.resolveDTLFormat(C.dateTimeLabelFormats[!C.grid&&a.higherRanks[l]||a.unitName]); -var I=y.main}r.isFirst=x;r.isLast=v;r.formatCtx={axis:u,chart:h,isFirst:x,isLast:v,dateTimeLabelFormat:I,tickPositionInfo:a,value:d?B(d.lin2log(t)):t,pos:l};C=u.labelFormatter.call(r.formatCtx,this.formatCtx);if(k=y&&y.list)r.shortenLabel=function(){for(F=0;Fc&&h-a*xd&&(k=Math.round((f-h)/Math.cos(c*K)));else if(f=h+(1-a)*x,h-a*xd&&(E=d-r.x+E*a,F=-1),E=Math.min(v,E),EE||u.autoRotation&&(l.styles||{}).width)k=E;k&&(this.shortenLabel?this.shortenLabel():(y.width=Math.floor(k)+"px",(C.style||{}).textOverflow||(y.textOverflow= -"ellipsis"),l.css(y)))};w.prototype.moveLabel=function(r,u){var C=this,h=C.label,f=!1,d=C.axis,t=d.reversed,l=d.chart.inverted;h&&h.textStr===r?(C.movedLabel=h,f=!0,delete C.label):M(d.ticks,function(a){f||a.isNew||a===C||!a.label||a.label.textStr!==r||(C.movedLabel=a.label,f=!0,a.labelPos=C.movedLabel.xy,delete a.label)});if(!f&&(C.labelPos||h)){var c=C.labelPos||h.xy;h=l?c.x:t?0:d.width+d.left;d=l?t?d.width+d.left:0:c.y;C.movedLabel=C.createLabel({x:h,y:d},r,u);C.movedLabel&&C.movedLabel.attr({opacity:0})}}; -w.prototype.render=function(r,u,C){var h=this.axis,f=h.horiz,d=this.pos,t=A(this.tickmarkOffset,h.tickmarkOffset);d=this.getPosition(f,d,t,u);t=d.x;var l=d.y;h=f&&t===h.pos+h.len||!f&&l===h.pos?-1:1;C=A(C,1);this.isActive=!0;this.renderGridLine(u,C,h);this.renderMark(d,C,h);this.renderLabel(d,u,C,r);this.isNew=!1;G(this,"afterRender")};w.prototype.renderGridLine=function(r,u,C){var h=this.axis,f=h.options,d=this.gridLine,t={},l=this.pos,c=this.type,a=A(this.tickmarkOffset,h.tickmarkOffset),x=h.chart.renderer, -v=c?c+"Grid":"grid",E=f[v+"LineWidth"],F=f[v+"LineColor"];f=f[v+"LineDashStyle"];d||(h.chart.styledMode||(t.stroke=F,t["stroke-width"]=E,f&&(t.dashstyle=f)),c||(t.zIndex=1),r&&(u=0),this.gridLine=d=x.path().attr(t).addClass("highcharts-"+(c?c+"-":"")+"grid-line").add(h.gridGroup));if(d&&(C=h.getPlotLinePath({value:l+a,lineWidth:d.strokeWidth()*C,force:"pass",old:r})))d[r||this.isNew?"attr":"animate"]({d:C,opacity:u})};w.prototype.renderMark=function(r,u,C){var h=this.axis,f=h.options,d=h.chart.renderer, -t=this.type,l=t?t+"Tick":"tick",c=h.tickSize(l),a=this.mark,x=!a,v=r.x;r=r.y;var E=A(f[l+"Width"],!t&&h.isXAxis?1:0);f=f[l+"Color"];c&&(h.opposite&&(c[0]=-c[0]),x&&(this.mark=a=d.path().addClass("highcharts-"+(t?t+"-":"")+"tick").add(h.axisGroup),h.chart.styledMode||a.attr({stroke:f,"stroke-width":E})),a[x?"attr":"animate"]({d:this.getMarkPath(v,r,c[0],a.strokeWidth()*C,h.horiz,d),opacity:u}))};w.prototype.renderLabel=function(r,u,C,h){var f=this.axis,d=f.horiz,t=f.options,l=this.label,c=t.labels, -a=c.step;f=A(this.tickmarkOffset,f.tickmarkOffset);var x=!0,v=r.x;r=r.y;l&&m(v)&&(l.xy=r=this.getLabelPosition(v,r,l,d,c,f,h,a),this.isFirst&&!this.isLast&&!A(t.showFirstLabel,1)||this.isLast&&!this.isFirst&&!A(t.showLastLabel,1)?x=!1:!d||c.step||c.rotation||u||0===C||this.handleOverflow(r),a&&h%a&&(x=!1),x&&m(r.y)?(r.opacity=C,l[this.isNewLabel?"attr":"animate"](r),this.isNewLabel=!1):(l.attr("y",-9999),this.isNewLabel=!0))};w.prototype.replaceMovedLabel=function(){var r=this.label,u=this.axis,C= -u.reversed,h=this.axis.chart.inverted;if(r&&!this.isNew){var f=h?r.xy.x:C?u.left:u.width+u.left;C=h?C?u.width+u.top:u.top:r.xy.y;r.animate({x:f,y:C,opacity:0},void 0,r.destroy);delete this.label}u.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return w}();p.Tick=e;return p.Tick});O(q,"parts/Time.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e){var q=e.defined,B=e.error,D=e.extend,z=e.isObject,J=e.merge,G=e.objectEach,m=e.pad,H=e.pick,M=e.splat,A=e.timeUnits,K=p.win; -e=function(){function w(r){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=K.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(r)}w.prototype.get=function(r,u){if(this.variableTimezone||this.timezoneOffset){var C=u.getTime(),h=C-this.getTimezoneOffset(u);u.setTime(h);r=u["getUTC"+r]();u.setTime(C);return r}return this.useUTC?u["getUTC"+r]():u["get"+r]()};w.prototype.set=function(r,u,C){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===r||"Seconds"=== -r||"Minutes"===r)return u["setUTC"+r](C);var h=this.getTimezoneOffset(u);h=u.getTime()-h;u.setTime(h);u["setUTC"+r](C);r=this.getTimezoneOffset(u);h=u.getTime()+r;return u.setTime(h)}return this.useUTC?u["setUTC"+r](C):u["set"+r](C)};w.prototype.update=function(r){var u=H(r&&r.useUTC,!0);this.options=r=J(!0,this.options||{},r);this.Date=r.Date||K.Date||Date;this.timezoneOffset=(this.useUTC=u)&&r.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(u&&!r.getTimezoneOffset&& -!r.timezone)};w.prototype.makeTime=function(r,u,C,h,f,d){if(this.useUTC){var t=this.Date.UTC.apply(0,arguments);var l=this.getTimezoneOffset(t);t+=l;var c=this.getTimezoneOffset(t);l!==c?t+=c-l:l-36E5!==this.getTimezoneOffset(t-36E5)||p.isSafari||(t-=36E5)}else t=(new this.Date(r,u,H(C,1),H(h,0),H(f,0),H(d,0))).getTime();return t};w.prototype.timezoneOffsetFunction=function(){var r=this,u=this.options,C=K.moment;if(!this.useUTC)return function(h){return 6E4*(new Date(h.toString())).getTimezoneOffset()}; -if(u.timezone){if(C)return function(h){return 6E4*-C.tz(h,u.timezone).utcOffset()};B(25)}return this.useUTC&&u.getTimezoneOffset?function(h){return 6E4*u.getTimezoneOffset(h.valueOf())}:function(){return 6E4*(r.timezoneOffset||0)}};w.prototype.dateFormat=function(r,u,C){var h;if(!q(u)||isNaN(u))return(null===(h=p.defaultOptions.lang)||void 0===h?void 0:h.invalidDate)||"";r=H(r,"%Y-%m-%d %H:%M:%S");var f=this;h=new this.Date(u);var d=this.get("Hours",h),t=this.get("Day",h),l=this.get("Date",h),c=this.get("Month", -h),a=this.get("FullYear",h),x=p.defaultOptions.lang,v=null===x||void 0===x?void 0:x.weekdays,E=null===x||void 0===x?void 0:x.shortWeekdays;h=D({a:E?E[t]:v[t].substr(0,3),A:v[t],d:m(l),e:m(l,2," "),w:t,b:x.shortMonths[c],B:x.months[c],m:m(c+1),o:c+1,y:a.toString().substr(2,2),Y:a,H:m(d),k:d,I:m(d%12||12),l:d%12||12,M:m(this.get("Minutes",h)),p:12>d?"AM":"PM",P:12>d?"am":"pm",S:m(h.getSeconds()),L:m(Math.floor(u%1E3),3)},p.dateFormats);G(h,function(a,c){for(;-1!==r.indexOf("%"+c);)r=r.replace("%"+c, -"function"===typeof a?a.call(f,u):a)});return C?r.substr(0,1).toUpperCase()+r.substr(1):r};w.prototype.resolveDTLFormat=function(r){return z(r,!0)?r:(r=M(r),{main:r[0],from:r[1],to:r[2]})};w.prototype.getTimeTicks=function(r,u,C,h){var f=this,d=[],t={};var l=new f.Date(u);var c=r.unitRange,a=r.count||1,x;h=H(h,1);if(q(u)){f.set("Milliseconds",l,c>=A.second?0:a*Math.floor(f.get("Milliseconds",l)/a));c>=A.second&&f.set("Seconds",l,c>=A.minute?0:a*Math.floor(f.get("Seconds",l)/a));c>=A.minute&&f.set("Minutes", -l,c>=A.hour?0:a*Math.floor(f.get("Minutes",l)/a));c>=A.hour&&f.set("Hours",l,c>=A.day?0:a*Math.floor(f.get("Hours",l)/a));c>=A.day&&f.set("Date",l,c>=A.month?1:Math.max(1,a*Math.floor(f.get("Date",l)/a)));if(c>=A.month){f.set("Month",l,c>=A.year?0:a*Math.floor(f.get("Month",l)/a));var v=f.get("FullYear",l)}c>=A.year&&f.set("FullYear",l,v-v%a);c===A.week&&(v=f.get("Day",l),f.set("Date",l,f.get("Date",l)-v+h+(v4*A.month||f.getTimezoneOffset(u)!==f.getTimezoneOffset(C));u=l.getTime();for(l=1;ud.length&&d.forEach(function(a){0===a%18E5&&"000000000"===f.dateFormat("%H%M%S%L",a)&&(t[a]="day")})}d.info=D(r,{higherRanks:t,totalRange:c*a});return d}; -return w}();p.Time=e;return p.Time});O(q,"parts/Options.js",[q["parts/Globals.js"],q["parts/Time.js"],q["parts/Color.js"],q["parts/Utilities.js"]],function(p,e,q,B){q=q.parse;B=B.merge;p.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "), +(function(S,N){"object"===typeof module&&module.exports?(N["default"]=N,module.exports=S.document?N(S):N):"function"===typeof define&&define.amd?define("highcharts/highstock",function(){return N(S)}):(S.Highcharts&&S.Highcharts.error(16,!0),S.Highcharts=N(S))})("undefined"!==typeof window?window:this,function(S){function N(q,f,r,C){q.hasOwnProperty(f)||(q[f]=C.apply(null,r))}var r={};N(r,"Core/Globals.js",[],function(){var q="undefined"!==typeof S?S:"undefined"!==typeof window?window:{},f=q.document, +r=q.navigator&&q.navigator.userAgent||"",C=f&&f.createElementNS&&!!f.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,G=/(edge|msie|trident)/i.test(r)&&!q.opera,B=-1!==r.indexOf("Firefox"),H=-1!==r.indexOf("Chrome"),D=B&&4>parseInt(r.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.2.0",deg2rad:2*Math.PI/360,doc:f,hasBidiBug:D,hasTouch:!!q.TouchEvent,isMS:G,isWebKit:-1!==r.indexOf("AppleWebKit"),isFirefox:B,isChrome:H,isSafari:!H&&-1!==r.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(r), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:C,win:q,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});N(r,"Core/Utilities.js",[r["Core/Globals.js"]],function(q){function f(b,m,d,a){var J=m?"Highcharts error":"Highcharts warning";32===b&&(b=J+": Deprecated member");var e=x(b),k=e?J+" #"+b+": www.highcharts.com/errors/"+b+"/":b.toString();J=function(){if(m)throw Error(k);I.console&&-1===f.messages.indexOf(k)&& +console.log(k)};if("undefined"!==typeof a){var P="";e&&(k+="?");U(a,function(b,m){P+="\n - "+m+": "+b;e&&(k+=encodeURI(m)+"="+encodeURI(b))});k+=P}d?ea(d,"displayError",{code:b,message:k,params:a},J):J();f.messages.push(k)}function r(){var b,m=arguments,d={},a=function(b,m){"object"!==typeof b&&(b={});U(m,function(d,J){!C(d,!0)||v(d)||l(d)?b[J]=m[J]:b[J]=a(b[J]||{},d)});return b};!0===m[0]&&(d=m[1],m=Array.prototype.slice.call(m,2));var J=m.length;for(b=0;ba)for(var J=0;J=e+this.startTime){this.now= +this.end;this.pos=1;this.update();var P=k[this.prop]=!0;U(k,function(b){!0!==b&&(P=!1)});P&&J&&J.call(a);b=!1}else this.pos=d.easing((m-this.startTime)/e),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,m,d){function a(b,m){for(;b.lengthb&&-Infinity=d&&(m=[1/d])));for(a=0;a=b||!J&&k<=(m[a]+(m[a+1]||m[a]))/2);a++);return e=Q(e*d,-Math.round(Math.log(.001)/Math.LN10))},d=q.stableSort=function(b,m){var d=b.length,a,J;for(J=0;Jd&&(d=b[m]);return d},J=q.destroyObjectProperties=function(b,m){U(b,function(d,a){d&&d!==m&&d.destroy&&d.destroy();delete b[a]})},P=q.discardElement=function(b){var m=q.garbageBin;m||(m=u("div"));b&&m.appendChild(b);m.innerHTML=""},Q=q.correctFloat=function(b,m){return parseFloat(b.toPrecision(m||14))},Y=q.setAnimation= +function(b,m){m.renderer.globalAnimation=B(b,m.options.chart.animation,!0)},V=q.animObject=function(b){return C(b)?q.merge({duration:500,defer:0},b):{duration:b?500:0,defer:0}},Z=q.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},W=q.numberFormat=function(b,m,d,a){b=+b||0;m=+m;var J=q.defaultOptions.lang,e=(b.toString().split(".")[1]||"").split("e")[0].length,k=b.toString().split("e");if(-1===m)m=Math.min(e,20);else if(!x(m))m=2;else if(m&& +k[1]&&0>k[1]){var P=m+ +k[1];0<=P?(k[0]=(+k[0]).toExponential(P).split("e")[0],m=P):(k[0]=k[0].split(".")[0]||0,b=20>m?(k[0]*Math.pow(10,k[1])).toFixed(m):0,k[1]=0)}var c=(Math.abs(k[1]?k[0]:b)+Math.pow(10,-Math.max(m,e)-1)).toFixed(m);e=String(A(c));P=3b?"-":"")+(P?e.substr(0,P)+a:"");b+=e.substr(P).replace(/(\d{3})(?=\d)/g,"$1"+a);m&&(b+=d+c.slice(-m));k[1]&&0!==+b&&(b+="e"+k[1]);return b};Math.easeInOutSine=function(b){return-.5* +(Math.cos(Math.PI*b)-1)};var aa=q.getStyle=function(b,m,d){if("width"===m)return m=Math.min(b.offsetWidth,b.scrollWidth),d=b.getBoundingClientRect&&b.getBoundingClientRect().width,d=m-1&&(m=Math.floor(d)),Math.max(0,m-q.getStyle(b,"padding-left")-q.getStyle(b,"padding-right"));if("height"===m)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-q.getStyle(b,"padding-top")-q.getStyle(b,"padding-bottom"));I.getComputedStyle||f(27,!0);if(b=I.getComputedStyle(b,void 0))b=b.getPropertyValue(m), +B(d,"opacity"!==m)&&(b=A(b));return b},ba=q.getDeferredAnimation=function(b,m,d){var a=V(m),J=0,e=0;(d?[d]:b.series).forEach(function(b){b=V(b.options.animation);J=m&&g(m.defer)?a.defer:Math.max(J,b.duration+b.defer);e=Math.min(a.duration,b.duration)});b.renderer.forExport&&(J=0);return{defer:Math.max(0,J-e),duration:Math.min(J,e)}},X=q.inArray=function(b,m,d){f(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return m.indexOf(b,d)},fa=q.find=Array.prototype.find?function(b,m){return b.find(m)}: +function(b,m){var d,a=b.length;for(d=0;dm?b>16,(q&65280)>>8,q&255,1]:4===I&&(D=[(q&3840)>>4|(q&3840)>>8,(q&240)>>4|q&240,(q&15)<<4|q&15,1])}if(!D)for(n=this.parsers.length;n--&&!D;){var M= +this.parsers[n];(I=M.regex.exec(q))&&(D=M.parse(I))}}this.rgba=D||[]};f.prototype.get=function(f){var q=this.input,n=this.rgba;if("undefined"!==typeof this.stops){var I=C(q);I.stops=[].concat(I.stops);this.stops.forEach(function(n,A){I.stops[A]=[I.stops[A][0],n.get(f)]})}else I=n&&r(n[0])?"rgb"===f||!f&&1===n[3]?"rgb("+n[0]+","+n[1]+","+n[2]+")":"a"===f?n[3]:"rgba("+n.join(",")+")":q;return I};f.prototype.brighten=function(f){var q,n=this.rgba;if(this.stops)this.stops.forEach(function(n){n.brighten(f)}); +else if(r(f)&&0!==f)for(q=0;3>q;q++)n[q]+=G(255*f),0>n[q]&&(n[q]=0),255m.width)m={width:0,height:0}}else m=this.htmlGetBBox();a.isSVG&& +(d=m.width,a=m.height,z&&(m.height=a={"11px,17":14,"13px,20":16}[k&&k.fontSize+","+Math.round(a)]||a),b&&(k=b*C,m.width=Math.abs(a*Math.sin(k))+Math.abs(d*Math.cos(k)),m.height=Math.abs(a*Math.cos(k))+Math.abs(d*Math.sin(k))));if(y&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};K.prototype.toFront=function(){var d=this.element;d.parentNode.appendChild(d);return this};K.prototype.translate=function(d,b){return this.attr({translateX:d,translateY:b})};K.prototype.updateShadows=function(d,b,m){var a=this.shadows; +if(a)for(var e=a.length;e--;)m.call(a[e],"height"===d?Math.max(b-(a[e].cutHeight||0),0):"d"===d?this.d:b,d,a[e])};K.prototype.updateTransform=function(){var d=this.translateX||0,b=this.translateY||0,m=this.scaleX,a=this.scaleY,e=this.inverted,k=this.rotation,c=this.matrix,h=this.element;e&&(d+=this.width,b+=this.height);d=["translate("+d+","+b+")"];x(c)&&d.push("matrix("+c.join(",")+")");e?d.push("rotate(90) scale(-1,1)"):k&&d.push("rotate("+k+" "+F(this.rotationOriginX,h.getAttribute("x"),0)+" "+ +F(this.rotationOriginY,h.getAttribute("y")||0)+")");(x(m)||x(a))&&d.push("scale("+F(m,1)+" "+F(a,1)+")");d.length&&h.setAttribute("transform",d.join(" "))};K.prototype.visibilitySetter=function(d,b,m){"inherit"===d?m.removeAttribute(b):this[b]!==d&&m.setAttribute(b,d);this[b]=d};K.prototype.xGetter=function(d){"circle"===this.element.nodeName&&("x"===d?d="cx":"y"===d&&(d="cy"));return this._defaultGetter(d)};K.prototype.zIndexSetter=function(d,b){var m=this.renderer,a=this.parentGroup,e=(a||m).element|| +m.box,k=this.element,c=!1;m=e===m.box;var h=this.added;var u;x(d)?(k.setAttribute("data-z-index",d),d=+d,this[b]===d&&(h=!1)):x(this[b])&&k.removeAttribute("data-z-index");this[b]=d;if(h){(d=this.zIndex)&&a&&(a.handleZ=!0);b=e.childNodes;for(u=b.length-1;0<=u&&!c;u--){a=b[u];h=a.getAttribute("data-z-index");var g=!x(h);if(a!==k)if(0>d&&g&&!m&&!u)e.insertBefore(k,b[u]),c=!0;else if(y(h)<=d||g&&(!x(d)||0<=d))e.insertBefore(k,b[u+1]||null),c=!0}c||(e.insertBefore(k,b[m?3:0]||null),c=!0)}return c};return K}(); +r.prototype["stroke-widthSetter"]=r.prototype.strokeSetter;r.prototype.yGetter=r.prototype.xGetter;r.prototype.matrixSetter=r.prototype.rotationOriginXSetter=r.prototype.rotationOriginYSetter=r.prototype.rotationSetter=r.prototype.scaleXSetter=r.prototype.scaleYSetter=r.prototype.translateXSetter=r.prototype.translateYSetter=r.prototype.verticalAlignSetter=function(a,d){this[d]=a;this.doTransform=!0};f.SVGElement=r;return f.SVGElement});N(r,"Core/Renderer/SVG/SVGLabel.js",[r["Core/Renderer/SVG/SVGElement.js"], +r["Core/Utilities.js"]],function(q,f){var r=this&&this.__extends||function(){var f=function(n,M){f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,n){f.__proto__=n}||function(f,n){for(var E in n)n.hasOwnProperty(E)&&(f[E]=n[E])};return f(n,M)};return function(n,M){function A(){this.constructor=n}f(n,M);n.prototype=null===M?Object.create(M):(A.prototype=M.prototype,new A)}}(),C=f.defined,G=f.extend,B=f.isNumber,H=f.merge,D=f.removeEvent;return function(f){function n(M,A,q,E,l,v,x, +t,g,c){var p=f.call(this)||this;p.init(M,"g");p.textStr=A;p.x=q;p.y=E;p.anchorX=v;p.anchorY=x;p.baseline=g;p.className=c;"button"!==c&&p.addClass("highcharts-label");c&&p.addClass("highcharts-"+c);p.text=M.text("",0,0,t).attr({zIndex:1});if("string"===typeof l){var h=/^url\((.*?)\)$/.test(l);if(p.renderer.symbols[l]||h)p.symbolKey=l}p.bBox=n.emptyBBox;p.padding=3;p.paddingLeft=0;p.baselineOffset=0;p.needsBox=M.styledMode||h;p.deferredAttr={};p.alignFactor=0;return p}r(n,f);n.prototype.alignSetter= +function(n){n={left:0,center:.5,right:1}[n];n!==this.alignFactor&&(this.alignFactor=n,this.bBox&&B(this.xSetting)&&this.attr({x:this.xSetting}))};n.prototype.anchorXSetter=function(n,f){this.anchorX=n;this.boxAttr(f,Math.round(n)-this.getCrispAdjust()-this.xSetting)};n.prototype.anchorYSetter=function(n,f){this.anchorY=n;this.boxAttr(f,n-this.ySetting)};n.prototype.boxAttr=function(n,f){this.box?this.box.attr(n,f):this.deferredAttr[n]=f};n.prototype.css=function(f){if(f){var A={};f=H(f);n.textProps.forEach(function(n){"undefined"!== +typeof f[n]&&(A[n]=f[n],delete f[n])});this.text.css(A);var M="fontSize"in A||"fontWeight"in A;if("width"in A||M)this.updateBoxSize(),M&&this.updateTextPadding()}return q.prototype.css.call(this,f)};n.prototype.destroy=function(){D(this.element,"mouseenter");D(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());q.prototype.destroy.call(this)};n.prototype.fillSetter=function(n,f){n&&(this.needsBox=!0);this.fill=n;this.boxAttr(f,n)};n.prototype.getBBox= +function(){var n=this.bBox,f=this.padding;return{width:n.width+2*f,height:n.height+2*f,x:n.x-f,y:n.y-f}};n.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};n.prototype.heightSetter=function(n){this.heightSetting=n};n.prototype.on=function(n,f){var A=this,E=A.text,l=E&&"SPAN"===E.element.tagName?E:void 0;if(l){var v=function(v){("mouseenter"===n||"mouseleave"===n)&&v.relatedTarget instanceof +Element&&(A.element.contains(v.relatedTarget)||l.element.contains(v.relatedTarget))||f.call(A.element,v)};l.on(n,v)}q.prototype.on.call(A,n,v||f);return A};n.prototype.onAdd=function(){var n=this.textStr;this.text.add(this);this.attr({text:C(n)?n:"",x:this.x,y:this.y});this.box&&C(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};n.prototype.paddingSetter=function(n){C(n)&&n!==this.padding&&(this.padding=n,this.updateTextPadding())};n.prototype.paddingLeftSetter=function(n){C(n)&& +n!==this.paddingLeft&&(this.paddingLeft=n,this.updateTextPadding())};n.prototype.rSetter=function(n,f){this.boxAttr(f,n)};n.prototype.shadow=function(n){n&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(n));return this};n.prototype.strokeSetter=function(n,f){this.stroke=n;this.boxAttr(f,n)};n.prototype["stroke-widthSetter"]=function(n,f){n&&(this.needsBox=!0);this["stroke-width"]=n;this.boxAttr(f,n)};n.prototype["text-alignSetter"]=function(n){this.textAlign=n};n.prototype.textSetter= +function(n){"undefined"!==typeof n&&this.text.attr({text:n});this.updateBoxSize();this.updateTextPadding()};n.prototype.updateBoxSize=function(){var f=this.text.element.style,A={},q=this.padding,E=this.paddingLeft,l=B(this.widthSetting)&&B(this.heightSetting)&&!this.textAlign||!C(this.text.textStr)?n.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||l.width||0)+2*q+E;this.height=(this.heightSetting||l.height||0)+2*q;this.baselineOffset=q+Math.min(this.renderer.fontMetrics(f&&f.fontSize, +this.text).b,l.height||Infinity);this.needsBox&&(this.box||(f=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),f.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),f.add(this),f=this.getCrispAdjust(),A.x=f,A.y=(this.baseline?-this.baselineOffset:0)+f),A.width=Math.round(this.width),A.height=Math.round(this.height),this.box.attr(G(A,this.deferredAttr)),this.deferredAttr={});this.bBox=l};n.prototype.updateTextPadding= +function(){var n=this.text,f=this.baseline?0:this.baselineOffset,q=this.paddingLeft+this.padding;C(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(q+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(q!==n.x||f!==n.y)n.attr("x",q),n.hasBoxWidthChanged&&(this.bBox=n.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof f&&n.attr("y",f);n.x=q;n.y=f};n.prototype.widthSetter=function(n){this.widthSetting=B(n)?n:void 0};n.prototype.xSetter= +function(n){this.x=n;this.alignFactor&&(n-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(n);this.attr("translateX",this.xSetting)};n.prototype.ySetter=function(n){this.ySetting=this.y=Math.round(n);this.attr("translateY",this.ySetting)};n.emptyBBox={width:0,height:0,x:0,y:0};n.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); +return n}(q)});N(r,"Core/Renderer/SVG/SVGRenderer.js",[r["Core/Color.js"],r["Core/Globals.js"],r["Core/Renderer/SVG/SVGElement.js"],r["Core/Renderer/SVG/SVGLabel.js"],r["Core/Utilities.js"]],function(q,f,r,C,G){var B=G.addEvent,H=G.attr,D=G.createElement,n=G.css,I=G.defined,M=G.destroyObjectProperties,A=G.extend,L=G.isArray,E=G.isNumber,l=G.isObject,v=G.isString,x=G.merge,t=G.objectEach,g=G.pick,c=G.pInt,p=G.splat,h=G.uniqueKey,e=f.charts,a=f.deg2rad,u=f.doc,w=f.isFirefox,F=f.isMS,y=f.isWebKit;G= +f.noop;var k=f.svg,z=f.SVG_NS,O=f.symbolSizes,K=f.win,d=function(){function b(b,d,a,e,k,c,h){this.width=this.url=this.style=this.isSVG=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,d,a,e,k,c,h)}b.prototype.init=function(b,d,a,e,k,c,h){var m=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});h||m.css(this.getStyle(e));e=m.element;b.appendChild(e); +H(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&H(e,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=e;this.boxWrapper=m;this.alignedObjects=[];this.url=(w||y)&&u.getElementsByTagName("base").length?K.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(u.createTextNode("Created with Highcharts 8.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=c;this.forExport=k;this.styledMode=h; +this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(d,a,!1);var J;w&&b.getBoundingClientRect&&(d=function(){n(b,{left:0,top:0});J=b.getBoundingClientRect();n(b,{left:Math.ceil(J.left)-J.left+"px",top:Math.ceil(J.top)-J.top+"px"})},d(),this.unSubPixelFix=B(K,"resize",d))};b.prototype.definition=function(b){function m(b,a){var e;p(b).forEach(function(b){var k=d.createElement(b.tagName),J={};t(b,function(b,m){"tagName"!==m&&"children"!==m&&"textContent"!==m&&(J[m]=b)});k.attr(J); +k.add(a||d.defs);b.textContent&&k.element.appendChild(u.createTextNode(b.textContent));m(b.children||[],k);e=k});return e}var d=this;return m(b)};b.prototype.getStyle=function(b){return this.style=A({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};b.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};b.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};b.prototype.destroy=function(){var b=this.defs;this.box= +null;this.boxWrapper=this.boxWrapper.destroy();M(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};b.prototype.createElement=function(b){var m=new this.Element;m.init(this,b);return m};b.prototype.getRadialAttr=function(b,d){return{cx:b[0]-b[2]/2+d.cx*b[2],cy:b[1]-b[2]/2+d.cy*b[2],r:d.r*b[2]}};b.prototype.truncate=function(b,d,a,e,k,c,h){var m=this,J=b.rotation,P,g=e?1:0,w=(a||e).length,z=w,p=[],y=function(b){d.firstChild&& +d.removeChild(d.firstChild);b&&d.appendChild(u.createTextNode(b))},Q=function(c,J){J=J||c;if("undefined"===typeof p[J])if(d.getSubStringLength)try{p[J]=k+d.getSubStringLength(0,e?J+1:J)}catch(da){""}else m.getSpanWidth&&(y(h(a||e,c)),p[J]=k+m.getSpanWidth(b,d));return p[J]},F;b.rotation=0;var t=Q(d.textContent.length);if(F=k+t>c){for(;g<=w;)z=Math.ceil((g+w)/2),e&&(P=h(e,z)),t=Q(z,P&&P.length-1),g===w?g=w+1:t>c?w=z-1:g=z;0===w?y(""):a&&w===a.length-1||y(P||h(a||e,z))}e&&e.splice(0,z);b.actualWidth= +t;b.rotation=J;return F};b.prototype.buildText=function(b){var m=b.element,d=this,a=d.forExport,e=g(b.textStr,"").toString(),h=-1!==e.indexOf("<"),w=m.childNodes,p,y=H(m,"x"),F=b.styles,l=b.textWidth,K=F&&F.lineHeight,x=F&&F.textOutline,O=F&&"ellipsis"===F.textOverflow,f=F&&"nowrap"===F.whiteSpace,E=F&&F.fontSize,A,q=w.length;F=l&&!b.added&&this.box;var I=function(b){var a;d.styledMode||(a=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize:E||d.style.fontSize||12);return K?c(K):d.fontMetrics(a, +b.getAttribute("style")?b:m).h},L=function(b,m){t(d.escapes,function(d,a){m&&-1!==m.indexOf(d)||(b=b.toString().replace(new RegExp(d,"g"),a))});return b},D=function(b,m){var d=b.indexOf("<");b=b.substring(d,b.indexOf(">")-d);d=b.indexOf(m+"=");if(-1!==d&&(d=d+m.length+1,m=b.charAt(d),'"'===m||"'"===m))return b=b.substring(d+1),b.substring(0,b.indexOf(m))},r=//g;var B=[e,O,f,K,x,E,l].join();if(B!==b.textCache){for(b.textCache=B;q--;)m.removeChild(w[q]);h||x||O||l||-1!==e.indexOf(" ")&&(!f|| +r.test(e))?(F&&F.appendChild(m),h?(e=d.styledMode?e.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):e.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),e=e.replace(//g,"").split(r)):e=[e],e=e.filter(function(b){return""!==b}),e.forEach(function(e,c){var J=0,h=0;e=e.replace(/^\s+|\s+$/g,"").replace(//g, +"|||");var g=e.split("|||");g.forEach(function(e){if(""!==e||1===g.length){var P={},w=u.createElementNS(d.SVG_NS,"tspan"),F,Q;(F=D(e,"class"))&&H(w,"class",F);if(F=D(e,"style"))F=F.replace(/(;| |^)color([ :])/,"$1fill$2"),H(w,"style",F);if((Q=D(e,"href"))&&!a&&-1===Q.split(":")[0].toLowerCase().indexOf("javascript")){var t=u.createElementNS(d.SVG_NS,"a");H(t,"href",Q);H(w,"class","highcharts-anchor");t.appendChild(w);d.styledMode||n(w,{cursor:"pointer"})}e=L(e.replace(/<[a-zA-Z\/](.|\n)*?>/g, +"")||" ");if(" "!==e){w.appendChild(u.createTextNode(e));J?P.dx=0:c&&null!==y&&(P.x=y);H(w,P);m.appendChild(t||w);!J&&A&&(!k&&a&&n(w,{display:"block"}),H(w,"dy",I(w)));if(l){var v=e.replace(/([^\^])-/g,"$1- ").split(" ");P=!f&&(1b?b+3:Math.round(1.2*b);return{h:d,b:Math.round(.8*d),f:b}};b.prototype.rotCorr=function(b,d,e){var m=b;d&&e&&(m=Math.max(m*Math.cos(d*a),4));return{x:-b/3*Math.sin(d*a),y:m}};b.prototype.pathToSegments=function(b){for(var m=[],d=[],a={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},e=0;e":">","'":"'",'"':"""};d.prototype.symbols={circle:function(b,m,d,a){return this.arc(b+d/2,m+a/2,d/2,a/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(b,m,d,a){return[["M", +b,m],["L",b+d,m],["L",b+d,m+a],["L",b,m+a],["Z"]]},triangle:function(b,m,d,a){return[["M",b+d/2,m],["L",b+d,m+a],["L",b,m+a],["Z"]]},"triangle-down":function(b,m,d,a){return[["M",b,m],["L",b+d,m],["L",b+d/2,m+a],["Z"]]},diamond:function(b,m,d,a){return[["M",b+d/2,m],["L",b+d,m+a/2],["L",b+d/2,m+a],["L",b,m+a/2],["Z"]]},arc:function(b,m,d,a,e){var k=[];if(e){var c=e.start||0,h=e.end||0,J=e.r||d;d=e.r||a||d;var u=.001>Math.abs(h-c-2*Math.PI);h-=.001;a=e.innerR;u=g(e.open,u);var w=Math.cos(c),z=Math.sin(c), +p=Math.cos(h),P=Math.sin(h);c=g(e.longArc,.001>h-c-Math.PI?0:1);k.push(["M",b+J*w,m+d*z],["A",J,d,0,c,g(e.clockwise,1),b+J*p,m+d*P]);I(a)&&k.push(u?["M",b+a*p,m+a*P]:["L",b+a*p,m+a*P],["A",a,a,0,c,I(e.clockwise)?1-e.clockwise:0,b+a*w,m+a*z]);u||k.push(["Z"])}return k},callout:function(b,m,d,a,e){var k=Math.min(e&&e.r||0,d,a),c=k+6,h=e&&e.anchorX||0;e=e&&e.anchorY||0;var J=[["M",b+k,m],["L",b+d-k,m],["C",b+d,m,b+d,m,b+d,m+k],["L",b+d,m+a-k],["C",b+d,m+a,b+d,m+a,b+d-k,m+a],["L",b+k,m+a],["C",b,m+a, +b,m+a,b,m+a-k],["L",b,m+k],["C",b,m,b,m,b+k,m]];h&&h>d?e>m+c&&eh?e>m+c&&ea&&h>b+c&&he&&h>b+c&&hthis.oldTextWidth)&&((y=this.textPxLength)||(H(l,{width:"", +whiteSpace:u||"nowrap"}),y=l.offsetWidth),y=y>w);y&&(/[ \-]/.test(l.textContent||l.innerText)||"ellipsis"===l.style.textOverflow)?(H(l,{width:w+"px",display:"block",whiteSpace:u||"normal"}),this.oldTextWidth=w,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;F!==this.cTT&&(u=v.fontMetrics(l.style.fontSize,l).b,!D(a)||a===(this.oldRotation||0)&&h===this.oldAlign||this.setSpanRotation(a,e,u),this.getSpanCorrection(!D(a)&&this.textPxLength||l.offsetWidth,u,e,a,h));H(l,{left:c+(this.xCorr||0)+"px", +top:p+(this.yCorr||0)+"px"});this.cTT=F;this.oldRotation=a;this.oldAlign=h}}else this.alignOnAdd=!0},setSpanRotation:function(l,x,t){var g={},c=this.renderer.getTransformKey();g[c]=g.transform="rotate("+l+"deg)";g[c+(A?"Origin":"-origin")]=g.transformOrigin=100*x+"% "+t+"px";H(this.element,g)},getSpanCorrection:function(l,x,t){this.xCorr=-l*t;this.yCorr=-x}});n(r.prototype,{getTransformKey:function(){return L&&!/Edge/.test(l.navigator.userAgent)?"-ms-transform":E?"-webkit-transform":A?"MozTransform": +l.opera?"-o-transform":""},html:function(l,x,t){var g=this.createElement("span"),c=g.element,p=g.renderer,h=p.isSVG,e=function(a,e){["opacity","visibility"].forEach(function(c){a[c+"Setter"]=function(h,u,k){var g=a.div?a.div.style:e;f.prototype[c+"Setter"].call(this,h,u,k);g&&(g[u]=h)}});a.addedSetters=!0};g.textSetter=function(a){a!==c.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;c.innerHTML=I(a,"");g.doTransform=!0};h&&e(g,g.element.style);g.xSetter=g.ySetter=g.alignSetter= +g.rotationSetter=function(a,e){"align"===e?g.alignValue=g.textAlign=a:g[e]=a;g.doTransform=!0};g.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};g.attr({text:l,x:Math.round(x),y:Math.round(t)}).css({position:"absolute"});p.styledMode||g.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});c.style.whiteSpace="nowrap";g.css=g.htmlCss;h&&(g.add=function(a){var h=p.box.parentNode,w=[];if(this.parentGroup=a){var F=a.div;if(!F){for(;a;)w.push(a), +a=a.parentGroup;w.reverse().forEach(function(a){function k(e,d){a[d]=e;"translateX"===d?u.left=e+"px":u.top=e+"px";a.doTransform=!0}var c=G(a.element,"class");F=a.div=a.div||B("div",c?{className:c}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},F||h);var u=F.style;n(a,{classSetter:function(a){return function(d){this.element.setAttribute("class",d);a.className=d}}(F),on:function(){w[0].div&& +g.on.apply({element:w[0].div},arguments);return a},translateXSetter:k,translateYSetter:k});a.addedSetters||e(a)})}}else F=h;F.appendChild(c);g.added=!0;g.alignOnAdd&&g.htmlUpdateTransform();return g});return g}})});N(r,"Core/Axis/Tick.js",[r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f){var r=f.clamp,C=f.correctFloat,G=f.defined,B=f.destroyObjectProperties,H=f.extend,D=f.fireEvent,n=f.isNumber,I=f.merge,M=f.objectEach,A=f.pick,L=q.deg2rad;f=function(){function f(l,v,x,t,g){this.isNewLabel= +this.isNew=!0;this.axis=l;this.pos=v;this.type=x||"";this.parameters=g||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;D(this,"init");x||t||this.addLabel()}f.prototype.addLabel=function(){var l=this,v=l.axis,x=v.options,t=v.chart,g=v.categories,c=v.logarithmic,p=v.names,h=l.pos,e=A(l.options&&l.options.labels,x.labels),a=v.tickPositions,u=h===a[0],w=h===a[a.length-1];p=this.parameters.category||(g?A(g[h],p[h],h):h);var F=l.label;g=(!e.step||1===e.step)&& +1===v.tickInterval;a=a.info;var y,k;if(v.dateTime&&a){var z=t.time.resolveDTLFormat(x.dateTimeLabelFormats[!x.grid&&a.higherRanks[h]||a.unitName]);var O=z.main}l.isFirst=u;l.isLast=w;l.formatCtx={axis:v,chart:t,isFirst:u,isLast:w,dateTimeLabelFormat:O,tickPositionInfo:a,value:c?C(c.lin2log(p)):p,pos:h};x=v.labelFormatter.call(l.formatCtx,this.formatCtx);if(k=z&&z.list)l.shortenLabel=function(){for(y=0;ye&&t-a*uc&&(k=Math.round((g-t)/Math.cos(e*L)));else if(g=t+(1-a)*u,t-a*uc&&(F=c-l.x+F*a,y=-1),F=Math.min(w,F),FF||v.autoRotation&&(h.styles||{}).width)k= +F;k&&(this.shortenLabel?this.shortenLabel():(z.width=Math.floor(k)+"px",(x.style||{}).textOverflow||(z.textOverflow="ellipsis"),h.css(z)))};f.prototype.moveLabel=function(l,v){var x=this,t=x.label,g=!1,c=x.axis,p=c.reversed;t&&t.textStr===l?(x.movedLabel=t,g=!0,delete x.label):M(c.ticks,function(e){g||e.isNew||e===x||!e.label||e.label.textStr!==l||(x.movedLabel=e.label,g=!0,e.labelPos=x.movedLabel.xy,delete e.label)});if(!g&&(x.labelPos||t)){var h=x.labelPos||t.xy;t=c.horiz?p?0:c.width+c.left:h.x; +c=c.horiz?h.y:p?c.width+c.left:0;x.movedLabel=x.createLabel({x:t,y:c},l,v);x.movedLabel&&x.movedLabel.attr({opacity:0})}};f.prototype.render=function(l,v,x){var t=this.axis,g=t.horiz,c=this.pos,p=A(this.tickmarkOffset,t.tickmarkOffset);c=this.getPosition(g,c,p,v);p=c.x;var h=c.y;t=g&&p===t.pos+t.len||!g&&h===t.pos?-1:1;x=A(x,1);this.isActive=!0;this.renderGridLine(v,x,t);this.renderMark(c,x,t);this.renderLabel(c,v,x,l);this.isNew=!1;D(this,"afterRender")};f.prototype.renderGridLine=function(l,v,x){var t= +this.axis,g=t.options,c=this.gridLine,p={},h=this.pos,e=this.type,a=A(this.tickmarkOffset,t.tickmarkOffset),u=t.chart.renderer,w=e?e+"Grid":"grid",F=g[w+"LineWidth"],y=g[w+"LineColor"];g=g[w+"LineDashStyle"];c||(t.chart.styledMode||(p.stroke=y,p["stroke-width"]=F,g&&(p.dashstyle=g)),e||(p.zIndex=1),l&&(v=0),this.gridLine=c=u.path().attr(p).addClass("highcharts-"+(e?e+"-":"")+"grid-line").add(t.gridGroup));if(c&&(x=t.getPlotLinePath({value:h+a,lineWidth:c.strokeWidth()*x,force:"pass",old:l})))c[l|| +this.isNew?"attr":"animate"]({d:x,opacity:v})};f.prototype.renderMark=function(l,v,x){var t=this.axis,g=t.options,c=t.chart.renderer,p=this.type,h=p?p+"Tick":"tick",e=t.tickSize(h),a=this.mark,u=!a,w=l.x;l=l.y;var F=A(g[h+"Width"],!p&&t.isXAxis?1:0);g=g[h+"Color"];e&&(t.opposite&&(e[0]=-e[0]),u&&(this.mark=a=c.path().addClass("highcharts-"+(p?p+"-":"")+"tick").add(t.axisGroup),t.chart.styledMode||a.attr({stroke:g,"stroke-width":F})),a[u?"attr":"animate"]({d:this.getMarkPath(w,l,e[0],a.strokeWidth()* +x,t.horiz,c),opacity:v}))};f.prototype.renderLabel=function(l,v,x,t){var g=this.axis,c=g.horiz,p=g.options,h=this.label,e=p.labels,a=e.step;g=A(this.tickmarkOffset,g.tickmarkOffset);var u=!0,w=l.x;l=l.y;h&&n(w)&&(h.xy=l=this.getLabelPosition(w,l,h,c,e,g,t,a),this.isFirst&&!this.isLast&&!A(p.showFirstLabel,1)||this.isLast&&!this.isFirst&&!A(p.showLastLabel,1)?u=!1:!c||e.step||e.rotation||v||0===x||this.handleOverflow(l),a&&t%a&&(u=!1),u&&n(l.y)?(l.opacity=x,h[this.isNewLabel?"attr":"animate"](l),this.isNewLabel= +!1):(h.attr("y",-9999),this.isNewLabel=!0))};f.prototype.replaceMovedLabel=function(){var l=this.label,v=this.axis,x=v.reversed;if(l&&!this.isNew){var t=v.horiz?x?v.left:v.width+v.left:l.xy.x;x=v.horiz?l.xy.y:x?v.width+v.top:v.top;l.animate({x:t,y:x,opacity:0},void 0,l.destroy);delete this.label}v.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return f}();q.Tick=f;return q.Tick});N(r,"Core/Time.js",[r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f){var r=f.defined,C=f.error, +G=f.extend,B=f.isObject,H=f.merge,D=f.objectEach,n=f.pad,I=f.pick,M=f.splat,A=f.timeUnits,L=q.win;f=function(){function f(l){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=L.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(l)}f.prototype.get=function(l,v){if(this.variableTimezone||this.timezoneOffset){var x=v.getTime(),t=x-this.getTimezoneOffset(v);v.setTime(t);l=v["getUTC"+l]();v.setTime(x);return l}return this.useUTC?v["getUTC"+l]():v["get"+l]()};f.prototype.set= +function(l,v,x){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===l||"Seconds"===l||"Minutes"===l)return v["setUTC"+l](x);var t=this.getTimezoneOffset(v);t=v.getTime()-t;v.setTime(t);v["setUTC"+l](x);l=this.getTimezoneOffset(v);t=v.getTime()+l;return v.setTime(t)}return this.useUTC?v["setUTC"+l](x):v["set"+l](x)};f.prototype.update=function(l){var v=I(l&&l.useUTC,!0);this.options=l=H(!0,this.options||{},l);this.Date=l.Date||L.Date||Date;this.timezoneOffset=(this.useUTC=v)&&l.timezoneOffset; +this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(v&&!l.getTimezoneOffset&&!l.timezone)};f.prototype.makeTime=function(l,v,x,t,g,c){if(this.useUTC){var p=this.Date.UTC.apply(0,arguments);var h=this.getTimezoneOffset(p);p+=h;var e=this.getTimezoneOffset(p);h!==e?p+=e-h:h-36E5!==this.getTimezoneOffset(p-36E5)||q.isSafari||(p-=36E5)}else p=(new this.Date(l,v,I(x,1),I(t,0),I(g,0),I(c,0))).getTime();return p};f.prototype.timezoneOffsetFunction=function(){var l=this,v=this.options, +x=v.moment||L.moment;if(!this.useUTC)return function(l){return 6E4*(new Date(l.toString())).getTimezoneOffset()};if(v.timezone){if(x)return function(l){return 6E4*-x.tz(l,v.timezone).utcOffset()};C(25)}return this.useUTC&&v.getTimezoneOffset?function(l){return 6E4*v.getTimezoneOffset(l.valueOf())}:function(){return 6E4*(l.timezoneOffset||0)}};f.prototype.dateFormat=function(l,v,x){var t;if(!r(v)||isNaN(v))return(null===(t=q.defaultOptions.lang)||void 0===t?void 0:t.invalidDate)||"";l=I(l,"%Y-%m-%d %H:%M:%S"); +var g=this;t=new this.Date(v);var c=this.get("Hours",t),p=this.get("Day",t),h=this.get("Date",t),e=this.get("Month",t),a=this.get("FullYear",t),u=q.defaultOptions.lang,w=null===u||void 0===u?void 0:u.weekdays,F=null===u||void 0===u?void 0:u.shortWeekdays;t=G({a:F?F[p]:w[p].substr(0,3),A:w[p],d:n(h),e:n(h,2," "),w:p,b:u.shortMonths[e],B:u.months[e],m:n(e+1),o:e+1,y:a.toString().substr(2,2),Y:a,H:n(c),k:c,I:n(c%12||12),l:c%12||12,M:n(this.get("Minutes",t)),p:12>c?"AM":"PM",P:12>c?"am":"pm",S:n(t.getSeconds()), +L:n(Math.floor(v%1E3),3)},q.dateFormats);D(t,function(a,e){for(;-1!==l.indexOf("%"+e);)l=l.replace("%"+e,"function"===typeof a?a.call(g,v):a)});return x?l.substr(0,1).toUpperCase()+l.substr(1):l};f.prototype.resolveDTLFormat=function(l){return B(l,!0)?l:(l=M(l),{main:l[0],from:l[1],to:l[2]})};f.prototype.getTimeTicks=function(l,v,x,t){var g=this,c=[],p={};var h=new g.Date(v);var e=l.unitRange,a=l.count||1,u;t=I(t,1);if(r(v)){g.set("Milliseconds",h,e>=A.second?0:a*Math.floor(g.get("Milliseconds",h)/ +a));e>=A.second&&g.set("Seconds",h,e>=A.minute?0:a*Math.floor(g.get("Seconds",h)/a));e>=A.minute&&g.set("Minutes",h,e>=A.hour?0:a*Math.floor(g.get("Minutes",h)/a));e>=A.hour&&g.set("Hours",h,e>=A.day?0:a*Math.floor(g.get("Hours",h)/a));e>=A.day&&g.set("Date",h,e>=A.month?1:Math.max(1,a*Math.floor(g.get("Date",h)/a)));if(e>=A.month){g.set("Month",h,e>=A.year?0:a*Math.floor(g.get("Month",h)/a));var w=g.get("FullYear",h)}e>=A.year&&g.set("FullYear",h,w-w%a);e===A.week&&(w=g.get("Day",h),g.set("Date", +h,g.get("Date",h)-w+t+(w4*A.month||g.getTimezoneOffset(v)!==g.getTimezoneOffset(x));v=h.getTime();for(h=1;vc.length&&c.forEach(function(a){0===a%18E5&& +"000000000"===g.dateFormat("%H%M%S%L",a)&&(p[a]="day")})}c.info=G(l,{higherRanks:p,totalRange:e*a});return c};return f}();q.Time=f;return q.Time});N(r,"Core/Options.js",[r["Core/Globals.js"],r["Core/Time.js"],r["Core/Color.js"],r["Core/Utilities.js"]],function(q,f,r,C){r=r.parse;C=C.merge;q.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),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:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6}, position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999", borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute", -backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:p.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:p.isTouchDevice?25:10,headerFormat:'{point.key}
    ',pointFormat:'\u25cf {series.name}: {point.y}
    ', -backgroundColor:q("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";p.time=new e(B(p.defaultOptions.global,p.defaultOptions.time));p.dateFormat=function(e,q,B){return p.time.dateFormat(e,q,B)};return{dateFormat:p.dateFormat, -defaultOptions:p.defaultOptions,time:p.time}});O(q,"parts/Axis.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tick.js"],q["parts/Utilities.js"],q["parts/Options.js"]],function(p,e,q,B,D){var z=B.addEvent,J=B.animObject,G=B.arrayMax,m=B.arrayMin,H=B.clamp,M=B.correctFloat,A=B.defined,K=B.destroyObjectProperties,w=B.error,r=B.extend,u=B.fireEvent,C=B.format,h=B.getMagnitude,f=B.isArray,d=B.isFunction,t=B.isNumber,l=B.isString,c=B.merge,a=B.normalizeTickInterval,x=B.objectEach,v=B.pick,E=B.relativeLength, -F=B.removeEvent,k=B.splat,y=B.syncTimeout,I=D.defaultOptions,P=e.deg2rad;B=function(){function g(b,a){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(b,a)}g.prototype.init=function(b,a){var n=a.isX,g=this;g.chart=b;g.horiz=b.inverted&&!g.isZAxis?!n:n;g.isXAxis=n;g.coll= -g.coll||(n?"xAxis":"yAxis");u(this,"init",{userOptions:a});g.opposite=a.opposite;g.side=a.side||(g.horiz?g.opposite?0:2:g.opposite?1:3);g.setOptions(a);var c=this.options,l=c.type;g.labelFormatter=c.labels.formatter||g.defaultLabelFormatter;g.userOptions=a;g.minPixelPadding=0;g.reversed=c.reversed;g.visible=!1!==c.visible;g.zoomEnabled=!1!==c.zoomEnabled;g.hasNames="category"===l||!0===c.categories;g.categories=c.categories||g.hasNames;g.names||(g.names=[],g.names.keys={});g.plotLinesAndBandsGroups= -{};g.positiveValuesOnly=!(!g.logarithmic||c.allowNegativeLog);g.isLinked=A(c.linkedTo);g.ticks={};g.labelEdge=[];g.minorTicks={};g.plotLinesAndBands=[];g.alternateBands={};g.len=0;g.minRange=g.userMinRange=c.minRange||c.maxZoom;g.range=c.range;g.offset=c.offset||0;g.max=null;g.min=null;g.crosshair=v(c.crosshair,k(b.options.tooltip.crosshairs)[n?0:1],!1);a=g.options.events;-1===b.axes.indexOf(g)&&(n?b.axes.splice(b.xAxis.length,0,g):b.axes.push(g),b[g.coll].push(g));g.series=g.series||[];b.inverted&& -!g.isZAxis&&n&&"undefined"===typeof g.reversed&&(g.reversed=!0);g.labelRotation=g.options.labels.rotation;x(a,function(b,a){d(b)&&z(g,a,b)});u(this,"afterInit")};g.prototype.setOptions=function(b){this.options=c(g.defaultOptions,"yAxis"===this.coll&&g.defaultYAxisOptions,[g.defaultTopAxisOptions,g.defaultRightAxisOptions,g.defaultBottomAxisOptions,g.defaultLeftAxisOptions][this.side],c(I[this.coll],b));u(this,"afterSetOptions",{userOptions:b})};g.prototype.defaultLabelFormatter=function(){var b=this.axis, -a=t(this.value)?this.value:NaN,g=b.chart.time,c=b.categories,k=this.dateTimeLabelFormat,d=I.lang,l=d.numericSymbols;d=d.numericSymbolMagnitude||1E3;var f=l&&l.length,v=b.options.labels.format;b=b.logarithmic?Math.abs(a):b.tickInterval;var x=this.chart,h=x.numberFormatter;if(v)var y=C(v,this,x);else if(c)y=""+this.value;else if(k)y=g.dateFormat(k,a);else if(f&&1E3<=b)for(;f--&&"undefined"===typeof y;)g=Math.pow(d,f+1),b>=g&&0===10*a%g&&null!==l[f]&&0!==a&&(y=h(a/g,-1)+l[f]);"undefined"===typeof y&& -(y=1E4<=Math.abs(a)?h(a,-1):h(a,-1,void 0,""));return y};g.prototype.getSeriesExtremes=function(){var b=this,a=b.chart,g;u(this,"getSeriesExtremes",null,function(){b.hasVisibleSeries=!1;b.dataMin=b.dataMax=b.threshold=null;b.softThreshold=!b.isXAxis;b.stacking&&b.stacking.buildStacks();b.series.forEach(function(n){if(n.visible||!a.options.chart.ignoreHiddenSeries){var c=n.options,k=c.threshold;b.hasVisibleSeries=!0;b.positiveValuesOnly&&0>=k&&(k=null);if(b.isXAxis){if(c=n.xData,c.length){g=n.getXExtremes(c); -var d=g.min;var l=g.max;t(d)||d instanceof Date||(c=c.filter(t),g=n.getXExtremes(c),d=g.min,l=g.max);c.length&&(b.dataMin=Math.min(v(b.dataMin,d),d),b.dataMax=Math.max(v(b.dataMax,l),l))}}else if(n=n.applyExtremes(),t(n.dataMin)&&(d=n.dataMin,b.dataMin=Math.min(v(b.dataMin,d),d)),t(n.dataMax)&&(l=n.dataMax,b.dataMax=Math.max(v(b.dataMax,l),l)),A(k)&&(b.threshold=k),!c.softThreshold||b.positiveValuesOnly)b.softThreshold=!1}})});u(this,"afterGetSeriesExtremes")};g.prototype.translate=function(b,a,g, -c,k,d){var n=this.linkedParent||this,l=1,f=0,v=c?n.oldTransA:n.transA;c=c?n.oldMin:n.min;var L=n.minPixelPadding;k=(n.isOrdinal||n.brokenAxis&&n.brokenAxis.hasBreaks||n.logarithmic&&k)&&n.lin2val;v||(v=n.transA);g&&(l*=-1,f=n.len);n.reversed&&(l*=-1,f-=l*(n.sector||n.len));a?(b=(b*l+f-L)/v+c,k&&(b=n.lin2val(b))):(k&&(b=n.val2lin(b)),b=t(c)?l*(b-c)*v+f+l*L+(t(d)?v*d:0):void 0);return b};g.prototype.toPixels=function(b,a){return this.translate(b,!1,!this.horiz,null,!0)+(a?0:this.pos)};g.prototype.toValue= -function(b,a){return this.translate(b-(a?0:this.pos),!0,!this.horiz,null,!0)};g.prototype.getPlotLinePath=function(b){function a(b,a,n){if("pass"!==y&&bn)y?b=H(b,a,n):w=!0;return b}var g=this,c=g.chart,k=g.left,d=g.top,l=b.old,f=b.value,x=b.translatedValue,h=b.lineWidth,y=b.force,F,E,I,r,C=l&&c.oldChartHeight||c.chartHeight,m=l&&c.oldChartWidth||c.chartWidth,w,e=g.transB;b={value:f,lineWidth:h,old:l,force:y,acrossPanes:b.acrossPanes,translatedValue:x};u(this,"getPlotLinePath",b,function(b){x= -v(x,g.translate(f,null,null,l));x=H(x,-1E5,1E5);F=I=Math.round(x+e);E=r=Math.round(C-x-e);t(x)?g.horiz?(E=d,r=C-g.bottom,F=I=a(F,k,k+g.width)):(F=k,I=m-g.right,E=r=a(E,d,d+g.height)):(w=!0,y=!1);b.path=w&&!y?null:c.renderer.crispLine([["M",F,E],["L",I,r]],h||1)});return b.path};g.prototype.getLinearTickPositions=function(b,a,g){var n=M(Math.floor(a/b)*b);g=M(Math.ceil(g/b)*b);var c=[],k;M(n+b)===n&&(k=20);if(this.single)return[a];for(a=n;a<=g;){c.push(a);a=M(a+b,k);if(a===d)break;var d=a}return c}; -g.prototype.getMinorTickInterval=function(){var b=this.options;return!0===b.minorTicks?v(b.minorTickInterval,"auto"):!1===b.minorTicks?null:b.minorTickInterval};g.prototype.getMinorTickPositions=function(){var b=this.options,a=this.tickPositions,g=this.minorTickInterval,c=[],k=this.pointRangePadding||0,d=this.min-k;k=this.max+k;var l=k-d;if(l&&l/g=this.minRange;var y=this.minRange;var h=(y-g+a)/2;h=[a-h,v(b.min,a-h)];t&&(h[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);a=G(h);g=[a+y,v(b.max,a+y)];t&&(g[2]=c?c.log2lin(this.dataMax):this.dataMax);g=m(g);g-a=I)e=I,x=0;else if(n.dataMax<=I){var P=I;f=0}n.min=v(C,e,n.dataMin);n.max= -v(m,P,n.dataMax)}c&&(n.positiveValuesOnly&&!b&&0>=Math.min(n.min,v(n.dataMin,n.min))&&w(10,1,g),n.min=M(c.log2lin(n.min),16),n.max=M(c.log2lin(n.max),16));n.range&&A(n.max)&&(n.userMin=n.min=C=Math.max(n.dataMin,n.minFromRange()),n.userMax=m=n.max,n.range=null);u(n,"foundExtremes");n.beforePadding&&n.beforePadding();n.adjustForMinRange();!(E||n.axisPointRange||n.stacking&&n.stacking.usePercentage||l)&&A(n.min)&&A(n.max)&&(g=n.max-n.min)&&(!A(C)&&x&&(n.min-=g*x),!A(m)&&f&&(n.max+=g*f));t(n.userMin)|| -(t(k.softMin)&&k.softMinn.max&&(n.max=m=k.softMax),t(k.ceiling)&&(n.max=Math.min(n.max,k.ceiling)));r&&A(n.dataMin)&&(I=I||0,!A(C)&&n.min=I?n.min=n.options.minRange?Math.min(I,n.max-n.minRange):I:!A(m)&&n.max>I&&n.dataMax<=I&&(n.max=n.options.minRange?Math.max(I,n.min+n.minRange):I));n.tickInterval=n.min===n.max||"undefined"===typeof n.min||"undefined"===typeof n.max?1:l&& -!y&&F===n.linkedParent.options.tickPixelInterval?y=n.linkedParent.tickInterval:v(y,this.tickAmount?(n.max-n.min)/Math.max(this.tickAmount-1,1):void 0,E?1:(n.max-n.min)*F/Math.max(n.len,F));d&&!b&&n.series.forEach(function(b){b.processData(n.min!==n.oldMin||n.max!==n.oldMax)});n.setAxisTranslation(!0);u(this,"initialAxisTranslation");n.pointRange&&!y&&(n.tickInterval=Math.max(n.pointRange,n.tickInterval));b=v(k.minTickInterval,n.dateTime&&!n.series.some(function(b){return b.noSharedTooltip})?n.closestPointRange: -0);!y&&n.tickIntervaln.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(n.tickInterval=n.unsquish());this.setTickPositions()};g.prototype.setTickPositions=function(){var b=this.options,a=b.tickPositions;var g=this.getMinorTickInterval();var c=b.tickPositioner,k=this.hasVerticalPanning(),d="colorAxis"===this.coll,l=(d||!k)&&b.startOnTick;k= -(d||!k)&&b.endOnTick;this.tickmarkOffset=this.categories&&"between"===b.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===g&&this.tickInterval?this.tickInterval/5:g;this.single=this.min===this.max&&A(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==b.allowDecimals);this.tickPositions=g=a&&a.slice();!g&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?g=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, -b.units),this.min,this.max,b.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(g=[this.min,this.max],w(19,!1,this.chart)),g.length>this.len&&(g=[g[0],g.pop()],g[0]===g[1]&&(g.length=1)),this.tickPositions=g,c&&(c=c.apply(this,[this.min,this.max])))&&(this.tickPositions=g=c);this.paddedTicks=g.slice(0);this.trimTicks(g, -l,k);this.isLinked||(this.single&&2>g.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),a||c||this.adjustTickAmount());u(this,"afterSetTickPositions")};g.prototype.trimTicks=function(b,a,g){var n=b[0],c=b[b.length-1],k=!this.isOrdinal&&this.minPointOffset||0;u(this,"trimTicks");if(!this.isLinked){if(a&&-Infinity!==n)this.min=n;else for(;this.min-k>b[0];)b.shift();if(g)this.max=c;else for(;this.max+k< -b[b.length-1];)b.pop();0===b.length&&A(n)&&!this.options.tickPositions&&b.push((c+n)/2)}};g.prototype.alignToOthers=function(){var b={},a,g=this.options;!1===this.chart.options.chart.alignTicks||!1===g.alignTicks||!1===g.startOnTick||!1===g.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(n){var g=n.options;g=[n.horiz?g.left:g.top,g.width,g.height,g.pane].join();n.series.length&&(b[g]?a=!0:b[g]=1)});return a};g.prototype.getTickAmount=function(){var b=this.options,a=b.tickAmount, -g=b.tickPixelInterval;!A(b.tickInterval)&&!a&&this.lena&&(this.finalTickAmt=a,a=5);this.tickAmount=a};g.prototype.adjustTickAmount=function(){var b=this.options,a=this.tickInterval,g=this.tickPositions,c=this.tickAmount,k=this.finalTickAmt,d=g&&g.length,l=v(this.threshold,this.softThreshold?0:null),f;if(this.hasData()){if(dc&&(this.tickInterval*=2,this.setTickPositions());if(A(k)){for(a=b=g.length;a--;)(3===k&&1===a%2||2>=k&&0l&&(a=l)),A(c)&&(kl&&(k=l))),g.displayBtn="undefined"!==typeof a||"undefined"!==typeof k,g.setExtremes(a,k,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return b.zoomed};g.prototype.setAxisSize=function(){var b=this.chart,a=this.options,g=a.offsets||[0,0,0,0],c=this.horiz,k=this.width=Math.round(E(v(a.width,b.plotWidth-g[3]+g[1]),b.plotWidth)), -d=this.height=Math.round(E(v(a.height,b.plotHeight-g[0]+g[2]),b.plotHeight)),l=this.top=Math.round(E(v(a.top,b.plotTop+g[0]),b.plotHeight,b.plotTop));a=this.left=Math.round(E(v(a.left,b.plotLeft+g[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-d-l;this.right=b.chartWidth-k-a;this.len=Math.max(c?k:d,0);this.pos=c?a:l};g.prototype.getExtremes=function(){var b=this.logarithmic;return{min:b?M(b.lin2log(this.min)):this.min,max:b?M(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, -userMin:this.userMin,userMax:this.userMax}};g.prototype.getThreshold=function(b){var a=this.logarithmic,g=a?a.lin2log(this.min):this.min;a=a?a.lin2log(this.max):this.max;null===b||-Infinity===b?b=g:Infinity===b?b=a:g>b?b=g:aa?b.align="right":195a&&(b.align="left")});return b.align};g.prototype.tickSize=function(b){var a= -this.options,g=a["tick"===b?"tickLength":"minorTickLength"],c=v(a["tick"===b?"tickWidth":"minorTickWidth"],"tick"===b&&this.isXAxis&&!this.categories?1:0);if(c&&g){"inside"===a[b+"Position"]&&(g=-g);var k=[g,c]}b={tickSize:k};u(this,"afterTickSize",b);return b.tickSize};g.prototype.labelMetrics=function(){var b=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[b]&&this.ticks[b].label)};g.prototype.unsquish= -function(){var b=this.options.labels,a=this.horiz,g=this.tickInterval,c=g,k=this.len/(((this.categories?1:0)+this.max-this.min)/g),d,l=b.rotation,f=this.labelMetrics(),x,y=Number.MAX_VALUE,h,t=this.max-this.min,F=function(b){var a=b/(k||1);a=1t&&Infinity!==b&&Infinity!==k&&t&&(a=Math.ceil(t/g));return M(a*g)};a?(h=!b.staggerLines&&!b.step&&(A(l)?[l]:k=b){x=F(Math.abs(f.h/Math.sin(P*b))); -var a=x+Math.abs(b/360);a(k.step||0))return k.rotation?0:(this.staggerLines||1)*this.len/d;if(!c){b=null===(a=null===k||void 0===k?void 0:k.style)||void 0===a?void 0:a.width;if(void 0!==b)return parseInt(b, -10);if(l)return l-g.spacing[3]}return.33*g.chartWidth};g.prototype.renderUnsquish=function(){var b=this.chart,a=b.renderer,g=this.tickPositions,c=this.ticks,k=this.options.labels,d=k&&k.style||{},f=this.horiz,v=this.getSlotWidth(),x=Math.max(1,Math.round(v-2*(k.padding||5))),y={},h=this.labelMetrics(),t=k.style&&k.style.textOverflow,F=0;l(k.rotation)||(y.rotation=k.rotation||0);g.forEach(function(b){b=c[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>F&&(F=b.label.textPxLength)}); -this.maxLabelLength=F;if(this.autoRotation)F>x&&F>h.h?y.rotation=this.labelRotation:this.labelRotation=0;else if(v){var E=x;if(!t){var I="clip";for(x=g.length;!f&&x--;){var u=g[x];if(u=c[u].label)u.styles&&"ellipsis"===u.styles.textOverflow?u.css({textOverflow:"clip"}):u.textPxLength>v&&u.css({width:v+"px"}),u.getBBox().height>this.len/g.length-(h.h-h.f)&&(u.specificTextOverflow="ellipsis")}}}y.rotation&&(E=F>.5*b.chartHeight?.33*b.chartHeight:F,t||(I="ellipsis"));if(this.labelAlign=k.align||this.autoLabelAlign(this.labelRotation))y.align= -this.labelAlign;g.forEach(function(b){var a=(b=c[b])&&b.label,g=d.width,n={};a&&(a.attr(y),b.shortenLabel?b.shortenLabel():E&&!g&&"nowrap"!==d.whiteSpace&&(E= -this.min&&b<=this.max)c[b]||(c[b]=new q(this,b)),n&&c[b].isNew&&c[b].render(a,!0,-1),c[b].render(a)};g.prototype.render=function(){var b=this,a=b.chart,g=b.logarithmic,c=b.options,k=b.isLinked,d=b.tickPositions,l=b.axisTitle,f=b.ticks,v=b.minorTicks,h=b.alternateBands,F=c.stackLabels,E=c.alternateGridColor,I=b.tickmarkOffset,r=b.axisLine,C=b.showAxis,m=J(a.renderer.globalAnimation),w,P;b.labelEdge.length=0;b.overlap=!1;[f,v,h].forEach(function(b){x(b,function(b){b.isActive=!1})});if(b.hasData()|| -k)b.minorTickInterval&&!b.categories&&b.getMinorTickPositions().forEach(function(a){b.renderMinorTick(a)}),d.length&&(d.forEach(function(a,g){b.renderTick(a,g)}),I&&(0===b.min||b.single)&&(f[-1]||(f[-1]=new q(b,-1,null,!0)),f[-1].render(-1))),E&&d.forEach(function(c,n){P="undefined"!==typeof d[n+1]?d[n+1]+I:b.max-I;0===n%2&&ce&&(!A||t<=p)&&"undefined"!==typeof t&&u.push(t);t>p&&(h=!0);var t=d}}}else e=this.lin2log(e),p=this.lin2log(p),m=A?q.getMinorTickInterval():r.tickInterval,m=z("auto"===m?null:m,this.minorAutoInterval,r.tickPixelInterval/(A?5:1)*(p-e)/((A?w/q.tickPositions.length:w)||1)),m=D(m,void 0,B(m)),u=q.getLinearTickPositions(m,e,p).map(this.log2lin),A||(this.minorAutoInterval=m/5);A||(q.tickInterval=m);return u};e.prototype.lin2log=function(m){return Math.pow(10, -m)};e.prototype.log2lin=function(m){return Math.log(m)/Math.LN10};return e}();e=function(){function e(){}e.compose=function(m){m.keepProps.push("logarithmic");var e=m.prototype,p=J.prototype;e.log2lin=p.log2lin;e.lin2log=p.lin2log;q(m,"init",function(m){var e=this.logarithmic;"logarithmic"!==m.userOptions.type?this.logarithmic=void 0:(e||(e=this.logarithmic=new J(this)),this.log2lin!==e.log2lin&&(e.log2lin=this.log2lin.bind(this)),this.lin2log!==e.lin2log&&(e.lin2log=this.lin2log.bind(this)))});q(m, -"afterInit",function(){var m=this.logarithmic;m&&(this.lin2val=function(e){return m.lin2log(e)},this.val2lin=function(e){return m.log2lin(e)})})};return e}();e.compose(p);return e});O(q,"parts/PlotLineOrBand.js",[q["parts/Axis.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e,q){var B=q.arrayMax,D=q.arrayMin,z=q.defined,J=q.destroyObjectProperties,G=q.erase,m=q.extend,H=q.merge,M=q.objectEach,A=q.pick,K=function(){function m(r,u){this.axis=r;u&&(this.options=u,this.id=u.id)}m.prototype.render= -function(){e.fireEvent(this,"render");var r=this,u=r.axis,m=u.horiz,h=u.logarithmic,f=r.options,d=f.label,t=r.label,l=f.to,c=f.from,a=f.value,x=z(c)&&z(l),v=z(a),E=r.svgElem,F=!E,k=[],y=f.color,I=A(f.zIndex,0),w=f.events;k={"class":"highcharts-plot-"+(x?"band ":"line ")+(f.className||"")};var g={},b=u.chart.renderer,n=x?"bands":"lines";h&&(c=h.log2lin(c),l=h.log2lin(l),a=h.log2lin(a));u.chart.styledMode||(v?(k.stroke=y||"#999999",k["stroke-width"]=A(f.width,1),f.dashStyle&&(k.dashstyle=f.dashStyle)): -x&&(k.fill=y||"#e6ebf5",f.borderWidth&&(k.stroke=f.borderColor,k["stroke-width"]=f.borderWidth)));g.zIndex=I;n+="-"+I;(h=u.plotLinesAndBandsGroups[n])||(u.plotLinesAndBandsGroups[n]=h=b.g("plot-"+n).attr(g).add());F&&(r.svgElem=E=b.path().attr(k).add(h));if(v)k=u.getPlotLinePath({value:a,lineWidth:E.strokeWidth(),acrossPanes:f.acrossPanes});else if(x)k=u.getPlotBandPath(c,l,f);else return;!r.eventsAdded&&w&&(M(w,function(a,b){E.on(b,function(a){w[b].apply(r,[a])})}),r.eventsAdded=!0);(F||!E.d)&&k&& -k.length?E.attr({d:k}):E&&(k?(E.show(!0),E.animate({d:k})):E.d&&(E.hide(),t&&(r.label=t=t.destroy())));d&&(z(d.text)||z(d.formatter))&&k&&k.length&&0this.max&&r>this.max;if(e&&u){if(m){var t=e.toString()===u.toString();d=0}for(m=0;md){t=h;break}if(v[t]&&x.substr(v[t])!=="01-01 00:00:00.000".substr(v[t]))break;"week"!==t&&(h=t)}if(t)var k=a.resolveDTLFormat(c[t]).main;return k};f.prototype.getLabel=function(){var d,f,l=this,c=this.chart.renderer,a=this.chart.styledMode,x=this.options,v="tooltip"+(z(x.className)?" "+x.className:""),h=(null===(d=x.style)||void 0===d?void 0:d.pointerEvents)||(!this.followPointer&& -x.stickOnContact?"auto":"none"),F;d=function(){l.inContact=!0};var k=function(){var a=l.chart.hoverSeries;l.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=F=p.doc.createElement("div"),F.className="highcharts-tooltip-container",D(F,{position:"absolute",top:"1px",pointerEvents:h,zIndex:3}),p.doc.body.appendChild(F),this.renderer=c=new p.Renderer(F,0,0,null===(f=this.chart.options.chart)||void 0===f?void 0:f.style,void 0,void 0,c.styledMode));this.split? -this.label=c.g(v):(this.label=c.label("",0,0,x.shape||"callout",null,null,x.useHTML,null,v).attr({padding:x.padding,r:x.borderRadius}),a||this.label.attr({fill:x.backgroundColor,"stroke-width":x.borderWidth}).css(x.style).css({pointerEvents:h}).shadow(x.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(l.outside&&!l.split){var y=this.label,I=y.xSetter,u=y.ySetter;y.xSetter=function(a){I.call(y,l.distance);F.style.left=a+"px"};y.ySetter=function(a){u.call(y, -l.distance);F.style.top=a+"px"}}this.label.on("mouseenter",d).on("mouseleave",k).attr({zIndex:8}).add()}return this.label};f.prototype.getPosition=function(d,f,l){var c=this.chart,a=this.distance,x={},v=c.inverted&&l.h||0,h,t=this.outside,k=t?q.documentElement.clientWidth-2*a:c.chartWidth,y=t?Math.max(q.body.scrollHeight,q.documentElement.scrollHeight,q.body.offsetHeight,q.documentElement.offsetHeight,q.documentElement.clientHeight):c.chartHeight,I=c.pointer.getChartPosition(),u=c.containerScaling, -g=function(a){return u?a*u.scaleX:a},b=function(a){return u?a*u.scaleY:a},n=function(n){var v="x"===n;return[n,v?k:y,v?d:f].concat(t?[v?g(d):b(f),v?I.left-a+g(l.plotX+c.plotLeft):I.top-a+b(l.plotY+c.plotTop),0,v?k:y]:[v?d:f,v?l.plotX+c.plotLeft:l.plotY+c.plotTop,v?c.plotLeft:c.plotTop,v?c.plotLeft+c.plotWidth:c.plotTop+c.plotHeight])},L=n("y"),r=n("x"),m=!this.followPointer&&w(l.ttBelow,!c.inverted===!!l.negative),e=function(c,n,k,d,l,f,h){var y="y"===c?b(a):g(a),t=(k-d)/2,F=dI-v?I:I-v);else if(E)x[c]=Math.max(f,l+v+k>n?l:l+v);else return!1},C=function(b,g,c,n,k){var d;kg-a?d=!1:x[b]=kg-n/2?g-n-2:k-c/2;return d},p=function(a){var b=L;L=r;r=b;h=a},A=function(){!1!==e.apply(0,L)?!1!==C.apply(0,r)||h||(p(!0),A()):h?x.x=x.y=0:(p(!0),A())};(c.inverted||1=b+F&&P.pos+N<=b+F+v-u&&(p=P.pos+N);I=B(I,e.left-L,e.right+L);"number"===typeof p?(E=E.height+1,N=m?m.call(c,h,E,k):l(I,p,d,h),a.push({align:m?0:void 0,anchorX:I,anchorY:p,boxWidth:h,point:k,rank:w(N.rank,d?1:0),size:E,target:N.y,tt:g,x:N.x})):g.isActive=!1}return a},[]);!m&&d.some(function(a){return a.xl[0]?Math.max(Math.abs(l[0]),a.width-l[0]):Math.max(Math.abs(l[0]),a.width);c.height=0>l[1]?Math.max(Math.abs(l[1]),a.height-Math.abs(l[1])):Math.max(Math.abs(l[1]),a.height);this.tracker?this.tracker.attr(c):(this.tracker=f.renderer.rect(c).addClass("highcharts-tracker").add(f), -d.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};f.prototype.styledModeFormat=function(d){return d.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};f.prototype.tooltipFooterHeaderFormatter=function(d,f){var l=f?"footer":"header",c=d.series,a=c.tooltipOptions,h=a.xDateFormat,v=c.xAxis,t=v&&"datetime"===v.options.type&&M(d.key),F=a[l+"Format"];f={isFooter:f,labelConfig:d};m(this,"headerFormatter", -f,function(k){t&&!h&&(h=this.getXDateFormat(d,a,v));t&&h&&(d.point&&d.point.tooltipDateKeys||["key"]).forEach(function(a){F=F.replace("{point."+a+"}","{point."+a+":"+h+"}")});c.chart.styledMode&&(F=this.styledModeFormat(F));k.text=H(F,{point:d,series:c},this.chart)});return f.text};f.prototype.update=function(d){this.destroy();K(!0,this.chart.options.tooltip.userOptions,d);this.init(this.chart,K(!0,this.options,d))};f.prototype.updatePosition=function(d){var f=this.chart,l=f.pointer,c=this.getLabel(), -a=d.plotX+f.plotLeft,h=d.plotY+f.plotTop;l=l.getChartPosition();d=(this.options.positioner||this.getPosition).call(this,c.width,c.height,d);if(this.outside){var v=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(c.width+v,c.height+v,!1);if(f=f.containerScaling)D(this.container,{transform:"scale("+f.scaleX+", "+f.scaleY+")"}),a*=f.scaleX,h*=f.scaleY;a+=l.left-d.x;h+=l.top-d.y}this.move(Math.round(d.x),Math.round(d.y||0),a,h)};return f}();p.Tooltip=h;return p.Tooltip});O(q,"parts/Pointer.js", -[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tooltip.js"],q["parts/Utilities.js"]],function(p,e,q,B){var D=p.parse,z=e.charts,J=e.noop,G=B.addEvent,m=B.attr,H=B.css,M=B.defined,A=B.extend,K=B.find,w=B.fireEvent,r=B.isNumber,u=B.isObject,C=B.objectEach,h=B.offset,f=B.pick,d=B.splat;"";p=function(){function t(d,c){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=d;this.hasDragged=!1;this.options=c;this.unbindContainerMouseLeave=function(){};this.init(d,c)}t.prototype.applyInactiveState= -function(d){var c=[],a;(d||[]).forEach(function(d){a=d.series;c.push(a);a.linkedParent&&c.push(a.linkedParent);a.linkedSeries&&(c=c.concat(a.linkedSeries));a.navigatorSeries&&c.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===c.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};t.prototype.destroy=function(){var d=this;"undefined"!==typeof d.unDocMouseMove&&d.unDocMouseMove();this.unbindContainerMouseLeave();e.chartCount||(e.unbindDocumentMouseUp&& -(e.unbindDocumentMouseUp=e.unbindDocumentMouseUp()),e.unbindDocumentTouchEnd&&(e.unbindDocumentTouchEnd=e.unbindDocumentTouchEnd()));clearInterval(d.tooltipTimeout);C(d,function(c,a){d[a]=void 0})};t.prototype.drag=function(d){var c=this.chart,a=c.options.chart,l=d.chartX,f=d.chartY,h=this.zoomHor,t=this.zoomVert,k=c.plotLeft,y=c.plotTop,I=c.plotWidth,r=c.plotHeight,g=this.selectionMarker,b=this.mouseDownX||0,n=this.mouseDownY||0,L=u(a.panning)?a.panning&&a.panning.enabled:a.panning,m=a.panKey&&d[a.panKey+ -"Key"];if(!g||!g.touch)if(lk+I&&(l=k+I),fy+r&&(f=y+r),this.hasDragged=Math.sqrt(Math.pow(b-l,2)+Math.pow(n-f,2)),10d.options.findNearestPointBy.indexOf("y");d=d.searchPoint(a,k);if((k=u(d,!0))&&!(k=!u(h,!0))){k=h.distX-d.distX;var l=h.dist-d.dist,f=(d.series.group&&d.series.group.zIndex)- -(h.series.group&&h.series.group.zIndex);k=0<(0!==k&&c?k:0!==l?l:0!==f?f:h.series.index>d.series.index?-1:1)}k&&(h=d)});return h};t.prototype.getChartCoordinatesFromPoint=function(d,c){var a=d.series,l=a.xAxis;a=a.yAxis;var h=f(d.clientX,d.plotX),t=d.shapeArgs;if(l&&a)return c?{chartX:l.len+l.pos-h,chartY:a.len+a.pos-d.plotY}:{chartX:h+l.pos,chartY:d.plotY+a.pos};if(t&&t.x&&t.y)return{chartX:t.x,chartY:t.y}};t.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=h(this.chart.container))}; -t.prototype.getCoordinates=function(d){var c={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){c[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(d[a.horiz?"chartX":"chartY"])})});return c};t.prototype.getHoverData=function(d,c,a,h,v,t){var l,k=[];h=!(!h||!d);var y=c&&!c.stickyTracking,x={chartX:t?t.chartX:void 0,chartY:t?t.chartY:void 0,shared:v};w(this,"beforeGetHoverData",x);y=y?[c]:a.filter(function(a){return x.filter?x.filter(a):a.visible&&!(!v&&a.directTouch)&&f(a.options.enableMouseTracking, -!0)&&a.stickyTracking});c=(l=h||!t?d:this.findNearestKDPoint(y,v,t))&&l.series;l&&(v&&!c.noSharedTooltip?(y=a.filter(function(a){return x.filter?x.filter(a):a.visible&&!(!v&&a.directTouch)&&f(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),y.forEach(function(a){var g=K(a.points,function(a){return a.x===l.x&&!a.isNull});u(g)&&(a.chart.isBoosting&&(g=a.getPoint(g)),k.push(g))})):k.push(l));x={hoverPoint:l};w(this,"afterGetHoverData",x);return{hoverPoint:x.hoverPoint,hoverSeries:c,hoverPoints:k}}; -t.prototype.getPointFromEvent=function(d){d=d.target;for(var c;d&&!c;)c=d.point,d=d.parentNode;return c};t.prototype.onTrackerMouseOut=function(d){d=d.relatedTarget||d.toElement;var c=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!c||!d||c.stickyTracking||this.inClass(d,"highcharts-tooltip")||this.inClass(d,"highcharts-series-"+c.index)&&this.inClass(d,"highcharts-tracker")))c.onMouseOut()};t.prototype.inClass=function(d,c){for(var a;d;){if(a=m(d,"class")){if(-1!==a.indexOf(c))return!0;if(-1!== -a.indexOf("highcharts-container"))return!1}d=d.parentNode}};t.prototype.init=function(d,c){this.options=c;this.chart=d;this.runChartClick=c.chart.events&&!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};q&&(d.tooltip=new q(d,c.tooltip),this.followTouchMove=f(c.tooltip.followTouchMove,!0));this.setDOMEvents()};t.prototype.normalize=function(d,c){var a=d.touches,l=a?a.length?a.item(0):f(a.changedTouches,d.changedTouches)[0]:d;c||(c=this.getChartPosition());a=l.pageX-c.left;c=l.pageY- -c.top;if(l=this.chart.containerScaling)a/=l.scaleX,c/=l.scaleY;return A(d,{chartX:Math.round(a),chartY:Math.round(c)})};t.prototype.onContainerClick=function(d){var c=this.chart,a=c.hoverPoint;d=this.normalize(d);var f=c.plotLeft,l=c.plotTop;c.cancelClick||(a&&this.inClass(d.target,"highcharts-tracker")?(w(a.series,"click",A(d,{point:a})),c.hoverPoint&&a.firePointEvent("click",d)):(A(d,this.getCoordinates(d)),c.isInsidePlot(d.chartX-f,d.chartY-l)&&w(c,"click",d)))};t.prototype.onContainerMouseDown= -function(d){d=this.normalize(d);if(e.isFirefox&&0!==d.button)this.onContainerMouseMove(d);if("undefined"===typeof d.button||1===((d.buttons||d.button)&1))this.zoomOption(d),this.dragStart(d)};t.prototype.onContainerMouseLeave=function(d){var c=z[f(e.hoverChartIndex,-1)],a=this.chart.tooltip;d=this.normalize(d);c&&(d.relatedTarget||d.toElement)&&(c.pointer.reset(),c.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};t.prototype.onContainerMouseMove=function(d){var c=this.chart;d=this.normalize(d); -this.setHoverChartIndex();d.preventDefault||(d.returnValue=!1);"mousedown"===c.mouseIsDown&&this.drag(d);c.openMenu||!this.inClass(d.target,"highcharts-tracker")&&!c.isInsidePlot(d.chartX-c.plotLeft,d.chartY-c.plotTop)||this.runPointActions(d)};t.prototype.onDocumentTouchEnd=function(d){z[e.hoverChartIndex]&&z[e.hoverChartIndex].pointer.drop(d)};t.prototype.onContainerTouchMove=function(d){this.touch(d)};t.prototype.onContainerTouchStart=function(d){this.zoomOption(d);this.touch(d,!0)};t.prototype.onDocumentMouseMove= -function(d){var c=this.chart,a=this.chartPosition;d=this.normalize(d,a);var f=c.tooltip;!a||f&&f.isStickyOnContact()||c.isInsidePlot(d.chartX-c.plotLeft,d.chartY-c.plotTop)||this.inClass(d.target,"highcharts-tracker")||this.reset()};t.prototype.onDocumentMouseUp=function(d){var c=z[f(e.hoverChartIndex,-1)];c&&c.pointer.drop(d)};t.prototype.pinch=function(d){var c=this,a=c.chart,l=c.pinchDown,h=d.touches||[],t=h.length,F=c.lastValidTouch,k=c.hasZoom,y=c.selectionMarker,u={},r=1===t&&(c.inClass(d.target, -"highcharts-tracker")&&a.runTrackerClick||c.runChartClick),g={};1e.max&&(c=e.max-u,H=!0);H?(p-=.8*(p-F[v][0]),"number"===typeof q&&(q-=.8*(q-F[v][1])),a()):F[v]=[p,q];E||(t[v]=r-n,t[b]=u);t=E?1/m:m;h[b]=u;h[v]=c;f[E?d?"scaleY":"scaleX":"scale"+x]=m;f["translate"+x]=t*n+(p-t*w)};t.prototype.reset=function(f,c){var a=this.chart,l=a.hoverSeries,h=a.hoverPoint,t=a.hoverPoints,F=a.tooltip,k=F&&F.shared?t:h;f&&k&&d(k).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(f=!1)});if(f)F&&k&&d(k).length&&(F.refresh(k),F.shared&&t?t.forEach(function(a){a.setState(a.state, -!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):h&&(h.setState(h.state,!0),a.axes.forEach(function(a){a.crosshair&&h.series[a.coll]===a&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();t&&t.forEach(function(a){a.setState()});if(l)l.onMouseOut();F&&F.hide(c);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints= -a.hoverPoint=null}};t.prototype.runPointActions=function(d,c){var a=this.chart,l=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,h=l?l.shared:!1,t=c||a.hoverPoint,F=t&&t.series||a.hoverSeries;F=this.getHoverData(t,F,a.series,(!d||"touchmove"!==d.type)&&(!!c||F&&F.directTouch&&this.isDirectTouch),h,d);t=F.hoverPoint;var k=F.hoverPoints;c=(F=F.hoverSeries)&&F.tooltipOptions.followPointer;h=h&&F&&!F.noSharedTooltip;if(t&&(t!==a.hoverPoint||l&&l.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1=== -k.indexOf(a)&&a.setState()});if(a.hoverSeries!==F)F.onMouseOver();this.applyInactiveState(k);(k||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!t.series)return;a.hoverPoints=k;a.hoverPoint=t;t.firePointEvent("mouseOver");l&&l.refresh(h?k:t,d)}else c&&l&&!l.isHidden&&(t=l.getAnchor([{}],d),l.updatePosition({plotX:t[0],plotY:t[1]}));this.unDocMouseMove||(this.unDocMouseMove=G(a.container.ownerDocument,"mousemove",function(a){var c=z[e.hoverChartIndex]; -if(c)c.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(c){var l=f((c.crosshair||{}).snap,!0),h;l&&((h=a.hoverPoint)&&h.series[c.coll]===c||(h=K(k,function(a){return a.series[c.coll]===c})));h||!l?c.drawCrosshair(d,h):c.hideCrosshair()})};t.prototype.scaleGroups=function(d,c){var a=this.chart,f;a.series.forEach(function(l){f=d||l.getPlotBox();l.xAxis&&l.xAxis.zoomEnabled&&l.group&&(l.group.attr(f),l.markerGroup&&(l.markerGroup.attr(f),l.markerGroup.clip(c?a.clipRect:null)),l.dataLabelsGroup&& -l.dataLabelsGroup.attr(f))});a.clipRect.attr(c||a.clipBox)};t.prototype.setDOMEvents=function(){var d=this.chart.container,c=d.ownerDocument;d.onmousedown=this.onContainerMouseDown.bind(this);d.onmousemove=this.onContainerMouseMove.bind(this);d.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=G(d,"mouseleave",this.onContainerMouseLeave.bind(this));e.unbindDocumentMouseUp||(e.unbindDocumentMouseUp=G(c,"mouseup",this.onDocumentMouseUp.bind(this)));e.hasTouch&&(G(d,"touchstart", -this.onContainerTouchStart.bind(this)),G(d,"touchmove",this.onContainerTouchMove.bind(this)),e.unbindDocumentTouchEnd||(e.unbindDocumentTouchEnd=G(c,"touchend",this.onDocumentTouchEnd.bind(this))))};t.prototype.setHoverChartIndex=function(){var d=this.chart,c=e.charts[f(e.hoverChartIndex,-1)];if(c&&c!==d)c.pointer.onContainerMouseLeave({relatedTarget:!0});c&&c.mouseIsDown||(e.hoverChartIndex=d.index)};t.prototype.touch=function(d,c){var a=this.chart,l;this.setHoverChartIndex();if(1===d.touches.length)if(d= -this.normalize(d),(l=a.isInsidePlot(d.chartX-a.plotLeft,d.chartY-a.plotTop))&&!a.openMenu){c&&this.runPointActions(d);if("touchmove"===d.type){c=this.pinchDown;var h=c[0]?4<=Math.sqrt(Math.pow(c[0].chartX-d.chartX,2)+Math.pow(c[0].chartY-d.chartY,2)):!1}f(h,!0)&&this.pinch(d)}else c&&this.reset();else 2===d.touches.length&&this.pinch(d)};t.prototype.zoomOption=function(d){var c=this.chart,a=c.options.chart,l=a.zoomType||"";c=c.inverted;/touch/.test(d.type)&&(l=f(a.pinchType,l));this.zoomX=d=/x/.test(l); -this.zoomY=l=/y/.test(l);this.zoomHor=d&&!c||l&&c;this.zoomVert=l&&!c||d&&c;this.hasZoom=d||l};return t}();return e.Pointer=p});O(q,"parts/MSPointer.js",[q["parts/Globals.js"],q["parts/Pointer.js"],q["parts/Utilities.js"]],function(p,e,q){function B(){var u=[];u.item=function(u){return this[u]};A(w,function(r){u.push({pageX:r.pageX,pageY:r.pageY,target:r.target})});return u}function D(u,r,h,f){"touch"!==u.pointerType&&u.pointerType!==u.MSPOINTER_TYPE_TOUCH||!J[p.hoverChartIndex]||(f(u),f=J[p.hoverChartIndex].pointer, -f[r]({type:h,target:u.currentTarget,preventDefault:m,touches:B()}))}var z=this&&this.__extends||function(){var u=function(r,h){u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,d){f.__proto__=d}||function(f,d){for(var h in d)d.hasOwnProperty(h)&&(f[h]=d[h])};return u(r,h)};return function(r,h){function f(){this.constructor=r}u(r,h);r.prototype=null===h?Object.create(h):(f.prototype=h.prototype,new f)}}(),J=p.charts,G=p.doc,m=p.noop,H=q.addEvent,M=q.css,A=q.objectEach,K=q.removeEvent, -w={},r=!!p.win.PointerEvent;return function(u){function m(){return null!==u&&u.apply(this,arguments)||this}z(m,u);m.prototype.batchMSEvents=function(h){h(this.chart.container,r?"pointerdown":"MSPointerDown",this.onContainerPointerDown);h(this.chart.container,r?"pointermove":"MSPointerMove",this.onContainerPointerMove);h(G,r?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};m.prototype.destroy=function(){this.batchMSEvents(K);u.prototype.destroy.call(this)};m.prototype.init=function(h,f){u.prototype.init.call(this, -h,f);this.hasZoom&&M(h.container,{"-ms-touch-action":"none","touch-action":"none"})};m.prototype.onContainerPointerDown=function(h){D(h,"onContainerTouchStart","touchstart",function(f){w[f.pointerId]={pageX:f.pageX,pageY:f.pageY,target:f.currentTarget}})};m.prototype.onContainerPointerMove=function(h){D(h,"onContainerTouchMove","touchmove",function(f){w[f.pointerId]={pageX:f.pageX,pageY:f.pageY};w[f.pointerId].target||(w[f.pointerId].target=f.currentTarget)})};m.prototype.onDocumentPointerUp=function(h){D(h, -"onDocumentTouchEnd","touchend",function(f){delete w[f.pointerId]})};m.prototype.setDOMEvents=function(){u.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(H)};return m}(e)});O(q,"parts/Legend.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e){var q=e.addEvent,B=e.animObject,D=e.css,z=e.defined,J=e.discardElement,G=e.find,m=e.fireEvent,H=e.format,M=e.isNumber,A=e.merge,K=e.pick,w=e.relativeLength,r=e.setAnimation,u=e.stableSort,C=e.syncTimeout; -e=e.wrap;var h=p.isFirefox,f=p.marginNames,d=p.win,t=function(){function d(c,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={};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=c;this.init(c,a)}d.prototype.init=function(c,a){this.chart=c;this.setOptions(a);a.enabled&&(this.render(),q(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=q(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};d.prototype.setOptions=function(c){var a=K(c.padding,8);this.options=c;this.chart.styledMode|| -(this.itemStyle=c.itemStyle,this.itemHiddenStyle=A(this.itemStyle,c.itemHiddenStyle));this.itemMarginTop=c.itemMarginTop||0;this.itemMarginBottom=c.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=K(c.symbolWidth,16);this.pages=[];this.proximate="proximate"===c.layout&&!this.chart.inverted;this.baseline=void 0};d.prototype.update=function(c,a){var d=this.chart;this.setOptions(A(!0,this.options,c));this.destroy();d.isDirtyLegend=d.isDirtyBox=!0;K(a,!0)&&d.redraw();m(this,"afterUpdate")}; -d.prototype.colorizeItem=function(c,a){c.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var d=this.options,f=c.legendItem,h=c.legendLine,l=c.legendSymbol,k=this.itemHiddenStyle.color;d=a?d.itemStyle.color:k;var t=a?c.color||k:k,u=c.options&&c.options.marker,r={fill:t};f&&f.css({fill:d,color:d});h&&h.attr({stroke:t});l&&(u&&l.isMarker&&(r=c.pointAttribs(),a||(r.stroke=r.fill=k)),l.attr(r))}m(this,"afterColorizeItem",{item:c,visible:a})};d.prototype.positionItems= -function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};d.prototype.positionItem=function(c){var a=this,d=this.options,f=d.symbolPadding,l=!d.rtl,h=c._legendItemPos;d=h[0];h=h[1];var k=c.checkbox,t=c.legendGroup;t&&t.element&&(f={translateX:l?d:this.legendWidth-d-2*f-4,translateY:h},l=function(){m(a,"afterPositionItem",{item:c})},z(t.translateY)?t.animate(f,{complete:l}):(t.attr(f),l()));k&&(k.x=d,k.y=h)};d.prototype.destroyItem=function(c){var a= -c.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){c[a]&&(c[a]=c[a].destroy())});a&&J(c.checkbox)};d.prototype.destroy=function(){function c(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(c,a)});"clipRect up down pager nav box title group".split(" ").forEach(c,this);this.display=null};d.prototype.positionCheckboxes=function(){var c=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight, -d=this.titleHeight;if(c){var f=c.translateY;this.allItems.forEach(function(h){var l=h.checkbox;if(l){var k=f+d+l.y+(this.scrollOffset||0)+3;D(l,{left:c.translateX+h.checkboxOffset+l.x-20+"px",top:k+"px",display:this.proximate||k>f-6&&kr?this.maxItemWidth:c.itemWidth;f&&this.itemX-d+a>r&&(this.itemX=d,this.lastLineHeight&&(this.itemY+=k+this.lastLineHeight+h),this.lastLineHeight=0);this.lastItemY=k+this.itemY+h;this.lastLineHeight=Math.max(l,this.lastLineHeight);c._legendItemPos=[this.itemX,this.itemY];f?this.itemX+=a:(this.itemY+=k+l+h,this.lastLineHeight=l);this.offsetWidth=this.widthOption||Math.max((f?this.itemX-d-(c.checkbox? -0:t):a)+d,this.offsetWidth)};d.prototype.getAllItems=function(){var c=[];this.chart.series.forEach(function(a){var d=a&&a.options;a&&K(d.showInLegend,z(d.linkedTo)?!1:void 0,!0)&&(c=c.concat(a.legendItems||("point"===d.legendType?a.data:a)))});m(this,"afterGetAllItems",{allItems:c});return c};d.prototype.getAlignment=function(){var c=this.options;return this.proximate?c.align.charAt(0)+"tv":c.floating?"":c.align.charAt(0)+c.verticalAlign.charAt(0)+c.layout.charAt(0)};d.prototype.adjustMargins=function(c, -a){var d=this.chart,l=this.options,h=this.getAlignment();h&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(t,k){t.test(h)&&!z(c[k])&&(d[f[k]]=Math.max(d[f[k]],d.legend[(k+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][k]*l[k%2?"x":"y"]+K(l.margin,12)+a[k]+(d.titleOffset[k]||0)))})};d.prototype.proximatePositions=function(){var c=this.chart,a=[],d="left"===this.options.align;this.allItems.forEach(function(f){var l=d;if(f.yAxis&&f.points){f.xAxis.options.reversed&&(l= -!l);var h=G(l?f.points:f.points.slice(0).reverse(),function(a){return M(a.plotY)});l=this.itemMarginTop+f.legendItem.getBBox().height+this.itemMarginBottom;var k=f.yAxis.top-c.plotTop;f.visible?(h=h?h.plotY:f.yAxis.height,h+=k-.3*l):h=k+f.yAxis.height;a.push({target:h,size:l,item:f})}},this);p.distribute(a,c.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]=c.plotTop-c.spacing[0]+a.pos})};d.prototype.render=function(){var c=this.chart,a=c.renderer,d=this.group,f=this.box,l=this.options,h= -this.padding;this.itemX=h;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=w(l.width,c.spacingBox.width-h);var k=c.spacingBox.width-2*h-l.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(k/=2);this.maxLegendWidth=this.widthOption||k;d||(this.group=d=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(d),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var t=this.getAllItems();u(t,function(a,g){return(a.options&& -a.options.legendIndex||0)-(g.options&&g.options.legendIndex||0)});l.reversed&&t.reverse();this.allItems=t;this.display=k=!!t.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;t.forEach(this.renderItem,this);t.forEach(this.layoutItem,this);t=(this.widthOption||this.offsetWidth)+h;var r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r);r+=h;f||(this.box=f=a.rect().addClass("highcharts-legend-box").attr({r:l.borderRadius}).add(d),f.isNew=!0); -c.styledMode||f.attr({stroke:l.borderColor,"stroke-width":l.borderWidth||0,fill:l.backgroundColor||"none"}).shadow(l.shadow);0h&&!1!==g.enabled?(this.clipHeight=r=Math.max(h-20-this.titleHeight-k,0),this.currentPage=K(this.currentPage,1),this.fullHeight=c,C.forEach(function(a,b){var g=a._legendItemPos[1],c=Math.round(a.legendItem.getBBox().height),d=e.length;if(!d||g-e[d-1]>r&&(w||g)!==e[d-1])e.push(w||g),d++;a.pageIx=d-1;w&&(C[b-1].pageIx=d-1);b===C.length-1&&g+c-e[d-1]>r&&g!==w&&(e.push(g),a.pageIx=d);g!==w&&(w=g)}),u||(u=a.clipRect=f.clipRect(0,k,9999, -0),a.contentGroup.clip(u)),p(r),m||(this.nav=m=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,n,n).add(m),A("upTracker").on("click",function(){a.scroll(-1,b)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),d.styledMode||this.pager.css(g.style),this.pager.add(m),this.down=f.symbol("triangle-down",0,0,n,n).add(m),A("downTracker").on("click",function(){a.scroll(1,b)})),a.scroll(0),c=h):m&&(p(),this.nav=m.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight= -0);return c};d.prototype.scroll=function(c,a){var d=this,f=this.chart,l=this.pages,h=l.length,k=this.currentPage+c;c=this.clipHeight;var t=this.options.navigation,u=this.pager,e=this.padding;k>h&&(k=h);0=t.value;)t=f[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=t&&t.color&&!this.options.color?t.color:this.nonZonedColor;return t};e.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};e.prototype.init=function(h,f,d){this.series=h;this.applyOptions(f, -d);this.id=B(this.id)?this.id:u();this.resolveColor();h.chart.pointCount++;J(this,"afterInit");return this};e.prototype.optionsToObject=function(h){var f={},d=this.series,t=d.options.keys,l=t||d.pointArrayMap||["y"],c=l.length,a=0,r=0;if(M(h)||null===h)f[l[0]]=h;else if(H(h))for(!t&&h.length>c&&(d=typeof h[0],"string"===d?f.name=h[0]:"number"===d&&(f.x=h[0]),a++);r=E(a[g].options.index,a[g]._i)){a.splice(g+1,0,this);break}-1===g&&a.unshift(this);g+=1}else a.push(this);return E(g,a.length-1)},bindAxes:function(){var a=this,b=a.options,c=a.chart,d;f(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(g){c[g].forEach(function(c){d= -c.options;if(b[g]===d.index||"undefined"!==typeof b[g]&&b[g]===d.id||"undefined"===typeof b[g]&&0===d.index)a.insert(c.series),a[g]=c,c.isDirty=!0});a[g]||a.optionalAxis===g||u(18,!0,c)})});f(this,"afterBindAxes")},updateParallelArrays:function(a,b){var g=a.series,d=arguments,k=c(b)?function(c){var d="y"===c&&g.toYData?g.toYData(a):a[c];g[c+"Data"][b]=d}:function(a){Array.prototype[b].apply(g[a+"Data"],Array.prototype.slice.call(d,2))};g.parallelArrays.forEach(k)},hasData:function(){return this.visible&& -"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? -y-this.cropStart:y);!f&&k[y]&&k[y].touched&&(y=void 0);return y},drawLegendSymbol:e.drawLineMarker,updateData:function(a,b){var g=this.options,d=g.dataSorting,k=this.points,f=[],h,l,t,y=this.requireSorting,v=a.length===k.length,r=!0;this.xIncrement=null;a.forEach(function(a,b){var n=w(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var l=n.x;if(n.id||c(l)){if(l=this.findPointIndex(n,t),-1===l||"undefined"===typeof l?f.push(a):k[l]&&a!==g.data[l]?(k[l].update(a,!1,null,!1), -k[l].touched=!0,y&&(t=l+1)):k[l]&&(k[l].touched=!0),!v||b!==l||d&&d.enabled||this.hasDerivedData)h=!0}else f.push(a)},this);if(h)for(a=k.length;a--;)(l=k[a])&&!l.touched&&l.remove&&l.remove(!1,b);else!v||d&&d.enabled?r=!1:(a.forEach(function(a,b){k[b].update&&a!==k[b].y&&k[b].update(a,!1,null,!1)}),f.length=0);k.forEach(function(a){a&&(a.touched=!1)});if(!r)return!1;f.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= -H(this.xData),this.autoIncrement());return!0},setData:function(g,b,d,k){var n=this,f=n.points,h=f&&f.length||0,l,y=n.options,v=n.chart,r=y.dataSorting,m=null,e=n.xAxis;m=y.turboThreshold;var x=this.xData,F=this.yData,I=(l=n.pointArrayMap)&&l.length,L=y.keys,w=0,C=1,p;g=g||[];l=g.length;b=E(b,!0);r&&r.enabled&&(g=this.sortData(g));!1!==k&&l&&h&&!n.cropped&&!n.hasGroupedData&&n.visible&&!n.isSeriesBoosting&&(p=this.updateData(g,d));if(!p){n.xIncrement=null;n.colorCounter=0;this.parallelArrays.forEach(function(a){n[a+ -"Data"].length=0});if(m&&l>m)if(m=n.getFirstValidPoint(g),c(m))for(d=0;da?1:0}).forEach(function(a,b){a.x=b},this);b.linkedSeries&&b.linkedSeries.forEach(function(b){var g=b.options,d=g.data;g.dataSorting&&g.dataSorting.enabled||!d||(d.forEach(function(g,k){d[k]=c(b,g);a[k]&&(d[k].x=a[k].x,d[k].index=k)}),b.setData(d,!1))});return a},getProcessedData:function(a){var b=this.xData,g=this.yData,c=b.length;var d=0;var k=this.xAxis,f=this.options;var l=f.cropThreshold;var h=a||this.getExtremesFromAll||f.getExtremesFromAll,t=this.isCartesian;a=k&&k.val2lin;f=!(!k||!k.logarithmic); -var y=this.requireSorting;if(k){k=k.getExtremes();var v=k.min;var r=k.max}if(t&&this.sorted&&!h&&(!l||c>l||this.forceCrop))if(b[c-1]r)b=[],g=[];else if(this.yData&&(b[0]r)){d=this.cropData(this.xData,this.yData,v,r);b=d.xData;g=d.yData;d=d.start;var m=!0}for(l=b.length||1;--l;)if(c=f?a(b[l])-a(b[l-1]):b[l]-b[l-1],0c&&y&&(u(15,!1,this.chart),y=!1);return{xData:b,yData:g,cropped:m,cropStart:d,closestPointRange:e}},processData:function(a){var b= -this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,c,d,k){var g=a.length,n=0,f=g,l;k=E(k,this.cropShoulder);for(l=0;l=c){n=Math.max(0,l-k);break}for(c=l;cd){f=c+k;break}return{xData:a.slice(n,f),yData:b.slice(n,f), -start:n,end:f}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,d,l=this.processedXData,h=this.processedYData,t=this.pointClass,y=l.length,v=this.cropStart||0,r=this.hasGroupedData;a=a.keys;var m=[],e;c||r||(c=[],c.length=b.length,c=this.data=c);a&&r&&(this.options.keys=!1);for(e=0;e=y&&(k[m-r]||u)<=v;if(F&&u)if(F=x.length)for(;F--;)c(x[F])&&(l[h++]=x[F]);else l[h++]=x}a={dataMin:M(l),dataMax:H(l)};f(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= -a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var b=null,g=a.length,c=0;null===b&&c=z&&(q.isNull=!0);q.plotX=I=K(A(d.translate(P,0,0,0,1,e,"flags"===this.type),-1E5,1E5));if(b&&this.visible&&B&&B[P]){var H=this.getStackIndicator(H,P,this.index);if(!q.isNull){var J=B[P];var D=J.points[H.key]}}t(D)&&(G=D[0],z=D[1],G===F&&H.key===B[P].base&&(G=E(c(x)&&x,h.min)),h.positiveValuesOnly&&0>=G&&(G=null),q.total=q.stackTotal=J.total, -q.percentage=J.total&&q.y/J.total*100,q.stackY=z,this.irregularWidths||J.setOffset(this.pointXOffset||0,this.barW||0));q.yBottom=w(G)?A(h.translate(G,0,1,0,1),-1E5,1E5):null;r&&(z=this.modifyValue(z,q));q.plotY="number"===typeof z&&Infinity!==z?A(h.translate(z,0,1,0,1),-1E5,1E5):void 0;q.isInside=this.isPointInside(q);q.clientX=u?K(d.translate(P,0,0,0,1,e)):I;q.negative=q[C]<(a[C+"Threshold"]||x||0);q.category=k&&"undefined"!==typeof k[q.x]?k[q.x]:q.x;if(!q.isNull&&!1!==q.visible){"undefined"!==typeof M&& -(p=Math.min(p,Math.abs(I-M)));var M=I}q.zone=this.zones.length&&q.getZone();!q.graphic&&this.group&&l&&(q.isNew=!0)}this.closestPointRangePx=p;f(this,"afterTranslate")},getValidPoints:function(a,b,c){var g=this.chart;return(a||this.points||[]).filter(function(a){return b&&!g.isInsidePlot(a.plotX,a.plotY,g.inverted)?!1:!1!==a.visible&&(c||!a.isNull)})},getClipBox:function(a,b){var g=this.options,c=this.chart,d=c.inverted,k=this.xAxis,f=k&&this.yAxis,l=c.options.chart.scrollablePlotArea||{};a&&!1=== -g.clip&&f?a=d?{y:-c.chartWidth+f.len+f.pos,height:c.chartWidth,width:c.chartHeight,x:-c.chartHeight+k.len+k.pos}:{y:-f.pos,height:c.chartHeight,width:c.chartWidth,x:-k.pos}:(a=this.clipBox||c.clipBox,b&&(a.width=c.plotSizeX,a.x=(c.scrollablePixelsX||0)*(l.scrollPositionX||0)));return b?{width:a.width,x:a.x}:a},setClip:function(a){var b=this.chart,g=this.options,c=b.renderer,d=b.inverted,k=this.clipBox,f=this.getClipBox(a),l=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,f.height,g.xAxis, -g.yAxis].join(),h=b[l],t=b[l+"m"];a&&(f.width=0,d&&(f.x=b.plotHeight+(!1!==g.clip?0:b.plotTop)));h?b.hasLoaded||h.attr(f):(a&&(b[l+"m"]=t=c.clipRect(d?b.plotSizeX+99:-99,d?-b.plotLeft:-b.plotTop,99,d?b.chartWidth:b.chartHeight)),b[l]=h=c.clipRect(f),h.count={length:0});a&&!h.count[this.index]&&(h.count[this.index]=!0,h.count.length+=1);if(!1!==g.clip||a)this.group.clip(a||k?h:b.clipRect),this.markerGroup.clip(t),this.sharedClipKey=l;a||(h.count[this.index]&&(delete h.count[this.index],--h.count.length), -0===h.count.length&&l&&b[l]&&(k||(b[l]=b[l].destroy()),b[l+"m"]&&(b[l+"m"]=b[l+"m"].destroy())))},animate:function(a){var b=this.chart,g=m(this.options.animation);if(!b.hasRendered)if(a)this.setClip(g);else{var c=this.sharedClipKey;a=b[c];var d=this.getClipBox(g,!0);a&&a.animate(d,g);b[c+"m"]&&b[c+"m"].animate({width:d.width+99,x:d.x-(b.inverted?0:99)},g)}},afterAnimate:function(){this.setClip();f(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart, -c,d,k=this.options.marker,f=this[this.specialGroup]||this.markerGroup,l=this.xAxis,h=E(k.enabled,!l||l.isRadial?!0:null,this.closestPointRangePx>=k.enabledThreshold*k.radius);if(!1!==k.enabled||this._hasPointMarkers)for(c=0;ck&&b.shadow));f&&(f.startX=c.xMap,f.isArea=c.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b,c){c=["zone-graph-"+c,"highcharts-graph highcharts-zone-graph-"+c+" "+(b.className||"")];this.chart.styledMode||c.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(c)},this); -return a},applyZones:function(){var a=this,b=this.chart,c=b.renderer,d=this.zones,k,f,l=this.clips||[],h,t=this.graph,y=this.area,v=Math.max(b.chartWidth,b.chartHeight),r=this[(this.zoneAxis||"y")+"Axis"],e=b.inverted,m,u,x,F=!1,I,w;if(d.length&&(t||y)&&r&&"undefined"!==typeof r.min){var C=r.reversed;var p=r.horiz;t&&!this.showLine&&t.hide();y&&y.hide();var q=r.getExtremes();d.forEach(function(d,g){k=C?p?b.plotWidth:0:p?0:r.toPixels(q.min)||0;k=A(E(f,k),0,v);f=A(Math.round(r.toPixels(E(d.value,q.max), -!0)||0),0,v);F&&(k=f=r.toPixels(q.max));m=Math.abs(k-f);u=Math.min(k,f);x=Math.max(k,f);r.isXAxis?(h={x:e?x:u,y:0,width:m,height:v},p||(h.x=b.plotHeight-h.x)):(h={x:0,y:e?x:u,width:v,height:m},p&&(h.y=b.plotWidth-h.y));e&&c.isVML&&(h=r.isXAxis?{x:0,y:C?u:x,height:h.width,width:b.chartWidth}:{x:h.y-b.plotLeft-b.spacingBox.x,y:0,width:h.height,height:b.chartHeight});l[g]?l[g].animate(h):l[g]=c.clipRect(h);I=a["zone-area-"+g];w=a["zone-graph-"+g];t&&w&&w.clip(l[g]);y&&I&&I.clip(l[g]);F=d.value>q.max; -a.resetZones&&0===f&&(f=void 0)});this.clips=l}else a.visible&&(t&&t.show(!0),y&&y.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){c[b]&&(d.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(c.isRadialSeries?!1:a))})}var c=this,d=c.chart;c.xAxis&&(c.eventsToUnbind.push(G(d,"resize",b)),b(),c.invertGroups=b)},plotGroup:function(a,b,c,d,k){var g=this[a],f=!g;c={visibility:c,zIndex:d|| -.1};"undefined"===typeof this.opacity||this.chart.styledMode||(c.opacity=this.opacity);f&&(this[a]=g=this.chart.renderer.g().add(k));g.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(w(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(g.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);g.attr(c)[f?"attr":"animate"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis; -a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):F(this)},render:function(){var a=this,b=a.chart,c=a.options,d=!a.finishedAnimating&&b.renderer.isSVG&&m(c.animation).duration,k=a.visible?"inherit":"hidden",l=c.zIndex,h=a.hasRendered,t=b.seriesGroup,v=b.inverted;f(this,"render");var r=a.plotGroup("group", -"series",k,l,t);a.markerGroup=a.plotGroup("markerGroup","markers",k,l,t);d&&a.animate&&a.animate(!0);r.inverted=a.isCartesian||a.invertable?v:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(v);!1===c.clip||a.sharedClipKey||h||r.clip(b.clipRect);d&&a.animate&&a.animate();h||(a.animationTimeout=y(function(){a.afterAnimate()}, -d||0));a.isDirty=!1;a.hasRendered=!0;f(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,d=this.xAxis,k=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:E(d&&d.left,a.plotLeft),translateY:E(k&&k.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var c=this.xAxis,d=this.yAxis,g=this.chart.inverted;return this.searchKDTree({clientX:g? -c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:g?d.len-a.chartX+d.pos:a.chartY-d.pos},b,a)},buildKDTree:function(a){function b(a,d,g){var k;if(k=a&&a.length){var f=c.kdAxisArray[d%g];a.sort(function(a,b){return a[f]-b[f]});k=Math.floor(k/2);return{point:a[k],left:b(a.slice(0,k),d+1,g),right:b(a.slice(k+1),d+1,g)}}}this.buildingKdTree=!0;var c=this,d=-1t?"left":"right";v=0>t?"right":"left";b[r]&&(r=d(a,b[r],c+1,l),y=r[n]r;)x--;this.updateParallelArrays(y,"splice",x,0,0);this.updateParallelArrays(y,x);t&&y.name&&(t[r]=y.name);e.splice(x,0,c);m&&(this.data.splice(x,0,null),this.processData());"point"===b.legendType&&this.generatePoints();f&&(k[0]&&k[0].remove?k[0].remove(!1):(k.shift(),this.updateParallelArrays(y,"shift"),e.shift()));!1!==g&&C(this, -"addPoint",{point:y});this.isDirtyData=this.isDirty=!0;d&&h.redraw(l)},removePoint:function(c,d,f){var k=this,g=k.data,b=g[c],n=k.points,l=k.chart,h=function(){n&&n.length===g.length&&n.splice(c,1);g.splice(c,1);k.options.data.splice(c,1);k.updateParallelArrays(b||{series:k},"splice",c,1);b&&b.destroy();k.isDirty=!0;k.isDirtyData=!0;d&&l.redraw()};v(f,l);d=a(d,!0);b?b.firePointEvent("remove",null,h):h()},remove:function(c,d,f,l){function g(){b.destroy(l);b.remove=null;k.isDirtyLegend=k.isDirtyBox= -!0;k.linkSeries();a(c,!0)&&k.redraw(d)}var b=this,k=b.chart;!1!==f?C(b,"remove",null,g):g()},update:function(c,d){c=q.cleanRecursively(c,this.userOptions);C(this,"update",{options:c});var k=this,f=k.chart,g=k.userOptions,b=k.initialType||k.type,n=c.type||g.type||f.options.chart.type,h=!(this.hasDerivedData||c.dataGrouping||n&&n!==this.type||"undefined"!==typeof c.pointStart||c.pointInterval||c.pointIntervalUnit||c.keys),t=F[b].prototype,e,v=["eventOptions","navigatorSeries","baseSeries"],m=k.finishedAnimating&& -{animation:!1},y={};h&&(v.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==c.visible&&v.push("area","graph"),k.parallelArrays.forEach(function(a){v.push(a+"Data")}),c.data&&(c.dataSorting&&u(k.options.dataSorting,c.dataSorting),this.setData(c.data,!1)));c=l(g,m,{index:"undefined"===typeof g.index?k.index:g.index,pointStart:a(g.pointStart,k.xData[0])},!h&&{data:k.options.data}, -c);h&&c.data&&(c.data=k.options.data);v=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(v);v.forEach(function(a){v[a]=k[a];delete k[a]});k.remove(!1,null,!1,!0);for(e in t)k[e]=void 0;F[n||b]?u(k,F[n||b].prototype):r(17,!0,f,{missingModuleFor:n||b});v.forEach(function(a){k[a]=v[a]});k.init(f,c);if(h&&this.points){var x=k.options;!1===x.visible?(y.graphic=1,y.dataLabel=1):k._hasPointLabels||(c=x.marker,g=x.dataLabels,c&&(!1===c.enabled||"symbol"in c)&&(y.graphic=1),g&&!1===g.enabled&& -(y.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(y).length&&a.destroyElements(y),!1===x.showInLegend&&a.legendItem&&f.legend.destroyItem(a))},this)}k.initialType=b;f.linkSeries();C(this,"afterUpdate");a(d,!0)&&f.redraw(h?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});u(p.prototype,{update:function(d,f){var k=this.chart,h=d&&d.events||{};d=l(this.userOptions,d);k.options[this.coll].indexOf&& -(k.options[this.coll][k.options[this.coll].indexOf(this.userOptions)]=d);c(k.options[this.coll].events,function(a,b){"undefined"===typeof h[b]&&(h[b]=void 0)});this.destroy(!0);this.init(k,u(d,{events:h}));k.isDirtyBox=!0;a(f,!0)&&k.redraw()},remove:function(c){for(var d=this.chart,k=this.coll,f=this.series,g=f.length;g--;)f[g]&&f[g].remove(!1);w(d.axes,this);w(d[k],this);h(d.options[k])?d.options[k].splice(this.options.index,1):delete d.options[k];d[k].forEach(function(a,c){a.options.index=a.userOptions.index= -c});this.destroy();d.isDirtyBox=!0;a(c,!0)&&d.redraw()},setTitle:function(a,c){this.update({title:a},c)},setCategories:function(a,c){this.update({categories:a},c)}})});O(q,"parts/AreaSeries.js",[q["parts/Globals.js"],q["parts/Color.js"],q["mixins/legend-symbol.js"],q["parts/Utilities.js"]],function(p,e,q,B){var D=e.parse,z=B.objectEach,J=B.pick;e=B.seriesType;var G=p.Series;e("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(e){var m=[],p=[],q=this.xAxis,K=this.yAxis, -w=K.stacking.stacks[this.stackKey],r={},u=this.index,C=K.series,h=C.length,f=J(K.options.reversedStacks,!0)?1:-1,d;e=e||this.points;if(this.options.stacking){for(d=0;dp&&A>B?(A=Math.max(p,B),K=2*B-A):AD&&K>B?(K=Math.max(D,B),A=2*B-K):K=Math.abs(m)&&.5e.closestPointRange*e.xAxis.transA;p=e.borderWidth=A(u.borderWidth,p?0:1);var h=e.xAxis,f=e.yAxis,d=u.threshold,t=e.translatedThreshold=f.getThreshold(d),l=A(u.minPointLength,5),c=e.getColumnMetrics(),a=c.width,x=e.barW=Math.max(a,1+2*p),v=e.pointXOffset=c.offset,q=e.dataMin, -F=e.dataMax;m.inverted&&(t-=.5);u.pointPadding&&(x=Math.ceil(x));K.prototype.translate.apply(e);e.points.forEach(function(k){var y=A(k.yBottom,t),r=999+Math.abs(y),p=a,g=k.plotX||0;r=J(k.plotY,-r,f.len+r);var b=g+v,n=x,E=Math.min(r,y),w=Math.max(r,y)-E;if(l&&Math.abs(w)l?y-l:t-(C?l:0)}G(k.options.pointWidth)&&(p=n=Math.ceil(k.options.pointWidth),b-=Math.round((p-a)/ -2));u.centerInCategory&&(b=e.adjustForMissingColumns(b,p,k,c));k.barX=b;k.pointWidth=p;k.tooltipPos=m.inverted?[f.len+f.pos-m.plotLeft-r,h.len+h.pos-m.plotTop-(g||0)-v-n/2,w]:[b+n/2,r+f.pos-m.plotTop,w];k.shapeType=e.pointClass.prototype.shapeType||"rect";k.shapeArgs=e.crispCol.apply(e,k.isNull?[b,t,n,0]:[b,E,n,w])})},getSymbol:p.noop,drawLegendSymbol:q.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(e,m){var r=this.options, -p=this.pointAttrToOptions||{};var h=p.stroke||"borderColor";var f=p["stroke-width"]||"borderWidth",d=e&&e.color||this.color,t=e&&e[h]||r[h]||this.color||d,l=e&&e[f]||r[f]||this[f]||0;p=e&&e.options.dashStyle||r.dashStyle;var c=A(e&&e.opacity,r.opacity,1);if(e&&this.zones.length){var a=e.getZone();d=e.options.color||a&&(a.color||e.nonZonedColor)||this.color;a&&(t=a.borderColor||t,p=a.dashStyle||p,l=a.borderWidth||l)}m&&e&&(e=M(r.states[m],e.options.states&&e.options.states[m]||{}),m=e.brightness,d= -e.color||"undefined"!==typeof m&&D(d).brighten(e.brightness).get()||d,t=e[h]||t,l=e[f]||l,p=e.dashStyle||p,c=A(e.opacity,c));h={fill:d,stroke:t,"stroke-width":l,opacity:c};p&&(h.dashstyle=p);return h},drawPoints:function(){var e=this,m=this.chart,u=e.options,p=m.renderer,h=u.animationLimit||250,f;e.points.forEach(function(d){var t=d.graphic,l=!!t,c=t&&m.pointCount\u25cf
    {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}}, -{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&B.prototype.drawGraph.call(this)},applyJitter:function(){var e=this,p=this.options.jitter,q=this.points.length;p&&this.points.forEach(function(z,m){["x","y"].forEach(function(B,G){var A="plot"+B.toUpperCase();if(p[B]&&!z.isNull){var K=e[B+"Axis"];var w=p[B]*K.transA;if(K&&!K.isLog){var r=Math.max(0,z[A]-w);K=Math.min(K.len,z[A]+ -w);G=1E4*Math.sin(m+G*q);z[A]=r+(K-r)*(G-Math.floor(G));"x"===B&&(z.clientX=z.plotX)}}})})}});q(B,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});O(q,"mixins/centered-series.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e){var q=e.isNumber,B=e.pick,D=e.relativeLength,z=p.deg2rad;p.CenteredSeriesMixin={getCenter:function(){var e=this.options,q=this.chart,m=2*(e.slicedOffset||0),z=q.plotWidth-2*m,M=q.plotHeight-2*m,A=e.center,K=Math.min(z,M),w=e.size,r=e.innerSize|| -0;"string"===typeof w&&(w=parseFloat(w));"string"===typeof r&&(r=parseFloat(r));e=[B(A[0],"50%"),B(A[1],"50%"),B(w&&0>w?void 0:e.size,"100%"),B(r&&0>r?void 0:e.innerSize||0,"0%")];!q.angular||this instanceof p.Series||(e[3]=0);for(A=0;4>A;++A)w=e[A],q=2>A||2===A&&/%$/.test(w),e[A]=D(w,[z,M,K,e[2]][A])+(q?m:0);e[3]>e[2]&&(e[3]=e[2]);return e},getStartAndEndRadians:function(e,p){e=q(e)?e:0;p=q(p)&&p>e&&360>p-e?p:e+360;return{start:z*(e+-90),end:z*(p+-90)}}}});O(q,"parts/PieSeries.js",[q["parts/Globals.js"], -q["mixins/legend-symbol.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(p,e,q,B){var D=B.addEvent,z=B.clamp,J=B.defined,G=B.fireEvent,m=B.isNumber,H=B.merge,M=B.pick,A=B.relativeLength,K=B.seriesType,w=B.setAnimation;B=p.CenteredSeriesMixin;var r=B.getStartAndEndRadians,u=p.noop,C=p.Series;K("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:p.seriesTypes.column.prototype.pointAttribs,animate:function(h){var f= -this,d=f.points,e=f.startAngleRad;h||d.forEach(function(d){var c=d.graphic,a=d.shapeArgs;c&&a&&(c.attr({r:M(d.startR,f.center&&f.center[3]/2),start:e,end:e}),c.animate({r:a.r,start:a.start,end:a.end},f.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var h,f=0,d=this.points,e=d.length,l=this.options.ignoreHiddenPoint;for(h=0;h1.5*Math.PI?p-=2*Math.PI:p<-Math.PI/2&&(p+=2*Math.PI);k.slicedTranslation={translateX:Math.round(Math.cos(p)*e),translateY:Math.round(Math.sin(p)*e)};var q=Math.cos(p)*h[2]/2;var g=Math.sin(p)*h[2]/2;k.tooltipPos=[h[0]+.7*q,h[1]+.7*g];k.half=p<-Math.PI/2||p>Math.PI/2?1:0;k.angle=p;y=Math.min(l,k.labelDistance/5);k.labelPosition={natural:{x:h[0]+q+Math.cos(p)*k.labelDistance,y:h[1]+g+Math.sin(p)*k.labelDistance},"final":{},alignment:0> -k.labelDistance?"center":k.half?"right":"left",connectorPosition:{breakAt:{x:h[0]+q+Math.cos(p)*y,y:h[1]+g+Math.sin(p)*y},touchingSliceAt:{x:h[0]+q,y:h[1]+g}}}}G(this,"afterTranslate")},drawEmpty:function(){var h=this.startAngleRad,f=this.endAngleRad,d=this.options;if(0===this.total){var e=this.center[0];var l=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(e,l,this.center[1]/2,0,h,f).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(e, -l,this.center[2]/2,0,{start:h,end:f,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var h=this,f=h.chart,d=f.renderer,e,l,c,a,m=h.options.shadow;this.drawEmpty();!m||h.shadowGroup||f.styledMode||(h.shadowGroup=d.g("shadow").attr({zIndex:-1}).add(h.group));h.points.forEach(function(t){var v={};l=t.graphic;if(!t.isNull&&l){a= -t.shapeArgs;e=t.getTranslate();if(!f.styledMode){var r=t.shadowGroup;m&&!r&&(r=t.shadowGroup=d.g("shadow").add(h.shadowGroup));r&&r.attr(e);c=h.pointAttribs(t,t.selected&&"select")}t.delayedRendering?(l.setRadialReference(h.center).attr(a).attr(e),f.styledMode||l.attr(c).attr({"stroke-linejoin":"round"}).shadow(m,r),t.delayedRendering=!1):(l.setRadialReference(h.center),f.styledMode||H(!0,v,c),H(!0,v,a,e),l.animate(v));l.attr({visibility:t.visible?"inherit":"hidden"});l.addClass(t.getClassName())}else l&& -(t.graphic=l.destroy())})},drawPoints:function(){var h=this.chart.renderer;this.points.forEach(function(f){f.graphic&&f.hasNewShapeType()&&(f.graphic=f.graphic.destroy());f.graphic||(f.graphic=h[f.shapeType](f.shapeArgs).add(f.series.group),f.delayedRendering=!0)})},searchPoint:u,sortByAngle:function(h,f){h.sort(function(d,h){return"undefined"!==typeof d.angle&&(h.angle-d.angle)*f})},drawLegendSymbol:e.drawRectangle,getCenter:B.getCenter,getSymbol:u,drawGraph:null},{init:function(){q.prototype.init.apply(this, -arguments);var h=this;h.name=M(h.name,"Slice");var f=function(d){h.slice("select"===d.type)};D(h,"select",f);D(h,"unselect",f);return h},isValid:function(){return m(this.y)&&0<=this.y},setVisible:function(h,f){var d=this,e=d.series,l=e.chart,c=e.options.ignoreHiddenPoint;f=M(f,c);h!==d.visible&&(d.visible=d.options.visible=h="undefined"===typeof h?!d.visible:h,e.options.data[e.data.indexOf(d)]=d.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(d[a])d[a][h?"show":"hide"](!0)}), -d.legendItem&&l.legend.colorizeItem(d,h),h||"hover"!==d.state||d.setState(""),c&&(e.isDirty=!0),f&&l.redraw())},slice:function(h,f,d){var e=this.series;w(d,e.chart);M(f,!0);this.sliced=this.options.sliced=J(h)?h:!this.sliced;e.options.data[e.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(h){var f= -this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(f.x,f.y,f.r+h,f.r+h,{innerR:f.r-1,start:f.start,end:f.end})},connectorShapes:{fixedOffset:function(h,f,d){var e=f.breakAt;f=f.touchingSliceAt;return[["M",h.x,h.y],d.softConnector?["C",h.x+("left"===h.alignment?-5:5),h.y,2*e.x-f.x,2*e.y-f.y,e.x,e.y]:["L",e.x,e.y],["L",f.x,f.y]]},straight:function(h,f){f=f.touchingSliceAt;return[["M",h.x,h.y],["L",f.x,f.y]]},crookedLine:function(h,f,d){f=f.touchingSliceAt;var e= -this.series,l=e.center[0],c=e.chart.plotWidth,a=e.chart.plotLeft;e=h.alignment;var m=this.shapeArgs.r;d=A(d.crookDistance,1);c="left"===e?l+m+(c+a-l-m)*(1-d):a+(l-m)*d;d=["L",c,h.y];l=!0;if("left"===e?c>h.x||cf.x)l=!1;h=[["M",h.x,h.y]];l&&h.push(d);h.push(["L",f.x,f.y]);return h}},getConnectorPath:function(){var h=this.labelPosition,f=this.series.options.dataLabels,d=f.connectorShape,e=this.connectorShapes;e[d]&&(d=e[d]);return d.call(this,{x:h.final.x,y:h.final.y,alignment:h.alignment}, -h.connectorPosition,f)}});""});O(q,"parts/DataLabels.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e){var q=p.noop,B=p.seriesTypes,D=e.animObject,z=e.arrayMax,J=e.clamp,G=e.defined,m=e.extend,H=e.fireEvent,M=e.format,A=e.isArray,K=e.merge,w=e.objectEach,r=e.pick,u=e.relativeLength,C=e.splat,h=e.stableSort,f=p.Series;p.distribute=function(d,f,l){function c(a,c){return a.target-c.target}var a,e=!0,t=d,m=[];var u=0;var k=t.reducedLen||f;for(a=d.length;a--;)u+=d[a].size;if(u>k){h(d,function(a, -c){return(c.rank||0)-(a.rank||0)});for(u=a=0;u<=k;)u+=d[a].size,a++;m=d.splice(a-1,d.length)}h(d,c);for(d=d.map(function(a){return{size:a.size,targets:[a.target],align:r(a.align,.5)}});e;){for(a=d.length;a--;)e=d[a],u=(Math.min.apply(0,e.targets)+Math.max.apply(0,e.targets))/2,e.pos=J(u-e.size*e.align,0,f-e.size);a=d.length;for(e=!1;a--;)0d[a].pos&&(d[a-1].size+=d[a].size,d[a-1].targets=d[a-1].targets.concat(d[a].targets),d[a-1].align=.5,d[a-1].pos+d[a-1].size>f&&(d[a-1].pos= -f-d[a-1].size),d.splice(a,1),e=!0)}t.push.apply(t,m);a=0;d.some(function(c){var d=0;if(c.targets.some(function(){t[a].pos=c.pos+d;if("undefined"!==typeof l&&Math.abs(t[a].pos-t[a].target)>l)return t.slice(0,a+1).forEach(function(a){delete a.pos}),t.reducedLen=(t.reducedLen||f)-.1*f,t.reducedLen>.1*f&&p.distribute(t,f,l),!0;d+=t[a].size;a++}))return!0});h(t,c)};f.prototype.drawDataLabels=function(){function d(a,c){var b=c.filter;return b?(c=b.operator,a=a[b.property],b=b.value,">"===c&&a>b||"<"=== -c&&a="===c&&a>=b||"<="===c&&a<=b||"=="===c&&a==b||"==="===c&&a===b?!0:!1):!0}function f(a,c){var b=[],d;if(A(a)&&!A(c))b=a.map(function(a){return K(a,c)});else if(A(c)&&!A(a))b=c.map(function(b){return K(a,b)});else if(A(a)||A(c))for(d=Math.max(a.length,c.length);d--;)b[d]=K(a[d],c[d]);else b=K(a,c);return b}var h=this,c=h.chart,a=h.options,e=a.dataLabels,m=h.points,u,F=h.hasRendered||0,k=D(a.animation).duration,y=Math.min(k,200),p=!c.renderer.forExport&&r(e.defer,0t||a.stacking?b.contrastColor:"#000000"):delete b.contrastColor,a.cursor&&(y.cursor=a.cursor));var u={r:k.borderRadius||0,rotation:x,padding:k.padding,zIndex:1};c.styledMode||(u.fill=k.backgroundColor,u.stroke=k.borderColor,u["stroke-width"]=k.borderWidth);w(u,function(a,b){"undefined"===typeof a&&delete u[b]})}!n||l&&G(v)?l&&G(v)&&(n?u.text=v:(b.dataLabels=b.dataLabels||[],n=b.dataLabels[f]=x?q.text(v,0,-9999,k.useHTML).addClass("highcharts-data-label"): -q.label(v,0,-9999,k.shape,null,null,k.useHTML,null,"data-label"),f||(b.dataLabel=n),n.addClass(" highcharts-data-label-color-"+b.colorIndex+" "+(k.className||"")+(k.useHTML?" highcharts-tracker":""))),n.options=k,n.attr(u),c.styledMode||n.css(y).shadow(k.shadow),n.added||n.add(g),k.textPath&&!k.useHTML&&(n.setTextPath(b.getDataLabelPath&&b.getDataLabelPath(n)||b.graphic,k.textPath),b.dataLabelPath&&!k.textPath.enabled&&(b.dataLabelPath=b.dataLabelPath.destroy())),h.alignDataLabel(b,n,k,null,m)):(b.dataLabel= -b.dataLabel&&b.dataLabel.destroy(),b.dataLabels&&(1===b.dataLabels.length?delete b.dataLabels:delete b.dataLabels[f]),f||delete b.dataLabel,e&&(b.connector=b.connector.destroy(),b.connectors&&(1===b.connectors.length?delete b.connectors:delete b.connectors[f])))})})}H(this,"afterDrawDataLabels")};f.prototype.alignDataLabel=function(d,f,h,c,a){var l=this,e=this.chart,t=this.isCartesian&&e.inverted,u=this.enabledDataSorting,k=r(d.dlBox&&d.dlBox.centerX,d.plotX,-9999),y=r(d.plotY,-9999),p=f.getBBox(), -q=h.rotation,g=h.align,b=e.isInsidePlot(k,Math.round(y),t),n="justify"===r(h.overflow,u?"none":"justify"),C=this.visible&&!1!==d.visible&&(d.series.forceDL||u&&!n||b||h.inside&&c&&e.isInsidePlot(k,t?c.x+1:c.y+c.height-1,t));var w=function(c){u&&l.xAxis&&!n&&l.setDataLabelStartPos(d,f,a,b,c)};if(C){var A=e.renderer.fontMetrics(e.styledMode?void 0:h.style.fontSize,f).b;c=m({x:t?this.yAxis.len-y:k,y:Math.round(t?this.xAxis.len-k:y),width:0,height:0},c);m(h,{width:p.width,height:p.height});q?(n=!1,k= -e.renderer.rotCorr(A,q),k={x:c.x+(h.x||0)+c.width/2+k.x,y:c.y+(h.y||0)+{top:0,middle:.5,bottom:1}[h.verticalAlign]*c.height},w(k),f[a?"attr":"animate"](k).attr({align:g}),w=(q+720)%360,w=180w,"left"===g?k.y-=w?p.height:0:"center"===g?(k.x-=p.width/2,k.y-=p.height/2):"right"===g&&(k.x-=p.width,k.y-=w?0:p.height),f.placed=!0,f.alignAttr=k):(w(c),f.align(h,null,c),k=f.alignAttr);n&&0<=c.height?this.justifyDataLabel(f,h,k,p,c,a):r(h.crop,!0)&&(C=e.isInsidePlot(k.x,k.y)&&e.isInsidePlot(k.x+p.width, -k.y+p.height));if(h.shape&&!q)f[a?"attr":"animate"]({anchorX:t?e.plotWidth-d.plotY:d.plotX,anchorY:t?e.plotHeight-d.plotX:d.plotY})}a&&u&&(f.placed=!1);C||u&&!n||(f.hide(!0),f.placed=!1)};f.prototype.setDataLabelStartPos=function(d,f,h,c,a){var l=this.chart,e=l.inverted,t=this.xAxis,m=t.reversed,k=e?f.height/2:f.width/2;d=(d=d.pointWidth)?d/2:0;t=e?a.x:m?-k-d:t.width-k+d;a=e?m?this.yAxis.height-k+d:-k-d:a.y;f.startXPos=t;f.startYPos=a;c?"hidden"===f.visibility&&(f.show(),f.attr({opacity:0}).animate({opacity:1})): -f.attr({opacity:1}).animate({opacity:0},void 0,f.hide);l.hasRendered&&(h&&f.attr({x:f.startXPos,y:f.startYPos}),f.placed=!0)};f.prototype.justifyDataLabel=function(d,f,h,c,a,e){var l=this.chart,t=f.align,m=f.verticalAlign,k=d.box?0:d.padding||0,y=f.x;y=void 0===y?0:y;var r=f.y;var u=void 0===r?0:r;r=h.x+k;if(0>r){"right"===t&&0<=y?(f.align="left",f.inside=!0):y-=r;var g=!0}r=h.x+c.width-k;r>l.plotWidth&&("left"===t&&0>=y?(f.align="right",f.inside=!0):y+=l.plotWidth-r,g=!0);r=h.y+k;0>r&&("bottom"=== -m&&0<=u?(f.verticalAlign="top",f.inside=!0):u-=r,g=!0);r=h.y+c.height-k;r>l.plotHeight&&("top"===m&&0>=u?(f.verticalAlign="bottom",f.inside=!0):u+=l.plotHeight-r,g=!0);g&&(f.x=y,f.y=u,d.placed=!e,d.align(f,void 0,a));return g};B.pie&&(B.pie.prototype.dataLabelPositioners={radialDistributionY:function(d){return d.top+d.distributeBox.pos},radialDistributionX:function(d,f,h,c){return d.getX(hf.bottom-2?c:h,f.half,f)},justify:function(d,f,h){return h[0]+(d.half?-1:1)*(f+d.labelDistance)}, -alignToPlotEdges:function(d,f,h,c){d=d.getBBox().width;return f?d+c:h-d-c},alignToConnectors:function(d,f,h,c){var a=0,l;d.forEach(function(c){l=c.dataLabel.getBBox().width;l>a&&(a=l)});return f?a+c:h-a-c}},B.pie.prototype.drawDataLabels=function(){var d=this,h=d.data,l,c=d.chart,a=d.options.dataLabels||{},e=a.connectorPadding,m,u=c.plotWidth,F=c.plotHeight,k=c.plotLeft,y=Math.round(c.chartWidth/3),q,w=d.center,g=w[2]/2,b=w[1],n,C,A,B,D=[[],[]],H,J,M,O,R=[0,0,0,0],T=d.dataLabelPositioners,W;d.visible&& -(a.enabled||d._hasPointLabels)&&(h.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),f.prototype.drawDataLabels.apply(d),h.forEach(function(b){b.dataLabel&&(b.visible?(D[b.half].push(b),b.dataLabel._pos=null,!G(a.style.width)&&!G(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>y&&(b.dataLabel.css({width:Math.round(.7* -y)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),D.forEach(function(f,h){var t=f.length,m=[],v;if(t){d.sortByAngle(f,h-.5);if(0u-e&&0===h&&(y=Math.round(H+C-u+e),R[1]=Math.max(y,R[1])),0>J-B/2?R[0]=Math.max(Math.round(-J+B/2),R[0]):J+B/2>F&&(R[2]=Math.max(Math.round(J+ -B/2-F),R[2])),n.sideOverflow=y)}}}),0===z(R)||this.verifyDataLabelOverflow(R))&&(this.placeDataLabels(),this.points.forEach(function(b){W=K(a,b.options.dataLabels);if(m=r(W.connectorWidth,1)){var g;q=b.connector;if((n=b.dataLabel)&&n._pos&&b.visible&&0r(this.translatedThreshold,m.yAxis.len)),k=r(l.inside,!!this.options.stacking);t&&(c=K(t),0>c.y&&(c.height+=c.y,c.y=0),t=c.y+c.height-m.yAxis.len,0h.x+h.width||f.x+f.widthh.y+h.height||f.y+f.height=g&&k<=b||n||!M(k))l=!0;h[n?"zoomX":"zoomY"]&&l&&(f=d.zoom(a.min,a.max),d.displayBtn&&(e=!0))});var l=c.resetZoomButton;e&&!l?c.showResetZoom():!e&&C(l)&&(c.resetZoomButton=l.destroy());f&&c.redraw(d(c.options.chart.animation,a&&a.animation,100>c.pointCount))},pan:function(a,c){var d=this,f=d.hoverPoints,h=d.options.chart,k=d.options.mapNavigation&& -d.options.mapNavigation.enabled,l;c="object"===typeof c?c:{enabled:c,type:"x"};h&&h.panning&&(h.panning=c);var m=c.type;K(this,"pan",{originalEvent:a},function(){f&&f.forEach(function(a){a.setState()});var c=[1];"xy"===m?c=[1,0]:"y"===m&&(c=[0]);c.forEach(function(c){var b=d[c?"xAxis":"yAxis"][0],g=b.horiz,f=a[g?"chartX":"chartY"];g=g?"mouseDownX":"mouseDownY";var h=d[g],t=(b.pointRange||0)/2,r=b.reversed&&!d.inverted||!b.reversed&&d.inverted?-1:1,v=b.getExtremes(),y=b.toValue(h-f,!0)+t*r;r=b.toValue(h+ -b.len-f,!0)-t*r;var p=r=r&&y<=t&&(b.setExtremes(h,y,!1,!1,{trigger:"pan"}),d.resetZoomButton||k||h===r||y===t||!m.match("y")||(d.showResetZoom(),b.displayBtn=!1),l=!0),d[g]=f)});l&&d.redraw(!1);H(d.container,{cursor:"move"})})}});A(D.prototype,{select:function(a,c){var f=this,h=f.series, -e=h.chart;this.selectedStaging=a=d(a,!f.selected);f.firePointEvent(a?"select":"unselect",{accumulate:c},function(){f.selected=f.options.selected=a;h.options.data[h.data.indexOf(f)]=f.options;f.setState(a&&"select");c||e.getSelectedPoints().forEach(function(a){var c=a.series;a.selected&&a!==f&&(a.selected=a.options.selected=!1,c.options.data[c.data.indexOf(a)]=a.options,a.setState(e.hoverPoints&&c.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, -onMouseOver:function(a){var c=this.series.chart,d=c.pointer;a=a?d.normalize(a):d.getChartCoordinatesFromPoint(this,c.inverted);d.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,c=h(a.series.options.point,a.options).events;a.events=c;f(c,function(c,d){r(c)&& -G(a,d,c)});this.hasImportedEvents=!0}},setState:function(a,c){var f=this.series,h=this.state,e=f.options.states[a||"normal"]||{},k=J.plotOptions[f.type].marker&&f.options.marker,l=k&&!1===k.enabled,m=k&&k.states&&k.states[a||"normal"]||{},t=!1===m.enabled,g=f.stateMarkerGraphic,b=this.marker||{},n=f.chart,r=f.halo,u,p=k&&f.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===e.enabled||a&&(t||l&&!1===m.enabled)||a&&b.states&&b.states[a]&&!1===b.states[a].enabled)){this.state= -a;p&&(u=f.markerAttribs(this,a));if(this.graphic){h&&this.graphic.removeClass("highcharts-point-"+h);a&&this.graphic.addClass("highcharts-point-"+a);if(!n.styledMode){var q=f.pointAttribs(this,a);var x=d(n.options.chart.animation,e.animation);f.options.inactiveOtherPoints&&q.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:q.opacity},x)}),this.connector&&this.connector.animate({opacity:q.opacity},x));this.graphic.animate(q,x)}u&&this.graphic.animate(u,d(n.options.chart.animation, -m.animation,k.animation));g&&g.hide()}else{if(a&&m){h=b.symbol||f.symbol;g&&g.currentSymbol!==h&&(g=g.destroy());if(u)if(g)g[c?"animate":"attr"]({x:u.x,y:u.y});else h&&(f.stateMarkerGraphic=g=n.renderer.symbol(h,u.x,u.y,u.width,u.height).add(f.markerGroup),g.currentSymbol=h);!n.styledMode&&g&&g.attr(f.pointAttribs(this,a))}g&&(g[a&&this.isInside?"show":"hide"](),g.element.point=this)}a=e.halo;e=(g=this.graphic||g)&&g.visibility||"inherit";a&&a.size&&g&&"hidden"!==e&&!this.isCluster?(r||(f.halo=r= -n.renderer.path().add(g.parentGroup)),r.show()[c?"animate":"attr"]({d:this.haloPath(a.size)}),r.attr({"class":"highcharts-halo highcharts-color-"+d(this.colorIndex,f.colorIndex)+(this.className?" "+this.className:""),visibility:e,zIndex:-1}),r.point=this,n.styledMode||r.attr(A({fill:this.color||f.color,"fill-opacity":a.opacity},a.attributes))):r&&r.point&&r.point.haloPath&&r.animate({d:r.point.haloPath(0)},null,r.hide);K(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- -a,this.plotY-a,2*a,2*a)}});A(B.prototype,{onMouseOver:function(){var a=this.chart,c=a.hoverSeries;a.pointer.setHoverChartIndex();if(c&&c!==this)c.onMouseOut();this.options.events.mouseOver&&K(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,c=this.chart,d=c.tooltip,f=c.hoverPoint;c.hoverSeries=null;if(f)f.onMouseOut();this&&a.events.mouseOut&&K(this,"mouseOut");!d||this.stickyTracking||d.shared&&!this.noSharedTooltip||d.hide();c.series.forEach(function(a){a.setState("", -!0)})},setState:function(a,c){var f=this,h=f.options,e=f.graph,k=h.inactiveOtherPoints,l=h.states,m=h.lineWidth,t=h.opacity,g=d(l[a||"normal"]&&l[a||"normal"].animation,f.chart.options.chart.animation);h=0;a=a||"";if(f.state!==a&&([f.group,f.markerGroup,f.dataLabelsGroup].forEach(function(b){b&&(f.state&&b.removeClass("highcharts-series-"+f.state),a&&b.addClass("highcharts-series-"+a))}),f.state=a,!f.chart.styledMode)){if(l[a]&&!1===l[a].enabled)return;a&&(m=l[a].lineWidth||m+(l[a].lineWidthPlus|| -0),t=d(l[a].opacity,t));if(e&&!e.dashstyle)for(l={"stroke-width":m},e.animate(l,g);f["zone-graph-"+h];)f["zone-graph-"+h].attr(l),h+=1;k||[f.group,f.markerGroup,f.dataLabelsGroup,f.labelBySeries].forEach(function(a){a&&a.animate({opacity:t},g)})}c&&k&&f.points&&f.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(c){c.setState&&c.setState(a)})},setVisible:function(a,c){var d=this,f=d.chart,h=d.legendItem,k=f.options.chart.ignoreHiddenSeries,e=d.visible;var l=(d.visible= -a=d.options.visible=d.userOptions.visible="undefined"===typeof a?!e:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(d[a])d[a][l]()});if(f.hoverSeries===d||(f.hoverPoint&&f.hoverPoint.series)===d)d.onMouseOut();h&&f.legend.colorizeItem(d,a);d.isDirty=!0;d.options.stacking&&f.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});d.linkedSeries.forEach(function(c){c.setVisible(a,!1)});k&&(f.isDirtyBox=!0);K(d,l);!1!==c&&f.redraw()}, -show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);K(this,a?"select":"unselect")},drawTracker:c.drawTrackerGraph})});O(q,"parts/Responsive.js",[q["parts/Chart.js"],q["parts/Utilities.js"]],function(p,e){var q=e.find,B=e.isArray,D=e.isObject,z=e.merge,J=e.objectEach,G=e.pick,m=e.splat,H=e.uniqueKey;p.prototype.setResponsive=function(e,m){var p= -this.options.responsive,w=[],r=this.currentResponsive;!m&&p&&p.rules&&p.rules.forEach(function(e){"undefined"===typeof e._id&&(e._id=H());this.matchResponsiveRule(e,w)},this);m=z.apply(0,w.map(function(e){return q(p.rules,function(m){return m._id===e}).chartOptions}));m.isResponsiveOptions=!0;w=w.toString()||void 0;w!==(r&&r.ruleIds)&&(r&&this.update(r.undoOptions,e,!0),w?(r=this.currentOptions(m),r.isResponsiveOptions=!0,this.currentResponsive={ruleIds:w,mergedOptions:m,undoOptions:r},this.update(m, -e,!0)):this.currentResponsive=void 0)};p.prototype.matchResponsiveRule=function(e,m){var p=e.condition;(p.callback||function(){return this.chartWidth<=G(p.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=G(p.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=G(p.minWidth,0)&&this.chartHeight>=G(p.minHeight,0)}).call(this)&&m.push(e._id)};p.prototype.currentOptions=function(e){function p(e,u,w,h){var f;J(e,function(d,e){if(!h&&-1r&&(q?e=m-u:m=e+u);J(e)&&J(m)||(e=m=void 0);return{min:e,max:m}};return e}();return function(){function e(){}e.compose=function(e){e.keepProps.push("navigatorAxis");B(e,"init",function(){this.navigatorAxis|| -(this.navigatorAxis=new m(this))});B(e,"zoom",function(e){var m=this.chart.options,p=m.navigator,r=this.navigatorAxis,u=m.chart.pinchType,C=m.rangeSelector;m=m.chart.zoomType;this.isXAxis&&(p&&p.enabled||C&&C.enabled)&&("y"===m?e.zoomed=!1:(!q&&"xy"===m||q&&"xy"===u)&&this.options.range&&(p=r.previousZoom,z(e.newMin)?r.previousZoom=[this.min,this.max]:p&&(e.newMin=p[0],e.newMax=p[1],r.previousZoom=void 0)));"undefined"!==typeof e.zoomed&&e.preventDefault()})};e.AdditionsClass=m;return e}()});O(q, -"parts/ScrollbarAxis.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e){var q=e.addEvent,B=e.defined,D=e.pick;return function(){function e(){}e.compose=function(e,z){q(e,"afterInit",function(){var e=this;e.options&&e.options.scrollbar&&e.options.scrollbar.enabled&&(e.options.scrollbar.vertical=!e.horiz,e.options.startOnTick=e.options.endOnTick=!1,e.scrollbar=new z(e.chart.renderer,e.options.scrollbar,e.chart),q(e.scrollbar,"changed",function(m){var q=D(e.options&&e.options.min,e.min), -A=D(e.options&&e.options.max,e.max),z=B(e.dataMin)?Math.min(q,e.min,e.dataMin):q,w=(B(e.dataMax)?Math.max(A,e.max,e.dataMax):A)-z;B(q)&&B(A)&&(e.horiz&&!e.reversed||!e.horiz&&e.reversed?(q=z+w*this.to,z+=w*this.from):(q=z+w*(1-this.from),z+=w*(1-this.to)),D(this.options.liveRedraw,p.svg&&!p.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===m.DOMType||!B(m.DOMType)?e.setExtremes(z,q,!0,"mousemove"!==m.DOMType,m):this.setRange(this.from,this.to))}))});q(e,"afterRender",function(){var e=Math.min(D(this.options.min, -this.min),this.min,D(this.dataMin,this.min)),p=Math.max(D(this.options.max,this.max),this.max,D(this.dataMax,this.max)),q=this.scrollbar,A=this.axisTitleMargin+(this.titleOffset||0),z=this.chart.scrollbarsOffsets,w=this.options.margin||0;q&&(this.horiz?(this.opposite||(z[1]+=A),q.position(this.left,this.top+this.height+2+z[1]-(this.opposite?w:0),this.width,this.height),this.opposite||(z[1]+=w),A=1):(this.opposite&&(z[0]+=A),q.position(this.left+this.width+2+z[0]-(this.opposite?0:w),this.top,this.width, -this.height),this.opposite&&(z[0]+=w),A=0),z[A]+=q.size+q.options.margin,isNaN(e)||isNaN(p)||!B(this.min)||!B(this.max)||this.min===this.max?q.setRange(0,1):(z=(this.min-e)/(p-e),e=(this.max-e)/(p-e),this.horiz&&!this.reversed||!this.horiz&&this.reversed?q.setRange(z,e):q.setRange(1-e,1-z)))});q(e,"afterGetOffset",function(){var e=this.horiz?2:1,p=this.scrollbar;p&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=p.size+p.options.margin)})};return e}()});O(q,"parts/Scrollbar.js",[q["parts/Axis.js"], -q["parts/Globals.js"],q["parts/ScrollbarAxis.js"],q["parts/Utilities.js"],q["parts/Options.js"]],function(p,e,q,B,D){var z=B.addEvent,J=B.correctFloat,G=B.defined,m=B.destroyObjectProperties,H=B.fireEvent,M=B.merge,A=B.pick,K=B.removeEvent;B=D.defaultOptions;var w=e.hasTouch,r=e.isTouchDevice,u=e.swapXY=function(e,h){h&&e.forEach(function(f){for(var d=f.length,h,e=0;ethis.calculatedWidth?f.minWidth:0;return{chartX:(e.chartX-this.x-this.xOffset)/(this.barWidth-f),chartY:(e.chartY-this.y-this.yOffset)/(this.barWidth-f)}};e.prototype.destroy=function(){var e=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(f){this[f]&&this[f].destroy&&(this[f]=this[f].destroy())},this);e&&this===e.scrollbar&&(e.scrollbar=null,m(e.scrollbarButtons))};e.prototype.drawScrollbarButton=function(e){var f= -this.renderer,d=this.scrollbarButtons,h=this.options,l=this.size;var c=f.g().add(this.group);d.push(c);c=f.rect().addClass("highcharts-scrollbar-button").add(c);this.chart.styledMode||c.attr({stroke:h.buttonBorderColor,"stroke-width":h.buttonBorderWidth,fill:h.buttonBackgroundColor});c.attr(c.crisp({x:-.5,y:-.5,width:l+1,height:l+1,r:h.buttonBorderRadius},c.strokeWidth()));c=f.path(u([["M",l/2+(e?-1:1),l/2-3],["L",l/2+(e?-1:1),l/2+3],["L",l/2+(e?2:-2),l/2]],h.vertical)).addClass("highcharts-scrollbar-arrow").add(d[e]); -this.chart.styledMode||c.attr({fill:h.buttonArrowColor})};e.prototype.init=function(h,f,d){this.scrollbarButtons=[];this.renderer=h;this.userOptions=f;this.options=M(e.defaultOptions,f);this.chart=d;this.size=A(this.options.size,this.options.height);f.enabled&&(this.render(),this.addEvents())};e.prototype.mouseDownHandler=function(e){e=this.chart.pointer.normalize(e);e=this.cursorToScrollbarPosition(e);this.chartX=e.chartX;this.chartY=e.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= -!0};e.prototype.mouseMoveHandler=function(e){var f=this.chart.pointer.normalize(e),d=this.options.vertical?"chartY":"chartX",h=this.initPositions||[];!this.grabbedCenter||e.touches&&0===e.touches[0][d]||(f=this.cursorToScrollbarPosition(f)[d],d=this[d],d=f-d,this.hasDragged=!0,this.updatePosition(h[0]+d,h[1]+d),this.hasDragged&&H(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}))};e.prototype.mouseUpHandler=function(e){this.hasDragged&&H(this,"changed",{from:this.from, -to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};e.prototype.position=function(e,f,d,m){var h=this.options.vertical,c=0,a=this.rendered?"animate":"attr";this.x=e;this.y=f+this.trackBorderWidth;this.width=d;this.xOffset=this.height=m;this.yOffset=c;h?(this.width=this.yOffset=d=c=this.size,this.xOffset=f=0,this.barWidth=m-2*d,this.x=e+=this.options.margin):(this.height=this.xOffset=m=f=this.size,this.barWidth=d-2*m,this.y+=this.options.margin); -this.group[a]({translateX:e,translateY:this.y});this.track[a]({width:d,height:m});this.scrollbarButtons[1][a]({translateX:h?0:d-f,translateY:h?m-c:0})};e.prototype.removeEvents=function(){this._events.forEach(function(e){K.apply(null,e)});this._events.length=0};e.prototype.render=function(){var e=this.renderer,f=this.options,d=this.size,m=this.chart.styledMode,l;this.group=l=e.g("scrollbar").attr({zIndex:f.zIndex,translateY:-99999}).add();this.track=e.rect().addClass("highcharts-scrollbar-track").attr({x:0, -r:f.trackBorderRadius||0,height:d,width:d}).add(l);m||this.track.attr({fill:f.trackBackgroundColor,stroke:f.trackBorderColor,"stroke-width":f.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=e.g().add(l);this.scrollbar=e.rect().addClass("highcharts-scrollbar-thumb").attr({height:d,width:d,r:f.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=e.path(u([["M",-3,d/4],["L",-3,2*d/3],["M",0,d/4],["L", -0,2*d/3],["M",3,d/4],["L",3,2*d/3]],f.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);m||(this.scrollbar.attr({fill:f.barBackgroundColor,stroke:f.barBorderColor,"stroke-width":f.barBorderWidth}),this.scrollbarRifles.attr({stroke:f.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)};e.prototype.setRange= -function(e,f){var d=this.options,h=d.vertical,l=d.minWidth,c=this.barWidth,a,m=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(G(c)){e=Math.max(e,0);var r=Math.ceil(c*e);this.calculatedWidth=a=J(c*Math.min(f,1)-r);a=a?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===d.showFull&&(0>=e&&1<=f?this.group.hide():this.group.show());this.rendered=!0}};e.prototype.trackClick=function(e){var f=this.chart.pointer.normalize(e),d=this.to-this.from,h=this.y+this.scrollbarTop,l=this.x+this.scrollbarLeft;this.options.vertical&&f.chartY> -h||!this.options.vertical&&f.chartX>l?this.updatePosition(this.from+d,this.to+d):this.updatePosition(this.from-d,this.to-d);H(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:e})};e.prototype.update=function(e){this.destroy();this.init(this.chart.renderer,M(!0,this.options,e),this.chart)};e.prototype.updatePosition=function(e,f){1e&&(f=J(f-e),e=0);this.from=e;this.to=f};e.defaultOptions={height:r?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, -margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return e}();e.Scrollbar||(B.scrollbar=M(!0,D.defaultOptions,B.scrollbar),e.Scrollbar=D,q.compose(p,D));return e.Scrollbar});O(q,"parts/Navigator.js",[q["parts/Axis.js"],q["parts/Chart.js"], -q["parts/Color.js"],q["parts/Globals.js"],q["parts/NavigatorAxis.js"],q["parts/Options.js"],q["parts/Scrollbar.js"],q["parts/Utilities.js"]],function(p,e,q,B,D,z,J,G){q=q.parse;var m=z.defaultOptions,H=G.addEvent,M=G.clamp,A=G.correctFloat,K=G.defined,w=G.destroyObjectProperties,r=G.erase,u=G.extend,C=G.find,h=G.isArray,f=G.isNumber,d=G.merge,t=G.pick,l=G.removeEvent,c=G.splat,a=B.hasTouch,x=B.isTouchDevice;z=B.Series;var v=function(a){for(var c=[],d=1;dq&&(this.grabbedLeft?d=h.toPixels(c-q-l,!0):this.grabbedRight&& -(e=h.toPixels(a+q+l,!0)));this.zoomedMax=M(Math.max(d,e),0,p);this.zoomedMin=M(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(d,e),0,p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);d=Math.round(this.zoomedMin);r&&(this.navigatorGroup.attr({visibility:"visible"}),u=u&&!this.hasDragged?"animate":"attr",this.drawMasks(d,p,y,u),this.drawOutline(d,p,y,u),this.navigatorOptions.handles.enabled&&(this.drawHandle(d,0,y,u),this.drawHandle(p,1,y,u)));this.scrollbar&&(y?(y=this.top- -b,m=this.left-b+(r||!m.opposite?0:(m.titleOffset||0)+m.axisTitleMargin),b=k+2*b):(y=this.top+(r?this.height:-b),m=this.left-b),this.scrollbar.position(m,y,g,b),this.scrollbar.setRange(this.zoomedMin/(k||1),this.zoomedMax/(k||1)));this.rendered=!0}};e.prototype.addMouseEvents=function(){var c=this,d=c.chart,f=d.container,e=[],g,b;c.mouseMoveHandler=g=function(a){c.onMouseMove(a)};c.mouseUpHandler=b=function(a){c.onMouseUp(a)};e=c.getPartsEvents("mousedown");e.push(H(d.renderTo,"mousemove",g),H(f.ownerDocument, -"mouseup",b));a&&(e.push(H(d.renderTo,"touchmove",g),H(f.ownerDocument,"touchend",b)),e.concat(c.getPartsEvents("touchstart")));c.eventsToUnbind=e;c.series&&c.series[0]&&e.push(H(c.series[0].xAxis,"foundExtremes",function(){d.navigator.modifyNavigatorAxisExtremes()}))};e.prototype.getPartsEvents=function(a){var c=this,d=[];["shades","handles"].forEach(function(f){c[f].forEach(function(g,b){d.push(H(g.element,a,function(a){c[f+"Mousedown"](a,b)}))})});return d};e.prototype.shadesMousedown=function(a, -c){a=this.chart.pointer.normalize(a);var d=this.chart,f=this.xAxis,g=this.zoomedMin,b=this.left,k=this.size,e=this.range,h=a.chartX;d.inverted&&(h=a.chartY,b=this.top);if(1===c)this.grabbedCenter=h,this.fixedWidth=e,this.dragOffset=h-g;else{a=h-b-e/2;if(0===c)a=Math.max(0,a);else if(2===c&&a+e>=k)if(a=k-e,this.reversedExtremes){a-=e;var l=this.getUnionExtremes().dataMin}else var m=this.getUnionExtremes().dataMax;a!==g&&(this.fixedWidth=e,c=f.navigatorAxis.toFixedRange(a,a+e,l,m),K(c.min)&&d.xAxis[0].setExtremes(Math.min(c.min, -c.max),Math.max(c.min,c.max),!0,null,{trigger:"navigator"}))}};e.prototype.handlesMousedown=function(a,c){this.chart.pointer.normalize(a);a=this.chart;var d=a.xAxis[0],f=this.reversedExtremes;0===c?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=f?d.min:d.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=f?d.max:d.min);a.fixedRange=null};e.prototype.onMouseMove=function(a){var c=this,d=c.chart,f=c.left,g=c.navigatorSize,b=c.range,k=c.dragOffset, -e=d.inverted;a.touches&&0===a.touches[0].pageX||(a=d.pointer.normalize(a),d=a.chartX,e&&(f=c.top,d=a.chartY),c.grabbedLeft?(c.hasDragged=!0,c.render(0,0,d-f,c.otherHandlePos)):c.grabbedRight?(c.hasDragged=!0,c.render(0,0,c.otherHandlePos,d-f)):c.grabbedCenter&&(c.hasDragged=!0,dg+k-b&&(d=g+k-b),c.render(0,0,d-k,d-k+b)),c.hasDragged&&c.scrollbar&&t(c.scrollbar.options.liveRedraw,B.svg&&!x&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){c.onMouseUp(a)},0)))};e.prototype.onMouseUp= -function(a){var c=this.chart,d=this.xAxis,f=this.scrollbar,g=a.DOMEvent||a,b=c.inverted,k=this.rendered&&!this.hasDragged?"animate":"attr",e=Math.round(this.zoomedMax),h=Math.round(this.zoomedMin);if(this.hasDragged&&(!f||!f.hasDragged)||"scrollbar"===a.trigger){f=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var l=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var m=this.fixedExtreme;this.zoomedMax===this.size&&(m=this.reversedExtremes?f.dataMin:f.dataMax);0===this.zoomedMin&& -(l=this.reversedExtremes?f.dataMax:f.dataMin);d=d.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,l,m);K(d.min)&&c.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"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&& -this.drawMasks(h,e,b,k),this.outline&&this.drawOutline(h,e,b,k),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(h,0,b,k),this.drawHandle(e,1,b,k)))};e.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};e.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& -a.forEach(function(a){l(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&l(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};e.prototype.init=function(a){var c=a.options,f=c.navigator,e=f.enabled,g=c.scrollbar,b=g.enabled;c=e?f.height:0;var k=b?g.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=c;this.scrollbarHeight=k;this.scrollbarEnabled=b;this.navigatorEnabled=e;this.navigatorOptions=f;this.scrollbarOptions=g;this.outlineHeight=c+k;this.opposite= -t(f.opposite,!(e||!a.inverted));var h=this;e=h.baseSeries;g=a.xAxis.length;b=a.yAxis.length;var l=e&&e[0]&&e[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;h.navigatorEnabled?(h.xAxis=new p(a,d({breaks:l.options.breaks,ordinal:l.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:g,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[k,0,-k,0],width:c}:{offsets:[0, --k,0,k],height:c})),h.yAxis=new p(a,d(f.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:b,isInternal:!0,zoomEnabled:!1},a.inverted?{width:c}:{height:c})),e||f.series.data?h.updateNavigatorSeries(!1):0===a.series.length&&(h.unbindRedraw=H(a,"beforeRedraw",function(){0g.indexOf(b)?(b&&(l(b,"updatedData",e.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(), -!1):!0});g&&g.length&&g.forEach(function(a){var c=a.navigatorSeries,l=u({color:a.color,visible:a.visible},h(r)?m.navigator.series:r);c&&!1===e.navigatorOptions.adaptToUpdatedData||(v.name="Navigator "+g.length,b=a.options||{},p=b.navigatorOptions||{},n=d(b,v,l,p),n.pointRange=t(l.pointRange,p.pointRange,m.plotOptions[n.type||"line"].pointRange),l=p.data||l.data,e.hasNavigatorData=e.hasNavigatorData||!!l,n.data=l||b.data&&b.data.slice(0),c&&c.options?c.update(n,f):(a.navigatorSeries=k.initSeries(n), -a.navigatorSeries.baseSeries=a,q.push(a.navigatorSeries)))});if(r.data&&(!g||!g.length)||h(r))e.hasNavigatorData=!1,r=c(r),r.forEach(function(a,b){v.name="Navigator "+(q.length+1);n=d(m.navigator.series,{color:k.series[b]&&!k.series[b].options.isInternal&&k.series[b].color||k.options.colors[b]||k.options.colors[0]},v,a);n.data=a.data;n.data&&(e.hasNavigatorData=!0,q.push(k.initSeries(n)))});a&&this.addBaseSeriesEvents()};e.prototype.addBaseSeriesEvents=function(){var a=this,c=a.baseSeries||[];c[0]&& -c[0].xAxis&&H(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);c.forEach(function(c){H(c,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});H(c,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&c.xAxis&&H(c,"updatedData",this.updatedDataHandler);H(c,"remove",function(){this.navigatorSeries&&(r(a.series,this.navigatorSeries),K(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), -delete this.navigatorSeries)})},this)};e.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,c){return Math.min(a,c.xData?c.xData[0]:a)},a)};e.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,c;"undefined"!==typeof a.getExtremes&&(!(c=this.getUnionExtremes(!0))||c.dataMin===a.min&&c.dataMax===a.max||(a.min=c.dataMin,a.max=c.dataMax))};e.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,c=this.getExtremes(),d=c.dataMin,e=c.dataMax;c= -c.max-c.min;var g=a.stickToMin,b=a.stickToMax,h=t(this.options.overscroll,0),l=a.series&&a.series[0],m=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(g){var r=d;var p=r+c}b&&(p=e+h,g||(r=Math.max(d,p-c,a.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));m&&(g||b)&&f(r)&&(this.min=this.userMin=r,this.max=this.userMax=p)}a.stickToMin=a.stickToMax=null};e.prototype.updatedDataHandler=function(){var a=this.chart.navigator,c=this.navigatorSeries,d= -a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=f(this.xAxis.min)&&this.xAxis.min<=d&&(!this.chart.fixedRange||!a.stickToMax);c&&!a.hasNavigatorData&&(c.options.pointStart=this.xData[0],c.setData(this.options.data,!1,null,!1))};e.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(H(this.chart,"redraw",function(){var a=this.navigator,c=a&&(a.baseSeries&& -a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);c&&a.render(c.min,c.max)}),H(this.chart,"getMargins",function(){var a=this.navigator,c=a.opposite?"plotTop":"marginBottom";this.inverted&&(c=a.opposite?"marginRight":"plotLeft");this[c]=(this[c]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};e.prototype.destroy=function(){this.removeEvents();this.xAxis&&(r(this.chart.xAxis,this.xAxis),r(this.chart.axes,this.xAxis));this.yAxis&&(r(this.chart.yAxis,this.yAxis), -r(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){w(a)},this)};return e}();B.Navigator||(B.Navigator=E,D.compose(p),H(e,"beforeShowResetZoom",function(){var a=this.options,c=a.navigator,d=a.rangeSelector;if((c&& -c.enabled||d&&d.enabled)&&(!x&&"x"===a.chart.zoomType||x&&"x"===a.chart.pinchType))return!1}),H(e,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new E(this)}),H(e,"afterSetChartSize",function(){var a=this.legend,c=this.navigator;if(c){var d=a&&a.options;var f=c.xAxis;var e=c.yAxis;var g=c.scrollbarHeight;this.inverted?(c.left=c.opposite?this.chartWidth-g-c.height:this.spacing[3]+g,c.top=this.plotTop+g):(c.left=this.plotLeft+g, -c.top=c.navigatorOptions.top||this.chartHeight-c.height-g-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(d&&"bottom"===d.verticalAlign&&"proximate"!==d.layout&&d.enabled&&!d.floating?a.legendHeight+t(d.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));f&&e&&(this.inverted?f.options.left=e.options.left=c.left:f.options.top=e.options.top=c.top,f.setAxisSize(),e.setAxisSize())}}),H(e,"update",function(a){var c=a.options.navigator||{},f=a.options.scrollbar|| -{};this.navigator||this.scroller||!c.enabled&&!f.enabled||(d(!0,this.options.navigator,c),d(!0,this.options.scrollbar,f),delete a.options.navigator,delete a.options.scrollbar)}),H(e,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new E(this),t(a.redraw,!0)&&this.redraw(a.animation))}),H(e,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),H(z,"afterUpdate",function(){this.chart.navigator&& -!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),e.prototype.callbacks.push(function(a){var c=a.navigator;c&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),c.render(a.min,a.max))}));B.Navigator=E;return B.Navigator});O(q,"parts/OrdinalAxis.js",[q["parts/Axis.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(p,e,q){var B=q.addEvent,D=q.css,z=q.defined,J=q.pick,G=q.timeUnits;q=e.Chart;var m=e.Series,H;(function(m){var p=function(){function m(e){this.index={};this.axis=e}m.prototype.beforeSetTickPositions= -function(){var e=this.axis,m=e.ordinal,p=[],q,h=!1,f=e.getExtremes(),d=f.min,t=f.max,l,c=e.isXAxis&&!!e.options.breaks;f=e.options.ordinal;var a=Number.MAX_VALUE,x=e.chart.options.chart.ignoreHiddenSeries,v;if(f||c){e.series.forEach(function(d,f){q=[];if(!(x&&!1===d.visible||!1===d.takeOrdinalPosition&&!c)&&(p=p.concat(d.processedXData),E=p.length,p.sort(function(a,c){return a-c}),a=Math.min(a,J(d.closestPointRange,a)),E)){for(f=0;fF||t-p[p.length-1]>F)&&(h=!0)}else e.options.overscroll&&(2===E?a=p[1]-p[0]:1===E?(a=e.options.overscroll,p=[p[0],p[0]+a]):a=m.overscrollPointsRange);h?(e.options.overscroll&&(m.overscrollPointsRange=a,p=p.concat(m.getOverscrollPositions())),m.positions=p,F=e.ordinal2lin(Math.max(d,p[0]),!0),l=Math.max(e.ordinal2lin(Math.min(t,p[p.length- -1]),!0),1),m.slope=t=(t-d)/(l-F),m.offset=d-F*t):(m.overscrollPointsRange=J(e.closestPointRange,m.overscrollPointsRange),m.positions=e.ordinal.slope=m.offset=void 0)}e.isOrdinal=f&&h;m.groupIntervalFactor=null};m.prototype.getExtendedPositions=function(){var m=this,r=m.axis,p=r.constructor.prototype,q=r.chart,h=r.series[0].currentDataGrouping,f=m.index,d=h?h.count+h.unitName:"raw",t=r.options.overscroll,l=r.getExtremes(),c;f||(f=m.index={});if(!f[d]){var a={series:[],chart:q,getExtremes:function(){return{min:l.dataMin, -max:l.dataMax+t}},options:{ordinal:!0},ordinal:{},ordinal2lin:p.ordinal2lin,val2lin:p.val2lin};a.ordinal.axis=a;r.series.forEach(function(d){c={xAxis:a,xData:d.xData.slice(),chart:q,destroyGroupedData:e.noop,getProcessedData:e.Series.prototype.getProcessedData};c.xData=c.xData.concat(m.getOverscrollPositions());c.options={dataGrouping:h?{enabled:!0,forced:!0,approximation:"open",units:[[h.unitName,[h.count]]]}:{enabled:!1}};d.processData.apply(c);a.series.push(c)});r.ordinal.beforeSetTickPositions.apply({axis:a}); -f[d]=a.ordinal.positions}return f[d]};m.prototype.getGroupIntervalFactor=function(e,m,p){p=p.processedXData;var r=p.length,h=[];var f=this.groupIntervalFactor;if(!f){for(f=0;fm.length||"undefined"===typeof h)return w.getTimeTicks.apply(w,arguments);var g=m.length;for(t=0;tf;m[t]5*l||b){if(m[t]>k){for(r=w.getTimeTicks(e,m[a],m[t],d);r.length&&r[0]<=k;)r.shift();r.length&&(k=r[r.length-1]);C.push(q.length);q=q.concat(r)}a=t+1}if(b)break}r=r.info;if(c&&r.unitRange<=G.hour){t=q.length-1;for(a=1;af?C-1:C;for(A=void 0;a--;)t=n[a],C=Math.abs(A-t),A&&C<.8*u&&(null===w||C<.8*w)?(p[q[a]]&&!p[q[a+1]]?(C=a+1,A=t):C=a,q.splice(C,1)):A=t}return q};q.lin2val=function(e,h){var f=this.ordinal,d=f.positions;if(d){var m=f.slope,l=f.offset;f=d.length-1;if(h)if(0>e)e=d[0];else if(e>f)e=d[f];else{f=Math.floor(e);var c=e- -f}else for(;f--;)if(h=m*f+l,e>=h){m=m*(f+1)+l;c=(e-h)/(m-h);break}return"undefined"!==typeof c&&"undefined"!==typeof d[f]?d[f]+(c?c*(d[f+1]-d[f]):0):e}return e};q.val2lin=function(e,h){var f=this.ordinal,d=f.positions;if(d){var m=d.length,l;for(l=m;l--;)if(d[l]===e){var c=l;break}for(l=m-1;l--;)if(e>d[l]||0===l){e=(e-d[l])/(d[l+1]-d[l]);c=l+e;break}h=h?c:f.slope*(c||0)+f.offset}else h=e;return h};q.ordinal2lin=q.val2lin;B(e,"afterInit",function(){this.ordinal||(this.ordinal=new m.Composition(this))}); -B(e,"foundExtremes",function(){this.isXAxis&&z(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&z(this.userMin)&&(this.min+=this.options.overscroll))});B(e,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});B(e,"initialAxisTranslation", -function(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))});B(p,"pan",function(e){var h=this.xAxis[0],f=h.options.overscroll,d=e.originalEvent.chartX,m=this.options.chart&&this.options.chart.panning,l=!1;if(m&&"y"!==m.type&&h.options.ordinal&&h.series.length){var c=this.mouseDownX,a=h.getExtremes(),r=a.dataMax,p=a.min,q=a.max,u=this.hoverPoints,k=h.closestPointRange||h.ordinal&&h.ordinal.overscrollPointsRange;c=(c-d)/ -(h.translationSlope*(h.ordinal.slope||k));var y={ordinal:{positions:h.ordinal.getExtendedPositions()}};k=h.lin2val;var w=h.val2lin;if(!y.ordinal.positions)l=!0;else if(1c){u=y;var C=h.ordinal.positions?h:y}else u=h.ordinal.positions?h:y,C=y;y=C.ordinal.positions;r>y[y.length-1]&&y.push(r);this.fixedRange=q-p;c=h.navigatorAxis.toFixedRange(null,null,k.apply(u,[w.apply(u,[p,!0])+c,!0]),k.apply(C,[w.apply(C,[q,!0])+c,!0]));c.min>=Math.min(a.dataMin, -p)&&c.max<=Math.max(r,q)+f&&h.setExtremes(c.min,c.max,!0,!1,{trigger:"pan"});this.mouseDownX=d;D(this.container,{cursor:"move"})}}else l=!0;l||m&&/y/.test(m.type)?f&&(h.max=h.dataMax+f):e.preventDefault()});B(r,"updatedData",function(){var e=this.xAxis;e&&e.options.ordinal&&delete e.ordinal.index})}})(H||(H={}));H.compose(p,q,m);return H});O(q,"modules/broken-axis.src.js",[q["parts/Axis.js"],q["parts/Globals.js"],q["parts/Utilities.js"],q["parts/Stacking.js"]],function(p,e,q,B){var D=q.addEvent,z= -q.find,J=q.fireEvent,G=q.isArray,m=q.isNumber,H=q.pick,M=e.Series,A=function(){function e(e){this.hasBreaks=!1;this.axis=e}e.isInBreak=function(e,m){var r=e.repeat||Infinity,p=e.from,h=e.to-e.from;m=m>=p?(m-p)%r:r-(p-m)%r;return e.inclusive?m<=h:m=m)break;else q.to=m)break;else if(e.isInBreak(h,m)){p-=m-h.from;break}}return p};e.prototype.findBreakAt=function(e,m){return z(m,function(m){return m.froma;)k-=c;for(;kf.to||l>f.from&&af.from&&af.from&&a>f.to&&ae&&h>=this.basePointRange&&(e=h),l=void 0;d--;)l&&!1!==l.visible||(l=f[d+1]),h=f[d],!1!==l.visible&&!1!==h.visible&&(l.x- -h.x>e&&(l=(h.x+l.x)/2,f.splice(d+1,0,{isNull:!0,x:l}),m.stacking&&this.options.stacking&&(l=m.stacking.stacks[this.stackKey][l]=new B(m,m.options.stackLabels,!1,l,this.stack),l.total=0)),l=h);return this.getGraphPath(f)};D(e,"init",function(){this.brokenAxis||(this.brokenAxis=new A(this))});D(e,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});D(e,"afterSetTickPositions",function(){var e=this.brokenAxis;if(e&&e.hasBreaks){var h=this.tickPositions, -f=this.tickPositions.info,d=[],m;for(m=0;m=d[0]);E++);for(E;E<=p;E++){for(;"undefined"!==typeof d[w+1]&&a[E]>=d[w+1]||E===p;){var z=d[w];k.dataGroupInfo={start:k.cropStart+F,length:q[0].length};var B=e.apply(k,q);k.pointClass&&!M(k.dataGroupInfo.options)&&(k.dataGroupInfo.options= -u(k.pointClass.prototype.optionsToObject.call({series:k},k.options.data[k.cropStart+F])),y.forEach(function(a){delete k.dataGroupInfo.options[a]}));"undefined"!==typeof B&&(h.push(z),l.push(B),m.push(k.dataGroupInfo));F=E;for(z=0;zthis.chart.plotSizeX/f||c&&g.forced)&&(e=!0);return e?f:0};h.prototype.setDataGrouping=function(a,c){var d;c=C(c,!0);a||(a={forced:!1,units:null});if(this instanceof h)for(d=this.series.length;d--;)this.series[d].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(c){c.dataGrouping=a},!1);this.ordinal&&(this.ordinal.slope=void 0);c&&this.chart.redraw()};e.dataGrouping=t;"";return t});O(q, -"parts/OHLCSeries.js",[q["parts/Globals.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(p,e,q){q=q.seriesType;var B=p.seriesTypes;q("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
    Open: {point.open}
    High: {point.high}
    Low: {point.low}
    Close: {point.close}
    '},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(e){return[e.open, -e.high,e.low,e.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){B.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(e,p){p=B.column.prototype.pointAttribs.call(this,e,p);var q=this.options;delete p.fill;!e.options.color&&q.upColor&&e.openH)break}}}m.forEach(function(a,c){a.plotX+=f;if("undefined"===typeof a.plotY||u)0<=a.plotX&&a.plotX<=C.len?u?(a.plotY=C.translate(a.x,0,1,0,1),a.plotX=q(a.y)?h.translate(a.y,0,0,0,1):0):a.plotY=(C.opposite?0:e.yAxis.len)+C.offset:a.shapeArgs={};if((M=m[c-1])&&M.plotX===a.plotX){"undefined"=== -typeof M.stackIndex&&(M.stackIndex=0);var d=M.stackIndex+1}a.stackIndex=d});this.onSeries=A}}});O(q,"parts/FlagsSeries.js",[q["parts/Globals.js"],q["parts/SVGElement.js"],q["parts/SVGRenderer.js"],q["parts/Utilities.js"],q["mixins/on-series.js"]],function(p,e,q,B,D){function z(e){h[e+"pin"]=function(d,f,l,c,a){var m=a&&a.anchorX;a=a&&a.anchorY;"circle"===e&&c>l&&(d-=Math.round((c-l)/2),l=c);var p=h[e](d,f,l,c);if(m&&a){var r=m;"circle"===e?r=d+l/2:(d=p[0],l=p[1],"M"===d[0]&&"L"===l[0]&&(r=(d[1]+l[1])/ -2));p.push(["M",r,f>a?f:f+c],["L",m,a]);p=p.concat(h.circle(m-1,a-1,2,2))}return p}}var J=B.addEvent,G=B.defined,m=B.isNumber,H=B.merge,M=B.objectEach,A=B.seriesType,K=B.wrap;B=p.noop;var w=p.Renderer,r=p.Series,u=p.TrackerMixin,C=p.VMLRenderer,h=q.prototype.symbols;A("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
    "},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}}, -style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:r.prototype.init,pointAttribs:function(e,d){var f=this.options,h=e&&e.color||this.color,c=f.lineColor,a=e&&e.lineWidth;e=e&&e.fillColor||f.fillColor;d&&(e=f.states[d].fillColor,c=f.states[d].lineColor,a=f.states[d].lineWidth);return{fill:e||h,stroke:c||h,"stroke-width":a||f.lineWidth||0}},translate:D.translate,getPlotBox:D.getPlotBox,drawPoints:function(){var f= -this.points,d=this.chart,h=d.renderer,l=d.inverted,c=this.options,a=c.y,m,r=this.yAxis,q={},u=[];for(m=f.length;m--;){var k=f[m];var y=(l?k.plotY:k.plotX)>this.xAxis.len;var w=k.plotX;var z=k.stackIndex;var g=k.options.shape||c.shape;var b=k.plotY;"undefined"!==typeof b&&(b=k.plotY+a-("undefined"!==typeof z&&z*c.stackDistance));k.anchorX=z?void 0:k.plotX;var n=z?void 0:k.plotY;var A="flag"!==g;z=k.graphic;"undefined"!==typeof b&&0<=w&&!y?(z||(z=k.graphic=h.label("",null,null,g,null,null,c.useHTML), -d.styledMode||z.attr(this.pointAttribs(k)).css(H(c.style,k.style)),z.attr({align:A?"center":"left",width:c.width,height:c.height,"text-align":c.textAlign}).addClass("highcharts-point").add(this.markerGroup),k.graphic.div&&(k.graphic.div.point=k),d.styledMode||z.shadow(c.shadow),z.isNew=!0),0m-l,E=k=864E5*{month:28,year:365}[t]*v-y&&e-36E5<=864E5*{month:31,year:366}[t]*v+y?k=!0:"ytd"===t?(k=g-p+y===e,z=!c):"all"===t&&(k=d.max-d.min>=m-l,A=!c&&n&&k);t=!q&&(w||E||A||f);v=c&&k||k&&!n&&!z||c&&a.frozenStates;t?x=3:v&&(n=!0,x=2);u.state!== -x&&(u.setState(x),0===x&&b===h&&a.setSelected(null))})};c.prototype.computeButtonRange=function(a){var c=a.type,d=a.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[c])a._range=e[c]*d;else if("month"===c||"year"===c)a._range=864E5*{month:30,year:365}[c]*d;a._offsetMin=f(a.offsetMin,0);a._offsetMax=f(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};c.prototype.setInputValue=function(a,c){var d=this.chart.options.rangeSelector,e=this.chart.time,f=this[a+"Input"]; -M(c)&&(f.previousValue=f.HCTime,f.HCTime=c);f.value=e.dateFormat(d.inputEditDateFormat||"%Y-%m-%d",f.HCTime);this[a+"DateBox"].attr({text:e.dateFormat(d.inputDateFormat||"%b %e, %Y",f.HCTime)})};c.prototype.showInput=function(a){var c=this.inputGroup,d=this[a+"DateBox"];H(this[a+"Input"],{left:c.translateX+d.x+"px",top:c.translateY+"px",width:d.width-2+"px",height:d.height-2+"px",border:"2px solid silver"})};c.prototype.hideInput=function(a){H(this[a+"Input"],{border:0,width:"1px",height:"1px"}); -this.setInputValue(a)};c.prototype.drawInput=function(a){function c(){var a=g.value,b=(l.inputDateParser||Date.parse)(a),c=f.xAxis[0],h=f.scroller&&f.scroller.xAxis?f.scroller.xAxis:c,k=h.dataMin;h=h.dataMax;b!==g.previousValue&&(g.previousValue=b,u(b)||(b=a.split("-"),b=Date.UTC(d(b[0]),d(b[1])-1,d(b[2]))),u(b)&&(f.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),r?b>e.maxInput.HCTime?b=void 0:bh&&(b=h),"undefined"!==typeof b&&c.setExtremes(r?b:c.min, -r?c.max:b,void 0,void 0,{trigger:"rangeSelectorInput"})))}var e=this,f=e.chart,h=f.renderer.style||{},k=f.renderer,l=f.options.rangeSelector,p=e.div,r="min"===a,g,b,n=this.inputGroup;this[a+"Label"]=b=k.label(J.lang[r?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(n);n.offset+=b.width+5;this[a+"DateBox"]=k=k.label("",n.offset).addClass("highcharts-range-input").attr({padding:2,width:l.inputBoxWidth||90,height:l.inputBoxHeight|| -17,"text-align":"center"}).on("click",function(){e.showInput(a);e[a+"Input"].focus()});f.styledMode||k.attr({stroke:l.inputBoxBorderColor||"#cccccc","stroke-width":1});k.add(n);n.offset+=k.width+(r?10:0);this[a+"Input"]=g=m("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:f.plotTop+"px"},p);f.styledMode||(b.css(C(h,l.labelStyle)),k.css(C({color:"#333333"},h,l.inputStyle)),H(g,w({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize, -fontFamily:h.fontFamily,top:"-9999em"},l.inputStyle)));g.onfocus=function(){e.showInput(a)};g.onblur=function(){g===q.doc.activeElement&&c();e.hideInput(a);g.blur()};g.onchange=c;g.onkeypress=function(a){13===a.keyCode&&c()}};c.prototype.getPosition=function(){var a=this.chart,c=a.options.rangeSelector;a="top"===c.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+c.buttonPosition.y,inputTop:a+c.inputPosition.y-10}};c.prototype.getYTDExtremes=function(a,c,d){var e=this.chart.time,f=new e.Date(a), -h=e.get("FullYear",f);d=d?e.Date.UTC(h,0,1):+new e.Date(h,0,1);c=Math.max(c||0,d);f=f.getTime();return{max:Math.min(a||f,f),min:c}};c.prototype.render=function(a,c){var d=this,e=d.chart,h=e.renderer,k=e.container,l=e.options,p=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,r=J.lang,g=d.div,b=l.rangeSelector,n=f(l.chart.style&&l.chart.style.zIndex,0)+1;l=b.floating;var q=d.buttons;g=d.inputGroup;var t=b.buttonTheme,u=b.buttonPosition,x=b.inputPosition,w=b.inputEnabled, -z=t&&t.states,A=e.plotLeft,B=d.buttonGroup,C,D=d.options.verticalAlign,G=e.legend,H=G&&G.options,K=u.y,M=x.y,O=e.hasLoaded,R=O?"animate":"attr",Q=0,U=0;if(!1!==b.enabled){d.rendered||(d.group=C=h.g("range-selector-group").attr({zIndex:7}).add(),d.buttonGroup=B=h.g("range-selector-buttons").add(C),d.zoomText=h.text(r.rangeSelectorZoom,0,15).add(B),e.styledMode||(d.zoomText.css(b.labelStyle),t["stroke-width"]=f(t["stroke-width"],0)),d.buttonOptions.forEach(function(a,b){q[b]=h.button(a.text,0,0,function(c){var e= -a.events&&a.events.click,f;e&&(f=e.call(a,c));!1!==f&&d.clickButton(b);d.isActive=!0},t,z&&z.hover,z&&z.select,z&&z.disabled).attr({"text-align":"center"}).add(B)}),!1!==w&&(d.div=g=m("div",null,{position:"relative",height:0,zIndex:n}),k.parentNode.insertBefore(g,k),d.inputGroup=g=h.g("input-group").add(C),g.offset=0,d.drawInput("min"),d.drawInput("max")));d.zoomText[R]({x:f(A+u.x,A)});var X=f(A+u.x,A)+d.zoomText.getBBox().width+5;d.buttonOptions.forEach(function(a,c){q[c][R]({x:X});X+=q[c].width+ -f(b.buttonSpacing,5)});A=e.plotLeft-e.spacing[3];d.updateButtonStates();p&&this.titleCollision(e)&&"top"===D&&"right"===u.align&&u.y+B.getBBox().height-12<(p.y||0)+p.height&&(Q=-40);k=u.x-e.spacing[3];"right"===u.align?k+=Q-A:"center"===u.align&&(k-=A/2);B.align({y:u.y,width:B.getBBox().width,align:u.align,x:k},!0,e.spacingBox);d.group.placed=O;d.buttonGroup.placed=O;!1!==w&&(Q=p&&this.titleCollision(e)&&"top"===D&&"right"===x.align&&x.y-g.getBBox().height-12<(p.y||0)+p.height+e.spacing[0]?-40:0, -"left"===x.align?k=A:"right"===x.align&&(k=-Math.max(e.axisOffset[1],-Q)),g.align({y:x.y,width:g.getBBox().width,align:x.align,x:x.x+k-2},!0,e.spacingBox),p=g.alignAttr.translateX+g.alignOptions.x-Q+g.getBBox().x+2,k=g.alignOptions.width,r=B.alignAttr.translateX+B.getBBox().x,A=B.getBBox().width+20,(x.align===u.align||r+A>p&&p+k>r&&K=-Q?0:-Q),translateY:g.alignAttr.translateY+B.getBBox().height+10}),d.setInputValue("min", -a),d.setInputValue("max",c),d.inputGroup.placed=O);d.group.align({verticalAlign:D},!0,e.spacingBox);a=d.group.getBBox().height+20;c=d.group.alignAttr.translateY;"bottom"===D&&(G=H&&"bottom"===H.verticalAlign&&H.enabled&&!H.floating?G.legendHeight+f(H.margin,10):0,a=a+G-20,U=c-a-(l?0:b.y)-(e.titleOffset?e.titleOffset[2]:0)-10);if("top"===D)l&&(U=0),e.titleOffset&&e.titleOffset[0]&&(U=e.titleOffset[0]),U+=e.margin[0]-e.spacing[0]||0;else if("middle"===D)if(M===K)U=0>M?c+void 0:c;else if(M||K)U=0>M|| -0>K?U-Math.min(M,K):c-a+NaN;d.group.translate(b.x,b.y+Math.floor(U));!1!==w&&(d.minInput.style.marginTop=d.group.translateY+"px",d.maxInput.style.marginTop=d.group.translateY+"px");d.rendered=!0}};c.prototype.getHeight=function(){var a=this.options,c=this.group,d=a.y,e=a.buttonPosition.y,f=a.inputPosition.y;if(a.height)return a.height;a=c?c.getBBox(!0).height+13+d:0;c=Math.min(f,e);if(0>f&&0>e||0m+d.width)&&(z?g=n=H(g,m,m+d.width):c=!0);c||r.push(["M",g,b],["L",n,q])}):B.forEach(function(a){var c;g=a.pos;n=g+a.len;b=q=Math.round(p+d.height-D);"pass"!==z&&(bp+d.height)&&(z?b=q=H(b,p,p+d.height):c=!0);c||r.push(["M",g,b],["L",n,q])}));a.path=0D?"hidden":"visible"});l=n.getBBox();if(u(n.y))if(m){if(t&&!p||!t&&p)b=n.y-l.height}else b=n.y-l.height/2;m?(c=g-l.x,d=g+this.width-l.x):(c="left"===this.labelAlign?g:0,d="right"===this.labelAlign?g+this.width:e.chartWidth);n.translateX=d&&(z=-(n.translateX+l.width-d));n.attr({x:h+z,y:b,anchorX:m?h:this.opposite?0:e.chartWidth,anchorY:m? -this.opposite?e.chartHeight:0:b+l.height/2})}});t.init=function(){l.apply(this,arguments);this.setCompare(this.options.compare)};t.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(c,d){var e=this.compareValue;return"undefined"!==typeof c&&"undefined"!==typeof e?(c="value"===a?c-e:c/e*100-(100===this.options.compareBase?0:100),d&&(d.change=c),c):0}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};t.processData=function(a){var d,e=-1,f=!0===this.options.compareStart? -0:1;c.apply(this,arguments);if(this.xAxis&&this.processedYData){var h=this.processedXData;var l=this.processedYData;var m=l.length;this.pointArrayMap&&(e=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y"));for(d=0;d=this.xAxis.min&&0!==p){this.compareValue=p;break}}}};J(z,"afterGetExtremes",function(a){a=a.dataExtremes;if(this.modifyValue&&a){var c=[this.modifyValue(a.dataMin),this.modifyValue(a.dataMax)];a.dataMin=m(c); -a.dataMax=G(c)}});p.prototype.setCompare=function(a,c){this.isXAxis||(this.series.forEach(function(c){c.setCompare(a)}),f(c,!0)&&this.chart.redraw())};B.prototype.tooltipFormatter=function(c){var d=this.series.chart.numberFormatter;c=c.replace("{point.change}",(0{point.key}

    ',pointFormat:'\u25cf {series.name}: {point.y}
    ', +backgroundColor:r("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";q.time=new f(C(q.defaultOptions.global,q.defaultOptions.time));q.dateFormat=function(f,r,H){return q.time.dateFormat(f,r,H)};return{dateFormat:q.dateFormat, +defaultOptions:q.defaultOptions,time:q.time}});N(r,"Core/Axis/Axis.js",[r["Core/Color.js"],r["Core/Globals.js"],r["Core/Axis/Tick.js"],r["Core/Utilities.js"],r["Core/Options.js"]],function(q,f,r,C,G){var B=C.addEvent,H=C.animObject,D=C.arrayMax,n=C.arrayMin,I=C.clamp,M=C.correctFloat,A=C.defined,L=C.destroyObjectProperties,E=C.error,l=C.extend,v=C.fireEvent,x=C.format,t=C.getMagnitude,g=C.isArray,c=C.isFunction,p=C.isNumber,h=C.isString,e=C.merge,a=C.normalizeTickInterval,u=C.objectEach,w=C.pick, +F=C.relativeLength,y=C.removeEvent,k=C.splat,z=C.syncTimeout,O=G.defaultOptions,K=f.deg2rad;C=function(){function d(b,d){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.oldMin=this.oldMax=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.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(b,d)}d.prototype.init=function(b,d){var m=d.isX,a=this;a.chart=b;a.horiz=b.inverted&&!a.isZAxis?!m:m;a.isXAxis= +m;a.coll=a.coll||(m?"xAxis":"yAxis");v(this,"init",{userOptions:d});a.opposite=d.opposite;a.side=d.side||(a.horiz?a.opposite?0:2:a.opposite?1:3);a.setOptions(d);var e=this.options,h=e.type;a.labelFormatter=e.labels.formatter||a.defaultLabelFormatter;a.userOptions=d;a.minPixelPadding=0;a.reversed=e.reversed;a.visible=!1!==e.visible;a.zoomEnabled=!1!==e.zoomEnabled;a.hasNames="category"===h||!0===e.categories;a.categories=e.categories||a.hasNames;a.names||(a.names=[],a.names.keys={});a.plotLinesAndBandsGroups= +{};a.positiveValuesOnly=!!a.logarithmic;a.isLinked=A(e.linkedTo);a.ticks={};a.labelEdge=[];a.minorTicks={};a.plotLinesAndBands=[];a.alternateBands={};a.len=0;a.minRange=a.userMinRange=e.minRange||e.maxZoom;a.range=e.range;a.offset=e.offset||0;a.max=null;a.min=null;a.crosshair=w(e.crosshair,k(b.options.tooltip.crosshairs)[m?0:1],!1);d=a.options.events;-1===b.axes.indexOf(a)&&(m?b.axes.splice(b.xAxis.length,0,a):b.axes.push(a),b[a.coll].push(a));a.series=a.series||[];b.inverted&&!a.isZAxis&&m&&"undefined"=== +typeof a.reversed&&(a.reversed=!0);a.labelRotation=a.options.labels.rotation;u(d,function(b,d){c(b)&&B(a,d,b)});v(this,"afterInit")};d.prototype.setOptions=function(b){this.options=e(d.defaultOptions,"yAxis"===this.coll&&d.defaultYAxisOptions,[d.defaultTopAxisOptions,d.defaultRightAxisOptions,d.defaultBottomAxisOptions,d.defaultLeftAxisOptions][this.side],e(O[this.coll],b));v(this,"afterSetOptions",{userOptions:b})};d.prototype.defaultLabelFormatter=function(){var b=this.axis,d=p(this.value)?this.value: +NaN,a=b.chart.time,e=b.categories,k=this.dateTimeLabelFormat,c=O.lang,h=c.numericSymbols;c=c.numericSymbolMagnitude||1E3;var u=h&&h.length,g=b.options.labels.format;b=b.logarithmic?Math.abs(d):b.tickInterval;var w=this.chart,z=w.numberFormatter;if(g)var y=x(g,this,w);else if(e)y=""+this.value;else if(k)y=a.dateFormat(k,d);else if(u&&1E3<=b)for(;u--&&"undefined"===typeof y;)a=Math.pow(c,u+1),b>=a&&0===10*d%a&&null!==h[u]&&0!==d&&(y=z(d/a,-1)+h[u]);"undefined"===typeof y&&(y=1E4<=Math.abs(d)?z(d,-1): +z(d,-1,void 0,""));return y};d.prototype.getSeriesExtremes=function(){var b=this,d=b.chart,a;v(this,"getSeriesExtremes",null,function(){b.hasVisibleSeries=!1;b.dataMin=b.dataMax=b.threshold=null;b.softThreshold=!b.isXAxis;b.stacking&&b.stacking.buildStacks();b.series.forEach(function(m){if(m.visible||!d.options.chart.ignoreHiddenSeries){var e=m.options,k=e.threshold;b.hasVisibleSeries=!0;b.positiveValuesOnly&&0>=k&&(k=null);if(b.isXAxis){if(e=m.xData,e.length){e=b.logarithmic?e.filter(b.validatePositiveValue): +e;a=m.getXExtremes(e);var c=a.min;var h=a.max;p(c)||c instanceof Date||(e=e.filter(p),a=m.getXExtremes(e),c=a.min,h=a.max);e.length&&(b.dataMin=Math.min(w(b.dataMin,c),c),b.dataMax=Math.max(w(b.dataMax,h),h))}}else if(m=m.applyExtremes(),p(m.dataMin)&&(c=m.dataMin,b.dataMin=Math.min(w(b.dataMin,c),c)),p(m.dataMax)&&(h=m.dataMax,b.dataMax=Math.max(w(b.dataMax,h),h)),A(k)&&(b.threshold=k),!e.softThreshold||b.positiveValuesOnly)b.softThreshold=!1}})});v(this,"afterGetSeriesExtremes")};d.prototype.translate= +function(b,d,a,e,k,c){var m=this.linkedParent||this,h=1,u=0,J=e?m.oldTransA:m.transA;e=e?m.oldMin:m.min;var g=m.minPixelPadding;k=(m.isOrdinal||m.brokenAxis&&m.brokenAxis.hasBreaks||m.logarithmic&&k)&&m.lin2val;J||(J=m.transA);a&&(h*=-1,u=m.len);m.reversed&&(h*=-1,u-=h*(m.sector||m.len));d?(b=(b*h+u-g)/J+e,k&&(b=m.lin2val(b))):(k&&(b=m.val2lin(b)),b=p(e)?h*(b-e)*J+u+h*g+(p(c)?J*c:0):void 0);return b};d.prototype.toPixels=function(b,d){return this.translate(b,!1,!this.horiz,null,!0)+(d?0:this.pos)}; +d.prototype.toValue=function(b,d){return this.translate(b-(d?0:this.pos),!0,!this.horiz,null,!0)};d.prototype.getPlotLinePath=function(b){function d(b,d,m){if("pass"!==y&&bm)y?b=I(b,d,m):n=!0;return b}var a=this,e=a.chart,k=a.left,c=a.top,h=b.old,u=b.value,g=b.translatedValue,z=b.lineWidth,y=b.force,F,l,t,K,x=h&&e.oldChartHeight||e.chartHeight,O=h&&e.oldChartWidth||e.chartWidth,n,f=a.transB;b={value:u,lineWidth:z,old:h,force:y,acrossPanes:b.acrossPanes,translatedValue:g};v(this,"getPlotLinePath", +b,function(b){g=w(g,a.translate(u,null,null,h));g=I(g,-1E5,1E5);F=t=Math.round(g+f);l=K=Math.round(x-g-f);p(g)?a.horiz?(l=c,K=x-a.bottom,F=t=d(F,k,k+a.width)):(F=k,t=O-a.right,l=K=d(l,c,c+a.height)):(n=!0,y=!1);b.path=n&&!y?null:e.renderer.crispLine([["M",F,l],["L",t,K]],z||1)});return b.path};d.prototype.getLinearTickPositions=function(b,d,a){var m=M(Math.floor(d/b)*b);a=M(Math.ceil(a/b)*b);var e=[],k;M(m+b)===m&&(k=20);if(this.single)return[d];for(d=m;d<=a;){e.push(d);d=M(d+b,k);if(d===c)break; +var c=d}return e};d.prototype.getMinorTickInterval=function(){var b=this.options;return!0===b.minorTicks?w(b.minorTickInterval,"auto"):!1===b.minorTicks?null:b.minorTickInterval};d.prototype.getMinorTickPositions=function(){var b=this.options,d=this.tickPositions,a=this.minorTickInterval,e=[],k=this.pointRangePadding||0,c=this.min-k;k=this.max+k;var h=k-c;if(h&&h/a=this.minRange;var p=this.minRange;var y=(p-a+d)/2;y=[d-y,w(b.min,d-y)];z&&(y[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);d=D(y);a=[d+p,w(b.max,d+p)];z&&(a[2]=e?e.log2lin(this.dataMax):this.dataMax);a=n(a);a-d=K)f=K,z=0;else if(d.dataMax<=K){var q=K;g=0}d.min= +w(O,f,d.dataMin);d.max=w(n,q,d.dataMax)}k&&(d.positiveValuesOnly&&!b&&0>=Math.min(d.min,w(d.dataMin,d.min))&&E(10,1,e),d.min=M(k.log2lin(d.min),16),d.max=M(k.log2lin(d.max),16));d.range&&A(d.max)&&(d.userMin=d.min=O=Math.max(d.dataMin,d.minFromRange()),d.userMax=n=d.max,d.range=null);v(d,"foundExtremes");d.beforePadding&&d.beforePadding();d.adjustForMinRange();!(l||d.axisPointRange||d.stacking&&d.stacking.usePercentage||u)&&A(d.min)&&A(d.max)&&(e=d.max-d.min)&&(!A(O)&&z&&(d.min-=e*z),!A(n)&&g&&(d.max+= +e*g));p(d.userMin)||(p(c.softMin)&&c.softMind.max&&(d.max=n=c.softMax),p(c.ceiling)&&(d.max=Math.min(d.max,c.ceiling)));x&&A(d.dataMin)&&(K=K||0,!A(O)&&d.min=K?d.min=d.options.minRange?Math.min(K,d.max-d.minRange):K:!A(n)&&d.max>K&&d.dataMax<=K&&(d.max=d.options.minRange?Math.max(K,d.min+d.minRange):K));d.tickInterval=d.min===d.max||"undefined"===typeof d.min||"undefined"=== +typeof d.max?1:u&&!y&&F===d.linkedParent.options.tickPixelInterval?y=d.linkedParent.tickInterval:w(y,this.tickAmount?(d.max-d.min)/Math.max(this.tickAmount-1,1):void 0,l?1:(d.max-d.min)*F/Math.max(d.len,F));h&&!b&&d.series.forEach(function(b){b.processData(d.min!==d.oldMin||d.max!==d.oldMax)});d.setAxisTranslation(!0);v(this,"initialAxisTranslation");d.pointRange&&!y&&(d.tickInterval=Math.max(d.pointRange,d.tickInterval));b=w(c.minTickInterval,d.dateTime&&!d.series.some(function(b){return b.noSharedTooltip})? +d.closestPointRange:0);!y&&d.tickIntervald.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(d.tickInterval=d.unsquish());this.setTickPositions()};d.prototype.setTickPositions=function(){var b=this.options,d=b.tickPositions;var a=this.getMinorTickInterval();var e=b.tickPositioner,k=this.hasVerticalPanning(),c="colorAxis"===this.coll,h=(c|| +!k)&&b.startOnTick;k=(c||!k)&&b.endOnTick;this.tickmarkOffset=this.categories&&"between"===b.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===a&&this.tickInterval?this.tickInterval/5:a;this.single=this.min===this.max&&A(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==b.allowDecimals);this.tickPositions=a=d&&d.slice();!a&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?a=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, +b.units),this.min,this.max,b.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(a=[this.min,this.max],E(19,!1,this.chart)),a.length>this.len&&(a=[a[0],a.pop()],a[0]===a[1]&&(a.length=1)),this.tickPositions=a,e&&(e=e.apply(this,[this.min,this.max])))&&(this.tickPositions=a=e);this.paddedTicks=a.slice(0);this.trimTicks(a, +h,k);this.isLinked||(this.single&&2>a.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),d||e||this.adjustTickAmount());v(this,"afterSetTickPositions")};d.prototype.trimTicks=function(b,d,a){var m=b[0],e=b[b.length-1],k=!this.isOrdinal&&this.minPointOffset||0;v(this,"trimTicks");if(!this.isLinked){if(d&&-Infinity!==m)this.min=m;else for(;this.min-k>b[0];)b.shift();if(a)this.max=e;else for(;this.max+k< +b[b.length-1];)b.pop();0===b.length&&A(m)&&!this.options.tickPositions&&b.push((e+m)/2)}};d.prototype.alignToOthers=function(){var b={},d,a=this.options;!1===this.chart.options.chart.alignTicks||!1===a.alignTicks||!1===a.startOnTick||!1===a.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(a){var m=a.options;m=[a.horiz?m.left:m.top,m.width,m.height,m.pane].join();a.series.length&&(b[m]?d=!0:b[m]=1)});return d};d.prototype.getTickAmount=function(){var b=this.options,d=b.tickAmount, +a=b.tickPixelInterval;!A(b.tickInterval)&&!d&&this.lend&&(this.finalTickAmt=d,d=5);this.tickAmount=d};d.prototype.adjustTickAmount=function(){var b=this.options,d=this.tickInterval,a=this.tickPositions,e=this.tickAmount,k=this.finalTickAmt,c=a&&a.length,h=w(this.threshold,this.softThreshold?0:null),u;if(this.hasData()){if(ce&&(this.tickInterval*=2,this.setTickPositions());if(A(k)){for(d=b=a.length;d--;)(3===k&&1===d%2||2>=k&&0h&&(d=h)),A(e)&&(kh&&(k=h))),a.displayBtn="undefined"!==typeof d||"undefined"!==typeof k,a.setExtremes(d,k,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return b.zoomed};d.prototype.setAxisSize=function(){var b=this.chart,d=this.options,a=d.offsets||[0,0,0,0],e=this.horiz,k=this.width=Math.round(F(w(d.width,b.plotWidth-a[3]+a[1]),b.plotWidth)), +c=this.height=Math.round(F(w(d.height,b.plotHeight-a[0]+a[2]),b.plotHeight)),h=this.top=Math.round(F(w(d.top,b.plotTop+a[0]),b.plotHeight,b.plotTop));d=this.left=Math.round(F(w(d.left,b.plotLeft+a[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-c-h;this.right=b.chartWidth-k-d;this.len=Math.max(e?k:c,0);this.pos=e?d:h};d.prototype.getExtremes=function(){var b=this.logarithmic;return{min:b?M(b.lin2log(this.min)):this.min,max:b?M(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, +userMin:this.userMin,userMax:this.userMax}};d.prototype.getThreshold=function(b){var d=this.logarithmic,a=d?d.lin2log(this.min):this.min;d=d?d.lin2log(this.max):this.max;null===b||-Infinity===b?b=a:Infinity===b?b=d:a>b?b=a:dd?b.align="right":195d&&(b.align="left")});return b.align};d.prototype.tickSize=function(b){var d= +this.options,a=d["tick"===b?"tickLength":"minorTickLength"],e=w(d["tick"===b?"tickWidth":"minorTickWidth"],"tick"===b&&this.isXAxis&&!this.categories?1:0);if(e&&a){"inside"===d[b+"Position"]&&(a=-a);var k=[a,e]}b={tickSize:k};v(this,"afterTickSize",b);return b.tickSize};d.prototype.labelMetrics=function(){var b=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[b]&&this.ticks[b].label)};d.prototype.unsquish= +function(){var b=this.options.labels,d=this.horiz,a=this.tickInterval,e=a,k=this.len/(((this.categories?1:0)+this.max-this.min)/a),c,h=b.rotation,u=this.labelMetrics(),g,z=Number.MAX_VALUE,p,y=this.max-this.min,F=function(b){var d=b/(k||1);d=1y&&Infinity!==b&&Infinity!==k&&y&&(d=Math.ceil(y/a));return M(d*a)};d?(p=!b.staggerLines&&!b.step&&(A(h)?[h]:k=b){g=F(Math.abs(u.h/Math.sin(K*b))); +var d=g+Math.abs(b/360);d(k.step||0))return k.rotation?0:(this.staggerLines||1)*this.len/c;if(!e){b=null===(d=null===k||void 0===k?void 0:k.style)||void 0===d?void 0:d.width;if(void 0!==b)return parseInt(b, +10);if(h)return h-a.spacing[3]}return.33*a.chartWidth};d.prototype.renderUnsquish=function(){var b=this.chart,d=b.renderer,a=this.tickPositions,e=this.ticks,k=this.options.labels,c=k&&k.style||{},u=this.horiz,g=this.getSlotWidth(),w=Math.max(1,Math.round(g-2*(k.padding||5))),z={},p=this.labelMetrics(),y=k.style&&k.style.textOverflow,F=0;h(k.rotation)||(z.rotation=k.rotation||0);a.forEach(function(b){b=e[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>F&&(F=b.label.textPxLength)}); +this.maxLabelLength=F;if(this.autoRotation)F>w&&F>p.h?z.rotation=this.labelRotation:this.labelRotation=0;else if(g){var l=w;if(!y){var t="clip";for(w=a.length;!u&&w--;){var K=a[w];if(K=e[K].label)K.styles&&"ellipsis"===K.styles.textOverflow?K.css({textOverflow:"clip"}):K.textPxLength>g&&K.css({width:g+"px"}),K.getBBox().height>this.len/a.length-(p.h-p.f)&&(K.specificTextOverflow="ellipsis")}}}z.rotation&&(l=F>.5*b.chartHeight?.33*b.chartHeight:F,y||(t="ellipsis"));if(this.labelAlign=k.align||this.autoLabelAlign(this.labelRotation))z.align= +this.labelAlign;a.forEach(function(b){var d=(b=e[b])&&b.label,a=c.width,m={};d&&(d.attr(z),b.shortenLabel?b.shortenLabel():l&&!a&&"nowrap"!==c.whiteSpace&&(l= +this.min&&b<=this.max)e[b]||(e[b]=new r(this,b)),m&&e[b].isNew&&e[b].render(d,!0,-1),e[b].render(d)};d.prototype.render=function(){var b=this,d=b.chart,a=b.logarithmic,e=b.options,k=b.isLinked,c=b.tickPositions,h=b.axisTitle,g=b.ticks,w=b.minorTicks,y=b.alternateBands,F=e.stackLabels,l=e.alternateGridColor,t=b.tickmarkOffset,K=b.axisLine,x=b.showAxis,O=H(d.renderer.globalAnimation),n,E;b.labelEdge.length=0;b.overlap=!1;[g,w,y].forEach(function(b){u(b,function(b){b.isActive=!1})});if(b.hasData()|| +k)b.minorTickInterval&&!b.categories&&b.getMinorTickPositions().forEach(function(d){b.renderMinorTick(d)}),c.length&&(c.forEach(function(d,a){b.renderTick(d,a)}),t&&(0===b.min||b.single)&&(g[-1]||(g[-1]=new r(b,-1,null,!0)),g[-1].render(-1))),l&&c.forEach(function(e,m){E="undefined"!==typeof c[m+1]?c[m+1]+t:b.max-t;0===m%2&&eq&&(!A||p<=r)&&"undefined"!==typeof p&&v.push(p);p>r&&(t=!0);var p=c}}}else q=this.lin2log(q),r=this.lin2log(r),f=A?n.getMinorTickInterval():l.tickInterval,f=B("auto"===f?null:f,this.minorAutoInterval,l.tickPixelInterval/(A?5:1)*(r-q)/((A?E/n.tickPositions.length:E)||1)),f=G(f,void 0,C(f)),v=n.getLinearTickPositions(f,q,r).map(this.log2lin), +A||(this.minorAutoInterval=f/5);A||(n.tickInterval=f);return v};f.prototype.lin2log=function(f){return Math.pow(10,f)};f.prototype.log2lin=function(f){return Math.log(f)/Math.LN10};return f}();f=function(){function f(){}f.compose=function(f){f.keepProps.push("logarithmic");var n=f.prototype,q=H.prototype;n.log2lin=q.log2lin;n.lin2log=q.lin2log;r(f,"init",function(f){var n=this.logarithmic;"logarithmic"!==f.userOptions.type?this.logarithmic=void 0:(n||(n=this.logarithmic=new H(this)),this.log2lin!== +n.log2lin&&(n.log2lin=this.log2lin.bind(this)),this.lin2log!==n.lin2log&&(n.lin2log=this.lin2log.bind(this)))});r(f,"afterInit",function(){var f=this.logarithmic;f&&(this.lin2val=function(n){return f.lin2log(n)},this.val2lin=function(n){return f.log2lin(n)})})};return f}();f.compose(q);return f});N(r,"Core/Axis/PlotLineOrBand.js",[r["Core/Axis/Axis.js"],r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f,r){var C=r.arrayMax,G=r.arrayMin,B=r.defined,H=r.destroyObjectProperties,D=r.erase,n=r.extend, +I=r.merge,M=r.objectEach,A=r.pick,L=function(){function n(l,v){this.axis=l;v&&(this.options=v,this.id=v.id)}n.prototype.render=function(){f.fireEvent(this,"render");var l=this,v=l.axis,x=v.horiz,t=v.logarithmic,g=l.options,c=g.label,p=l.label,h=g.to,e=g.from,a=g.value,u=B(e)&&B(h),w=B(a),F=l.svgElem,y=!F,k=[],z=g.color,O=A(g.zIndex,0),K=g.events;k={"class":"highcharts-plot-"+(u?"band ":"line ")+(g.className||"")};var d={},b=v.chart.renderer,m=u?"bands":"lines";t&&(e=t.log2lin(e),h=t.log2lin(h),a= +t.log2lin(a));v.chart.styledMode||(w?(k.stroke=z||"#999999",k["stroke-width"]=A(g.width,1),g.dashStyle&&(k.dashstyle=g.dashStyle)):u&&(k.fill=z||"#e6ebf5",g.borderWidth&&(k.stroke=g.borderColor,k["stroke-width"]=g.borderWidth)));d.zIndex=O;m+="-"+O;(t=v.plotLinesAndBandsGroups[m])||(v.plotLinesAndBandsGroups[m]=t=b.g("plot-"+m).attr(d).add());y&&(l.svgElem=F=b.path().attr(k).add(t));if(w)k=v.getPlotLinePath({value:a,lineWidth:F.strokeWidth(),acrossPanes:g.acrossPanes});else if(u)k=v.getPlotBandPath(e, +h,g);else return;!l.eventsAdded&&K&&(M(K,function(b,d){F.on(d,function(b){K[d].apply(l,[b])})}),l.eventsAdded=!0);(y||!F.d)&&k&&k.length?F.attr({d:k}):F&&(k?(F.show(!0),F.animate({d:k})):F.d&&(F.hide(),p&&(l.label=p=p.destroy())));c&&(B(c.text)||B(c.formatter))&&k&&k.length&&0this.max&&l>this.max;if(x&&v){if(f){var p=x.toString()===v.toString();c= +0}for(f=0;fc){y=p;break}if(w[y]&&u.substr(w[y])!=="01-01 00:00:00.000".substr(w[y]))break;"week"!==y&&(p=y)}if(y)var k=a.resolveDTLFormat(e[y]).main;return k};g.prototype.getLabel=function(){var c,g,h=this,e=this.chart.renderer,a=this.chart.styledMode,u=this.options,w="tooltip"+(B(u.className)?" "+u.className:""),F=(null===(c=u.style)|| +void 0===c?void 0:c.pointerEvents)||(!this.followPointer&&u.stickOnContact?"auto":"none"),y;c=function(){h.inContact=!0};var k=function(){var d=h.chart.hoverSeries;h.inContact=!1;if(d&&d.onMouseOut)d.onMouseOut()};if(!this.label){this.outside&&(this.container=y=q.doc.createElement("div"),y.className="highcharts-tooltip-container",G(y,{position:"absolute",top:"1px",pointerEvents:F,zIndex:3}),q.doc.body.appendChild(y),this.renderer=e=new q.Renderer(y,0,0,null===(g=this.chart.options.chart)||void 0=== +g?void 0:g.style,void 0,void 0,e.styledMode));this.split?this.label=e.g(w):(this.label=e.label("",0,0,u.shape||"callout",null,null,u.useHTML,null,w).attr({padding:u.padding,r:u.borderRadius}),a||this.label.attr({fill:u.backgroundColor,"stroke-width":u.borderWidth}).css(u.style).css({pointerEvents:F}).shadow(u.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(h.outside&&!h.split){var z=this.label,l=z.xSetter,t=z.ySetter;z.xSetter=function(d){l.call(z,h.distance); +y.style.left=d+"px"};z.ySetter=function(d){t.call(z,h.distance);y.style.top=d+"px"}}this.label.on("mouseenter",c).on("mouseleave",k).attr({zIndex:8}).add()}return this.label};g.prototype.getPosition=function(c,g,h){var e=this.chart,a=this.distance,u={},w=e.inverted&&h.h||0,p,y=this.outside,k=y?r.documentElement.clientWidth-2*a:e.chartWidth,z=y?Math.max(r.body.scrollHeight,r.documentElement.scrollHeight,r.body.offsetHeight,r.documentElement.offsetHeight,r.documentElement.clientHeight):e.chartHeight, +l=e.pointer.getChartPosition(),t=e.containerScaling,d=function(b){return t?b*t.scaleX:b},b=function(b){return t?b*t.scaleY:b},m=function(m){var u="x"===m;return[m,u?k:z,u?c:g].concat(y?[u?d(c):b(g),u?l.left-a+d(h.plotX+e.plotLeft):l.top-a+b(h.plotY+e.plotTop),0,u?k:z]:[u?c:g,u?h.plotX+e.plotLeft:h.plotY+e.plotTop,u?e.plotLeft:e.plotTop,u?e.plotLeft+e.plotWidth:e.plotTop+e.plotHeight])},J=m("y"),f=m("x"),v=!this.followPointer&&E(h.ttBelow,!e.inverted===!!h.negative),x=function(e,m,k,c,h,g,z){var p= +"y"===e?b(a):d(a),y=(k-c)/2,F=ct-w?t:t-w);else if(l)u[e]=Math.max(g,h+w+k>m?h:h+w);else return!1},n=function(b,d,e,m,k){var c;kd-a?c=!1:u[b]=kd-m/2?d-m-2:k-e/2;return c},q=function(b){var d=J;J=f;f=d;p=b},A=function(){!1!==x.apply(0,J)?!1!==n.apply(0,f)||p||(q(!0),A()):p?u.x=u.y=0:(q(!0),A())};(e.inverted||1=b+y&&P.pos+O<=b+y+w-t&&(q=P.pos+O);K=C(K,x.left-J,x.right+J);"number"===typeof q?(F=F.height+1,O=v?v.call(e,u,F,k):h(K,q,c,u),d.push({align:v?0:void 0,anchorX:K,anchorY:q,boxWidth:u,point:k,rank:E(O.rank,c?1:0),size:F,target:O.y,tt:a,x:O.x})):a.isActive=!1}return d},[]);!v&&c.some(function(b){return b.xh[0]?Math.max(Math.abs(h[0]),a.width-h[0]):Math.max(Math.abs(h[0]),a.width);e.height=0>h[1]?Math.max(Math.abs(h[1]),a.height-Math.abs(h[1])):Math.max(Math.abs(h[1]),a.height);this.tracker?this.tracker.attr(e): +(this.tracker=g.renderer.rect(e).addClass("highcharts-tracker").add(g),c.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};g.prototype.styledModeFormat=function(c){return c.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};g.prototype.tooltipFooterHeaderFormatter=function(c,g){var h=g?"footer":"header",e=c.series,a=e.tooltipOptions,u=a.xDateFormat,w=e.xAxis,p=w&&"datetime"===w.options.type&& +M(c.key),y=a[h+"Format"];g={isFooter:g,labelConfig:c};n(this,"headerFormatter",g,function(k){p&&!u&&(u=this.getXDateFormat(c,a,w));p&&u&&(c.point&&c.point.tooltipDateKeys||["key"]).forEach(function(a){y=y.replace("{point."+a+"}","{point."+a+":"+u+"}")});e.chart.styledMode&&(y=this.styledModeFormat(y));k.text=I(y,{point:c,series:e},this.chart)});return g.text};g.prototype.update=function(c){this.destroy();L(!0,this.chart.options.tooltip.userOptions,c);this.init(this.chart,L(!0,this.options,c))};g.prototype.updatePosition= +function(c){var g=this.chart,h=g.pointer,e=this.getLabel(),a=c.plotX+g.plotLeft,u=c.plotY+g.plotTop;h=h.getChartPosition();c=(this.options.positioner||this.getPosition).call(this,e.width,e.height,c);if(this.outside){var w=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(e.width+w,e.height+w,!1);if(g=g.containerScaling)G(this.container,{transform:"scale("+g.scaleX+", "+g.scaleY+")"}),a*=g.scaleX,u*=g.scaleY;a+=h.left-c.x;u+=h.top-c.y}this.move(Math.round(c.x),Math.round(c.y||0), +a,u)};return g}();q.Tooltip=t;return q.Tooltip});N(r,"Core/Pointer.js",[r["Core/Color.js"],r["Core/Globals.js"],r["Core/Tooltip.js"],r["Core/Utilities.js"]],function(q,f,r,C){var G=q.parse,B=f.charts,H=f.noop,D=C.addEvent,n=C.attr,I=C.css,M=C.defined,A=C.extend,L=C.find,E=C.fireEvent,l=C.isNumber,v=C.isObject,x=C.objectEach,t=C.offset,g=C.pick,c=C.splat;"";q=function(){function p(c,e){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=c;this.hasDragged=!1;this.options=e;this.unbindContainerMouseLeave= +function(){};this.unbindContainerMouseEnter=function(){};this.init(c,e)}p.prototype.applyInactiveState=function(c){var e=[],a;(c||[]).forEach(function(c){a=c.series;e.push(a);a.linkedParent&&e.push(a.linkedParent);a.linkedSeries&&(e=e.concat(a.linkedSeries));a.navigatorSeries&&e.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===e.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};p.prototype.destroy=function(){var c=this;"undefined"!== +typeof c.unDocMouseMove&&c.unDocMouseMove();this.unbindContainerMouseLeave();f.chartCount||(f.unbindDocumentMouseUp&&(f.unbindDocumentMouseUp=f.unbindDocumentMouseUp()),f.unbindDocumentTouchEnd&&(f.unbindDocumentTouchEnd=f.unbindDocumentTouchEnd()));clearInterval(c.tooltipTimeout);x(c,function(e,a){c[a]=void 0})};p.prototype.drag=function(c){var e=this.chart,a=e.options.chart,h=c.chartX,g=c.chartY,p=this.zoomHor,y=this.zoomVert,k=e.plotLeft,z=e.plotTop,l=e.plotWidth,t=e.plotHeight,d=this.selectionMarker, +b=this.mouseDownX||0,m=this.mouseDownY||0,J=v(a.panning)?a.panning&&a.panning.enabled:a.panning,f=a.panKey&&c[a.panKey+"Key"];if(!d||!d.touch)if(hk+l&&(h=k+l),gz+t&&(g=z+t),this.hasDragged=Math.sqrt(Math.pow(b-h,2)+Math.pow(m-g,2)),10c.options.findNearestPointBy.indexOf("y");c=c.searchPoint(a,k);if((k= +v(c,!0))&&!(k=!v(p,!0))){k=p.distX-c.distX;var h=p.dist-c.dist,g=(c.series.group&&c.series.group.zIndex)-(p.series.group&&p.series.group.zIndex);k=0<(0!==k&&e?k:0!==h?h:0!==g?g:p.series.index>c.series.index?-1:1)}k&&(p=c)});return p};p.prototype.getChartCoordinatesFromPoint=function(c,e){var a=c.series,h=a.xAxis;a=a.yAxis;var w=g(c.clientX,c.plotX),p=c.shapeArgs;if(h&&a)return e?{chartX:h.len+h.pos-w,chartY:a.len+a.pos-c.plotY}:{chartX:w+h.pos,chartY:c.plotY+a.pos};if(p&&p.x&&p.y)return{chartX:p.x, +chartY:p.y}};p.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=t(this.chart.container))};p.prototype.getCoordinates=function(c){var e={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){e[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(c[a.horiz?"chartX":"chartY"])})});return e};p.prototype.getHoverData=function(c,e,a,u,w,p){var h,k=[];u=!(!u||!c);var z=e&&!e.stickyTracking,l={chartX:p?p.chartX:void 0,chartY:p?p.chartY:void 0,shared:w};E(this,"beforeGetHoverData", +l);z=z?[e]:a.filter(function(a){return l.filter?l.filter(a):a.visible&&!(!w&&a.directTouch)&&g(a.options.enableMouseTracking,!0)&&a.stickyTracking});e=(h=u||!p?c:this.findNearestKDPoint(z,w,p))&&h.series;h&&(w&&!e.noSharedTooltip?(z=a.filter(function(a){return l.filter?l.filter(a):a.visible&&!(!w&&a.directTouch)&&g(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),z.forEach(function(a){var d=L(a.points,function(b){return b.x===h.x&&!b.isNull});v(d)&&(a.chart.isBoosting&&(d=a.getPoint(d)),k.push(d))})): +k.push(h));l={hoverPoint:h};E(this,"afterGetHoverData",l);return{hoverPoint:l.hoverPoint,hoverSeries:e,hoverPoints:k}};p.prototype.getPointFromEvent=function(c){c=c.target;for(var e;c&&!e;)e=c.point,c=c.parentNode;return e};p.prototype.onTrackerMouseOut=function(c){c=c.relatedTarget||c.toElement;var e=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!e||!c||e.stickyTracking||this.inClass(c,"highcharts-tooltip")||this.inClass(c,"highcharts-series-"+e.index)&&this.inClass(c,"highcharts-tracker")))e.onMouseOut()}; +p.prototype.inClass=function(c,e){for(var a;c;){if(a=n(c,"class")){if(-1!==a.indexOf(e))return!0;if(-1!==a.indexOf("highcharts-container"))return!1}c=c.parentNode}};p.prototype.init=function(c,e){this.options=e;this.chart=c;this.runChartClick=e.chart.events&&!!e.chart.events.click;this.pinchDown=[];this.lastValidTouch={};r&&(c.tooltip=new r(c,e.tooltip),this.followTouchMove=g(e.tooltip.followTouchMove,!0));this.setDOMEvents()};p.prototype.normalize=function(c,e){var a=c.touches,h=a?a.length?a.item(0): +g(a.changedTouches,c.changedTouches)[0]:c;e||(e=this.getChartPosition());a=h.pageX-e.left;e=h.pageY-e.top;if(h=this.chart.containerScaling)a/=h.scaleX,e/=h.scaleY;return A(c,{chartX:Math.round(a),chartY:Math.round(e)})};p.prototype.onContainerClick=function(c){var e=this.chart,a=e.hoverPoint;c=this.normalize(c);var h=e.plotLeft,g=e.plotTop;e.cancelClick||(a&&this.inClass(c.target,"highcharts-tracker")?(E(a.series,"click",A(c,{point:a})),e.hoverPoint&&a.firePointEvent("click",c)):(A(c,this.getCoordinates(c)), +e.isInsidePlot(c.chartX-h,c.chartY-g)&&E(e,"click",c)))};p.prototype.onContainerMouseDown=function(c){var e=1===((c.buttons||c.button)&1);c=this.normalize(c);if(f.isFirefox&&0!==c.button)this.onContainerMouseMove(c);if("undefined"===typeof c.button||e)this.zoomOption(c),e&&c.preventDefault&&c.preventDefault(),this.dragStart(c)};p.prototype.onContainerMouseLeave=function(c){var e=B[g(f.hoverChartIndex,-1)],a=this.chart.tooltip;c=this.normalize(c);e&&(c.relatedTarget||c.toElement)&&(e.pointer.reset(), +e.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};p.prototype.onContainerMouseEnter=function(c){delete this.chartPosition};p.prototype.onContainerMouseMove=function(c){var e=this.chart;c=this.normalize(c);this.setHoverChartIndex();c.preventDefault||(c.returnValue=!1);"mousedown"===e.mouseIsDown&&this.drag(c);e.openMenu||!this.inClass(c.target,"highcharts-tracker")&&!e.isInsidePlot(c.chartX-e.plotLeft,c.chartY-e.plotTop)||this.runPointActions(c)};p.prototype.onDocumentTouchEnd=function(c){B[f.hoverChartIndex]&& +B[f.hoverChartIndex].pointer.drop(c)};p.prototype.onContainerTouchMove=function(c){this.touch(c)};p.prototype.onContainerTouchStart=function(c){this.zoomOption(c);this.touch(c,!0)};p.prototype.onDocumentMouseMove=function(c){var e=this.chart,a=this.chartPosition;c=this.normalize(c,a);var h=e.tooltip;!a||h&&h.isStickyOnContact()||e.isInsidePlot(c.chartX-e.plotLeft,c.chartY-e.plotTop)||this.inClass(c.target,"highcharts-tracker")||this.reset()};p.prototype.onDocumentMouseUp=function(c){var e=B[g(f.hoverChartIndex, +-1)];e&&e.pointer.drop(c)};p.prototype.pinch=function(c){var e=this,a=e.chart,h=e.pinchDown,w=c.touches||[],p=w.length,y=e.lastValidTouch,k=e.hasZoom,z=e.selectionMarker,l={},t=1===p&&(e.inClass(c.target,"highcharts-tracker")&&a.runTrackerClick||e.runChartClick),d={};1x.max&&(e=x.max-t,I=!0);I?(E-=.8*(E-y[u][0]),"number"===typeof r&&(r-=.8*(r-y[u][1])),a()):y[u]=[E,r];v||(p[u]=f-m,p[b]=t);p=v?1/F:F;w[b]=t;w[u]=e;g[v?c?"scaleY":"scaleX":"scale"+l]=F;g["translate"+l]=p*m+(E-p*q)};p.prototype.reset=function(h,e){var a=this.chart,g=a.hoverSeries,w=a.hoverPoint,p=a.hoverPoints, +y=a.tooltip,k=y&&y.shared?p:w;h&&k&&c(k).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(h=!1)});if(h)y&&k&&c(k).length&&(y.refresh(k),y.shared&&p?p.forEach(function(a){a.setState(a.state,!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):w&&(w.setState(w.state,!0),a.axes.forEach(function(a){a.crosshair&&w.series[a.coll]===a&&a.drawCrosshair(null,w)})));else{if(w)w.onMouseOut(); +p&&p.forEach(function(a){a.setState()});if(g)g.onMouseOut();y&&y.hide(e);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints=a.hoverPoint=null}};p.prototype.runPointActions=function(c,e){var a=this.chart,h=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,w=h?h.shared:!1,p=e||a.hoverPoint,y=p&&p.series||a.hoverSeries;y=this.getHoverData(p,y,a.series,(!c||"touchmove"!==c.type)&&(!!e||y&&y.directTouch&&this.isDirectTouch), +w,c);p=y.hoverPoint;var k=y.hoverPoints;e=(y=y.hoverSeries)&&y.tooltipOptions.followPointer;w=w&&y&&!y.noSharedTooltip;if(p&&(p!==a.hoverPoint||h&&h.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1===k.indexOf(a)&&a.setState()});if(a.hoverSeries!==y)y.onMouseOver();this.applyInactiveState(k);(k||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!p.series)return;a.hoverPoints=k;a.hoverPoint=p;p.firePointEvent("mouseOver");h&&h.refresh(w?k:p, +c)}else e&&h&&!h.isHidden&&(p=h.getAnchor([{}],c),h.updatePosition({plotX:p[0],plotY:p[1]}));this.unDocMouseMove||(this.unDocMouseMove=D(a.container.ownerDocument,"mousemove",function(a){var e=B[f.hoverChartIndex];if(e)e.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(e){var h=g((e.crosshair||{}).snap,!0),u;h&&((u=a.hoverPoint)&&u.series[e.coll]===e||(u=L(k,function(d){return d.series[e.coll]===e})));u||!h?e.drawCrosshair(c,u):e.hideCrosshair()})};p.prototype.scaleGroups=function(c,e){var a= +this.chart,h;a.series.forEach(function(g){h=c||g.getPlotBox();g.xAxis&&g.xAxis.zoomEnabled&&g.group&&(g.group.attr(h),g.markerGroup&&(g.markerGroup.attr(h),g.markerGroup.clip(e?a.clipRect:null)),g.dataLabelsGroup&&g.dataLabelsGroup.attr(h))});a.clipRect.attr(e||a.clipBox)};p.prototype.setDOMEvents=function(){var c=this.chart.container,e=c.ownerDocument;c.onmousedown=this.onContainerMouseDown.bind(this);c.onmousemove=this.onContainerMouseMove.bind(this);c.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseEnter= +D(c,"mouseenter",this.onContainerMouseEnter.bind(this));this.unbindContainerMouseLeave=D(c,"mouseleave",this.onContainerMouseLeave.bind(this));f.unbindDocumentMouseUp||(f.unbindDocumentMouseUp=D(e,"mouseup",this.onDocumentMouseUp.bind(this)));f.hasTouch&&(D(c,"touchstart",this.onContainerTouchStart.bind(this)),D(c,"touchmove",this.onContainerTouchMove.bind(this)),f.unbindDocumentTouchEnd||(f.unbindDocumentTouchEnd=D(e,"touchend",this.onDocumentTouchEnd.bind(this))))};p.prototype.setHoverChartIndex= +function(){var c=this.chart,e=f.charts[g(f.hoverChartIndex,-1)];if(e&&e!==c)e.pointer.onContainerMouseLeave({relatedTarget:!0});e&&e.mouseIsDown||(f.hoverChartIndex=c.index)};p.prototype.touch=function(c,e){var a=this.chart,h;this.setHoverChartIndex();if(1===c.touches.length)if(c=this.normalize(c),(h=a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop))&&!a.openMenu){e&&this.runPointActions(c);if("touchmove"===c.type){e=this.pinchDown;var p=e[0]?4<=Math.sqrt(Math.pow(e[0].chartX-c.chartX,2)+Math.pow(e[0].chartY- +c.chartY,2)):!1}g(p,!0)&&this.pinch(c)}else e&&this.reset();else 2===c.touches.length&&this.pinch(c)};p.prototype.zoomOption=function(c){var e=this.chart,a=e.options.chart,h=a.zoomType||"";e=e.inverted;/touch/.test(c.type)&&(h=g(a.pinchType,h));this.zoomX=c=/x/.test(h);this.zoomY=h=/y/.test(h);this.zoomHor=c&&!e||h&&e;this.zoomVert=h&&!e||c&&e;this.hasZoom=c||h};return p}();return f.Pointer=q});N(r,"Core/MSPointer.js",[r["Core/Globals.js"],r["Core/Pointer.js"],r["Core/Utilities.js"]],function(q,f, +r){function C(){var l=[];l.item=function(l){return this[l]};A(E,function(f){l.push({pageX:f.pageX,pageY:f.pageY,target:f.target})});return l}function G(l,f,t,g){"touch"!==l.pointerType&&l.pointerType!==l.MSPOINTER_TYPE_TOUCH||!H[q.hoverChartIndex]||(g(l),g=H[q.hoverChartIndex].pointer,g[f]({type:t,target:l.currentTarget,preventDefault:n,touches:C()}))}var B=this&&this.__extends||function(){var l=function(f,t){l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,c){g.__proto__=c}||function(g, +c){for(var p in c)c.hasOwnProperty(p)&&(g[p]=c[p])};return l(f,t)};return function(f,t){function g(){this.constructor=f}l(f,t);f.prototype=null===t?Object.create(t):(g.prototype=t.prototype,new g)}}(),H=q.charts,D=q.doc,n=q.noop,I=r.addEvent,M=r.css,A=r.objectEach,L=r.removeEvent,E={},l=!!q.win.PointerEvent;return function(f){function v(){return null!==f&&f.apply(this,arguments)||this}B(v,f);v.prototype.batchMSEvents=function(t){t(this.chart.container,l?"pointerdown":"MSPointerDown",this.onContainerPointerDown); +t(this.chart.container,l?"pointermove":"MSPointerMove",this.onContainerPointerMove);t(D,l?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};v.prototype.destroy=function(){this.batchMSEvents(L);f.prototype.destroy.call(this)};v.prototype.init=function(l,g){f.prototype.init.call(this,l,g);this.hasZoom&&M(l.container,{"-ms-touch-action":"none","touch-action":"none"})};v.prototype.onContainerPointerDown=function(l){G(l,"onContainerTouchStart","touchstart",function(g){E[g.pointerId]={pageX:g.pageX, +pageY:g.pageY,target:g.currentTarget}})};v.prototype.onContainerPointerMove=function(l){G(l,"onContainerTouchMove","touchmove",function(g){E[g.pointerId]={pageX:g.pageX,pageY:g.pageY};E[g.pointerId].target||(E[g.pointerId].target=g.currentTarget)})};v.prototype.onDocumentPointerUp=function(l){G(l,"onDocumentTouchEnd","touchend",function(g){delete E[g.pointerId]})};v.prototype.setDOMEvents=function(){f.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(I)};return v}(f)}); +N(r,"Core/Legend.js",[r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f){var r=f.addEvent,C=f.animObject,G=f.css,B=f.defined,H=f.discardElement,D=f.find,n=f.fireEvent,I=f.format,M=f.isNumber,A=f.merge,L=f.pick,E=f.relativeLength,l=f.setAnimation,v=f.stableSort,x=f.syncTimeout;f=f.wrap;var t=q.isFirefox,g=q.marginNames,c=q.win,p=function(){function c(e,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={};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=e;this.init(e,a)}c.prototype.init=function(e,a){this.chart=e;this.setOptions(a);a.enabled&&(this.render(),r(this.chart,"endResize",function(){this.legend.positionCheckboxes()}), +this.proximate?this.unchartrender=r(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};c.prototype.setOptions=function(e){var a=L(e.padding,8);this.options=e;this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=A(this.itemStyle,e.itemHiddenStyle));this.itemMarginTop=e.itemMarginTop||0;this.itemMarginBottom=e.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=L(e.symbolWidth, +16);this.pages=[];this.proximate="proximate"===e.layout&&!this.chart.inverted;this.baseline=void 0};c.prototype.update=function(e,a){var c=this.chart;this.setOptions(A(!0,this.options,e));this.destroy();c.isDirtyLegend=c.isDirtyBox=!0;L(a,!0)&&c.redraw();n(this,"afterUpdate")};c.prototype.colorizeItem=function(e,a){e.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var c=this.options,g=e.legendItem,h=e.legendLine,p=e.legendSymbol,k=this.itemHiddenStyle.color; +c=a?c.itemStyle.color:k;var z=a?e.color||k:k,l=e.options&&e.options.marker,t={fill:z};g&&g.css({fill:c,color:c});h&&h.attr({stroke:z});p&&(l&&p.isMarker&&(t=e.pointAttribs(),a||(t.stroke=t.fill=k)),p.attr(t))}n(this,"afterColorizeItem",{item:e,visible:a})};c.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};c.prototype.positionItem=function(e){var a=this,c=this.options,g=c.symbolPadding,h=!c.rtl,p=e._legendItemPos;c= +p[0];p=p[1];var k=e.checkbox,z=e.legendGroup;z&&z.element&&(g={translateX:h?c:this.legendWidth-c-2*g-4,translateY:p},h=function(){n(a,"afterPositionItem",{item:e})},B(z.translateY)?z.animate(g,void 0,h):(z.attr(g),h()));k&&(k.x=c,k.y=p)};c.prototype.destroyItem=function(e){var a=e.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){e[a]&&(e[a]=e[a].destroy())});a&&H(e.checkbox)};c.prototype.destroy=function(){function e(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem", +"legendGroup"].forEach(e,a)});"clipRect up down pager nav box title group".split(" ").forEach(e,this);this.display=null};c.prototype.positionCheckboxes=function(){var e=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight,c=this.titleHeight;if(e){var g=e.translateY;this.allItems.forEach(function(h){var p=h.checkbox;if(p){var k=g+c+p.y+(this.scrollOffset||0)+3;G(p,{left:e.translateX+h.checkboxOffset+p.x-20+"px",top:k+"px",display:this.proximate||k>g-6&&kl?this.maxItemWidth:e.itemWidth;g&&this.itemX-c+a>l&&(this.itemX=c,this.lastLineHeight&&(this.itemY+=k+this.lastLineHeight+p),this.lastLineHeight=0);this.lastItemY= +k+this.itemY+p;this.lastLineHeight=Math.max(h,this.lastLineHeight);e._legendItemPos=[this.itemX,this.itemY];g?this.itemX+=a:(this.itemY+=k+h+p,this.lastLineHeight=h);this.offsetWidth=this.widthOption||Math.max((g?this.itemX-c-(e.checkbox?0:z):a)+c,this.offsetWidth)};c.prototype.getAllItems=function(){var e=[];this.chart.series.forEach(function(a){var c=a&&a.options;a&&L(c.showInLegend,B(c.linkedTo)?!1:void 0,!0)&&(e=e.concat(a.legendItems||("point"===c.legendType?a.data:a)))});n(this,"afterGetAllItems", +{allItems:e});return e};c.prototype.getAlignment=function(){var e=this.options;return this.proximate?e.align.charAt(0)+"tv":e.floating?"":e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)};c.prototype.adjustMargins=function(e,a){var c=this.chart,h=this.options,p=this.getAlignment();p&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(u,k){u.test(p)&&!B(e[k])&&(c[g[k]]=Math.max(c[g[k]],c.legend[(k+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][k]*h[k%2?"x": +"y"]+L(h.margin,12)+a[k]+(c.titleOffset[k]||0)))})};c.prototype.proximatePositions=function(){var e=this.chart,a=[],c="left"===this.options.align;this.allItems.forEach(function(g){var h;var p=c;if(g.yAxis){g.xAxis.options.reversed&&(p=!p);g.points&&(h=D(p?g.points:g.points.slice(0).reverse(),function(a){return M(a.plotY)}));p=this.itemMarginTop+g.legendItem.getBBox().height+this.itemMarginBottom;var k=g.yAxis.top-e.plotTop;g.visible?(h=h?h.plotY:g.yAxis.height,h+=k-.3*p):h=k+g.yAxis.height;a.push({target:h, +size:p,item:g})}},this);q.distribute(a,e.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]=e.plotTop-e.spacing[0]+a.pos})};c.prototype.render=function(){var e=this.chart,a=e.renderer,c=this.group,g=this.box,h=this.options,p=this.padding;this.itemX=p;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=E(h.width,e.spacingBox.width-p);var k=e.spacingBox.width-2*p-h.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(k/=2);this.maxLegendWidth=this.widthOption|| +k;c||(this.group=c=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(c),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var z=this.getAllItems();v(z,function(a,d){return(a.options&&a.options.legendIndex||0)-(d.options&&d.options.legendIndex||0)});h.reversed&&z.reverse();this.allItems=z;this.display=k=!!z.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;z.forEach(this.renderItem,this);z.forEach(this.layoutItem,this); +z=(this.widthOption||this.offsetWidth)+p;var l=this.lastItemY+this.lastLineHeight+this.titleHeight;l=this.handleOverflow(l);l+=p;g||(this.box=g=a.rect().addClass("highcharts-legend-box").attr({r:h.borderRadius}).add(c),g.isNew=!0);e.styledMode||g.attr({stroke:h.borderColor,"stroke-width":h.borderWidth||0,fill:h.backgroundColor||"none"}).shadow(h.shadow);0p&&!1!==d.enabled?(this.clipHeight=l=Math.max(p-20-this.titleHeight-k,0),this.currentPage=L(this.currentPage,1),this.fullHeight=e,n.forEach(function(b,d){var a=b._legendItemPos[1],e=Math.round(b.legendItem.getBBox().height), +c=v.length;if(!c||a-v[c-1]>l&&(x||a)!==v[c-1])v.push(x||a),c++;b.pageIx=c-1;x&&(n[d-1].pageIx=c-1);d===n.length-1&&a+e-v[c-1]>l&&a!==x&&(v.push(a),b.pageIx=c);a!==x&&(x=a)}),t||(t=a.clipRect=g.clipRect(0,k,9999,0),a.contentGroup.clip(t)),q(l),f||(this.nav=f=g.g().attr({zIndex:1}).add(this.group),this.up=g.symbol("triangle",0,0,m,m).add(f),E("upTracker").on("click",function(){a.scroll(-1,b)}),this.pager=g.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(d.style), +this.pager.add(f),this.down=g.symbol("triangle-down",0,0,m,m).add(f),E("downTracker").on("click",function(){a.scroll(1,b)})),a.scroll(0),e=p):f&&(q(),this.nav=f.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return e};c.prototype.scroll=function(e,a){var c=this,g=this.chart,h=this.pages,p=h.length,k=this.currentPage+e;e=this.clipHeight;var z=this.options.navigation,t=this.pager,f=this.padding;k>p&&(k=p);0=p.value;)p=g[++c];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=p&&p.color&&!this.options.color?p.color:this.nonZonedColor;return p};f.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};f.prototype.init=function(l,g,c){this.series=l;this.applyOptions(g, +c);this.id=C(this.id)?this.id:v();this.resolveColor();l.chart.pointCount++;H(this,"afterInit");return this};f.prototype.optionsToObject=function(l){var g={},c=this.series,p=c.options.keys,h=p||c.pointArrayMap||["y"],e=h.length,a=0,u=0;if(M(l)||null===l)g[h[0]]=l;else if(I(l))for(!p&&l.length>e&&(c=typeof l[0],"string"===c?g.name=l[0]:"number"===c&&(g.x=l[0]),a++);u=F(d[a].options.index,d[a]._i)){d.splice(a+1,0,this);break}-1===a&&d.unshift(this);a+=1}else d.push(this);return F(a,d.length-1)},bindAxes:function(){var d=this,b=d.options,a=d.chart,c;g(this,"bindAxes",null,function(){(d.axisTypes|| +[]).forEach(function(e){a[e].forEach(function(a){c=a.options;if(b[e]===c.index||"undefined"!==typeof b[e]&&b[e]===c.id||"undefined"===typeof b[e]&&0===c.index)d.insert(a.series),d[e]=a,a.isDirty=!0});d[e]||d.optionalAxis===e||v(18,!0,a)})});g(this,"afterBindAxes")},updateParallelArrays:function(d,b){var a=d.series,c=arguments,k=e(b)?function(c){var e="y"===c&&a.toYData?a.toYData(d):d[c];a[c+"Data"][b]=e}:function(d){Array.prototype[b].apply(a[d+"Data"],Array.prototype.slice.call(c,2))};a.parallelArrays.forEach(k)}, +hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +z-this.cropStart:z);!g&&k[z]&&k[z].touched&&(z=void 0);return z},drawLegendSymbol:f.drawLineMarker,updateData:function(d,b){var a=this.options,c=a.dataSorting,k=this.points,g=[],h,p,l,z=this.requireSorting,u=d.length===k.length,f=!0;this.xIncrement=null;d.forEach(function(b,d){var m=E(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b)||{};var p=m.x;if(m.id||e(p)){if(p=this.findPointIndex(m,l),-1===p||"undefined"===typeof p?g.push(b):k[p]&&b!==a.data[p]?(k[p].update(b,!1,null,!1), +k[p].touched=!0,z&&(l=p+1)):k[p]&&(k[p].touched=!0),!u||d!==p||c&&c.enabled||this.hasDerivedData)h=!0}else g.push(b)},this);if(h)for(d=k.length;d--;)(p=k[d])&&!p.touched&&p.remove&&p.remove(!1,b);else!u||c&&c.enabled?f=!1:(d.forEach(function(b,d){k[d].update&&b!==k[d].y&&k[d].update(b,!1,null,!1)}),g.length=0);k.forEach(function(b){b&&(b.touched=!1)});if(!f)return!1;g.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +I(this.xData),this.autoIncrement());return!0},setData:function(d,b,c,k){var m=this,g=m.points,h=g&&g.length||0,l,z=m.options,u=m.chart,f=z.dataSorting,w=null,y=m.xAxis;w=z.turboThreshold;var t=this.xData,K=this.yData,n=(l=m.pointArrayMap)&&l.length,J=z.keys,x=0,q=1,O;d=d||[];l=d.length;b=F(b,!0);f&&f.enabled&&(d=this.sortData(d));!1!==k&&l&&h&&!m.cropped&&!m.hasGroupedData&&m.visible&&!m.isSeriesBoosting&&(O=this.updateData(d,c));if(!O){m.xIncrement=null;m.colorCounter=0;this.parallelArrays.forEach(function(b){m[b+ +"Data"].length=0});if(w&&l>w)if(w=m.getFirstValidPoint(d),e(w))for(c=0;cb?1:0}).forEach(function(b,d){b.x=d},this);b.linkedSeries&&b.linkedSeries.forEach(function(b){var a=b.options,c=a.data;a.dataSorting&&a.dataSorting.enabled||!c||(c.forEach(function(a,k){c[k]=e(b,a);d[k]&&(c[k].x=d[k].x,c[k].index=k)}),b.setData(c,!1))});return d},getProcessedData:function(d){var b=this.xData,a=this.yData,c=b.length;var e=0;var k=this.xAxis,g=this.options;var h=g.cropThreshold;var p=d||this.getExtremesFromAll||g.getExtremesFromAll,l=this.isCartesian;d=k&&k.val2lin;g=!(!k||!k.logarithmic); +var z=this.requireSorting;if(k){k=k.getExtremes();var u=k.min;var f=k.max}if(l&&this.sorted&&!p&&(!h||c>h||this.forceCrop))if(b[c-1]f)b=[],a=[];else if(this.yData&&(b[0]f)){e=this.cropData(this.xData,this.yData,u,f);b=e.xData;a=e.yData;e=e.start;var w=!0}for(h=b.length||1;--h;)if(c=g?d(b[h])-d(b[h-1]):b[h]-b[h-1],0c&&z&&(v(15,!1,this.chart),z=!1);return{xData:b,yData:a,cropped:w,cropStart:e,closestPointRange:y}},processData:function(d){var b= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!d)return!1;d=this.getProcessedData();this.cropped=d.cropped;this.cropStart=d.cropStart;this.processedXData=d.xData;this.processedYData=d.yData;this.closestPointRange=this.basePointRange=d.closestPointRange},cropData:function(d,b,a,c,e){var k=d.length,m=0,g=k,h;e=F(e,this.cropShoulder);for(h=0;h=a){m=Math.max(0,h-e);break}for(a=h;ac){g=a+e;break}return{xData:d.slice(m,g),yData:b.slice(m,g), +start:m,end:g}},generatePoints:function(){var d=this.options,b=d.data,a=this.data,c,e=this.processedXData,h=this.processedYData,p=this.pointClass,l=e.length,z=this.cropStart||0,u=this.hasGroupedData;d=d.keys;var f=[],w;a||u||(a=[],a.length=b.length,a=this.data=a);d&&u&&(this.options.keys=!1);for(w=0;w=z&&(k[y-f]||v)<=u;if(K&&v)if(K=t.length)for(;K--;)e(t[K])&&(h[l++]=t[K]);else h[l++]=t}d={dataMin:M(h),dataMax:I(h)};g(this,"afterGetExtremes",{dataExtremes:d});return d},applyExtremes:function(){var d=this.getExtremes();this.dataMin= +d.dataMin;this.dataMax=d.dataMax;return d},getFirstValidPoint:function(d){for(var b=null,a=d.length,c=0;null===b&&c=B&&(B=null),q.total=q.stackTotal=H.total,q.percentage=H.total&&q.y/H.total*100,q.stackY=r,this.irregularWidths||H.setOffset(this.pointXOffset||0,this.barW||0));q.yBottom=E(B)?A(h.translate(B,0,1,0,1),-1E5,1E5):null;u&&(r=this.modifyValue(r,q));q.plotY="number"===typeof r&&Infinity!==r?A(h.translate(r,0,1,0,1),-1E5,1E5):void 0;q.isInside=this.isPointInside(q);q.clientX=y?L(a.translate(O,0,0,0,1,w)):K;q.negative=q[n]<(d[n+"Threshold"]||v||0);q.category=c&&"undefined"!==typeof c[q.x]?c[q.x]:q.x;if(!q.isNull&& +!1!==q.visible){"undefined"!==typeof G&&(x=Math.min(x,Math.abs(K-G)));var G=K}q.zone=this.zones.length&&q.getZone();!q.graphic&&this.group&&k&&(q.isNew=!0)}this.closestPointRangePx=x;g(this,"afterTranslate")},getValidPoints:function(d,b,a){var c=this.chart;return(d||this.points||[]).filter(function(d){return b&&!c.isInsidePlot(d.plotX,d.plotY,c.inverted)?!1:!1!==d.visible&&(a||!d.isNull)})},getClipBox:function(d,b){var a=this.options,c=this.chart,e=c.inverted,k=this.xAxis,g=k&&this.yAxis,h=c.options.chart.scrollablePlotArea|| +{};d&&!1===a.clip&&g?d=e?{y:-c.chartWidth+g.len+g.pos,height:c.chartWidth,width:c.chartHeight,x:-c.chartHeight+k.len+k.pos}:{y:-g.pos,height:c.chartHeight,width:c.chartWidth,x:-k.pos}:(d=this.clipBox||c.clipBox,b&&(d.width=c.plotSizeX,d.x=(c.scrollablePixelsX||0)*(h.scrollPositionX||0)));return b?{width:d.width,x:d.x}:d},setClip:function(d){var b=this.chart,a=this.options,c=b.renderer,e=b.inverted,k=this.clipBox,g=this.getClipBox(d),h=this.sharedClipKey||["_sharedClip",d&&d.duration,d&&d.easing,g.height, +a.xAxis,a.yAxis].join(),p=b[h],l=b[h+"m"];d&&(g.width=0,e&&(g.x=b.plotHeight+(!1!==a.clip?0:b.plotTop)));p?b.hasLoaded||p.attr(g):(d&&(b[h+"m"]=l=c.clipRect(e?b.plotSizeX+99:-99,e?-b.plotLeft:-b.plotTop,99,e?b.chartWidth:b.chartHeight)),b[h]=p=c.clipRect(g),p.count={length:0});d&&!p.count[this.index]&&(p.count[this.index]=!0,p.count.length+=1);if(!1!==a.clip||d)this.group.clip(d||k?p:b.clipRect),this.markerGroup.clip(l),this.sharedClipKey=h;d||(p.count[this.index]&&(delete p.count[this.index],--p.count.length), +0===p.count.length&&h&&b[h]&&(k||(b[h]=b[h].destroy()),b[h+"m"]&&(b[h+"m"]=b[h+"m"].destroy())))},animate:function(d){var b=this.chart,a=n(this.options.animation);if(!b.hasRendered)if(d)this.setClip(a);else{var c=this.sharedClipKey;d=b[c];var e=this.getClipBox(a,!0);d&&d.animate(e,a);b[c+"m"]&&b[c+"m"].animate({width:e.width+99,x:e.x-(b.inverted?0:99)},a)}},afterAnimate:function(){this.setClip();g(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var d=this.points,b=this.chart, +a,c,e=this.options.marker,k=this[this.specialGroup]||this.markerGroup,g=this.xAxis,h=F(e.enabled,!g||g.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius);if(!1!==e.enabled||this._hasPointMarkers)for(a=0;ak&&b.shadow));g&&(g.startX=a.xMap,g.isArea=a.isArea)})},getZonesGraphs:function(d){this.zones.forEach(function(b,a){a=["zone-graph-"+a,"highcharts-graph highcharts-zone-graph-"+a+" "+(b.className||"")];this.chart.styledMode||a.push(b.color||this.color,b.dashStyle||this.options.dashStyle);d.push(a)},this); +return d},applyZones:function(){var d=this,b=this.chart,a=b.renderer,c=this.zones,e,k,g=this.clips||[],h,p=this.graph,l=this.area,z=Math.max(b.chartWidth,b.chartHeight),u=this[(this.zoneAxis||"y")+"Axis"],f=b.inverted,w,y,v,t=!1,K,n;if(c.length&&(p||l)&&u&&"undefined"!==typeof u.min){var x=u.reversed;var q=u.horiz;p&&!this.showLine&&p.hide();l&&l.hide();var O=u.getExtremes();c.forEach(function(c,m){e=x?q?b.plotWidth:0:q?0:u.toPixels(O.min)||0;e=A(F(k,e),0,z);k=A(Math.round(u.toPixels(F(c.value,O.max), +!0)||0),0,z);t&&(e=k=u.toPixels(O.max));w=Math.abs(e-k);y=Math.min(e,k);v=Math.max(e,k);u.isXAxis?(h={x:f?v:y,y:0,width:w,height:z},q||(h.x=b.plotHeight-h.x)):(h={x:0,y:f?v:y,width:z,height:w},q&&(h.y=b.plotWidth-h.y));f&&a.isVML&&(h=u.isXAxis?{x:0,y:x?y:v,height:h.width,width:b.chartWidth}:{x:h.y-b.plotLeft-b.spacingBox.x,y:0,width:h.height,height:b.chartHeight});g[m]?g[m].animate(h):g[m]=a.clipRect(h);K=d["zone-area-"+m];n=d["zone-graph-"+m];p&&n&&n.clip(g[m]);l&&K&&K.clip(g[m]);t=c.value>O.max; +d.resetZones&&0===k&&(k=void 0)});this.clips=g}else d.visible&&(p&&p.show(!0),l&&l.show(!0))},invertGroups:function(d){function b(){["group","markerGroup"].forEach(function(b){a[b]&&(c.renderer.isVML&&a[b].attr({width:a.yAxis.len,height:a.xAxis.len}),a[b].width=a.yAxis.len,a[b].height=a.xAxis.len,a[b].invert(a.isRadialSeries?!1:d))})}var a=this,c=a.chart;a.xAxis&&(a.eventsToUnbind.push(D(c,"resize",b)),b(),a.invertGroups=b)},plotGroup:function(d,b,a,c,e){var k=this[d],m=!k;a={visibility:a,zIndex:c|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(a.opacity=this.opacity);m&&(this[d]=k=this.chart.renderer.g().add(e));k.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(E(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(k.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);k.attr(a)[m?"attr":"animate"](this.getPlotBox());return k},getPlotBox:function(){var d=this.chart, +b=this.xAxis,a=this.yAxis;d.inverted&&(b=a,a=this.xAxis);return{translateX:b?b.left:d.plotLeft,translateY:a?a.top:d.plotTop,scaleX:1,scaleY:1}},removeEvents:function(d){d?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0):y(this)},render:function(){var d=this,b=d.chart,a=d.options,c=n(a.animation),e=!d.finishedAnimating&&b.renderer.isSVG&&c.duration,k=d.visible?"inherit":"hidden",h=a.zIndex,p=d.hasRendered,l=b.seriesGroup,u=b.inverted;g(this,"render"); +var f=d.plotGroup("group","series",k,h,l);d.markerGroup=d.plotGroup("markerGroup","markers",k,h,l);e&&d.animate&&d.animate(!0);f.inverted=d.isCartesian||d.invertable?u:!1;d.drawGraph&&(d.drawGraph(),d.applyZones());d.visible&&d.drawPoints();d.drawDataLabels&&d.drawDataLabels();d.redrawPoints&&d.redrawPoints();d.drawTracker&&!1!==d.options.enableMouseTracking&&d.drawTracker();d.invertGroups(u);!1===a.clip||d.sharedClipKey||p||f.clip(b.clipRect);e&&d.animate&&d.animate();p||(e&&c.defer&&(e+=c.defer), +d.animationTimeout=z(function(){d.afterAnimate()},e||0));d.isDirty=!1;d.hasRendered=!0;g(d,"afterRender")},redraw:function(){var d=this.chart,b=this.isDirty||this.isDirtyData,a=this.group,c=this.xAxis,e=this.yAxis;a&&(d.inverted&&a.attr({width:d.plotWidth,height:d.plotHeight}),a.animate({translateX:F(c&&c.left,d.plotLeft),translateY:F(e&&e.top,d.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(d,b){var a=this.xAxis,c=this.yAxis, +e=this.chart.inverted;return this.searchKDTree({clientX:e?a.len-d.chartY+a.pos:d.chartX-a.pos,plotY:e?c.len-d.chartX+c.pos:d.chartY-c.pos},b,d)},buildKDTree:function(d){function b(d,c,e){var k;if(k=d&&d.length){var g=a.kdAxisArray[c%e];d.sort(function(b,d){return b[g]-d[g]});k=Math.floor(k/2);return{point:d[k],left:b(d.slice(0,k),c+1,e),right:b(d.slice(k+1),c+1,e)}}}this.buildingKdTree=!0;var a=this,c=-1l?"left":"right";u=0>l?"right":"left";d[f]&&(f=c(b,d[f],a+1,h),z=f[m]y;)t--;this.updateParallelArrays(w,"splice",t,0,0);this.updateParallelArrays(w,t);l&&w.name&&(l[y]=w.name);f.splice(t,0,c);z&&(this.data.splice(t,0,null),this.processData());"point"===b.legendType&&this.generatePoints();g&&(k[0]&&k[0].remove?k[0].remove(!1):(k.shift(),this.updateParallelArrays(w,"shift"),f.shift()));!1!==d&&x(this, +"addPoint",{point:w});this.isDirtyData=this.isDirty=!0;e&&p.redraw(h)},removePoint:function(c,e,g){var k=this,d=k.data,b=d[c],h=k.points,p=k.chart,l=function(){h&&h.length===d.length&&h.splice(c,1);d.splice(c,1);k.options.data.splice(c,1);k.updateParallelArrays(b||{series:k},"splice",c,1);b&&b.destroy();k.isDirty=!0;k.isDirtyData=!0;e&&p.redraw()};w(g,p);e=a(e,!0);b?b.firePointEvent("remove",null,l):l()},remove:function(c,e,g,h){function d(){b.destroy(h);b.remove=null;k.isDirtyLegend=k.isDirtyBox= +!0;k.linkSeries();a(c,!0)&&k.redraw(e)}var b=this,k=b.chart;!1!==g?x(b,"remove",null,d):d()},update:function(c,e){c=r.cleanRecursively(c,this.userOptions);x(this,"update",{options:c});var k=this,g=k.chart,d=k.userOptions,b=k.initialType||k.type,m=c.type||d.type||g.options.chart.type,p=!(this.hasDerivedData||c.dataGrouping||m&&m!==this.type||"undefined"!==typeof c.pointStart||c.pointInterval||c.pointIntervalUnit||c.keys),f=y[b].prototype,u,z=["eventOptions","navigatorSeries","baseSeries"],w=k.finishedAnimating&& +{animation:!1},t={};p&&(z.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==c.visible&&z.push("area","graph"),k.parallelArrays.forEach(function(b){z.push(b+"Data")}),c.data&&(c.dataSorting&&v(k.options.dataSorting,c.dataSorting),this.setData(c.data,!1)));c=h(d,w,{index:"undefined"===typeof d.index?k.index:d.index,pointStart:a(d.pointStart,k.xData[0])},!p&&{data:k.options.data}, +c);p&&c.data&&(c.data=k.options.data);z=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(z);z.forEach(function(b){z[b]=k[b];delete k[b]});k.remove(!1,null,!1,!0);for(u in f)k[u]=void 0;y[m||b]?v(k,y[m||b].prototype):l(17,!0,g,{missingModuleFor:m||b});z.forEach(function(b){k[b]=z[b]});k.init(g,c);if(p&&this.points){var n=k.options;!1===n.visible?(t.graphic=1,t.dataLabel=1):k._hasPointLabels||(c=n.marker,d=n.dataLabels,c&&(!1===c.enabled||"symbol"in c)&&(t.graphic=1),d&&!1===d.enabled&& +(t.dataLabel=1));this.points.forEach(function(b){b&&b.series&&(b.resolveColor(),Object.keys(t).length&&b.destroyElements(t),!1===n.showInLegend&&b.legendItem&&g.legend.destroyItem(b))},this)}k.initialType=b;g.linkSeries();x(this,"afterUpdate");a(e,!0)&&g.redraw(p?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});v(q.prototype,{update:function(c,g){var k=this.chart,p=c&&c.events||{};c=h(this.userOptions,c);k.options[this.coll].indexOf&& +(k.options[this.coll][k.options[this.coll].indexOf(this.userOptions)]=c);e(k.options[this.coll].events,function(d,b){"undefined"===typeof p[b]&&(p[b]=void 0)});this.destroy(!0);this.init(k,v(c,{events:p}));k.isDirtyBox=!0;a(g,!0)&&k.redraw()},remove:function(c){for(var e=this.chart,k=this.coll,g=this.series,d=g.length;d--;)g[d]&&g[d].remove(!1);E(e.axes,this);E(e[k],this);t(e.options[k])?e.options[k].splice(this.options.index,1):delete e.options[k];e[k].forEach(function(b,d){b.options.index=b.userOptions.index= +d});this.destroy();e.isDirtyBox=!0;a(c,!0)&&e.redraw()},setTitle:function(a,c){this.update({title:a},c)},setCategories:function(a,c){this.update({categories:a},c)}})});N(r,"Series/AreaSeries.js",[r["Core/Globals.js"],r["Core/Color.js"],r["Mixins/LegendSymbol.js"],r["Core/Utilities.js"]],function(q,f,r,C){var G=f.parse,B=C.objectEach,H=C.pick;f=C.seriesType;var D=q.Series;f("area","line",{threshold:0},{singleStacks:!1,getStackPoints:function(f){var n=[],q=[],r=this.xAxis,L=this.yAxis,E=L.stacking.stacks[this.stackKey], +l={},v=this.index,x=L.series,t=x.length,g=H(L.options.reversedStacks,!0)?1:-1,c;f=f||this.points;if(this.options.stacking){for(c=0;cq&&A>H?(A=Math.max(q,H),L=2*H-A):AG&&L>H?(L=Math.max(G,H),A=2*H-L):L=Math.abs(n)&&.5f.closestPointRange*f.xAxis.transA;t=f.borderWidth=A(q.borderWidth,t?0:1);var g=f.xAxis,c=f.yAxis,p=q.threshold,h=f.translatedThreshold=c.getThreshold(p),e=A(q.minPointLength,5),a=f.getColumnMetrics(),u=a.width,w=f.barW=Math.max(u,1+2*t),F=f.pointXOffset=a.offset,y=f.dataMin,k=f.dataMax;n.inverted&&(h-=.5);q.pointPadding&&(w=Math.ceil(w)); +E.prototype.translate.apply(f);f.points.forEach(function(l){var z=A(l.yBottom,h),t=999+Math.abs(z),d=u,b=l.plotX||0;t=H(l.plotY,-t,c.len+t);var m=b+F,v=w,x=Math.min(t,z),r=Math.max(t,z)-x;if(e&&Math.abs(r)e?z-e:h-(E?e:0)}D(l.options.pointWidth)&&(d=v=Math.ceil(l.options.pointWidth),m-=Math.round((d-u)/2));q.centerInCategory&&(m=f.adjustForMissingColumns(m,d,l,a));l.barX= +m;l.pointWidth=d;l.tooltipPos=n.inverted?[c.len+c.pos-n.plotLeft-t,g.len+g.pos-n.plotTop-(b||0)-F-v/2,r]:[m+v/2,t+c.pos-n.plotTop,r];l.shapeType=f.pointClass.prototype.shapeType||"rect";l.shapeArgs=f.crispCol.apply(f,l.isNull?[m,h,v,0]:[m,x,v,r])})},getSymbol:q.noop,drawLegendSymbol:r.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(f,n){var l=this.options,t=this.pointAttrToOptions||{};var g=t.stroke||"borderColor"; +var c=t["stroke-width"]||"borderWidth",p=f&&f.color||this.color,h=f&&f[g]||l[g]||this.color||p,e=f&&f[c]||l[c]||this[c]||0;t=f&&f.options.dashStyle||l.dashStyle;var a=A(f&&f.opacity,l.opacity,1);if(f&&this.zones.length){var u=f.getZone();p=f.options.color||u&&(u.color||f.nonZonedColor)||this.color;u&&(h=u.borderColor||h,t=u.dashStyle||t,e=u.borderWidth||e)}n&&f&&(f=M(l.states[n],f.options.states&&f.options.states[n]||{}),n=f.brightness,p=f.color||"undefined"!==typeof n&&G(p).brighten(f.brightness).get()|| +p,h=f[g]||h,e=f[c]||e,t=f.dashStyle||t,a=A(f.opacity,a));g={fill:p,stroke:h,"stroke-width":e,opacity:a};t&&(g.dashstyle=t);return g},drawPoints:function(){var f=this,n=this.chart,q=f.options,t=n.renderer,g=q.animationLimit||250,c;f.points.forEach(function(p){var h=p.graphic,e=!!h,a=h&&n.pointCount\u25cf {series.name}
    ',pointFormat:"x: {point.x}
    y: {point.y}
    "}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", +"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&C.prototype.drawGraph.call(this)},applyJitter:function(){var f=this,q=this.options.jitter,r=this.points.length;q&&this.points.forEach(function(B,n){["x","y"].forEach(function(H,D){var A="plot"+H.toUpperCase();if(q[H]&&!B.isNull){var L=f[H+"Axis"];var E=q[H]*L.transA;if(L&&!L.isLog){var l=Math.max(0,B[A]-E);L=Math.min(L.len,B[A]+E);D=1E4*Math.sin(n+D*r);B[A]=l+(L-l)*(D-Math.floor(D));"x"===H&&(B.clientX= +B.plotX)}}})})}});r(C,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});N(r,"Mixins/CenteredSeries.js",[r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f){var r=f.isNumber,C=f.pick,G=f.relativeLength,B=q.deg2rad;return q.CenteredSeriesMixin={getCenter:function(){var f=this.options,r=this.chart,n=2*(f.slicedOffset||0),B=r.plotWidth-2*n,M=r.plotHeight-2*n,A=f.center,L=Math.min(B,M),E=f.size,l=f.innerSize||0;"string"===typeof E&&(E=parseFloat(E));"string"===typeof l&&(l= +parseFloat(l));f=[C(A[0],"50%"),C(A[1],"50%"),C(E&&0>E?void 0:f.size,"100%"),C(l&&0>l?void 0:f.innerSize||0,"0%")];!r.angular||this instanceof q.Series||(f[3]=0);for(A=0;4>A;++A)E=f[A],r=2>A||2===A&&/%$/.test(E),f[A]=G(E,[B,M,L,f[2]][A])+(r?n:0);f[3]>f[2]&&(f[3]=f[2]);return f},getStartAndEndRadians:function(f,q){f=r(f)?f:0;q=r(q)&&q>f&&360>q-f?q:f+360;return{start:B*(f+-90),end:B*(q+-90)}}}});N(r,"Series/PieSeries.js",[r["Core/Globals.js"],r["Core/Renderer/SVG/SVGRenderer.js"],r["Mixins/LegendSymbol.js"], +r["Core/Series/Point.js"],r["Core/Utilities.js"],r["Mixins/CenteredSeries.js"]],function(q,f,r,C,G,B){var H=G.addEvent,D=G.clamp,n=G.defined,I=G.fireEvent,M=G.isNumber,A=G.merge,L=G.pick,E=G.relativeLength,l=G.seriesType,v=G.setAnimation,x=B.getStartAndEndRadians;G=q.noop;var t=q.Series;l("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",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}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:q.seriesTypes.column.prototype.pointAttribs,animate:function(g){var c= +this,f=c.points,h=c.startAngleRad;g||f.forEach(function(e){var a=e.graphic,g=e.shapeArgs;a&&g&&(a.attr({r:L(e.startR,c.center&&c.center[3]/2),start:h,end:h}),a.animate({r:g.r,start:g.start,end:g.end},c.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var g,c=0,f=this.points,h=f.length,e=this.options.ignoreHiddenPoint;for(g=0;g1.5*Math.PI?q-=2*Math.PI:q<-Math.PI/2&&(q+=2*Math.PI);z.slicedTranslation={translateX:Math.round(Math.cos(q)*h),translateY:Math.round(Math.sin(q)*h)};var d=Math.cos(q)*g[2]/2;var b=Math.sin(q)*g[2]/2;z.tooltipPos=[g[0]+.7*d,g[1]+.7*b];z.half=q<-Math.PI/2||q>Math.PI/2?1:0;z.angle=q;t=Math.min(e,z.labelDistance/5);z.labelPosition={natural:{x:g[0]+d+Math.cos(q)*z.labelDistance,y:g[1]+b+Math.sin(q)*z.labelDistance},"final":{},alignment:0> +z.labelDistance?"center":z.half?"right":"left",connectorPosition:{breakAt:{x:g[0]+d+Math.cos(q)*t,y:g[1]+b+Math.sin(q)*t},touchingSliceAt:{x:g[0]+d,y:g[1]+b}}}}I(this,"afterTranslate")},drawEmpty:function(){var g=this.startAngleRad,c=this.endAngleRad,p=this.options;if(0===this.total&&this.center){var h=this.center[0];var e=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(h,e,this.center[1]/2,0,g,c).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:f.prototype.symbols.arc(h, +e,this.center[2]/2,0,{start:g,end:c,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":p.borderWidth,fill:p.fillColor||"none",stroke:p.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var g=this,c=g.chart,f=c.renderer,h,e,a,l,w=g.options.shadow;this.drawEmpty();!w||g.shadowGroup||c.styledMode||(g.shadowGroup=f.g("shadow").attr({zIndex:-1}).add(g.group));g.points.forEach(function(p){var u={};e=p.graphic;if(!p.isNull&&e){l= +p.shapeArgs;h=p.getTranslate();if(!c.styledMode){var k=p.shadowGroup;w&&!k&&(k=p.shadowGroup=f.g("shadow").add(g.shadowGroup));k&&k.attr(h);a=g.pointAttribs(p,p.selected&&"select")}p.delayedRendering?(e.setRadialReference(g.center).attr(l).attr(h),c.styledMode||e.attr(a).attr({"stroke-linejoin":"round"}).shadow(w,k),p.delayedRendering=!1):(e.setRadialReference(g.center),c.styledMode||A(!0,u,a),A(!0,u,l,h),e.animate(u));e.attr({visibility:p.visible?"inherit":"hidden"});e.addClass(p.getClassName())}else e&& +(p.graphic=e.destroy())})},drawPoints:function(){var g=this.chart.renderer;this.points.forEach(function(c){c.graphic&&c.hasNewShapeType()&&(c.graphic=c.graphic.destroy());c.graphic||(c.graphic=g[c.shapeType](c.shapeArgs).add(c.series.group),c.delayedRendering=!0)})},searchPoint:G,sortByAngle:function(g,c){g.sort(function(g,h){return"undefined"!==typeof g.angle&&(h.angle-g.angle)*c})},drawLegendSymbol:r.drawRectangle,getCenter:B.getCenter,getSymbol:G,drawGraph:null},{init:function(){C.prototype.init.apply(this, +arguments);var g=this;g.name=L(g.name,"Slice");var c=function(c){g.slice("select"===c.type)};H(g,"select",c);H(g,"unselect",c);return g},isValid:function(){return M(this.y)&&0<=this.y},setVisible:function(g,c){var f=this,h=f.series,e=h.chart,a=h.options.ignoreHiddenPoint;c=L(c,a);g!==f.visible&&(f.visible=f.options.visible=g="undefined"===typeof g?!f.visible:g,h.options.data[h.data.indexOf(f)]=f.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(f[a])f[a][g?"show":"hide"](!0)}), +f.legendItem&&e.legend.colorizeItem(f,g),g||"hover"!==f.state||f.setState(""),a&&(h.isDirty=!0),c&&e.redraw())},slice:function(g,c,f){var h=this.series;v(f,h.chart);L(c,!0);this.sliced=this.options.sliced=n(g)?g:!this.sliced;h.options.data[h.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(g){var c= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+g,c.r+g,{innerR:c.r-1,start:c.start,end:c.end})},connectorShapes:{fixedOffset:function(g,c,f){var h=c.breakAt;c=c.touchingSliceAt;return[["M",g.x,g.y],f.softConnector?["C",g.x+("left"===g.alignment?-5:5),g.y,2*h.x-c.x,2*h.y-c.y,h.x,h.y]:["L",h.x,h.y],["L",c.x,c.y]]},straight:function(g,c){c=c.touchingSliceAt;return[["M",g.x,g.y],["L",c.x,c.y]]},crookedLine:function(g,c,f){c=c.touchingSliceAt;var h= +this.series,e=h.center[0],a=h.chart.plotWidth,p=h.chart.plotLeft;h=g.alignment;var l=this.shapeArgs.r;f=E(f.crookDistance,1);a="left"===h?e+l+(a+p-e-l)*(1-f):p+(e-l)*f;f=["L",a,g.y];e=!0;if("left"===h?a>g.x||ac.x)e=!1;g=[["M",g.x,g.y]];e&&g.push(f);g.push(["L",c.x,c.y]);return g}},getConnectorPath:function(){var g=this.labelPosition,c=this.series.options.dataLabels,f=c.connectorShape,h=this.connectorShapes;h[f]&&(f=h[f]);return f.call(this,{x:g.final.x,y:g.final.y,alignment:g.alignment}, +g.connectorPosition,c)}});""});N(r,"Core/Series/DataLabels.js",[r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f){var r=q.noop,C=q.seriesTypes,G=f.arrayMax,B=f.clamp,H=f.defined,D=f.extend,n=f.fireEvent,I=f.format,M=f.getDeferredAnimation,A=f.isArray,L=f.merge,E=f.objectEach,l=f.pick,v=f.relativeLength,x=f.splat,t=f.stableSort,g=q.Series;q.distribute=function(c,g,h){function e(a,c){return a.target-c.target}var a,f=!0,p=c,n=[];var y=0;var k=p.reducedLen||g;for(a=c.length;a--;)y+=c[a].size; +if(y>k){t(c,function(a,c){return(c.rank||0)-(a.rank||0)});for(y=a=0;y<=k;)y+=c[a].size,a++;n=c.splice(a-1,c.length)}t(c,e);for(c=c.map(function(a){return{size:a.size,targets:[a.target],align:l(a.align,.5)}});f;){for(a=c.length;a--;)f=c[a],y=(Math.min.apply(0,f.targets)+Math.max.apply(0,f.targets))/2,f.pos=B(y-f.size*f.align,0,g-f.size);a=c.length;for(f=!1;a--;)0c[a].pos&&(c[a-1].size+=c[a].size,c[a-1].targets=c[a-1].targets.concat(c[a].targets),c[a-1].align=.5,c[a-1].pos+ +c[a-1].size>g&&(c[a-1].pos=g-c[a-1].size),c.splice(a,1),f=!0)}p.push.apply(p,n);a=0;c.some(function(c){var e=0;if(c.targets.some(function(){p[a].pos=c.pos+e;if("undefined"!==typeof h&&Math.abs(p[a].pos-p[a].target)>h)return p.slice(0,a+1).forEach(function(a){delete a.pos}),p.reducedLen=(p.reducedLen||g)-.1*g,p.reducedLen>.1*g&&q.distribute(p,g,h),!0;e+=p[a].size;a++}))return!0});t(p,e)};g.prototype.drawDataLabels=function(){function c(a,d){var b=d.filter;return b?(d=b.operator,a=a[b.property],b=b.value, +">"===d&&a>b||"<"===d&&a="===d&&a>=b||"<="===d&&a<=b||"=="===d&&a==b||"==="===d&&a===b?!0:!1):!0}function g(a,d){var b=[],c;if(A(a)&&!A(d))b=a.map(function(b){return L(b,d)});else if(A(d)&&!A(a))b=d.map(function(b){return L(a,b)});else if(A(a)||A(d))for(c=Math.max(a.length,d.length);c--;)b[c]=L(a[c],d[c]);else b=L(a,d);return b}var f=this,e=f.chart,a=f.options,u=a.dataLabels,w=f.points,t,y=f.hasRendered||0,k=u.animation;k=u.defer?M(e,k,f):{defer:0,duration:0};var z=e.renderer;u=g(g(e.options.plotOptions&& +e.options.plotOptions.series&&e.options.plotOptions.series.dataLabels,e.options.plotOptions&&e.options.plotOptions[f.type]&&e.options.plotOptions[f.type].dataLabels),u);n(this,"drawDataLabels");if(A(u)||u.enabled||f._hasPointLabels){var q=f.plotGroup("dataLabelsGroup","data-labels",y?"inherit":"hidden",u.zIndex||6);q.attr({opacity:+y});!y&&(y=f.dataLabelsGroup)&&(f.visible&&q.show(!0),y[a.animation?"animate":"attr"]({opacity:1},k));w.forEach(function(k){t=x(g(u,k.dlOptions||k.options&&k.options.dataLabels)); +t.forEach(function(d,b){var g=d.enabled&&(!k.isNull||k.dataLabelOnNull)&&c(k,d),h=k.dataLabels?k.dataLabels[b]:k.dataLabel,p=k.connectors?k.connectors[b]:k.connector,u=l(d.distance,k.labelDistance),w=!h;if(g){var y=k.getLabelConfig();var n=l(d[k.formatPrefix+"Format"],d.format);y=H(n)?I(n,y,e):(d[k.formatPrefix+"Formatter"]||d.formatter).call(y,d);n=d.style;var t=d.rotation;e.styledMode||(n.color=l(d.color,n.color,f.color,"#000000"),"contrast"===n.color?(k.contrastColor=z.getContrast(k.color||f.color), +n.color=!H(u)&&d.inside||0>u||a.stacking?k.contrastColor:"#000000"):delete k.contrastColor,a.cursor&&(n.cursor=a.cursor));var v={r:d.borderRadius||0,rotation:t,padding:d.padding,zIndex:1};e.styledMode||(v.fill=d.backgroundColor,v.stroke=d.borderColor,v["stroke-width"]=d.borderWidth);E(v,function(b,d){"undefined"===typeof b&&delete v[d]})}!h||g&&H(y)?g&&H(y)&&(h?v.text=y:(k.dataLabels=k.dataLabels||[],h=k.dataLabels[b]=t?z.text(y,0,-9999,d.useHTML).addClass("highcharts-data-label"):z.label(y,0,-9999, +d.shape,null,null,d.useHTML,null,"data-label"),b||(k.dataLabel=h),h.addClass(" highcharts-data-label-color-"+k.colorIndex+" "+(d.className||"")+(d.useHTML?" highcharts-tracker":""))),h.options=d,h.attr(v),e.styledMode||h.css(n).shadow(d.shadow),h.added||h.add(q),d.textPath&&!d.useHTML&&(h.setTextPath(k.getDataLabelPath&&k.getDataLabelPath(h)||k.graphic,d.textPath),k.dataLabelPath&&!d.textPath.enabled&&(k.dataLabelPath=k.dataLabelPath.destroy())),f.alignDataLabel(k,h,d,null,w)):(k.dataLabel=k.dataLabel&& +k.dataLabel.destroy(),k.dataLabels&&(1===k.dataLabels.length?delete k.dataLabels:delete k.dataLabels[b]),b||delete k.dataLabel,p&&(k.connector=k.connector.destroy(),k.connectors&&(1===k.connectors.length?delete k.connectors:delete k.connectors[b])))})})}n(this,"afterDrawDataLabels")};g.prototype.alignDataLabel=function(c,g,f,e,a){var h=this,p=this.chart,n=this.isCartesian&&p.inverted,y=this.enabledDataSorting,k=l(c.dlBox&&c.dlBox.centerX,c.plotX,-9999),z=l(c.plotY,-9999),t=g.getBBox(),q=f.rotation, +d=f.align,b=p.isInsidePlot(k,Math.round(z),n),m="justify"===l(f.overflow,y?"none":"justify"),v=this.visible&&!1!==c.visible&&(c.series.forceDL||y&&!m||b||f.inside&&e&&p.isInsidePlot(k,n?e.x+1:e.y+e.height-1,n));var r=function(d){y&&h.xAxis&&!m&&h.setDataLabelStartPos(c,g,a,b,d)};if(v){var x=p.renderer.fontMetrics(p.styledMode?void 0:f.style.fontSize,g).b;e=D({x:n?this.yAxis.len-z:k,y:Math.round(n?this.xAxis.len-k:z),width:0,height:0},e);D(f,{width:t.width,height:t.height});q?(m=!1,k=p.renderer.rotCorr(x, +q),k={x:e.x+(f.x||0)+e.width/2+k.x,y:e.y+(f.y||0)+{top:0,middle:.5,bottom:1}[f.verticalAlign]*e.height},r(k),g[a?"attr":"animate"](k).attr({align:d}),r=(q+720)%360,r=180r,"left"===d?k.y-=r?t.height:0:"center"===d?(k.x-=t.width/2,k.y-=t.height/2):"right"===d&&(k.x-=t.width,k.y-=r?0:t.height),g.placed=!0,g.alignAttr=k):(r(e),g.align(f,null,e),k=g.alignAttr);m&&0<=e.height?this.justifyDataLabel(g,f,k,t,e,a):l(f.crop,!0)&&(v=p.isInsidePlot(k.x,k.y)&&p.isInsidePlot(k.x+t.width,k.y+t.height));if(f.shape&& +!q)g[a?"attr":"animate"]({anchorX:n?p.plotWidth-c.plotY:c.plotX,anchorY:n?p.plotHeight-c.plotX:c.plotY})}a&&y&&(g.placed=!1);v||y&&!m||(g.hide(!0),g.placed=!1)};g.prototype.setDataLabelStartPos=function(c,g,f,e,a){var h=this.chart,p=h.inverted,l=this.xAxis,y=l.reversed,k=p?g.height/2:g.width/2;c=(c=c.pointWidth)?c/2:0;l=p?a.x:y?-k-c:l.width-k+c;a=p?y?this.yAxis.height-k+c:-k-c:a.y;g.startXPos=l;g.startYPos=a;e?"hidden"===g.visibility&&(g.show(),g.attr({opacity:0}).animate({opacity:1})):g.attr({opacity:1}).animate({opacity:0}, +void 0,g.hide);h.hasRendered&&(f&&g.attr({x:g.startXPos,y:g.startYPos}),g.placed=!0)};g.prototype.justifyDataLabel=function(c,g,f,e,a,l){var h=this.chart,p=g.align,u=g.verticalAlign,k=c.box?0:c.padding||0,z=g.x;z=void 0===z?0:z;var n=g.y;var t=void 0===n?0:n;n=f.x+k;if(0>n){"right"===p&&0<=z?(g.align="left",g.inside=!0):z-=n;var d=!0}n=f.x+e.width-k;n>h.plotWidth&&("left"===p&&0>=z?(g.align="right",g.inside=!0):z+=h.plotWidth-n,d=!0);n=f.y+k;0>n&&("bottom"===u&&0<=t?(g.verticalAlign="top",g.inside= +!0):t-=n,d=!0);n=f.y+e.height-k;n>h.plotHeight&&("top"===u&&0>=t?(g.verticalAlign="bottom",g.inside=!0):t+=h.plotHeight-n,d=!0);d&&(g.x=z,g.y=t,c.placed=!l,c.align(g,void 0,a));return d};C.pie&&(C.pie.prototype.dataLabelPositioners={radialDistributionY:function(c){return c.top+c.distributeBox.pos},radialDistributionX:function(c,g,f,e){return c.getX(fg.bottom-2?e:f,g.half,g)},justify:function(c,g,f){return f[0]+(c.half?-1:1)*(g+c.labelDistance)},alignToPlotEdges:function(c,g,f,e){c=c.getBBox().width; +return g?c+e:f-c-e},alignToConnectors:function(c,g,f,e){var a=0,h;c.forEach(function(c){h=c.dataLabel.getBBox().width;h>a&&(a=h)});return g?a+e:f-a-e}},C.pie.prototype.drawDataLabels=function(){var c=this,f=c.data,h,e=c.chart,a=c.options.dataLabels||{},u=a.connectorPadding,w,n=e.plotWidth,y=e.plotHeight,k=e.plotLeft,z=Math.round(e.chartWidth/3),t,v=c.center,d=v[2]/2,b=v[1],m,r,x,A,E=[[],[]],B,C,D,I,M=[0,0,0,0],N=c.dataLabelPositioners,R;c.visible&&(a.enabled||c._hasPointLabels)&&(f.forEach(function(b){b.dataLabel&& +b.visible&&b.dataLabel.shortened&&(b.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),b.dataLabel.shortened=!1)}),g.prototype.drawDataLabels.apply(c),f.forEach(function(b){b.dataLabel&&(b.visible?(E[b.half].push(b),b.dataLabel._pos=null,!H(a.style.width)&&!H(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>z&&(b.dataLabel.css({width:Math.round(.7*z)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(), +b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),E.forEach(function(g,f){var p=g.length,z=[],w;if(p){c.sortByAngle(g,f-.5);if(0n-u&&0===f&&(t=Math.round(B+r-n+u),M[1]=Math.max(t,M[1])),0>C-A/2?M[0]=Math.max(Math.round(-C+A/2),M[0]):C+A/2>y&&(M[2]=Math.max(Math.round(C+A/2-y),M[2])),m.sideOverflow=t)}}}),0===G(M)||this.verifyDataLabelOverflow(M))&& +(this.placeDataLabels(),this.points.forEach(function(b){R=L(a,b.options.dataLabels);if(w=l(R.connectorWidth,1)){var d;t=b.connector;if((m=b.dataLabel)&&m._pos&&b.visible&&0l(this.translatedThreshold,w.yAxis.len)),k=l(h.inside,!!this.options.stacking);t&&(e=L(t),0>e.y&&(e.height+=e.y,e.y=0),t=e.y+e.height-w.yAxis.len,0=t.x+t.width||g.x+g.width<=t.x||g.y>=t.y+t.height||g.y+g.height<=t.y||((x.labelrank=d&&k<=b||m||!M(k))l=!0;f[m?"zoomX":"zoomY"]&&l&&(g=c.zoom(a.min,a.max),c.displayBtn&&(h=!0))});var l=e.resetZoomButton;h&&!l?e.showResetZoom():!h&&x(l)&&(e.resetZoomButton=l.destroy());g&&e.redraw(c(e.options.chart.animation,a&&a.animation,100>e.pointCount))},pan:function(a,c){var e=this,g=e.hoverPoints,h=e.options.chart,k=e.options.mapNavigation&&e.options.mapNavigation.enabled,l;c="object"===typeof c?c:{enabled:c,type:"x"};h&&h.panning&&(h.panning= +c);var p=c.type;L(this,"pan",{originalEvent:a},function(){g&&g.forEach(function(d){d.setState()});var c=[1];"xy"===p?c=[1,0]:"y"===p&&(c=[0]);c.forEach(function(d){var b=e[d?"xAxis":"yAxis"][0],c=b.horiz,g=a[c?"chartX":"chartY"];c=c?"mouseDownX":"mouseDownY";var h=e[c],u=(b.pointRange||0)/2,z=b.reversed&&!e.inverted||!b.reversed&&e.inverted?-1:1,n=b.getExtremes(),w=b.toValue(h-g,!0)+u*z;z=b.toValue(h+b.len-g,!0)-u*z;var t=z=z&&w<=u&&(b.setExtremes(h,w,!1,!1,{trigger:"pan"}),e.resetZoomButton||k||h===z||w===u||!p.match("y")||(e.showResetZoom(),b.displayBtn=!1),l=!0),e[c]=g)});l&&e.redraw(!1);I(e.container,{cursor:"move"})})}});A(G.prototype,{select:function(a,e){var g=this,f=g.series,h=f.chart;this.selectedStaging=a=c(a,!g.selected);g.firePointEvent(a?"select":"unselect",{accumulate:e},function(){g.selected= +g.options.selected=a;f.options.data[f.data.indexOf(g)]=g.options;g.setState(a&&"select");e||h.getSelectedPoints().forEach(function(a){var c=a.series;a.selected&&a!==g&&(a.selected=a.options.selected=!1,c.options.data[c.data.indexOf(a)]=a.options,a.setState(h.hoverPoints&&c.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(a){var c=this.series.chart,e=c.pointer;a=a?e.normalize(a):e.getChartCoordinatesFromPoint(this,c.inverted); +e.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,c=t(a.series.options.point,a.options).events;a.events=c;g(c,function(c,e){l(c)&&D(a,e,c)});this.hasImportedEvents=!0}},setState:function(a,e){var g=this.series,f=this.state,h=g.options.states[a||"normal"]|| +{},k=H.plotOptions[g.type].marker&&g.options.marker,l=k&&!1===k.enabled,p=k&&k.states&&k.states[a||"normal"]||{},u=!1===p.enabled,d=g.stateMarkerGraphic,b=this.marker||{},m=g.chart,n=g.halo,t,q=k&&g.markerAttribs;a=a||"";if(!(a===this.state&&!e||this.selected&&"select"!==a||!1===h.enabled||a&&(u||l&&!1===p.enabled)||a&&b.states&&b.states[a]&&!1===b.states[a].enabled)){this.state=a;q&&(t=g.markerAttribs(this,a));if(this.graphic){f&&this.graphic.removeClass("highcharts-point-"+f);a&&this.graphic.addClass("highcharts-point-"+ +a);if(!m.styledMode){var v=g.pointAttribs(this,a);var r=c(m.options.chart.animation,h.animation);g.options.inactiveOtherPoints&&v.opacity&&((this.dataLabels||[]).forEach(function(b){b&&b.animate({opacity:v.opacity},r)}),this.connector&&this.connector.animate({opacity:v.opacity},r));this.graphic.animate(v,r)}t&&this.graphic.animate(t,c(m.options.chart.animation,p.animation,k.animation));d&&d.hide()}else{if(a&&p){f=b.symbol||g.symbol;d&&d.currentSymbol!==f&&(d=d.destroy());if(t)if(d)d[e?"animate":"attr"]({x:t.x, +y:t.y});else f&&(g.stateMarkerGraphic=d=m.renderer.symbol(f,t.x,t.y,t.width,t.height).add(g.markerGroup),d.currentSymbol=f);!m.styledMode&&d&&d.attr(g.pointAttribs(this,a))}d&&(d[a&&this.isInside?"show":"hide"](),d.element.point=this)}a=h.halo;h=(d=this.graphic||d)&&d.visibility||"inherit";a&&a.size&&d&&"hidden"!==h&&!this.isCluster?(n||(g.halo=n=m.renderer.path().add(d.parentGroup)),n.show()[e?"animate":"attr"]({d:this.haloPath(a.size)}),n.attr({"class":"highcharts-halo highcharts-color-"+c(this.colorIndex, +g.colorIndex)+(this.className?" "+this.className:""),visibility:h,zIndex:-1}),n.point=this,m.styledMode||n.attr(A({fill:this.color||g.color,"fill-opacity":a.opacity},a.attributes))):n&&n.point&&n.point.haloPath&&n.animate({d:n.point.haloPath(0)},null,n.hide);L(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});A(C.prototype,{onMouseOver:function(){var a=this.chart,c=a.hoverSeries;a.pointer.setHoverChartIndex(); +if(c&&c!==this)c.onMouseOut();this.options.events.mouseOver&&L(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,c=this.chart,e=c.tooltip,g=c.hoverPoint;c.hoverSeries=null;if(g)g.onMouseOut();this&&a.events.mouseOut&&L(this,"mouseOut");!e||this.stickyTracking||e.shared&&!this.noSharedTooltip||e.hide();c.series.forEach(function(a){a.setState("",!0)})},setState:function(a,e){var g=this,f=g.options,h=g.graph,k=f.inactiveOtherPoints,l=f.states,p=f.lineWidth, +u=f.opacity,d=c(l[a||"normal"]&&l[a||"normal"].animation,g.chart.options.chart.animation);f=0;a=a||"";if(g.state!==a&&([g.group,g.markerGroup,g.dataLabelsGroup].forEach(function(b){b&&(g.state&&b.removeClass("highcharts-series-"+g.state),a&&b.addClass("highcharts-series-"+a))}),g.state=a,!g.chart.styledMode)){if(l[a]&&!1===l[a].enabled)return;a&&(p=l[a].lineWidth||p+(l[a].lineWidthPlus||0),u=c(l[a].opacity,u));if(h&&!h.dashstyle)for(l={"stroke-width":p},h.animate(l,d);g["zone-graph-"+f];)g["zone-graph-"+ +f].attr(l),f+=1;k||[g.group,g.markerGroup,g.dataLabelsGroup,g.labelBySeries].forEach(function(b){b&&b.animate({opacity:u},d)})}e&&k&&g.points&&g.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(c){c.setState&&c.setState(a)})},setVisible:function(a,c){var e=this,g=e.chart,f=e.legendItem,k=g.options.chart.ignoreHiddenSeries,h=e.visible;var l=(e.visible=a=e.options.visible=e.userOptions.visible="undefined"===typeof a?!h:a)?"show":"hide";["group","dataLabelsGroup", +"markerGroup","tracker","tt"].forEach(function(a){if(e[a])e[a][l]()});if(g.hoverSeries===e||(g.hoverPoint&&g.hoverPoint.series)===e)e.onMouseOut();f&&g.legend.colorizeItem(e,a);e.isDirty=!0;e.options.stacking&&g.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});e.linkedSeries.forEach(function(c){c.setVisible(a,!1)});k&&(g.isDirtyBox=!0);L(e,l);!1!==c&&g.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected= +"undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);L(this,a?"select":"unselect")},drawTracker:e.drawTrackerGraph})});N(r,"Core/Responsive.js",[r["Core/Chart/Chart.js"],r["Core/Utilities.js"]],function(q,f){var r=f.find,C=f.isArray,G=f.isObject,B=f.merge,H=f.objectEach,D=f.pick,n=f.splat,I=f.uniqueKey;q.prototype.setResponsive=function(f,n){var q=this.options.responsive,E=[],l=this.currentResponsive;!n&&q&&q.rules&&q.rules.forEach(function(f){"undefined"===typeof f._id&& +(f._id=I());this.matchResponsiveRule(f,E)},this);n=B.apply(0,E.map(function(f){return r(q.rules,function(l){return l._id===f}).chartOptions}));n.isResponsiveOptions=!0;E=E.toString()||void 0;E!==(l&&l.ruleIds)&&(l&&this.update(l.undoOptions,f,!0),E?(l=this.currentOptions(n),l.isResponsiveOptions=!0,this.currentResponsive={ruleIds:E,mergedOptions:n,undoOptions:l},this.update(n,f,!0)):this.currentResponsive=void 0)};q.prototype.matchResponsiveRule=function(f,n){var q=f.condition;(q.callback||function(){return this.chartWidth<= +D(q.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=D(q.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=D(q.minWidth,0)&&this.chartHeight>=D(q.minHeight,0)}).call(this)&&n.push(f._id)};q.prototype.currentOptions=function(f){function q(f,v,x,t){var g;H(f,function(c,f){if(!t&&-1l&&(r?f=n-v:n=f+v);H(f)&&H(n)||(f=n=void 0);return{min:f,max:n}};return f}();return function(){function f(){}f.compose=function(f){f.keepProps.push("navigatorAxis");C(f,"init",function(){this.navigatorAxis||(this.navigatorAxis=new n(this))});C(f,"zoom",function(f){var n=this.chart.options,q=n.navigator,l=this.navigatorAxis,v=n.chart.pinchType, +x=n.rangeSelector;n=n.chart.zoomType;this.isXAxis&&(q&&q.enabled||x&&x.enabled)&&("y"===n?f.zoomed=!1:(!r&&"xy"===n||r&&"xy"===v)&&this.options.range&&(q=l.previousZoom,B(f.newMin)?l.previousZoom=[this.min,this.max]:q&&(f.newMin=q[0],f.newMax=q[1],l.previousZoom=void 0)));"undefined"!==typeof f.zoomed&&f.preventDefault()})};f.AdditionsClass=n;return f}()});N(r,"Core/Axis/ScrollbarAxis.js",[r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f){var r=f.addEvent,C=f.defined,G=f.pick;return function(){function f(){} +f.compose=function(f,B){r(f,"afterInit",function(){var f=this;f.options&&f.options.scrollbar&&f.options.scrollbar.enabled&&(f.options.scrollbar.vertical=!f.horiz,f.options.startOnTick=f.options.endOnTick=!1,f.scrollbar=new B(f.chart.renderer,f.options.scrollbar,f.chart),r(f.scrollbar,"changed",function(n){var r=G(f.options&&f.options.min,f.min),B=G(f.options&&f.options.max,f.max),D=C(f.dataMin)?Math.min(r,f.min,f.dataMin):r,E=(C(f.dataMax)?Math.max(B,f.max,f.dataMax):B)-D;C(r)&&C(B)&&(f.horiz&&!f.reversed|| +!f.horiz&&f.reversed?(r=D+E*this.to,D+=E*this.from):(r=D+E*(1-this.from),D+=E*(1-this.to)),G(this.options.liveRedraw,q.svg&&!q.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===n.DOMType||!C(n.DOMType)?f.setExtremes(D,r,!0,"mousemove"!==n.DOMType,n):this.setRange(this.from,this.to))}))});r(f,"afterRender",function(){var f=Math.min(G(this.options.min,this.min),this.min,G(this.dataMin,this.min)),q=Math.max(G(this.options.max,this.max),this.max,G(this.dataMax,this.max)),r=this.scrollbar,B=this.axisTitleMargin+ +(this.titleOffset||0),D=this.chart.scrollbarsOffsets,E=this.options.margin||0;r&&(this.horiz?(this.opposite||(D[1]+=B),r.position(this.left,this.top+this.height+2+D[1]-(this.opposite?E:0),this.width,this.height),this.opposite||(D[1]+=E),B=1):(this.opposite&&(D[0]+=B),r.position(this.left+this.width+2+D[0]-(this.opposite?0:E),this.top,this.width,this.height),this.opposite&&(D[0]+=E),B=0),D[B]+=r.size+r.options.margin,isNaN(f)||isNaN(q)||!C(this.min)||!C(this.max)||this.min===this.max?r.setRange(0, +1):(D=(this.min-f)/(q-f),f=(this.max-f)/(q-f),this.horiz&&!this.reversed||!this.horiz&&this.reversed?r.setRange(D,f):r.setRange(1-f,1-D)))});r(f,"afterGetOffset",function(){var f=this.horiz?2:1,q=this.scrollbar;q&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[f]+=q.size+q.options.margin)})};return f}()});N(r,"Core/Scrollbar.js",[r["Core/Axis/Axis.js"],r["Core/Globals.js"],r["Core/Axis/ScrollbarAxis.js"],r["Core/Utilities.js"],r["Core/Options.js"]],function(q,f,r,C,G){var B=C.addEvent, +H=C.correctFloat,D=C.defined,n=C.destroyObjectProperties,I=C.fireEvent,M=C.merge,A=C.pick,L=C.removeEvent;C=G.defaultOptions;var E=f.hasTouch,l=f.isTouchDevice,v=f.swapXY=function(f,l){l&&f.forEach(function(g){for(var c=g.length,f,h=0;hthis.calculatedWidth?g.minWidth:0;return{chartX:(f.chartX-this.x-this.xOffset)/(this.barWidth-g),chartY:(f.chartY-this.y-this.yOffset)/(this.barWidth-g)}};f.prototype.destroy= +function(){var f=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(g){this[g]&&this[g].destroy&&(this[g]=this[g].destroy())},this);f&&this===f.scrollbar&&(f.scrollbar=null,n(f.scrollbarButtons))};f.prototype.drawScrollbarButton=function(f){var g=this.renderer,c=this.scrollbarButtons,l=this.options,h=this.size;var e=g.g().add(this.group);c.push(e);e=g.rect().addClass("highcharts-scrollbar-button").add(e);this.chart.styledMode|| +e.attr({stroke:l.buttonBorderColor,"stroke-width":l.buttonBorderWidth,fill:l.buttonBackgroundColor});e.attr(e.crisp({x:-.5,y:-.5,width:h+1,height:h+1,r:l.buttonBorderRadius},e.strokeWidth()));e=g.path(v([["M",h/2+(f?-1:1),h/2-3],["L",h/2+(f?-1:1),h/2+3],["L",h/2+(f?2:-2),h/2]],l.vertical)).addClass("highcharts-scrollbar-arrow").add(c[f]);this.chart.styledMode||e.attr({fill:l.buttonArrowColor})};f.prototype.init=function(l,g,c){this.scrollbarButtons=[];this.renderer=l;this.userOptions=g;this.options= +M(f.defaultOptions,g);this.chart=c;this.size=A(this.options.size,this.options.height);g.enabled&&(this.render(),this.addEvents())};f.prototype.mouseDownHandler=function(f){f=this.chart.pointer.normalize(f);f=this.cursorToScrollbarPosition(f);this.chartX=f.chartX;this.chartY=f.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};f.prototype.mouseMoveHandler=function(f){var g=this.chart.pointer.normalize(f),c=this.options.vertical?"chartY":"chartX",l=this.initPositions||[];!this.grabbedCenter|| +f.touches&&0===f.touches[0][c]||(g=this.cursorToScrollbarPosition(g)[c],c=this[c],c=g-c,this.hasDragged=!0,this.updatePosition(l[0]+c,l[1]+c),this.hasDragged&&I(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f}))};f.prototype.mouseUpHandler=function(f){this.hasDragged&&I(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};f.prototype.position=function(f,g,c, +l){var h=this.options.vertical,e=0,a=this.rendered?"animate":"attr";this.x=f;this.y=g+this.trackBorderWidth;this.width=c;this.xOffset=this.height=l;this.yOffset=e;h?(this.width=this.yOffset=c=e=this.size,this.xOffset=g=0,this.barWidth=l-2*c,this.x=f+=this.options.margin):(this.height=this.xOffset=l=g=this.size,this.barWidth=c-2*l,this.y+=this.options.margin);this.group[a]({translateX:f,translateY:this.y});this.track[a]({width:c,height:l});this.scrollbarButtons[1][a]({translateX:h?0:c-g,translateY:h? +l-e:0})};f.prototype.removeEvents=function(){this._events.forEach(function(f){L.apply(null,f)});this._events.length=0};f.prototype.render=function(){var f=this.renderer,g=this.options,c=this.size,l=this.chart.styledMode,h;this.group=h=f.g("scrollbar").attr({zIndex:g.zIndex,translateY:-99999}).add();this.track=f.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:g.trackBorderRadius||0,height:c,width:c}).add(h);l||this.track.attr({fill:g.trackBackgroundColor,stroke:g.trackBorderColor,"stroke-width":g.trackBorderWidth}); +this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=f.g().add(h);this.scrollbar=f.rect().addClass("highcharts-scrollbar-thumb").attr({height:c,width:c,r:g.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=f.path(v([["M",-3,c/4],["L",-3,2*c/3],["M",0,c/4],["L",0,2*c/3],["M",3,c/4],["L",3,2*c/3]],g.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);l||(this.scrollbar.attr({fill:g.barBackgroundColor, +stroke:g.barBorderColor,"stroke-width":g.barBorderWidth}),this.scrollbarRifles.attr({stroke:g.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)};f.prototype.setRange=function(f,g){var c=this.options,l=c.vertical,h=c.minWidth,e=this.barWidth,a,u=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged? +"attr":"animate";if(D(e)){f=Math.max(f,0);var n=Math.ceil(e*f);this.calculatedWidth=a=H(e*Math.min(g,1)-n);a=a?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===c.showFull&&(0>=f&&1<=g?this.group.hide():this.group.show());this.rendered=!0}};f.prototype.trackClick=function(f){var g=this.chart.pointer.normalize(f),c=this.to-this.from,l=this.y+this.scrollbarTop,h=this.x+this.scrollbarLeft;this.options.vertical&&g.chartY>l||!this.options.vertical&&g.chartX>h?this.updatePosition(this.from+c,this.to+c):this.updatePosition(this.from-c,this.to-c);I(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar", +DOMEvent:f})};f.prototype.update=function(f){this.destroy();this.init(this.chart.renderer,M(!0,this.options,f),this.chart)};f.prototype.updatePosition=function(f,g){1f&&(g=H(g-f),f=0);this.from=f;this.to=g};f.defaultOptions={height:l?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc", +buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return f}();f.Scrollbar||(C.scrollbar=M(!0,G.defaultOptions,C.scrollbar),f.Scrollbar=G,r.compose(q,G));return f.Scrollbar});N(r,"Core/Navigator.js",[r["Core/Axis/Axis.js"],r["Core/Chart/Chart.js"],r["Core/Color.js"],r["Core/Globals.js"],r["Core/Axis/NavigatorAxis.js"],r["Core/Options.js"],r["Core/Scrollbar.js"],r["Core/Utilities.js"]],function(q,f,r,C,G,B,H,D){r=r.parse;var n=B.defaultOptions, +I=D.addEvent,M=D.clamp,A=D.correctFloat,L=D.defined,E=D.destroyObjectProperties,l=D.erase,v=D.extend,x=D.find,t=D.isArray,g=D.isNumber,c=D.merge,p=D.pick,h=D.removeEvent,e=D.splat,a=C.hasTouch,u=C.isTouchDevice;B=C.Series;var w=function(a){for(var c=[],e=1;ew&&(this.grabbedLeft?e=h.toPixels(c-w-l,!0):this.grabbedRight&&(f=h.toPixels(a+w+l,!0)));this.zoomedMax=M(Math.max(e,f),0,q);this.zoomedMin=M(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(e, +f),0,q);this.range=this.zoomedMax-this.zoomedMin;q=Math.round(this.zoomedMax);e=Math.round(this.zoomedMin);n&&(this.navigatorGroup.attr({visibility:"visible"}),z=z&&!this.hasDragged?"animate":"attr",this.drawMasks(e,q,t,z),this.drawOutline(e,q,t,z),this.navigatorOptions.handles.enabled&&(this.drawHandle(e,0,t,z),this.drawHandle(q,1,t,z)));this.scrollbar&&(t?(t=this.top-b,u=this.left-b+(n||!u.opposite?0:(u.titleOffset||0)+u.axisTitleMargin),b=k+2*b):(t=this.top+(n?this.height:-b),u=this.left-b),this.scrollbar.position(u, +t,d,b),this.scrollbar.setRange(this.zoomedMin/(k||1),this.zoomedMax/(k||1)));this.rendered=!0}};f.prototype.addMouseEvents=function(){var c=this,e=c.chart,f=e.container,g=[],d,b;c.mouseMoveHandler=d=function(b){c.onMouseMove(b)};c.mouseUpHandler=b=function(b){c.onMouseUp(b)};g=c.getPartsEvents("mousedown");g.push(I(e.renderTo,"mousemove",d),I(f.ownerDocument,"mouseup",b));a&&(g.push(I(e.renderTo,"touchmove",d),I(f.ownerDocument,"touchend",b)),g.concat(c.getPartsEvents("touchstart")));c.eventsToUnbind= +g;c.series&&c.series[0]&&g.push(I(c.series[0].xAxis,"foundExtremes",function(){e.navigator.modifyNavigatorAxisExtremes()}))};f.prototype.getPartsEvents=function(a){var c=this,e=[];["shades","handles"].forEach(function(f){c[f].forEach(function(d,b){e.push(I(d.element,a,function(d){c[f+"Mousedown"](d,b)}))})});return e};f.prototype.shadesMousedown=function(a,c){a=this.chart.pointer.normalize(a);var e=this.chart,f=this.xAxis,d=this.zoomedMin,b=this.left,g=this.size,k=this.range,h=a.chartX;e.inverted&& +(h=a.chartY,b=this.top);if(1===c)this.grabbedCenter=h,this.fixedWidth=k,this.dragOffset=h-d;else{a=h-b-k/2;if(0===c)a=Math.max(0,a);else if(2===c&&a+k>=g)if(a=g-k,this.reversedExtremes){a-=k;var l=this.getUnionExtremes().dataMin}else var p=this.getUnionExtremes().dataMax;a!==d&&(this.fixedWidth=k,c=f.navigatorAxis.toFixedRange(a,a+k,l,p),L(c.min)&&e.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,null,{trigger:"navigator"}))}};f.prototype.handlesMousedown=function(a,c){this.chart.pointer.normalize(a); +a=this.chart;var e=a.xAxis[0],f=this.reversedExtremes;0===c?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=f?e.min:e.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=f?e.max:e.min);a.fixedRange=null};f.prototype.onMouseMove=function(a){var c=this,e=c.chart,f=c.left,d=c.navigatorSize,b=c.range,g=c.dragOffset,k=e.inverted;a.touches&&0===a.touches[0].pageX||(a=e.pointer.normalize(a),e=a.chartX,k&&(f=c.top,e=a.chartY),c.grabbedLeft?(c.hasDragged= +!0,c.render(0,0,e-f,c.otherHandlePos)):c.grabbedRight?(c.hasDragged=!0,c.render(0,0,c.otherHandlePos,e-f)):c.grabbedCenter&&(c.hasDragged=!0,ed+g-b&&(e=d+g-b),c.render(0,0,e-g,e-g+b)),c.hasDragged&&c.scrollbar&&p(c.scrollbar.options.liveRedraw,C.svg&&!u&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){c.onMouseUp(a)},0)))};f.prototype.onMouseUp=function(a){var c=this.chart,e=this.xAxis,f=this.scrollbar,d=a.DOMEvent||a,b=c.inverted,k=this.rendered&&!this.hasDragged?"animate": +"attr";if(this.hasDragged&&(!f||!f.hasDragged)||"scrollbar"===a.trigger){f=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var h=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var l=this.fixedExtreme;this.zoomedMax===this.size&&(l=this.reversedExtremes?f.dataMin:f.dataMax);0===this.zoomedMin&&(h=this.reversedExtremes?f.dataMax:f.dataMin);e=e.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,h,l);L(e.min)&&c.xAxis[0].setExtremes(Math.min(e.min,e.max),Math.max(e.min, +e.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:d})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&g(this.zoomedMin)&&g(this.zoomedMax)&&(c=Math.round(this.zoomedMin),a=Math.round(this.zoomedMax),this.shades&&this.drawMasks(c,a,b,k),this.outline&&this.drawOutline(c,a,b,k),this.navigatorOptions.handles.enabled&& +Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(c,0,b,k),this.drawHandle(a,1,b,k)))};f.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};f.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(a){h(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&& +h(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};f.prototype.init=function(a){var e=a.options,f=e.navigator,g=f.enabled,d=e.scrollbar,b=d.enabled;e=g?f.height:0;var k=b?d.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=e;this.scrollbarHeight=k;this.scrollbarEnabled=b;this.navigatorEnabled=g;this.navigatorOptions=f;this.scrollbarOptions=d;this.outlineHeight=e+k;this.opposite=p(f.opposite,!(g||!a.inverted));var h=this;g=h.baseSeries;d=a.xAxis.length; +b=a.yAxis.length;var l=g&&g[0]&&g[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;h.navigatorEnabled?(h.xAxis=new q(a,c({breaks:l.options.breaks,ordinal:l.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:d,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[k,0,-k,0],width:e}:{offsets:[0,-k,0,k],height:e})),h.yAxis=new q(a,c(f.yAxis,{id:"navigator-y-axis",alignTicks:!1, +offset:0,index:b,isInternal:!0,zoomEnabled:!1},a.inverted?{width:e}:{height:e})),g||f.series.data?h.updateNavigatorSeries(!1):0===a.series.length&&(h.unbindRedraw=I(a,"beforeRedraw",function(){0d.indexOf(a)?(a&&(h(a,"updatedData",g.updatedDataHandler),delete a.navigatorSeries),b.chart&&b.destroy(),!1):!0});d&&d.length&&d.forEach(function(a){var e= +a.navigatorSeries,h=v({color:a.color,visible:a.visible},t(l)?n.navigator.series:l);e&&!1===g.navigatorOptions.adaptToUpdatedData||(q.name="Navigator "+d.length,b=a.options||{},u=b.navigatorOptions||{},m=c(b,q,h,u),m.pointRange=p(h.pointRange,u.pointRange,n.plotOptions[m.type||"line"].pointRange),h=u.data||h.data,g.hasNavigatorData=g.hasNavigatorData||!!h,m.data=h||b.data&&b.data.slice(0),e&&e.options?e.update(m,f):(a.navigatorSeries=k.initSeries(m),a.navigatorSeries.baseSeries=a,y.push(a.navigatorSeries)))}); +if(l.data&&(!d||!d.length)||t(l))g.hasNavigatorData=!1,l=e(l),l.forEach(function(b,a){q.name="Navigator "+(y.length+1);m=c(n.navigator.series,{color:k.series[a]&&!k.series[a].options.isInternal&&k.series[a].color||k.options.colors[a]||k.options.colors[0]},q,b);m.data=b.data;m.data&&(g.hasNavigatorData=!0,y.push(k.initSeries(m)))});a&&this.addBaseSeriesEvents()};f.prototype.addBaseSeriesEvents=function(){var a=this,c=a.baseSeries||[];c[0]&&c[0].xAxis&&I(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes); +c.forEach(function(c){I(c,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});I(c,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&c.xAxis&&I(c,"updatedData",this.updatedDataHandler);I(c,"remove",function(){this.navigatorSeries&&(l(a.series,this.navigatorSeries),L(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};f.prototype.getBaseSeriesMin= +function(a){return this.baseSeries.reduce(function(a,c){return Math.min(a,c.xData?c.xData[0]:a)},a)};f.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,c;"undefined"!==typeof a.getExtremes&&(!(c=this.getUnionExtremes(!0))||c.dataMin===a.min&&c.dataMax===a.max||(a.min=c.dataMin,a.max=c.dataMax))};f.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,c=this.getExtremes(),e=c.dataMin,f=c.dataMax;c=c.max-c.min;var d=a.stickToMin,b=a.stickToMax,h=p(this.options.overscroll, +0),l=a.series&&a.series[0],u=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(d){var n=e;var q=n+c}b&&(q=f+h,d||(n=Math.max(e,q-c,a.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));u&&(d||b)&&g(n)&&(this.min=this.userMin=n,this.max=this.userMax=q)}a.stickToMin=a.stickToMax=null};f.prototype.updatedDataHandler=function(){var a=this.chart.navigator,c=this.navigatorSeries,e=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin): +Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=g(this.xAxis.min)&&this.xAxis.min<=e&&(!this.chart.fixedRange||!a.stickToMax);c&&!a.hasNavigatorData&&(c.options.pointStart=this.xData[0],c.setData(this.options.data,!1,null,!1))};f.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(I(this.chart,"redraw",function(){var a=this.navigator,c=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);c&&a.render(c.min,c.max)}), +I(this.chart,"getMargins",function(){var a=this.navigator,c=a.opposite?"plotTop":"marginBottom";this.inverted&&(c=a.opposite?"marginRight":"plotLeft");this[c]=(this[c]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};f.prototype.destroy=function(){this.removeEvents();this.xAxis&&(l(this.chart.xAxis,this.xAxis),l(this.chart.axes,this.xAxis));this.yAxis&&(l(this.chart.yAxis,this.yAxis),l(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&& +a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){E(a)},this)};return f}();C.Navigator||(C.Navigator=F,G.compose(q),I(f,"beforeShowResetZoom",function(){var a=this.options,c=a.navigator,e=a.rangeSelector;if((c&&c.enabled||e&&e.enabled)&&(!u&&"x"===a.chart.zoomType||u&&"x"===a.chart.pinchType))return!1}), +I(f,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new F(this)}),I(f,"afterSetChartSize",function(){var a=this.legend,c=this.navigator;if(c){var e=a&&a.options;var f=c.xAxis;var g=c.yAxis;var d=c.scrollbarHeight;this.inverted?(c.left=c.opposite?this.chartWidth-d-c.height:this.spacing[3]+d,c.top=this.plotTop+d):(c.left=this.plotLeft+d,c.top=c.navigatorOptions.top||this.chartHeight-c.height-d-this.spacing[2]-(this.rangeSelector&& +this.extraBottomMargin?this.rangeSelector.getHeight():0)-(e&&"bottom"===e.verticalAlign&&"proximate"!==e.layout&&e.enabled&&!e.floating?a.legendHeight+p(e.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));f&&g&&(this.inverted?f.options.left=g.options.left=c.left:f.options.top=g.options.top=c.top,f.setAxisSize(),g.setAxisSize())}}),I(f,"update",function(a){var e=a.options.navigator||{},f=a.options.scrollbar||{};this.navigator||this.scroller||!e.enabled&&!f.enabled||(c(!0,this.options.navigator, +e),c(!0,this.options.scrollbar,f),delete a.options.navigator,delete a.options.scrollbar)}),I(f,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new F(this),p(a.redraw,!0)&&this.redraw(a.animation))}),I(f,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),I(B,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null, +!1)}),f.prototype.callbacks.push(function(a){var c=a.navigator;c&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),c.render(a.min,a.max))}));C.Navigator=F;return C.Navigator});N(r,"Core/Axis/OrdinalAxis.js",[r["Core/Axis/Axis.js"],r["Core/Globals.js"],r["Core/Utilities.js"]],function(q,f,r){var C=r.addEvent,G=r.css,B=r.defined,H=r.pick,D=r.timeUnits;r=f.Chart;var n=f.Series,I;(function(n){var q=function(){function n(f){this.index={};this.axis=f}n.prototype.beforeSetTickPositions=function(){var f=this.axis, +l=f.ordinal,n=[],q,t=!1,g=f.getExtremes(),c=g.min,p=g.max,h,e=f.isXAxis&&!!f.options.breaks;g=f.options.ordinal;var a=Number.MAX_VALUE,u=f.chart.options.chart.ignoreHiddenSeries,w;if(g||e){f.series.forEach(function(c,f){q=[];if(!(u&&!1===c.visible||!1===c.takeOrdinalPosition&&!e)&&(n=n.concat(c.processedXData),r=n.length,n.sort(function(a,c){return a-c}),a=Math.min(a,H(c.closestPointRange,a)),r)){for(f=0;fy||p-n[n.length-1]>y)&&(t=!0)}else f.options.overscroll&&(2===r?a=n[1]-n[0]:1===r?(a=f.options.overscroll,n=[n[0],n[0]+a]):a=l.overscrollPointsRange);t?(f.options.overscroll&&(l.overscrollPointsRange=a,n=n.concat(l.getOverscrollPositions())),l.positions=n,y=f.ordinal2lin(Math.max(c,n[0]),!0),h=Math.max(f.ordinal2lin(Math.min(p,n[n.length-1]),!0),1),l.slope= +p=(p-c)/(h-y),l.offset=c-y*p):(l.overscrollPointsRange=H(f.closestPointRange,l.overscrollPointsRange),l.positions=f.ordinal.slope=l.offset=void 0)}f.isOrdinal=g&&t;l.groupIntervalFactor=null};n.prototype.getExtendedPositions=function(){var n=this,l=n.axis,q=l.constructor.prototype,r=l.chart,t=l.series[0].currentDataGrouping,g=n.index,c=t?t.count+t.unitName:"raw",p=l.options.overscroll,h=l.getExtremes(),e;g||(g=n.index={});if(!g[c]){var a={series:[],chart:r,getExtremes:function(){return{min:h.dataMin, +max:h.dataMax+p}},options:{ordinal:!0},ordinal:{},ordinal2lin:q.ordinal2lin,val2lin:q.val2lin};a.ordinal.axis=a;l.series.forEach(function(c){e={xAxis:a,xData:c.xData.slice(),chart:r,destroyGroupedData:f.noop,getProcessedData:f.Series.prototype.getProcessedData};e.xData=e.xData.concat(n.getOverscrollPositions());e.options={dataGrouping:t?{enabled:!0,forced:!0,approximation:"open",units:[[t.unitName,[t.count]]]}:{enabled:!1}};c.processData.apply(e);a.series.push(e)});l.ordinal.beforeSetTickPositions.apply({axis:a}); +g[c]=a.ordinal.positions}return g[c]};n.prototype.getGroupIntervalFactor=function(f,l,n){n=n.processedXData;var q=n.length,t=[];var g=this.groupIntervalFactor;if(!g){for(g=0;gp.length||"undefined"===typeof l)return v.getTimeTicks.apply(v,arguments);var d=p.length;for(n=0;ng;p[n]5*h||b){if(p[n]>k){for(q=v.getTimeTicks(f,p[a],p[n],c);q.length&&q[0]<=k;)q.shift();q.length&&(k=q[q.length-1]);x.push(y.length);y=y.concat(q)}a=n+1}if(b)break}q=q.info;if(e&&q.unitRange<=D.hour){n=y.length-1;for(a=1;ag?x-1:x;for(A=void 0;a--;)n=m[a],x=Math.abs(A-n),A&&x<.8*r&&(null===v||x<.8*v)?(t[y[a]]&&!t[y[a+1]]?(x=a+1,A=n):x=a,y.splice(x,1)):A=n}return y};r.lin2val=function(f,l){var g=this.ordinal,c=g.positions;if(c){var p=g.slope,h=g.offset;g=c.length-1;if(l)if(0>f)f=c[0];else if(f>g)f=c[g];else{g=Math.floor(f);var e=f- +g}else for(;g--;)if(l=p*g+h,f>=l){p=p*(g+1)+h;e=(f-l)/(p-l);break}return"undefined"!==typeof e&&"undefined"!==typeof c[g]?c[g]+(e?e*(c[g+1]-c[g]):0):f}return f};r.val2lin=function(f,l){var g=this.ordinal,c=g.positions;if(c){var p=c.length,h;for(h=p;h--;)if(c[h]===f){var e=h;break}for(h=p-1;h--;)if(f>c[h]||0===h){f=(f-c[h])/(c[h+1]-c[h]);e=h+f;break}l=l?e:g.slope*(e||0)+g.offset}else l=f;return l};r.ordinal2lin=r.val2lin;C(f,"afterInit",function(){this.ordinal||(this.ordinal=new n.Composition(this))}); +C(f,"foundExtremes",function(){this.isXAxis&&B(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&B(this.userMin)&&(this.min+=this.options.overscroll))});C(f,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});C(f,"initialAxisTranslation", +function(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))});C(q,"pan",function(f){var l=this.xAxis[0],g=l.options.overscroll,c=f.originalEvent.chartX,p=this.options.chart&&this.options.chart.panning,h=!1;if(p&&"y"!==p.type&&l.options.ordinal&&l.series.length){var e=this.mouseDownX,a=l.getExtremes(),n=a.dataMax,q=a.min,r=a.max,y=this.hoverPoints,k=l.closestPointRange||l.ordinal&&l.ordinal.overscrollPointsRange;e=(e-c)/ +(l.translationSlope*(l.ordinal.slope||k));var z={ordinal:{positions:l.ordinal.getExtendedPositions()}};k=l.lin2val;var v=l.val2lin;if(!z.ordinal.positions)h=!0;else if(1e){y=z;var x=l.ordinal.positions?l:z}else y=l.ordinal.positions?l:z,x=z;z=x.ordinal.positions;n>z[z.length-1]&&z.push(n);this.fixedRange=r-q;e=l.navigatorAxis.toFixedRange(null,null,k.apply(y,[v.apply(y,[q,!0])+e,!0]),k.apply(x,[v.apply(x,[r,!0])+e,!0]));e.min>=Math.min(a.dataMin, +q)&&e.max<=Math.max(n,r)+g&&l.setExtremes(e.min,e.max,!0,!1,{trigger:"pan"});this.mouseDownX=c;G(this.container,{cursor:"move"})}}else h=!0;h||p&&/y/.test(p.type)?g&&(l.max=l.dataMax+g):f.preventDefault()});C(l,"updatedData",function(){var f=this.xAxis;f&&f.options.ordinal&&delete f.ordinal.index})}})(I||(I={}));I.compose(q,r,n);return I});N(r,"Core/Axis/BrokenAxis.js",[r["Core/Axis/Axis.js"],r["Core/Globals.js"],r["Core/Utilities.js"],r["Extensions/Stacking.js"]],function(q,f,r,C){var G=r.addEvent, +B=r.find,H=r.fireEvent,D=r.isArray,n=r.isNumber,I=r.pick,M=f.Series,A=function(){function f(f){this.hasBreaks=!1;this.axis=f}f.isInBreak=function(f,l){var n=f.repeat||Infinity,q=f.from,r=f.to-f.from;l=l>=q?(l-q)%n:n-(q-l)%n;return f.inclusive?l<=r:l=n)break;else r.to=n)break;else if(f.isInBreak(t,n)){q-=n-t.from;break}}return q};f.prototype.findBreakAt=function(f,l){return B(l,function(l){return l.froma;)k-=e;for(;kg.to||h>g.from&&ag.from&&ag.from&&a>g.to&&af&&l>=this.basePointRange&&(f=l),h=void 0;c--;)h&&!1!==h.visible||(h=g[c+1]),l=g[c],!1!==h.visible&&!1!==l.visible&&(h.x- +l.x>f&&(h=(l.x+h.x)/2,g.splice(c+1,0,{isNull:!0,x:h}),p.stacking&&this.options.stacking&&(h=p.stacking.stacks[this.stackKey][h]=new C(p,p.options.stackLabels,!1,h,this.stack),h.total=0)),h=l);return this.getGraphPath(g)};G(f,"init",function(){this.brokenAxis||(this.brokenAxis=new A(this))});G(f,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});G(f,"afterSetTickPositions",function(){var f=this.brokenAxis;if(f&&f.hasBreaks){var l=this.tickPositions, +g=this.tickPositions.info,c=[],p;for(p=0;p=e[0]);x++);for(x;x<=q;x++){for(;"undefined"!==typeof e[z+1]&&a[x]>=e[z+1]||x===q;){var A=e[z];k.dataGroupInfo={start:k.cropStart+F,length:r[0].length};var D=f.apply(k,r);k.pointClass&&!M(k.dataGroupInfo.options)&&(k.dataGroupInfo.options= +v(k.pointClass.prototype.optionsToObject.call({series:k},k.options.data[k.cropStart+F])),y.forEach(function(b){delete k.dataGroupInfo.options[b]}));"undefined"!==typeof D&&(h.push(A),p.push(D),n.push(k.dataGroupInfo));F=x;for(A=0;Athis.chart.plotSizeX/f||c&&d.forced)&&(g=!0);return g?f:0};t.prototype.setDataGrouping=function(a,c){var e;c=x(c,!0);a||(a={forced:!1,units:null});if(this instanceof t)for(e=this.series.length;e--;)this.series[e].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(c){c.dataGrouping=a},!1);this.ordinal&&(this.ordinal.slope=void 0);c&&this.chart.redraw()};f.dataGrouping=p;"";return p});N(r, +"Series/OHLCSeries.js",[r["Core/Globals.js"],r["Core/Series/Point.js"],r["Core/Utilities.js"]],function(q,f,r){r=r.seriesType;var C=q.seriesTypes;r("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
    Open: {point.open}
    High: {point.high}
    Low: {point.low}
    Close: {point.close}
    '},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(f){return[f.open, +f.high,f.low,f.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){C.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(f,q){q=C.column.prototype.pointAttribs.call(this,f,q);var r=this.options;delete q.fill;!f.options.color&&r.upColor&&f.openI)break}}}n.forEach(function(a,c){a.plotX+=g;if("undefined"===typeof a.plotY||v)0<=a.plotX&&a.plotX<=x.len?v?(a.plotY=x.translate(a.x,0,1,0,1),a.plotX=r(a.y)?t.translate(a.y,0,0,0,1):0):a.plotY=(x.opposite?0:f.yAxis.len)+x.offset:a.shapeArgs={};if((M=n[c-1])&&M.plotX===a.plotX){"undefined"=== +typeof M.stackIndex&&(M.stackIndex=0);var e=M.stackIndex+1}a.stackIndex=e});this.onSeries=A}}});N(r,"Series/FlagsSeries.js",[r["Core/Globals.js"],r["Core/Renderer/SVG/SVGElement.js"],r["Core/Renderer/SVG/SVGRenderer.js"],r["Core/Utilities.js"],r["Mixins/OnSeries.js"]],function(q,f,r,C,G){function B(f){t[f+"pin"]=function(c,g,h,e,a){var l=a&&a.anchorX;a=a&&a.anchorY;"circle"===f&&e>h&&(c-=Math.round((e-h)/2),h=e);var p=t[f](c,g,h,e);if(l&&a){var n=l;"circle"===f?n=c+h/2:(c=p[0],h=p[1],"M"===c[0]&& +"L"===h[0]&&(n=(c[1]+h[1])/2));p.push(["M",n,g>a?g:g+e],["L",l,a]);p=p.concat(t.circle(l-1,a-1,2,2))}return p}}var H=C.addEvent,D=C.defined,n=C.isNumber,I=C.merge,M=C.objectEach,A=C.seriesType,L=C.wrap;C=q.noop;var E=q.Renderer,l=q.Series,v=q.TrackerMixin,x=q.VMLRenderer,t=r.prototype.symbols;A("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
    "},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000", +fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:l.prototype.init,pointAttribs:function(f,c){var g=this.options,h=f&&f.color||this.color,e=g.lineColor,a=f&&f.lineWidth;f=f&&f.fillColor||g.fillColor;c&&(f=g.states[c].fillColor,e=g.states[c].lineColor,a=g.states[c].lineWidth);return{fill:f||h,stroke:e||h,"stroke-width":a||g.lineWidth||0}},translate:G.translate,getPlotBox:G.getPlotBox, +drawPoints:function(){var g=this.points,c=this.chart,l=c.renderer,h=c.inverted,e=this.options,a=e.y,n,r=this.yAxis,t={},y=[];for(n=g.length;n--;){var k=g[n];var v=(h?k.plotY:k.plotX)>this.xAxis.len;var x=k.plotX;var A=k.stackIndex;var d=k.options.shape||e.shape;var b=k.plotY;"undefined"!==typeof b&&(b=k.plotY+a-("undefined"!==typeof A&&A*e.stackDistance));k.anchorX=A?void 0:k.plotX;var m=A?void 0:k.plotY;var B="flag"!==d;A=k.graphic;"undefined"!==typeof b&&0<=x&&!v?(A||(A=k.graphic=l.label("",null, +null,d,null,null,e.useHTML),c.styledMode||A.attr(this.pointAttribs(k)).css(I(e.style,k.style)),A.attr({align:B?"center":"left",width:e.width,height:e.height,"text-align":e.textAlign}).addClass("highcharts-point").add(this.markerGroup),k.graphic.div&&(k.graphic.div.point=k),c.styledMode||A.shadow(e.shadow),A.isNew=!0),0n-l,x=k=864E5*{month:28,year:365}[u]*t-y&&f-36E5<=864E5*{month:31,year:366}[u]*t+y?k=!0:"ytd"===u?(k=d-p+y===f,F=!c):"all"===u&&(k=e.max-e.min>=n-l,A=!c&&m&&k);u= +!q&&(z||x||A||g);t=c&&k||k&&!m&&!F||c&&a.frozenStates;u?v=3:t&&(m=!0,v=2);w.state!==v&&(w.setState(v),0===v&&b===h&&a.setSelected(null))})};e.prototype.computeButtonRange=function(a){var c=a.type,e=a.count||1,f={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(f[c])a._range=f[c]*e;else if("month"===c||"year"===c)a._range=864E5*{month:30,year:365}[c]*e;a._offsetMin=g(a.offsetMin,0);a._offsetMax=g(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};e.prototype.setInputValue=function(a, +c){var e=this.chart.options.rangeSelector,f=this.chart.time,g=this[a+"Input"];M(c)&&(g.previousValue=g.HCTime,g.HCTime=c);g.value=f.dateFormat(e.inputEditDateFormat||"%Y-%m-%d",g.HCTime);this[a+"DateBox"].attr({text:f.dateFormat(e.inputDateFormat||"%b %e, %Y",g.HCTime)})};e.prototype.showInput=function(a){var c=this.inputGroup,e=this[a+"DateBox"];I(this[a+"Input"],{left:c.translateX+e.x+"px",top:c.translateY+"px",width:e.width-2+"px",height:e.height-2+"px",border:"2px solid silver"})};e.prototype.hideInput= +function(a){I(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)};e.prototype.defaultInputDateParser=function(a,c){var e=new Date;return r.isSafari?Date.parse(a.split(" ").join("T")):c?Date.parse(a+"Z"):Date.parse(a)-6E4*e.getTimezoneOffset()};e.prototype.drawInput=function(a){function e(){var a=d.value,b=g.xAxis[0];var e=g.scroller&&g.scroller.xAxis?g.scroller.xAxis:b;var h=e.dataMin,k=e.dataMax;e=(l.inputDateParser||t)(a,g.time.useUTC);e!==d.previousValue&&(d.previousValue= +e,v(e)||(e=a.split("-"),e=Date.UTC(c(e[0]),c(e[1])-1,c(e[2]))),v(e)&&(g.time.useUTC||(e+=6E4*(new Date).getTimezoneOffset()),q?e>f.maxInput.HCTime?e=void 0:ek&&(e=k),"undefined"!==typeof e&&b.setExtremes(q?e:b.min,q?b.max:e,void 0,void 0,{trigger:"rangeSelectorInput"})))}var f=this,g=f.chart,h=g.renderer.style||{},k=g.renderer,l=g.options.rangeSelector,p=f.div,q="min"===a,d,b,m=this.inputGroup,t=this.defaultInputDateParser;this[a+"Label"]=b=k.label(H.lang[q? +"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(m);m.offset+=b.width+5;this[a+"DateBox"]=k=k.label("",m.offset).addClass("highcharts-range-input").attr({padding:2,width:l.inputBoxWidth||90,height:l.inputBoxHeight||17,"text-align":"center"}).on("click",function(){f.showInput(a);f[a+"Input"].focus()});g.styledMode||k.attr({stroke:l.inputBoxBorderColor||"#cccccc","stroke-width":1});k.add(m);m.offset+=k.width+(q?10:0);this[a+"Input"]= +d=n("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:g.plotTop+"px"},p);g.styledMode||(b.css(x(h,l.labelStyle)),k.css(x({color:"#333333"},h,l.inputStyle)),I(d,E({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},l.inputStyle)));d.onfocus=function(){f.showInput(a)};d.onblur=function(){d===r.doc.activeElement&&e();f.hideInput(a);d.blur()};d.onchange=e;d.onkeypress=function(a){13===a.keyCode&& +e()}};e.prototype.getPosition=function(){var a=this.chart,c=a.options.rangeSelector;a="top"===c.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+c.buttonPosition.y,inputTop:a+c.inputPosition.y-10}};e.prototype.getYTDExtremes=function(a,c,e){var f=this.chart.time,g=new f.Date(a),h=f.get("FullYear",g);e=e?f.Date.UTC(h,0,1):+new f.Date(h,0,1);c=Math.max(c||0,e);g=g.getTime();return{max:Math.min(a||g,g),min:c}};e.prototype.render=function(a,c){var e=this,f=e.chart,h=f.renderer,k=f.container, +l=f.options,p=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,q=H.lang,d=e.div,b=l.rangeSelector,m=g(l.chart.style&&l.chart.style.zIndex,0)+1;l=b.floating;var r=e.buttons;d=e.inputGroup;var u=b.buttonTheme,t=b.buttonPosition,v=b.inputPosition,x=b.inputEnabled,A=u&&u.states,B=f.plotLeft,C=e.buttonGroup,E,D=e.options.verticalAlign,G=f.legend,I=G&&G.options,L=t.y,M=v.y,N=f.hasLoaded,S=N?"animate":"attr",R=0,T=0;if(!1!==b.enabled){e.rendered||(e.group=E=h.g("range-selector-group").attr({zIndex:7}).add(), +e.buttonGroup=C=h.g("range-selector-buttons").add(E),e.zoomText=h.text(q.rangeSelectorZoom,0,15).add(C),f.styledMode||(e.zoomText.css(b.labelStyle),u["stroke-width"]=g(u["stroke-width"],0)),e.buttonOptions.forEach(function(a,b){r[b]=h.button(a.text,0,0,function(c){var d=a.events&&a.events.click,f;d&&(f=d.call(a,c));!1!==f&&e.clickButton(b);e.isActive=!0},u,A&&A.hover,A&&A.select,A&&A.disabled).attr({"text-align":"center"}).add(C)}),!1!==x&&(e.div=d=n("div",null,{position:"relative",height:0,zIndex:m}), +k.parentNode.insertBefore(d,k),e.inputGroup=d=h.g("input-group").add(E),d.offset=0,e.drawInput("min"),e.drawInput("max")));e.zoomText[S]({x:g(B+t.x,B)});var ca=g(B+t.x,B)+e.zoomText.getBBox().width+5;e.buttonOptions.forEach(function(a,c){r[c][S]({x:ca});ca+=r[c].width+g(b.buttonSpacing,5)});B=f.plotLeft-f.spacing[3];e.updateButtonStates();p&&this.titleCollision(f)&&"top"===D&&"right"===t.align&&t.y+C.getBBox().height-12<(p.y||0)+p.height&&(R=-40);k=t.x-f.spacing[3];"right"===t.align?k+=R-B:"center"=== +t.align&&(k-=B/2);C.align({y:t.y,width:C.getBBox().width,align:t.align,x:k},!0,f.spacingBox);e.group.placed=N;e.buttonGroup.placed=N;!1!==x&&(R=p&&this.titleCollision(f)&&"top"===D&&"right"===v.align&&v.y-d.getBBox().height-12<(p.y||0)+p.height+f.spacing[0]?-40:0,"left"===v.align?k=B:"right"===v.align&&(k=-Math.max(f.axisOffset[1],-R)),d.align({y:v.y,width:d.getBBox().width,align:v.align,x:v.x+k-2},!0,f.spacingBox),p=d.alignAttr.translateX+d.alignOptions.x-R+d.getBBox().x+2,k=d.alignOptions.width, +q=C.alignAttr.translateX+C.getBBox().x,B=C.getBBox().width+20,(v.align===t.align||q+B>p&&p+k>q&&L=-R?0:-R),translateY:d.alignAttr.translateY+C.getBBox().height+10}),e.setInputValue("min",a),e.setInputValue("max",c),e.inputGroup.placed=N);e.group.align({verticalAlign:D},!0,f.spacingBox);a=e.group.getBBox().height+20;c=e.group.alignAttr.translateY;"bottom"===D&&(G=I&&"bottom"===I.verticalAlign&&I.enabled&&!I.floating? +G.legendHeight+g(I.margin,10):0,a=a+G-20,T=c-a-(l?0:b.y)-(f.titleOffset?f.titleOffset[2]:0)-10);if("top"===D)l&&(T=0),f.titleOffset&&f.titleOffset[0]&&(T=f.titleOffset[0]),T+=f.margin[0]-f.spacing[0]||0;else if("middle"===D)if(M===L)T=0>M?c+void 0:c;else if(M||L)T=0>M||0>L?T-Math.min(M,L):c-a+NaN;e.group.translate(b.x,b.y+Math.floor(T));!1!==x&&(e.minInput.style.marginTop=e.group.translateY+"px",e.maxInput.style.marginTop=e.group.translateY+"px");e.rendered=!0}};e.prototype.getHeight=function(){var a= +this.options,c=this.group,e=a.y,f=a.buttonPosition.y,g=a.inputPosition.y;if(a.height)return a.height;a=c?c.getBBox(!0).height+13+e:0;c=Math.min(g,f);if(0>g&&0>f||0n+e.width)&& +(B?d=m=I(d,n,n+e.width):c=!0);c||r.push(["M",d,b],["L",m,q])}):D.forEach(function(a){var c;d=a.pos;m=d+a.len;b=q=Math.round(p+e.height-E);"pass"!==B&&(bp+e.height)&&(B?b=q=I(b,p,p+e.height):c=!0);c||r.push(["M",d,b],["L",m,q])}));a.path=0D?"hidden":"visible"});l=m.getBBox();if(v(m.y))if(n){if(t&&!p||!t&&p)b=m.y-l.height}else b=m.y- +l.height/2;n?(c=d-l.x,e=d+this.width-l.x):(c="left"===this.labelAlign?d:0,e="right"===this.labelAlign?d+this.width:f.chartWidth);m.translateX=e&&(x=-(m.translateX+l.width-e));m.attr({x:h+x,y:b,anchorX:n?h:this.opposite?0:f.chartWidth,anchorY:n?this.opposite?f.chartHeight:0:b+l.height/2})}});p.init=function(){h.apply(this,arguments);this.setCompare(this.options.compare)};p.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(c,e){var f= +this.compareValue;return"undefined"!==typeof c&&"undefined"!==typeof f?(c="value"===a?c-f:c/f*100-(100===this.options.compareBase?0:100),e&&(e.change=c),c):0}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};p.processData=function(a){var c,f=-1,g=!0===this.options.compareStart?0:1;e.apply(this,arguments);if(this.xAxis&&this.processedYData){var h=this.processedXData;var l=this.processedYData;var n=l.length;this.pointArrayMap&&(f=this.pointArrayMap.indexOf(this.options.pointValKey|| +this.pointValKey||"y"));for(c=0;c=this.xAxis.min&&0!==p){this.compareValue=p;break}}}};H(B,"afterGetExtremes",function(a){a=a.dataExtremes;if(this.modifyValue&&a){var c=[this.modifyValue(a.dataMin),this.modifyValue(a.dataMax)];a.dataMin=n(c);a.dataMax=D(c)}});q.prototype.setCompare=function(a,c){this.isXAxis||(this.series.forEach(function(c){c.setCompare(a)}),g(c,!0)&&this.chart.redraw())};C.prototype.tooltipFormatter=function(c){var e=this.series.chart.numberFormatter; +c=c.replace("{point.change}",(0} options * Animation options. * * @param {string} prop @@ -1791,7 +1803,7 @@ * * @function Highcharts.setAnimation * - * @param {boolean|Highcharts.AnimationOptionsObject|undefined} animation + * @param {boolean|Partial|undefined} animation * The animation object. * * @param {Highcharts.Chart} chart @@ -1824,8 +1836,11 @@ */ var animObject = H.animObject = function animObject(animation) { return isObject(animation) ? - merge(animation) : - { duration: animation ? 500 : 0 }; + H.merge({ duration: 500, + defer: 0 }, + animation) : + { duration: animation ? 500 : 0, + defer: 0 }; }; /** * The time unit lookup @@ -2047,6 +2062,43 @@ } return style; }; + /** + * Get the defer as a number value from series animation options. + * + * @function Highcharts.getDeferredAnimation + * + * @param {Highcharts.Chart} chart + * The chart instance. + * + * @return {number} + * The numeric value. + */ + var getDeferredAnimation = H.getDeferredAnimation = function (chart, + animation, + series) { + var labelAnimation = animObject(animation); + var s = series ? [series] : chart.series; + var defer = 0; + var duration = 0; + s.forEach(function (series) { + var seriesAnim = animObject(series.options.animation); + defer = animation && defined(animation.defer) ? + labelAnimation.defer : + Math.max(defer, seriesAnim.duration + seriesAnim.defer); + duration = Math.min(labelAnimation.duration, seriesAnim.duration); + }); + // Disable defer for exporting + if (chart.renderer.forExport) { + defer = 0; + } + var anim = { + defer: Math.max(0, + defer - duration), + duration: Math.min(defer, + duration) + }; + return anim; + }; /** * Search for an item in an array. * @@ -2575,7 +2627,7 @@ * Supports numeric as pixel-based CSS properties for HTML objects and * attributes for SVGElements. * - * @param {Highcharts.AnimationOptionsObject} [opt] + * @param {Partial} [opt] * Animation options. * * @return {void} @@ -2846,6 +2898,7 @@ find: find, fireEvent: fireEvent, format: format, + getDeferredAnimation: getDeferredAnimation, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, getOptions: getOptions, @@ -2883,7 +2936,7 @@ return utilitiesModule; }); - _registerModule(_modules, 'parts/Color.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Color.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2953,7 +3006,7 @@ * @name Highcharts.GradientColorStopObject#1 * @type {Highcharts.ColorString} */ /** - * @name Highcharts.GradoentColorStopObject#color + * @name Highcharts.GradientColorStopObject#color * @type {Highcharts.Color|undefined} */ /** @@ -3300,7 +3353,7 @@ return H.Color; }); - _registerModule(_modules, 'parts/SVGElement.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Color, H, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGElement.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Color, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3327,7 +3380,6 @@ erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, - inArray = U.inArray, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, @@ -3337,6 +3389,7 @@ pick = U.pick, pInt = U.pInt, stop = U.stop, + syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; /** * The horizontal alignment of an element. @@ -3797,7 +3850,7 @@ * @param {Highcharts.SVGAttributes} params * SVG attributes or CSS to animate. * - * @param {boolean|Highcharts.AnimationOptionsObject} [options] + * @param {boolean|Partial} [options] * Animation options. * * @param {Function} [complete] @@ -3807,9 +3860,11 @@ * Returns the SVGElement for chaining. */ SVGElement.prototype.animate = function (params, options, complete) { + var _this = this; var animOptions = animObject(pick(options, this.renderer.globalAnimation, - true)); + true)), + deferTime = animOptions.defer; // When the page is hidden save resources in the background by not // running animation at all (#9749). if (pick(doc.hidden, doc.msHidden, doc.webkitHidden, false)) { @@ -3821,7 +3876,12 @@ if (complete) { animOptions.complete = complete; } - animate(this, params, animOptions); + // If defer option is defined delay the animation #12901 + syncTimeout(function () { + if (_this.element) { + animate(_this, params, animOptions); + } + }, deferTime); } else { this.attr(params, void 0, complete); @@ -5617,7 +5677,7 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGLabel.js', [_modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6039,7 +6099,7 @@ return SVGLabel; }); - _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { + _registerModule(_modules, 'Core/Renderer/SVG/SVGRenderer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGLabel.js'], _modules['Core/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6055,7 +6115,6 @@ css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, - erase = U.erase, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, @@ -6065,9 +6124,7 @@ objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, - removeEvent = U.removeEvent, splat = U.splat, - stop = U.stop, uniqueKey = U.uniqueKey; /** * A clipping rectangle that can be applied to one or more {@link SVGElement} @@ -6202,7 +6259,7 @@ * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array>} Highcharts.SVGPathArray + * @typedef {Array<(Array|Array|Array|Array|Array|Array)>} Highcharts.SVGPathArray */ /** * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, @@ -6472,7 +6529,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.2')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.2.0')); renderer.defs = this.createElement('defs').add(); renderer.allowHTML = allowHTML; renderer.forExport = forExport; @@ -7104,7 +7161,10 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode, + styledMode = this.styledMode, + // Make a copy of normalState (#13798) + // (reference to options.rangeSelector.buttonTheme) + normalState = normalState ? merge(normalState) : normalState, userNormalStyle = normalState && normalState.style || {}; // Remove stylable attributes if (normalState && normalState.style) { @@ -7485,7 +7545,7 @@ * @param {number} height * The new pixel height. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] + * @param {boolean|Partial} [animate=true] * Whether and how to animate. */ SVGRenderer.prototype.setSize = function (width, height, animate) { @@ -8465,7 +8525,7 @@ return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { + _registerModule(_modules, 'Core/Renderer/HTML/HTML.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8781,9 +8841,11 @@ function (value, key) { if (key === 'align') { // Do not overwrite the SVGElement.align method. Same as VML. - key = 'textAlign'; + wrapper.alignValue = wrapper.textAlign = value; + } + else { + wrapper[key] = value; } - wrapper[key] = value; wrapper.doTransform = true; }; // Runs at the end of .attr() @@ -8919,7 +8981,7 @@ }); }); - _registerModule(_modules, 'parts/Tick.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/Tick.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9114,7 +9176,7 @@ }; } // Call only after first render - if (animateLabels && axis._addedPlotLB && axis.isXAxis) { + if (animateLabels && axis._addedPlotLB) { tick.moveLabel(str, labelOptions); } // First call @@ -9430,11 +9492,9 @@ var tick = this, label = tick.label, moved = false, - xAxis = tick.axis, - chart = xAxis.chart, + axis = tick.axis, labelPos, - reversed = xAxis.reversed, - inverted = chart.inverted, + reversed = axis.reversed, xPos, yPos; if (label && label.textStr === str) { @@ -9443,7 +9503,7 @@ delete tick.label; } else { // Find a label with the same string - objectEach(xAxis.ticks, function (currentTick) { + objectEach(axis.ticks, function (currentTick) { if (!moved && !currentTick.isNew && currentTick !== tick && @@ -9459,10 +9519,10 @@ // Create new label if the actual one is moved if (!moved && (tick.labelPos || label)) { labelPos = tick.labelPos || label.xy; - xPos = inverted ? - labelPos.x : (reversed ? 0 : xAxis.width + xAxis.left); - yPos = inverted ? - (reversed ? (xAxis.width + xAxis.left) : 0) : labelPos.y; + xPos = axis.horiz ? + (reversed ? 0 : axis.width + axis.left) : labelPos.x; + yPos = axis.horiz ? + labelPos.y : (reversed ? (axis.width + axis.left) : 0); tick.movedLabel = tick.createLabel({ x: xPos, y: yPos }, str, labelOptions); if (tick.movedLabel) { tick.movedLabel.attr({ opacity: 0 }); @@ -9673,16 +9733,14 @@ label = tick.label, axis = tick.axis, reversed = axis.reversed, - chart = tick.axis.chart, - inverted = chart.inverted, x, y; // Animate and destroy if (label && !tick.isNew) { - x = inverted ? label.xy.x : (reversed ? axis.left : axis.width + axis.left); - y = inverted ? - (reversed ? axis.width + axis.top : axis.top) : - label.xy.y; + x = axis.horiz ? (reversed ? axis.left : axis.width + axis.left) : label.xy.x; + y = axis.horiz ? + label.xy.y : + (reversed ? axis.width + axis.top : axis.top); label.animate({ x: x, y: y, opacity: 0 }, void 0, label.destroy); delete tick.label; } @@ -9696,7 +9754,7 @@ return H.Tick; }); - _registerModule(_modules, 'parts/Time.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Core/Time.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9768,6 +9826,16 @@ * @return {number} * Timezone offset in minutes. */ + /** + * Allows to manually load the `moment.js` library from Highcharts options + * instead of the `window`. + * In case of loading the library from a `script` tag, + * this option is not needed, it will be loaded from there by default. + * + * @type {function} + * @since 8.2.0 + * @apioption time.moment + */ var defined = U.defined, error = U.error, extend = U.extend, @@ -10038,7 +10106,7 @@ Time.prototype.timezoneOffsetFunction = function () { var time = this, options = this.options, - moment = win.moment; + moment = options.moment || win.moment; if (!this.useUTC) { return function (timestamp) { return new Date(timestamp.toString()).getTimezoneOffset() * 60000; @@ -10367,7 +10435,7 @@ return H.Time; }); - _registerModule(_modules, 'parts/Options.js', [_modules['parts/Globals.js'], _modules['parts/Time.js'], _modules['parts/Color.js'], _modules['parts/Utilities.js']], function (H, Time, Color, U) { + _registerModule(_modules, 'Core/Options.js', [_modules['Core/Globals.js'], _modules['Core/Time.js'], _modules['Core/Color.js'], _modules['Core/Utilities.js']], function (H, Time, Color, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -11053,9 +11121,11 @@ * duration of 500 ms. If used as a configuration object, the following * properties are supported: * - * - **duration**: The duration of the animation in milliseconds. + * - `defer`: The animation delay time in milliseconds. + * + * - `duration`: The duration of the animation in milliseconds. * - * - **easing**: A string reference to an easing function set on the + * - `easing`: A string reference to an easing function set on the * `Math` object. See * [the easing demo](https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-animation-easing/). * @@ -11074,7 +11144,7 @@ * @sample {highmaps} maps/chart/animation-duration/ * With a longer duration * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default undefined * @apioption chart.animation */ @@ -12735,7 +12805,7 @@ * @sample {highstock} highcharts/legend/navigation/ * Legend page navigation demonstrated * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default true * @since 2.2.4 * @apioption legend.navigation.animation @@ -13063,7 +13133,7 @@ * pixels. Since v7.0.2 it allows setting a percent string of the full * chart width, for example `40%`. * - * Defaults to the full chart width from legends below or above the + * Defaults to the full chart width for legends below or above the * chart, half the chart width for legends to the left and right. * * @sample {highcharts} highcharts/legend/width/ @@ -14085,7 +14155,7 @@ return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { + _registerModule(_modules, 'Core/Axis/Axis.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js'], _modules['Core/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14541,7 +14611,7 @@ // Placeholder for plotlines and plotbands groups axis.plotLinesAndBandsGroups = {}; // Shorthand types - axis.positiveValuesOnly = !!(axis.logarithmic && !options.allowNegativeLog); + axis.positiveValuesOnly = !!axis.logarithmic; // Flag, if axis is linked to another axis axis.isLinked = defined(options.linkedTo); /** @@ -14767,6 +14837,10 @@ if (axis.isXAxis) { xData = series.xData; if (xData.length) { + var isPositive = function (number) { return number > 0; }; + xData = axis.logarithmic ? + xData.filter(axis.validatePositiveValue) : + xData; xExtremes = series.getXExtremes(xData); // If xData contains values which is not numbers, // then filter them out. To prevent performance hit, @@ -15511,7 +15585,7 @@ } else { // Adjust to hard threshold - if (!softThreshold && defined(threshold)) { + if (softThreshold && defined(threshold)) { if (axis.dataMin >= threshold) { thresholdMin = threshold; minPadding = 0; @@ -15685,8 +15759,9 @@ this.setTickPositions(); }; /** - * Now we have computed the normalized tickInterval, get the tick positions + * Now we have computed the normalized tickInterval, get the tick positions. * + * @private * @function Highcharts.Axis#setTickPositions * * @fires Highcharts.Axis#event:afterSetTickPositions @@ -16090,7 +16165,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw} * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Enable or modify animations. * * @param {*} [eventArguments] @@ -17428,6 +17503,20 @@ _b; return /y/.test(((_b = (_a = this.chart.options.chart) === null || _a === void 0 ? void 0 : _a.panning) === null || _b === void 0 ? void 0 : _b.type) || ''); }; + /** + * Check whether the given value is a positive valid axis value. + * + * @private + * @function Highcharts.Axis#validatePositiveValue + * + * @param {unknown} value + * The axis value + * @return {boolean} + * + */ + Axis.prototype.validatePositiveValue = function (value) { + return isNumber(value) && value > 0; + }; /* * * * Static Properties @@ -17859,7 +17948,7 @@ * More information in x axis labels * * @declare Highcharts.AxisDateTimeLabelFormatsOptions - * @product highcharts highstock gantt + * @product highcharts highstock */ dateTimeLabelFormats: { /** @@ -18324,17 +18413,17 @@ * @apioption xAxis.labels.useHTML */ /** - * The x position offset of the label relative to the tick position - * on the axis. + * The x position offset of all labels relative to the tick + * positions on the axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines */ x: 0, /** - * The y position offset of the label relative to the tick position - * on the axis. The default makes it adapt to the font size on - * bottom axis. + * The y position offset of all labels relative to the tick + * positions on the axis. The default makes it adapt to the font + * size of the bottom axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -19607,7 +19696,7 @@ * @sample {highcharts} highcharts/demo/gauge-solid/ * True by default * - * @type {Array} + * @type {Array>} * @since 4.0 * @product highcharts * @apioption yAxis.stops @@ -19623,35 +19712,6 @@ * @product highcharts highstock gantt * @apioption yAxis.tickWidth */ - /** - * Angular gauges and solid gauges only. - * The label's pixel distance from the perimeter of the plot area. - * - * Since v7.1.2: If it's a percentage string, it is interpreted the - * same as [series.radius](#plotOptions.gauge.radius), so label can be - * aligned under the gauge's shape. - * - * @sample {highcharts} highcharts/yaxis/labels-distance/ - * Labels centered under the arc - * - * @type {number|string} - * @default -25 - * @product highcharts - * @apioption yAxis.labels.distance - */ - /** - * The y position offset of the label relative to the tick position - * on the axis. - * - * @sample {highcharts} highcharts/xaxis/labels-x/ - * Y axis labels placed on grid lines - * - * @type {number} - * @default {highcharts} 3 - * @default {highstock} -2 - * @default {highmaps} 3 - * @apioption yAxis.labels.y - */ /** * Whether to force the axis to end on a tick. Use this option with * the `maxPadding` option to control the axis end. @@ -19740,6 +19800,36 @@ * @extends xAxis.labels */ labels: { + /** + * Angular gauges and solid gauges only. + * The label's pixel distance from the perimeter of the plot area. + * + * Since v7.1.2: If it's a percentage string, it is interpreted the + * same as [series.radius](#plotOptions.gauge.radius), so label can be + * aligned under the gauge's shape. + * + * @sample {highcharts} highcharts/yaxis/labels-distance/ + * Labels centered under the arc + * + * @type {number|string} + * @default -25 + * @product highcharts + * @apioption yAxis.labels.distance + */ + /** + * The y position offset of all labels relative to the tick + * positions on the axis. For polar and radial axis consider the use + * of the [distance](#yAxis.labels.distance) option. + * + * @sample {highcharts} highcharts/xaxis/labels-x/ + * Y axis labels placed on grid lines + * + * @type {number} + * @default {highcharts} 3 + * @default {highstock} -2 + * @default {highmaps} 3 + * @apioption yAxis.labels.y + */ /** * What part of the string the given position is anchored to. Can * be one of `"left"`, `"center"` or `"right"`. The exact position @@ -19762,8 +19852,9 @@ * @apioption yAxis.labels.align */ /** - * The x position offset of the label relative to the tick position - * on the axis. Defaults to -15 for left axis, 15 for right axis. + * The x position offset of all labels relative to the tick + * positions on the axis. Defaults to -15 for left axis, 15 for + * right axis. * * @sample {highcharts} highcharts/xaxis/labels-x/ * Y axis labels placed on grid lines @@ -20097,6 +20188,33 @@ * @product highcharts */ stackLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `stackLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders stackLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption yAxis.stackLabels.animation.defer + */ /** * Allow the stack labels to overlap. * @@ -20302,7 +20420,7 @@ return H.Axis; }); - _registerModule(_modules, 'parts/DateTimeAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/DateTimeAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20493,7 +20611,7 @@ return DateTimeAxis; }); - _registerModule(_modules, 'parts/LogarithmicAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/LogarithmicAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20684,7 +20802,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { + _registerModule(_modules, 'Core/Axis/PlotLineOrBand.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20720,7 +20838,6 @@ destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, - fireEvent = U.fireEvent, merge = U.merge, objectEach = U.objectEach, pick = U.pick; @@ -21768,7 +21885,7 @@ return H.PlotLineOrBand; }); - _registerModule(_modules, 'parts/Tooltip.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Tooltip.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23236,7 +23353,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { + _registerModule(_modules, 'Core/Pointer.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23377,6 +23494,7 @@ this.hasDragged = false; this.options = options; this.unbindContainerMouseLeave = function () { }; + this.unbindContainerMouseEnter = function () { }; this.init(chart, options); } /* * @@ -24097,6 +24215,7 @@ * @param {global.MouseEvent} e */ Pointer.prototype.onContainerMouseDown = function (e) { + var isPrimaryButton = ((e.buttons || e.button) & 1) === 1; // Normalize before the 'if' for the legacy IE (#7850) e = this.normalize(e); // #11635, Firefox does not reliable fire move event after click scroll @@ -24106,8 +24225,13 @@ } // #11635, limiting to primary button (incl. IE 8 support) if (typeof e.button === 'undefined' || - ((e.buttons || e.button) & 1) === 1) { + isPrimaryButton) { this.zoomOption(e); + // #295, #13737 solve conflict between container drag and chart zoom + if (isPrimaryButton && + e.preventDefault) { + e.preventDefault(); + } this.dragStart(e); } }; @@ -24138,6 +24262,19 @@ this.reset(); } }; + /** + * When mouse enters the container, delete pointer's chartPosition. + * + * @private + * @function Highcharts.Pointer#onContainerMouseEnter + * + * @param {global.MouseEvent} e + * + * @return {void} + */ + Pointer.prototype.onContainerMouseEnter = function (e) { + delete this.chartPosition; + }; /** * The mousemove, touchmove and touchstart event handler * @@ -24732,6 +24869,7 @@ container.onmousedown = this.onContainerMouseDown.bind(this); container.onmousemove = this.onContainerMouseMove.bind(this); container.onclick = this.onContainerClick.bind(this); + this.unbindContainerMouseEnter = addEvent(container, 'mouseenter', this.onContainerMouseEnter.bind(this)); this.unbindContainerMouseLeave = addEvent(container, 'mouseleave', this.onContainerMouseLeave.bind(this)); if (!H.unbindDocumentMouseUp) { H.unbindDocumentMouseUp = addEvent(ownerDoc, 'mouseup', this.onDocumentMouseUp.bind(this)); @@ -24849,7 +24987,7 @@ return Pointer; }); - _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { + _registerModule(_modules, 'Core/MSPointer.js', [_modules['Core/Globals.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (H, Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25017,7 +25155,7 @@ return MSPointer; }); - _registerModule(_modules, 'parts/Legend.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Legend.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -25369,7 +25507,7 @@ fireEvent(_this, 'afterPositionItem', { item: item }); }; if (defined(legendGroup.translateY)) { - legendGroup.animate(attribs, { complete: complete }); + legendGroup.animate(attribs, void 0, complete); } else { legendGroup.attr(attribs); @@ -25779,15 +25917,17 @@ useFirstPoint = alignLeft, target, top; - if (item.yAxis && item.points) { + if (item.yAxis) { if (item.xAxis.options.reversed) { useFirstPoint = !useFirstPoint; } - lastPoint = find(useFirstPoint ? - item.points : - item.points.slice(0).reverse(), function (item) { - return isNumber(item.plotY); - }); + if (item.points) { + lastPoint = find(useFirstPoint ? + item.points : + item.points.slice(0).reverse(), function (item) { + return isNumber(item.plotY); + }); + } height = this.itemMarginTop + item.legendItem.getBBox().height + this.itemMarginBottom; @@ -26145,7 +26285,7 @@ * @param {number} scrollBy * The number of pages to scroll. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and how to apply animation. * * @return {void} @@ -26228,7 +26368,7 @@ true)); syncTimeout(function () { fireEvent(_this, 'afterScroll', { currentPage: currentPage }); - }, animOptions.duration || 0); + }, animOptions.duration); } }; return Legend; @@ -26261,7 +26401,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { + _registerModule(_modules, 'Core/Chart/Chart.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/MSPointer.js'], _modules['Core/Options.js'], _modules['Core/Pointer.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26774,7 +26914,7 @@ * * @function Highcharts.Chart#redraw * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes @@ -27633,7 +27773,7 @@ * be `undefined` in order to preserve the current value, or `null` * in order to adapt to the height of the containing element. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation. * * @return {void} @@ -27689,7 +27829,7 @@ chart.isResizing -= 1; }); } - }, animObject(globalAnimation).duration || 0); + }, animObject(globalAnimation).duration); }; /** * Set the public chart properties. This is done before and after the @@ -28454,7 +28594,7 @@ return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/ScrollablePlotArea.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28646,10 +28786,17 @@ if (this.scrollablePixelsY) { attribs.overflowY = 'auto'; } + // Insert a container with position relative + // that scrolling and fixed container renders to (#10555) + this.scrollingParent = createElement('div', { + className: 'highcharts-scrolling-parent' + }, { + position: 'relative' + }, this.renderTo); // Add the necessary divs to provide scrolling this.scrollingContainer = createElement('div', { 'className': 'highcharts-scrolling' - }, attribs, this.renderTo); + }, attribs, this.scrollingParent); // On scroll, reset the chart position because it applies to the scrolled // container addEvent(this.scrollingContainer, 'scroll', function () { @@ -28716,7 +28863,8 @@ * @return {void} */ Chart.prototype.applyFixed = function () { - var _a; + var _a, + _b; var fixedRenderer, scrollableWidth, scrollableHeight, @@ -28730,11 +28878,12 @@ position: 'absolute', overflow: 'hidden', pointerEvents: 'none', - zIndex: 2 + zIndex: 2, + top: 0 }, null, true); - this.renderTo.insertBefore(this.fixedDiv, this.renderTo.firstChild); + (_a = this.scrollingContainer) === null || _a === void 0 ? void 0 : _a.parentNode.insertBefore(this.fixedDiv, this.scrollingContainer); this.renderTo.style.overflow = 'visible'; - this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_a = this.options.chart) === null || _a === void 0 ? void 0 : _a.style); + this.fixedRenderer = fixedRenderer = new H.Renderer(this.fixedDiv, this.chartWidth, this.chartHeight, (_b = this.options.chart) === null || _b === void 0 ? void 0 : _b.style); // Mask this.scrollableMask = fixedRenderer .path() @@ -28834,7 +28983,7 @@ }; }); - _registerModule(_modules, 'parts/StackingAxis.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/StackingAxis.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28847,6 +28996,7 @@ var addEvent = U.addEvent, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, + getDeferredAnimation = U.getDeferredAnimation, objectEach = U.objectEach, pick = U.pick; /* eslint-disable valid-jsdoc */ @@ -28953,12 +29103,16 @@ var chart = axis.chart; var renderer = chart.renderer; var stacks = stacking.stacks; + var stackLabelsAnim = axis.options.stackLabels.animation; + var animationConfig = getDeferredAnimation(chart, + stackLabelsAnim); var stackTotalGroup = stacking.stackTotalGroup = (stacking.stackTotalGroup || renderer .g('stack-labels') .attr({ visibility: 'visible', - zIndex: 6 + zIndex: 6, + opacity: 0 }) .add()); // plotLeft/Top will change when y axis gets wider so we need to @@ -28971,6 +29125,9 @@ stack.render(stackTotalGroup); }); }); + stackTotalGroup.animate({ + opacity: 1 + }, animationConfig); }; return StackingAxisAdditions; }()); @@ -29029,7 +29186,7 @@ return StackingAxis; }); - _registerModule(_modules, 'mixins/legend-symbol.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/LegendSymbol.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29048,24 +29205,25 @@ * @private * @mixin Highcharts.LegendSymbolMixin */ - H.LegendSymbolMixin = { - /** - * Get the series' symbol in the legend - * - * @private - * @function Highcharts.LegendSymbolMixin.drawRectangle - * - * @param {Highcharts.Legend} legend - * The legend object - * - * @param {Highcharts.Point|Highcharts.Series} item - * The series (this) or point - */ - drawRectangle: function (legend, item) { - var options = legend.options, - symbolHeight = legend.symbolHeight, - square = options.squareSymbol, - symbolWidth = square ? symbolHeight : legend.symbolWidth; + var LegendSymbolMixin = H.LegendSymbolMixin = { + /** + * Get the series' symbol in the legend + * + * @private + * @function Highcharts.LegendSymbolMixin.drawRectangle + * + * @param {Highcharts.Legend} legend + * The legend object + * + * @param {Highcharts.Point|Highcharts.Series} item + * The series (this) or point + */ + drawRectangle: function (legend, + item) { + var options = legend.options, + symbolHeight = legend.symbolHeight, + square = options.squareSymbol, + symbolWidth = square ? symbolHeight : legend.symbolWidth; item.legendSymbol = this.chart.renderer.rect(square ? (legend.symbolWidth - symbolHeight) / 2 : 0, legend.baseline - symbolHeight + 1, // #3988 symbolWidth, symbolHeight, pick(legend.options.symbolRadius, symbolHeight / 2)) .addClass('highcharts-point') @@ -29108,12 +29266,8 @@ } this.legendLine = renderer .path([ - 'M', - 0, - verticalCenter, - 'L', - symbolWidth, - verticalCenter + ['M', 0, verticalCenter], + ['L', symbolWidth, verticalCenter] ]) .addClass('highcharts-graph') .attr(attr) @@ -29138,9 +29292,9 @@ } }; - return H.LegendSymbolMixin; + return LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/Point.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29992,7 +30146,7 @@ return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { + _registerModule(_modules, 'Core/Series/Series.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -30554,6 +30708,8 @@ * #chart.animation) and the animation parameter under the API methods. * The following properties are supported: * + * - `defer`: The animation delay time in milliseconds. + * * - `duration`: The duration of the animation in milliseconds. * * - `easing`: Can be a string reference to an easing function set on @@ -30578,7 +30734,7 @@ * @sample {highmaps} maps/plotoptions/mapbubble-animation-false/ * Disabled on mapbubble series * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @default {highcharts} true * @default {highstock} true * @default {highmaps} false @@ -30589,6 +30745,12 @@ /** @internal */ duration: 1000 }, + /** + * @default 0 + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.animation.defer + */ /** * An additional class name to apply to the series' graphical elements. * This option does not replace default class names of the graphical @@ -31435,7 +31597,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -31448,7 +31610,7 @@ /** * Animation when hovering over the marker. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -31728,6 +31890,33 @@ * @private */ dataLabels: { + /** + * Enable or disable the initial animation when a series is + * displayed for the `dataLabels`. The animation can also be set as + * a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/plotoptions/animation-defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders dataLabel immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption plotOptions.series.dataLabels.animation.defer + */ /** * The alignment of the data label compared to the point. If * `right`, the right side of the label should be touching the @@ -31851,14 +32040,17 @@ */ /** * Whether to defer displaying the data labels until the initial - * series animation has finished. + * series animation has finished. Setting to `false` renders the + * data label immediately. If set to `true` inherits the defer + * time set in [plotOptions.series.animation](#plotOptions.series.animation). + * + * @sample highcharts/plotoptions/animation-defer + * Set defer time * - * @type {boolean} - * @default true * @since 4.0.0 * @product highcharts highstock gantt - * @apioption plotOptions.series.dataLabels.defer */ + defer: true, /** * Enable or disable the data labels. * @@ -32243,7 +32435,7 @@ /** * Animation when returning to normal state after hovering. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: true }, @@ -32273,7 +32465,7 @@ /** * Animation setting for hovering the graph in line-type series. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @since 5.0.8 * @product highcharts highstock */ @@ -32422,7 +32614,7 @@ /** * The animation for entering the inactive state. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -32640,7 +32832,6 @@ colorCounter: 0, cropShoulder: 1, directTouch: false, - eventsToUnbind: [], isCartesian: true, // each point's x and y values are stored in this.xData and this.yData parallelArrays: ['x', 'y'], @@ -32657,6 +32848,10 @@ // programmatically). These are updated through Series.update() // (#10861). this.eventOptions = this.eventOptions || {}; + // The 'eventsToUnbind' property moved from prototype into the + // Series init to avoid reference to the same array between + // the different series and charts. #12959, #13937 + this.eventsToUnbind = []; /** * Read only. The chart that the series belongs to. * @@ -33396,7 +33591,7 @@ * doing more operations on the chart, it is a good idea to set * redraw to false and call {@link Chart#redraw} after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * When the updated data is the same length as the existing data, * points will be updated by default, and animation visualizes * how the points are changed. Set false to disable animation, or @@ -34017,16 +34212,20 @@ applyExtremes: function () { var dataExtremes = this.getExtremes(); /** - * Contains the minimum value of the series' data point. + * Contains the minimum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMin - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMin = dataExtremes.dataMin; - /* * - * Contains the maximum value of the series' data point. + /** + * Contains the maximum value of the series' data point. Some series + * types like `networkgraph` do not support this property as they + * lack a `y`-value. * @name Highcharts.Series#dataMax - * @type {number} + * @type {number|undefined} * @readonly */ this.dataMax = dataExtremes.dataMax; @@ -34109,10 +34308,8 @@ '') + series.stackKey], pointStack, stackValues; - // Discard disallowed y values for log axes (#3434) - if (yAxis.positiveValuesOnly && - yValue !== null && - yValue <= 0) { + if (yAxis.positiveValuesOnly && !yAxis.validatePositiveValue(yValue) || + xAxis.positiveValuesOnly && !xAxis.validatePositiveValue(xValue)) { point.isNull = true; } // Get the plotX translation @@ -34240,7 +34437,7 @@ * * @private * @function Highcharts.Series#getClip - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Initialize the animation. * @param {boolean} [finalBox] * Final size for the clip - end state for the animation. @@ -35159,7 +35356,8 @@ }; // Avoid setting undefined opacity, or in styled mode if (typeof this.opacity !== 'undefined' && - !this.chart.styledMode) { + !this.chart.styledMode && this.state !== 'inactive' // #13719 + ) { attrs.opacity = this.opacity; } // Generate it on first call @@ -35245,12 +35443,13 @@ var series = this, chart = series.chart, group, - options = series.options, + options = series.options, + animOptions = animObject(options.animation), // Animation doesn't work in IE8 quirks when the group div is // hidden, and looks bad in other oldIE animDuration = (!series.finishedAnimating && chart.renderer.isSVG && - animObject(options.animation).duration), + animOptions.duration), visibility = series.visible ? 'inherit' : 'hidden', // #2597 zIndex = options.zIndex, hasRendered = series.hasRendered, @@ -35313,6 +35512,11 @@ // overwrite the animation.complete option which should be available // to the user). if (!hasRendered) { + // Additional time if defer is defined before afterAnimate + // will be triggered + if (animDuration && animOptions.defer) { + animDuration += animOptions.defer; + } series.animationTimeout = syncTimeout(function () { series.afterAnimate(); }, animDuration || 0); @@ -35794,7 +35998,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { + _registerModule(_modules, 'Extensions/Stacking.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Axis/StackingAxis.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36347,7 +36551,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { + _registerModule(_modules, 'Core/Dynamics.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Time.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36428,7 +36632,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -36480,7 +36684,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.Axis} @@ -36507,7 +36711,7 @@ * @param {boolean} [redraw=true] * Whether to redraw the chart after adding. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether and how to apply animation in the redraw. * * @return {Highcharts.ColorAxis} @@ -36771,7 +36975,7 @@ * series have id's, the new series options will be matched by id, * and the remaining ones removed. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37074,7 +37278,7 @@ * more operations on the chart, it is best practice to set * `redraw` to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=true] + * @param {boolean|Partial} [animation=true] * Whether to apply animation, and optionally animation * configuration. * @@ -37168,7 +37372,7 @@ * `point.remove()` in a loop, it is best practice to set `redraw` * to false and call `chart.redraw()` after. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=false] + * @param {boolean|Partial} [animation=false] * Whether to apply animation, and optionally animation * configuration. * @@ -37220,7 +37424,7 @@ * If true, a point is shifted off the start of the series as one is * appended to the end. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37320,7 +37524,7 @@ * Highcharts.Chart#redraw} is explicitly called after the adding of * points is finished. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether and optionally how the series should be animated. * * @return {void} @@ -37372,7 +37576,7 @@ * Whether to redraw the chart or wait for an explicit call to * {@link Highcharts.Chart#redraw}. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * Whether to apply animation, and optionally animation * configuration. * @@ -37734,7 +37938,7 @@ }); }); - _registerModule(_modules, 'parts/AreaSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/AreaSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -37852,20 +38056,6 @@ * @product highcharts highstock * @apioption plotOptions.area.trackByArea */ - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - */ - softThreshold: false, /** * The Y axis value to serve as the base for the area, for * distinguishing between values above and below a threshold. The area @@ -38086,7 +38276,7 @@ } isNull = points[i].isNull; plotX = pick(points[i].rectPlotX, points[i].plotX); - yBottom = pick(points[i].yBottom, translatedThreshold); + yBottom = stacking ? points[i].yBottom : translatedThreshold; if (!isNull || connectNulls) { if (!connectNulls) { addDummyPoints(i, i - 1, 'left'); @@ -38257,7 +38447,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'parts/SplineSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/SplineSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38289,7 +38479,7 @@ * Spline chart * * @extends plotOptions.series - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @optionparent plotOptions.spline */ @@ -38451,7 +38641,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.spline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.spline */ @@ -38517,7 +38707,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { + _registerModule(_modules, 'Series/AreaSplineSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38550,7 +38740,7 @@ * Area spline chart * * @extends plotOptions.area - * @excluding step + * @excluding step, boostThreshold, boostBlending * @product highcharts highstock * @apioption plotOptions.areaspline */ @@ -38566,7 +38756,7 @@ * * * @extends series,plotOptions.areaspline - * @excluding dataParser, dataURL, step + * @excluding dataParser, dataURL, step, boostThreshold, boostBlending * @product highcharts highstock * @apioption series.areaspline */ @@ -38632,7 +38822,7 @@ ''; // adds doclets above into transpilat }); - _registerModule(_modules, 'parts/ColumnSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/ColumnSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38665,7 +38855,8 @@ isNumber = U.isNumber, merge = U.merge, pick = U.pick, - seriesType = U.seriesType; + seriesType = U.seriesType, + objectEach = U.objectEach; var noop = H.noop, Series = H.Series, svg = H.svg; @@ -38819,9 +39010,11 @@ */ pointPadding: 0.1, /** - * A pixel value specifying a fixed width for each column or bar. When - * `null`, the width is calculated from the `pointPadding` and - * `groupPadding`. + * A pixel value specifying a fixed width for each column or bar point. + * When `null`, the width is calculated from the `pointPadding` and + * `groupPadding`. The width effects the dimension that is not based on + * the point value. For column series it is the hoizontal length and for + * bar series it is the vertical length. * * @see [maxPointWidth](#plotOptions.column.maxPointWidth) * @@ -38981,22 +39174,6 @@ */ y: void 0 }, - /** - * When this is true, the series will not cause the Y axis to cross - * the zero plane (or [threshold](#plotOptions.series.threshold) option) - * unless the data actually crosses the plane. - * - * For example, if `softThreshold` is `false`, a series of 0, 1, 2, - * 3 will make the Y axis show negative values according to the - * `minPadding` option. If `softThreshold` is `true`, the Y axis starts - * at 0. - * - * @since 4.1.9 - * @product highcharts highstock - * - * @private - */ - softThreshold: false, // false doesn't work well: https://jsfiddle.net/highcharts/hz8fopan/14/ /** * @ignore-option @@ -39245,7 +39422,7 @@ // enabled, but `centerInCategory` is true, there is one stack // handling the grouping of points in each category. This is // done in the `setGroupedPoints` function. - Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { if (typeof point.x === 'number') { var stackItem = stack[point.x.toString()]; if (stackItem) { @@ -39741,7 +39918,8 @@ */ /** * A pixel value specifying a fixed width for the column or bar. Overrides - * pointWidth on the series. + * pointWidth on the series. The width effects the dimension that is not based + * on the point value. * * @see [series.pointWidth](#plotOptions.column.pointWidth) * @@ -39761,7 +39939,7 @@ ''; // includes above doclets in transpilat }); - _registerModule(_modules, 'parts/BarSeries.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Series/BarSeries.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39881,7 +40059,7 @@ ''; // gets doclets above into transpilat }); - _registerModule(_modules, 'parts/ScatterSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/ScatterSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39912,7 +40090,7 @@ * Scatter plot * * @extends plotOptions.line - * @excluding pointPlacement, shadow, useOhlcData + * @excluding cropThreshold, pointPlacement, shadow, useOhlcData * @product highcharts highstock * @optionparent plotOptions.scatter */ @@ -40072,7 +40250,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.scatter - * @excluding dataParser, dataURL, useOhlcData + * @excluding cropThreshold, dataParser, dataURL, useOhlcData * @product highcharts highstock * @apioption series.scatter */ @@ -40138,7 +40316,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'mixins/centered-series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/CenteredSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40167,31 +40345,31 @@ * @private * @mixin Highcharts.CenteredSeriesMixin */ - H.CenteredSeriesMixin = { - /** - * Get the center of the pie based on the size and center options relative - * to the plot area. Borrowed by the polar and gauge series types. - * - * @private - * @function Highcharts.CenteredSeriesMixin.getCenter - * - * @return {Array} - */ - getCenter: function () { - var options = this.options, - chart = this.chart, - slicingRoom = 2 * (options.slicedOffset || 0), - handleSlicingRoom, - plotWidth = chart.plotWidth - 2 * slicingRoom, - plotHeight = chart.plotHeight - 2 * slicingRoom, - centerOption = options.center, - smallestSize = Math.min(plotWidth, - plotHeight), - size = options.size, - innerSize = options.innerSize || 0, - positions, - i, - value; + var centeredSeriesMixin = H.CenteredSeriesMixin = { + /** + * Get the center of the pie based on the size and center options relative + * to the plot area. Borrowed by the polar and gauge series types. + * + * @private + * @function Highcharts.CenteredSeriesMixin.getCenter + * + * @return {Array} + */ + getCenter: function () { + var options = this.options, + chart = this.chart, + slicingRoom = 2 * (options.slicedOffset || 0), + handleSlicingRoom, + plotWidth = chart.plotWidth - 2 * slicingRoom, + plotHeight = chart.plotHeight - 2 * slicingRoom, + centerOption = options.center, + smallestSize = Math.min(plotWidth, + plotHeight), + size = options.size, + innerSize = options.innerSize || 0, + positions, + i, + value; if (typeof size === 'string') { size = parseFloat(size); } @@ -40257,8 +40435,9 @@ } }; + return centeredSeriesMixin; }); - _registerModule(_modules, 'parts/PieSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'Series/PieSeries.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Mixins/CenteredSeries.js']], function (H, SVGRenderer, LegendSymbolMixin, Point, U, centeredSeriesMixin) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40278,8 +40457,7 @@ relativeLength = U.relativeLength, seriesType = U.seriesType, setAnimation = U.setAnimation; - var CenteredSeriesMixin = H.CenteredSeriesMixin, - getStartAndEndRadians = CenteredSeriesMixin.getStartAndEndRadians, + var getStartAndEndRadians = centeredSeriesMixin.getStartAndEndRadians, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; @@ -40306,7 +40484,8 @@ * findNearestPointBy, getExtremesFromAll, label, lineWidth, * marker, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stacking, step, - * threshold, turboThreshold, zoneAxis, zones, dataSorting + * threshold, turboThreshold, zoneAxis, zones, dataSorting, + * boostBlending * @product highcharts * @optionparent plotOptions.pie */ @@ -41074,7 +41253,7 @@ end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. - if (this.total === 0) { + if (this.total === 0 && this.center) { centerX = this.center[0]; centerY = this.center[1]; if (!this.graph) { @@ -41084,7 +41263,7 @@ .add(this.group); } this.graph.attr({ - d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + d: SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { start: start, end: end, innerR: this.center[3] / 2 @@ -41234,7 +41413,7 @@ * @private * @borrows Highcharts.CenteredSeriesMixin.getCenter as Highcharts.seriesTypes.pie#getCenter */ - getCenter: CenteredSeriesMixin.getCenter, + getCenter: centeredSeriesMixin.getCenter, /** * Pies don't have point marker symbols. * @@ -41340,7 +41519,7 @@ * When undefined, the slice state is toggled. * @param {boolean} redraw * Whether to redraw the chart. True by default. - * @param {boolean|Highcharts.AnimationOptionsObject} + * @param {boolean|Partial} * Animation options. * @return {void} */ @@ -41503,7 +41682,8 @@ * it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pie - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, step + * @excluding cropThreshold, dataParser, dataURL, stack, xAxis, yAxis, + * dataSorting, step, boostThreshold, boostBlending * @product highcharts * @apioption series.pie */ @@ -41581,7 +41761,7 @@ ''; // placeholder for transpiled doclets above }); - _registerModule(_modules, 'parts/DataLabels.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Series/DataLabels.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -41593,13 +41773,13 @@ * */ var noop = H.noop, seriesTypes = H.seriesTypes; - var animObject = U.animObject, - arrayMax = U.arrayMax, + var arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, + getDeferredAnimation = U.getDeferredAnimation, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, @@ -41778,10 +41958,13 @@ pointOptions, hasRendered = series.hasRendered || 0, dataLabelsGroup, - seriesAnimDuration = animObject(seriesOptions.animation).duration, - fadeInDuration = Math.min(seriesAnimDuration, 200), - defer = !chart.renderer.forExport && pick(seriesDlOptions.defer, - fadeInDuration > 0), + dataLabelAnim = seriesDlOptions.animation, + animationConfig = seriesDlOptions.defer ? + getDeferredAnimation(chart, + dataLabelAnim, + series) : + { defer: 0, + duration: 0 }, renderer = chart.renderer; /** * Handle the dataLabels.filter option. @@ -41849,20 +42032,16 @@ seriesDlOptions.enabled || series._hasPointLabels) { // Create a separate group for the data labels to avoid rotation - dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', defer && !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 + dataLabelsGroup = series.plotGroup('dataLabelsGroup', 'data-labels', !hasRendered ? 'hidden' : 'inherit', // #5133, #10220 seriesDlOptions.zIndex || 6); - if (defer) { - dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 - if (!hasRendered) { - setTimeout(function () { - var group = series.dataLabelsGroup; - if (group) { - if (series.visible) { // #2597, #3023, #3024 - dataLabelsGroup.show(true); - } - group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: fadeInDuration }); - } - }, seriesAnimDuration - fadeInDuration); + dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 + if (!hasRendered) { + var group = series.dataLabelsGroup; + if (group) { + if (series.visible) { // #2597, #3023, #3024 + dataLabelsGroup.show(true); + } + group[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, animationConfig); } } // Make the labels for each point @@ -42849,7 +43028,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Extensions/OverlappingDataLabels.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42935,10 +43114,10 @@ isLabelAffected = false, isIntersectRect = function (box1, box2) { - return !(box2.x > box1.x + box1.width || - box2.x + box2.width < box1.x || - box2.y > box1.y + box1.height || - box2.y + box2.height < box1.y); + return !(box2.x >= box1.x + box1.width || + box2.x + box2.width <= box1.x || + box2.y >= box1.y + box1.height || + box2.y + box2.height <= box1.y); }, // Get the box with its position inside the chart, as opposed to getBBox // that only reports the position relative to the parent. @@ -42982,7 +43161,8 @@ xOffset = label.x - label.translateX; } return { - x: pos.x + (parent.translateX || 0) + padding - xOffset, + x: pos.x + (parent.translateX || 0) + padding - + (xOffset || 0), y: pos.y + (parent.translateY || 0) + padding - lineHeightCorrection, width: label.width - 2 * padding, @@ -43039,7 +43219,6 @@ label.css({ pointerEvents: newOpacity ? 'auto' : 'none' }); } label.visibility = newOpacity ? 'inherit' : 'hidden'; - label.placed = !!newOpacity; }; isLabelAffected = true; // Animate or set the opacity @@ -43062,7 +43241,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { + _registerModule(_modules, 'Core/Interaction.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44331,7 +44510,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { + _registerModule(_modules, 'Core/Responsive.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44616,12 +44795,12 @@ }; }); - _registerModule(_modules, 'masters/highcharts.src.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'masters/highcharts.src.js', [_modules['Core/Globals.js']], function (Highcharts) { return Highcharts; }); - _registerModule(_modules, 'parts/NavigatorAxis.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/NavigatorAxis.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44797,7 +44976,7 @@ return NavigatorAxis; }); - _registerModule(_modules, 'parts/ScrollbarAxis.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/ScrollbarAxis.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44982,7 +45161,7 @@ return ScrollbarAxis; }); - _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { + _registerModule(_modules, 'Core/Scrollbar.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Axis/ScrollbarAxis.js'], _modules['Core/Utilities.js'], _modules['Core/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -45846,7 +46025,7 @@ return H.Scrollbar; }); - _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Options.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { + _registerModule(_modules, 'Core/Navigator.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Axis/NavigatorAxis.js'], _modules['Core/Options.js'], _modules['Core/Scrollbar.js'], _modules['Core/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -46138,8 +46317,7 @@ */ series: { /** - * The type of the navigator series. Defaults to `areaspline` if - * defined, otherwise `line`. + * The type of the navigator series. * * Heads up: * In column-type navigator, zooming is limited to at least one @@ -46149,7 +46327,8 @@ * Column type navigator * * @type {string} - * @default areaspline + * @default {highstock} `areaspline` if defined, otherwise `line` + * @default {gantt} gantt */ type: defaultSeriesType, /** @@ -47068,8 +47247,8 @@ inverted = chart.inverted, verb = navigator.rendered && !navigator.hasDragged ? 'animate' : 'attr', - zoomedMax = Math.round(navigator.zoomedMax), - zoomedMin = Math.round(navigator.zoomedMin), + zoomedMax, + zoomedMin, unionExtremes, fixedMin, fixedMax, @@ -47120,7 +47299,11 @@ navigator.hasDragged = navigator.dragOffset = null; } // Update position of navigator shades, outline and handles (#12573) - if (navigator.navigatorEnabled) { + if (navigator.navigatorEnabled && + isNumber(navigator.zoomedMin) && + isNumber(navigator.zoomedMax)) { + zoomedMin = Math.round(navigator.zoomedMin); + zoomedMax = Math.round(navigator.zoomedMax); if (navigator.shades) { navigator.drawMasks(zoomedMin, zoomedMax, inverted, verb); } @@ -47911,7 +48094,7 @@ return H.Navigator; }); - _registerModule(_modules, 'parts/OrdinalAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { + _registerModule(_modules, 'Core/Axis/OrdinalAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -48783,7 +48966,7 @@ return OrdinalAxis; }); - _registerModule(_modules, 'modules/broken-axis.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Stacking.js']], function (Axis, H, U, StackItem) { + _registerModule(_modules, 'Core/Axis/BrokenAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Extensions/Stacking.js']], function (Axis, H, U, StackItem) { /* * * * (c) 2009-2020 Torstein Honsi @@ -49367,7 +49550,7 @@ }); - _registerModule(_modules, 'parts/DataGrouping.js', [_modules['parts/DateTimeAxis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (DateTimeAxis, H, O, Point, Tooltip, U) { + _registerModule(_modules, 'Extensions/DataGrouping.js', [_modules['Core/Axis/DateTimeAxis.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (DateTimeAxis, H, O, Point, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -50356,7 +50539,7 @@ return dataGrouping; }); - _registerModule(_modules, 'parts/OHLCSeries.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Series/OHLCSeries.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -50728,7 +50911,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'parts/CandlestickSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { + _registerModule(_modules, 'Series/CandlestickSeries.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51044,7 +51227,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'mixins/on-series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/OnSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51202,7 +51385,7 @@ return onSeriesMixin; }); - _registerModule(_modules, 'parts/FlagsSeries.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js'], _modules['mixins/on-series.js']], function (H, SVGElement, SVGRenderer, U, onSeriesMixin) { + _registerModule(_modules, 'Series/FlagsSeries.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js'], _modules['Mixins/OnSeries.js']], function (H, SVGElement, SVGRenderer, U, onSeriesMixin) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51885,7 +52068,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, SVGElement, U) { + _registerModule(_modules, 'Extensions/RangeSelector.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, O, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -52244,6 +52427,8 @@ /** * A custom callback function to parse values entered in the input boxes * and return a valid JavaScript time as milliseconds since 1970. + * The first argument passed is a value to parse, + * second is a boolean indicating use of the UTC time. * * @sample {highstock} stock/rangeselector/input-format/ * Milliseconds in the range selector @@ -52538,8 +52723,12 @@ newMin = dataMin; newMax = dataMax; } - newMin += rangeOptions._offsetMin; - newMax += rangeOptions._offsetMax; + if (defined(newMin)) { + newMin += rangeOptions._offsetMin; + } + if (defined(newMax)) { + newMax += rangeOptions._offsetMax; + } rangeSelector.setSelected(i); // Update the chart if (!baseAxis) { @@ -52818,6 +53007,20 @@ }); this.setInputValue(name); }; + /** + * @private + * @function Highcharts.RangeSelector#defaultInputDateParser + */ + RangeSelector.prototype.defaultInputDateParser = function (inputDate, useUTC) { + var date = new Date(); + if (H.isSafari) { + return Date.parse(inputDate.split(' ').join('T')); + } + if (useUTC) { + return Date.parse(inputDate + 'Z'); + } + return Date.parse(inputDate) - date.getTimezoneOffset() * 60 * 1000; + }; /** * Draw either the 'from' or the 'to' HTML input box of the range selector * @@ -52838,19 +53041,21 @@ input, label, dateBox, - inputGroup = this.inputGroup; + inputGroup = this.inputGroup, + defaultInputDateParser = this.defaultInputDateParser; /** * @private */ function updateExtremes() { var inputValue = input.value, - value = (options.inputDateParser || Date.parse)(inputValue), + value, chartAxis = chart.xAxis[0], dataAxis = chart.scroller && chart.scroller.xAxis ? chart.scroller.xAxis : chartAxis, dataMin = dataAxis.dataMin, dataMax = dataAxis.dataMax; + value = (options.inputDateParser || defaultInputDateParser)(inputValue, chart.time.useUTC); if (value !== input.previousValue) { input.previousValue = value; // If the value isn't parsed directly to a value by the @@ -53654,7 +53859,7 @@ return H.RangeSelector; }); - _registerModule(_modules, 'parts/StockChart.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, Point, SVGRenderer, U) { + _registerModule(_modules, 'Core/Chart/StockChart.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, Point, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/indicators/acceleration-bands.js b/indicators/acceleration-bands.js index 1b56396c17..b151ea9a81 100644 --- a/indicators/acceleration-bands.js +++ b/indicators/acceleration-bands.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,10 +7,10 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/acceleration-bands",["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,c,d,h){a.hasOwnProperty(c)||(a[c]=h.apply(null,d))}a=a?a._modules:{};d(a,"mixins/multipe-lines.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c){var d= +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/acceleration-bands",["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,c,d,h){a.hasOwnProperty(c)||(a[c]=h.apply(null,d))}a=a?a._modules:{};d(a,"Mixins/MultipleLines.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,c){var d= c.defined,h=c.error,q=c.merge,l=a.seriesTypes.sma;return{pointArrayMap:["top","bottom"],pointValKey:"top",linesApiNames:["bottomLine"],getTranslatedLinesNames:function(b){var a=[];(this.pointArrayMap||[]).forEach(function(f){f!==b&&a.push("plot"+f.charAt(0).toUpperCase()+f.slice(1))});return a},toYData:function(b){var a=[];(this.pointArrayMap||[]).forEach(function(f){a.push(b[f])});return a},translate:function(){var b=this,a=b.pointArrayMap,f=[],c;f=b.getTranslatedLinesNames();l.prototype.translate.apply(b, arguments);b.points.forEach(function(d){a.forEach(function(a,h){c=d[a];null!==c&&(d[f[h]]=b.yAxis.toPixels(c,!0))})})},drawGraph:function(){var b=this,a=b.linesApiNames,f=b.points,c=f.length,r=b.options,u=b.graph,v={options:{gapSize:r.gapSize}},m=[],k;b.getTranslatedLinesNames(b.pointValKey).forEach(function(b,a){for(m[a]=[];c--;)k=f[c],m[a].push({x:k.x,plotX:k.plotX,plotY:k[b],isNull:!d(k[b])});c=f.length});a.forEach(function(a,f){m[f]?(b.points=m[f],r[a]?b.options=q(r[a].styles,v):h('Error: "There is no '+ -a+' in DOCS options declared. Check if linesApiNames are consistent with your DOCS line names." at mixin/multiple-line.js:34'),b.graph=b["graph"+a],l.prototype.drawGraph.call(b),b["graph"+a]=b.graph):h('Error: "'+a+" doesn't have equivalent in pointArrayMap. To many elements in linesApiNames relative to pointArrayMap.\"")});b.points=f;b.options=r;b.graph=u;l.prototype.drawGraph.call(b)}}});d(a,"indicators/acceleration-bands.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"],a["mixins/multipe-lines.js"]], +a+' in DOCS options declared. Check if linesApiNames are consistent with your DOCS line names." at mixin/multiple-line.js:34'),b.graph=b["graph"+a],l.prototype.drawGraph.call(b),b["graph"+a]=b.graph):h('Error: "'+a+" doesn't have equivalent in pointArrayMap. To many elements in linesApiNames relative to pointArrayMap.\"")});b.points=f;b.options=r;b.graph=u;l.prototype.drawGraph.call(b)}}});d(a,"Stock/Indicators/ABIndicator.js",[a["Core/Globals.js"],a["Core/Utilities.js"],a["Mixins/MultipleLines.js"]], function(a,c,d){var h=c.correctFloat,q=c.merge;c=c.seriesType;var l=a.seriesTypes.sma;c("abands","sma",{params:{period:20,factor:.001,index:3},lineWidth:1,topLine:{styles:{lineWidth:1}},bottomLine:{styles:{lineWidth:1}},dataGrouping:{approximation:"averages"}},q(d,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle",nameBase:"Acceleration Bands",nameComponents:["period","factor"],linesApiNames:["topLine","bottomLine"],getValues:function(a,c){var b=c.period,d=c.factor;c=c.index;var r=a.xData, u=(a=a.yData)?a.length:0,v=[],m=[],k=[],q=[],w=[],e;if(!(u=b){g=r.slice(e-b,e);var p=a.slice(e-b,e);t=l.prototype.getValues.call(this,{xData:g,yData:v.slice(e-b,e)},{period:b});n=l.prototype.getValues.call(this,{xData:g,yData:m.slice(e-b,e)},{period:b});p=l.prototype.getValues.call(this,{xData:g,yData:p},{period:b,index:c});g=p.xData[0];t=t.yData[0];n= n.yData[0];p=p.yData[0];k.push([g,t,p,n]);q.push(g);w.push([t,p,n])}}return{values:k,xData:q,yData:w}}}}));""});d(a,"masters/indicators/acceleration-bands.src.js",[],function(){})}); diff --git a/indicators/acceleration-bands.js.map b/indicators/acceleration-bands.js.map index 7a1c33dd5c..2fb5e771ff 100644 --- a/indicators/acceleration-bands.js.map +++ b/indicators/acceleration-bands.js.map @@ -1 +1 @@ -{"version":3,"file":"acceleration-bands.js.map","lineCount":16,"mappings":"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","sources":["acceleration-bands.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","defined","error","merge","SMA","seriesTypes","sma","multipleLinesMixin","pointArrayMap","pointValKey","linesApiNames","getTranslatedLinesNames","excludedValue","translatedLines","forEach","propertyName","push","charAt","toUpperCase","slice","toYData","point","pointColl","translate","indicator","LinesNames","value","prototype","arguments","points","i","yAxis","toPixels","drawGraph","mainLinePoints","pointsLength","length","mainLineOptions","options","mainLinePath","graph","gappedExtend","gapSize","secondaryLines","secondaryLinesNames","plotLine","index","x","plotX","plotY","isNull","lineName","styles","call","correctFloat","seriesType","params","period","factor","lineWidth","topLine","bottomLine","dataGrouping","approximation","nameBase","nameComponents","getValues","series","xVal","xData","yValLen","yVal","yData","UB","LB","ABANDS","low","high","bandBase","slicedX","slicedY","ubSMA","lbSMA","pointSMA","date","TL","BL","ML","values"]} \ No newline at end of file +{"version":3,"file":"acceleration-bands.js.map","lineCount":16,"mappings":"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","sources":["acceleration-bands.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","defined","error","merge","SMA","seriesTypes","sma","multipleLinesMixin","pointArrayMap","pointValKey","linesApiNames","getTranslatedLinesNames","excludedValue","translatedLines","forEach","propertyName","push","charAt","toUpperCase","slice","toYData","point","pointColl","translate","indicator","LinesNames","value","prototype","arguments","points","i","yAxis","toPixels","drawGraph","mainLinePoints","pointsLength","length","mainLineOptions","options","mainLinePath","graph","gappedExtend","gapSize","secondaryLines","secondaryLinesNames","plotLine","index","x","plotX","plotY","isNull","lineName","styles","call","correctFloat","seriesType","params","period","factor","lineWidth","topLine","bottomLine","dataGrouping","approximation","nameBase","nameComponents","getValues","series","xVal","xData","yValLen","yVal","yData","UB","LB","ABANDS","low","high","bandBase","slicedX","slicedY","ubSMA","lbSMA","pointSMA","date","TL","BL","ML","values"]} \ No newline at end of file diff --git a/indicators/acceleration-bands.src.js b/indicators/acceleration-bands.src.js index 887292a225..19e37d6a0c 100644 --- a/indicators/acceleration-bands.src.js +++ b/indicators/acceleration-bands.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'mixins/multipe-lines.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/MultipleLines.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /** * * (c) 2010-2020 Wojciech Chmiel @@ -217,7 +217,7 @@ return multipleLinesMixin; }); - _registerModule(_modules, 'indicators/acceleration-bands.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/multipe-lines.js']], function (H, U, multipleLinesMixin) { + _registerModule(_modules, 'Stock/Indicators/ABIndicator.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Mixins/MultipleLines.js']], function (H, U, multipleLinesMixin) { /* * * * License: www.highcharts.com/license diff --git a/indicators/accumulation-distribution.js b/indicators/accumulation-distribution.js index b0d36c48b5..e7dfc78d92 100644 --- a/indicators/accumulation-distribution.js +++ b/indicators/accumulation-distribution.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/accumulation-distribution",["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,c,k,f){a.hasOwnProperty(c)||(a[c]=f.apply(null,k))}a=a?a._modules:{};c(a,"indicators/accumulation-distribution.src.js",[a["parts/Utilities.js"]],function(a){var c= -a.error;a=a.seriesType;a("ad","sma",{params:{volumeSeriesID:"volume"}},{nameComponents:!1,nameBase:"Accumulation/Distribution",getValues:function(a,f){var d=f.period,m=a.xData,g=a.yData,b=f.volumeSeriesID,e=a.chart.get(b);f=e&&e.yData;var n=g?g.length:0,h=[],p=[],q=[];if(!(m.length<=d&&n&&4!==g[0].length)){if(e){for(;df[c-1].y?e:f[c].y=f.length)&&e(a[0])&&4===a[0].length){for(b=0;33>b;b++){var d=(a[b][1]+a[b][2])/2;29<=b&&(k=h(k+d));l=h(l+d)}for(b=33;b\u25cf {series.name}: {point.y}'}},g(d,{nameBase:"Aroon Oscillator",pointArrayMap:["y"],pointValKey:"y",linesApiNames:[],init:function(){var a=arguments,c=this;e.isParentLoaded(h,"aroon",c.type,function(b){b.prototype.init.apply(c,a)})},getValues:function(a,c){var b=[],d=[],f=[];a=h.prototype.getValues.call(this,a,c);for(c=0;c=c||"min"===b&&a[e]<=c)c=a[e],d=e;return d}var k=a.merge,n=a.pick;a=a.seriesType;a("aroon","sma",{params:{period:25},marker:{enabled:!1},tooltip:{pointFormat:'\u25cf {series.name}
    Aroon Up: {point.y}
    Aroon Down: {point.aroonDown}
    '},aroonDown:{styles:{lineWidth:1,lineColor:void 0}},dataGrouping:{approximation:"averages"}},k(c,{nameBase:"Aroon",pointArrayMap:["y","aroonDown"],pointValKey:"y", linesApiNames:["aroonDown"],getValues:function(a,b){b=b.period;var c=a.xData,d=(a=a.yData)?a.length:0,e=[],k=[],l=[],g;for(g=b-1;g\u25cf {series.name}
    Top: {point.top}
    Middle: {point.middle}
    Bottom: {point.bottom}
    '},marker:{enabled:!1},dataGrouping:{approximation:"averages"}},p(d,{pointArrayMap:["top", "middle","bottom"],pointValKey:"middle",nameComponents:["period","standardDeviation"],linesApiNames:["topLine","bottomLine"],init:function(){q.prototype.init.apply(this,arguments);this.options=p({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(a,b){var c=b.period,d=b.standardDeviation,e=a.xData,p=(a=a.yData)?a.length:0,t=[],k=[],f=[],l;if(!(e.length=d.params.period&&a.xData&&a.xData.length>=d.params.period&&e)},getValues:function(a,d){if(this.isValid())return this.getMoneyFlow(a.xData,a.yData,this.volumeSeries.yData,d.period)},getMoneyFlow:function(a,d,c,e){function f(a, -c){var d=a[1],e=a[2];a=a[3];return null!==c&&null!==d&&null!==e&&null!==a&&d!==e?(a-e-(d-a))/(d-e)*c:(q=b,null)}var h=d.length,k=[],g=0,l=0,m=[],n=[],r=[],b,q=-1;if(0=e&&0!==g?l/g:null);for(r.push([m[0],n[0]]);b=e?l/g:null];m.push(p[0]);n.push(p[1]);r.push([p[0],p[1]])}}return{values:r,xData:m,yData:n}}});""});f(a,"masters/indicators/cmf.src.js", +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/cmf",["highcharts","highcharts/modules/stock"],function(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,h,d,c){a.hasOwnProperty(h)||(a[h]=c.apply(null,d))}a=a?a._modules:{};f(a,"Stock/Indicators/CMFIndicator.js",[a["Core/Utilities.js"]],function(a){a=a.seriesType;a("cmf","sma", +{params:{period:14,volumeSeriesID:"volume"}},{nameBase:"Chaikin Money Flow",isValid:function(){var a=this.chart,d=this.options,c=this.linkedParent;a=this.volumeSeries||(this.volumeSeries=a.get(d.params.volumeSeriesID));var e=c&&c.yData&&4===c.yData[0].length;return!!(c&&a&&c.xData&&c.xData.length>=d.params.period&&a.xData&&a.xData.length>=d.params.period&&e)},getValues:function(a,d){if(this.isValid())return this.getMoneyFlow(a.xData,a.yData,this.volumeSeries.yData,d.period)},getMoneyFlow:function(a, +d,c,e){function f(a,c){var d=a[1],e=a[2];a=a[3];return null!==c&&null!==d&&null!==e&&null!==a&&d!==e?(a-e-(d-a))/(d-e)*c:(q=b,null)}var h=d.length,k=[],g=0,l=0,m=[],n=[],r=[],b,q=-1;if(0=e&&0!==g?l/g:null);for(r.push([m[0],n[0]]);b=e?l/g:null];m.push(p[0]);n.push(p[1]);r.push([p[0],p[1]])}}return{values:r,xData:m,yData:n}}});""});f(a,"masters/indicators/cmf.src.js", [],function(){})}); //# sourceMappingURL=cmf.js.map \ No newline at end of file diff --git a/indicators/cmf.js.map b/indicators/cmf.js.map index f6461a4e8a..3402bd906f 100644 --- a/indicators/cmf.js.map +++ b/indicators/cmf.js.map @@ -1 +1 @@ -{"version":3,"file":"cmf.js.map","lineCount":12,"mappings":"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","sources":["cmf.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","seriesType","params","period","volumeSeriesID","nameBase","isValid","chart","options","series","linkedParent","volumeSeries","get","isSeriesOHLC","yData","length","xData","getValues","getMoneyFlow","seriesYData","volumeSeriesYData","getMoneyFlowVolume","ohlc","volume","high","low","close","nullIndex","i","len","moneyFlowVolume","sumVolume","sumMoneyFlowVolume","moneyFlowXData","moneyFlowYData","values","push","point"]} \ No newline at end of file +{"version":3,"file":"cmf.js.map","lineCount":12,"mappings":"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","sources":["cmf.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","seriesType","params","period","volumeSeriesID","nameBase","isValid","chart","options","series","linkedParent","volumeSeries","get","isSeriesOHLC","yData","length","xData","getValues","getMoneyFlow","seriesYData","volumeSeriesYData","getMoneyFlowVolume","ohlc","volume","high","low","close","nullIndex","i","len","moneyFlowVolume","sumVolume","sumMoneyFlowVolume","moneyFlowXData","moneyFlowYData","values","push","point"]} \ No newline at end of file diff --git a/indicators/cmf.src.js b/indicators/cmf.src.js index b922522c99..54bc08d101 100644 --- a/indicators/cmf.src.js +++ b/indicators/cmf.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * (c) 2010-2019 Highsoft AS * Author: Sebastian Domas @@ -27,7 +27,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/cmf.src.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Stock/Indicators/CMFIndicator.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Highsoft AS diff --git a/indicators/dema.js b/indicators/dema.js index f789e75763..f9789229b9 100644 --- a/indicators/dema.js +++ b/indicators/dema.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,8 +7,8 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/dema",["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,m,e){a.hasOwnProperty(b)||(a[b]=e.apply(null,m))}a=a?a._modules:{};c(a,"mixins/indicator-required.js",[a["parts/Utilities.js"]],function(a){var b=a.error;return{isParentLoaded:function(a, -e,c,h,k){if(a)return h?h(a):!0;b(k||this.generateMessage(c,e));return!1},generateMessage:function(a,b){return'Error: "'+a+'" indicator type requires "'+b+'" indicator loaded before. Please read docs: https://api.highcharts.com/highstock/plotOptions.'+a}}});c(a,"indicators/dema.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"],a["mixins/indicator-required.js"]],function(a,b,c){var e=b.correctFloat,m=b.isArray;b=b.seriesType;var h=a.seriesTypes.ema;b("dema","ema",{},{init:function(){var a=arguments, -b=this;c.isParentLoaded(h,"ema",b.type,function(k){k.prototype.init.apply(b,a)})},getEMA:function(a,b,c,e,l,f){return h.prototype.calculateEma(f||[],a,"undefined"===typeof l?1:l,this.chart.series[0].EMApercent,b,"undefined"===typeof e?-1:e,c)},getValues:function(a,b){var c=b.period,k=2*c,l=a.xData,f=a.yData,n=f?f.length:0,p=-1,r=[],t=[],u=[],g=0,v=[],d;a.EMApercent=2/(c+1);if(!(n<2*c-1)){m(f[0])&&(p=b.index?b.index:0);a=h.prototype.accumulatePeriodPoints(c,p,f);b=a/c;a=0;for(d=c;dd?c[b]:c[b][d],e+=f,b++;return e},calculateEma:function(a,d,c,k,h,f,q){a=a[c-1];d=0>f?d[c-1]:d[c-1][f];k="undefined"===typeof h?q:b(d*k+h*(1-k));return[a,k]},getValues:function(a,b){var c=b.period,d=a.xData,h=(a=a.yData)?a.length:0,f=2/(c+1),e=[],n=[],p=[],m=-1;if(!(hd?c[b]:c[b][d],e+=f,b++;return e},calculateEma:function(a,d,c,k,h,f,q){a=a[c-1];d=0>f?d[c-1]:d[c-1][f];k="undefined"===typeof h?q:b(d*k+h*(1-k));return[a,k]},getValues:function(a,b){var c=b.period,d=a.xData,h=(a=a.yData)?a.length:0,f=2/(c+1),e=[],n=[],p=[],m=-1;if(!(h=b&&0<=h&&1>=h)return{plotX:a.plotX+h*t,plotY:a.plotY+h*d}}return!1}function D(a){var d=a.indicator;d.points=a.points;d.nextPoints=a.nextPoints;d.color=a.color;d.options=B(a.options.senkouSpan.styles,a.gap);d.graph=a.graph;d.fillGraph=!0;u.prototype.drawGraph.call(d)}var C=l.parse,E=m.defined,I=m.isArray,B=m.merge,J=m.objectEach;l=m.seriesType;var p,u=e.seriesTypes.sma;e.approximations["ichimoku-averages"]=function(){var a= [],d;[].forEach.call(arguments,function(b,t){a.push(e.approximations.average(b));d=!d&&"undefined"===typeof a[t]});return d?void 0:a};l("ikh","sma",{params:{period:26,periodTenkan:9,periodSenkouSpanB:52},marker:{enabled:!1},tooltip:{pointFormat:'\u25cf {series.name}
    TENKAN SEN: {point.tenkanSen:.3f}
    KIJUN SEN: {point.kijunSen:.3f}
    CHIKOU SPAN: {point.chikouSpan:.3f}
    SENKOU SPAN A: {point.senkouSpanA:.3f}
    SENKOU SPAN B: {point.senkouSpanB:.3f}
    '}, diff --git a/indicators/ichimoku-kinko-hyo.js.map b/indicators/ichimoku-kinko-hyo.js.map index 65dddc9858..0005233fac 100644 --- a/indicators/ichimoku-kinko-hyo.js.map +++ b/indicators/ichimoku-kinko-hyo.js.map @@ -1 +1 @@ -{"version":3,"file":"ichimoku-kinko-hyo.js.map","lineCount":22,"mappings":"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","sources":["ichimoku-kinko-hyo.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Color","U","maxHigh","arr","reduce","max","res","Math","Infinity","minLow","min","highlowLevel","high","low","getClosestPointRange","axis","closestDataRange","loopLength","distance","xData","i","series","forEach","xIncrement","length","UNDEFINED","checkLineIntersection","a1","a2","b1","b2","saX","plotX","saY","plotY","sbX","sbY","sabX","sabY","u","t","drawSenkouSpan","opt","indicator","points","nextPoints","color","options","merge","senkouSpan","styles","gap","graph","fillGraph","SMA","prototype","drawGraph","call","parse","defined","isArray","objectEach","seriesType","seriesTypes","sma","approximations","ret","isEmptyRange","arguments","push","average","params","period","periodTenkan","periodSenkouSpanB","marker","enabled","tooltip","pointFormat","tenkanLine","lineWidth","lineColor","kijunLine","chikouLine","senkouSpanA","senkouSpanB","fill","dataGrouping","approximation","pointArrayMap","pointValKey","nameComponents","init","setOpacity","get","toYData","point","tenkanSen","kijunSen","chikouSpan","translate","value","yAxis","toPixels","tooltipPos","isNull","mainLinePoints","pointsLength","mainLineOptions","mainLinePath","mainColor","gappedExtend","gapSize","pointArrayMapLength","allIchimokuPoints","ikhMap","intersectIndexColl","senkouSpanOptions","negativeColor","lineIndex","senkouSpanTempColor","k","position","index","intersect","intersectPointObj","intersectPoint","splice","values","lineName","graphCollection","graphName","destroy","unshift","j","startIntersect","endIntersect","sectionPoints","slice","sectionNextPoints","floor","x","nextPointsPlotYSum","pointsPlotYSum","concatArrIndex","concat","areaName","graphsenkouSpan","getGraphPath","spanA","spanAarr","getValues","xVal","yVal","yData","yValLen","closestPointRange","xAxis","IKH","dateStart","slicedTSY","pointTS","TS","slicedKSY","pointKS","KS","SSA","slicedSSBY","pointSSB","SSB","CS","date"]} \ No newline at end of file +{"version":3,"file":"ichimoku-kinko-hyo.js.map","lineCount":22,"mappings":"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","sources":["ichimoku-kinko-hyo.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Color","U","maxHigh","arr","reduce","max","res","Math","Infinity","minLow","min","highlowLevel","high","low","getClosestPointRange","axis","closestDataRange","loopLength","distance","xData","i","series","forEach","xIncrement","length","UNDEFINED","checkLineIntersection","a1","a2","b1","b2","saX","plotX","saY","plotY","sbX","sbY","sabX","sabY","u","t","drawSenkouSpan","opt","indicator","points","nextPoints","color","options","merge","senkouSpan","styles","gap","graph","fillGraph","SMA","prototype","drawGraph","call","parse","defined","isArray","objectEach","seriesType","seriesTypes","sma","approximations","ret","isEmptyRange","arguments","push","average","params","period","periodTenkan","periodSenkouSpanB","marker","enabled","tooltip","pointFormat","tenkanLine","lineWidth","lineColor","kijunLine","chikouLine","senkouSpanA","senkouSpanB","fill","dataGrouping","approximation","pointArrayMap","pointValKey","nameComponents","init","setOpacity","get","toYData","point","tenkanSen","kijunSen","chikouSpan","translate","value","yAxis","toPixels","tooltipPos","isNull","mainLinePoints","pointsLength","mainLineOptions","mainLinePath","mainColor","gappedExtend","gapSize","pointArrayMapLength","allIchimokuPoints","ikhMap","intersectIndexColl","senkouSpanOptions","negativeColor","lineIndex","senkouSpanTempColor","k","position","index","intersect","intersectPointObj","intersectPoint","splice","values","lineName","graphCollection","graphName","destroy","unshift","j","startIntersect","endIntersect","sectionPoints","slice","sectionNextPoints","floor","x","nextPointsPlotYSum","pointsPlotYSum","concatArrIndex","concat","areaName","graphsenkouSpan","getGraphPath","spanA","spanAarr","getValues","xVal","yVal","yData","yValLen","closestPointRange","xAxis","IKH","dateStart","slicedTSY","pointTS","TS","slicedKSY","pointKS","KS","SSA","slicedSSBY","pointSSB","SSB","CS","date"]} \ No newline at end of file diff --git a/indicators/ichimoku-kinko-hyo.src.js b/indicators/ichimoku-kinko-hyo.src.js index 0979719e21..df37651a11 100644 --- a/indicators/ichimoku-kinko-hyo.src.js +++ b/indicators/ichimoku-kinko-hyo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/ichimoku-kinko-hyo.src.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Utilities.js']], function (H, Color, U) { + _registerModule(_modules, 'Stock/Indicators/IKHIndicator.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Utilities.js']], function (H, Color, U) { /* * * * License: www.highcharts.com/license diff --git a/indicators/indicators-all.js b/indicators/indicators-all.js index bb54e390b1..aa7c81099f 100644 --- a/indicators/indicators-all.js +++ b/indicators/indicators-all.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) All technical indicators for Highstock @@ -7,121 +7,122 @@ License: www.highcharts.com/license */ -(function(k){"object"===typeof module&&module.exports?(k["default"]=k,module.exports=k):"function"===typeof define&&define.amd?define("highcharts/indicators/indicators-all",["highcharts","highcharts/modules/stock"],function(v){k(v);k.Highcharts=v;return k}):k("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(k){function v(e,f,l,h){e.hasOwnProperty(f)||(e[f]=h.apply(null,l))}k=k?k._modules:{};v(k,"mixins/indicator-required.js",[k["parts/Utilities.js"]],function(e){var f=e.error;return{isParentLoaded:function(l, -h,d,a,c){if(l)return a?a(l):!0;f(c||this.generateMessage(d,h));return!1},generateMessage:function(l,h){return'Error: "'+l+'" indicator type requires "'+h+'" indicator loaded before. Please read docs: https://api.highcharts.com/highstock/plotOptions.'+l}}});v(k,"indicators/indicators.src.js",[k["parts/Globals.js"],k["parts/Utilities.js"],k["mixins/indicator-required.js"]],function(e,f,l){var h=f.addEvent,d=f.error,a=f.extend,c=f.isArray,b=f.pick,g=f.seriesType,t=f.splat,r=e.Series,m=e.seriesTypes, -p=e.seriesTypes.ohlc.prototype,q=l.generateMessage;h(e.Series,"init",function(b){b=b.options;b.useOhlcData&&"highcharts-navigator-series"!==b.id&&a(this,{pointValKey:p.pointValKey,keys:p.keys,pointArrayMap:p.pointArrayMap,toYData:p.toYData})});h(r,"afterSetOptions",function(b){b=b.options;var c=b.dataGrouping;c&&b.useOhlcData&&"highcharts-navigator-series"!==b.id&&(c.approximation="ohlc")});g("sma","line",{name:void 0,tooltip:{valueDecimals:4},linkedTo:void 0,compareToMain:!1,params:{index:0,period:14}}, -{processData:function(){var b=this.options.compareToMain,c=this.linkedParent;r.prototype.processData.apply(this,arguments);c&&c.compareValue&&b&&(this.compareValue=c.compareValue)},bindTo:{series:!0,eventName:"updatedData"},hasDerivedData:!0,useCommonDataGrouping:!0,nameComponents:["period"],nameSuffixes:[],calculateOn:"init",requiredIndicators:[],requireIndicators:function(){var b={allLoaded:!0};this.requiredIndicators.forEach(function(c){m[c]?m[c].prototype.requireIndicators():(b.allLoaded=!1,b.needed= -c)});return b},init:function(b,c){function g(){var b=a.points||[],c=(a.xData||[]).length,g=a.getValues(a.linkedParent,a.options.params)||{values:[],xData:[],yData:[]},d=[],n=!0;if(c&&!a.hasGroupedData&&a.visible&&a.points)if(a.cropped){if(a.xAxis){var m=a.xAxis.min;var h=a.xAxis.max}c=a.cropData(g.xData,g.yData,m,h);for(m=0;mq?b[m]:b[m][q],m++;for(a=m;aq?b[a]:b[a][q];var l=[d[a],n/g];h.push(l);r.push(l[0]);p.push(l[1]);n-=0>q?b[a-m]:b[a-m][q]}return{values:h,xData:r,yData:p}}},destroy:function(){this.dataEventsToUnbind.forEach(function(b){b()});r.prototype.destroy.apply(this,arguments)}});""});v(k,"indicators/accumulation-distribution.src.js",[k["parts/Utilities.js"]],function(e){var f= -e.error;e=e.seriesType;e("ad","sma",{params:{volumeSeriesID:"volume"}},{nameComponents:!1,nameBase:"Accumulation/Distribution",getValues:function(l,h){var d=h.period,a=l.xData,c=l.yData,b=h.volumeSeriesID,g=l.chart.get(b);h=g&&g.yData;var t=c?c.length:0,r=[],m=[],p=[];if(!(a.length<=d&&t&&4!==c[0].length)){if(g){for(;da[b-1].y?c:a[b].y=a.length)&&h(d[0])&&4===d[0].length){for(p=0;33>p;p++){var q=(d[p][1]+ -d[p][2])/2;29<=p&&(r=l(r+q));m=l(m+q)}for(p=33;p=b||"min"===c&&a[d]<=b)b=a[d],g=d;return g}var h=e.merge,d=e.pick;e=e.seriesType; -e("aroon","sma",{params:{period:25},marker:{enabled:!1},tooltip:{pointFormat:'\u25cf {series.name}
    Aroon Up: {point.y}
    Aroon Down: {point.aroonDown}
    '},aroonDown:{styles:{lineWidth:1,lineColor:void 0}},dataGrouping:{approximation:"averages"}},h(f,{nameBase:"Aroon",pointArrayMap:["y","aroonDown"],pointValKey:"y",linesApiNames:["aroonDown"],getValues:function(a,c){c=c.period;var b=a.xData,g=(a=a.yData)?a.length:0,t=[],h=[],m=[],p;for(p=c-1;p< -g;p++){var q=a.slice(p-c+1,p+2);var n=l(q.map(function(b){return d(b[2],b)}),"min");q=l(q.map(function(b){return d(b[1],b)}),"max");q=q/c*100;n=n/c*100;b[p+1]&&(t.push([b[p+1],q,n]),h.push(b[p+1]),m.push([q,n]))}return{values:t,xData:h,yData:m}}}));""});v(k,"indicators/aroon-oscillator.src.js",[k["parts/Globals.js"],k["mixins/multipe-lines.js"],k["mixins/indicator-required.js"],k["parts/Utilities.js"]],function(e,f,l,h){var d=h.merge;h=h.seriesType;var a=e.seriesTypes.aroon;h("aroonoscillator","aroon", -{params:{period:25},tooltip:{pointFormat:'\u25cf {series.name}: {point.y}'}},d(f,{nameBase:"Aroon Oscillator",pointArrayMap:["y"],pointValKey:"y",linesApiNames:[],init:function(){var c=arguments,b=this;l.isParentLoaded(a,"aroon",b.type,function(a){a.prototype.init.apply(b,c)})},getValues:function(c,b){var g=[],d=[],h=[];c=a.prototype.getValues.call(this,c,b);for(b=0;b\u25cf {series.name}
    Top: {point.top}
    Middle: {point.middle}
    Bottom: {point.bottom}
    '},marker:{enabled:!1},dataGrouping:{approximation:"averages"}},d(l,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle",nameComponents:["period","standardDeviation"],linesApiNames:["topLine","bottomLine"],init:function(){a.prototype.init.apply(this, -arguments);this.options=d({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(c,b){var g=b.period,d=b.standardDeviation,r=c.xData,m=(c=c.yData)?c.length:0,p=[],q=[],n=[],l;if(!(r.length=l.params.period&&f.xData&&f.xData.length>=l.params.period&&d)},getValues:function(f,l){if(this.isValid())return this.getMoneyFlow(f.xData,f.yData,this.volumeSeries.yData,l.period)},getMoneyFlow:function(f,l,h,d){function a(b,c){var a=b[1],g=b[2];b=b[3];return null!==c&&null!==a&&null!==g&&null!==b&&a!==g?(b-g-(a-b))/(a-g)*c:(n=q,null)}var c=l.length,b=[],g=0,t=0,r=[], -m=[],p=[],q,n=-1;if(0=d&&0!==g?t/g:null);for(p.push([r[0],m[0]]);q=d?t/g:null];r.push(e[0]);m.push(e[1]);p.push([e[0],e[1]])}}return{values:p,xData:r,yData:m}}});""});v(k,"indicators/dpo.src.js",[k["parts/Utilities.js"]],function(e){function f(d,a,c,b,g){a=h(a[c][b],a[c]);return g?l(d-a):l(d+a)}var l=e.correctFloat,h=e.pick;e=e.seriesType; -e("dpo","sma",{params:{period:21}},{nameBase:"DPO",getValues:function(d,a){var c=a.period;a=a.index;var b=c+Math.floor(c/2+1),g=d.xData||[];d=d.yData||[];var t=d.length,r=[],m=[],p=[],l=0,n,e;if(!(g.length<=b)){for(n=0;nd?a[b]:a[b][d],c+=g,b++;return c},calculateEma:function(h,d,a,c,b,g,t){h=h[a-1];d=0>g?d[a-1]:d[a-1][g];c="undefined"===typeof b?t:f(d*c+b*(1-c));return[h,c]},getValues:function(h,d){var a=d.period,c=h.xData,b=(h=h.yData)?h.length:0,g=2/(a+1),t=[],r=[],m=[],p=-1;if(!(bc)var d=[a[g-3],0!==b.prevLevel3?h(b.level3-b.prevLevel3)/b.prevLevel3*100:null];return d}});""});v(k,"indicators/apo.src.js",[k["parts/Globals.js"],k["parts/Utilities.js"],k["mixins/indicator-required.js"]], -function(e,f,l){var h=f.error;f=f.seriesType;var d=e.seriesTypes.ema;f("apo","ema",{params:{periods:[10,20]}},{nameBase:"APO",nameComponents:["periods"],init:function(){var a=arguments,c=this;l.isParentLoaded(d,"ema",c.type,function(b){b.prototype.init.apply(c,a)})},getValues:function(a,c){var b=c.periods,g=c.index;c=[];var l=[],f=[],m;if(2!==b.length||b[1]<=b[0])h('Error: "APO requires two periods. Notice, first period should be lower than the second one."');else{var p=d.prototype.getValues.call(this, -a,{index:g,period:b[0]});a=d.prototype.getValues.call(this,a,{index:g,period:b[1]});if(p&&a){b=b[1]-b[0];for(m=0;m=c&&0<=h&&1>=h)return{plotX:b.plotX+h*d,plotY:b.plotY+ -h*a}}return!1}function g(b){var a=b.indicator;a.points=b.points;a.nextPoints=b.nextPoints;a.color=b.color;a.options=p(b.options.senkouSpan.styles,b.gap);a.graph=b.graph;a.fillGraph=!0;k.prototype.drawGraph.call(a)}var t=f.parse,r=l.defined,m=l.isArray,p=l.merge,q=l.objectEach;f=l.seriesType;var n,k=e.seriesTypes.sma;e.approximations["ichimoku-averages"]=function(){var b=[],a;[].forEach.call(arguments,function(c,g){b.push(e.approximations.average(c));a=!a&&"undefined"===typeof b[g]});return a?void 0: -b};f("ikh","sma",{params:{period:26,periodTenkan:9,periodSenkouSpanB:52},marker:{enabled:!1},tooltip:{pointFormat:'\u25cf {series.name}
    TENKAN SEN: {point.tenkanSen:.3f}
    KIJUN SEN: {point.kijunSen:.3f}
    CHIKOU SPAN: {point.chikouSpan:.3f}
    SENKOU SPAN A: {point.senkouSpanA:.3f}
    SENKOU SPAN B: {point.senkouSpanB:.3f}
    '},tenkanLine:{styles:{lineWidth:1,lineColor:void 0}},kijunLine:{styles:{lineWidth:1,lineColor:void 0}},chikouLine:{styles:{lineWidth:1, -lineColor:void 0}},senkouSpanA:{styles:{lineWidth:1,lineColor:void 0}},senkouSpanB:{styles:{lineWidth:1,lineColor:void 0}},senkouSpan:{styles:{fill:"rgba(255, 0, 0, 0.5)"}},dataGrouping:{approximation:"ichimoku-averages"}},{pointArrayMap:["tenkanSen","kijunSen","chikouSpan","senkouSpanA","senkouSpanB"],pointValKey:"tenkanSen",nameComponents:["periodSenkouSpanB","period","periodTenkan"],init:function(){k.prototype.init.apply(this,arguments);this.options=p({tenkanLine:{styles:{lineColor:this.color}}, -kijunLine:{styles:{lineColor:this.color}},chikouLine:{styles:{lineColor:this.color}},senkouSpanA:{styles:{lineColor:this.color,fill:t(this.color).setOpacity(.5).get()}},senkouSpanB:{styles:{lineColor:this.color,fill:t(this.color).setOpacity(.5).get()}},senkouSpan:{styles:{fill:t(this.color).setOpacity(.2).get()}}},this.options)},toYData:function(b){return[b.tenkanSen,b.kijunSen,b.chikouSpan,b.senkouSpanA,b.senkouSpanB]},translate:function(){var b=this;k.prototype.translate.apply(b);b.points.forEach(function(a){b.pointArrayMap.forEach(function(c){r(a[c])&& -(a["plot"+c]=b.yAxis.toPixels(a[c],!0),a.plotY=a["plot"+c],a.tooltipPos=[a.plotX,a["plot"+c]],a.isNull=!1)})})},drawGraph:function(){var a=this,c=a.points,d=c.length,h=a.options,m=a.graph,n=a.color,l={options:{gapSize:h.gapSize}},f=a.pointArrayMap.length,e=[[],[],[],[],[],[]],t={tenkanLine:e[0],kijunLine:e[1],chikouLine:e[2],senkouSpanA:e[3],senkouSpanB:e[4],senkouSpan:e[5]},y=[],D=a.options.senkouSpan,v=D.color||D.styles.fill,N=D.negativeColor,J=[[],[]],M=[[],[]],P=0,K,Q,O;for(a.ikhMap=t;d--;){var F= -c[d];for(K=0;KK?0:1}else F=d[F].plotY>D[F].plotY?0:1; -else F=d[0].plotY>D[0].plotY?0:1;J[F]=J[F].concat(d);M[F]=M[F].concat(D)}["graphsenkouSpanColor","graphsenkouSpanNegativeColor"].forEach(function(b,c){J[c].length&&M[c].length&&(Q=0===c?v:N,g({indicator:a,points:J[c],nextPoints:M[c],color:Q,options:h,gap:l,graph:a[b]}),a[b]=a.graph,a.graphCollection.push(b))})}else g({indicator:a,points:t.senkouSpanB,nextPoints:t.senkouSpanA,color:v,options:h,gap:l,graph:a.graphsenkouSpan}),a.graphsenkouSpan=a.graph;delete a.nextPoints;delete a.fillGraph;a.points= -c;a.options=h;a.graph=m},getGraphPath:function(b){b=b||this.points;if(this.fillGraph&&this.nextPoints){var a=k.prototype.getGraphPath.call(this,this.nextPoints);a[0][0]="L";var c=k.prototype.getGraphPath.call(this,b);a=a.slice(0,c.length);for(var g=a.length-1;0<=g;g--)c.push(a[g])}else c=k.prototype.getGraphPath.apply(this,arguments);return c},getValues:function(b,g){var d=g.period,h=g.periodTenkan;g=g.periodSenkouSpanB;var l=b.xData,f=b.yData,p=f&&f.length||0;b=c(b.xAxis);var t=[],e=[],r;if(!(l.length<= -d)&&m(f[0])&&4===f[0].length){var q=l[0]-d*b;for(r=0;r=h){var k=f.slice(r-h,r);k=a(k);k=(k.high+k.low)/2}if(r>=d){var u=f.slice(r-d,r);u=a(u);u=(u.high+u.low)/2;var y=(k+u)/2}if(r>=g){var x=f.slice(r-g,r);x=a(x);x=(x.high+x.low)/2}q=f[r][3];var v=l[r];t[r]===n&&(t[r]=[]);t[r+d]===n&&(t[r+d]=[]);t[r+d][0]=k;t[r+d][1]=u;t[r+d][2]=n;t[r][2]=q;r<=d&&(t[r+d][3]=n,t[r+d][4]=n);t[r+2*d]===n&&(t[r+2*d]=[]);t[r+2*d][3]=y;t[r+2*d][4]=x;e.push(v)}for(r=1;r<=d;r++)e.push(v+ -r*b);return{values:t,xData:e,yData:t}}}});""});v(k,"indicators/keltner-channels.src.js",[k["parts/Globals.js"],k["parts/Utilities.js"],k["mixins/multipe-lines.js"]],function(e,f,l){var h=f.correctFloat,d=f.merge;f=f.seriesType;var a=e.seriesTypes.sma,c=e.seriesTypes.ema,b=e.seriesTypes.atr;f("keltnerchannels","sma",{params:{period:20,periodATR:10,multiplierATR:2},bottomLine:{styles:{lineWidth:1,lineColor:void 0}},topLine:{styles:{lineWidth:1,lineColor:void 0}},tooltip:{pointFormat:'\u25cf {series.name}
    Upper Channel: {point.top}
    EMA({series.options.params.period}): {point.middle}
    Lower Channel: {point.bottom}
    '}, -marker:{enabled:!1},dataGrouping:{approximation:"averages"},lineWidth:1},d(l,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle",nameBase:"Keltner Channels",nameComponents:["period","periodATR","multiplierATR"],linesApiNames:["topLine","bottomLine"],requiredIndicators:["ema","atr"],init:function(){a.prototype.init.apply(this,arguments);this.options=d({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(a,d){var g=d.period, -m=d.periodATR,l=d.multiplierATR,f=a.yData;f=f?f.length:0;var n=[];d=c.prototype.getValues(a,{period:g,index:d.index});var t=b.prototype.getValues(a,{period:m}),e=[],k=[],A;if(!(f\u25cf {series.name}
    Value: {point.MACD}
    Signal: {point.signal}
    Histogram: {point.y}
    '}, -dataGrouping:{approximation:"averages"},minPointLength:0},{nameComponents:["longPeriod","shortPeriod","signalPeriod"],requiredIndicators:["ema"],pointArrayMap:["y","signal","MACD"],parallelArrays:["x","y","signal","MACD"],pointValKey:"y",markerAttribs:e.noop,getColumnMetrics:e.seriesTypes.column.prototype.getColumnMetrics,crispCol:e.seriesTypes.column.prototype.crispCol,init:function(){a.prototype.init.apply(this,arguments);this.options&&(this.options=d({signalLine:{styles:{lineColor:this.color}}, -macdLine:{styles:{color:this.color}}},this.options),this.macdZones={zones:this.options.macdLine.zones,startIndex:0},this.signalZones={zones:this.macdZones.zones.concat(this.options.signalLine.zones),startIndex:this.macdZones.zones.length},this.resetZones=!0)},toYData:function(b){return[b.y,b.signal,b.MACD]},translate:function(){var b=this,a=["plotSignal","plotMACD"];e.seriesTypes.column.prototype.translate.apply(b);b.points.forEach(function(c){[c.signal,c.MACD].forEach(function(g,d){null!==g&&(c[a[d]]= -b.yAxis.toPixels(g,!0))})})},destroy:function(){this.graph=null;this.graphmacd=this.graphmacd&&this.graphmacd.destroy();this.graphsignal=this.graphsignal&&this.graphsignal.destroy();a.prototype.destroy.apply(this,arguments)},drawPoints:e.seriesTypes.column.prototype.drawPoints,drawGraph:function(){for(var b=this,c=b.points,l=c.length,f=b.options,m=b.zones,e={options:{gapSize:f.gapSize}},q=[[],[]],n;l--;)n=c[l],h(n.plotMACD)&&q[0].push({plotX:n.plotX,plotY:n.plotMACD,isNull:!h(n.plotMACD)}),h(n.plotSignal)&& -q[1].push({plotX:n.plotX,plotY:n.plotSignal,isNull:!h(n.plotMACD)});["macd","signal"].forEach(function(c,g){b.points=q[g];b.options=d(f[c+"Line"].styles,e);b.graph=b["graph"+c];b.currentLineZone=c+"Zones";b.zones=b[b.currentLineZone].zones;a.prototype.drawGraph.call(b);b["graph"+c]=b.graph});b.points=c;b.options=f;b.zones=m;b.currentLineZone=null},getZonesGraphs:function(b){var c=a.prototype.getZonesGraphs.call(this,b),d=c;this.currentLineZone&&(d=c.splice(this[this.currentLineZone].startIndex+1), -d.length?d.splice(0,0,b[0]):d=[b[0]]);return d},applyZones:function(){var b=this.zones;this.zones=this.signalZones.zones;a.prototype.applyZones.call(this);this.graphmacd&&this.options.macdLine.zones.length&&this.graphmacd.hide();this.zones=b},getValues:function(b,a){var d=0,g=[],m=[],f=[];if(!(b.xData.length=a[0][0]&&(g[b][2]=a[d][1],f[b]=[0,a[d][1],g[b][3]],null===g[b][3]?(g[b][1]=0,f[b][0]=0):(g[b][1]=l(g[b][3]-a[d][1]),f[b][0]=l(g[b][3]-a[d][1])),d++);return{values:g,xData:m,yData:f}}}}); -""});v(k,"indicators/mfi.src.js",[k["parts/Utilities.js"]],function(e){function f(a){return a.reduce(function(a,b){return a+b})}function l(a){return(a[1]+a[2]+a[3])/3}var h=e.error,d=e.isArray;e=e.seriesType;e("mfi","sma",{params:{period:14,volumeSeriesID:"volume",decimals:4}},{nameBase:"Money Flow Index",getValues:function(a,c){var b=c.period,g=a.xData,e=a.yData,r=e?e.length:0,m=c.decimals,p=1,q=a.chart.get(c.volumeSeriesID),n=q&&q.yData,k=[],x=[],u=[],A=[],B=[];if(!q)h("Series "+c.volumeSeriesID+ -" not found! Check `volumeSeriesID`.",!0,a.chart);else if(!(g.length<=b)&&d(e[0])&&4===e[0].length&&n){for(a=l(e[p]);p=c,q=a*n[p],A.push(c?q:0),B.push(c?0:q),p++;for(b=p-1;bp-1&&(A.shift(),B.shift(),c=a,a=l(e[b]),c=a>c,q=a*n[b],A.push(c?q:0),B.push(c?0:q)),c=f(B),q=f(A),c=q/c,c=parseFloat((100-100/(1+c)).toFixed(m)),k.push([g[b],c]),x.push(g[b]),u.push(c);return{values:k,xData:x,yData:u}}}});""});v(k,"indicators/momentum.src.js",[k["parts/Utilities.js"]],function(e){function f(h, -d,a,c,b){a=a[c-1][3]-a[c-b-1][3];d=d[c-1];h.shift();return[d,a]}var l=e.isArray;e=e.seriesType;e("momentum","sma",{params:{period:14}},{nameBase:"Momentum",getValues:function(h,d){d=d.period;var a=h.xData,c=(h=h.yData)?h.length:0,b=a[0],g=[],e=[],r=[];if(!(a.length<=d)&&l(h[0])){var m=h[0][3];m=[[b,m]];for(b=d+1;b\u25cf {series.name}
    Top: {point.top}
    Middle: {point.middle}
    Bottom: {point.bottom}
    '},params:{period:20,topBand:.1,bottomBand:.1},bottomLine:{styles:{lineWidth:1,lineColor:void 0}},topLine:{styles:{lineWidth:1}},dataGrouping:{approximation:"averages"}},{nameComponents:["period","topBand","bottomBand"],nameBase:"Price envelopes",pointArrayMap:["top","middle","bottom"],parallelArrays:["x","y","top","bottom"],pointValKey:"middle", -init:function(){d.prototype.init.apply(this,arguments);this.options=h({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},toYData:function(a){return[a.top,a.middle,a.bottom]},translate:function(){var a=this,c=["plotTop","plotMiddle","plotBottom"];d.prototype.translate.apply(a);a.points.forEach(function(b){[b.top,b.middle,b.bottom].forEach(function(d,h){null!==d&&(b[c[h]]=a.yAxis.toPixels(d,!0))})})},drawGraph:function(){for(var a=this,c=a.points,b=c.length, -g=a.options,f=a.graph,l={options:{gapSize:g.gapSize}},e=[[],[]],k;b--;)k=c[b],e[0].push({plotX:k.plotX,plotY:k.plotTop,isNull:k.isNull}),e[1].push({plotX:k.plotX,plotY:k.plotBottom,isNull:k.isNull});["topLine","bottomLine"].forEach(function(b,c){a.points=e[c];a.options=h(g[b].styles,l);a.graph=a["graph"+b];d.prototype.drawGraph.call(a);a["graph"+b]=a.graph});a.points=c;a.options=g;a.graph=f;d.prototype.drawGraph.call(a)},getValues:function(a,c){var b=c.period,g=c.topBand,h=c.bottomBand,f=a.xData, -e=(a=a.yData)?a.length:0,k=[],q=[],n=[],y;if(!(f.length=f.length)){for(y=0;yg?1:-1;e=e.initialAccelerationFactor;var u=e*(d-g);m.push([h[k],g]);p.push(h[k]);q.push(parseFloat(g.toFixed(l))); -for(y=k+1;yMath.max(C,B)?g+u:Math.max(C,B):d,k=1===x?w>d?w:d:zg||-1===n&&w>g?1:-1,n=w,u=k,z=c,A=a,B=b,e=n===x?1===n&&u>d?e===A?A:parseFloat((e+z).toFixed(2)):-1===n&&uk?(m=e[h-d])?(e[h]-m)/m*100:null:(m=e[h-d][k])?(e[h][k]-m)/m*100:null;m=[a[h],m];b.push(m); -g.push(m[0]);l.push(m[1])}return{values:b,xData:g,yData:l}}}});""});v(k,"indicators/rsi.src.js",[k["parts/Utilities.js"]],function(e){var f=e.isArray;e=e.seriesType;e("rsi","sma",{params:{period:14,decimals:4}},{getValues:function(e,h){var d=h.period,a=e.xData,c=(e=e.yData)?e.length:0;h=h.decimals;var b=1,g=[],l=[],k=[],m=0,p=0,q;if(!(a.length\u25cf {series.name}
    %K: {point.y}
    %D: {point.smoothed}
    '},smoothedLine:{styles:{lineWidth:1,lineColor:void 0}},dataGrouping:{approximation:"averages"}},a(h,{nameComponents:["periods"],nameBase:"Stochastic",pointArrayMap:["y","smoothed"],parallelArrays:["x","y", -"smoothed"],pointValKey:"y",linesApiNames:["smoothedLine"],init:function(){c.prototype.init.apply(this,arguments);this.options=a({smoothedLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(a,e){var g=e.periods[0];e=e.periods[1];var h=a.xData,f=(a=a.yData)?a.length:0,l=[],n=[],k=[],t=null,u;if(!(f=g-1+(e-1)&&(t=c.prototype.getValues.call(this, -{xData:n.slice(-e),yData:k.slice(-e)},{period:e}),t=t.yData[0]);l.push([h[u],A,t]);k[k.length-1][1]=t}return{values:l,xData:n,yData:k}}}}));""});v(k,"indicators/slow-stochastic.src.js",[k["parts/Globals.js"],k["parts/Utilities.js"],k["mixins/indicator-required.js"]],function(e,f,l){f=f.seriesType;var h=e.seriesTypes;f("slowstochastic","stochastic",{params:{periods:[14,3,3]}},{nameBase:"Slow Stochastic",init:function(){var d=arguments,a=this;l.isParentLoaded(e.seriesTypes.stochastic,"stochastic",a.type, -function(c){c.prototype.init.apply(a,d)})},getValues:function(d,a){var c=a.periods,b=h.stochastic.prototype.getValues.call(this,d,a);d={values:[],xData:[],yData:[]};a=0;if(b){d.xData=b.xData.slice(c[1]-1);b=b.yData.slice(c[1]-1);var g=h.sma.prototype.getValues.call(this,{xData:d.xData,yData:b},{index:1,period:c[2]});if(g){for(var e=d.xData.length;a=E.close&&z.y>=v.close?(w.color=D||c.fallingTrendColor||c.color,B.top.push(I)):w.y=E.close&&z.y=v.close&& -(w.color=D||c.risingTrendColor||c.color,z.color=D||c.fallingTrendColor||c.color,B.bottom.push(I),B.bottom.push(d(G,{isNull:!0}))))):E&&(w.y>=E.close?(w.color=D||c.fallingTrendColor||c.color,B.top.push(I)):(w.color=D||c.risingTrendColor||c.color,B.bottom.push(I)));b(B,function(b,c){a.points=b;a.options=d(C[c].styles,A);a.graph=a["graph"+c+"Line"];k.prototype.drawGraph.call(a);a["graph"+c+"Line"]=a.graph});a.points=h;a.options=c;a.graph=f},getValues:function(a,b){var d=b.period;b=b.multiplier;var e= -a.xData,f=a.yData,l=[],k=[],m=[],t=0===d?0:d-1,r=[],C=[],w;if(!(e.length<=d||!c(f[0])||4!==f[0].length||0>d)){a=g.prototype.getValues.call(this,a,{period:d}).yData;for(w=0;wL?d:L;C[w]=D>G||v[3]r[w]||H===G&&z[3]>C[w])I=C[w];l.push([e[t+w],I]);k.push(e[t+ -w]);m.push(I)}return{values:l,xData:k,yData:m}}}});""});v(k,"indicators/volume-by-price.src.js",[k["parts/Globals.js"],k["parts/Point.js"],k["parts/Utilities.js"]],function(e,f,l){var h=l.addEvent,d=l.animObject,a=l.arrayMax,c=l.arrayMin,b=l.correctFloat,g=l.error,k=l.extend,r=l.isArray;l=l.seriesType;var m=Math.abs,p=e.noop,q=e.seriesTypes.column.prototype;l("vbp","sma",{params:{ranges:12,volumeSeriesID:"volume"},zoneLines:{enabled:!0,styles:{color:"#0A9AC9",dashStyle:"LongDash",lineWidth:1}},volumeDivision:{enabled:!0, -styles:{positiveColor:"rgba(144, 237, 125, 0.8)",negativeColor:"rgba(244, 91, 91, 0.8)"}},animationLimit:1E3,enableMouseTracking:!1,pointPadding:0,zIndex:-1,crisp:!0,dataGrouping:{enabled:!1},dataLabels:{allowOverlap:!0,enabled:!0,format:"P: {point.volumePos:.2f} | N: {point.volumeNeg:.2f}",padding:0,style:{fontSize:"7px"},verticalAlign:"top"}},{nameBase:"Volume by Price",bindTo:{series:!1,eventName:"afterSetExtremes"},calculateOn:"render",markerAttribs:p,drawGraph:p,getColumnMetrics:q.getColumnMetrics, -crispCol:q.crispCol,init:function(a){e.seriesTypes.sma.prototype.init.apply(this,arguments);var b=this.options.params;var c=this.linkedParent;b=a.get(b.volumeSeriesID);this.addCustomEvents(c,b);return this},addCustomEvents:function(a,b){function c(){d.chart.redraw();d.setData([]);d.zoneStarts=[];d.zoneLinesSVG&&(d.zoneLinesSVG.destroy(),delete d.zoneLinesSVG)}var d=this;d.dataEventsToUnbind.push(h(a,"remove",function(){c()}));b&&d.dataEventsToUnbind.push(h(b,"remove",function(){c()}));return d},animate:function(a){var b= -this,c=b.chart.inverted,g=b.group,e={};!a&&g&&(a=c?"translateY":"translateX",c=c?b.yAxis.top:b.xAxis.left,g["forceAnimate:"+a]=!0,e[a]=c,g.animate(e,k(d(b.options.animation),{step:function(a,c){b.group.attr({scaleX:Math.max(.001,c.pos)})}})))},drawPoints:function(){this.options.volumeDivision.enabled&&(this.posNegVolume(!0,!0),q.drawPoints.apply(this,arguments),this.posNegVolume(!1,!1));q.drawPoints.apply(this,arguments)},posNegVolume:function(a,b){var c=b?["positive","negative"]:["negative","positive"], -d=this.options.volumeDivision,g=this.points.length,e=[],h=[],f=0,l;a?(this.posWidths=e,this.negWidths=h):(e=this.posWidths,h=this.negWidths);for(;fd.pointPadding?d.pointPadding:.1;d=c.volumeDataArray;var D=a(d);var I=g.plotWidth/2;var N=g.plotTop;var J=m(e.toPixels(h)-e.toPixels(h+c.rangeStep));var M=m(e.toPixels(h)-e.toPixels(h+c.rangeStep));H&&(h=m(J*(1-2*H)),k=m((J-h)/2),J=m(h));v.forEach(function(a,d){t=a.barX=a.plotX= -0;r=a.plotY=e.toPixels(l[d].start)-N-(e.reversed?J-M:J)-k;p=b(I*l[d].wholeVolumeData/D);a.pointWidth=p;a.shapeArgs=c.crispCol.apply(c,[t,r,p,J]);a.volumeNeg=l[d].negativeVolumeData;a.volumePos=l[d].positiveVolumeData;a.volumeAll=l[d].wholeVolumeData});f.enabled&&c.drawZones(g,e,c.zoneStarts,f.styles)}},getValues:function(a,b){var c=a.processedXData,d=a.processedYData,e=this.chart,h=b.ranges,f=[],l=[],k=[],m;if(a.chart)if(m=e.get(b.volumeSeriesID))if((b=r(d[0]))&&4!==d[0].length)g("Type of "+a.name+ -" series is different than line, OHLC or candlestick.",!0,e);else return(this.priceZones=this.specifyZones(b,c,d,h,m)).forEach(function(a,b){f.push([a.x,a.end]);l.push(f[b][0]);k.push(f[b][1])}),{values:f,xData:l,yData:k};else g("Series "+b.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,e);else g("Base series not found! In case it has been removed, add a new one.",!0,e)},specifyZones:function(d,e,g,h,f){if(d){var l=g.length;for(var k=g[0][3],m=k,n=1,p;nm&&(m= -p);l={min:k,max:m}}else l=!1;l=(k=l)?k.min:c(g);p=k?k.max:a(g);k=this.zoneStarts=[];m=[];var t=0;n=1;if(!l||!p)return this.points.length&&(this.setData([]),this.zoneStarts=[],this.zoneLinesSVG.destroy()),[];var q=this.rangeStep=b(p-l)/h;for(k.push(l);t=b.end&&b.index===l&&(t=!0),(q>b.start||p)&&(qq?b.negativeVolumeData+=f[r]:b.positiveVolumeData+=f[r]);e.volumeDataArray.push(b.wholeVolumeData)});return b},drawZones:function(a, -b,c,d){var g=a.renderer,e=this.zoneLinesSVG,h=[],f=a.plotWidth,k=a.plotTop,l;c.forEach(function(c){l=b.toPixels(c)-k;h=h.concat(a.renderer.crispLine([["M",0,l],["L",f,l]],d.lineWidth))});e?e.animate({d:h}):e=this.zoneLinesSVG=g.path(h).attr({"stroke-width":d.lineWidth,stroke:d.color,dashstyle:d.dashStyle,zIndex:this.group.zIndex+.1}).add(this.group)}},{destroy:function(){this.negativeGraphic&&(this.negativeGraphic=this.negativeGraphic.destroy());return f.prototype.destroy.apply(this,arguments)}}); -""});v(k,"indicators/vwap.src.js",[k["parts/Utilities.js"]],function(e){var f=e.error,l=e.isArray;e=e.seriesType;e("vwap","sma",{params:{period:30,volumeSeriesID:"volume"}},{getValues:function(e,d){var a=e.chart,c=e.xData;e=e.yData;var b=d.period,g=!0,h;if(h=a.get(d.volumeSeriesID))return l(e[0])||(g=!1),this.calculateVWAPValues(g,c,e,h,b);f("Series "+d.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,a)},calculateVWAPValues:function(e,d,a,c,b){var g=c.yData,h=c.xData.length,f=d.length;c=[]; -var l=[],k=[],q=[],n=[],y;h=f<=h?f:h;for(y=f=0;fv?d[f]:d[f][v]]),f++;for(c=f;cv?d[c]:d[c][v]]);f=k(a,b,d,c);p.push(f);q.push(f[0]);n.push(f[1]);return{values:p,xData:q,yData:n}}}}); -""});v(k,"indicators/zigzag.src.js",[k["parts/Utilities.js"]],function(e){e=e.seriesType;e("zigzag","sma",{params:{lowIndex:2,highIndex:1,deviation:1}},{nameComponents:["deviation"],nameSuffixes:["%"],nameBase:"Zig Zag",getValues:function(e,k){var f=k.lowIndex,d=k.highIndex,a=k.deviation/100;k=1+a;var c=1-a;a=e.xData;var b=e.yData;e=b?b.length:0;var g=[],l=[],r=[],m,p,q=!1,n=!1;if(!(!a||1>=a.length||e&&(void 0===b[0][f]||void 0===b[0][d]))){var v=b[0][f];var x=b[0][d];for(m=1;m=v*k&&(g.push([a[0],v]),u=[a[m],b[m][d]],p=!1,q=!0);if(q){l.push(g[0][0]);r.push(g[0][1]);var A=m++;m=e}}for(m=A;m=u[1]*k&&(n=d)):(b[m][d]>=u[1]&&(u=[a[m],b[m][d]]),b[m][f]<=u[1]*c&&(n=f)),!1!==n&&(g.push(u),l.push(u[0]),r.push(u[1]),u=[a[m],b[m][n]],p=!p,n=!1);f=g.length;0!==f&&g[f-1][0]\u25cf{series.name}: {point.y}\u00b0
    '}},{nameBase:"Linear Regression Angle Indicator",slopeToAngle:function(e){return 180/Math.PI*Math.atan(e)},getEndPointY:function(e){return this.slopeToAngle(e.slope)}});""});v(k,"indicators/acceleration-bands.src.js",[k["parts/Globals.js"],k["parts/Utilities.js"],k["mixins/multipe-lines.js"]],function(e,f,k){var h=f.correctFloat,d=f.merge;f= -f.seriesType;var a=e.seriesTypes.sma;f("abands","sma",{params:{period:20,factor:.001,index:3},lineWidth:1,topLine:{styles:{lineWidth:1}},bottomLine:{styles:{lineWidth:1}},dataGrouping:{approximation:"averages"}},d(k,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle",nameBase:"Acceleration Bands",nameComponents:["period","factor"],linesApiNames:["topLine","bottomLine"],getValues:function(c,b){var d=b.period,e=b.factor;b=b.index;var f=c.xData,k=(c=c.yData)?c.length:0,l=[],q=[],n=[],v=[], -x=[],u;if(!(k=d){A=f.slice(u-d,u);var w=c.slice(u-d,u);C=a.prototype.getValues.call(this,{xData:A,yData:l.slice(u-d,u)},{period:d});B=a.prototype.getValues.call(this,{xData:A,yData:q.slice(u-d,u)},{period:d});w=a.prototype.getValues.call(this,{xData:A,yData:w},{period:d,index:b});A=w.xData[0];C=C.yData[0];B=B.yData[0];w=w.yData[0];n.push([A,C,w,B]);v.push(A); -x.push([C,w,B])}}return{values:n,xData:v,yData:x}}}}));""});v(k,"indicators/trendline.src.js",[k["parts/Utilities.js"]],function(e){var f=e.isArray;e=e.seriesType;e("trendline","sma",{params:{index:3}},{nameBase:"Trendline",nameComponents:!1,getValues:function(e,h){var d=e.xData,a=e.yData;e=[];var c=[],b=[],g=0,k=0,l=0,m=0,p=d.length,q=h.index;for(h=0;hl?b[n]:b[n][l],n++;for(a=n;al?b[a]:b[a][l];var m=[e[a],p/f];g.push(m);x.push(m[0]);q.push(m[1]);p-=0>l?b[a-n]:b[a-n][l]}return{values:g,xData:x,yData:q}}},destroy:function(){this.dataEventsToUnbind.forEach(function(b){b()});x.prototype.destroy.apply(this,arguments)}});""});t(h,"Stock/Indicators/ADIndicator.js",[h["Core/Utilities.js"]],function(d){var k=d.error; +d=d.seriesType;d("ad","sma",{params:{volumeSeriesID:"volume"}},{nameComponents:!1,nameBase:"Accumulation/Distribution",getValues:function(l,g){var e=g.period,a=l.xData,c=l.yData,b=g.volumeSeriesID,f=l.chart.get(b);g=f&&f.yData;var u=c?c.length:0,x=[],n=[],q=[];if(!(a.length<=e&&u&&4!==c[0].length)){if(f){for(;ea[b-1].y?c:a[b].y=a.length)&&g(e[0])&&4===e[0].length){for(q=0;33>q;q++){var m=(e[q][1]+ +e[q][2])/2;29<=q&&(x=l(x+m));n=l(n+m)}for(q=33;q=b||"min"===c&&a[e]<=b)b=a[e],f=e;return f}var g=d.merge,e= +d.pick;d=d.seriesType;d("aroon","sma",{params:{period:25},marker:{enabled:!1},tooltip:{pointFormat:'\u25cf {series.name}
    Aroon Up: {point.y}
    Aroon Down: {point.aroonDown}
    '},aroonDown:{styles:{lineWidth:1,lineColor:void 0}},dataGrouping:{approximation:"averages"}},g(k,{nameBase:"Aroon",pointArrayMap:["y","aroonDown"],pointValKey:"y",linesApiNames:["aroonDown"],getValues:function(a,c){c=c.period;var b=a.xData,f=(a=a.yData)?a.length:0,u=[], +g=[],n=[],q;for(q=c-1;q\u25cf {series.name}: {point.y}'}},e(k,{nameBase:"Aroon Oscillator",pointArrayMap:["y"],pointValKey:"y",linesApiNames:[],init:function(){var c=arguments,b=this;l.isParentLoaded(a,"aroon",b.type,function(a){a.prototype.init.apply(b,c)})},getValues:function(c,b){var f=[],e=[],g=[];c=a.prototype.getValues.call(this,c,b);for(b=0;b\u25cf {series.name}
    Top: {point.top}
    Middle: {point.middle}
    Bottom: {point.bottom}
    '},marker:{enabled:!1},dataGrouping:{approximation:"averages"}},e(l,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle",nameComponents:["period","standardDeviation"],linesApiNames:["topLine", +"bottomLine"],init:function(){a.prototype.init.apply(this,arguments);this.options=e({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(c,b){var f=b.period,e=b.standardDeviation,x=c.xData,n=(c=c.yData)?c.length:0,q=[],l=[],p=[],k;if(!(x.length=l.params.period&&k.xData&&k.xData.length>=l.params.period&&e)},getValues:function(k,l){if(this.isValid())return this.getMoneyFlow(k.xData,k.yData,this.volumeSeries.yData,l.period)},getMoneyFlow:function(k,l,g,e){function a(b,c){var a=b[1],f=b[2];b=b[3];return null!==c&&null!==a&& +null!==f&&null!==b&&a!==f?(b-f-(a-b))/(a-f)*c:(p=m,null)}var c=l.length,b=[],f=0,u=0,x=[],n=[],q=[],m,p=-1;if(0=e&&0!==f?u/f:null);for(q.push([x[0],n[0]]);m=e?u/f:null];x.push(d[0]);n.push(d[1]);q.push([d[0],d[1]])}}return{values:q,xData:x,yData:n}}});""});t(h,"Stock/Indicators/DPOIndicator.js",[h["Core/Utilities.js"]],function(d){function k(e, +a,c,b,f){a=g(a[c][b],a[c]);return f?l(e-a):l(e+a)}var l=d.correctFloat,g=d.pick;d=d.seriesType;d("dpo","sma",{params:{period:21}},{nameBase:"DPO",getValues:function(e,a){var c=a.period;a=a.index;var b=c+Math.floor(c/2+1),f=e.xData||[];e=e.yData||[];var u=e.length,l=[],n=[],q=[],m=0,p,d;if(!(f.length<=b)){for(p=0;pe?a[b]:a[b][e],c+=f,b++;return c},calculateEma:function(g,e,a,c,b,f,u){g=g[a-1];e=0>f?e[a-1]:e[a-1][f];c="undefined"===typeof b?u:k(e*c+b*(1-c));return[g,c]},getValues:function(g,e){var a=e.period,c=g.xData,b=(g=g.yData)?g.length:0,f=2/(a+1),u=[],x=[],n=[],q=-1;if(!(b< +a)){l(g[0])&&(q=e.index?e.index:0);e=this.accumulatePeriodPoints(a,q,g);for(e/=a;ac)var e=[a[f-3],0!==b.prevLevel3?g(b.level3-b.prevLevel3)/b.prevLevel3* +100:null];return e}});""});t(h,"Stock/Indicators/APOIndicator.js",[h["Core/Globals.js"],h["Core/Utilities.js"],h["Mixins/IndicatorRequired.js"]],function(d,k,l){var g=k.error;k=k.seriesType;var e=d.seriesTypes.ema;k("apo","ema",{params:{periods:[10,20]}},{nameBase:"APO",nameComponents:["periods"],init:function(){var a=arguments,c=this;l.isParentLoaded(e,"ema",c.type,function(b){b.prototype.init.apply(c,a)})},getValues:function(a,c){var b=c.periods,f=c.index;c=[];var l=[],d=[],n;if(2!==b.length||b[1]<= +b[0])g('Error: "APO requires two periods. Notice, first period should be lower than the second one."');else{var q=e.prototype.getValues.call(this,a,{index:f,period:b[0]});a=e.prototype.getValues.call(this,a,{index:f,period:b[1]});if(q&&a){b=b[1]-b[0];for(n=0;n=c&&0<=g&&1>=g)return{plotX:b.plotX+g*e,plotY:b.plotY+g*a}}return!1}function f(b){var a=b.indicator;a.points=b.points;a.nextPoints=b.nextPoints;a.color=b.color;a.options=q(b.options.senkouSpan.styles,b.gap);a.graph=b.graph;a.fillGraph=!0;h.prototype.drawGraph.call(a)}var u=k.parse,x=l.defined,n=l.isArray,q=l.merge,m=l.objectEach;k=l.seriesType;var p,h=d.seriesTypes.sma;d.approximations["ichimoku-averages"]=function(){var b= +[],a;[].forEach.call(arguments,function(c,f){b.push(d.approximations.average(c));a=!a&&"undefined"===typeof b[f]});return a?void 0:b};k("ikh","sma",{params:{period:26,periodTenkan:9,periodSenkouSpanB:52},marker:{enabled:!1},tooltip:{pointFormat:'\u25cf {series.name}
    TENKAN SEN: {point.tenkanSen:.3f}
    KIJUN SEN: {point.kijunSen:.3f}
    CHIKOU SPAN: {point.chikouSpan:.3f}
    SENKOU SPAN A: {point.senkouSpanA:.3f}
    SENKOU SPAN B: {point.senkouSpanB:.3f}
    '}, +tenkanLine:{styles:{lineWidth:1,lineColor:void 0}},kijunLine:{styles:{lineWidth:1,lineColor:void 0}},chikouLine:{styles:{lineWidth:1,lineColor:void 0}},senkouSpanA:{styles:{lineWidth:1,lineColor:void 0}},senkouSpanB:{styles:{lineWidth:1,lineColor:void 0}},senkouSpan:{styles:{fill:"rgba(255, 0, 0, 0.5)"}},dataGrouping:{approximation:"ichimoku-averages"}},{pointArrayMap:["tenkanSen","kijunSen","chikouSpan","senkouSpanA","senkouSpanB"],pointValKey:"tenkanSen",nameComponents:["periodSenkouSpanB","period", +"periodTenkan"],init:function(){h.prototype.init.apply(this,arguments);this.options=q({tenkanLine:{styles:{lineColor:this.color}},kijunLine:{styles:{lineColor:this.color}},chikouLine:{styles:{lineColor:this.color}},senkouSpanA:{styles:{lineColor:this.color,fill:u(this.color).setOpacity(.5).get()}},senkouSpanB:{styles:{lineColor:this.color,fill:u(this.color).setOpacity(.5).get()}},senkouSpan:{styles:{fill:u(this.color).setOpacity(.2).get()}}},this.options)},toYData:function(b){return[b.tenkanSen,b.kijunSen, +b.chikouSpan,b.senkouSpanA,b.senkouSpanB]},translate:function(){var b=this;h.prototype.translate.apply(b);b.points.forEach(function(a){b.pointArrayMap.forEach(function(c){x(a[c])&&(a["plot"+c]=b.yAxis.toPixels(a[c],!0),a.plotY=a["plot"+c],a.tooltipPos=[a.plotX,a["plot"+c]],a.isNull=!1)})})},drawGraph:function(){var a=this,c=a.points,e=c.length,g=a.options,n=a.graph,p=a.color,l={options:{gapSize:g.gapSize}},d=a.pointArrayMap.length,k=[[],[],[],[],[],[]],u={tenkanLine:k[0],kijunLine:k[1],chikouLine:k[2], +senkouSpanA:k[3],senkouSpanB:k[4],senkouSpan:k[5]},C=[],D=a.options.senkouSpan,t=D.color||D.styles.fill,N=D.negativeColor,J=[[],[]],M=[[],[]],P=0,K,Q,O;for(a.ikhMap=u;e--;){var F=c[e];for(K=0;KK?0:1}else F=e[F].plotY>D[F].plotY?0:1;else F=e[0].plotY>D[0].plotY?0:1;J[F]=J[F].concat(e);M[F]=M[F].concat(D)}["graphsenkouSpanColor","graphsenkouSpanNegativeColor"].forEach(function(b,c){J[c].length&&M[c].length&&(Q=0===c?t:N,f({indicator:a,points:J[c],nextPoints:M[c],color:Q,options:g,gap:l,graph:a[b]}),a[b]=a.graph,a.graphCollection.push(b))})}else f({indicator:a, +points:u.senkouSpanB,nextPoints:u.senkouSpanA,color:t,options:g,gap:l,graph:a.graphsenkouSpan}),a.graphsenkouSpan=a.graph;delete a.nextPoints;delete a.fillGraph;a.points=c;a.options=g;a.graph=n},getGraphPath:function(b){b=b||this.points;if(this.fillGraph&&this.nextPoints){var a=h.prototype.getGraphPath.call(this,this.nextPoints);a[0][0]="L";var c=h.prototype.getGraphPath.call(this,b);a=a.slice(0,c.length);for(var f=a.length-1;0<=f;f--)c.push(a[f])}else c=h.prototype.getGraphPath.apply(this,arguments); +return c},getValues:function(b,f){var e=f.period,g=f.periodTenkan;f=f.periodSenkouSpanB;var l=b.xData,q=b.yData,u=q&&q.length||0;b=c(b.xAxis);var d=[],k=[],m;if(!(l.length<=e)&&n(q[0])&&4===q[0].length){var x=l[0]-e*b;for(m=0;m=g){var h=q.slice(m-g,m);h=a(h);h=(h.high+h.low)/2}if(m>=e){var r=q.slice(m-e,m);r=a(r);r=(r.high+r.low)/2;var C=(h+r)/2}if(m>=f){var w=q.slice(m-f,m);w=a(w);w=(w.high+w.low)/2}x=q[m][3];var t=l[m];d[m]===p&&(d[m]=[]);d[m+e]===p&&(d[m+ +e]=[]);d[m+e][0]=h;d[m+e][1]=r;d[m+e][2]=p;d[m][2]=x;m<=e&&(d[m+e][3]=p,d[m+e][4]=p);d[m+2*e]===p&&(d[m+2*e]=[]);d[m+2*e][3]=C;d[m+2*e][4]=w;k.push(t)}for(m=1;m<=e;m++)k.push(t+m*b);return{values:d,xData:k,yData:d}}}});""});t(h,"Stock/Indicators/KeltnerChannelsIndicator.js",[h["Core/Globals.js"],h["Core/Utilities.js"],h["Mixins/MultipleLines.js"]],function(d,k,l){var g=k.correctFloat,e=k.merge;k=k.seriesType;var a=d.seriesTypes.sma,c=d.seriesTypes.ema,b=d.seriesTypes.atr;k("keltnerchannels","sma", +{params:{period:20,periodATR:10,multiplierATR:2},bottomLine:{styles:{lineWidth:1,lineColor:void 0}},topLine:{styles:{lineWidth:1,lineColor:void 0}},tooltip:{pointFormat:'\u25cf {series.name}
    Upper Channel: {point.top}
    EMA({series.options.params.period}): {point.middle}
    Lower Channel: {point.bottom}
    '},marker:{enabled:!1},dataGrouping:{approximation:"averages"},lineWidth:1},e(l,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle", +nameBase:"Keltner Channels",nameComponents:["period","periodATR","multiplierATR"],linesApiNames:["topLine","bottomLine"],requiredIndicators:["ema","atr"],init:function(){a.prototype.init.apply(this,arguments);this.options=e({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(a,e){var f=e.period,n=e.periodATR,l=e.multiplierATR,m=a.yData;m=m?m.length:0;var p=[];e=c.prototype.getValues(a,{period:f,index:e.index});var d=b.prototype.getValues(a, +{period:n}),k=[],u=[],h;if(!(m\u25cf {series.name}
    Value: {point.MACD}
    Signal: {point.signal}
    Histogram: {point.y}
    '},dataGrouping:{approximation:"averages"},minPointLength:0},{nameComponents:["longPeriod","shortPeriod","signalPeriod"], +requiredIndicators:["ema"],pointArrayMap:["y","signal","MACD"],parallelArrays:["x","y","signal","MACD"],pointValKey:"y",markerAttribs:d.noop,getColumnMetrics:d.seriesTypes.column.prototype.getColumnMetrics,crispCol:d.seriesTypes.column.prototype.crispCol,init:function(){a.prototype.init.apply(this,arguments);this.options&&(this.options=e({signalLine:{styles:{lineColor:this.color}},macdLine:{styles:{color:this.color}}},this.options),this.macdZones={zones:this.options.macdLine.zones,startIndex:0},this.signalZones= +{zones:this.macdZones.zones.concat(this.options.signalLine.zones),startIndex:this.macdZones.zones.length},this.resetZones=!0)},toYData:function(b){return[b.y,b.signal,b.MACD]},translate:function(){var b=this,a=["plotSignal","plotMACD"];d.seriesTypes.column.prototype.translate.apply(b);b.points.forEach(function(c){[c.signal,c.MACD].forEach(function(f,e){null!==f&&(c[a[e]]=b.yAxis.toPixels(f,!0))})})},destroy:function(){this.graph=null;this.graphmacd=this.graphmacd&&this.graphmacd.destroy();this.graphsignal= +this.graphsignal&&this.graphsignal.destroy();a.prototype.destroy.apply(this,arguments)},drawPoints:d.seriesTypes.column.prototype.drawPoints,drawGraph:function(){for(var b=this,c=b.points,l=c.length,d=b.options,n=b.zones,q={options:{gapSize:d.gapSize}},m=[[],[]],p;l--;)p=c[l],g(p.plotMACD)&&m[0].push({plotX:p.plotX,plotY:p.plotMACD,isNull:!g(p.plotMACD)}),g(p.plotSignal)&&m[1].push({plotX:p.plotX,plotY:p.plotSignal,isNull:!g(p.plotMACD)});["macd","signal"].forEach(function(c,f){b.points=m[f];b.options= +e(d[c+"Line"].styles,q);b.graph=b["graph"+c];b.currentLineZone=c+"Zones";b.zones=b[b.currentLineZone].zones;a.prototype.drawGraph.call(b);b["graph"+c]=b.graph});b.points=c;b.options=d;b.zones=n;b.currentLineZone=null},getZonesGraphs:function(b){var c=a.prototype.getZonesGraphs.call(this,b),e=c;this.currentLineZone&&(e=c.splice(this[this.currentLineZone].startIndex+1),e.length?e.splice(0,0,b[0]):e=[b[0]]);return e},applyZones:function(){var b=this.zones;this.zones=this.signalZones.zones;a.prototype.applyZones.call(this); +this.graphmacd&&this.options.macdLine.zones.length&&this.graphmacd.hide();this.zones=b},getValues:function(b,a){var e=0,f=[],n=[],d=[];if(!(b.xData.length=a[0][0]&&(f[b][2]=a[e][1],d[b]=[0,a[e][1],f[b][3]],null===f[b][3]?(f[b][1]=0,d[b][0]=0):(f[b][1]=l(f[b][3]-a[e][1]),d[b][0]=l(f[b][3]-a[e][1])),e++);return{values:f,xData:n,yData:d}}}});""});t(h,"Stock/Indicators/MFIIndicator.js",[h["Core/Utilities.js"]],function(d){function k(a){return a.reduce(function(a,b){return a+b})}function l(a){return(a[1]+ +a[2]+a[3])/3}var g=d.error,e=d.isArray;d=d.seriesType;d("mfi","sma",{params:{period:14,volumeSeriesID:"volume",decimals:4}},{nameBase:"Money Flow Index",getValues:function(a,c){var b=c.period,f=a.xData,d=a.yData,h=d?d.length:0,n=c.decimals,q=1,m=a.chart.get(c.volumeSeriesID),p=m&&m.yData,C=[],w=[],r=[],A=[],B=[];if(!m)g("Series "+c.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,a.chart);else if(!(f.length<=b)&&e(d[0])&&4===d[0].length&&p){for(a=l(d[q]);q=c,m=a*p[q], +A.push(c?m:0),B.push(c?0:m),q++;for(b=q-1;bq-1&&(A.shift(),B.shift(),c=a,a=l(d[b]),c=a>c,m=a*p[b],A.push(c?m:0),B.push(c?0:m)),c=k(B),m=k(A),c=m/c,c=parseFloat((100-100/(1+c)).toFixed(n)),C.push([f[b],c]),w.push(f[b]),r.push(c);return{values:C,xData:w,yData:r}}}});""});t(h,"Stock/Indicators/MomentumIndicator.js",[h["Core/Utilities.js"]],function(d){function k(g,e,a,c,b){a=a[c-1][3]-a[c-b-1][3];e=e[c-1];g.shift();return[e,a]}var l=d.isArray;d=d.seriesType;d("momentum","sma",{params:{period:14}}, +{nameBase:"Momentum",getValues:function(g,e){e=e.period;var a=g.xData,c=(g=g.yData)?g.length:0,b=a[0],f=[],d=[],h=[];if(!(a.length<=e)&&l(g[0])){var n=g[0][3];n=[[b,n]];for(b=e+1;b\u25cf {series.name}
    Top: {point.top}
    Middle: {point.middle}
    Bottom: {point.bottom}
    '}, +params:{period:20,topBand:.1,bottomBand:.1},bottomLine:{styles:{lineWidth:1,lineColor:void 0}},topLine:{styles:{lineWidth:1}},dataGrouping:{approximation:"averages"}},{nameComponents:["period","topBand","bottomBand"],nameBase:"Price envelopes",pointArrayMap:["top","middle","bottom"],parallelArrays:["x","y","top","bottom"],pointValKey:"middle",init:function(){e.prototype.init.apply(this,arguments);this.options=g({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)}, +toYData:function(a){return[a.top,a.middle,a.bottom]},translate:function(){var a=this,c=["plotTop","plotMiddle","plotBottom"];e.prototype.translate.apply(a);a.points.forEach(function(b){[b.top,b.middle,b.bottom].forEach(function(e,g){null!==e&&(b[c[g]]=a.yAxis.toPixels(e,!0))})})},drawGraph:function(){for(var a=this,c=a.points,b=c.length,f=a.options,d=a.graph,l={options:{gapSize:f.gapSize}},n=[[],[]],k;b--;)k=c[b],n[0].push({plotX:k.plotX,plotY:k.plotTop,isNull:k.isNull}),n[1].push({plotX:k.plotX, +plotY:k.plotBottom,isNull:k.isNull});["topLine","bottomLine"].forEach(function(b,c){a.points=n[c];a.options=g(f[b].styles,l);a.graph=a["graph"+b];e.prototype.drawGraph.call(a);a["graph"+b]=a.graph});a.points=c;a.options=f;a.graph=d;e.prototype.drawGraph.call(a)},getValues:function(a,c){var b=c.period,f=c.topBand,g=c.bottomBand,d=a.xData,k=(a=a.yData)?a.length:0,h=[],m=[],p=[],C;if(!(d.length=d.length)){for(C=0;Cf?1:-1;l=l.initialAccelerationFactor;var r=l*(e-f);n.push([g[h],f]);q.push(g[h]);m.push(parseFloat(f.toFixed(k)));for(C=h+1;CMath.max(z,B)?f+r:Math.max(z,B):e,h=1===w?v>e?v:e:yf||-1===p&&v>f?1:-1,p=v,r=h,y=c,A=a,B=b,l=p===w?1===p&&r>e?l===A?A:parseFloat((l+y).toFixed(2)):-1===p&&rh?(n=d[g-e])?(d[g]-n)/n*100:null:(n=d[g-e][h])?(d[g][h]-n)/n*100:null;n=[a[g],n];b.push(n);f.push(n[0]);l.push(n[1])}return{values:b,xData:f,yData:l}}}});""});t(h,"Stock/Indicators/RSIIndicator.js",[h["Core/Utilities.js"]],function(d){var k= +d.isArray;d=d.seriesType;d("rsi","sma",{params:{period:14,decimals:4}},{getValues:function(d,g){var e=g.period,a=d.xData,c=(d=d.yData)?d.length:0;g=g.decimals;var b=1,f=[],l=[],h=[],n=0,q=0,m;if(!(a.length\u25cf {series.name}
    %K: {point.y}
    %D: {point.smoothed}
    '},smoothedLine:{styles:{lineWidth:1,lineColor:void 0}},dataGrouping:{approximation:"averages"}},a(g,{nameComponents:["periods"],nameBase:"Stochastic",pointArrayMap:["y","smoothed"],parallelArrays:["x","y","smoothed"],pointValKey:"y",linesApiNames:["smoothedLine"],init:function(){c.prototype.init.apply(this,arguments);this.options=a({smoothedLine:{styles:{lineColor:this.color}}}, +this.options)},getValues:function(a,d){var f=d.periods[0];d=d.periods[1];var g=a.xData,l=(a=a.yData)?a.length:0,k=[],p=[],h=[],u=null,r;if(!(l=f-1+(d-1)&&(u=c.prototype.getValues.call(this,{xData:p.slice(-d),yData:h.slice(-d)},{period:d}),u=u.yData[0]);k.push([g[r],A,u]);h[h.length-1][1]=u}return{values:k,xData:p,yData:h}}}}));""});t(h, +"Stock/Indicators/SlowStochasticIndicator.js",[h["Core/Globals.js"],h["Core/Utilities.js"],h["Mixins/IndicatorRequired.js"]],function(d,k,l){k=k.seriesType;var g=d.seriesTypes;k("slowstochastic","stochastic",{params:{periods:[14,3,3]}},{nameBase:"Slow Stochastic",init:function(){var e=arguments,a=this;l.isParentLoaded(d.seriesTypes.stochastic,"stochastic",a.type,function(c){c.prototype.init.apply(a,e)})},getValues:function(e,a){var c=a.periods,b=g.stochastic.prototype.getValues.call(this,e,a);e={values:[], +xData:[],yData:[]};a=0;if(b){e.xData=b.xData.slice(c[1]-1);b=b.yData.slice(c[1]-1);var d=g.sma.prototype.getValues.call(this,{xData:e.xData,yData:b},{index:1,period:c[2]});if(d){for(var l=e.xData.length;a=E.close&&y.y>= +t.close?(v.color=D||c.fallingTrendColor||c.color,B.top.push(I)):v.y=E.close&&y.y=t.close&&(v.color=D||c.risingTrendColor||c.color,y.color=D||c.fallingTrendColor||c.color,B.bottom.push(I),B.bottom.push(e(G, +{isNull:!0}))))):E&&(v.y>=E.close?(v.color=D||c.fallingTrendColor||c.color,B.top.push(I)):(v.color=D||c.risingTrendColor||c.color,B.bottom.push(I)));b(B,function(b,c){a.points=b;a.options=e(z[c].styles,A);a.graph=a["graph"+c+"Line"];h.prototype.drawGraph.call(a);a["graph"+c+"Line"]=a.graph});a.points=g;a.options=c;a.graph=k},getValues:function(a,b){var e=b.period;b=b.multiplier;var d=a.xData,l=a.yData,k=[],h=[],n=[],u=0===e?0:e-1,x=[],z=[],v;if(!(d.length<=e||!c(l[0])||4!==l[0].length||0>e)){a=f.prototype.getValues.call(this, +a,{period:e}).yData;for(v=0;vL?e:L;z[v]=D>G||t[3]x[v]||H===G&&y[3]>z[v])I=z[v];k.push([d[u+v],I]);h.push(d[u+v]);n.push(I)}return{values:k,xData:h,yData:n}}}});""});t(h,"Stock/Indicators/VBPIndicator.js",[h["Core/Globals.js"],h["Core/Series/Point.js"], +h["Core/Utilities.js"]],function(d,k,l){var g=l.addEvent,e=l.animObject,a=l.arrayMax,c=l.arrayMin,b=l.correctFloat,f=l.error,h=l.extend,x=l.isArray;l=l.seriesType;var n=Math.abs,q=d.noop,m=d.seriesTypes.column.prototype;l("vbp","sma",{params:{ranges:12,volumeSeriesID:"volume"},zoneLines:{enabled:!0,styles:{color:"#0A9AC9",dashStyle:"LongDash",lineWidth:1}},volumeDivision:{enabled:!0,styles:{positiveColor:"rgba(144, 237, 125, 0.8)",negativeColor:"rgba(244, 91, 91, 0.8)"}},animationLimit:1E3,enableMouseTracking:!1, +pointPadding:0,zIndex:-1,crisp:!0,dataGrouping:{enabled:!1},dataLabels:{allowOverlap:!0,enabled:!0,format:"P: {point.volumePos:.2f} | N: {point.volumeNeg:.2f}",padding:0,style:{fontSize:"7px"},verticalAlign:"top"}},{nameBase:"Volume by Price",bindTo:{series:!1,eventName:"afterSetExtremes"},calculateOn:"render",markerAttribs:q,drawGraph:q,getColumnMetrics:m.getColumnMetrics,crispCol:m.crispCol,init:function(a){d.seriesTypes.sma.prototype.init.apply(this,arguments);var b=this.options.params;var c=this.linkedParent; +b=a.get(b.volumeSeriesID);this.addCustomEvents(c,b);return this},addCustomEvents:function(a,b){function c(){e.chart.redraw();e.setData([]);e.zoneStarts=[];e.zoneLinesSVG&&(e.zoneLinesSVG.destroy(),delete e.zoneLinesSVG)}var e=this;e.dataEventsToUnbind.push(g(a,"remove",function(){c()}));b&&e.dataEventsToUnbind.push(g(b,"remove",function(){c()}));return e},animate:function(a){var b=this,c=b.chart.inverted,d=b.group,f={};!a&&d&&(a=c?"translateY":"translateX",c=c?b.yAxis.top:b.xAxis.left,d["forceAnimate:"+ +a]=!0,f[a]=c,d.animate(f,h(e(b.options.animation),{step:function(a,c){b.group.attr({scaleX:Math.max(.001,c.pos)})}})))},drawPoints:function(){this.options.volumeDivision.enabled&&(this.posNegVolume(!0,!0),m.drawPoints.apply(this,arguments),this.posNegVolume(!1,!1));m.drawPoints.apply(this,arguments)},posNegVolume:function(a,b){var c=b?["positive","negative"]:["negative","positive"],e=this.options.volumeDivision,d=this.points.length,f=[],g=[],l=0,k;a?(this.posWidths=f,this.negWidths=g):(f=this.posWidths, +g=this.negWidths);for(;le.pointPadding?e.pointPadding:.1;e=c.volumeDataArray;var D=a(e);var I=d.plotWidth/2;var N=d.plotTop;var J=n(f.toPixels(g)-f.toPixels(g+c.rangeStep));var M=n(f.toPixels(g)-f.toPixels(g+c.rangeStep));H&&(g=n(J*(1-2*H)),h=n((J-g)/2),J=n(g));t.forEach(function(a,e){u=a.barX=a.plotX=0;x=a.plotY=f.toPixels(k[e].start)-N-(f.reversed?J-M:J)-h;q=b(I*k[e].wholeVolumeData/D);a.pointWidth=q;a.shapeArgs= +c.crispCol.apply(c,[u,x,q,J]);a.volumeNeg=k[e].negativeVolumeData;a.volumePos=k[e].positiveVolumeData;a.volumeAll=k[e].wholeVolumeData});l.enabled&&c.drawZones(d,f,c.zoneStarts,l.styles)}},getValues:function(a,b){var c=a.processedXData,e=a.processedYData,d=this.chart,g=b.ranges,l=[],k=[],h=[],m;if(a.chart)if(m=d.get(b.volumeSeriesID))if((b=x(e[0]))&&4!==e[0].length)f("Type of "+a.name+" series is different than line, OHLC or candlestick.",!0,d);else return(this.priceZones=this.specifyZones(b,c,e, +g,m)).forEach(function(a,b){l.push([a.x,a.end]);k.push(l[b][0]);h.push(l[b][1])}),{values:l,xData:k,yData:h};else f("Series "+b.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,d);else f("Base series not found! In case it has been removed, add a new one.",!0,d)},specifyZones:function(e,d,f,g,l){if(e){var k=f.length;for(var h=f[0][3],m=h,n=1,p;nm&&(m=p);k={min:h,max:m}}else k=!1;k=(h=k)?h.min:c(f);p=h?h.max:a(f);h=this.zoneStarts=[];m=[];var q=0;n=1;if(!k||!p)return this.points.length&& +(this.setData([]),this.zoneStarts=[],this.zoneLinesSVG.destroy()),[];var u=this.rangeStep=b(p-k)/g;for(h.push(k);q=b.end&&b.index===h&&(q=!0),(u>b.start||p)&&(uu?b.negativeVolumeData+=l[r]:b.positiveVolumeData+=l[r]);f.volumeDataArray.push(b.wholeVolumeData)});return b},drawZones:function(a,b,c,e){var d=a.renderer,f=this.zoneLinesSVG,g=[],l=a.plotWidth,h=a.plotTop,k;c.forEach(function(c){k=b.toPixels(c)-h;g=g.concat(a.renderer.crispLine([["M", +0,k],["L",l,k]],e.lineWidth))});f?f.animate({d:g}):f=this.zoneLinesSVG=d.path(g).attr({"stroke-width":e.lineWidth,stroke:e.color,dashstyle:e.dashStyle,zIndex:this.group.zIndex+.1}).add(this.group)}},{destroy:function(){this.negativeGraphic&&(this.negativeGraphic=this.negativeGraphic.destroy());return k.prototype.destroy.apply(this,arguments)}});""});t(h,"Stock/Indicators/VWAPIndicator.js",[h["Core/Utilities.js"]],function(d){var h=d.error,l=d.isArray;d=d.seriesType;d("vwap","sma",{params:{period:30, +volumeSeriesID:"volume"}},{getValues:function(d,e){var a=d.chart,c=d.xData;d=d.yData;var b=e.period,f=!0,g;if(g=a.get(e.volumeSeriesID))return l(d[0])||(f=!1),this.calculateVWAPValues(f,c,d,g,b);h("Series "+e.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,a)},calculateVWAPValues:function(d,e,a,c,b){var f=c.yData,g=c.xData.length,l=e.length;c=[];var h=[],k=[],m=[],p=[],t;g=l<=g?l:g;for(t=l=0;lt?e[h]:e[h][t]]),h++;for(c=h;ct?e[c]:e[c][t]]);h=l(a,b,e,c);q.push(h);m.push(h[0]);p.push(h[1]);return{values:q,xData:m,yData:p}}}});""});t(h,"Stock/Indicators/ZigzagIndicator.js",[h["Core/Utilities.js"]],function(d){d=d.seriesType; +d("zigzag","sma",{params:{lowIndex:2,highIndex:1,deviation:1}},{nameComponents:["deviation"],nameSuffixes:["%"],nameBase:"Zig Zag",getValues:function(d,h){var g=h.lowIndex,e=h.highIndex,a=h.deviation/100;h=1+a;var c=1-a;a=d.xData;var b=d.yData;d=b?b.length:0;var f=[],l=[],k=[],n,q,m=!1,p=!1;if(!(!a||1>=a.length||d&&(void 0===b[0][g]||void 0===b[0][e]))){var t=b[0][g];var w=b[0][e];for(n=1;n=t*h&&(f.push([a[0],t]),r= +[a[n],b[n][e]],q=!1,m=!0);if(m){l.push(f[0][0]);k.push(f[0][1]);var A=n++;n=d}}for(n=A;n=r[1]*h&&(p=e)):(b[n][e]>=r[1]&&(r=[a[n],b[n][e]]),b[n][g]<=r[1]*c&&(p=g)),!1!==p&&(f.push(r),l.push(r[0]),k.push(r[1]),r=[a[n],b[n][p]],q=!q,p=!1);g=f.length;0!==g&&f[g-1][0]\u25cf{series.name}: {point.y}\u00b0
    '}},{nameBase:"Linear Regression Angle Indicator",slopeToAngle:function(d){return 180/Math.PI*Math.atan(d)},getEndPointY:function(d){return this.slopeToAngle(d.slope)}});""});t(h,"Stock/Indicators/ABIndicator.js",[h["Core/Globals.js"],h["Core/Utilities.js"],h["Mixins/MultipleLines.js"]],function(d,h,l){var g=h.correctFloat,e=h.merge;h=h.seriesType;var a=d.seriesTypes.sma; +h("abands","sma",{params:{period:20,factor:.001,index:3},lineWidth:1,topLine:{styles:{lineWidth:1}},bottomLine:{styles:{lineWidth:1}},dataGrouping:{approximation:"averages"}},e(l,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle",nameBase:"Acceleration Bands",nameComponents:["period","factor"],linesApiNames:["topLine","bottomLine"],getValues:function(c,b){var d=b.period,e=b.factor;b=b.index;var h=c.xData,k=(c=c.yData)?c.length:0,l=[],m=[],p=[],t=[],w=[],r;if(!(k=d){A=h.slice(r-d,r);var v=c.slice(r-d,r);z=a.prototype.getValues.call(this,{xData:A,yData:l.slice(r-d,r)},{period:d});B=a.prototype.getValues.call(this,{xData:A,yData:m.slice(r-d,r)},{period:d});v=a.prototype.getValues.call(this,{xData:A,yData:v},{period:d,index:b});A=v.xData[0];z=z.yData[0];B=B.yData[0];v=v.yData[0];p.push([A,z,v,B]);t.push(A);w.push([z,v,B])}}return{values:p, +xData:t,yData:w}}}}));""});t(h,"Stock/Indicators/TrendLineIndicator.js",[h["Core/Utilities.js"]],function(d){var h=d.isArray;d=d.seriesType;d("trendline","sma",{params:{index:3}},{nameBase:"Trendline",nameComponents:!1,getValues:function(d,g){var e=d.xData,a=d.yData;d=[];var c=[],b=[],f=0,k=0,l=0,n=0,q=e.length,m=g.index;for(g=0;gn?a[e]:a[e][n],e++;for(c=e;cn?a[c]:a[c][n];var g=[b[c],h/d];k.push(g);l.push(g[0]);m.push(g[1]);h-=0>n?a[c-e]:a[c-e][n]}return{values:k,xData:l,yData:m}}},destroy:function(){this.dataEventsToUnbind.forEach(function(a){a()});l.prototype.destroy.apply(this,arguments)}});""});f(a,"masters/indicators/indicators.src.js",[],function(){})}); +a[0].x&&h.shift();b.updateData(h)}else c.xData.length!==d-1&&c.xData.length!==d+1&&(f=!1,b.updateData(c.values));f&&(b.xData=c.xData,b.yData=c.yData,b.options.data=c.values);!1===b.bindTo.series&&(delete b.processedXData,b.isDirty=!0,b.redraw());b.isDirtyData=!1}var b=this,c=b.requireIndicators();if(!c.allLoaded)return r(w(b.type,c.needed));l.prototype.init.call(b,a,h);a.linkSeries();b.dataEventsToUnbind=[];if(!b.linkedParent)return r("Series "+b.options.linkedTo+" not found! Check `linkedTo`.",!1, +a);b.dataEventsToUnbind.push(e(b.bindTo.series?b.linkedParent:b.linkedParent.xAxis,b.bindTo.eventName,d));if("init"===b.calculateOn)d();else var f=e(b.chart,b.calculateOn,function(){d();f()});return b},getName:function(){var a=this.name,c=[];a||((this.nameComponents||[]).forEach(function(a,b){c.push(this.options.params[a]+p(this.nameSuffixes[b],""))},this),a=(this.nameBase||this.type.toUpperCase())+(this.nameComponents?" ("+c.join(", ")+")":""));return a},getValues:function(a,c){var d=c.period,b= +a.xData;a=a.yData;var f=a.length,e=0,h=0,k=[],l=[],m=[],n=-1;if(!(b.lengthn?a[e]:a[e][n],e++;for(c=e;cn?a[c]:a[c][n];var g=[b[c],h/d];k.push(g);l.push(g[0]);m.push(g[1]);h-=0>n?a[c-e]:a[c-e][n]}return{values:k,xData:l,yData:m}}},destroy:function(){this.dataEventsToUnbind.forEach(function(a){a()});l.prototype.destroy.apply(this,arguments)}});""});c(a,"masters/indicators/indicators.src.js",[],function(){})}); //# sourceMappingURL=indicators.js.map \ No newline at end of file diff --git a/indicators/indicators.js.map b/indicators/indicators.js.map index 23789ef20a..d7fcf4b815 100644 --- a/indicators/indicators.js.map +++ b/indicators/indicators.js.map @@ -1 +1 @@ -{"version":3,"file":"indicators.js.map","lineCount":17,"mappings":"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","sources":["indicators.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","error","requiredIndicatorMixin","isParentLoaded","indicator","requiredIndicator","type","callback","errMessage","generateMessage","indicatorType","required","H","addEvent","extend","isArray","pick","seriesType","splat","Series","seriesTypes","ohlcProto","ohlc","prototype","eventOptions","options","useOhlcData","id","series","pointValKey","keys","pointArrayMap","toYData","e","dataGrouping","approximation","name","tooltip","valueDecimals","linkedTo","compareToMain","params","index","period","processData","linkedParent","arguments","compareValue","bindTo","eventName","hasDerivedData","useCommonDataGrouping","nameComponents","nameSuffixes","calculateOn","requiredIndicators","requireIndicators","allLoaded","forEach","needed","init","chart","recalculateValues","oldData","points","oldDataLength","length","xData","processedData","getValues","values","yData","croppedDataValues","overwriteData","hasGroupedData","visible","cropped","xAxis","min","max","croppedData","cropData","i","push","concat","oldFirstPointIndex","indexOf","oldLastPointIndex","x","shift","updateData","data","processedXData","isDirty","redraw","isDirtyData","call","linkSeries","dataEventsToUnbind","unbinder","getName","component","nameBase","toUpperCase","join","xVal","yVal","yValLen","range","sum","SMA","SMAPoint","destroy"]} \ No newline at end of file +{"version":3,"file":"indicators.js.map","lineCount":17,"mappings":"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","sources":["indicators.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","error","requiredIndicatorMixin","isParentLoaded","indicator","requiredIndicator","type","callback","errMessage","generateMessage","indicatorType","required","H","addEvent","extend","isArray","pick","seriesType","splat","Series","seriesTypes","ohlcProto","ohlc","prototype","eventOptions","options","useOhlcData","id","series","pointValKey","keys","pointArrayMap","toYData","e","dataGrouping","approximation","name","tooltip","valueDecimals","linkedTo","compareToMain","params","index","period","processData","linkedParent","arguments","compareValue","bindTo","eventName","hasDerivedData","useCommonDataGrouping","nameComponents","nameSuffixes","calculateOn","requiredIndicators","requireIndicators","allLoaded","forEach","needed","init","chart","recalculateValues","oldData","points","oldDataLength","length","xData","processedData","getValues","values","yData","croppedDataValues","overwriteData","hasGroupedData","visible","cropped","xAxis","min","max","croppedData","cropData","i","push","concat","oldFirstPointIndex","indexOf","oldLastPointIndex","x","shift","updateData","data","processedXData","isDirty","redraw","isDirtyData","call","linkSeries","dataEventsToUnbind","unbinder","getName","component","nameBase","toUpperCase","join","xVal","yVal","yValLen","range","sum","SMA","SMAPoint","destroy"]} \ No newline at end of file diff --git a/indicators/indicators.src.js b/indicators/indicators.src.js index 810a0a8dbb..c1edfda16d 100644 --- a/indicators/indicators.src.js +++ b/indicators/indicators.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'mixins/indicator-required.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Mixins/IndicatorRequired.js', [_modules['Core/Utilities.js']], function (U) { /** * * (c) 2010-2020 Daniel Studencki @@ -90,7 +90,7 @@ return requiredIndicatorMixin; }); - _registerModule(_modules, 'indicators/indicators.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/indicator-required.js']], function (H, U, requiredIndicatorMixin) { + _registerModule(_modules, 'Stock/Indicators/Indicators.js', [_modules['Core/Globals.js'], _modules['Mixins/IndicatorRequired.js'], _modules['Core/Utilities.js']], function (H, requiredIndicator, U) { /* * * * License: www.highcharts.com/license @@ -108,7 +108,7 @@ var Series = H.Series, seriesTypes = H.seriesTypes, ohlcProto = H.seriesTypes.ohlc.prototype, - generateMessage = requiredIndicatorMixin.generateMessage; + generateMessage = requiredIndicator.generateMessage; /** * The parameter allows setting line series type and use OHLC indicators. Data * in OHLC format is required. diff --git a/indicators/keltner-channels.js b/indicators/keltner-channels.js index 5bd69dbbc9..f0c73b48c0 100644 --- a/indicators/keltner-channels.js +++ b/indicators/keltner-channels.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,10 +7,10 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/keltner-channels",["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,k){a.hasOwnProperty(b)||(a[b]=k.apply(null,d))}a=a?a._modules:{};d(a,"mixins/multipe-lines.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var d= +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/keltner-channels",["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,k){a.hasOwnProperty(b)||(a[b]=k.apply(null,d))}a=a?a._modules:{};d(a,"Mixins/MultipleLines.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){var d= b.defined,k=b.error,l=b.merge,m=a.seriesTypes.sma;return{pointArrayMap:["top","bottom"],pointValKey:"top",linesApiNames:["bottomLine"],getTranslatedLinesNames:function(g){var a=[];(this.pointArrayMap||[]).forEach(function(c){c!==g&&a.push("plot"+c.charAt(0).toUpperCase()+c.slice(1))});return a},toYData:function(g){var a=[];(this.pointArrayMap||[]).forEach(function(c){a.push(g[c])});return a},translate:function(){var a=this,b=a.pointArrayMap,c=[],e;c=a.getTranslatedLinesNames();m.prototype.translate.apply(a, arguments);a.points.forEach(function(g){b.forEach(function(b,d){e=g[b];null!==e&&(g[c[d]]=a.yAxis.toPixels(e,!0))})})},drawGraph:function(){var a=this,b=a.linesApiNames,c=a.points,e=c.length,r=a.options,w=a.graph,x={options:{gapSize:r.gapSize}},f=[],h;a.getTranslatedLinesNames(a.pointValKey).forEach(function(a,b){for(f[b]=[];e--;)h=c[e],f[b].push({x:h.x,plotX:h.plotX,plotY:h[a],isNull:!d(h[a])});e=c.length});b.forEach(function(b,c){f[c]?(a.points=f[c],r[b]?a.options=l(r[b].styles,x):k('Error: "There is no '+ -b+' in DOCS options declared. Check if linesApiNames are consistent with your DOCS line names." at mixin/multiple-line.js:34'),a.graph=a["graph"+b],m.prototype.drawGraph.call(a),a["graph"+b]=a.graph):k('Error: "'+b+" doesn't have equivalent in pointArrayMap. To many elements in linesApiNames relative to pointArrayMap.\"")});a.points=c;a.options=r;a.graph=w;m.prototype.drawGraph.call(a)}}});d(a,"indicators/keltner-channels.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"],a["mixins/multipe-lines.js"]], +b+' in DOCS options declared. Check if linesApiNames are consistent with your DOCS line names." at mixin/multiple-line.js:34'),a.graph=a["graph"+b],m.prototype.drawGraph.call(a),a["graph"+b]=a.graph):k('Error: "'+b+" doesn't have equivalent in pointArrayMap. To many elements in linesApiNames relative to pointArrayMap.\"")});a.points=c;a.options=r;a.graph=w;m.prototype.drawGraph.call(a)}}});d(a,"Stock/Indicators/KeltnerChannelsIndicator.js",[a["Core/Globals.js"],a["Core/Utilities.js"],a["Mixins/MultipleLines.js"]], function(a,b,d){var k=b.correctFloat,l=b.merge;b=b.seriesType;var m=a.seriesTypes.sma,g=a.seriesTypes.ema,v=a.seriesTypes.atr;b("keltnerchannels","sma",{params:{period:20,periodATR:10,multiplierATR:2},bottomLine:{styles:{lineWidth:1,lineColor:void 0}},topLine:{styles:{lineWidth:1,lineColor:void 0}},tooltip:{pointFormat:'\u25cf {series.name}
    Upper Channel: {point.top}
    EMA({series.options.params.period}): {point.middle}
    Lower Channel: {point.bottom}
    '}, marker:{enabled:!1},dataGrouping:{approximation:"averages"},lineWidth:1},l(d,{pointArrayMap:["top","middle","bottom"],pointValKey:"middle",nameBase:"Keltner Channels",nameComponents:["period","periodATR","multiplierATR"],linesApiNames:["topLine","bottomLine"],requiredIndicators:["ema","atr"],init:function(){m.prototype.init.apply(this,arguments);this.options=l({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(a,b){var c=b.period, d=b.periodATR,e=b.multiplierATR,f=a.yData;f=f?f.length:0;var h=[];b=g.prototype.getValues(a,{period:c,index:b.index});var m=v.prototype.getValues(a,{period:d}),l=[],t=[],p;if(!(f\u25cf {series.name}
    Value: {point.MACD}
    Signal: {point.signal}
    Histogram: {point.y}
    '}, +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/indicators/macd",["highcharts","highcharts/modules/stock"],function(g){b(g);b.Highcharts=g;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function g(b,e,g,k){b.hasOwnProperty(e)||(b[e]=k.apply(null,g))}b=b?b._modules:{};g(b,"Stock/Indicators/MACDIndicator.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,e){var g= +e.correctFloat,k=e.defined,q=e.merge;e=e.seriesType;var m=b.seriesTypes.sma,n=b.seriesTypes.ema;e("macd","sma",{params:{shortPeriod:12,longPeriod:26,signalPeriod:9,period:26},signalLine:{zones:[],styles:{lineWidth:1,lineColor:void 0}},macdLine:{zones:[],styles:{lineWidth:1,lineColor:void 0}},threshold:0,groupPadding:.1,pointPadding:.1,crisp:!1,states:{hover:{halo:{size:0}}},tooltip:{pointFormat:'\u25cf {series.name}
    Value: {point.MACD}
    Signal: {point.signal}
    Histogram: {point.y}
    '}, dataGrouping:{approximation:"averages"},minPointLength:0},{nameComponents:["longPeriod","shortPeriod","signalPeriod"],requiredIndicators:["ema"],pointArrayMap:["y","signal","MACD"],parallelArrays:["x","y","signal","MACD"],pointValKey:"y",markerAttribs:b.noop,getColumnMetrics:b.seriesTypes.column.prototype.getColumnMetrics,crispCol:b.seriesTypes.column.prototype.crispCol,init:function(){m.prototype.init.apply(this,arguments);this.options&&(this.options=q({signalLine:{styles:{lineColor:this.color}}, macdLine:{styles:{color:this.color}}},this.options),this.macdZones={zones:this.options.macdLine.zones,startIndex:0},this.signalZones={zones:this.macdZones.zones.concat(this.options.signalLine.zones),startIndex:this.macdZones.zones.length},this.resetZones=!0)},toYData:function(a){return[a.y,a.signal,a.MACD]},translate:function(){var a=this,p=["plotSignal","plotMACD"];b.seriesTypes.column.prototype.translate.apply(a);a.points.forEach(function(b){[b.signal,b.MACD].forEach(function(c,d){null!==c&&(b[p[d]]= a.yAxis.toPixels(c,!0))})})},destroy:function(){this.graph=null;this.graphmacd=this.graphmacd&&this.graphmacd.destroy();this.graphsignal=this.graphsignal&&this.graphsignal.destroy();m.prototype.destroy.apply(this,arguments)},drawPoints:b.seriesTypes.column.prototype.drawPoints,drawGraph:function(){for(var a=this,b=a.points,d=b.length,c=a.options,g=a.zones,e={options:{gapSize:c.gapSize}},h=[[],[]],f;d--;)f=b[d],k(f.plotMACD)&&h[0].push({plotX:f.plotX,plotY:f.plotMACD,isNull:!k(f.plotMACD)}),k(f.plotSignal)&& diff --git a/indicators/macd.js.map b/indicators/macd.js.map index 9def1ae6f6..d475b19590 100644 --- a/indicators/macd.js.map +++ b/indicators/macd.js.map @@ -1 +1 @@ -{"version":3,"file":"macd.js.map","lineCount":18,"mappings":"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","sources":["macd.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","correctFloat","defined","merge","seriesType","SMA","seriesTypes","sma","EMA","ema","params","shortPeriod","longPeriod","signalPeriod","period","signalLine","zones","styles","lineWidth","lineColor","macdLine","threshold","groupPadding","pointPadding","crisp","states","hover","halo","size","tooltip","pointFormat","dataGrouping","approximation","minPointLength","nameComponents","requiredIndicators","pointArrayMap","parallelArrays","pointValKey","markerAttribs","noop","getColumnMetrics","column","prototype","crispCol","init","arguments","options","color","macdZones","startIndex","signalZones","concat","length","resetZones","toYData","point","y","signal","MACD","translate","indicator","plotNames","points","forEach","value","i","yAxis","toPixels","destroy","graph","graphmacd","graphsignal","drawPoints","drawGraph","mainLinePoints","pointsLength","mainLineOptions","histogramZones","gappedExtend","gapSize","otherSignals","plotMACD","push","plotX","plotY","isNull","plotSignal","lineName","currentLineZone","call","getZonesGraphs","props","allZones","currentZones","splice","applyZones","hide","getValues","series","j","xMACD","yMACD","xData","shortEMA","longEMA","values","yData","index"]} \ No newline at end of file +{"version":3,"file":"macd.js.map","lineCount":18,"mappings":"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","sources":["macd.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","correctFloat","defined","merge","seriesType","SMA","seriesTypes","sma","EMA","ema","params","shortPeriod","longPeriod","signalPeriod","period","signalLine","zones","styles","lineWidth","lineColor","macdLine","threshold","groupPadding","pointPadding","crisp","states","hover","halo","size","tooltip","pointFormat","dataGrouping","approximation","minPointLength","nameComponents","requiredIndicators","pointArrayMap","parallelArrays","pointValKey","markerAttribs","noop","getColumnMetrics","column","prototype","crispCol","init","arguments","options","color","macdZones","startIndex","signalZones","concat","length","resetZones","toYData","point","y","signal","MACD","translate","indicator","plotNames","points","forEach","value","i","yAxis","toPixels","destroy","graph","graphmacd","graphsignal","drawPoints","drawGraph","mainLinePoints","pointsLength","mainLineOptions","histogramZones","gappedExtend","gapSize","otherSignals","plotMACD","push","plotX","plotY","isNull","plotSignal","lineName","currentLineZone","call","getZonesGraphs","props","allZones","currentZones","splice","applyZones","hide","getValues","series","j","xMACD","yMACD","xData","shortEMA","longEMA","values","yData","index"]} \ No newline at end of file diff --git a/indicators/macd.src.js b/indicators/macd.src.js index f0116aa7f3..6ffeaed8eb 100644 --- a/indicators/macd.src.js +++ b/indicators/macd.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/macd.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Stock/Indicators/MACDIndicator.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * License: www.highcharts.com/license diff --git a/indicators/mfi.js b/indicators/mfi.js index c92978bc56..d0661273e6 100644 --- a/indicators/mfi.js +++ b/indicators/mfi.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Money Flow Index indicator for Highstock @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/mfi",["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,c,h,m){a.hasOwnProperty(c)||(a[c]=m.apply(null,h))}a=a?a._modules:{};c(a,"indicators/mfi.src.js",[a["parts/Utilities.js"]],function(a){function c(a){return a.reduce(function(a, +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/mfi",["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,c,h,m){a.hasOwnProperty(c)||(a[c]=m.apply(null,h))}a=a?a._modules:{};c(a,"Stock/Indicators/MFIIndicator.js",[a["Core/Utilities.js"]],function(a){function c(a){return a.reduce(function(a, n){return a+n})}function h(a){return(a[1]+a[2]+a[3])/3}var m=a.error,v=a.isArray;a=a.seriesType;a("mfi","sma",{params:{period:14,volumeSeriesID:"volume",decimals:4}},{nameBase:"Money Flow Index",getValues:function(a,b){var e=b.period,p=a.xData,f=a.yData,n=f?f.length:0,w=b.decimals,g=1,d=a.chart.get(b.volumeSeriesID),q=d&&d.yData,r=[],t=[],u=[],k=[],l=[];if(!d)m("Series "+b.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,a.chart);else if(!(p.length<=e)&&v(f[0])&&4===f[0].length&&q){for(a=h(f[g]);g< e+1;)b=a,a=h(f[g]),b=a>=b,d=a*q[g],k.push(b?d:0),l.push(b?0:d),g++;for(e=g-1;eg-1&&(k.shift(),l.shift(),b=a,a=h(f[e]),b=a>b,d=a*q[e],k.push(b?d:0),l.push(b?0:d)),b=c(l),d=c(k),b=d/b,b=parseFloat((100-100/(1+b)).toFixed(w)),r.push([p[e],b]),t.push(p[e]),u.push(b);return{values:r,xData:t,yData:u}}}});""});c(a,"masters/indicators/mfi.src.js",[],function(){})}); //# sourceMappingURL=mfi.js.map \ No newline at end of file diff --git a/indicators/mfi.js.map b/indicators/mfi.js.map index 4e4018d732..da099f035b 100644 --- a/indicators/mfi.js.map +++ b/indicators/mfi.js.map @@ -1 +1 @@ -{"version":3,"file":"mfi.js.map","lineCount":12,"mappings":"A;;;;;;;;;AAUC,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,2BAAP,CAAoC,CAAC,YAAD,CAAe,0BAAf,CAApC,CAAgF,QAAS,CAACE,CAAD,CAAa,CAClGL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH2F,CAAtG,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAnD,CAAqF,QAAS,CAACC,CAAD,CAAI,CAe9FC,QAASA,EAAQ,CAACC,CAAD,CAAQ,CACrB,MAAOA,EAAAC,OAAA,CAAa,QAAS,CAACC,CAAD;AAAOC,CAAP,CAAY,CACrC,MAAOD,EAAP,CAAcC,CADuB,CAAlC,CADc,CAQzBC,QAASA,EAAqB,CAACC,CAAD,CAAQ,CAClC,OAAQA,CAAA,CAAM,CAAN,CAAR,CAAmBA,CAAA,CAAM,CAAN,CAAnB,CAA8BA,CAAA,CAAM,CAAN,CAA9B,EAA0C,CADR,CAvBwD,IAY1FC,EAAQR,CAAAQ,MAZkF,CAYzEC,EAAUT,CAAAS,QAAWC,EAAAA,CAAaV,CAAAU,WA2BvDA,EAAA,CAAW,KAAX,CAAkB,KAAlB,CAeA,CAIIC,OAAQ,CACJC,OAAQ,EADJ,CAOJC,eAAgB,QAPZ,CAWJC,SAAU,CAXN,CAJZ,CAfA,CAoCA,CACIC,SAAU,kBADd,CAEIC,UAAWA,QAAS,CAACC,CAAD,CAASN,CAAT,CAAiB,CAAA,IAC7BC,EAASD,CAAAC,OADoB,CACLM,EAAOD,CAAAE,MADF,CACgBC,EAAOH,CAAAI,MADvB,CACqCC,EAAUF,CAAA,CAAOA,CAAAG,OAAP,CAAqB,CADpE,CACuET,EAAWH,CAAAG,SADlF,CAIjCU,EAAQ,CAJyB,CAItBC,EAAeR,CAAAS,MAAAC,IAAA,CAAiBhB,CAAAE,eAAjB,CAJO,CAIkCe,EAAcH,CAAdG,EAA8BH,CAAAJ,MAJhE,CAIqFQ,EAAM,EAJ3F,CAI6GV,EAAQ,EAJrH,CAIyHE,EAAQ,EAJjI,CAIqIS,EAAoB,EAJzJ,CAI6JC,EAAoB,EAClN,IAAI,CAACN,CAAL,CACIjB,CAAA,CAAM,SAAN,CACIG,CAAAE,eADJ,CAEI,qCAFJ,CAE2C,CAAA,CAF3C,CAEiDI,CAAAS,MAFjD,CADJ,KAOA,IAAK,EAAAR,CAAAK,OAAA,EAAeX,CAAf,CAAL,EAAgCH,CAAA,CAAQW,CAAA,CAAK,CAAL,CAAR,CAAhC,EACuB,CADvB,GACIA,CAAA,CAAK,CAAL,CAAAG,OADJ,EAEKK,CAFL,CAAA,CAQA,IAFAI,CAEA,CAFkB1B,CAAA,CAAsBc,CAAA,CAAKI,CAAL,CAAtB,CAElB,CAAOA,CAAP;AAAeZ,CAAf,CAAwB,CAAxB,CAAA,CAEIqB,CAQA,CARkBD,CAQlB,CAPAA,CAOA,CAPkB1B,CAAA,CAAsBc,CAAA,CAAKI,CAAL,CAAtB,CAOlB,CANAU,CAMA,CANOF,CAMP,EAN0BC,CAM1B,CAJAE,CAIA,CAJqCH,CAIrC,CAJsDJ,CAAAQ,CAAWZ,CAAXY,CAItD,CAFAN,CAAAO,KAAA,CAAuBH,CAAA,CAAOC,CAAP,CAAsB,CAA7C,CAEA,CADAJ,CAAAM,KAAA,CAAuBH,CAAA,CAAO,CAAP,CAAWC,CAAlC,CACA,CAAAX,CAAA,EAEJ,KAAKc,CAAL,CAASd,CAAT,CAAiB,CAAjB,CAAoBc,CAApB,CAAwBhB,CAAxB,CAAiCgB,CAAA,EAAjC,CACQA,CAqBJ,CArBQd,CAqBR,CArBgB,CAqBhB,GAnBIM,CAAAS,MAAA,EAUA,CATAR,CAAAQ,MAAA,EASA,CAPAN,CAOA,CAPkBD,CAOlB,CANAA,CAMA,CANkB1B,CAAA,CAAsBc,CAAA,CAAKkB,CAAL,CAAtB,CAMlB,CALAJ,CAKA,CALOF,CAKP,CALyBC,CAKzB,CAHAE,CAGA,CAHqCH,CAGrC,CAHsDJ,CAAAQ,CAAWE,CAAXF,CAGtD,CADAN,CAAAO,KAAA,CAAuBH,CAAA,CAAOC,CAAP,CAAsB,CAA7C,CACA,CAAAJ,CAAAM,KAAA,CAAuBH,CAAA,CAAO,CAAP,CAAWC,CAAlC,CASJ,EANAK,CAMA,CANuBvC,CAAA,CAAS8B,CAAT,CAMvB,CALAU,CAKA,CALuBxC,CAAA,CAAS6B,CAAT,CAKvB,CAJAY,CAIA,CAJiBD,CAIjB,CAJwCD,CAIxC,CAHAG,CAGA,CA9GDC,UAAA,CAAWC,CA2GS,GA3GTA,CA2GgB,GA3GhBA,EA2GuB,CA3GvBA,CA2G2BH,CA3G3BG,UAAA,CA2G6C/B,CA3G7C,CAAX,CA8GC,CAFAe,CAAAQ,KAAA,CAAS,CAACnB,CAAA,CAAKoB,CAAL,CAAD,CAAUK,CAAV,CAAT,CAEA,CADAxB,CAAAkB,KAAA,CAAWnB,CAAA,CAAKoB,CAAL,CAAX,CACA,CAAAjB,CAAAgB,KAAA,CAAWM,CAAX,CAEJ,OAAO,CACHG,OAAQjB,CADL,CAEHV,MAAOA,CAFJ,CAGHE,MAAOA,CAHJ,CA5CP,CAZiC,CAFzC,CApCA,CAiHA,GAxJ8F,CAAlG,CA2JA7B,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,EAA3D,CAA+D,QAAS,EAAG,EAA3E,CAlKoB,CAbvB;","sources":["mfi.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","sumArray","array","reduce","prev","cur","calculateTypicalPrice","point","error","isArray","seriesType","params","period","volumeSeriesID","decimals","nameBase","getValues","series","xVal","xData","yVal","yData","yValLen","length","range","volumeSeries","chart","get","yValVolume","MFI","positiveMoneyFlow","negativeMoneyFlow","newTypicalPrice","oldTypicalPrice","isUp","rawMoneyFlow","volume","push","i","shift","negativeMoneyFlowSum","positiveMoneyFlowSum","moneyFlowRatio","MFIPoint","parseFloat","toFixed","values"]} \ No newline at end of file +{"version":3,"file":"mfi.js.map","lineCount":12,"mappings":"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","sources":["mfi.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","sumArray","array","reduce","prev","cur","calculateTypicalPrice","point","error","isArray","seriesType","params","period","volumeSeriesID","decimals","nameBase","getValues","series","xVal","xData","yVal","yData","yValLen","length","range","volumeSeries","chart","get","yValVolume","MFI","positiveMoneyFlow","negativeMoneyFlow","newTypicalPrice","oldTypicalPrice","isUp","rawMoneyFlow","volume","push","i","shift","negativeMoneyFlowSum","positiveMoneyFlowSum","moneyFlowRatio","MFIPoint","parseFloat","toFixed","values"]} \ No newline at end of file diff --git a/indicators/mfi.src.js b/indicators/mfi.src.js index b25b51408f..455217ca74 100644 --- a/indicators/mfi.src.js +++ b/indicators/mfi.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Money Flow Index indicator for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/mfi.src.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Stock/Indicators/MFIIndicator.js', [_modules['Core/Utilities.js']], function (U) { /* * * * Money Flow Index indicator for Highstock diff --git a/indicators/momentum.js b/indicators/momentum.js index 52bde6f67f..8184b1cd38 100644 --- a/indicators/momentum.js +++ b/indicators/momentum.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/momentum",["highcharts","highcharts/modules/stock"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,k,p){a.hasOwnProperty(b)||(a[b]=p.apply(null,k))}a=a?a._modules:{};b(a,"indicators/momentum.src.js",[a["parts/Utilities.js"]],function(a){function b(a,b,c,g,d){c=c[g-1][3]- -c[g-d-1][3];b=b[g-1];a.shift();return[b,c]}var k=a.isArray;a=a.seriesType;a("momentum","sma",{params:{period:14}},{nameBase:"Momentum",getValues:function(a,f){f=f.period;var c=a.xData,g=(a=a.yData)?a.length:0,d=c[0],l=[],m=[],n=[];if(!(c.length<=f)&&k(a[0])){var h=a[0][3];h=[[d,h]];for(d=f+1;d\u25cf {series.name}
    Top: {point.top}
    Middle: {point.middle}
    Bottom: {point.bottom}
    '},params:{period:20,topBand:.1,bottomBand:.1},bottomLine:{styles:{lineWidth:1,lineColor:void 0}},topLine:{styles:{lineWidth:1}},dataGrouping:{approximation:"averages"}},{nameComponents:["period","topBand","bottomBand"], -nameBase:"Price envelopes",pointArrayMap:["top","middle","bottom"],parallelArrays:["x","y","top","bottom"],pointValKey:"middle",init:function(){k.prototype.init.apply(this,arguments);this.options=h({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},toYData:function(b){return[b.top,b.middle,b.bottom]},translate:function(){var b=this,a=["plotTop","plotMiddle","plotBottom"];k.prototype.translate.apply(b);b.points.forEach(function(m){[m.top,m.middle,m.bottom].forEach(function(d, -c){null!==d&&(m[a[c]]=b.yAxis.toPixels(d,!0))})})},drawGraph:function(){for(var b=this,a=b.points,d=a.length,c=b.options,q=b.graph,n={options:{gapSize:c.gapSize}},l=[[],[]],e;d--;)e=a[d],l[0].push({plotX:e.plotX,plotY:e.plotTop,isNull:e.isNull}),l[1].push({plotX:e.plotX,plotY:e.plotBottom,isNull:e.isNull});["topLine","bottomLine"].forEach(function(a,d){b.points=l[d];b.options=h(c[a].styles,n);b.graph=b["graph"+a];k.prototype.drawGraph.call(b);b["graph"+a]=b.graph});b.points=a;b.options=c;b.graph= -q;k.prototype.drawGraph.call(b)},getValues:function(a,c){var b=c.period,h=c.topBand,q=c.bottomBand,n=a.xData,l=(a=a.yData)?a.length:0,e=[],r=[],t=[],g;if(!(n.length\u25cf {series.name}
    Top: {point.top}
    Middle: {point.middle}
    Bottom: {point.bottom}
    '},params:{period:20,topBand:.1,bottomBand:.1},bottomLine:{styles:{lineWidth:1,lineColor:void 0}},topLine:{styles:{lineWidth:1}},dataGrouping:{approximation:"averages"}},{nameComponents:["period","topBand", +"bottomBand"],nameBase:"Price envelopes",pointArrayMap:["top","middle","bottom"],parallelArrays:["x","y","top","bottom"],pointValKey:"middle",init:function(){k.prototype.init.apply(this,arguments);this.options=h({topLine:{styles:{lineColor:this.color}},bottomLine:{styles:{lineColor:this.color}}},this.options)},toYData:function(b){return[b.top,b.middle,b.bottom]},translate:function(){var b=this,a=["plotTop","plotMiddle","plotBottom"];k.prototype.translate.apply(b);b.points.forEach(function(m){[m.top, +m.middle,m.bottom].forEach(function(d,c){null!==d&&(m[a[c]]=b.yAxis.toPixels(d,!0))})})},drawGraph:function(){for(var b=this,a=b.points,d=a.length,c=b.options,q=b.graph,n={options:{gapSize:c.gapSize}},l=[[],[]],e;d--;)e=a[d],l[0].push({plotX:e.plotX,plotY:e.plotTop,isNull:e.isNull}),l[1].push({plotX:e.plotX,plotY:e.plotBottom,isNull:e.isNull});["topLine","bottomLine"].forEach(function(a,d){b.points=l[d];b.options=h(c[a].styles,n);b.graph=b["graph"+a];k.prototype.drawGraph.call(b);b["graph"+a]=b.graph}); +b.points=a;b.options=c;b.graph=q;k.prototype.drawGraph.call(b)},getValues:function(a,c){var b=c.period,h=c.topBand,q=c.bottomBand,n=a.xData,l=(a=a.yData)?a.length:0,e=[],r=[],t=[],g;if(!(n.length=a.length)){for(c=0;cd?1:-1;b=b.initialAccelerationFactor; +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/psar",["highcharts","highcharts/modules/stock"],function(l){a(l);a.Highcharts=l;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function l(a,t,b,p){a.hasOwnProperty(t)||(a[t]=p.apply(null,b))}a=a?a._modules:{};l(a,"Stock/Indicators/PSARIndicator.js",[a["Core/Utilities.js"]],function(a){a=a.seriesType;a("psar","sma", +{lineWidth:0,marker:{enabled:!0},states:{hover:{lineWidthPlus:0}},params:{initialAccelerationFactor:.02,maxAccelerationFactor:.2,increment:.02,index:2,decimals:4}},{nameComponents:!1,getValues:function(a,b){var p=a.xData;a=a.yData;var e=a[0][1],l=b.maxAccelerationFactor,t=b.increment,z=b.initialAccelerationFactor,d=a[0][2],u=b.decimals,f=b.index,v=[],w=[],x=[],g=1,c;if(!(f>=a.length)){for(c=0;cd?1:-1;b=b.initialAccelerationFactor; var h=b*(e-d);v.push([p[f],d]);w.push(p[f]);x.push(parseFloat(d.toFixed(u)));for(c=f+1;cMath.max(y,r)?d+h:Math.max(y,r):e,f=1===q?m>e?m:e:nd||-1===g&&m>d?1:-1,g=m,h=f,n=t,k=l,r=z,b=g===q?1===g&&h>e?b===k?k:parseFloat((b+n).toFixed(2)):-1===g&&h\u25cf{series.name}: {point.y}\u00b0
    '}},{nameBase:"Linear Regression Angle Indicator",slopeToAngle:function(a){return 180/Math.PI*Math.atan(a)},getEndPointY:function(a){return this.slopeToAngle(a.slope)}});""});c(a,"masters/indicators/regressions.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/regressions",["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,c,b,g){a.hasOwnProperty(c)||(a[c]=g.apply(null,b))}a=a?a._modules:{};c(a,"Stock/Indicators/RegressionIndicators.js",[a["Core/Utilities.js"]],function(a){var c=a.isArray; +a=a.seriesType;a("linearRegression","sma",{params:{xAxisUnit:void 0},tooltip:{valueDecimals:4}},{nameBase:"Linear Regression Indicator",getRegressionLineParameters:function(b,a){var g=this.options.params.index,d=function(b,a){return c(b)?b[a]:b},h=b.reduce(function(b,a){return a+b},0),m=a.reduce(function(b,a){return d(a,g)+b},0);h/=b.length;m/=a.length;var e=0,f=0,k;for(k=0;k\u25cf{series.name}: {point.y}\u00b0
    '}},{nameBase:"Linear Regression Angle Indicator",slopeToAngle:function(a){return 180/Math.PI*Math.atan(a)},getEndPointY:function(a){return this.slopeToAngle(a.slope)}});""});c(a,"masters/indicators/regressions.src.js",[],function(){})}); //# sourceMappingURL=regressions.js.map \ No newline at end of file diff --git a/indicators/regressions.js.map b/indicators/regressions.js.map index 460c385ce1..7a7e9f6853 100644 --- a/indicators/regressions.js.map +++ b/indicators/regressions.js.map @@ -1 +1 @@ -{"version":3,"file":"regressions.js.map","lineCount":14,"mappings":"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","sources":["regressions.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","isArray","seriesType","params","xAxisUnit","tooltip","valueDecimals","nameBase","getRegressionLineParameters","xData","yData","yIndex","options","index","getSingleYValue","yValue","xSum","reduce","accX","val","ySum","accY","xMean","length","yMean","formulaNumerator","formulaDenominator","i","xError","yError","Math","pow","slope","intercept","getEndPointY","lineParameters","endPointX","transformXData","xOffset","map","xValue","findClosestDistance","closestDistance","distance","getValues","baseSeries","regressionSeriesParams","period","indicatorData","values","periodStart","periodEnd","periodXData","slice","periodYData","periodTransformedXData","endPointY","push","regressionLineParameters","x","y","pointFormat","slopeToAngle","PI","atan"]} \ No newline at end of file +{"version":3,"file":"regressions.js.map","lineCount":14,"mappings":"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","sources":["regressions.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","isArray","seriesType","params","xAxisUnit","tooltip","valueDecimals","nameBase","getRegressionLineParameters","xData","yData","yIndex","options","index","getSingleYValue","yValue","xSum","reduce","accX","val","ySum","accY","xMean","length","yMean","formulaNumerator","formulaDenominator","i","xError","yError","Math","pow","slope","intercept","getEndPointY","lineParameters","endPointX","transformXData","xOffset","map","xValue","findClosestDistance","closestDistance","distance","getValues","baseSeries","regressionSeriesParams","period","indicatorData","values","periodStart","periodEnd","periodXData","slice","periodYData","periodTransformedXData","endPointY","push","regressionLineParameters","x","y","pointFormat","slopeToAngle","PI","atan"]} \ No newline at end of file diff --git a/indicators/regressions.src.js b/indicators/regressions.src.js index 059689a38b..18f19a67b8 100644 --- a/indicators/regressions.src.js +++ b/indicators/regressions.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/regressions.src.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Stock/Indicators/RegressionIndicators.js', [_modules['Core/Utilities.js']], function (U) { /** * * (c) 2010-2020 Kamil Kulig diff --git a/indicators/roc.js b/indicators/roc.js index b7ca4f4323..5c529cc5d0 100644 --- a/indicators/roc.js +++ b/indicators/roc.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,6 +7,6 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/roc",["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,d,g,b){a.hasOwnProperty(d)||(a[d]=b.apply(null,g))}a=a?a._modules:{};d(a,"indicators/roc.src.js",[a["parts/Utilities.js"]],function(a){var d=a.isArray;a=a.seriesType;a("roc", -"sma",{params:{index:3,period:9}},{nameBase:"Rate of Change",getValues:function(a,b){var e=b.period,h=a.xData,g=(a=a.yData)?a.length:0,k=[],l=[],m=[],f=-1;if(!(h.length<=e)){d(a[0])&&(f=b.index);for(b=e;bf?(c=a[b-e])?(a[b]-c)/c*100:null:(c=a[b-e][f])?(a[b][f]-c)/c*100:null;c=[h[b],c];k.push(c);l.push(c[0]);m.push(c[1])}return{values:k,xData:l,yData:m}}}});""});d(a,"masters/indicators/roc.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/roc",["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,d,g,b){a.hasOwnProperty(d)||(a[d]=b.apply(null,g))}a=a?a._modules:{};d(a,"Stock/Indicators/ROCIndicator.js",[a["Core/Utilities.js"]],function(a){var d=a.isArray;a=a.seriesType; +a("roc","sma",{params:{index:3,period:9}},{nameBase:"Rate of Change",getValues:function(a,b){var e=b.period,h=a.xData,g=(a=a.yData)?a.length:0,k=[],l=[],m=[],f=-1;if(!(h.length<=e)){d(a[0])&&(f=b.index);for(b=e;bf?(c=a[b-e])?(a[b]-c)/c*100:null:(c=a[b-e][f])?(a[b][f]-c)/c*100:null;c=[h[b],c];k.push(c);l.push(c[0]);m.push(c[1])}return{values:k,xData:l,yData:m}}}});""});d(a,"masters/indicators/roc.src.js",[],function(){})}); //# sourceMappingURL=roc.js.map \ No newline at end of file diff --git a/indicators/roc.js.map b/indicators/roc.js.map index 428d19b4c9..70f269c034 100644 --- a/indicators/roc.js.map +++ b/indicators/roc.js.map @@ -1 +1 @@ -{"version":3,"file":"roc.js.map","lineCount":11,"mappings":"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","sources":["roc.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","isArray","seriesType","params","index","period","nameBase","getValues","series","xVal","xData","yValLen","yVal","yData","length","ROC","i","rocY","nDaysAgoY","push","ROCPoint","values"]} \ No newline at end of file +{"version":3,"file":"roc.js.map","lineCount":11,"mappings":"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","sources":["roc.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","isArray","seriesType","params","index","period","nameBase","getValues","series","xVal","xData","yValLen","yVal","yData","length","ROC","i","rocY","nDaysAgoY","push","ROCPoint","values"]} \ No newline at end of file diff --git a/indicators/roc.src.js b/indicators/roc.src.js index 17cdd46ce9..a75b83e5a8 100644 --- a/indicators/roc.src.js +++ b/indicators/roc.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/roc.src.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Stock/Indicators/ROCIndicator.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Kacper Madej diff --git a/indicators/rsi.js b/indicators/rsi.js index 1bad8e45ac..e74cb2ca9b 100644 --- a/indicators/rsi.js +++ b/indicators/rsi.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/rsi",["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,c,m,b){a.hasOwnProperty(c)||(a[c]=b.apply(null,m))}a=a?a._modules:{};c(a,"indicators/rsi.src.js",[a["parts/Utilities.js"]],function(a){var c=a.isArray;a=a.seriesType;a("rsi", -"sma",{params:{period:14,decimals:4}},{getValues:function(a,b){var e=b.period,n=a.xData,m=(a=a.yData)?a.length:0;b=b.decimals;var d=1,p=[],q=[],r=[],f=0,h=0,k;if(!(n.length\u25cf {series.name}
    %K: {point.y}
    %D: {point.smoothed}
    '},smoothedLine:{styles:{lineWidth:1,lineColor:void 0}},dataGrouping:{approximation:"averages"}},f(e,{nameComponents:["periods"],nameBase:"Stochastic",pointArrayMap:["y","smoothed"],parallelArrays:["x","y","smoothed"],pointValKey:"y",linesApiNames:["smoothedLine"],init:function(){g.prototype.init.apply(this, arguments);this.options=f({smoothedLine:{styles:{lineColor:this.color}}},this.options)},getValues:function(a,b){var c=b.periods[0];b=b.periods[1];var d=a.xData,e=(a=a.yData)?a.length:0,h=[],k=[],f=[],p=null,l;if(!(e=c-1+(b-1)&&(p=g.prototype.getValues.call(this,{xData:k.slice(-b),yData:f.slice(-b)},{period:b}),p=p.yData[0]);h.push([d[l], n,p]);f[f.length-1][1]=p}return{values:h,xData:k,yData:f}}}}));""});d(a,"masters/indicators/stochastic.src.js",[],function(){})}); diff --git a/indicators/stochastic.js.map b/indicators/stochastic.js.map index 85f60f5d71..08538d0901 100644 --- a/indicators/stochastic.js.map +++ b/indicators/stochastic.js.map @@ -1 +1 @@ -{"version":3,"file":"stochastic.js.map","lineCount":17,"mappings":"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","sources":["stochastic.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","reduceArrayMixin","minInArray","arr","index","reduce","min","target","Math","Number","MAX_VALUE","maxInArray","max","getArrayExtremes","minIndex","maxIndex","prev","H","U","defined","error","merge","SMA","seriesTypes","sma","multipleLinesMixin","pointArrayMap","pointValKey","linesApiNames","getTranslatedLinesNames","excludedValue","translatedLines","forEach","propertyName","push","charAt","toUpperCase","slice","toYData","point","pointColl","translate","indicator","LinesNames","value","prototype","arguments","points","i","yAxis","toPixels","drawGraph","mainLinePoints","pointsLength","length","mainLineOptions","options","mainLinePath","graph","gappedExtend","gapSize","secondaryLines","secondaryLinesNames","plotLine","x","plotX","plotY","isNull","lineName","styles","call","isArray","seriesType","params","periods","marker","enabled","tooltip","pointFormat","smoothedLine","lineWidth","lineColor","dataGrouping","approximation","nameComponents","nameBase","parallelArrays","init","color","getValues","series","periodK","periodD","xVal","xData","yValLen","yVal","yData","SO","D","slicedY","extremes","low","high","LL","CL","close","HL","K","period","values"]} \ No newline at end of file +{"version":3,"file":"stochastic.js.map","lineCount":17,"mappings":"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","sources":["stochastic.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","reduceArrayMixin","minInArray","arr","index","reduce","min","target","Math","Number","MAX_VALUE","maxInArray","max","getArrayExtremes","minIndex","maxIndex","prev","H","U","defined","error","merge","SMA","seriesTypes","sma","multipleLinesMixin","pointArrayMap","pointValKey","linesApiNames","getTranslatedLinesNames","excludedValue","translatedLines","forEach","propertyName","push","charAt","toUpperCase","slice","toYData","point","pointColl","translate","indicator","LinesNames","value","prototype","arguments","points","i","yAxis","toPixels","drawGraph","mainLinePoints","pointsLength","length","mainLineOptions","options","mainLinePath","graph","gappedExtend","gapSize","secondaryLines","secondaryLinesNames","plotLine","x","plotX","plotY","isNull","lineName","styles","call","isArray","seriesType","params","periods","marker","enabled","tooltip","pointFormat","smoothedLine","lineWidth","lineColor","dataGrouping","approximation","nameComponents","nameBase","parallelArrays","init","color","getValues","series","periodK","periodD","xVal","xData","yValLen","yVal","yData","SO","D","slicedY","extremes","low","high","LL","CL","close","HL","K","period","values"]} \ No newline at end of file diff --git a/indicators/stochastic.src.js b/indicators/stochastic.src.js index d27b046e4f..918f01dbf9 100644 --- a/indicators/stochastic.src.js +++ b/indicators/stochastic.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'mixins/reduce-array.js', [], function () { + _registerModule(_modules, 'Mixins/ReduceArray.js', [], function () { /** * * (c) 2010-2020 Pawel Fus & Daniel Studencki @@ -86,7 +86,7 @@ return reduceArrayMixin; }); - _registerModule(_modules, 'mixins/multipe-lines.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/MultipleLines.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /** * * (c) 2010-2020 Wojciech Chmiel @@ -275,7 +275,7 @@ return multipleLinesMixin; }); - _registerModule(_modules, 'indicators/stochastic.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/reduce-array.js'], _modules['mixins/multipe-lines.js']], function (H, U, reduceArrayMixin, multipleLinesMixin) { + _registerModule(_modules, 'Stock/Indicators/StochasticIndicator.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Mixins/ReduceArray.js'], _modules['Mixins/MultipleLines.js']], function (H, U, reduceArrayMixin, multipleLinesMixin) { /* * * * License: www.highcharts.com/license diff --git a/indicators/supertrend.js b/indicators/supertrend.js index d8e2de7863..66c449aa6d 100644 --- a/indicators/supertrend.js +++ b/indicators/supertrend.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,9 +7,9 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/indicators/supertrend",["highcharts","highcharts/modules/stock"],function(l){c(l);c.Highcharts=l;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function l(c,m,B,l){c.hasOwnProperty(m)||(c[m]=l.apply(null,B))}c=c?c._modules:{};l(c,"indicators/supertrend.src.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,m){function l(d, -b,n){return{index:b,close:d.yData[b][n],x:d.xData[b]}}var z=m.correctFloat,v=m.merge,C=m.seriesType,D=m.isArray,E=m.objectEach,F=c.seriesTypes.atr,A=c.seriesTypes.sma;C("supertrend","sma",{params:{multiplier:3,period:10},risingTrendColor:"#06B535",fallingTrendColor:"#F21313",changeTrendLine:{styles:{lineWidth:1,lineColor:"#333333",dashStyle:"LongDash"}}},{nameBase:"Supertrend",nameComponents:["multiplier","period"],requiredIndicators:["atr"],init:function(){A.prototype.init.apply(this,arguments); -var d=this.options;d.cropThreshold=this.linkedParent.options.cropThreshold-(d.params.period-1)},drawGraph:function(){var d=this,b=d.options,n=d.linkedParent,c=n?n.points:[],y=d.points,m=d.graph,t=y.length,u=c.length-t;u=0=e.close&&h.y>=f.close?(a.color=q||b.fallingTrendColor||b.color,k.top.push(r)):a.y=e.close&&h.y=f.close&&(a.color=q||b.risingTrendColor|| b.color,h.color=q||b.fallingTrendColor||b.color,k.bottom.push(r),k.bottom.push(v(g,{isNull:!0}))))):e&&(a.y>=e.close?(a.color=q||b.fallingTrendColor||b.color,k.top.push(r)):(a.color=q||b.risingTrendColor||b.color,k.bottom.push(r)));E(k,function(a,b){d.points=a;d.options=v(w[b].styles,x);d.graph=d["graph"+b+"Line"];A.prototype.drawGraph.call(d);d["graph"+b+"Line"]=d.graph});d.points=y;d.options=b;d.graph=m},getValues:function(d,b){var c=b.period;b=b.multiplier;var l=d.xData,m=d.yData,v=[],t=[],u=[], diff --git a/indicators/supertrend.js.map b/indicators/supertrend.js.map index 582a85b6b8..2f71ab6bf8 100644 --- a/indicators/supertrend.js.map +++ b/indicators/supertrend.js.map @@ -1 +1 @@ -{"version":3,"file":"supertrend.js.map","lineCount":17,"mappings":"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","sources":["supertrend.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","createPointObj","mainSeries","index","close","yData","x","xData","correctFloat","merge","seriesType","isArray","objectEach","ATR","seriesTypes","atr","SMA","sma","params","multiplier","period","risingTrendColor","fallingTrendColor","changeTrendLine","styles","lineWidth","lineColor","dashStyle","nameBase","nameComponents","requiredIndicators","init","prototype","arguments","options","cropThreshold","linkedParent","drawGraph","indicator","indicOptions","mainLinePoints","points","indicPoints","indicPath","graph","indicPointsLen","length","tempOffset","offset","gappedExtend","gapSize","groupedPoitns","top","bottom","intersect","supertrendLineOptions","color","point","nextPoint","mainPoint","nextMainPoint","prevMainPoint","prevPrevMainPoint","pointColor","newPoint","plotX","plotY","isNull","newNextPoint","y","push","values","lineName","call","getValues","series","xVal","yVal","ST","periodsOffset","finalUp","finalDown","i","ATRData","prevY","prevFinalUp","prevFinalDown","prevST","basicUp","high","low","basicDown","supertrend"]} \ No newline at end of file +{"version":3,"file":"supertrend.js.map","lineCount":17,"mappings":"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","sources":["supertrend.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","createPointObj","mainSeries","index","close","yData","x","xData","correctFloat","merge","seriesType","isArray","objectEach","ATR","seriesTypes","atr","SMA","sma","params","multiplier","period","risingTrendColor","fallingTrendColor","changeTrendLine","styles","lineWidth","lineColor","dashStyle","nameBase","nameComponents","requiredIndicators","init","prototype","arguments","options","cropThreshold","linkedParent","drawGraph","indicator","indicOptions","mainLinePoints","points","indicPoints","indicPath","graph","indicPointsLen","length","tempOffset","offset","gappedExtend","gapSize","groupedPoitns","top","bottom","intersect","supertrendLineOptions","color","point","nextPoint","mainPoint","nextMainPoint","prevMainPoint","prevPrevMainPoint","pointColor","newPoint","plotX","plotY","isNull","newNextPoint","y","push","values","lineName","call","getValues","series","xVal","yVal","ST","periodsOffset","finalUp","finalDown","i","ATRData","prevY","prevFinalUp","prevFinalDown","prevST","basicUp","high","low","basicDown","supertrend"]} \ No newline at end of file diff --git a/indicators/supertrend.src.js b/indicators/supertrend.src.js index f23cba4945..9c0986758b 100644 --- a/indicators/supertrend.src.js +++ b/indicators/supertrend.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/supertrend.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Stock/Indicators/SupertrendIndicator.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * License: www.highcharts.com/license diff --git a/indicators/tema.js b/indicators/tema.js index 5a9a877f5d..1227f4a5dd 100644 --- a/indicators/tema.js +++ b/indicators/tema.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,9 +7,9 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/tema",["highcharts","highcharts/modules/stock"],function(e){a(e);a.Highcharts=e;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function e(a,b,q,g){a.hasOwnProperty(b)||(a[b]=g.apply(null,q))}a=a?a._modules:{};e(a,"mixins/indicator-required.js",[a["parts/Utilities.js"]],function(a){var b=a.error;return{isParentLoaded:function(a, -g,e,k,r){if(a)return k?k(a):!0;b(r||this.generateMessage(e,g));return!1},generateMessage:function(a,b){return'Error: "'+a+'" indicator type requires "'+b+'" indicator loaded before. Please read docs: https://api.highcharts.com/highstock/plotOptions.'+a}}});e(a,"indicators/tema.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"],a["mixins/indicator-required.js"]],function(a,b,e){var g=b.correctFloat,q=b.isArray;b=b.seriesType;var k=a.seriesTypes.ema;b("tema","ema",{},{init:function(){var a=arguments, -h=this;e.isParentLoaded(k,"ema",h.type,function(d){d.prototype.init.apply(h,a)})},getEMA:function(a,h,d,b,e,g){return k.prototype.calculateEma(g||[],a,"undefined"===typeof e?1:e,this.chart.series[0].EMApercent,h,"undefined"===typeof b?-1:b,d)},getTemaPoint:function(a,h,d,b){return[a[b-3],g(3*d.level1-3*d.level2+d.level3)]},getValues:function(a,b){var d=b.period,e=2*d,g=3*d,h=a.xData,l=a.yData,m=l?l.length:0,t=-1,v=[],w=[],x=[],n=[],u=[],f,p,c={};a.EMApercent=2/(d+1);if(!(m<3*d-2)){q(l[0])&&(t=b.index? -b.index:0);a=k.prototype.accumulatePeriodPoints(d,t,l);b=a/d;a=0;for(f=d;fc)var f=[a[d-3],0!==b.prevLevel3?e(b.level3-b.prevLevel3)/b.prevLevel3*100:null];return f}});""});b(a,"masters/indicators/trix.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/trix",["highcharts","highcharts/modules/stock"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,d,e){a.hasOwnProperty(c)||(a[c]=e.apply(null,d))}a=a?a._modules:{};b(a,"Mixins/IndicatorRequired.js",[a["Core/Utilities.js"]],function(a){var c=a.error;return{isParentLoaded:function(a, +e,b,f,g){if(a)return f?f(a):!0;c(g||this.generateMessage(b,e));return!1},generateMessage:function(a,c){return'Error: "'+a+'" indicator type requires "'+c+'" indicator loaded before. Please read docs: https://api.highcharts.com/highstock/plotOptions.'+a}}});b(a,"Stock/Indicators/TRIXIndicator.js",[a["Core/Globals.js"],a["Core/Utilities.js"],a["Mixins/IndicatorRequired.js"]],function(a,c,b){var e=c.correctFloat;c=c.seriesType;var d=a.seriesTypes.tema;c("trix","tema",{},{init:function(){var a=arguments, +c=this;b.isParentLoaded(d,"tema",c.type,function(b){b.prototype.init.apply(c,a)})},getTemaPoint:function(a,c,b,d){if(d>c)var f=[a[d-3],0!==b.prevLevel3?e(b.level3-b.prevLevel3)/b.prevLevel3*100:null];return f}});""});b(a,"masters/indicators/trix.src.js",[],function(){})}); //# sourceMappingURL=trix.js.map \ No newline at end of file diff --git a/indicators/trix.js.map b/indicators/trix.js.map index 3a04e58af6..ef7a2805cb 100644 --- a/indicators/trix.js.map +++ b/indicators/trix.js.map @@ -1 +1 @@ -{"version":3,"file":"trix.js.map","lineCount":12,"mappings":"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","sources":["trix.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","error","requiredIndicatorMixin","isParentLoaded","indicator","requiredIndicator","type","callback","errMessage","generateMessage","indicatorType","required","H","correctFloat","seriesType","TEMA","seriesTypes","tema","init","arguments","ctx","prototype","getTemaPoint","xVal","tripledPeriod","EMAlevels","i","TRIXPoint","prevLevel3","level3"]} \ No newline at end of file +{"version":3,"file":"trix.js.map","lineCount":12,"mappings":"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","sources":["trix.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","error","requiredIndicatorMixin","isParentLoaded","indicator","requiredIndicator","type","callback","errMessage","generateMessage","indicatorType","required","H","correctFloat","seriesType","TEMA","seriesTypes","tema","init","arguments","ctx","prototype","getTemaPoint","xVal","tripledPeriod","EMAlevels","i","TRIXPoint","prevLevel3","level3"]} \ No newline at end of file diff --git a/indicators/trix.src.js b/indicators/trix.src.js index f353c3a05d..cf28422b44 100644 --- a/indicators/trix.src.js +++ b/indicators/trix.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'mixins/indicator-required.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Mixins/IndicatorRequired.js', [_modules['Core/Utilities.js']], function (U) { /** * * (c) 2010-2020 Daniel Studencki @@ -90,7 +90,7 @@ return requiredIndicatorMixin; }); - _registerModule(_modules, 'indicators/trix.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/indicator-required.js']], function (H, U, requiredIndicator) { + _registerModule(_modules, 'Stock/Indicators/TRIXIndicator.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Mixins/IndicatorRequired.js']], function (H, U, requiredIndicator) { /* * * * License: www.highcharts.com/license diff --git a/indicators/volume-by-price.js b/indicators/volume-by-price.js index 1ade067406..2290ec87ab 100644 --- a/indicators/volume-by-price.js +++ b/indicators/volume-by-price.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/indicators/volume-by-price",["highcharts","highcharts/modules/stock"],function(p){c(p);c.Highcharts=p;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function p(c,p,m,t){c.hasOwnProperty(p)||(c[p]=t.apply(null,m))}c=c?c._modules:{};p(c,"indicators/volume-by-price.src.js",[c["parts/Globals.js"],c["parts/Point.js"],c["parts/Utilities.js"]], +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/indicators/volume-by-price",["highcharts","highcharts/modules/stock"],function(p){c(p);c.Highcharts=p;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function p(c,p,m,t){c.hasOwnProperty(p)||(c[p]=t.apply(null,m))}c=c?c._modules:{};p(c,"Stock/Indicators/VBPIndicator.js",[c["Core/Globals.js"],c["Core/Series/Point.js"],c["Core/Utilities.js"]], function(c,p,m){var t=m.addEvent,D=m.animObject,A=m.arrayMax,E=m.arrayMin,y=m.correctFloat,z=m.error,F=m.extend,G=m.isArray;m=m.seriesType;var u=Math.abs,B=c.noop,x=c.seriesTypes.column.prototype;m("vbp","sma",{params:{ranges:12,volumeSeriesID:"volume"},zoneLines:{enabled:!0,styles:{color:"#0A9AC9",dashStyle:"LongDash",lineWidth:1}},volumeDivision:{enabled:!0,styles:{positiveColor:"rgba(144, 237, 125, 0.8)",negativeColor:"rgba(244, 91, 91, 0.8)"}},animationLimit:1E3,enableMouseTracking:!1,pointPadding:0, zIndex:-1,crisp:!0,dataGrouping:{enabled:!1},dataLabels:{allowOverlap:!0,enabled:!0,format:"P: {point.volumePos:.2f} | N: {point.volumeNeg:.2f}",padding:0,style:{fontSize:"7px"},verticalAlign:"top"}},{nameBase:"Volume by Price",bindTo:{series:!1,eventName:"afterSetExtremes"},calculateOn:"render",markerAttribs:B,drawGraph:B,getColumnMetrics:x.getColumnMetrics,crispCol:x.crispCol,init:function(d){c.seriesTypes.sma.prototype.init.apply(this,arguments);var a=this.options.params;var f=this.linkedParent; a=d.get(a.volumeSeriesID);this.addCustomEvents(f,a);return this},addCustomEvents:function(d,a){function f(){b.chart.redraw();b.setData([]);b.zoneStarts=[];b.zoneLinesSVG&&(b.zoneLinesSVG.destroy(),delete b.zoneLinesSVG)}var b=this;b.dataEventsToUnbind.push(t(d,"remove",function(){f()}));a&&b.dataEventsToUnbind.push(t(a,"remove",function(){f()}));return b},animate:function(d){var a=this,f=a.chart.inverted,b=a.group,n={};!d&&b&&(d=f?"translateY":"translateX",f=f?a.yAxis.top:a.xAxis.left,b["forceAnimate:"+ diff --git a/indicators/volume-by-price.js.map b/indicators/volume-by-price.js.map index 745c0d2d6c..ab3acc3381 100644 --- a/indicators/volume-by-price.js.map +++ b/indicators/volume-by-price.js.map @@ -1 +1 @@ -{"version":3,"file":"volume-by-price.js.map","lineCount":21,"mappings":"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","sources":["volume-by-price.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","U","addEvent","animObject","arrayMax","arrayMin","correctFloat","error","extend","isArray","seriesType","abs","Math","noop","columnPrototype","seriesTypes","column","prototype","params","ranges","volumeSeriesID","zoneLines","enabled","styles","color","dashStyle","lineWidth","volumeDivision","positiveColor","negativeColor","animationLimit","enableMouseTracking","pointPadding","zIndex","crisp","dataGrouping","dataLabels","allowOverlap","format","padding","style","fontSize","verticalAlign","nameBase","bindTo","series","eventName","calculateOn","markerAttribs","drawGraph","getColumnMetrics","crispCol","init","chart","sma","indicator","arguments","options","baseSeries","linkedParent","volumeSeries","get","addCustomEvents","toEmptyIndicator","redraw","setData","zoneStarts","zoneLinesSVG","destroy","dataEventsToUnbind","push","animate","inverted","group","attr","translate","position","yAxis","top","xAxis","left","animation","step","val","fx","scaleX","max","pos","drawPoints","posNegVolume","initVol","signOrder","pointLength","points","length","posWidths","negWidths","i","wholeVol","point","graphic","pointWidth","shapeArgs","width","priceZone","priceZones","wholeVolumeData","positiveVolumeData","negativeVolumeData","x","yAxisMin","min","zoneLinesOptions","yBarOffset","barWidth","barX","barY","indicatorPoints","volumeDataArray","maxVolume","primalBarWidth","plotWidth","chartPlotTop","plotTop","barHeight","toPixels","rangeStep","oldBarHeight","barHeightP","forEach","index","plotX","plotY","start","reversed","volumeNeg","volumePos","volumeAll","drawZones","getValues","xValues","processedXData","yValues","processedYData","VBP","xData","yData","isOHLC","name","specifyZones","zone","end","values","dataLength","data","currentPoint","lowRange","rangeExtremes","highRange","j","zoneStartsLength","volumePerZone","volumeXData","volumeYData","lastZoneIndex","baseSeriesLength","volumeSeriesLength","previousValue","startFlag","endFlag","value","unshift","zonesValues","zonesStyles","renderer","zoneLinesPath","rightLinePos","verticalOffset","verticalLinePos","concat","crispLine","leftLinePos","d","add","negativeGraphic"]} \ No newline at end of file +{"version":3,"file":"volume-by-price.js.map","lineCount":21,"mappings":"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","sources":["volume-by-price.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","U","addEvent","animObject","arrayMax","arrayMin","correctFloat","error","extend","isArray","seriesType","abs","Math","noop","columnPrototype","seriesTypes","column","prototype","params","ranges","volumeSeriesID","zoneLines","enabled","styles","color","dashStyle","lineWidth","volumeDivision","positiveColor","negativeColor","animationLimit","enableMouseTracking","pointPadding","zIndex","crisp","dataGrouping","dataLabels","allowOverlap","format","padding","style","fontSize","verticalAlign","nameBase","bindTo","series","eventName","calculateOn","markerAttribs","drawGraph","getColumnMetrics","crispCol","init","chart","sma","indicator","arguments","options","baseSeries","linkedParent","volumeSeries","get","addCustomEvents","toEmptyIndicator","redraw","setData","zoneStarts","zoneLinesSVG","destroy","dataEventsToUnbind","push","animate","inverted","group","attr","translate","position","yAxis","top","xAxis","left","animation","step","val","fx","scaleX","max","pos","drawPoints","posNegVolume","initVol","signOrder","pointLength","points","length","posWidths","negWidths","i","wholeVol","point","graphic","pointWidth","shapeArgs","width","priceZone","priceZones","wholeVolumeData","positiveVolumeData","negativeVolumeData","x","yAxisMin","min","zoneLinesOptions","yBarOffset","barWidth","barX","barY","indicatorPoints","volumeDataArray","maxVolume","primalBarWidth","plotWidth","chartPlotTop","plotTop","barHeight","toPixels","rangeStep","oldBarHeight","barHeightP","forEach","index","plotX","plotY","start","reversed","volumeNeg","volumePos","volumeAll","drawZones","getValues","xValues","processedXData","yValues","processedYData","VBP","xData","yData","isOHLC","name","specifyZones","zone","end","values","dataLength","data","currentPoint","lowRange","rangeExtremes","highRange","j","zoneStartsLength","volumePerZone","volumeXData","volumeYData","lastZoneIndex","baseSeriesLength","volumeSeriesLength","previousValue","startFlag","endFlag","value","unshift","zonesValues","zonesStyles","renderer","zoneLinesPath","rightLinePos","verticalOffset","verticalLinePos","concat","crispLine","leftLinePos","d","add","negativeGraphic"]} \ No newline at end of file diff --git a/indicators/volume-by-price.src.js b/indicators/volume-by-price.src.js index 3cbf63ed52..06eee75f6c 100644 --- a/indicators/volume-by-price.src.js +++ b/indicators/volume-by-price.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/volume-by-price.src.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Stock/Indicators/VBPIndicator.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Paweł Dalek diff --git a/indicators/vwap.js b/indicators/vwap.js index 10744095b9..dac78ca4ee 100644 --- a/indicators/vwap.js +++ b/indicators/vwap.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/vwap",["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,c,n,g){a.hasOwnProperty(c)||(a[c]=g.apply(null,n))}a=a?a._modules:{};c(a,"indicators/vwap.src.js",[a["parts/Utilities.js"]],function(a){var c=a.error,n=a.isArray;a=a.seriesType; -a("vwap","sma",{params:{period:30,volumeSeriesID:"volume"}},{getValues:function(a,h){var d=a.chart,e=a.xData;a=a.yData;var g=h.period,k=!0,f;if(f=d.get(h.volumeSeriesID))return n(a[0])||(k=!1),this.calculateVWAPValues(k,e,a,f,g);c("Series "+h.volumeSeriesID+" not found! Check `volumeSeriesID`.",!0,d)},calculateVWAPValues:function(a,c,d,e,n){var k=e.yData,f=e.xData.length,b=c.length;e=[];var g=[],h=[],q=[],p=[],l;f=b<=f?b:f;for(l=b=0;bf?a[d]:a[d][f]]),d++;for(e=d;ef?a[e]:a[e][f]]);d=g(b, c,a,e);l.push(d);m.push(d[0]);n.push(d[1]);return{values:l,xData:m,yData:n}}}});""});c(a,"masters/indicators/wma.src.js",[],function(){})}); //# sourceMappingURL=wma.js.map \ No newline at end of file diff --git a/indicators/wma.js.map b/indicators/wma.js.map index 39a0ecb4fc..6c736214dd 100644 --- a/indicators/wma.js.map +++ b/indicators/wma.js.map @@ -1 +1 @@ -{"version":3,"file":"wma.js.map","lineCount":12,"mappings":"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","sources":["wma.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","weightedSumArray","array","pLen","denominator","reduce","prev","cur","i","populateAverage","points","xVal","yVal","wmaY","length","wmaX","shift","isArray","seriesType","params","index","period","getValues","series","xData","yValLen","yData","range","xValue","yValue","WMA","push","WMAPoint","values"]} \ No newline at end of file +{"version":3,"file":"wma.js.map","lineCount":12,"mappings":"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","sources":["wma.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","weightedSumArray","array","pLen","denominator","reduce","prev","cur","i","populateAverage","points","xVal","yVal","wmaY","length","wmaX","shift","isArray","seriesType","params","index","period","getValues","series","xData","yValLen","yData","range","xValue","yValue","WMA","push","WMAPoint","values"]} \ No newline at end of file diff --git a/indicators/wma.src.js b/indicators/wma.src.js index 1b6d4b17c5..aaa6c9a216 100644 --- a/indicators/wma.src.js +++ b/indicators/wma.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Indicator series type for Highstock * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'indicators/wma.src.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Stock/Indicators/WMAIndicator.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2010-2020 Kacper Madej diff --git a/indicators/zigzag.js b/indicators/zigzag.js index 8b936d8afb..df10351b61 100644 --- a/indicators/zigzag.js +++ b/indicators/zigzag.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Indicator series type for Highstock @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/zigzag",["highcharts","highcharts/modules/stock"],function(h){a(h);a.Highcharts=h;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function h(a,m,k,e){a.hasOwnProperty(m)||(a[m]=e.apply(null,k))}a=a?a._modules:{};h(a,"indicators/zigzag.src.js",[a["parts/Utilities.js"]],function(a){a=a.seriesType;a("zigzag","sma",{params:{lowIndex:2, -highIndex:1,deviation:1}},{nameComponents:["deviation"],nameSuffixes:["%"],nameBase:"Zig Zag",getValues:function(a,k){var e=k.lowIndex,l=k.highIndex,f=k.deviation/100;k=1+f;var h=1-f;f=a.xData;var c=a.yData;a=c?c.length:0;var g=[],q=[],r=[],b,n,t=!1,p=!1;if(!(!f||1>=f.length||a&&(void 0===c[0][e]||void 0===c[0][l]))){var m=c[0][e];var u=c[0][l];for(b=1;b=m*k&&(g.push([f[0],m]),d=[f[b],c[b][l]],n=!1,t=!0);if(t){q.push(g[0][0]); -r.push(g[0][1]);var v=b++;b=a}}for(b=v;b=d[1]*k&&(p=l)):(c[b][l]>=d[1]&&(d=[f[b],c[b][l]]),c[b][e]<=d[1]*h&&(p=e)),!1!==p&&(g.push(d),q.push(d[0]),r.push(d[1]),d=[f[b],c[b][p]],n=!n,p=!1);e=g.length;0!==e&&g[e-1][0]=f.length||a&&(void 0===c[0][e]||void 0===c[0][l]))){var m=c[0][e];var u=c[0][l];for(b=1;b=m*k&&(g.push([f[0],m]),d=[f[b],c[b][l]], +n=!1,t=!0);if(t){q.push(g[0][0]);r.push(g[0][1]);var v=b++;b=a}}for(b=v;b=d[1]*k&&(p=l)):(c[b][l]>=d[1]&&(d=[f[b],c[b][l]]),c[b][e]<=d[1]*h&&(p=e)),!1!==p&&(g.push(d),q.push(d[0]),r.push(d[1]),d=[f[b],c[b][p]],n=!n,p=!1);e=g.length;0!==e&&g[e-1][0]/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}var n=a.merge,p=g.win,f=p.document;return{addClass:function(a,f){a.classList?a.classList.add(f):0>a.className.indexOf(f)&&(a.className+=f)},escapeStringForHTML:l,getElement:function(a){return f.getElementById(a)},getFakeMouseEvent:function(a){if("function"===typeof p.MouseEvent)return new p.MouseEvent(a);if(f.createEvent){var h=f.createEvent("MouseEvent");if(h.initMouseEvent)return h.initMouseEvent(a, -!0,!0,p,"click"===a?1:0,0,0,0,0,!1,!1,!1,!1,0,null),h}return{type:a}},removeElement:function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},reverseChildNodes:function(a){for(var f=a.childNodes.length;f--;)a.appendChild(a.childNodes[f])},setElAttrs:function(a,f){Object.keys(f).forEach(function(k){var e=f[k];null===e?a.removeAttribute(k):(e=l(""+e),a.setAttribute(k,e))})},stripHTMLTagsFromString:function(a){return"string"===typeof a?a.replace(/<\/?[^>]+(>|$)/g,""):a},visuallyHideElement:function(a){n(!0, -a.style,{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:"0.01"})}}});r(a,"modules/accessibility/utils/chartUtilities.js",[a["modules/accessibility/utils/htmlUtilities.js"],a["parts/Utilities.js"]],function(a,g){function l(e){if(e.points&&e.points.length&&e.points[0].graphic)return e.points[0].graphic.element}function n(e){var d= -l(e);return d&&d.parentNode||e.graph&&e.graph.element||e.group&&e.group.element}function p(e,d){d.setAttribute("aria-hidden",!1);d!==e.renderTo&&d.parentNode&&(Array.prototype.forEach.call(d.parentNode.childNodes,function(b){b.hasAttribute("aria-hidden")||b.setAttribute("aria-hidden",!0)}),p(e,d.parentNode))}var f=a.stripHTMLTagsFromString,h=g.defined,x=g.find,k=g.fireEvent;return{getChartTitle:function(e){return f(e.options.title.text||e.langFormat("accessibility.defaultChartTitle",{chart:e}))}, -getAxisDescription:function(e){return f(e&&(e.userOptions&&e.userOptions.accessibility&&e.userOptions.accessibility.description||e.axisTitle&&e.axisTitle.textStr||e.options.id||e.categories&&"categories"||e.dateTime&&"Time"||"values"))},getPointFromXY:function(e,d,b){for(var m=e.length,c;m--;)if(c=x(e[m].points||[],function(c){return c.x===d&&c.y===b}))return c},getSeriesFirstPointElement:l,getSeriesFromName:function(e,d){return d?(e.series||[]).filter(function(b){return b.name===d}):e.series},getSeriesA11yElement:n, -unhideChartElementFromAT:p,hideSeriesFromAT:function(e){(e=n(e))&&e.setAttribute("aria-hidden",!0)},scrollToPoint:function(e){var d=e.series.xAxis,b=e.series.yAxis,m=(null===d||void 0===d?0:d.scrollbar)?d:b;if((d=null===m||void 0===m?void 0:m.scrollbar)&&h(d.to)&&h(d.from)){b=d.to-d.from;if(h(m.dataMin)&&h(m.dataMax)){var c=m.toPixels(m.dataMin),t=m.toPixels(m.dataMax);e=(m.toPixels(e["xAxis"===m.coll?"x":"y"]||0)-c)/(t-c)}else e=0;d.updatePosition(e-b/2,e+b/2);k(d,"changed",{from:d.from,to:d.to, -trigger:"scrollbar",DOMEvent:null})}}}});r(a,"modules/accessibility/KeyboardNavigationHandler.js",[a["parts/Utilities.js"]],function(a){function l(a,l){this.chart=a;this.keyCodeMap=l.keyCodeMap||[];this.validate=l.validate;this.init=l.init;this.terminate=l.terminate;this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}var q=a.find;l.prototype={run:function(a){var l=a.which||a.keyCode,f=this.response.noHandler,h=q(this.keyCodeMap,function(a){return-1d||e!==a-1;c.a11yProxyElement&&(c.a11yProxyElement.style.visibility=e?"hidden":"visible")})},onChartRender:function(){h(this.chart)?this.updateProxiesPositions():this.removeProxies()},updateProxiesPositions:function(){for(var b=0,a=this.proxyElementsList;b=u&&b||0<=u&&!b||5>t||e(k))&&t"+a+"":""})}var h=a.inArray,x=g.escapeStringForHTML,k=g.stripHTMLTagsFromString;return{getAnnotationsInfoHTML:function(a){var d=a.annotations;return d&&d.length?"
      "+f(a).join(" ")+"
    ":""},getAnnotationLabelDescription:p,getAnnotationListItems:f,getPointAnnotationTexts:function(a){var d=l(a.series.chart).filter(function(b){return-1< -h(a,b.points)});return d.length?d.map(function(b){return""+n(b)}):[]}}});r(a,"modules/accessibility/components/SeriesComponent/SeriesDescriber.js",[a["parts/Utilities.js"],a["modules/accessibility/components/AnnotationsA11y.js"],a["modules/accessibility/utils/htmlUtilities.js"],a["modules/accessibility/utils/chartUtilities.js"],a["parts/Tooltip.js"]],function(a,g,q,n,p){function f(b){var a=b.index;return b.series&&b.series.data&&D(a)?C(b.series.data,function(b){return!!(b&&"undefined"!==typeof b.index&& -b.index>a&&b.graphic&&b.graphic.element)})||null:null}function h(b){var a=b.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==a&&b.points&&b.points.length>=a)}function l(b){var a=b.options.accessibility||{};return!h(b)&&!a.exposeAsGroupOnly}function k(b){var a=b.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!b.points||!(b.points.length"," "),d=b.id&&0>b.id.indexOf("highcharts-"),e="x, "+b.x;return b.name||a||c||(d?b.id:e)}function t(b,a,c){var d=a||"",m=c|| -"";return b.series.pointArrayMap.reduce(function(a,c){a+=a.length?", ":"";var k=e(b,y(b[c],b.options[c]));return a+(c+": "+d+k+m)},"")}function A(b){var a=b.series,c=a.chart.options.accessibility.point||{},d=a.tooltipOptions||{},m=c.valuePrefix||d.valuePrefix||"";c=c.valueSuffix||d.valueSuffix||"";d=e(b,b["undefined"!==typeof b.value?"value":"y"]);return b.isNull?a.chart.langFormat("accessibility.series.nullPointValue",{point:b}):a.pointArrayMap?t(b,m,c):m+d+c}function z(b){var a=b.series,d=a.chart, -e=d.options.accessibility.point.valueDescriptionFormat,m=(a=y(a.xAxis&&a.xAxis.options.accessibility&&a.xAxis.options.accessibility.enabled,!d.angular))?c(b):"";b={point:b,index:D(b.index)?b.index+1:"",xDescription:m,value:A(b),separator:a?", ":""};return v(e,b,d)}function w(b){var a=b.series,c=a.chart,d=z(b),e=b.options&&b.options.accessibility&&b.options.accessibility.description;e=e?" "+e:"";a=1/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}var n=a.merge,p=h.win,l=p.document;return{addClass:function(a,l){a.classList?a.classList.add(l):0>a.className.indexOf(l)&&(a.className+=l)},escapeStringForHTML:m,getElement:function(a){return l.getElementById(a)},getFakeMouseEvent:function(a){if("function"===typeof p.MouseEvent)return new p.MouseEvent(a);if(l.createEvent){var g=l.createEvent("MouseEvent");if(g.initMouseEvent)return g.initMouseEvent(a, +!0,!0,p,"click"===a?1:0,0,0,0,0,!1,!1,!1,!1,0,null),g}return{type:a}},removeElement:function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},reverseChildNodes:function(a){for(var l=a.childNodes.length;l--;)a.appendChild(a.childNodes[l])},setElAttrs:function(a,l){Object.keys(l).forEach(function(k){var e=l[k];null===e?a.removeAttribute(k):(e=m(""+e),a.setAttribute(k,e))})},stripHTMLTagsFromString:function(a){return"string"===typeof a?a.replace(/<\/?[^>]+(>|$)/g,""):a},visuallyHideElement:function(a){n(!0, +a.style,{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:"0.01"})}}});r(a,"Accessibility/Utils/ChartUtilities.js",[a["Accessibility/Utils/HTMLUtilities.js"],a["Core/Utilities.js"]],function(a,h){function m(e){if(e.points&&e.points.length&&e.points[0].graphic)return e.points[0].graphic.element}function n(e){var d=m(e); +return d&&d.parentNode||e.graph&&e.graph.element||e.group&&e.group.element}function p(e,d){d.setAttribute("aria-hidden",!1);d!==e.renderTo&&d.parentNode&&(Array.prototype.forEach.call(d.parentNode.childNodes,function(b){b.hasAttribute("aria-hidden")||b.setAttribute("aria-hidden",!0)}),p(e,d.parentNode))}var l=a.stripHTMLTagsFromString,g=h.defined,x=h.find,k=h.fireEvent;return{getChartTitle:function(e){return l(e.options.title.text||e.langFormat("accessibility.defaultChartTitle",{chart:e}))},getAxisDescription:function(e){return l(e&& +(e.userOptions&&e.userOptions.accessibility&&e.userOptions.accessibility.description||e.axisTitle&&e.axisTitle.textStr||e.options.id||e.categories&&"categories"||e.dateTime&&"Time"||"values"))},getPointFromXY:function(e,d,b){for(var f=e.length,c;f--;)if(c=x(e[f].points||[],function(c){return c.x===d&&c.y===b}))return c},getSeriesFirstPointElement:m,getSeriesFromName:function(e,d){return d?(e.series||[]).filter(function(b){return b.name===d}):e.series},getSeriesA11yElement:n,unhideChartElementFromAT:p, +hideSeriesFromAT:function(e){(e=n(e))&&e.setAttribute("aria-hidden",!0)},scrollToPoint:function(e){var d=e.series.xAxis,b=e.series.yAxis,f=(null===d||void 0===d?0:d.scrollbar)?d:b;if((d=null===f||void 0===f?void 0:f.scrollbar)&&g(d.to)&&g(d.from)){b=d.to-d.from;if(g(f.dataMin)&&g(f.dataMax)){var c=f.toPixels(f.dataMin),w=f.toPixels(f.dataMax);e=(f.toPixels(e["xAxis"===f.coll?"x":"y"]||0)-c)/(w-c)}else e=0;d.updatePosition(e-b/2,e+b/2);k(d,"changed",{from:d.from,to:d.to,trigger:"scrollbar",DOMEvent:null})}}}}); +r(a,"Accessibility/KeyboardNavigationHandler.js",[a["Core/Utilities.js"]],function(a){function m(a,m){this.chart=a;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}}var q=a.find;m.prototype={run:function(a){var m=a.which||a.keyCode,l=this.response.noHandler,g=q(this.keyCodeMap,function(a){return-1a||f!==d-1;c.a11yProxyElement&&(c.a11yProxyElement.style.visibility=f?"hidden":"visible")})},onChartRender:function(){g(this.chart)?this.updateProxiesPositions(): +this.removeProxies()},updateProxiesPositions:function(){for(var b=0,d=this.proxyElementsList;b=v&&b||0<=v&&!b||5>g||e(k))&&g"+a+"":""})}var l=a.escapeStringForHTML,g=a.stripHTMLTagsFromString;return{getAnnotationsInfoHTML:function(a){var k=a.annotations;return k&&k.length?"
      "+p(a).join(" ")+"
    ":""},getAnnotationLabelDescription:n, +getAnnotationListItems:p,getPointAnnotationTexts:function(a){var k=m(a.series.chart).filter(function(e){return-1c&&b.graphic&&b.graphic.element)})||null:null}function g(b){var c=b.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==c&&b.points&&b.points.length>=c)}function m(b){var c=b.options.accessibility||{};return!g(b)&&!c.exposeAsGroupOnly}function k(b){var c=b.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!b.points||!(b.points.length"," "),d=b.id&&0>b.id.indexOf("highcharts-"),e= +"x, "+b.x;return b.name||c||a||(d?b.id:e)}function w(b,c,a){var d=c||"",f=a||"";return b.series.pointArrayMap.reduce(function(c,a){c+=c.length?", ":"";var k=e(b,y(b[a],b.options[a]));return c+(a+": "+d+k+f)},"")}function A(b){var c=b.series,a=c.chart.options.accessibility.point||{},d=c.tooltipOptions||{},f=a.valuePrefix||d.valuePrefix||"";a=a.valueSuffix||d.valueSuffix||"";d=e(b,b["undefined"!==typeof b.value?"value":"y"]);return b.isNull?c.chart.langFormat("accessibility.series.nullPointValue",{point:b}): +c.pointArrayMap?w(b,f,a):f+d+a}function z(b){var a=b.series,d=a.chart,f=d.options.accessibility.point.valueDescriptionFormat,e=(a=y(a.xAxis&&a.xAxis.options.accessibility&&a.xAxis.options.accessibility.enabled,!d.angular))?c(b):"";b={point:b,index:D(b.index)?b.index+1:"",xDescription:e,value:A(b),separator:a?", ":""};return u(f,b,d)}function t(b){var c=b.series,a=c.chart,d=z(b),f=b.options&&b.options.accessibility&&b.options.accessibility.description;f=f?" "+f:"";c=1b&&da.dataMax&&(c=a.dataMax,d=c-e);this.setExtremes(d,c)};a=function(){}; -a.prototype=new q;h(a.prototype,{init:function(){var b=this,a=this.chart;["afterShowResetZoom","afterDrilldown","drillupall"].forEach(function(c){b.addEvent(a,c,function(){b.updateProxyOverlays()})})},onChartUpdate:function(){var b=this.chart,a=this;b.mapNavButtons&&b.mapNavButtons.forEach(function(c,d){k(b,c.element);a.setMapNavButtonAttrs(c.element,"accessibility.zoom.mapZoom"+(d?"Out":"In"))})},setMapNavButtonAttrs:function(b,a){var c=this.chart;a=c.langFormat(a,{chart:c});e(b,{tabindex:-1,role:"button", -"aria-label":a})},onChartRender:function(){this.updateProxyOverlays()},updateProxyOverlays:function(){var b=this.chart;d(this.drillUpProxyGroup);d(this.resetZoomProxyGroup);b.resetZoomButton&&this.recreateProxyButtonAndGroup(b.resetZoomButton,"resetZoomProxyButton","resetZoomProxyGroup",b.langFormat("accessibility.zoom.resetZoomButton",{chart:b}));b.drillUpButton&&this.recreateProxyButtonAndGroup(b.drillUpButton,"drillUpProxyButton","drillUpProxyGroup",b.langFormat("accessibility.drillUpButton",{chart:b, -buttonText:b.getDrilldownBackText()}))},recreateProxyButtonAndGroup:function(b,a,c,e){d(this[c]);this[c]=this.addProxyGroup();this[a]=this.createProxyButton(b,this[c],{"aria-label":e,tabindex:-1})},getMapZoomNavigation:function(){var b=this.keyCodes,a=this.chart,c=this;return new n(a,{keyCodeMap:[[[b.up,b.down,b.left,b.right],function(b){return c.onMapKbdArrow(this,b)}],[[b.tab],function(b,a){return c.onMapKbdTab(this,a)}],[[b.space,b.enter],function(){return c.onMapKbdClick(this)}]],validate:function(){return!!(a.mapZoom&& -a.mapNavButtons&&a.mapNavButtons.length)},init:function(b){return c.onMapNavInit(b)}})},onMapKbdArrow:function(b,a){var c=this.keyCodes;this.chart[a===c.up||a===c.down?"yAxis":"xAxis"][0].panStep(a===c.left||a===c.up?-1:1);return b.response.success},onMapKbdTab:function(b,a){var c=this.chart;b=b.response;var d=(a=a.shiftKey)&&!this.focusedMapNavButtonIx||!a&&this.focusedMapNavButtonIx;c.mapNavButtons[this.focusedMapNavButtonIx].setState(0);if(d)return c.mapZoom(),b[a?"prev":"next"];this.focusedMapNavButtonIx+= -a?-1:1;a=c.mapNavButtons[this.focusedMapNavButtonIx];c.setFocusToElement(a.box,a.element);a.setState(2);return b.success},onMapKbdClick:function(b){this.fakeClickEvent(this.chart.mapNavButtons[this.focusedMapNavButtonIx].element);return b.response.success},onMapNavInit:function(b){var a=this.chart,c=a.mapNavButtons[0],d=a.mapNavButtons[1];c=0b)return a[0").replace(/</(h[1-7]|p|div|ul|ol|li|a|button)>/g,"").replace(/<(div|a|button) id="([a-zA-Z\-0-9#]*?)">/g,'<$1 id="$2">')}var k=a.doc,e=g.extend,d=g.format,b=g.pick,m=p.getAnnotationsInfoHTML,c=f.unhideChartElementFromAT,t=f.getChartTitle,r=f.getAxisDescription,z=h.addClass,w=h.setElAttrs,E=h.escapeStringForHTML,B=h.stripHTMLTagsFromString,C=h.getElement,v=h.visuallyHideElement; -a.Chart.prototype.getTypeDescription=function(a){var b=a[0],c=this.series&&this.series[0]||{};c={numSeries:this.series.length,numPoints:c.points&&c.points.length,chart:this,mapTitle:c.mapTitle};if(!b)return this.langFormat("accessibility.chartTypes.emptyChart",c);if("map"===b)return c.mapTitle?this.langFormat("accessibility.chartTypes.mapTypeDescription",c):this.langFormat("accessibility.chartTypes.unknownMap",c);if(1this.series.length?"Single":"Multiple";return(this.langFormat("accessibility.chartTypes."+a+d,c)||this.langFormat("accessibility.chartTypes.default"+d,c))+(b?" "+b:"")};g=function(){};g.prototype=new q;e(g.prototype,{init:function(){var a=this.chart,b=this;this.initRegionsDefinitions();this.addEvent(a,"afterGetTable",function(a){b.onDataTableCreated(a)});this.addEvent(a,"afterViewData",function(a){b.dataTableDiv= -a;setTimeout(function(){b.focusDataTable()},300)});this.announcer=new n(a,"assertive")},initRegionsDefinitions:function(){var a=this;this.screenReaderSections={before:{element:null,buildContent:function(b){var 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){var c=b.options.accessibility.screenReaderSection.afterChartFormatter;return c?c(b):a.defaultAfterChartFormatter()},insertIntoDOM:function(a,b){b.renderTo.insertBefore(a,b.container.nextSibling)}}}},onChartRender:function(){var a=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(b){a.updateScreenReaderSection(b)})}, -getLinkedDescriptionElement:function(){var a=this.chart.options.accessibility.linkedDescription;if(a){if("string"!==typeof a)return a;a=d(a,this.chart);a=k.querySelectorAll(a);if(1===a.length)return a[0]}},setLinkedDescriptionAttrs:function(){var a=this.linkedDescriptionElement;a&&(a.setAttribute("aria-hidden","true"),z(a,"highcharts-linked-description"))},updateScreenReaderSection:function(a){var b=this.chart,d=this.screenReaderSections[a],e=d.buildContent(b),f=d.element=d.element||this.createElement("div"), -k=f.firstChild||this.createElement("div");this.setScreenReaderSectionAttribs(f,a);k.innerHTML=e;f.appendChild(k);d.insertIntoDOM(f,b);v(k);c(b,k);d.afterInserted&&d.afterInserted()},setScreenReaderSectionAttribs:function(a,b){var c=this.chart,d=c.langFormat("accessibility.screenReaderSection."+b+"RegionLabel",{chart:c});w(a,{id:"highcharts-screen-reader-region-"+b+"-"+c.index,"aria-label":d});a.style.position="relative";"all"===c.options.accessibility.landmarkVerbosity&&d&&a.setAttribute("role","region")}, -defaultBeforeChartFormatter:function(){var b,c=this.chart,d=c.options.accessibility.screenReaderSection.beforeChartFormat,e=this.getAxesDescription(),f=c.sonify&&(null===(b=c.options.sonification)||void 0===b?void 0:b.enabled);b="highcharts-a11y-sonify-data-btn-"+c.index;var k="hc-linkto-highcharts-data-table-"+c.index,h=m(c),g=c.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:c});e={chartTitle:t(c),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(), -chartLongdesc:this.getLongdescText(),xAxisDescription:e.xAxis,yAxisDescription:e.yAxis,playAsSoundButton:f?this.getSonifyButtonText(b):"",viewTableButton:c.getCSV?this.getDataTableButtonText(k):"",annotationsTitle:h?g:"",annotationsList:h};c=a.i18nFormat(d,e,c);this.dataTableButtonId=k;this.sonifyButtonId=b;return l(E(c)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},defaultAfterChartFormatter:function(){var b=this.chart,c=b.options.accessibility.screenReaderSection.afterChartFormat,d={endOfChartMarker:this.getEndOfChartMarkerText()}; -b=a.i18nFormat(c,d,b);return l(E(b)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},getLinkedDescription:function(){var a=this.linkedDescriptionElement;return B(a&&a.innerHTML||"")},getLongdescText:function(){var a=this.chart.options,b=a.caption;b=b&&b.text;var c=this.getLinkedDescription();return a.accessibility.description||c||b||""},getTypeDescriptionText:function(){var a=this.chart;return a.types?a.options.accessibility.typeDescription||a.getTypeDescription(a.types):""},getDataTableButtonText:function(a){var b= -this.chart;b=b.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:b,chartTitle:t(b)});return'
    '+b+""},getSonifyButtonText:function(a){var b,c=this.chart;if(!1===(null===(b=c.options.sonification)||void 0===b?void 0:b.enabled))return"";b=c.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:c,chartTitle:t(c)});return'"},getSubtitleText:function(){var a=this.chart.options.subtitle;return B(a&&a.text||"")},getEndOfChartMarkerText:function(){var a= -this.chart,b=a.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:a});return'
    '+b+"
    "},onDataTableCreated:function(a){var b=this.chart;b.options.accessibility.enabled&&(this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true"),a.html=a.html.replace("
    a.types.indexOf("map"),e=!!a.hasCartesianSeries,f=c("xAxis",!a.angular&&e&&d);c=c("yAxis",e&&d);d={};f&&(d.xAxis=this.getAxisDescriptionText("xAxis"));c&&(d.yAxis=this.getAxisDescriptionText("yAxis"));return d},getAxisDescriptionText:function(a){var b=this,c=this.chart,d=c[a];return c.langFormat("accessibility.axis."+ -a+"Description"+(1{chartTitle}
    {typeDescription}
    {chartSubtitle}
    {chartLongdesc}
    {playAsSoundButton}
    {viewTableButton}
    {xAxisDescription}
    {yAxisDescription}
    {annotationsTitle}{annotationsList}
    ",afterChartFormat:"{endOfChartMarker}", -axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{index}. {xDescription}{separator}{value}."},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#335cad",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0, -seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5E3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});r(a,"modules/accessibility/options/langOptions.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:"Chart screen reader information.",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{ Also related to, #each(additionalAnnotationPoints)}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}", -playAsSoundClickAnnouncement:"Play"},legend:{legendLabel:"Toggle series visibility",legendItem:"Toggle visibility of {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{minInputLabel:"Select start date.",maxInputLabel:"Select end date.",buttonText:"Select range {buttonText}"},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 {#plural(numPoints, points, point)}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.", -splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",columnMultiple:"Bar chart with {numSeries} data series.",barSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#plural(numPoints, slices, slice)}.", -pieMultiple:"Pie chart with {numSeries} pies.",scatterSingle:"Scatter chart with {numPoints} {#plural(numPoints, points, point)}.",scatterMultiple:"Scatter chart with {numSeries} data series.",boxplotSingle:"Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotMultiple:"Boxplot with {numSeries} data series.",bubbleSingle:"Bubble chart with {numPoints} {#plural(numPoints, bubbles, bubble)}.",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, -1) }and {names[-1]}.",yAxisDescriptionSingular:"The chart has 1 Y axis displaying {names[0]}. {ranges[0]}",yAxisDescriptionPlural:"The chart has {numAxes} Y axes displaying {#each(names, -1) }and {names[-1]}.",timeRangeDays:"Range: {range} days.",timeRangeHours:"Range: {range} hours.",timeRangeMinutes:"Range: {range} minutes.",timeRangeSeconds:"Range: {range} seconds.",rangeFromTo:"Range: {rangeFrom} to {rangeTo}.",rangeCategories:"Range: {numCategories} categories."}, -exporting:{chartMenuLabel:"Chart menu",menuButtonLabel:"View chart menu",exportRegionLabel:"Chart menu"},series:{summary:{"default":"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",defaultCombination:"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",line:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",lineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.", -spline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",splineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",column:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.",columnCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",bar:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.", -barCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",pie:"{name}, pie {ix} of {numSeries} with {numPoints} {#plural(numPoints, slices, slice)}.",pieCombination:"{name}, series {ix} of {numSeries}. Pie with {numPoints} {#plural(numPoints, slices, slice)}.",scatter:"{name}, scatter plot {ix} of {numSeries} with {numPoints} {#plural(numPoints, points, point)}.",scatterCombination:"{name}, series {ix} of {numSeries}, scatter plot with {numPoints} {#plural(numPoints, points, point)}.", -boxplot:"{name}, boxplot {ix} of {numSeries} with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotCombination:"{name}, series {ix} of {numSeries}. Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",bubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",bubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}.",map:"{name}, map {ix} of {numSeries} with {numPoints} {#plural(numPoints, areas, area)}.", -mapCombination:"{name}, series {ix} of {numSeries}. Map with {numPoints} {#plural(numPoints, areas, area)}.",mapline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",maplineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",mapbubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",mapbubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}."}, -description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{Annotation: #each(annotations). }"}}}});r(a,"modules/accessibility/options/deprecatedOptions.js",[a["parts/Utilities.js"]],function(a){function g(a,e,d){for(var b,f=0;ff?h.length+ -f:Math.min(f,h.length),e=0;ea?(b=h[h.length+a],"undefined"===typeof b&&(b=h[0])):(b=h[a],"undefined"===typeof b&&(b= -h[h.length-1]))),"undefined"!==typeof b?b:""):"{"+a+"}"}var n=g.format,p=g.pick;a.i18nFormat=function(a,h,g){var f=function(a,b){a=a.slice(b||0);var c=a.indexOf("{"),d=a.indexOf("}");if(-1c)return{statement:a.substring(c+1,d),begin:b+c+1,end:b+d}},e=[],d=0;do{var b=f(a,d);var m=a.substring(d,b&&b.begin-1);m.length&&e.push({value:m,type:"constant"});b&&e.push({value:b.statement,type:"statement"});d=b?b.end+1:d+1}while(b);e.forEach(function(a){"statement"===a.type&&(a.value=l(a.value,h))});return n(e.reduce(function(a, -b){return a+b.value},""),h,g)};a.Chart.prototype.langFormat=function(f,h){f=f.split(".");for(var g=this.options.lang,k=0;kb&&da.dataMax&&(c=a.dataMax,d=c-f);this.setExtremes(d,c)};a=function(){};a.prototype=new q;g(a.prototype,{init:function(){var b=this,a=this.chart;["afterShowResetZoom","afterDrilldown","drillupall"].forEach(function(c){b.addEvent(a, +c,function(){b.updateProxyOverlays()})})},onChartUpdate:function(){var b=this.chart,a=this;b.mapNavButtons&&b.mapNavButtons.forEach(function(c,d){k(b,c.element);a.setMapNavButtonAttrs(c.element,"accessibility.zoom.mapZoom"+(d?"Out":"In"))})},setMapNavButtonAttrs:function(b,a){var c=this.chart;a=c.langFormat(a,{chart:c});e(b,{tabindex:-1,role:"button","aria-label":a})},onChartRender:function(){this.updateProxyOverlays()},updateProxyOverlays:function(){var b=this.chart;d(this.drillUpProxyGroup);d(this.resetZoomProxyGroup); +b.resetZoomButton&&this.recreateProxyButtonAndGroup(b.resetZoomButton,"resetZoomProxyButton","resetZoomProxyGroup",b.langFormat("accessibility.zoom.resetZoomButton",{chart:b}));b.drillUpButton&&this.recreateProxyButtonAndGroup(b.drillUpButton,"drillUpProxyButton","drillUpProxyGroup",b.langFormat("accessibility.drillUpButton",{chart:b,buttonText:b.getDrilldownBackText()}))},recreateProxyButtonAndGroup:function(b,a,c,e){d(this[c]);this[c]=this.addProxyGroup();this[a]=this.createProxyButton(b,this[c], +{"aria-label":e,tabindex:-1})},getMapZoomNavigation:function(){var b=this.keyCodes,a=this.chart,c=this;return new n(a,{keyCodeMap:[[[b.up,b.down,b.left,b.right],function(b){return c.onMapKbdArrow(this,b)}],[[b.tab],function(b,a){return c.onMapKbdTab(this,a)}],[[b.space,b.enter],function(){return c.onMapKbdClick(this)}]],validate:function(){return!!(a.mapZoom&&a.mapNavButtons&&a.mapNavButtons.length)},init:function(b){return c.onMapNavInit(b)}})},onMapKbdArrow:function(b,a){var c=this.keyCodes;this.chart[a=== +c.up||a===c.down?"yAxis":"xAxis"][0].panStep(a===c.left||a===c.up?-1:1);return b.response.success},onMapKbdTab:function(b,a){var c=this.chart;b=b.response;var d=(a=a.shiftKey)&&!this.focusedMapNavButtonIx||!a&&this.focusedMapNavButtonIx;c.mapNavButtons[this.focusedMapNavButtonIx].setState(0);if(d)return c.mapZoom(),b[a?"prev":"next"];this.focusedMapNavButtonIx+=a?-1:1;a=c.mapNavButtons[this.focusedMapNavButtonIx];c.setFocusToElement(a.box,a.element);a.setState(2);return b.success},onMapKbdClick:function(b){this.fakeClickEvent(this.chart.mapNavButtons[this.focusedMapNavButtonIx].element); +return b.response.success},onMapNavInit:function(b){var a=this.chart,c=a.mapNavButtons[0],d=a.mapNavButtons[1];c=0b)return a[0").replace(/</(h[1-7]|p|div|ul|ol|li|a|button)>/g,"").replace(/<(div|a|button) id="([a-zA-Z\-0-9#]*?)">/g,'<$1 id="$2">')}var k=a.doc,e=h.extend,d=h.format,b=h.pick,f=p.getAnnotationsInfoHTML,c=l.unhideChartElementFromAT, +w=l.getChartTitle,r=l.getAxisDescription,z=g.addClass,t=g.setElAttrs,E=g.escapeStringForHTML,B=g.stripHTMLTagsFromString,C=g.getElement,u=g.visuallyHideElement;a.Chart.prototype.getTypeDescription=function(b){var a=b[0],c=this.series&&this.series[0]||{};c={numSeries:this.series.length,numPoints:c.points&&c.points.length,chart:this,mapTitle:c.mapTitle};if(!a)return this.langFormat("accessibility.chartTypes.emptyChart",c);if("map"===a)return c.mapTitle?this.langFormat("accessibility.chartTypes.mapTypeDescription", +c):this.langFormat("accessibility.chartTypes.unknownMap",c);if(1this.series.length?"Single":"Multiple";return(this.langFormat("accessibility.chartTypes."+b+d,c)||this.langFormat("accessibility.chartTypes.default"+d,c))+(a?" "+a:"")};h=function(){};h.prototype=new q;e(h.prototype,{init:function(){var b=this.chart,a=this; +this.initRegionsDefinitions();this.addEvent(b,"afterGetTable",function(b){a.onDataTableCreated(b)});this.addEvent(b,"afterViewData",function(b){a.dataTableDiv=b;setTimeout(function(){a.focusDataTable()},300)});this.announcer=new n(b,"assertive")},initRegionsDefinitions:function(){var b=this;this.screenReaderSections={before:{element:null,buildContent:function(a){var c=a.options.accessibility.screenReaderSection.beforeChartFormatter;return c?c(a):b.defaultBeforeChartFormatter(a)},insertIntoDOM:function(b, +a){a.renderTo.insertBefore(b,a.renderTo.firstChild)},afterInserted:function(){"undefined"!==typeof b.sonifyButtonId&&b.initSonifyButton(b.sonifyButtonId);"undefined"!==typeof b.dataTableButtonId&&b.initDataTableButton(b.dataTableButtonId)}},after:{element:null,buildContent:function(a){var c=a.options.accessibility.screenReaderSection.afterChartFormatter;return c?c(a):b.defaultAfterChartFormatter()},insertIntoDOM:function(b,a){a.renderTo.insertBefore(b,a.container.nextSibling)}}}},onChartRender:function(){var b= +this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(a){b.updateScreenReaderSection(a)})},getLinkedDescriptionElement:function(){var b=this.chart.options.accessibility.linkedDescription;if(b){if("string"!==typeof b)return b;b=d(b,this.chart);b=k.querySelectorAll(b);if(1===b.length)return b[0]}},setLinkedDescriptionAttrs:function(){var b=this.linkedDescriptionElement;b&&(b.setAttribute("aria-hidden", +"true"),z(b,"highcharts-linked-description"))},updateScreenReaderSection:function(b){var a=this.chart,d=this.screenReaderSections[b],e=d.buildContent(a),f=d.element=d.element||this.createElement("div"),l=f.firstChild||this.createElement("div");this.setScreenReaderSectionAttribs(f,b);l.innerHTML=e;f.appendChild(l);d.insertIntoDOM(f,a);u(l);c(a,l);d.afterInserted&&d.afterInserted()},setScreenReaderSectionAttribs:function(b,a){var c=this.chart,d=c.langFormat("accessibility.screenReaderSection."+a+"RegionLabel", +{chart:c});t(b,{id:"highcharts-screen-reader-region-"+a+"-"+c.index,"aria-label":d});b.style.position="relative";"all"===c.options.accessibility.landmarkVerbosity&&d&&b.setAttribute("role","region")},defaultBeforeChartFormatter:function(){var b,c=this.chart,d=c.options.accessibility.screenReaderSection.beforeChartFormat,e=this.getAxesDescription(),l=c.sonify&&(null===(b=c.options.sonification)||void 0===b?void 0:b.enabled);b="highcharts-a11y-sonify-data-btn-"+c.index;var k="hc-linkto-highcharts-data-table-"+ +c.index,g=f(c),h=c.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:c});e={chartTitle:w(c),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(),chartLongdesc:this.getLongdescText(),xAxisDescription:e.xAxis,yAxisDescription:e.yAxis,playAsSoundButton:l?this.getSonifyButtonText(b):"",viewTableButton:c.getCSV?this.getDataTableButtonText(k):"",annotationsTitle:g?h:"",annotationsList:g};c=a.i18nFormat(d,e,c);this.dataTableButtonId=k;this.sonifyButtonId= +b;return m(E(c)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},defaultAfterChartFormatter:function(){var b=this.chart,c=b.options.accessibility.screenReaderSection.afterChartFormat,d={endOfChartMarker:this.getEndOfChartMarkerText()};b=a.i18nFormat(c,d,b);return m(E(b)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},getLinkedDescription:function(){var b=this.linkedDescriptionElement;return B(b&&b.innerHTML||"")},getLongdescText:function(){var b=this.chart.options,a=b.caption;a=a&&a.text;var c=this.getLinkedDescription(); +return b.accessibility.description||c||a||""},getTypeDescriptionText:function(){var b=this.chart;return b.types?b.options.accessibility.typeDescription||b.getTypeDescription(b.types):""},getDataTableButtonText:function(b){var a=this.chart;a=a.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:a,chartTitle:w(a)});return'"},getSonifyButtonText:function(b){var a,c=this.chart;if(!1===(null===(a=c.options.sonification)||void 0===a?void 0:a.enabled))return""; +a=c.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:c,chartTitle:w(c)});return'"},getSubtitleText:function(){var b=this.chart.options.subtitle;return B(b&&b.text||"")},getEndOfChartMarkerText:function(){var b=this.chart,a=b.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:b});return'
    '+a+"
    "},onDataTableCreated:function(b){var a=this.chart;a.options.accessibility.enabled&& +(this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true"),b.html=b.html.replace("
    a.types.indexOf("map"),e=!!a.hasCartesianSeries, +f=c("xAxis",!a.angular&&e&&d);c=c("yAxis",e&&d);d={};f&&(d.xAxis=this.getAxisDescriptionText("xAxis"));c&&(d.yAxis=this.getAxisDescriptionText("yAxis"));return d},getAxisDescriptionText:function(b){var a=this,c=this.chart,d=c[b];return c.langFormat("accessibility.axis."+b+"Description"+(1{chartTitle}
    {typeDescription}
    {chartSubtitle}
    {chartLongdesc}
    {playAsSoundButton}
    {viewTableButton}
    {xAxisDescription}
    {yAxisDescription}
    {annotationsTitle}{annotationsList}
    ", +afterChartFormat:"{endOfChartMarker}",axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{index}. {xDescription}{separator}{value}."},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#335cad",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector", +"legend","chartMenu"],wrapAround:!0,seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5E3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});r(a,"Accessibility/Options/LangOptions.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:"Chart screen reader information.",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{ Also related to, #each(additionalAnnotationPoints)}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."}, +sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}",playAsSoundClickAnnouncement:"Play"},legend:{legendLabel:"Toggle series visibility",legendItem:"Hide {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{minInputLabel:"Select start date.",maxInputLabel:"Select end date.",buttonText:"Select range {buttonText}"},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 {#plural(numPoints, points, point)}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",columnMultiple:"Bar chart with {numSeries} data series.", +barSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#plural(numPoints, slices, slice)}.",pieMultiple:"Pie chart with {numSeries} pies.",scatterSingle:"Scatter chart with {numPoints} {#plural(numPoints, points, point)}.",scatterMultiple:"Scatter chart with {numSeries} data series.",boxplotSingle:"Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotMultiple:"Boxplot with {numSeries} data series.", +bubbleSingle:"Bubble chart with {numPoints} {#plural(numPoints, bubbles, bubble)}.",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, -1) }and {names[-1]}.",yAxisDescriptionSingular:"The chart has 1 Y axis displaying {names[0]}. {ranges[0]}",yAxisDescriptionPlural:"The chart has {numAxes} Y axes displaying {#each(names, -1) }and {names[-1]}.", +timeRangeDays:"Range: {range} days.",timeRangeHours:"Range: {range} hours.",timeRangeMinutes:"Range: {range} minutes.",timeRangeSeconds:"Range: {range} seconds.",rangeFromTo:"Range: {rangeFrom} to {rangeTo}.",rangeCategories:"Range: {numCategories} categories."},exporting:{chartMenuLabel:"Chart menu",menuButtonLabel:"View chart menu",exportRegionLabel:"Chart menu"},series:{summary:{"default":"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",defaultCombination:"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.", +line:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",lineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",spline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",splineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",column:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.", +columnCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",bar:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.",barCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",pie:"{name}, pie {ix} of {numSeries} with {numPoints} {#plural(numPoints, slices, slice)}.",pieCombination:"{name}, series {ix} of {numSeries}. Pie with {numPoints} {#plural(numPoints, slices, slice)}.", +scatter:"{name}, scatter plot {ix} of {numSeries} with {numPoints} {#plural(numPoints, points, point)}.",scatterCombination:"{name}, series {ix} of {numSeries}, scatter plot with {numPoints} {#plural(numPoints, points, point)}.",boxplot:"{name}, boxplot {ix} of {numSeries} with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotCombination:"{name}, series {ix} of {numSeries}. Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",bubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.", +bubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}.",map:"{name}, map {ix} of {numSeries} with {numPoints} {#plural(numPoints, areas, area)}.",mapCombination:"{name}, series {ix} of {numSeries}. Map with {numPoints} {#plural(numPoints, areas, area)}.",mapline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",maplineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.", +mapbubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",mapbubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}."},description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{Annotation: #each(annotations). }"}}}});r(a,"Accessibility/Options/DeprecatedOptions.js",[a["Core/Utilities.js"]], +function(a){function h(a,e,d){for(var b,f=0;fh?g.length+h:Math.min(h,g.length),e=0;ea?(b=g[g.length+a],"undefined"===typeof b&&(b=g[0])):(b=g[a],"undefined"===typeof b&&(b=g[g.length-1]))),"undefined"!==typeof b?b:""):"{"+a+"}"}var n=h.format,p=h.pick;a.i18nFormat=function(a,g,h){var k=function(a,b){a=a.slice(b||0);var c=a.indexOf("{"),d=a.indexOf("}");if(-1c)return{statement:a.substring(c+1,d),begin:b+c+1,end:b+d}},e=[],d=0;do{var b=k(a,d);var f=a.substring(d,b&&b.begin- +1);f.length&&e.push({value:f,type:"constant"});b&&e.push({value:b.statement,type:"statement"});d=b?b.end+1:d+1}while(b);e.forEach(function(a){"statement"===a.type&&(a.value=m(a.value,g))});return n(e.reduce(function(a,b){return a+b.value},""),g,h)};a.Chart.prototype.langFormat=function(h,g){h=h.split(".");for(var l=this.options.lang,k=0;k -1; }); + .filter(function (label) { return label.points.indexOf(point) > -1; }); if (!pointLabels.length) { return []; } @@ -2812,7 +2810,7 @@ return AnnotationsA11y; }); - _registerModule(_modules, 'modules/accessibility/components/SeriesComponent/SeriesDescriber.js', [_modules['parts/Utilities.js'], _modules['modules/accessibility/components/AnnotationsA11y.js'], _modules['modules/accessibility/utils/htmlUtilities.js'], _modules['modules/accessibility/utils/chartUtilities.js'], _modules['parts/Tooltip.js']], function (U, AnnotationsA11y, HTMLUtilities, ChartUtilities, Tooltip) { + _registerModule(_modules, 'Accessibility/Components/SeriesComponent/SeriesDescriber.js', [_modules['Core/Utilities.js'], _modules['Accessibility/Components/AnnotationsA11y.js'], _modules['Accessibility/Utils/HTMLUtilities.js'], _modules['Accessibility/Utils/ChartUtilities.js'], _modules['Core/Tooltip.js']], function (U, AnnotationsA11y, HTMLUtilities, ChartUtilities, Tooltip) { /* * * * (c) 2009-2020 Øystein Moseng @@ -3266,7 +3264,7 @@ return SeriesDescriber; }); - _registerModule(_modules, 'modules/accessibility/utils/Announcer.js', [_modules['parts/Globals.js'], _modules['modules/accessibility/utils/DOMElementProvider.js'], _modules['modules/accessibility/utils/htmlUtilities.js']], function (H, DOMElementProvider, HTMLUtilities) { + _registerModule(_modules, 'Accessibility/Utils/Announcer.js', [_modules['Core/Globals.js'], _modules['Accessibility/Utils/DOMElementProvider.js'], _modules['Accessibility/Utils/HTMLUtilities.js']], function (H, DOMElementProvider, HTMLUtilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -3316,7 +3314,7 @@ return Announcer; }); - _registerModule(_modules, 'modules/accessibility/components/SeriesComponent/NewDataAnnouncer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/utils/chartUtilities.js'], _modules['modules/accessibility/components/SeriesComponent/SeriesDescriber.js'], _modules['modules/accessibility/utils/Announcer.js'], _modules['modules/accessibility/utils/EventProvider.js']], function (H, U, ChartUtilities, SeriesDescriber, Announcer, EventProvider) { + _registerModule(_modules, 'Accessibility/Components/SeriesComponent/NewDataAnnouncer.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Accessibility/Utils/ChartUtilities.js'], _modules['Accessibility/Components/SeriesComponent/SeriesDescriber.js'], _modules['Accessibility/Utils/Announcer.js'], _modules['Accessibility/Utils/EventProvider.js']], function (H, U, ChartUtilities, SeriesDescriber, Announcer, EventProvider) { /* * * * (c) 2009-2020 Øystein Moseng @@ -3579,7 +3577,7 @@ return NewDataAnnouncer; }); - _registerModule(_modules, 'modules/accessibility/components/SeriesComponent/forcedMarkers.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Accessibility/Components/SeriesComponent/ForcedMarkers.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2009-2020 Øystein Moseng @@ -3754,7 +3752,7 @@ return addForceMarkersEvents; }); - _registerModule(_modules, 'modules/accessibility/components/SeriesComponent/SeriesComponent.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/AccessibilityComponent.js'], _modules['modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js'], _modules['modules/accessibility/components/SeriesComponent/NewDataAnnouncer.js'], _modules['modules/accessibility/components/SeriesComponent/forcedMarkers.js'], _modules['modules/accessibility/utils/chartUtilities.js'], _modules['modules/accessibility/components/SeriesComponent/SeriesDescriber.js'], _modules['parts/Tooltip.js']], function (H, U, AccessibilityComponent, SeriesKeyboardNavigation, NewDataAnnouncer, addForceMarkersEvents, ChartUtilities, SeriesDescriber, Tooltip) { + _registerModule(_modules, 'Accessibility/Components/SeriesComponent/SeriesComponent.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Accessibility/AccessibilityComponent.js'], _modules['Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js'], _modules['Accessibility/Components/SeriesComponent/NewDataAnnouncer.js'], _modules['Accessibility/Components/SeriesComponent/ForcedMarkers.js'], _modules['Accessibility/Utils/ChartUtilities.js'], _modules['Accessibility/Components/SeriesComponent/SeriesDescriber.js'], _modules['Core/Tooltip.js']], function (H, U, AccessibilityComponent, SeriesKeyboardNavigation, NewDataAnnouncer, addForceMarkersEvents, ChartUtilities, SeriesDescriber, Tooltip) { /* * * * (c) 2009-2020 Øystein Moseng @@ -3856,7 +3854,7 @@ return SeriesComponent; }); - _registerModule(_modules, 'modules/accessibility/components/ZoomComponent.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/AccessibilityComponent.js'], _modules['modules/accessibility/KeyboardNavigationHandler.js'], _modules['modules/accessibility/utils/chartUtilities.js'], _modules['modules/accessibility/utils/htmlUtilities.js']], function (H, U, AccessibilityComponent, KeyboardNavigationHandler, ChartUtilities, HTMLUtilities) { + _registerModule(_modules, 'Accessibility/Components/ZoomComponent.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Accessibility/AccessibilityComponent.js'], _modules['Accessibility/KeyboardNavigationHandler.js'], _modules['Accessibility/Utils/ChartUtilities.js'], _modules['Accessibility/Utils/HTMLUtilities.js']], function (H, U, AccessibilityComponent, KeyboardNavigationHandler, ChartUtilities, HTMLUtilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -4164,7 +4162,7 @@ return ZoomComponent; }); - _registerModule(_modules, 'modules/accessibility/components/RangeSelectorComponent.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/AccessibilityComponent.js'], _modules['modules/accessibility/KeyboardNavigationHandler.js'], _modules['modules/accessibility/utils/chartUtilities.js'], _modules['modules/accessibility/utils/htmlUtilities.js']], function (H, U, AccessibilityComponent, KeyboardNavigationHandler, ChartUtilities, HTMLUtilities) { + _registerModule(_modules, 'Accessibility/Components/RangeSelectorComponent.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Accessibility/AccessibilityComponent.js'], _modules['Accessibility/KeyboardNavigationHandler.js'], _modules['Accessibility/Utils/ChartUtilities.js'], _modules['Accessibility/Utils/HTMLUtilities.js']], function (H, U, AccessibilityComponent, KeyboardNavigationHandler, ChartUtilities, HTMLUtilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -4445,7 +4443,7 @@ return RangeSelectorComponent; }); - _registerModule(_modules, 'modules/accessibility/components/InfoRegionsComponent.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/AccessibilityComponent.js'], _modules['modules/accessibility/utils/Announcer.js'], _modules['modules/accessibility/components/AnnotationsA11y.js'], _modules['modules/accessibility/utils/chartUtilities.js'], _modules['modules/accessibility/utils/htmlUtilities.js']], function (H, U, AccessibilityComponent, Announcer, AnnotationsA11y, ChartUtilities, HTMLUtilities) { + _registerModule(_modules, 'Accessibility/Components/InfoRegionsComponent.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Accessibility/AccessibilityComponent.js'], _modules['Accessibility/Utils/Announcer.js'], _modules['Accessibility/Components/AnnotationsA11y.js'], _modules['Accessibility/Utils/ChartUtilities.js'], _modules['Accessibility/Utils/HTMLUtilities.js']], function (H, U, AccessibilityComponent, Announcer, AnnotationsA11y, ChartUtilities, HTMLUtilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -4799,7 +4797,7 @@ var chart = this.chart, buttonText = chart.langFormat('accessibility.table.viewAsDataTableButtonText', { chart: chart, chartTitle: getChartTitle(chart) }); - return '' + buttonText + ''; + return ''; }, /** * @private @@ -4898,10 +4896,8 @@ var el = this.viewDataTableButton = getElement(tableButtonId), chart = this.chart, tableId = tableButtonId.replace('hc-linkto-', ''); if (el) { setElAttrs(el, { - role: 'button', tabindex: '-1', - 'aria-expanded': !!getElement(tableId), - href: '#' + tableId + 'aria-expanded': !!getElement(tableId) }); el.onclick = chart.options.accessibility .screenReaderSection.onViewDataTableClick || @@ -5052,7 +5048,7 @@ return InfoRegionsComponent; }); - _registerModule(_modules, 'modules/accessibility/components/ContainerComponent.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/utils/htmlUtilities.js'], _modules['modules/accessibility/utils/chartUtilities.js'], _modules['modules/accessibility/AccessibilityComponent.js']], function (H, U, HTMLUtilities, ChartUtilities, AccessibilityComponent) { + _registerModule(_modules, 'Accessibility/Components/ContainerComponent.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Accessibility/Utils/HTMLUtilities.js'], _modules['Accessibility/Utils/ChartUtilities.js'], _modules['Accessibility/AccessibilityComponent.js']], function (H, U, HTMLUtilities, ChartUtilities, AccessibilityComponent) { /* * * * (c) 2009-2020 Øystein Moseng @@ -5168,7 +5164,7 @@ return ContainerComponent; }); - _registerModule(_modules, 'modules/accessibility/high-contrast-mode.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Accessibility/HighContrastMode.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2009-2020 Øystein Moseng @@ -5254,7 +5250,7 @@ return whcm; }); - _registerModule(_modules, 'modules/accessibility/high-contrast-theme.js', [], function () { + _registerModule(_modules, 'Accessibility/HighContrastTheme.js', [], function () { /* * * * (c) 2009-2020 Øystein Moseng @@ -5467,7 +5463,7 @@ return theme; }); - _registerModule(_modules, 'modules/accessibility/options/options.js', [], function () { + _registerModule(_modules, 'Accessibility/Options/Options.js', [], function () { /* * * * (c) 2009-2020 Øystein Moseng @@ -6262,7 +6258,7 @@ return options; }); - _registerModule(_modules, 'modules/accessibility/options/langOptions.js', [], function () { + _registerModule(_modules, 'Accessibility/Options/LangOptions.js', [], function () { /* * * * (c) 2009-2020 Øystein Moseng @@ -6369,7 +6365,7 @@ */ legend: { legendLabel: 'Toggle series visibility', - legendItem: 'Toggle visibility of {itemName}' + legendItem: 'Hide {itemName}' }, /** * Chart and map zoom accessibility language options. @@ -6602,7 +6598,7 @@ return langOptions; }); - _registerModule(_modules, 'modules/accessibility/options/deprecatedOptions.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Accessibility/Options/DeprecatedOptions.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2009-2020 Øystein Moseng @@ -6843,7 +6839,7 @@ return copyDeprecatedOptions; }); - _registerModule(_modules, 'modules/accessibility/a11y-i18n.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Accessibility/A11yI18n.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Accessibility module - internationalization support @@ -7101,7 +7097,7 @@ }; }); - _registerModule(_modules, 'modules/accessibility/focusBorder.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGLabel, U) { + _registerModule(_modules, 'Accessibility/FocusBorder.js', [_modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGLabel.js'], _modules['Core/Utilities.js']], function (H, SVGElement, SVGLabel, U) { /* * * * (c) 2009-2020 Øystein Moseng @@ -7362,7 +7358,7 @@ }; }); - _registerModule(_modules, 'modules/accessibility/accessibility.js', [_modules['modules/accessibility/utils/chartUtilities.js'], _modules['parts/Globals.js'], _modules['modules/accessibility/KeyboardNavigationHandler.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/AccessibilityComponent.js'], _modules['modules/accessibility/KeyboardNavigation.js'], _modules['modules/accessibility/components/LegendComponent.js'], _modules['modules/accessibility/components/MenuComponent.js'], _modules['modules/accessibility/components/SeriesComponent/SeriesComponent.js'], _modules['modules/accessibility/components/ZoomComponent.js'], _modules['modules/accessibility/components/RangeSelectorComponent.js'], _modules['modules/accessibility/components/InfoRegionsComponent.js'], _modules['modules/accessibility/components/ContainerComponent.js'], _modules['modules/accessibility/high-contrast-mode.js'], _modules['modules/accessibility/high-contrast-theme.js'], _modules['modules/accessibility/options/options.js'], _modules['modules/accessibility/options/langOptions.js'], _modules['modules/accessibility/options/deprecatedOptions.js']], function (ChartUtilities, H, KeyboardNavigationHandler, O, Point, U, AccessibilityComponent, KeyboardNavigation, LegendComponent, MenuComponent, SeriesComponent, ZoomComponent, RangeSelectorComponent, InfoRegionsComponent, ContainerComponent, whcm, highContrastTheme, defaultOptionsA11Y, defaultLangOptions, copyDeprecatedOptions) { + _registerModule(_modules, 'Accessibility/Accessibility.js', [_modules['Accessibility/Utils/ChartUtilities.js'], _modules['Core/Globals.js'], _modules['Accessibility/KeyboardNavigationHandler.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Accessibility/AccessibilityComponent.js'], _modules['Accessibility/KeyboardNavigation.js'], _modules['Accessibility/Components/LegendComponent.js'], _modules['Accessibility/Components/MenuComponent.js'], _modules['Accessibility/Components/SeriesComponent/SeriesComponent.js'], _modules['Accessibility/Components/ZoomComponent.js'], _modules['Accessibility/Components/RangeSelectorComponent.js'], _modules['Accessibility/Components/InfoRegionsComponent.js'], _modules['Accessibility/Components/ContainerComponent.js'], _modules['Accessibility/HighContrastMode.js'], _modules['Accessibility/HighContrastTheme.js'], _modules['Accessibility/Options/Options.js'], _modules['Accessibility/Options/LangOptions.js'], _modules['Accessibility/Options/DeprecatedOptions.js']], function (ChartUtilities, H, KeyboardNavigationHandler, O, Point, U, AccessibilityComponent, KeyboardNavigation, LegendComponent, MenuComponent, SeriesComponent, ZoomComponent, RangeSelectorComponent, InfoRegionsComponent, ContainerComponent, whcm, highContrastTheme, defaultOptionsA11Y, defaultLangOptions, copyDeprecatedOptions) { /* * * * (c) 2009-2020 Øystein Moseng diff --git a/modules/annotations-advanced.js b/modules/annotations-advanced.js index 31af17ce1d..9cc40bf5b8 100644 --- a/modules/annotations-advanced.js +++ b/modules/annotations-advanced.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Annotations module @@ -7,148 +7,161 @@ License: www.highcharts.com/license */ -(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/annotations-advanced",["highcharts"],function(t){d(t);d.Highcharts=t;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function t(d,f,l,g){d.hasOwnProperty(f)||(d[f]=g.apply(null,l))}d=d?d._modules:{};t(d,"annotations/eventEmitterMixin.js",[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,f){var l=f.addEvent, -g=f.fireEvent,r=f.inArray,e=f.objectEach,k=f.pick,b=f.removeEvent;return{addEvents:function(){var a=this,c=function(c){l(c,d.isTouchDevice?"touchstart":"mousedown",function(c){a.onMouseDown(c)})};c(this.graphic.element);(a.labels||[]).forEach(function(a){a.options.useHTML&&a.graphic.text&&c(a.graphic.text.element)});e(a.options.events,function(c,b){var h=function(h){"click"===b&&a.cancelClick||c.call(a,a.chart.pointer.normalize(h),a.target)};if(-1===r(b,a.nonDOMEvents||[]))a.graphic.on(b,h);else l(a, -b,h)});if(a.options.draggable&&(l(a,d.isTouchDevice?"touchmove":"drag",a.onDrag),!a.graphic.renderer.styledMode)){var b={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[a.options.draggable]};a.graphic.css(b);(a.labels||[]).forEach(function(a){a.options.useHTML&&a.graphic.text&&a.graphic.text.css(b)})}a.isUpdating||g(a,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(a){var c=this, -b=c.chart.pointer;a.preventDefault&&a.preventDefault();if(2!==a.button){a=b.normalize(a);var p=a.chartX;var m=a.chartY;c.cancelClick=!1;c.chart.hasDraggedAnnotation=!0;c.removeDrag=l(d.doc,d.isTouchDevice?"touchmove":"mousemove",function(a){c.hasDragged=!0;a=b.normalize(a);a.prevChartX=p;a.prevChartY=m;g(c,"drag",a);p=a.chartX;m=a.chartY});c.removeMouseUp=l(d.doc,d.isTouchDevice?"touchend":"mouseup",function(a){c.cancelClick=c.hasDragged;c.hasDragged=!1;c.chart.hasDraggedAnnotation=!1;g(k(c.target, -c),"afterUpdate");c.onMouseUp(a)})}},onMouseUp:function(a){var c=this.chart;a=this.target||this;var b=c.options.annotations;c=c.annotations.indexOf(a);this.removeDocEvents();b[c]=a.options},onDrag:function(a){if(this.chart.isInsidePlot(a.chartX-this.chart.plotLeft,a.chartY-this.chart.plotTop)){var 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(function(a){a.translate(c.x,c.y)}), -this.labels.forEach(function(a){a.translate(c.x,c.y)}));this.redraw(!1)}},mouseMoveToRadians:function(a,c,b){var h=a.prevChartY-b,m=a.prevChartX-c;b=a.chartY-b;a=a.chartX-c;this.chart.inverted&&(c=m,m=h,h=c,c=a,a=b,b=c);return Math.atan2(b,a)-Math.atan2(h,m)},mouseMoveToTranslation:function(a){var c=a.chartX-a.prevChartX;a=a.chartY-a.prevChartY;if(this.chart.inverted){var b=a;a=c;c=b}return{x:c,y:a}},mouseMoveToScale:function(a,c,b){c=(a.chartX-c||1)/(a.prevChartX-c||1);a=(a.chartY-b||1)/(a.prevChartY- -b||1);this.chart.inverted&&(b=a,a=c,c=b);return{x:c,y:a}},destroy:function(){this.removeDocEvents();b(this);this.hcEvents=null}}});t(d,"annotations/ControlPoint.js",[d["parts/Utilities.js"],d["annotations/eventEmitterMixin.js"]],function(d,f){var l=d.merge,g=d.pick;return function(){function d(e,k,b,a){this.addEvents=f.addEvents;this.graphic=void 0;this.mouseMoveToRadians=f.mouseMoveToRadians;this.mouseMoveToScale=f.mouseMoveToScale;this.mouseMoveToTranslation=f.mouseMoveToTranslation;this.onDrag= -f.onDrag;this.onMouseDown=f.onMouseDown;this.onMouseUp=f.onMouseUp;this.removeDocEvents=f.removeDocEvents;this.nonDOMEvents=["drag"];this.chart=e;this.target=k;this.options=b;this.index=g(b.index,a)}d.prototype.setVisibility=function(e){this.graphic.attr("visibility",e?"visible":"hidden");this.options.visible=e};d.prototype.render=function(){var e=this.chart,k=this.options;this.graphic=e.renderer.symbol(k.symbol,0,0,k.width,k.height).add(e.controlPointsGroup).css(k.style);this.setVisibility(k.visible); -this.addEvents()};d.prototype.redraw=function(e){this.graphic[e?"animate":"attr"](this.options.positioner.call(this,this.target))};d.prototype.destroy=function(){f.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};d.prototype.update=function(e){var k=this.chart,b=this.target,a=this.index;e=l(!0,this.options,e);this.destroy();this.constructor(k,b,e,a);this.render(k.controlPointsGroup);this.redraw()};return d}()});t(d,"annotations/MockPoint.js", -[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,f){var l=f.defined,g=f.fireEvent;return function(){function f(e,k,b){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:e,getPlotBox:d.Series.prototype.getPlotBox};this.target=k||null;this.options=b;this.applyOptions(this.getOptions())}f.fromPoint=function(e){return new f(e.series.chart,null,{x:e.x,y:e.y,xAxis:e.series.xAxis,yAxis:e.series.yAxis})};f.pointToPixels=function(e,k){var b=e.series, -a=b.chart,c=e.plotX,h=e.plotY;a.inverted&&(e.mock?(c=e.plotY,h=e.plotX):(c=a.plotWidth-e.plotY,h=a.plotHeight-e.plotX));b&&!k&&(e=b.getPlotBox(),c+=e.translateX,h+=e.translateY);return{x:c,y:h}};f.pointToOptions=function(e){return{x:e.x,y:e.y,xAxis:e.series.xAxis,yAxis:e.series.yAxis}};f.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};f.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};f.prototype.applyOptions=function(e){this.command= -e.command;this.setAxis(e,"x");this.setAxis(e,"y");this.refresh()};f.prototype.setAxis=function(e,k){k+="Axis";e=e[k];var b=this.series.chart;this.series[k]=e instanceof d.Axis?e:l(e)?b[k][e]||b.get(e):null};f.prototype.toAnchor=function(){var e=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(e[0]=this.plotY,e[1]=this.plotX);return e};f.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};f.prototype.isInsidePlot=function(){var e=this.plotX,k=this.plotY,b=this.series.xAxis, -a=this.series.yAxis,c={x:e,y:k,isInsidePlot:!0};b&&(c.isInsidePlot=l(e)&&0<=e&&e<=b.len);a&&(c.isInsidePlot=c.isInsidePlot&&l(k)&&0<=k&&k<=a.len);g(this.series.chart,"afterIsInsidePlot",c);return c.isInsidePlot};f.prototype.refresh=function(){var e=this.series,k=e.xAxis;e=e.yAxis;var b=this.getOptions();k?(this.x=b.x,this.plotX=k.toPixels(b.x,!0)):(this.x=null,this.plotX=b.x);e?(this.y=b.y,this.plotY=e.toPixels(b.y,!0)):(this.y=null,this.plotY=b.y);this.isInside=this.isInsidePlot()};f.prototype.translate= -function(e,k,b,a){this.hasDynamicOptions()||(this.plotX+=b,this.plotY+=a,this.refreshOptions())};f.prototype.scale=function(e,k,b,a){if(!this.hasDynamicOptions()){var c=this.plotY*a;this.plotX=(1-b)*e+this.plotX*b;this.plotY=(1-a)*k+c;this.refreshOptions()}};f.prototype.rotate=function(e,k,b){if(!this.hasDynamicOptions()){var a=Math.cos(b);b=Math.sin(b);var c=this.plotX,h=this.plotY;c-=e;h-=k;this.plotX=c*a-h*b+e;this.plotY=c*b+h*a+k;this.refreshOptions()}};f.prototype.refreshOptions=function(){var e= -this.series,k=e.xAxis;e=e.yAxis;this.x=this.options.x=k?this.options.x=k.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=e?e.toValue(this.plotY,!0):this.plotY};return f}()});t(d,"annotations/controllable/controllableMixin.js",[d["annotations/ControlPoint.js"],d["annotations/MockPoint.js"],d["parts/Tooltip.js"],d["parts/Utilities.js"]],function(d,f,l,g){var r=g.isObject,e=g.isString,k=g.merge,b=g.splat;return{init:function(a,c,b){this.annotation=a;this.chart=a.chart;this.options=c;this.points= -[];this.controlPoints=[];this.index=b;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic,arguments)},getPointsOptions:function(){var a=this.options;return a.points||a.point&&b(a.point)},attrsFromOptions:function(a){var c=this.constructor.attrsMap,b={},p,m=this.chart.styledMode;for(p in a){var e=c[p];!e||m&&-1!==["fill","stroke","stroke-width"].indexOf(e)||(b[e]=a[p])}return b},anchor:function(a){var c=a.series.getPlotBox();a=a.mock?a.toAnchor():l.prototype.getAnchor.call({chart:a.series.chart}, -a);a={x:a[0]+(this.options.x||0),y:a[1]+(this.options.y||0),height:a[2]||0,width:a[3]||0};return{relativePosition:a,absolutePosition:k(a,{x:a.x+c.translateX,y:a.y+c.translateY})}},point:function(a,c){if(a&&a.series)return a;c&&null!==c.series||(r(a)?c=new f(this.chart,this,a):e(a)?c=this.chart.get(a)||null:"function"===typeof a&&(c=a.call(c,this),c=c.series?c:new f(this.chart,this,a)));return c},linkPoints:function(){var a=this.getPointsOptions(),c=this.points,b=a&&a.length||0,p;for(p=0;ph&&("right"===p?b.align="left":b.x=-h);h=c+d.width-m;h>a.plotWidth&&("left"===p?b.align="right":b.x=a.plotWidth-h);h=n+m;0>h&&("bottom"===e?b.verticalAlign="top":b.y=-h);h=n+d.height-m;h>a.plotHeight&&("top"===e?b.verticalAlign="bottom":b.y=a.plotHeight-h);return b};h.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};a(!0,h.prototype,d,{translatePoint:function(a,b){d.translatePoint.call(this,a, -b,0)},translate:function(a,b){var c=this.annotation.chart,h=this.annotation.userOptions,e=c.annotations.indexOf(this.annotation);e=c.options.annotations[e];c.inverted&&(c=a,a=b,b=c);this.options.x+=a;this.options.y+=b;e[this.collection][this.index].x=this.options.x;e[this.collection][this.index].y=this.options.y;h[this.collection][this.index].x=this.options.x;h[this.collection][this.index].y=this.options.y},render:function(a){var 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(-1n&&(n=-e-n);nc+e?k.push(["L",a+m,c+e]):da+h&&k.push(["L",a+h,c+e/2])}return k|| -[]};return h});t(d,"annotations/controllable/ControllableImage.js",[d["annotations/controllable/ControllableLabel.js"],d["annotations/controllable/controllableMixin.js"],d["parts/Utilities.js"]],function(d,f,l){l=l.merge;var g=function(d,e,k){this.init(d,e,k);this.collection="shapes"};g.attrsMap={width:"width",height:"height",zIndex:"zIndex"};l(!0,g.prototype,f,{type:"image",translate:f.translateShape,render:function(d){var e=this.attrsFromOptions(this.options),k=this.options;this.graphic=this.annotation.chart.renderer.image(k.src, -0,-9E9,k.width,k.height).attr(e).add(d);this.graphic.width=k.width;this.graphic.height=k.height;f.render.call(this)},redraw:function(g){var e=this.anchor(this.points[0]);if(e=d.prototype.position.call(this,e))this.graphic[g?"animate":"attr"]({x:e.x,y:e.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!e;f.redraw.call(this,g)}});return g});t(d,"annotations/annotations.src.js",[d["parts/Chart.js"],d["annotations/controllable/controllableMixin.js"],d["annotations/controllable/ControllableRect.js"], -d["annotations/controllable/ControllableCircle.js"],d["annotations/controllable/ControllablePath.js"],d["annotations/controllable/ControllableImage.js"],d["annotations/controllable/ControllableLabel.js"],d["annotations/ControlPoint.js"],d["annotations/eventEmitterMixin.js"],d["parts/Globals.js"],d["annotations/MockPoint.js"],d["parts/Pointer.js"],d["parts/Utilities.js"]],function(d,f,l,g,r,e,k,b,a,c,h,p,m){d=d.prototype;var B=m.addEvent,n=m.defined,q=m.destroyObjectProperties,x=m.erase,A=m.extend, -v=m.find,w=m.fireEvent,u=m.merge,y=m.pick,C=m.splat;m=m.wrap;var z=function(){function c(a,b){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.collection=void 0;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=u(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes= -b.shapes;this.init(a,this.options)}c.prototype.init=function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()};c.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(h){a[h]&&(c[h]=C(b[h]).map(function(b,c){return u(a[h][c],b)}))});return c};c.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);u(!0,this.options.shapes[b],a.options)},this)};c.prototype.addLabels= -function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);u(!0,this.options.labels[b],a.options)},this)};c.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};c.prototype.setClipAxes=function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,h){return[a[h&&h.point&&h.point.xAxis]||c[0],b[h&&h.point&&h.point.yAxis]|| -c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};c.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};c.prototype.setLabelCollector=function(){var 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)};c.prototype.setOptions=function(a){this.options=u(this.defaultOptions, -a)};c.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);f.redraw.call(this,a)};c.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};c.prototype.renderItems=function(a){for(var b=a.length;b--;)this.renderItem(a[b])};c.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex, -visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).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();f.render.call(this)};c.prototype.setVisibility=function(a){var b=this.options;a=y(a,!b.visible);this.graphic.attr("visibility", -a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};c.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};f.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};c.prototype.destroy=function(){var b=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;x(b.labelCollectors,this.labelCollector);a.destroy.call(this);f.destroy.call(this); -q(this,b)};c.prototype.remove=function(){return this.chart.removeAnnotation(this)};c.prototype.update=function(a,b){var c=this.chart,h=this.getLabelsAndShapesOptions(this.userOptions,a),e=c.annotations.indexOf(this);a=u(!0,this.userOptions,a);a.labels=h.labels;a.shapes=h.shapes;this.destroy();this.constructor(c,a);c.options.annotations[e]=a;this.isUpdating=!0;y(b,!0)&&c.redraw();w(this,"afterUpdate");this.isUpdating=!1};c.prototype.initShape=function(a,b){a=u(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions}, -a);b=new c.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b};c.prototype.initLabel=function(a,b){a=u(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new k(this,a,b);b.itemType="label";this.labels.push(b);return b};c.prototype.redrawItem=function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(y(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};c.prototype.adjustVisibility= -function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};c.prototype.destroyItem=function(a){x(this[a.itemType+"s"],a);a.destroy()};c.prototype.renderItem=function(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)};c.ControlPoint=b;c.MockPoint=h;c.shapesMap={rect:l,circle:g,path:r,image:e};c.types={};return c}();u(!0,z.prototype,f,a,u(z.prototype,{nonDOMEvents:["add","afterUpdate", -"drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return n(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",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:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));c.extendAnnotation=function(a,b,c,h){b=b||z;u(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=u(a.prototype.defaultOptions,h||{})};A(d,{initAnnotation:function(a){a=new (z.types[a.type]||z)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options); -y(b,!0)&&a.redraw();return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:v(b,function(b){return b.options.id===a});c&&(w(c,"remove"),x(this.options.annotations,c.options),x(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});d.collectionsWithUpdate.push("annotations");d.collectionsWithInit.annotations=[d.addAnnotation];d.callbacks.push(function(a){a.annotations=[];a.options.annotations|| -(a.options.annotations=[]);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(function(b,c){b=a.initAnnotation(b);a.options.annotations[c]=b.options});a.drawAnnotations();B(a,"redraw",a.drawAnnotations);B(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()})});m(p.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this, -Array.prototype.slice.call(arguments,1))});return c.Annotation=z});t(d,"annotations/types/BasicAnnotation.js",[d["annotations/annotations.src.js"],d["annotations/MockPoint.js"],d["parts/Utilities.js"]],function(d,f,l){var g=this&&this.__extends||function(){var e=function(d,b){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return e(d,b)};return function(d,b){function a(){this.constructor=d}e(d,b); -d.prototype=null===b?Object.create(b):(a.prototype=b.prototype,new a)}}();l=l.merge;var r=function(e){function d(b,a){return e.call(this,b,a)||this}g(d,e);d.prototype.addControlPoints=function(){var b=this.options,a=d.basicControlPoints,c=b.langKey;(b.labels||b.shapes).forEach(function(b){c&&(b.controlPoints=a[c])})};d.basicControlPoints={label:[{symbol:"triangle-down",positioner:function(b){if(!b.graphic.placed)return{x:0,y:-9E7};b=f.pointToPixels(b.points[0]);return{x:b.x-this.graphic.width/2,y:b.y- -this.graphic.height/2}},events:{drag:function(b,a){b=this.mouseMoveToTranslation(b);a.translatePoint(b.x,b.y);a.annotation.userOptions.labels[0].point=a.options.point;a.redraw(!1)}}},{symbol:"square",positioner:function(b){return b.graphic.placed?{x:b.graphic.alignAttr.x-this.graphic.width/2,y:b.graphic.alignAttr.y-this.graphic.height/2}:{x:0,y:-9E7}},events:{drag:function(b,a){b=this.mouseMoveToTranslation(b);a.translate(b.x,b.y);a.annotation.userOptions.labels[0].point=a.options.point;a.redraw(!1)}}}], -rectangle:[{positioner:function(b){b=f.pointToPixels(b.points[2]);return{x:b.x-4,y:b.y-4}},events:{drag:function(b,a){var c=a.annotation,h=this.chart.pointer.getCoordinates(b);b=h.xAxis[0].value;h=h.yAxis[0].value;var e=a.options.points;e[1].x=b;e[2].x=b;e[2].y=h;e[3].y=h;c.userOptions.shapes[0].points=a.options.points;c.redraw(!1)}}}],circle:[{positioner:function(b){var a=f.pointToPixels(b.points[0]);b=b.options.r;return{x:a.x+b*Math.cos(Math.PI/4)-this.graphic.width/2,y:a.y+b*Math.sin(Math.PI/4)- -this.graphic.height/2}},events:{drag:function(b,a){var c=a.annotation;b=this.mouseMoveToTranslation(b);a.setRadius(Math.max(a.options.r+b.y/Math.sin(Math.PI/4),5));c.userOptions.shapes[0].r=a.options.r;c.userOptions.shapes[0].point=a.options.point;a.redraw(!1)}}}]};return d}(d);r.prototype.defaultOptions=l(d.prototype.defaultOptions,{});return d.types.basicAnnotation=r});t(d,"annotations/types/CrookedLine.js",[d["annotations/annotations.src.js"],d["annotations/ControlPoint.js"],d["annotations/MockPoint.js"], -d["parts/Utilities.js"]],function(d,f,l,g){var r=this&&this.__extends||function(){var e=function(b,a){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return e(b,a)};return function(b,a){function c(){this.constructor=b}e(b,a);b.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}}(),e=g.merge;g=function(d){function b(a,b){return d.call(this,a,b)||this}r(b,d);b.prototype.setClipAxes= -function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]};b.prototype.getPointsOptions=function(){var a=this.options.typeOptions;return(a.points||[]).map(function(b){b.xAxis=a.xAxis;b.yAxis=a.yAxis;return b})};b.prototype.getControlPointsOptions=function(){return this.getPointsOptions()};b.prototype.addControlPoints=function(){this.getControlPointsOptions().forEach(function(a,b){b=new f(this.chart,this,e(this.options.controlPointOptions, -a.controlPoint),b);this.controlPoints.push(b);a.controlPoint=b.options},this)};b.prototype.addShapes=function(){var a=this.options.typeOptions,b=this.initShape(e(a.line,{type:"path",points:this.points.map(function(a,b){return function(a){return a.annotation.points[b]}})}),!1);a.line=b.options};return b}(d);g.prototype.defaultOptions=e(d.prototype.defaultOptions,{typeOptions:{xAxis:0,yAxis:0,line:{fill:"none"}},controlPointOptions:{positioner:function(e){var b=this.graphic;e=l.pointToPixels(e.points[this.index]); -return{x:e.x-b.width/2,y:e.y-b.height/2}},events:{drag:function(e,b){b.chart.isInsidePlot(e.chartX-b.chart.plotLeft,e.chartY-b.chart.plotTop)&&(e=this.mouseMoveToTranslation(e),b.translatePoint(e.x,e.y,this.index),b.options.typeOptions.points[this.index].x=b.points[this.index].x,b.options.typeOptions.points[this.index].y=b.points[this.index].y,b.redraw(!1))}}}});return d.types.crookedLine=g});t(d,"annotations/types/ElliottWave.js",[d["annotations/annotations.src.js"],d["annotations/types/CrookedLine.js"], -d["parts/Utilities.js"]],function(d,f,l){var g=this&&this.__extends||function(){var e=function(d,b){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return e(d,b)};return function(d,b){function a(){this.constructor=d}e(d,b);d.prototype=null===b?Object.create(b):(a.prototype=b.prototype,new a)}}(),r=l.merge;l=function(e){function d(b,a){return e.call(this,b,a)||this}g(d,e);d.prototype.addLabels=function(){this.getPointsOptions().forEach(function(b, -a){var c=this.initLabel(r(b.label,{text:this.options.typeOptions.labels[a],point:function(b){return b.annotation.points[a]}}),!1);b.label=c.options},this)};return d}(f);l.prototype.defaultOptions=r(f.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=l});t(d,"annotations/types/Tunnel.js",[d["annotations/annotations.src.js"], -d["annotations/ControlPoint.js"],d["annotations/types/CrookedLine.js"],d["annotations/MockPoint.js"],d["parts/Utilities.js"]],function(d,f,l,g,r){var e=this&&this.__extends||function(){var b=function(a,c){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return b(a,c)};return function(a,c){function e(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(e.prototype=c.prototype,new e)}}(), -k=r.merge;r=function(b){function a(a,e){return b.call(this,a,e)||this}e(a,b);a.prototype.getPointsOptions=function(){var a=l.prototype.getPointsOptions.call(this);a[2]=this.heightPointOptions(a[1]);a[3]=this.heightPointOptions(a[0]);return a};a.prototype.getControlPointsOptions=function(){return this.getPointsOptions().slice(0,2)};a.prototype.heightPointOptions=function(a){a=k(a);a.y+=this.options.typeOptions.height;return a};a.prototype.addControlPoints=function(){l.prototype.addControlPoints.call(this); -var a=this.options,b=a.typeOptions;a=new f(this.chart,this,k(a.controlPointOptions,b.heightControlPoint),2);this.controlPoints.push(a);b.heightControlPoint=a.options};a.prototype.addShapes=function(){this.addLine();this.addBackground()};a.prototype.addLine=function(){var a=this.initShape(k(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]]}),!1);this.options.typeOptions.line= -a.options};a.prototype.addBackground=function(){var a=this.initShape(k(this.options.typeOptions.background,{type:"path",points:this.points.slice()}));this.options.typeOptions.background=a.options};a.prototype.translateSide=function(a,b,e){e=Number(e);var c=0===e?3:2;this.translatePoint(a,b,e);this.translatePoint(a,b,c)};a.prototype.translateHeight=function(a){this.translatePoint(0,a,2);this.translatePoint(0,a,3);this.options.typeOptions.height=this.points[3].y-this.points[0].y};return a}(l);r.prototype.defaultOptions= -k(l.prototype.defaultOptions,{typeOptions:{xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0},line:{strokeWidth:1},height:-2,heightControlPoint:{positioner:function(b){var a=g.pointToPixels(b.points[2]);b=g.pointToPixels(b.points[3]);var c=(a.x+b.x)/2;return{x:c-this.graphic.width/2,y:(b.y-a.y)/(b.x-a.x)*(c-a.x)+a.y-this.graphic.height/2}},events:{drag:function(b,a){a.chart.isInsidePlot(b.chartX-a.chart.plotLeft,b.chartY-a.chart.plotTop)&&(a.translateHeight(this.mouseMoveToTranslation(b).y), -a.redraw(!1))}}}},controlPointOptions:{events:{drag:function(b,a){a.chart.isInsidePlot(b.chartX-a.chart.plotLeft,b.chartY-a.chart.plotTop)&&(b=this.mouseMoveToTranslation(b),a.translateSide(b.x,b.y,this.index),a.redraw(!1))}}}});return d.types.tunnel=r});t(d,"annotations/types/InfinityLine.js",[d["annotations/annotations.src.js"],d["annotations/types/CrookedLine.js"],d["annotations/MockPoint.js"],d["parts/Utilities.js"]],function(d,f,l,g){var r=this&&this.__extends||function(){var e=function(b,a){e= -Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return e(b,a)};return function(b,a){function c(){this.constructor=b}e(b,a);b.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}}(),e=g.merge;g=function(d){function b(a,b){return d.call(this,a,b)||this}r(b,d);b.edgePoint=function(a,c){return function(e){e=e.annotation;var d=e.points,h=e.options.typeOptions.type;"horizontalLine"===h?d= -[d[0],new l(e.chart,d[0].target,{x:d[0].x+1,y:d[0].y,xAxis:d[0].options.xAxis,yAxis:d[0].options.yAxis})]:"verticalLine"===h&&(d=[d[0],new l(e.chart,d[0].target,{x:d[0].x,y:d[0].y+1,xAxis:d[0].options.xAxis,yAxis:d[0].options.yAxis})]);return b.findEdgePoint(d[a],d[c])}};b.findEdgeCoordinate=function(a,b,e,d){var c="x"===e?"y":"x";return(b[e]-a[e])*(d-a[c])/(b[c]-a[c])+a[e]};b.findEdgePoint=function(a,c){var e=a.series.xAxis,d=c.series.yAxis,m=l.pointToPixels(a),f=l.pointToPixels(c),n=f.x-m.x,q=f.y- -m.y;c=e.left;var k=c+e.width;e=d.top;d=e+d.height;var g=0>n?c:k,v=0>q?e:d;k={x:0===n?m.x:g,y:0===q?m.y:v};0!==n&&0!==q&&(n=b.findEdgeCoordinate(m,f,"y",g),m=b.findEdgeCoordinate(m,f,"x",v),n>=e&&n<=d?(k.x=g,k.y=n):(k.x=m,k.y=v));k.x-=c;k.y-=e;a.series.chart.inverted&&(a=k.x,k.x=k.y,k.y=a);return k};b.prototype.addShapes=function(){var a=this.options.typeOptions,c=[this.points[0],b.endEdgePoint];a.type.match(/Line/g)&&(c[0]=b.startEdgePoint);c=this.initShape(e(a.line,{type:"path",points:c}),!1);a.line= -c.options};b.endEdgePoint=b.edgePoint(0,1);b.startEdgePoint=b.edgePoint(1,0);return b}(f);g.prototype.defaultOptions=e(f.prototype.defaultOptions,{});return d.types.infinityLine=g});t(d,"annotations/types/Fibonacci.js",[d["annotations/annotations.src.js"],d["annotations/MockPoint.js"],d["annotations/types/Tunnel.js"],d["parts/Utilities.js"]],function(d,f,l,g){var r=this&&this.__extends||function(){var b=function(a,c){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__= -b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return b(a,c)};return function(a,c){function e(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(e.prototype=c.prototype,new e)}}(),e=g.merge,k=function(b,a){return function(){var c=this.annotation,e=this.anchor(c.startRetracements[b]).absolutePosition,d=this.anchor(c.endRetracements[b]).absolutePosition;e=[["M",Math.round(e.x),Math.round(e.y)],["L",Math.round(d.x),Math.round(d.y)]];a&&(d=this.anchor(c.endRetracements[b- -1]).absolutePosition,c=this.anchor(c.startRetracements[b-1]).absolutePosition,e.push(["L",Math.round(d.x),Math.round(d.y)],["L",Math.round(c.x),Math.round(c.y)]));return e}};g=function(b){function a(a,e){return b.call(this,a,e)||this}r(a,b);a.prototype.linkPoints=function(){b.prototype.linkPoints.call(this);this.linkRetracementsPoints()};a.prototype.linkRetracementsPoints=function(){var b=this.points,e=b[0].y-b[3].y,d=b[1].y-b[2].y,m=b[0].x,f=b[1].x;a.levels.forEach(function(a,c){var h=b[0].y-e*a; -a=b[1].y-d*a;this.startRetracements=this.startRetracements||[];this.endRetracements=this.endRetracements||[];this.linkRetracementPoint(c,m,h,this.startRetracements);this.linkRetracementPoint(c,f,a,this.endRetracements)},this)};a.prototype.linkRetracementPoint=function(a,b,e,d){var c=d[a],h=this.options.typeOptions;c?(c.options.x=b,c.options.y=e,c.refresh()):d[a]=new f(this.chart,this,{x:b,y:e,xAxis:h.xAxis,yAxis:h.yAxis})};a.prototype.addShapes=function(){a.levels.forEach(function(a,b){this.initShape({type:"path", -d:k(b)},!1);0e.label.offset&&(c*=-1);return{x:a.x,xAxis:a.series.xAxis,y:b+c}};f.extendAnnotation(e, -null,{getPointsOptions:function(){return[this.options.typeOptions.point]},addShapes:function(){var d=this.options.typeOptions,b=this.initShape(r(d.connector,{type:"path",points:[e.connectorFirstPoint,e.connectorSecondPoint]}),!1);d.connector=b.options},addLabels:function(){var e=this.options.typeOptions,b=e.label,a=0,c=b.offset,d=0>b.offset?"bottom":"top",f="center";this.chart.inverted&&(a=b.offset,c=0,d="middle",f=0>b.offset?"right":"left");b=this.initLabel(r(b,{verticalAlign:d,align:f,x:a,y:c})); -e.label=b.options}},{typeOptions:{yOffset:10,label:{offset:-40,point:function(e){return e.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=e});t(d,"annotations/types/Measure.js",[d["annotations/annotations.src.js"],d["annotations/ControlPoint.js"],d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,f,l,g){var r=g.extend,e=g.isNumber,k=g.merge; -g=function(){d.apply(this,arguments)};d.types.measure=g;l.extendAnnotation(g,null,{init:function(){d.prototype.init.apply(this,arguments);this.resizeY=this.resizeX=this.offsetY=this.offsetX=0;this.calculations.init.call(this);this.addValues();this.addShapes()},setClipAxes:function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]},pointsOptions:function(){return this.options.points},shapePointsOptions:function(){var b= -this.options.typeOptions,a=b.xAxis;b=b.yAxis;return[{x:this.xAxisMin,y:this.yAxisMin,xAxis:a,yAxis:b},{x:this.xAxisMax,y:this.yAxisMin,xAxis:a,yAxis:b},{x:this.xAxisMax,y:this.yAxisMax,xAxis:a,yAxis:b},{x:this.xAxisMin,y:this.yAxisMax,xAxis:a,yAxis:b}]},addControlPoints:function(){var b=this.options.typeOptions.selectType;var a=new f(this.chart,this,this.options.controlPointOptions,0);this.controlPoints.push(a);"xy"!==b&&(a=new f(this.chart,this,this.options.controlPointOptions,1),this.controlPoints.push(a))}, -addValues:function(b){var a=this.options.typeOptions,c=a.label.formatter;this.calculations.recalculate.call(this,b);a.label.enabled&&(0Max: "+this.max+"
    Average: "+this.average+"
    Bins: "+this.bins},getExtremes:function(b,a,c,e){return{xAxisMin:Math.min(a,b),xAxisMax:Math.max(a,b),yAxisMin:Math.min(e,c),yAxisMax:Math.max(e,c)}},min:function(){var b=Infinity,a=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),e=!1;a.forEach(function(a){a.visible&&"highcharts-navigator-series"!== -a.options.id&&a.points.forEach(function(a){!a.isNull&&a.yc.xAxisMin&&a.x<=c.xAxisMax&&a.y>c.yAxisMin&&a.y<=c.yAxisMax&&(b=a.y,e=!0)})});e||(b="");return b},max:function(){var b=-Infinity,a=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),e=!1;a.forEach(function(a){a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&a.y>b&&a.x>c.xAxisMin&&a.x<=c.xAxisMax&&a.y>c.yAxisMin&&a.y<=c.yAxisMax&& -(b=a.y,e=!0)})});e||(b="");return b},average:function(){var b="";""!==this.max&&""!==this.min&&(b=(this.max+this.min)/2);return b},bins:function(){var b=0,a=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),e=!1;a.forEach(function(a){a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&a.x>c.xAxisMin&&a.x<=c.xAxisMax&&a.y>c.yAxisMin&&a.y<=c.yAxisMax&&(b++,e=!0)})});e||(b="");return b}}},{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:"11px",color:"#666666"},formatter:void 0}},controlPointOptions:{positioner:function(b){var a=this.index,c=b.chart,e=b.options,d=e.typeOptions,f=d.selectType;e=e.controlPointOptions;var g=c.inverted,n=c.xAxis[d.xAxis];c=c.yAxis[d.yAxis];d=b.xAxisMax; -var q=b.yAxisMax,k=b.calculations.getExtremes(b.xAxisMin,b.xAxisMax,b.yAxisMin,b.yAxisMax);"x"===f&&(q=(k.yAxisMax-k.yAxisMin)/2,0===a&&(d=b.xAxisMin));"y"===f&&(d=k.xAxisMin+(k.xAxisMax-k.xAxisMin)/2,0===a&&(q=b.yAxisMin));g?(b=c.toPixels(q),a=n.toPixels(d)):(b=n.toPixels(d),a=c.toPixels(q));return{x:b-e.width/2,y:a-e.height/2}},events:{drag:function(b,a){var c=this.mouseMoveToTranslation(b);b=a.options.typeOptions.selectType;var e="y"===b?0:c.x;c="x"===b?0:c.y;a.resize(e,c,this.index,b);a.resizeX+= -e;a.resizeY+=c;a.redraw(!1,!0)}}}});return d.types.measure=g});t(d,"mixins/navigation.js",[],function(){return{initUpdate:function(d){d.navigation||(d.navigation={updates:[],update:function(d,l){this.updates.forEach(function(f){f.update.call(f.context,d,l)})}})},addUpdate:function(d,f){f.navigation||this.initUpdate(f);f.navigation.updates.push({update:d,context:f})}}});t(d,"annotations/navigationBindings.js",[d["annotations/annotations.src.js"],d["mixins/navigation.js"],d["parts/Globals.js"],d["parts/Utilities.js"]], -function(d,f,l,g){function r(b){var c=b.prototype.defaultOptions.events&&b.prototype.defaultOptions.events.click;t(!0,b.prototype.defaultOptions.events,{click:function(b){var e=this,d=e.chart.navigationBindings,f=d.activeAnnotation;c&&c.call(e,b);f!==e?(d.deselectAnnotation(),d.activeAnnotation=e,e.setControlPointsVisibility(!0),a(d,"showPopup",{annotation:e,formType:"annotation-toolbar",options:d.annotationToFields(e),onSubmit:function(a){var b={};"remove"===a.actionType?(d.activeAnnotation=!1,d.chart.removeAnnotation(e)): -(d.fieldsToOptions(a.fields,b),d.deselectAnnotation(),a=b.typeOptions,"measure"===e.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),e.update(b))}})):(d.deselectAnnotation(),a(d,"closePopup"));b.activeAnnotation=!0}})}var e=g.addEvent,k=g.attr,b=g.format,a=g.fireEvent,c=g.isArray,h=g.isFunction,p=g.isNumber,m=g.isObject,t=g.merge,n=g.objectEach,q=g.pick;g=g.setOptions;var x=l.doc,A=l.win,v=function(){function d(a,b){this.selectedButton= -this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=x.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,b=a.chart,c=a.container,d=a.options;a.boundClassNames={};n(d.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(c,function(b){a.eventsToUnbind.push(e(b,"click",function(c){var d=a.getButtonEvents(b,c);d&&a.bindingsButtonClick(d.button,d.events,c)}))});n(d.events||{},function(b, -c){h(b)&&a.eventsToUnbind.push(e(a,c,b))});a.eventsToUnbind.push(e(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(e(b.container,l.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};d.prototype.initUpdate=function(){var a=this;f.addUpdate(function(b){a.update(b)},this.chart)};d.prototype.bindingsButtonClick=function(b,c,d){var e=this.chart;this.selectedButtonElement&& -(a(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&e.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=b;a(this,"selectButton",{button:b});c.init&&c.init.call(this,b,d);(c.start||c.steps)&&e.renderer.boxWrapper.addClass("highcharts-draw-mode")};d.prototype.bindingsChartClick=function(b,c){b=this.chart;var d=this.selectedButton; -b=b.renderer.boxWrapper;var e;if(e=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{e=c.target;var f=A.Element.prototype,n=f.matches||f.msMatchesSelector||f.webkitMatchesSelector,q=null;if(f.closest)q=f.closest.call(e,".highcharts-popup");else{do{if(n.call(e,".highcharts-popup"))break a;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType)}e=q}e=!e}e&&(a(this,"closePopup"),this.deselectAnnotation());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]:(a(this,"deselectButton",{button:this.selectedButtonElement}),b.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]):(a(this,"deselectButton",{button:this.selectedButtonElement}), -b.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,c,this.currentUserDetails))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,b){n(a,function(a,c){var d=parseFloat(a),e=c.split("."),f=b,n=e.length-1;!p(d)||a.match(/px/g)||c.match(/format/g)||(a=d);""!==a&&"undefined"!==a&&e.forEach(function(b,c){var d=q(e[c+1],"");n===c?f[b]=a:(f[b]|| -(f[b]=d.match(/\d/g)?[]:{}),f=f[b])})});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(a){function e(d,f,q,g){if(q&&-1===l.indexOf(f)&&(0<=(q.indexOf&&q.indexOf(f))||q[f]||!0===q))if(c(d))g[f]=[],d.forEach(function(a,b){m(a)?(g[f][b]={},n(a,function(a,c){e(a,c,h[f],g[f][b])})):e(a,0,h[f],g[f])});else if(m(d)){var w={};c(g)?(g.push(w),w[f]={},w=w[f]): -g[f]=w;n(d,function(a,b){e(a,b,0===f?q:h[f],w)})}else"format"===f?g[f]=[b(d,a.labels[0].points[0]).toString(),"text"]:c(g)?g.push([d,k(d)]):g[f]=[d,k(d)]}var f=a.options,g=d.annotationsEditable,h=g.nestedOptions,k=this.utils.getFieldType,w=q(f.type,f.shapes&&f.shapes[0]&&f.shapes[0].type,f.labels&&f.labels[0]&&f.labels[0].itemType,"label"),l=d.annotationsNonEditable[f.langKey]||[],u={langKey:f.langKey,type:w};n(f,function(a,b){"typeOptions"===b?(u[b]={},n(f[b],function(a,c){e(a,c,h,u[b],!0)})):e(a, -b,g[w],u)});return u};d.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var d;c&&((d=k(c,"class"))&&(b=b.concat(d.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};d.prototype.update=function(a){this.options=t(!0,this.options,a);this.removeEvents();this.initEvents()}; -d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.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"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]};d.annotationsNonEditable={rectangle:["crosshairX","crosshairY","label"]};return d}(); -v.prototype.utils={updateRectSize:function(a,b){var c=b.chart,d=b.options.typeOptions,e=c.pointer.getCoordinates(a);a=e.xAxis[0].value-d.point.x;d=d.point.y-e.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?d:a,height:c.inverted?a:d}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};l.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new v(this,a.navigation), -this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};e(l.Chart,"load",function(){this.initNavigationBindings()});e(l.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});e(v,"deselectButton",function(){this.selectedButtonElement=null});e(d,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});l.Annotation&&(r(d),n(d.types,function(a){r(a)}));g({lang:{navigation:{popup:{simpleShapes:"Simple shapes", -lines:"Lines",circle:"Circle",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(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(t({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},r:5}]},b.annotationsOptions,b.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point, -d=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var e=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(e?c-a.chartX:d-a.chartX,2)+Math.pow(e?d-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(a){var b=this.chart.pointer.getCoordinates(a);a=this.chart.options.navigation;var c=b.xAxis[0].value;b=b.yAxis[0].value;return this.chart.addAnnotation(t({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path", -points:[{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b}]}]},a.annotationsOptions,a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,d=this.chart.pointer.getCoordinates(a);a=d.xAxis[0].value;d=d.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=d;c[3].y=d;b.update({shapes:[{points:c}]})}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a); -var b=this.chart.options.navigation;return this.chart.addAnnotation(t({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return v});t(d,"annotations/popup.js",[d["parts/Globals.js"],d["annotations/navigationBindings.js"],d["parts/Pointer.js"],d["parts/Utilities.js"]],function(d, -f,l,g){var r=g.addEvent,e=g.createElement,k=g.defined,b=g.getOptions,a=g.isArray,c=g.isObject,h=g.isString,p=g.objectEach,m=g.pick;g=g.wrap;var t=/\d/g;g(l.prototype,"onContainerMouseDown",function(a,b){var c=b.target&&b.target.className;h(c)&&0<=c.indexOf("highcharts-popup-field")||a.apply(this,Array.prototype.slice.call(arguments,1))});d.Popup=function(a,b){this.init(a,b)};d.Popup.prototype={init:function(a,b){this.container=e("div",{className:"highcharts-popup"},null,a);this.lang=this.getLangpack(); -this.iconsURL=b;this.addCloseBtn()},addCloseBtn:function(){var a=this;var b=e("div",{className:"highcharts-popup-close"},null,this.container);b.style["background-image"]="url("+this.iconsURL+"close.svg)";["click","touchstart"].forEach(function(c){r(b,c,function(){a.closePopup()})})},addColsContainer:function(a){var b=e("div",{className:"highcharts-popup-lhs-col"},null,a);a=e("div",{className:"highcharts-popup-rhs-col"},null,a);e("div",{className:"highcharts-popup-rhs-col-wrapper"},null,a);return{lhsCol:b, -rhsCol:a}},addInput:function(a,b,c,d){var f=a.split(".");f=f[f.length-1];var g=this.lang;b="highcharts-"+b+"-"+f;b.match(t)||e("label",{innerHTML:g[f]||f,htmlFor:b},null,c);e("input",{name:b,value:d[0],type:d[1],className:"highcharts-popup-field"},null,c).setAttribute("highcharts-data-name",a)},addButton:function(a,b,c,d,f){var g=this,h=this.closePopup,n=this.getFields;var q=e("button",{innerHTML:b},null,a);["click","touchstart"].forEach(function(a){r(q,a,function(){h.call(g);return d(n(f,c))})}); -return q},getFields:function(a,b){var c=a.querySelectorAll("input"),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];var e,f;var g={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){f=a.getAttribute("highcharts-data-name");(e=a.getAttribute("highcharts-data-series-id"))?g.seriesId=a.value:f?g.fields[f]=a.value:g.type=a.value});a&&(g.fields["params.volumeSeriesID"]=a.getAttribute("value")); -return g},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup=b.navigationBindings.popup;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)},getLangpack:function(){return b().lang.navigation.popup},annotations:{addToolbar:function(a,b,c){var d=this,f=this.lang,g=this.popup.container,h=this.showForm;-1===g.className.indexOf("highcharts-annotation-toolbar")&&(g.className+=" highcharts-annotation-toolbar");g.style.top=a.plotTop+10+"px";e("span", -{innerHTML:m(f[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type)},null,g);var k=this.addButton(g,f.removeButton||"remove","remove",c,g);k.className+=" highcharts-annotation-remove-button";k.style["background-image"]="url("+this.iconsURL+"destroy.svg)";k=this.addButton(g,f.editButton||"edit","edit",function(){h.call(d,"annotation-edit",a,b,c)},g);k.className+=" highcharts-annotation-edit-button";k.style["background-image"]="url("+this.iconsURL+"edit.svg)"},addForm:function(a,b,c,d){var f=this.popup.container, -g=this.lang;e("h2",{innerHTML:g[b.langKey]||b.langKey,className:"highcharts-popup-main-title"},null,f);var h=e("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,f);var k=e("div",{className:"highcharts-popup-bottom-row"},null,f);this.annotations.addFormFields.call(this,h,a,"",b,[],!0);this.addButton(k,d?g.addButton||"add":g.saveButton||"save",d?"add":"save",c,f)},addFormFields:function(b,d,f,g,h,k){var q=this,n=this.annotations.addFormFields,l=this.addInput,m=this.lang,r, -x;p(g,function(e,g){r=""!==f?f+"."+g:g;c(e)&&(!a(e)||a(e)&&c(e[0])?(x=m[g]||g,x.match(t)||h.push([!0,x,b]),n.call(q,b,d,r,e,h,!1)):h.push([q,r,"annotation",b,e]))});k&&(h=h.sort(function(a){return a[1].match(/format/g)?-1:1}),h.forEach(function(a){!0===a[0]?e("span",{className:"highcharts-annotation-title",innerHTML:a[1]},null,a[2]):l.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators,e=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content"); -this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var f=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.addButton||"add","add",c,f);this.addColsContainer(b[1]);d.addIndicatorList.call(this,a,b[1],"edit");f=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.saveButton||"save","edit",c,f);this.addButton(f,e.removeButton||"remove","remove",c,f)},addIndicatorList:function(a,b,c){var d=this,f=b.querySelectorAll(".highcharts-popup-lhs-col")[0]; -b=b.querySelectorAll(".highcharts-popup-rhs-col")[0];var g="edit"===c,h=g?a.series:a.options.plotOptions,k=this.indicators.addFormFields,q;var n=e("ul",{className:"highcharts-indicator-list"},null,f);var l=b.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];p(h,function(b,c){var f=b.options;if(b.params||f&&f.params){var m=d.indicators.getNameType(b,c),p=m.type;q=e("li",{className:"highcharts-indicator-list",innerHTML:m.name},null,n);["click","touchstart"].forEach(function(c){r(q,c,function(){k.call(d, -a,g?b:h[p],m.type,l);g&&b.options&&e("input",{type:"hidden",name:"highcharts-id-"+p,value:b.options.id},null,l).setAttribute("highcharts-data-series-id",b.options.id)})})}});0d&&("right"===f?a.align="left":a.x=-d);d=c+q.width-e;d>b.plotWidth&&("left"===f?a.align="right":a.x=b.plotWidth-d);d=g+e;0>d&&("bottom"=== +n?a.verticalAlign="top":a.y=-d);d=g+q.height-e;d>b.plotHeight&&("top"===n?a.verticalAlign="bottom":a.y=b.plotHeight-d);return a};a.prototype.translatePoint=function(b,a){d.translatePoint.call(this,b,a,0)};a.prototype.translate=function(b,a){var c=this.annotation.chart,f=this.annotation.userOptions,n=c.annotations.indexOf(this.annotation);n=c.options.annotations[n];c.inverted&&(c=b,b=a,a=c);this.options.x+=b;this.options.y+=a;n[this.collection][this.index].x=this.options.x;n[this.collection][this.index].y= +this.options.y;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y};a.prototype.render=function(b){var c=this.options,f=this.attrsFromOptions(c),e=c.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,c.shape,null,null,c.useHTML,null,"annotation-label").attr(f).add(b);this.annotation.chart.styledMode||("contrast"===e.color&&(e.color=this.annotation.chart.renderer.getContrast(-1h&&(h=-e-h);hb+e?q.push(["L",a+n,b+e]):ga+d&&q.push(["L",a+d,b+e/2])}return q||[]};return w});u(d,"Extensions/Annotations/Controllables/ControllableImage.js", +[d["Extensions/Annotations/Controllables/ControllableLabel.js"],d["Extensions/Annotations/Mixins/ControllableMixin.js"]],function(d,k){return function(){function l(d,l,e){this.addControlPoints=k.addControlPoints;this.anchor=k.anchor;this.attr=k.attr;this.attrsFromOptions=k.attrsFromOptions;this.destroy=k.destroy;this.getPointsOptions=k.getPointsOptions;this.init=k.init;this.linkPoints=k.linkPoints;this.point=k.point;this.rotate=k.rotate;this.scale=k.scale;this.setControlPointsVisibility=k.setControlPointsVisibility; +this.shouldBeDrawn=k.shouldBeDrawn;this.transform=k.transform;this.transformPoint=k.transformPoint;this.translatePoint=k.translatePoint;this.translateShape=k.translateShape;this.update=k.update;this.type="image";this.translate=k.translateShape;this.init(d,l,e);this.collection="shapes"}l.prototype.render=function(d){var h=this.attrsFromOptions(this.options),e=this.options;this.graphic=this.annotation.chart.renderer.image(e.src,0,-9E9,e.width,e.height).attr(h).add(d);this.graphic.width=e.width;this.graphic.height= +e.height;k.render.call(this)};l.prototype.redraw=function(h){var l=this.anchor(this.points[0]);if(l=d.prototype.position.call(this,l))this.graphic[h?"animate":"attr"]({x:l.x,y:l.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!l;k.redraw.call(this,h)};l.attrsMap={width:"width",height:"height",zIndex:"zIndex"};return l}()});u(d,"Extensions/Annotations/Annotations.js",[d["Core/Chart/Chart.js"],d["Extensions/Annotations/Mixins/ControllableMixin.js"],d["Extensions/Annotations/Controllables/ControllableRect.js"], +d["Extensions/Annotations/Controllables/ControllableCircle.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/Mixins/EventEmitterMixin.js"],d["Core/Globals.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Pointer.js"],d["Core/Utilities.js"]],function(d,k,p,h,w,e,g,c,b,a,f,n,q){d=d.prototype; +var l=q.addEvent,m=q.defined,r=q.destroyObjectProperties,t=q.erase,y=q.extend,B=q.find,x=q.fireEvent,A=q.getDeferredAnimation,v=q.merge,z=q.pick,D=q.splat;q=q.wrap;var C=function(){function a(a,b){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.animationConfig=this.collection=void 0;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=v(this.defaultOptions, +b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes=b.shapes;this.init(a,this.options)}a.prototype.init=function(){var a=this.chart,b=this.options.animation;this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector();this.animationConfig=A(a,b)};a.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(f){a[f]&&(c[f]=D(b[f]).map(function(b,c){return v(a[f][c], +b)}))});return c};a.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);v(!0,this.options.shapes[b],a.options)},this)};a.prototype.addLabels=function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);v(!0,this.options.labels[b],a.options)},this)};a.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};a.prototype.setClipAxes=function(){var a= +this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,f){return[a[f&&f.point&&f.point.xAxis]||c[0],b[f&&f.point&&f.point.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};a.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};a.prototype.setLabelCollector=function(){var 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)};a.prototype.setOptions=function(a){this.options=v(this.defaultOptions,a)};a.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);k.redraw.call(this,a)};a.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};a.prototype.renderItems= +function(a){for(var b=a.length;b--;)this.renderItem(a[b])};a.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).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();k.render.call(this)};a.prototype.setVisibility=function(a){var b=this.options;a=z(a,!b.visible);this.graphic.attr("visibility",a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};a.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};k.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};a.prototype.destroy=function(){var a=this.chart,c=function(a){a.destroy()}; +this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;t(a.labelCollectors,this.labelCollector);b.destroy.call(this);k.destroy.call(this);r(this,a)};a.prototype.remove=function(){return this.chart.removeAnnotation(this)};a.prototype.update=function(a,b){var c=this.chart,f=this.getLabelsAndShapesOptions(this.userOptions,a),d=c.annotations.indexOf(this);a=v(!0,this.userOptions,a);a.labels=f.labels;a.shapes=f.shapes;this.destroy();this.constructor(c,a);c.options.annotations[d]= +a;this.isUpdating=!0;z(b,!0)&&c.redraw();x(this,"afterUpdate");this.isUpdating=!1};a.prototype.initShape=function(b,c){b=v(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},b);c=new a.shapesMap[b.type](this,b,c);c.itemType="shape";this.shapes.push(c);return c};a.prototype.initLabel=function(a,b){a=v(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new g(this,a,b);b.itemType="label";this.labels.push(b);return b};a.prototype.redrawItem= +function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(z(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};a.prototype.adjustVisibility=function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};a.prototype.destroyItem=function(a){t(this[a.itemType+"s"],a);a.destroy()};a.prototype.renderItem=function(a){a.render("label"===a.itemType? +this.labelsGroup:this.shapesGroup)};a.ControlPoint=c;a.MockPoint=f;a.shapesMap={rect:p,circle:h,path:w,image:e};a.types={};return a}();v(!0,C.prototype,k,b,v(C.prototype,{nonDOMEvents:["add","afterUpdate","drag","remove"],defaultOptions:{visible:!0,animation:{},draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return m(this.y)?this.y:"Annotation label"},includeInDataExport:!0, +overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",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:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));a.extendAnnotation=function(a,b,c,f){b=b||C;v(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions= +v(a.prototype.defaultOptions,f||{})};y(d,{initAnnotation:function(a){a=new (C.types[a.type]||C)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options);z(b,!0)&&(a.redraw(),a.graphic.attr({opacity:1}));return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:B(b,function(b){return b.options.id===a});c&&(x(c,"remove"),t(this.options.annotations,c.options),t(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox); +this.annotations.forEach(function(a){a.redraw();a.graphic.animate({opacity:1},a.animationConfig)})}});d.collectionsWithUpdate.push("annotations");d.collectionsWithInit.annotations=[d.addAnnotation];d.callbacks.push(function(a){a.annotations=[];a.options.annotations||(a.options.annotations=[]);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(function(b,c){b=a.initAnnotation(b); +a.options.annotations[c]=b.options});a.drawAnnotations();l(a,"redraw",a.drawAnnotations);l(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()});l(a,"exportData",function(b){var c,f,d,n,e,m,g,r,q=a.annotations,t=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,x=!b.dataRows[1].xValues,h=null===(f=null===(c=a.options.lang)||void 0===c?void 0:c.exportData)||void 0===f?void 0:f.annotationHeader;c=function(a){if(t){var b=t(a);if(!1!==b)return b}b= +h+" "+a;return x?{columnTitle:b,topLevelColumnTitle:b}:b};var v=b.dataRows[0].length,A=null===(e=null===(n=null===(d=a.options.exporting)||void 0===d?void 0:d.csv)||void 0===n?void 0:n.annotations)||void 0===e?void 0:e.itemDelimiter,l=null===(r=null===(g=null===(m=a.options.exporting)||void 0===m?void 0:m.csv)||void 0===g?void 0:g.annotations)||void 0===r?void 0:r.join;q.forEach(function(a){a.options.labelOptions.includeInDataExport&&a.labels.forEach(function(a){if(a.options.text){var c=a.options.text; +a.points.forEach(function(a){var f=a.x,d=a.series.xAxis?a.series.xAxis.options.index:-1,n=!1;if(-1===d){a=b.dataRows[0].length;for(var e=Array(a),m=0;mv?a[a.length-1]+=A+c:a.push(c),n=!0)});if(!n){a=b.dataRows[0].length;e=Array(a);for(m=0;mm?a:t,l=0>r?d:e;t={x:0===m?q.x:h,y:0===r?q.y:l};0!==m&&0!==r&&(m=c.findEdgeCoordinate(q,g,"y",h),q=c.findEdgeCoordinate(q,g,"x",l),m>=d&&m<=e?(t.x=h,t.y=m):(t.x=q,t.y=l));t.x-=a;t.y-=d;b.series.chart.inverted&&(b=t.x,t.x=t.y,t.y=b);return t};c.prototype.addShapes= +function(){var b=this.options.typeOptions,a=[this.points[0],c.endEdgePoint];b.type.match(/Line/g)&&(a[0]=c.startEdgePoint);a=this.initShape(e(b.line,{type:"path",points:a}),!1);b.line=a.options};c.endEdgePoint=c.edgePoint(0,1);c.startEdgePoint=c.edgePoint(1,0);return c}(k);h.prototype.defaultOptions=e(k.prototype.defaultOptions,{});return d.types.infinityLine=h});u(d,"Extensions/Annotations/Types/Fibonacci.js",[d["Extensions/Annotations/Annotations.js"],d["Extensions/Annotations/MockPoint.js"],d["Extensions/Annotations/Types/Tunnel.js"], +d["Core/Utilities.js"]],function(d,k,p,h){var l=this&&this.__extends||function(){var c=function(b,a){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return c(b,a)};return function(b,a){function d(){this.constructor=b}c(b,a);b.prototype=null===a?Object.create(a):(d.prototype=a.prototype,new d)}}(),e=h.merge,g=function(c,b){return function(){var a=this.annotation,d=this.anchor(a.startRetracements[c]).absolutePosition, +e=this.anchor(a.endRetracements[c]).absolutePosition;d=[["M",Math.round(d.x),Math.round(d.y)],["L",Math.round(e.x),Math.round(e.y)]];b&&(e=this.anchor(a.endRetracements[c-1]).absolutePosition,a=this.anchor(a.startRetracements[c-1]).absolutePosition,d.push(["L",Math.round(e.x),Math.round(e.y)],["L",Math.round(a.x),Math.round(a.y)]));return d}};h=function(c){function b(a,b){return c.call(this,a,b)||this}l(b,c);b.prototype.linkPoints=function(){c.prototype.linkPoints.call(this);this.linkRetracementsPoints()}; +b.prototype.linkRetracementsPoints=function(){var a=this.points,c=a[0].y-a[3].y,d=a[1].y-a[2].y,e=a[0].x,g=a[1].x;b.levels.forEach(function(b,f){var m=a[0].y-c*b;b=a[1].y-d*b;this.startRetracements=this.startRetracements||[];this.endRetracements=this.endRetracements||[];this.linkRetracementPoint(f,e,m,this.startRetracements);this.linkRetracementPoint(f,g,b,this.endRetracements)},this)};b.prototype.linkRetracementPoint=function(a,b,c,d){var f=d[a],e=this.options.typeOptions;f?(f.options.x=b,f.options.y= +c,f.refresh()):d[a]=new k(this.chart,this,{x:b,y:c,xAxis:e.xAxis,yAxis:e.yAxis})};b.prototype.addShapes=function(){b.levels.forEach(function(a,b){this.initShape({type:"path",d:g(b)},!1);0c.label.offset&&(d*=-1);return{x:a.x,xAxis:a.series.xAxis,y:b+d}};e.prototype.getPointsOptions=function(){return[this.options.typeOptions.point]};e.prototype.addShapes=function(){var c=this.options.typeOptions,b=this.initShape(l(c.connector,{type:"path",points:[e.connectorFirstPoint,e.connectorSecondPoint]}),!1);c.connector=b.options};e.prototype.addLabels=function(){var c=this.options.typeOptions,b=c.label,a=0,d=b.offset,e=0>b.offset?"bottom":"top",g="center";this.chart.inverted&&(a=b.offset, +d=0,e="middle",g=0>b.offset?"right":"left");b=this.initLabel(l(b,{verticalAlign:e,align:g,x:a,y:d}));c.label=b.options};return e}(d);p.prototype.defaultOptions=l(d.prototype.defaultOptions,{typeOptions:{yOffset:10,label:{offset:-40,point:function(d){return d.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=p});u(d,"Extensions/Annotations/Types/Measure.js", +[d["Extensions/Annotations/Annotations.js"],d["Extensions/Annotations/ControlPoint.js"],d["Core/Utilities.js"]],function(d,k,p){var h=this&&this.__extends||function(){var b=function(a,c){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return b(a,c)};return function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),l=p.extend,e=p.isNumber, +g=p.merge,c=function(b){function a(a,c){return b.call(this,a,c)||this}h(a,b);a.prototype.init=function(b,c,e){d.prototype.init.call(this,b,c,e);this.resizeY=this.resizeX=this.offsetY=this.offsetX=0;a.calculations.init.call(this);this.addValues();this.addShapes()};a.prototype.setClipAxes=function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]};a.prototype.pointsOptions=function(){return this.options.points};a.prototype.shapePointsOptions= +function(){var a=this.options.typeOptions,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}]};a.prototype.addControlPoints=function(){var a=this.options.typeOptions.selectType;var b=new k(this.chart,this,this.options.controlPointOptions,0);this.controlPoints.push(b);"xy"!==a&&(b=new k(this.chart,this,this.options.controlPointOptions, +1),this.controlPoints.push(b))};a.prototype.addValues=function(b){var c=this.options.typeOptions,d=c.label.formatter;a.calculations.recalculate.call(this,b);c.label.enabled&&(0Max: "+this.max+"
    Average: "+this.average+"
    Bins: "+this.bins},getExtremes:function(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)}},min:function(){var b=Infinity,c=this.chart.series,d=a.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax), +e=!1;c.forEach(function(a){a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&a.yd.xAxisMin&&a.x<=d.xAxisMax&&a.y>d.yAxisMin&&a.y<=d.yAxisMax&&(b=a.y,e=!0)})});e||(b="");return b},max:function(){var b=-Infinity,c=this.chart.series,d=a.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),e=!1;c.forEach(function(a){a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&a.y>b&& +a.x>d.xAxisMin&&a.x<=d.xAxisMax&&a.y>d.yAxisMin&&a.y<=d.yAxisMax&&(b=a.y,e=!0)})});e||(b="");return b},average:function(){var a="";""!==this.max&&""!==this.min&&(a=(this.max+this.min)/2);return a},bins:function(){var b=0,c=this.chart.series,d=a.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),e=!1;c.forEach(function(a){a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&a.x>d.xAxisMin&&a.x<=d.xAxisMax&&a.y>d.yAxisMin&&a.y<= +d.yAxisMax&&(b++,e=!0)})});e||(b="");return b}};return a}(d);c.prototype.defaultOptions=g(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:"11px",color:"#666666"},formatter:void 0}},controlPointOptions:{positioner:function(b){var a=this.index, +d=b.chart,e=b.options,g=e.typeOptions,h=g.selectType;e=e.controlPointOptions;var m=d.inverted,r=d.xAxis[g.xAxis];d=d.yAxis[g.yAxis];g=b.xAxisMax;var l=b.yAxisMax,k=c.calculations.getExtremes(b.xAxisMin,b.xAxisMax,b.yAxisMin,b.yAxisMax);"x"===h&&(l=(k.yAxisMax-k.yAxisMin)/2,0===a&&(g=b.xAxisMin));"y"===h&&(g=k.xAxisMin+(k.xAxisMax-k.xAxisMin)/2,0===a&&(l=b.yAxisMin));m?(b=d.toPixels(l),a=r.toPixels(g)):(b=r.toPixels(g),a=d.toPixels(l));return{x:b-e.width/2,y:a-e.height/2}},events:{drag:function(b, +a){var c=this.mouseMoveToTranslation(b);b=a.options.typeOptions.selectType;var d="y"===b?0:c.x;c="x"===b?0:c.y;a.resize(d,c,this.index,b);a.resizeX+=d;a.resizeY+=c;a.redraw(!1,!0)}}}});return d.types.measure=c});u(d,"Mixins/Navigation.js",[],function(){return{initUpdate:function(d){d.navigation||(d.navigation={updates:[],update:function(d,l){this.updates.forEach(function(h){h.update.call(h.context,d,l)})}})},addUpdate:function(d,k){k.navigation||this.initUpdate(k);k.navigation.updates.push({update:d, +context:k})}}});u(d,"Extensions/Annotations/NavigationBindings.js",[d["Extensions/Annotations/Annotations.js"],d["Mixins/Navigation.js"],d["Core/Globals.js"],d["Core/Utilities.js"]],function(d,k,p,h){function l(a){var c=a.prototype.defaultOptions.events&&a.prototype.defaultOptions.events.click;u(!0,a.prototype.defaultOptions.events,{click:function(a){var d=this,e=d.chart.navigationBindings,f=e.activeAnnotation;c&&c.call(d,a);f!==d?(e.deselectAnnotation(),e.activeAnnotation=d,d.setControlPointsVisibility(!0), +b(e,"showPopup",{annotation:d,formType:"annotation-toolbar",options:e.annotationToFields(d),onSubmit:function(a){var b={};"remove"===a.actionType?(e.activeAnnotation=!1,e.chart.removeAnnotation(d)):(e.fieldsToOptions(a.fields,b),e.deselectAnnotation(),a=b.typeOptions,"measure"===d.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),d.update(b))}})):(e.deselectAnnotation(),b(e,"closePopup"));a.activeAnnotation=!0}})}var e=h.addEvent,g= +h.attr,c=h.format,b=h.fireEvent,a=h.isArray,f=h.isFunction,n=h.isNumber,q=h.isObject,u=h.merge,m=h.objectEach,r=h.pick;h=h.setOptions;var t=p.doc,y=p.win,B=function(){function d(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=t.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,b=a.chart,c=a.container,d=a.options;a.boundClassNames={};m(d.bindings||{},function(b){a.boundClassNames[b.className]= +b});[].forEach.call(c,function(b){a.eventsToUnbind.push(e(b,"click",function(c){var d=a.getButtonEvents(b,c);d&&a.bindingsButtonClick(d.button,d.events,c)}))});m(d.events||{},function(b,c){f(b)&&a.eventsToUnbind.push(e(a,c,b))});a.eventsToUnbind.push(e(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(e(b.container,p.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this, +b)}))};d.prototype.initUpdate=function(){var a=this;k.addUpdate(function(b){a.update(b)},this.chart)};d.prototype.bindingsButtonClick=function(a,c,d){var e=this.chart;this.selectedButtonElement&&(b(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&e.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=a;b(this,"selectButton", +{button:a});c.init&&c.init.call(this,a,d);(c.start||c.steps)&&e.renderer.boxWrapper.addClass("highcharts-draw-mode")};d.prototype.bindingsChartClick=function(a,c){a=this.chart;var d=this.selectedButton;a=a.renderer.boxWrapper;var e;if(e=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{e=c.target;var f=y.Element.prototype,g=f.matches||f.msMatchesSelector||f.webkitMatchesSelector,m=null;if(f.closest)m=f.closest.call(e,".highcharts-popup");else{do{if(g.call(e,".highcharts-popup"))break a; +e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType)}e=m}e=!e}e&&(b(this,"closePopup"),this.deselectAnnotation());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]:(b(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]):(b(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))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a, +b){m(a,function(a,c){var d=parseFloat(a),e=c.split("."),f=b,g=e.length-1;!n(d)||a.match(/px/g)||c.match(/format/g)||(a=d);""!==a&&"undefined"!==a&&e.forEach(function(b,c){var d=r(e[c+1],"");g===c?f[b]=a:(f[b]||(f[b]=d.match(/\d/g)?[]:{}),f=f[b])})});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(b){function e(d,f,g,r){if(g&&d&&-1===t.indexOf(f)&&(0<= +(g.indexOf&&g.indexOf(f))||g[f]||!0===g))if(a(d))r[f]=[],d.forEach(function(a,b){q(a)?(r[f][b]={},m(a,function(a,c){e(a,c,h[f],r[f][b])})):e(a,0,h[f],r[f])});else if(q(d)){var k={};a(r)?(r.push(k),k[f]={},k=k[f]):r[f]=k;m(d,function(a,b){e(a,b,0===f?g:h[f],k)})}else"format"===f?r[f]=[c(d,b.labels[0].points[0]).toString(),"text"]:a(r)?r.push([d,l(d)]):r[f]=[d,l(d)]}var f=b.options,g=d.annotationsEditable,h=g.nestedOptions,l=this.utils.getFieldType,k=r(f.type,f.shapes&&f.shapes[0]&&f.shapes[0].type, +f.labels&&f.labels[0]&&f.labels[0].itemType,"label"),t=d.annotationsNonEditable[f.langKey]||[],x={langKey:f.langKey,type:k};m(f,function(a,b){"typeOptions"===b?(x[b]={},m(f[b],function(a,c){e(a,c,h,x[b],!0)})):e(a,b,g[k],x)});return x};d.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var d;c&&((d=g(c,"class"))&&(b=b.concat(d.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a, +b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};d.prototype.update=function(a){this.options=u(!0,this.options,a);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.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"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background", +"line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:["shapes","labelOptions"]};d.annotationsNonEditable={rectangle:["crosshairX","crosshairY","label"]};return d}();B.prototype.utils={updateRectSize:function(a,b){var c=b.chart,d=b.options.typeOptions,e=c.pointer.getCoordinates(a);a=e.xAxis[0].value-d.point.x;d=d.point.y-e.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?d:a,height:c.inverted?a:d}}})},getFieldType:function(a){return{string:"text", +number:"number","boolean":"checkbox"}[typeof a]}};p.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new B(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};e(p.Chart,"load",function(){this.initNavigationBindings()});e(p.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});e(B,"deselectButton",function(){this.selectedButtonElement=null}); +e(d,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});p.Annotation&&(l(d),m(d.types,function(a){l(a)}));h({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",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(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(u({langKey:"circle", +type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},r:5}]},b.annotationsOptions,b.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,d=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var e=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(e?c-a.chartX:d-a.chartX,2)+Math.pow(e?d-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation", +start:function(a){var b=this.chart.pointer.getCoordinates(a);a=this.chart.options.navigation;var c=b.xAxis[0].value;b=b.yAxis[0].value;return this.chart.addAnnotation(u({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b}]}]},a.annotationsOptions,a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,d=this.chart.pointer.getCoordinates(a); +a=d.xAxis[0].value;d=d.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=d;c[3].y=d;b.update({shapes:[{points:c}]})}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(u({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}}, +events:{},annotationsOptions:{animation:{defer:0}}}});return B});u(d,"Extensions/Annotations/Popup.js",[d["Core/Globals.js"],d["Extensions/Annotations/NavigationBindings.js"],d["Core/Pointer.js"],d["Core/Utilities.js"]],function(d,k,p,h){var l=h.addEvent,e=h.createElement,g=h.defined,c=h.getOptions,b=h.isArray,a=h.isObject,f=h.isString,n=h.objectEach,q=h.pick;h=h.wrap;var u=/\d/g;h(p.prototype,"onContainerMouseDown",function(a,b){var c=b.target&&b.target.className;f(c)&&0<=c.indexOf("highcharts-popup-field")|| +a.apply(this,Array.prototype.slice.call(arguments,1))});d.Popup=function(a,b){this.init(a,b)};d.Popup.prototype={init:function(a,b){this.container=e("div",{className:"highcharts-popup"},null,a);this.lang=this.getLangpack();this.iconsURL=b;this.addCloseBtn()},addCloseBtn:function(){var a=this;var b=e("div",{className:"highcharts-popup-close"},null,this.container);b.style["background-image"]="url("+this.iconsURL+"close.svg)";["click","touchstart"].forEach(function(c){l(b,c,function(){a.closePopup()})})}, +addColsContainer:function(a){var b=e("div",{className:"highcharts-popup-lhs-col"},null,a);a=e("div",{className:"highcharts-popup-rhs-col"},null,a);e("div",{className:"highcharts-popup-rhs-col-wrapper"},null,a);return{lhsCol:b,rhsCol:a}},addInput:function(a,b,c,d){var f=a.split(".");f=f[f.length-1];var g=this.lang;b="highcharts-"+b+"-"+f;b.match(u)||e("label",{innerHTML:g[f]||f,htmlFor:b},null,c);e("input",{name:b,value:d[0],type:d[1],className:"highcharts-popup-field"},null,c).setAttribute("highcharts-data-name", +a)},addButton:function(a,b,c,d,f){var g=this,m=this.closePopup,h=this.getFields;var r=e("button",{innerHTML:b},null,a);["click","touchstart"].forEach(function(a){l(r,a,function(){m.call(g);return d(h(f,c))})});return r},getFields:function(a,b){var c=a.querySelectorAll("input"),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];var e,f;var g={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c, +function(a){f=a.getAttribute("highcharts-data-name");(e=a.getAttribute("highcharts-data-series-id"))?g.seriesId=a.value:f?g.fields[f]=a.value:g.type=a.value});a&&(g.fields["params.volumeSeriesID"]=a.getAttribute("value"));return g},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display= +"block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup=b.navigationBindings.popup;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)},getLangpack:function(){return c().lang.navigation.popup},annotations:{addToolbar:function(a, +b,c){var d=this,f=this.lang,g=this.popup.container,h=this.showForm;-1===g.className.indexOf("highcharts-annotation-toolbar")&&(g.className+=" highcharts-annotation-toolbar");g.style.top=a.plotTop+10+"px";e("span",{innerHTML:q(f[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type)},null,g);var m=this.addButton(g,f.removeButton||"remove","remove",c,g);m.className+=" highcharts-annotation-remove-button";m.style["background-image"]="url("+this.iconsURL+"destroy.svg)";m=this.addButton(g,f.editButton||"edit", +"edit",function(){h.call(d,"annotation-edit",a,b,c)},g);m.className+=" highcharts-annotation-edit-button";m.style["background-image"]="url("+this.iconsURL+"edit.svg)"},addForm:function(a,b,c,d){var f=this.popup.container,g=this.lang;e("h2",{innerHTML:g[b.langKey]||b.langKey,className:"highcharts-popup-main-title"},null,f);var h=e("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,f);var m=e("div",{className:"highcharts-popup-bottom-row"},null,f);this.annotations.addFormFields.call(this, +h,a,"",b,[],!0);this.addButton(m,d?g.addButton||"add":g.saveButton||"save",d?"add":"save",c,f)},addFormFields:function(c,d,f,g,h,l){var m=this,k=this.annotations.addFormFields,r=this.addInput,t=this.lang,p,q;n(g,function(e,g){p=""!==f?f+"."+g:g;a(e)&&(!b(e)||b(e)&&a(e[0])?(q=t[g]||g,q.match(u)||h.push([!0,q,c]),k.call(m,c,d,p,e,h,!1)):h.push([m,p,"annotation",c,e]))});l&&(h=h.sort(function(a){return a[1].match(/format/g)?-1:1}),h.forEach(function(a){!0===a[0]?e("span",{className:"highcharts-annotation-title", +innerHTML:a[1]},null,a[2]):r.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators,e=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content");this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var f=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.addButton||"add","add",c,f);this.addColsContainer(b[1]);d.addIndicatorList.call(this,a,b[1],"edit");f=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0]; +this.addButton(f,e.saveButton||"save","edit",c,f);this.addButton(f,e.removeButton||"remove","remove",c,f)},addIndicatorList:function(a,b,c){var d=this,f=b.querySelectorAll(".highcharts-popup-lhs-col")[0];b=b.querySelectorAll(".highcharts-popup-rhs-col")[0];var g="edit"===c,h=g?a.series:a.options.plotOptions,m=this.indicators.addFormFields,k;var r=e("ul",{className:"highcharts-indicator-list"},null,f);var t=b.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];n(h,function(b,c){var f=b.options; +if(b.params||f&&f.params){var n=d.indicators.getNameType(b,c),p=n.type;k=e("li",{className:"highcharts-indicator-list",innerHTML:n.name},null,r);["click","touchstart"].forEach(function(c){l(k,c,function(){m.call(d,a,g?b:h[p],n.type,t);g&&b.options&&e("input",{type:"hidden",name:"highcharts-id-"+p,value:b.options.id},null,t).setAttribute("highcharts-data-series-id",b.options.id)})})}});0} */ - ControllablePath.attrsMap = { - dashStyle: 'dashstyle', - strokeWidth: 'stroke-width', - stroke: 'stroke', - fill: 'fill', - zIndex: 'zIndex' - }; - merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllablePath# */ { - /** - * @type 'path' - */ - type: 'path', - setMarkers: markerMixin.setItemMarkers, + var ControllablePath = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllablePath(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.setMarkers = MarkerMixin.setItemMarkers; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translate = ControllableMixin.translate; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'path' + */ + this.type = 'path'; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ /** * Map the controllable path to 'd' path attribute. * * @return {Highcharts.SVGPathArray|null} * A path's d attribute. */ - toD: function () { + ControllablePath.prototype.toD = function () { var dOption = this.options.d; if (dOption) { return typeof dOption === 'function' ? @@ -1530,11 +1547,11 @@ return showPath ? this.chart.renderer.crispLine(d, this.graphic.strokeWidth()) : null; - }, - shouldBeDrawn: function () { - return (controllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); - }, - render: function (parent) { + }; + ControllablePath.prototype.shouldBeDrawn = function () { + return (ControllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); + }; + ControllablePath.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options); this.graphic = this.annotation.chart.renderer @@ -1560,14 +1577,14 @@ options.snap * 2 }); } - controllableMixin.render.call(this); + ControllableMixin.render.call(this); extend(this.graphic, { - markerStartSetter: markerMixin.markerStartSetter, - markerEndSetter: markerMixin.markerEndSetter + markerStartSetter: MarkerMixin.markerStartSetter, + markerEndSetter: MarkerMixin.markerEndSetter }); this.setMarkers(this); - }, - redraw: function (animation) { + }; + ControllablePath.prototype.redraw = function (animation) { var d = this.toD(), action = animation ? 'animate' : 'attr'; if (d) { @@ -1579,19 +1596,44 @@ this.tracker.attr({ d: 'M 0 ' + -9e9 }); } this.graphic.placed = this.tracker.placed = Boolean(d); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllablePath.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllablePath.attrsMap = { + dashStyle: 'dashstyle', + strokeWidth: 'stroke-width', + stroke: 'stroke', + fill: 'fill', + zIndex: 'zIndex' + }; + return ControllablePath; + }()); return ControllablePath; }); - _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableRect.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Core/Utilities.js']], function (ControllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; + /** + * @typedef {Annotation.ControllablePath.AttrsMap} + * Annotation.ControllableRect.AttrsMap + * @property {string} width=width + * @property {string} height=height + */ /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable rect class. @@ -1611,44 +1653,58 @@ * @param {number} index * Index of the rectangle */ - var ControllableRect = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * @typedef {Annotation.ControllablePath.AttrsMap} - * Annotation.ControllableRect.AttrsMap - * @property {string} width=width - * @property {string} height=height - */ - /** - * A map object which allows to map options attributes to element attributes - * - * @type {Annotation.ControllableRect.AttrsMap} - */ - ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { - width: 'width', - height: 'height' - }); - merge(true, ControllableRect.prototype, controllableMixin, /** @lends Annotation.ControllableRect# */ { - /** - * @type 'rect' - */ - type: 'rect', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableRect = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableRect(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'rect' + */ + this.type = 'rect'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableRect.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options); this.graphic = this.annotation.chart.renderer .rect(0, -9e9, 0, 0) .attr(attrs) .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableRect.prototype.redraw = function (animation) { var position = this.anchor(this.points[0]).absolutePosition; if (position) { this.graphic[animation ? 'animate' : 'attr']({ @@ -1665,13 +1721,28 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Annotation.ControllableRect.AttrsMap} + */ + ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { + width: 'width', + height: 'height' + }); + return ControllableRect; + }()); return ControllableRect; }); - _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableCircle.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Core/Utilities.js']], function (ControllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1685,45 +1756,65 @@ * @requires modules/annotations * * @private - * @constructor + * @class * @name Highcharts.AnnotationControllableCircle * * @param {Highcharts.Annotation} annotation an annotation instance * @param {Highcharts.AnnotationsShapeOptions} options a shape's options * @param {number} index of the circle - **/ - var ControllableCircle = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * A map object which allows to map options attributes to element attributes. - * - * @name Highcharts.AnnotationControllableCircle.attrsMap - * @type {Highcharts.Dictionary} */ - ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { - r: 'r' - }); - merge(true, ControllableCircle.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllableCircle# */ { - /** - * @type 'circle' - */ - type: 'circle', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableCircle = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableCircle(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'circle' + */ + this.type = 'circle'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableCircle.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options); this.graphic = this.annotation.chart.renderer .circle(0, -9e9, 0) .attr(attrs) .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableCircle.prototype.redraw = function (animation) { var position = this.anchor(this.points[0]).absolutePosition; if (position) { this.graphic[animation ? 'animate' : 'attr']({ @@ -1739,21 +1830,35 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - }, + ControllableMixin.redraw.call(this, animation); + }; /** * Set the radius. * * @param {number} r a radius to be set */ - setRadius: function (r) { + ControllableCircle.prototype.setRadius = function (r) { this.options.r = r; - } - }); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element + * attributes. + * + * @name Highcharts.AnnotationControllableCircle.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { r: 'r' }); + return ControllableCircle; + }()); return ControllableCircle; }); - _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, MockPoint, Tooltip, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableLabel.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (ControllableMixin, MockPoint, SVGRenderer, Tooltip, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1762,7 +1867,6 @@ var extend = U.extend, format = U.format, isNumber = U.isNumber, - merge = U.merge, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -1781,161 +1885,172 @@ * @param {number} index * Index of the label. */ - var ControllableLabel = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'labels'; - }; - /** - * Shapes which do not have background - the object is used for proper - * setting of the contrast color. - * - * @type {Array} - */ - ControllableLabel.shapesWithoutBackground = ['connector']; - /** - * Returns new aligned position based alignment options and box to align to. - * It is almost a one-to-one copy from SVGElement.prototype.align - * except it does not use and mutate an element - * - * @param {Highcharts.AnnotationAlignObject} alignOptions - * - * @param {Highcharts.BBoxObject} box - * - * @return {Highcharts.PositionObject} - * Aligned position. - */ - ControllableLabel.alignedPosition = function (alignOptions, box) { - var align = alignOptions.align, - vAlign = alignOptions.verticalAlign, - x = (box.x || 0) + (alignOptions.x || 0), - y = (box.y || 0) + (alignOptions.y || 0), - alignFactor, - vAlignFactor; - if (align === 'right') { - alignFactor = 1; - } - else if (align === 'center') { - alignFactor = 2; - } - if (alignFactor) { - x += (box.width - (alignOptions.width || 0)) / alignFactor; - } - if (vAlign === 'bottom') { - vAlignFactor = 1; - } - else if (vAlign === 'middle') { - vAlignFactor = 2; - } - if (vAlignFactor) { - y += (box.height - (alignOptions.height || 0)) / vAlignFactor; + var ControllableLabel = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableLabel(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + this.init(annotation, options, index); + this.collection = 'labels'; } - return { - x: Math.round(x), - y: Math.round(y) - }; - }; - /** - * Returns new alignment options for a label if the label is outside the - * plot area. It is almost a one-to-one copy from - * Series.prototype.justifyDataLabel except it does not mutate the label and - * it works with absolute instead of relative position. - */ - ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { - var align = alignOptions.align, - verticalAlign = alignOptions.verticalAlign, - padding = label.box ? 0 : (label.padding || 0), - bBox = label.getBBox(), - off, - // - options = { - align: align, - verticalAlign: verticalAlign, - x: alignOptions.x, - y: alignOptions.y, - width: label.width, - height: label.height - }, - // - x = alignAttr.x - chart.plotLeft, - y = alignAttr.y - chart.plotTop; - // Off left - off = x + padding; - if (off < 0) { + /* * + * + * Static Functions + * + * */ + /** + * Returns new aligned position based alignment options and box to align to. + * It is almost a one-to-one copy from SVGElement.prototype.align + * except it does not use and mutate an element + * + * @param {Highcharts.AnnotationAlignObject} alignOptions + * + * @param {Highcharts.BBoxObject} box + * + * @return {Highcharts.PositionObject} + * Aligned position. + */ + ControllableLabel.alignedPosition = function (alignOptions, box) { + var align = alignOptions.align, + vAlign = alignOptions.verticalAlign, + x = (box.x || 0) + (alignOptions.x || 0), + y = (box.y || 0) + (alignOptions.y || 0), + alignFactor, + vAlignFactor; if (align === 'right') { - options.align = 'left'; + alignFactor = 1; } - else { - options.x = -off; + else if (align === 'center') { + alignFactor = 2; } - } - // Off right - off = x + bBox.width - padding; - if (off > chart.plotWidth) { - if (align === 'left') { - options.align = 'right'; + if (alignFactor) { + x += (box.width - (alignOptions.width || 0)) / alignFactor; } - else { - options.x = chart.plotWidth - off; + if (vAlign === 'bottom') { + vAlignFactor = 1; } - } - // Off top - off = y + padding; - if (off < 0) { - if (verticalAlign === 'bottom') { - options.verticalAlign = 'top'; + else if (vAlign === 'middle') { + vAlignFactor = 2; } - else { - options.y = -off; + if (vAlignFactor) { + y += (box.height - (alignOptions.height || 0)) / vAlignFactor; } - } - // Off bottom - off = y + bBox.height - padding; - if (off > chart.plotHeight) { - if (verticalAlign === 'top') { - options.verticalAlign = 'bottom'; + return { + x: Math.round(x), + y: Math.round(y) + }; + }; + /** + * Returns new alignment options for a label if the label is outside the + * plot area. It is almost a one-to-one copy from + * Series.prototype.justifyDataLabel except it does not mutate the label and + * it works with absolute instead of relative position. + */ + ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { + var align = alignOptions.align, + verticalAlign = alignOptions.verticalAlign, + padding = label.box ? 0 : (label.padding || 0), + bBox = label.getBBox(), + off, + // + options = { + align: align, + verticalAlign: verticalAlign, + x: alignOptions.x, + y: alignOptions.y, + width: label.width, + height: label.height + }, + // + x = alignAttr.x - chart.plotLeft, + y = alignAttr.y - chart.plotTop; + // Off left + off = x + padding; + if (off < 0) { + if (align === 'right') { + options.align = 'left'; + } + else { + options.x = -off; + } } - else { - options.y = chart.plotHeight - off; + // Off right + off = x + bBox.width - padding; + if (off > chart.plotWidth) { + if (align === 'left') { + options.align = 'right'; + } + else { + options.x = chart.plotWidth - off; + } } - } - return options; - }; - /** - * A map object which allows to map options attributes to element attributes - * - * @type {Highcharts.Dictionary} - */ - ControllableLabel.attrsMap = { - backgroundColor: 'fill', - borderColor: 'stroke', - borderWidth: 'stroke-width', - zIndex: 'zIndex', - borderRadius: 'r', - padding: 'padding' - }; - merge(true, ControllableLabel.prototype, controllableMixin, - /** @lends Annotation.ControllableLabel# */ { + // Off top + off = y + padding; + if (off < 0) { + if (verticalAlign === 'bottom') { + options.verticalAlign = 'top'; + } + else { + options.y = -off; + } + } + // Off bottom + off = y + bBox.height - padding; + if (off > chart.plotHeight) { + if (verticalAlign === 'top') { + options.verticalAlign = 'bottom'; + } + else { + options.y = chart.plotHeight - off; + } + } + return options; + }; + /* * + * + * Functions + * + * */ /** * Translate the point of the label by deltaX and deltaY translations. * The point is the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translatePoint: function (dx, dy) { - controllableMixin.translatePoint.call(this, dx, dy, 0); - }, + */ + ControllableLabel.prototype.translatePoint = function (dx, dy) { + ControllableMixin.translatePoint.call(this, dx, dy, 0); + }; /** * Translate x and y position relative to the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translate: function (dx, dy) { + */ + ControllableLabel.prototype.translate = function (dx, dy) { var chart = this.annotation.chart, // Annotation.options labelOptions = this.annotation.userOptions, @@ -1957,8 +2072,8 @@ chartOptions[this.collection][this.index].y = this.options.y; labelOptions[this.collection][this.index].x = this.options.x; labelOptions[this.collection][this.index].y = this.options.y; - }, - render: function (parent) { + }; + ControllableLabel.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options), style = options.style; @@ -1979,14 +2094,13 @@ this.graphic.addClass(options.className); } this.graphic.labelrank = options.labelrank; - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableLabel.prototype.redraw = function (animation) { var options = this.options, text = this.text || options.format || options.text, label = this.graphic, point = this.points[0], - show = false, anchor, attrs; label.attr({ @@ -1996,8 +2110,7 @@ }); anchor = this.anchor(point); attrs = this.position(anchor); - show = attrs; - if (show) { + if (attrs) { label.alignAttr = attrs; attrs.anchorX = anchor.absolutePosition.x; attrs.anchorY = anchor.absolutePosition.y; @@ -2009,16 +2122,16 @@ y: -9999 // #10055 }); } - label.placed = Boolean(show); - controllableMixin.redraw.call(this, animation); - }, + label.placed = !!attrs; + ControllableMixin.redraw.call(this, animation); + }; /** * All basic shapes don't support alignTo() method except label. * For a controllable label, we need to subtract translation from * options. */ - anchor: function () { - var anchor = controllableMixin.anchor.apply(this, + ControllableLabel.prototype.anchor = function (_point) { + var anchor = ControllableMixin.anchor.apply(this, arguments), x = this.options.x || 0, y = this.options.y || 0; @@ -2027,7 +2140,7 @@ anchor.relativePosition.x -= x; anchor.relativePosition.y -= y; return anchor; - }, + }; /** * Returns the label position relative to its anchor. * @@ -2035,7 +2148,7 @@ * * @return {Highcharts.PositionObject|null} */ - position: function (anchor) { + ControllableLabel.prototype.position = function (anchor) { var item = this.graphic, chart = this.annotation.chart, point = this.points[0], @@ -2088,14 +2201,40 @@ } } return showItem ? itemPosition : null; - } - }); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Highcharts.Dictionary} + */ + ControllableLabel.attrsMap = { + backgroundColor: 'fill', + borderColor: 'stroke', + borderWidth: 'stroke-width', + zIndex: 'zIndex', + borderRadius: 'r', + padding: 'padding' + }; + /** + * Shapes which do not have background - the object is used for proper + * setting of the contrast color. + * + * @type {Array} + */ + ControllableLabel.shapesWithoutBackground = ['connector']; + return ControllableLabel; + }()); /* ********************************************************************** */ /** * General symbol definition for labels with connector * @private */ - H.SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { + SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { var anchorX = options && options.anchorX, anchorY = options && options.anchorY, path, @@ -2133,13 +2272,12 @@ return ControllableLabel; }); - _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['parts/Utilities.js']], function (ControllableLabel, controllableMixin, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableImage.js', [_modules['Extensions/Annotations/Controllables/ControllableLabel.js'], _modules['Extensions/Annotations/Mixins/ControllableMixin.js']], function (ControllableLabel, ControllableMixin) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable image class. @@ -2158,33 +2296,46 @@ * * @param {number} index * Index of the image. - **/ - var ControllableImage = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * A map object which allows to map options attributes to element attributes - * - * @name Highcharts.AnnotationControllableImage.attrsMap - * @type {Highcharts.Dictionary} */ - ControllableImage.attrsMap = { - width: 'width', - height: 'height', - zIndex: 'zIndex' - }; - merge(true, ControllableImage.prototype, controllableMixin, /** @lends Annotation.ControllableImage# */ { - /** - * @type 'image' - */ - type: 'image', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableImage = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableImage(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'image' + */ + this.type = 'image'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + ControllableImage.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options), options = this.options; this.graphic = this.annotation.chart.renderer @@ -2193,9 +2344,9 @@ .add(parent); this.graphic.width = options.width; this.graphic.height = options.height; - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableImage.prototype.redraw = function (animation) { var anchor = this.anchor(this.points[0]), position = ControllableLabel.prototype.position.call(this, anchor); @@ -2212,13 +2363,30 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllableImage.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableImage.attrsMap = { + width: 'width', + height: 'height', + zIndex: 'zIndex' + }; + return ControllableImage; + }()); return ControllableImage; }); - _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Chart.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/eventEmitterMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { + _registerModule(_modules, 'Extensions/Annotations/Annotations.js', [_modules['Core/Chart/Chart.js'], _modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllableRect.js'], _modules['Extensions/Annotations/Controllables/ControllableCircle.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Extensions/Annotations/Controllables/ControllableImage.js'], _modules['Extensions/Annotations/Controllables/ControllableLabel.js'], _modules['Extensions/Annotations/ControlPoint.js'], _modules['Extensions/Annotations/Mixins/EventEmitterMixin.js'], _modules['Core/Globals.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -2236,6 +2404,7 @@ extend = U.extend, find = U.find, fireEvent = U.fireEvent, + getDeferredAnimation = U.getDeferredAnimation, merge = U.merge, pick = U.pick, splat = U.splat, @@ -2303,6 +2472,7 @@ this.annotation = void 0; this.coll = 'annotations'; this.collection = void 0; + this.animationConfig = void 0; this.graphic = void 0; this.group = void 0; this.labelCollector = void 0; @@ -2397,11 +2567,14 @@ * @private */ Annotation.prototype.init = function () { + var chart = this.chart, + animOptions = this.options.animation; this.linkPoints(); this.addControlPoints(); this.addShapes(); this.addLabels(); this.setLabelCollector(); + this.animationConfig = getDeferredAnimation(chart, animOptions); }; Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { var mergedOptions = {}; @@ -2524,6 +2697,7 @@ this.graphic = renderer .g('annotation') .attr({ + opacity: 0, zIndex: this.options.zIndex, visibility: this.options.visible ? 'visible' : @@ -2810,6 +2984,33 @@ * Set annotation visibility */ visible: true, + /** + * Enable or disable the initial animation when a series is + * displayed for the `annotation`. The animation can also be set + * as a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/annotations/defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption annotations.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders annotation immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption annotations.animation.defer + */ /** * Allow an annotation to be draggable by a user. Possible * values are `'x'`, `'xy'`, `'y'` and `''` (disabled). @@ -2945,6 +3146,17 @@ formatter: function () { return defined(this.y) ? this.y : 'Annotation label'; }, + /** + * Whether the annotation is visible in the exported data + * table. + * + * @sample highcharts/annotations/include-in-data-export/ + * Do not include in the data export + * + * @since 8.2.0 + * @requires modules/export-data + */ + includeInDataExport: true, /** * How to handle the annotation's label that flow outside * the plot area. The justify option aligns the label inside @@ -3345,6 +3557,9 @@ this.options.annotations.push(annotation.options); if (pick(redraw, true)) { annotation.redraw(); + annotation.graphic.attr({ + opacity: 1 + }); } return annotation; }, @@ -3373,6 +3588,9 @@ this.plotBoxClip.attr(this.plotBox); this.annotations.forEach(function (annotation) { annotation.redraw(); + annotation.graphic.animate({ + opacity: 1 + }, annotation.animationConfig); }); } }); @@ -3401,6 +3619,122 @@ chart.plotBoxClip.destroy(); chart.controlPointsGroup.destroy(); }); + addEvent(chart, 'exportData', function (event) { + var _a, + _b, + _c, + _d, + _e, + _f, + _g, + _h; + var annotations = chart.annotations, + csvColumnHeaderFormatter = ((this.options.exporting && + this.options.exporting.csv) || + {}).columnHeaderFormatter, + // If second row doesn't have xValues + // then it is a title row thus multiple level header is in use. + multiLevelHeaders = !event.dataRows[1].xValues, + annotationHeader = (_b = (_a = chart.options.lang) === null || _a === void 0 ? void 0 : _a.exportData) === null || _b === void 0 ? void 0 : _b.annotationHeader, + columnHeaderFormatter = function (index) { + var s; + if (csvColumnHeaderFormatter) { + s = csvColumnHeaderFormatter(index); + if (s !== false) { + return s; + } + } + s = annotationHeader + ' ' + index; + if (multiLevelHeaders) { + return { + columnTitle: s, + topLevelColumnTitle: s + }; + } + return s; + }, startRowLength = event.dataRows[0].length, annotationSeparator = (_e = (_d = (_c = chart.options.exporting) === null || _c === void 0 ? void 0 : _c.csv) === null || _d === void 0 ? void 0 : _d.annotations) === null || _e === void 0 ? void 0 : _e.itemDelimiter, joinAnnotations = (_h = (_g = (_f = chart.options.exporting) === null || _f === void 0 ? void 0 : _f.csv) === null || _g === void 0 ? void 0 : _g.annotations) === null || _h === void 0 ? void 0 : _h.join; + annotations.forEach(function (annotation) { + if (annotation.options.labelOptions.includeInDataExport) { + annotation.labels.forEach(function (label) { + if (label.options.text) { + var annotationText_1 = label.options.text; + label.points.forEach(function (points) { + var annotationX = points.x, + xAxisIndex = points.series.xAxis ? + points.series.xAxis.options.index : + -1; + var wasAdded = false; + // Annotation not connected to any xAxis - + // add new row. + if (xAxisIndex === -1) { + var n = event.dataRows[0].length, + newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow.push(annotationText_1); + newRow.xValues = []; + newRow.xValues[xAxisIndex] = annotationX; + event.dataRows.push(newRow); + wasAdded = true; + } + // Annotation placed on a exported data point + // - add new column + if (!wasAdded) { + event.dataRows.forEach(function (row, rowIndex) { + if (!wasAdded && + row.xValues && + xAxisIndex !== void 0 && + annotationX === row.xValues[xAxisIndex]) { + if (joinAnnotations && + row.length > startRowLength) { + row[row.length - 1] += + annotationSeparator + annotationText_1; + } + else { + row.push(annotationText_1); + } + wasAdded = true; + } + }); + } + // Annotation not placed on any exported data point, + // but connected to the xAxis - add new row + if (!wasAdded) { + var n = event.dataRows[0].length, + newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow[0] = annotationX; + newRow.push(annotationText_1); + newRow.xValues = []; + if (xAxisIndex !== void 0) { + newRow.xValues[xAxisIndex] = annotationX; + } + event.dataRows.push(newRow); + } + }); + } + }); + } + }); + var maxRowLen = 0; + event.dataRows.forEach(function (row) { + maxRowLen = Math.max(maxRowLen, row.length); + }); + var newRows = maxRowLen - event.dataRows[0].length; + for (var i = 0; i < newRows; i++) { + var header = columnHeaderFormatter(i + 1); + if (multiLevelHeaders) { + event.dataRows[0].push(header.topLevelColumnTitle); + event.dataRows[1].push(header.columnTitle); + } + else { + event.dataRows[0].push(header); + } + } + }); }); wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { if (!this.chart.hasDraggedAnnotation) { @@ -3411,7 +3745,7 @@ return Annotation; }); - _registerModule(_modules, 'annotations/types/BasicAnnotation.js', [_modules['annotations/annotations.src.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, MockPoint, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/BasicAnnotation.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Utilities.js']], function (Annotation, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -3453,15 +3787,29 @@ BasicAnnotation.prototype.addControlPoints = function () { var options = this.options, controlPoints = BasicAnnotation.basicControlPoints, - langKey = options.langKey, + annotationType = this.basicType, optionsGroup = options.labels || options.shapes; optionsGroup.forEach(function (group) { - if (langKey) { - // @todo langKey === 'label' / 'circle' / 'rectangle' ??? - group.controlPoints = controlPoints[langKey]; - } + group.controlPoints = controlPoints[annotationType]; }); }; + BasicAnnotation.prototype.init = function () { + var options = this.options; + if (options.shapes) { + delete options.labelOptions; + if (options.shapes[0].type === 'circle') { + this.basicType = 'circle'; + } + else { + this.basicType = 'rectangle'; + } + } + else { + delete options.shapes; + this.basicType = 'label'; + } + Annotation.prototype.init.apply(this, arguments); + }; /* * * * Static Properties @@ -3586,7 +3934,7 @@ return BasicAnnotation; }); - _registerModule(_modules, 'annotations/types/CrookedLine.js', [_modules['annotations/annotations.src.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, ControlPoint, MockPoint, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/CrookedLine.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/ControlPoint.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Utilities.js']], function (Annotation, ControlPoint, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -3765,7 +4113,7 @@ return CrookedLine; }); - _registerModule(_modules, 'annotations/types/ElliottWave.js', [_modules['annotations/annotations.src.js'], _modules['annotations/types/CrookedLine.js'], _modules['parts/Utilities.js']], function (Annotation, CrookedLine, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/ElliottWave.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/Types/CrookedLine.js'], _modules['Core/Utilities.js']], function (Annotation, CrookedLine, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -3853,7 +4201,7 @@ return ElliottWave; }); - _registerModule(_modules, 'annotations/types/Tunnel.js', [_modules['annotations/annotations.src.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/types/CrookedLine.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, ControlPoint, CrookedLine, MockPoint, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/Tunnel.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/ControlPoint.js'], _modules['Extensions/Annotations/Types/CrookedLine.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Utilities.js']], function (Annotation, ControlPoint, CrookedLine, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -4056,7 +4404,7 @@ return Tunnel; }); - _registerModule(_modules, 'annotations/types/InfinityLine.js', [_modules['annotations/annotations.src.js'], _modules['annotations/types/CrookedLine.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, CrookedLine, MockPoint, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/InfinityLine.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/Types/CrookedLine.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Utilities.js']], function (Annotation, CrookedLine, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -4223,7 +4571,7 @@ return InfinityLine; }); - _registerModule(_modules, 'annotations/types/Fibonacci.js', [_modules['annotations/annotations.src.js'], _modules['annotations/MockPoint.js'], _modules['annotations/types/Tunnel.js'], _modules['parts/Utilities.js']], function (Annotation, MockPoint, Tunnel, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/Fibonacci.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Extensions/Annotations/Types/Tunnel.js'], _modules['Core/Utilities.js']], function (Annotation, MockPoint, Tunnel, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -4435,7 +4783,7 @@ return Fibonacci; }); - _registerModule(_modules, 'annotations/types/Pitchfork.js', [_modules['annotations/annotations.src.js'], _modules['annotations/types/InfinityLine.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, InfinityLine, MockPoint, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/Pitchfork.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/Types/InfinityLine.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Utilities.js']], function (Annotation, InfinityLine, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -4628,56 +4976,87 @@ return Pitchfork; }); - _registerModule(_modules, 'annotations/types/VerticalLine.js', [_modules['annotations/annotations.src.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, H, MockPoint, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/VerticalLine.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Utilities.js']], function (Annotation, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, + b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, + b) { d.__proto__ = b; }) || + function (d, + b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ - var VerticalLine = function () { - Annotation.apply(this, - arguments); - }; - VerticalLine.connectorFirstPoint = function (target) { - var annotation = target.annotation, - point = annotation.points[0], - xy = MockPoint.pointToPixels(point, - true), - y = xy.y, - offset = annotation.options.typeOptions.label.offset; - if (annotation.chart.inverted) { - y = xy.x; + var VerticalLine = /** @class */ (function (_super) { + __extends(VerticalLine, _super); + /* * + * + * Constructors + * + * */ + function VerticalLine(chart, userOptions) { + return _super.call(this, chart, userOptions) || this; } - return { - x: point.x, - xAxis: point.series.xAxis, - y: y + offset + /* * + * + * Static Functions + * + * */ + VerticalLine.connectorFirstPoint = function (target) { + var annotation = target.annotation, + point = annotation.points[0], + xy = MockPoint.pointToPixels(point, + true), + y = xy.y, + offset = annotation.options.typeOptions.label.offset; + if (annotation.chart.inverted) { + y = xy.x; + } + return { + x: point.x, + xAxis: point.series.xAxis, + y: y + offset + }; }; - }; - VerticalLine.connectorSecondPoint = function (target) { - var annotation = target.annotation, - typeOptions = annotation.options.typeOptions, - point = annotation.points[0], - yOffset = typeOptions.yOffset, - xy = MockPoint.pointToPixels(point, - true), - y = xy[annotation.chart.inverted ? 'x' : 'y']; - if (typeOptions.label.offset < 0) { - yOffset *= -1; - } - return { - x: point.x, - xAxis: point.series.xAxis, - y: y + yOffset + VerticalLine.connectorSecondPoint = function (target) { + var annotation = target.annotation, + typeOptions = annotation.options.typeOptions, + point = annotation.points[0], + yOffset = typeOptions.yOffset, + xy = MockPoint.pointToPixels(point, + true), + y = xy[annotation.chart.inverted ? 'x' : 'y']; + if (typeOptions.label.offset < 0) { + yOffset *= -1; + } + return { + x: point.x, + xAxis: point.series.xAxis, + y: y + yOffset + }; }; - }; - H.extendAnnotation(VerticalLine, null, { - getPointsOptions: function () { + /* * + * + * Functions + * + * */ + VerticalLine.prototype.getPointsOptions = function () { return [this.options.typeOptions.point]; - }, - addShapes: function () { + }; + VerticalLine.prototype.addShapes = function () { var typeOptions = this.options.typeOptions, connector = this.initShape(merge(typeOptions.connector, { type: 'path', @@ -4688,8 +5067,8 @@ }), false); typeOptions.connector = connector.options; - }, - addLabels: function () { + }; + VerticalLine.prototype.addLabels = function () { var typeOptions = this.options.typeOptions, labelOptions = typeOptions.label, x = 0, y = labelOptions.offset, verticalAlign = labelOptions.offset < 0 ? 'bottom' : 'top', align = 'center'; if (this.chart.inverted) { x = labelOptions.offset; @@ -4704,8 +5083,10 @@ y: y })); typeOptions.label = label.options; - } - }, + }; + return VerticalLine; + }(Annotation)); + VerticalLine.prototype.defaultOptions = merge(Annotation.prototype.defaultOptions, /** * A vertical line annotation. * @@ -4757,58 +5138,83 @@ return VerticalLine; }); - _registerModule(_modules, 'annotations/types/Measure.js', [_modules['annotations/annotations.src.js'], _modules['annotations/ControlPoint.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, ControlPoint, H, U) { + _registerModule(_modules, 'Extensions/Annotations/Types/Measure.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Extensions/Annotations/ControlPoint.js'], _modules['Core/Utilities.js']], function (Annotation, ControlPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, + b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, + b) { d.__proto__ = b; }) || + function (d, + b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); var extend = U.extend, isNumber = U.isNumber, merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ - var Measure = function () { - Annotation.apply(this, - arguments); - }; - Annotation.types.measure = Measure; - H.extendAnnotation(Measure, null, { + var Measure = /** @class */ (function (_super) { + __extends(Measure, _super); + /* * + * + * Constructors + * + * */ + function Measure(chart, userOptions) { + return _super.call(this, chart, userOptions) || this; + } + /* * + * + * Functions + * + * */ /** * Init annotation object. * @private */ - init: function () { - Annotation.prototype.init.apply(this, arguments); + Measure.prototype.init = function (annotationOrChart, userOptions, index) { + Annotation.prototype.init.call(this, annotationOrChart, userOptions, index); this.offsetX = 0; this.offsetY = 0; this.resizeX = 0; this.resizeY = 0; - this.calculations.init.call(this); + Measure.calculations.init.call(this); this.addValues(); this.addShapes(); - }, + }; /** * Overrides default setter to get axes from typeOptions. * @private */ - setClipAxes: function () { + Measure.prototype.setClipAxes = function () { this.clipXAxis = this.chart.xAxis[this.options.typeOptions.xAxis]; this.clipYAxis = this.chart.yAxis[this.options.typeOptions.yAxis]; - }, + }; /** * Get measure points configuration objects. * @private * @return {Array} */ - pointsOptions: function () { + Measure.prototype.pointsOptions = function () { return this.options.points; - }, + }; /** * Get points configuration objects for shapes. * @private * @return {Array} */ - shapePointsOptions: function () { + Measure.prototype.shapePointsOptions = function () { var options = this.options.typeOptions, xAxis = options.xAxis, yAxis = options.yAxis; @@ -4838,8 +5244,8 @@ yAxis: yAxis } ]; - }, - addControlPoints: function () { + }; + Measure.prototype.addControlPoints = function () { var selectType = this.options.typeOptions.selectType, controlPoint; controlPoint = new ControlPoint(this.chart, this, this.options.controlPointOptions, 0); @@ -4849,24 +5255,24 @@ controlPoint = new ControlPoint(this.chart, this, this.options.controlPointOptions, 1); this.controlPoints.push(controlPoint); } - }, + }; /** * Add label with calculated values (min, max, average, bins). * @private * @param {boolean} [resize] * The flag for resize shape */ - addValues: function (resize) { + Measure.prototype.addValues = function (resize) { var typeOptions = this.options.typeOptions, formatter = typeOptions.label.formatter; // set xAxisMin, xAxisMax, yAxisMin, yAxisMax - this.calculations.recalculate.call(this, resize); + Measure.calculations.recalculate.call(this, resize); if (!typeOptions.label.enabled) { return; } if (this.labels.length > 0) { this.labels[0].text = (formatter && formatter.call(this)) || - this.calculations.defaultFormatter.call(this); + Measure.calculations.defaultFormatter.call(this); } else { this.initLabel(extend({ @@ -4895,23 +5301,23 @@ }; }, text: (formatter && formatter.call(this)) || - this.calculations.defaultFormatter.call(this) + Measure.calculations.defaultFormatter.call(this) }, typeOptions.label)); } - }, + }; /** * Crosshair, background (rect). * @private */ - addShapes: function () { + Measure.prototype.addShapes = function () { this.addCrosshairs(); this.addBackground(); - }, + }; /** * Add background shape. * @private */ - addBackground: function () { + Measure.prototype.addBackground = function () { var shapePoints = this.shapePointsOptions(); if (typeof shapePoints[0].x === 'undefined') { return; @@ -4920,12 +5326,12 @@ type: 'path', points: this.shapePointsOptions() }, this.options.typeOptions.background), false); - }, + }; /** * Add internal crosshair shapes (on top and bottom). * @private */ - addCrosshairs: function () { + Measure.prototype.addCrosshairs = function () { var chart = this.chart, options = this.options.typeOptions, point = this.options.typeOptions.point, @@ -4993,15 +5399,15 @@ d: pathV }, crosshairOptionsY), false); } - }, - onDrag: function (e) { + }; + Measure.prototype.onDrag = function (e) { var translation = this.mouseMoveToTranslation(e), selectType = this.options.typeOptions.selectType, x = selectType === 'y' ? 0 : translation.x, y = selectType === 'x' ? 0 : translation.y; this.translate(x, y); this.offsetX += x; this.offsetY += y; // animation, resize, setStartPoints this.redraw(false, false, true); - }, + }; /** * Translate start or end ("left" or "right") side of the measure. * Update start points (startXMin, startXMax, startYMin, startYMax) @@ -5011,7 +5417,7 @@ * @param {number} cpIndex - index of control point * @param {Highcharts.AnnotationDraggableValue} selectType - x / y / xy */ - resize: function (dx, dy, cpIndex, selectType) { + Measure.prototype.resize = function (dx, dy, cpIndex, selectType) { // background shape var bckShape = this.shapes[2]; if (selectType === 'x') { @@ -5039,11 +5445,11 @@ bckShape.translatePoint(dx, dy, 2); bckShape.translatePoint(0, dy, 3); } - this.calculations.updateStartPoints + Measure.calculations.updateStartPoints .call(this, false, true, cpIndex, dx, dy); this.options.typeOptions.background.height = Math.abs(this.startYMax - this.startYMin); this.options.typeOptions.background.width = Math.abs(this.startXMax - this.startXMin); - }, + }; /** * Redraw event which render elements and update start points if needed. * @private @@ -5051,13 +5457,13 @@ * @param {boolean} [resize] - flag if resized * @param {boolean} [setStartPoints] - update position of start points */ - redraw: function (animation, resize, setStartPoints) { + Measure.prototype.redraw = function (animation, resize, setStartPoints) { this.linkPoints(); if (!this.graphic) { this.render(); } if (setStartPoints) { - this.calculations.updateStartPoints.call(this, true, false); + Measure.calculations.updateStartPoints.call(this, true, false); } // #11174 - clipBox was not recalculate during resize / redraw if (this.clipRect) { @@ -5071,15 +5477,20 @@ this.controlPoints.forEach(function (controlPoint) { controlPoint.redraw(); }); - }, - translate: function (dx, dy) { + }; + Measure.prototype.translate = function (dx, dy) { this.shapes.forEach(function (item) { item.translate(dx, dy); }); this.options.typeOptions.point.x = this.startXMin; this.options.typeOptions.point.y = this.startYMin; - }, - calculations: { + }; + /* * + * + * Static Functions + * + * */ + Measure.calculations = { /** * Set starting points * @private @@ -5087,7 +5498,7 @@ init: function () { var options = this.options.typeOptions, chart = this.chart, - getPointPos = this.calculations.getPointPos, + getPointPos = Measure.calculations.getPointPos, inverted = chart.inverted, xAxis = chart.xAxis[options.xAxis], yAxis = chart.yAxis[options.yAxis], @@ -5095,9 +5506,9 @@ width = inverted ? bck.height : bck.width, height = inverted ? bck.width : bck.height, selectType = options.selectType, - top = inverted ? chart.plotLeft : chart.plotTop, - left = inverted ? chart.plotTop : chart.plotLeft; - this.startXMin = options.point.x; + top = inverted ? xAxis.left : yAxis.top, // #13664 + left = inverted ? yAxis.top : xAxis.left; // #13664 + this.startXMin = options.point.x; this.startYMin = options.point.y; if (isNumber(width)) { this.startXMax = this.startXMin + width; @@ -5129,11 +5540,11 @@ * Flag if shape is resized. */ recalculate: function (resize) { - var calc = this.calculations, + var calc = Measure.calculations, options = this.options.typeOptions, xAxis = this.chart.xAxis[options.xAxis], yAxis = this.chart.yAxis[options.yAxis], - getPointPos = this.calculations.getPointPos, + getPointPos = Measure.calculations.getPointPos, offsetX = this.offsetX, offsetY = this.offsetY; this.xAxisMin = getPointPos(xAxis, this.startXMin, offsetX); @@ -5178,7 +5589,7 @@ selectType = options.selectType, xAxis = this.chart.xAxis[options.xAxis], yAxis = this.chart.yAxis[options.yAxis], - getPointPos = this.calculations.getPointPos, + getPointPos = Measure.calculations.getPointPos, startXMin = this.startXMin, startXMax = this.startXMax, startYMin = this.startYMin, @@ -5246,7 +5657,7 @@ min: function () { var min = Infinity, series = this.chart.series, - ext = this.calculations.getExtremes(this.xAxisMin, + ext = Measure.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), @@ -5275,7 +5686,7 @@ max: function () { var max = -Infinity, series = this.chart.series, - ext = this.calculations.getExtremes(this.xAxisMin, + ext = Measure.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), @@ -5311,7 +5722,7 @@ bins: function () { var bins = 0, series = this.chart.series, - ext = this.calculations.getExtremes(this.xAxisMin, + ext = Measure.calculations.getExtremes(this.xAxisMin, this.xAxisMax, this.yAxisMin, this.yAxisMax), @@ -5336,8 +5747,10 @@ } return bins; } - } - }, + }; + return Measure; + }(Annotation)); + Measure.prototype.defaultOptions = merge(Annotation.prototype.defaultOptions, /** * A measure annotation. * @@ -5532,7 +5945,7 @@ yAxis = chart.yAxis[typeOptions.yAxis], targetX = target.xAxisMax, targetY = target.yAxisMax, - ext = target.calculations.getExtremes(target.xAxisMin, + ext = Measure.calculations.getExtremes(target.xAxisMin, target.xAxisMax, target.yAxisMin, target.yAxisMax), @@ -5581,7 +5994,7 @@ return Measure; }); - _registerModule(_modules, 'mixins/navigation.js', [], function () { + _registerModule(_modules, 'Mixins/Navigation.js', [], function () { /** * * (c) 2010-2018 Paweł Fus @@ -5640,7 +6053,7 @@ return chartNavigation; }); - _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['annotations/annotations.src.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { + _registerModule(_modules, 'Extensions/Annotations/NavigationBindings.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Mixins/Navigation.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -6106,6 +6519,7 @@ function traverse(option, key, parentEditables, parent) { var nextParent; if (parentEditables && + option && nonEditables.indexOf(key) === -1 && ((parentEditables.indexOf && parentEditables.indexOf(key)) >= 0 || @@ -6306,7 +6720,7 @@ rect: ['shapes'], // Crooked lines, elliots, arrows etc: crookedLine: [], - basicAnnotation: [] + basicAnnotation: ['shapes', 'labelOptions'] }; // Define non editable fields per annotation, for example Rectangle inherits // options from Measure, but crosshairs are not available @@ -6672,7 +7086,7 @@ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.2/gfx/stock-icons/ + * @default https://code.highcharts.com/8.2.0/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ @@ -6730,13 +7144,17 @@ * measure, pitchfork, tunnel, verticalLine, basicAnnotation * @apioption navigation.annotationsOptions */ - annotationsOptions: {} + annotationsOptions: { + animation: { + defer: 0 + } + } } }); return NavigationBindings; }); - _registerModule(_modules, 'annotations/popup.js', [_modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, NavigationBindings, Pointer, U) { + _registerModule(_modules, 'Extensions/Annotations/Popup.js', [_modules['Core/Globals.js'], _modules['Extensions/Annotations/NavigationBindings.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (H, NavigationBindings, Pointer, U) { /* * * * Popup generator for Stock tools @@ -7511,7 +7929,7 @@ this.popup = new H.Popup(this.chart.container, (this.chart.options.navigation.iconsURL || (this.chart.options.stockTools && this.chart.options.stockTools.gui.iconsURL) || - 'https://code.highcharts.com/8.1.2/gfx/stock-icons/')); + 'https://code.highcharts.com/8.2.0/gfx/stock-icons/')); } this.popup.showForm(config.formType, this.chart, config.options, config.onSubmit); }); diff --git a/modules/annotations.js b/modules/annotations.js index 9e35fd70f8..d10e61c9f0 100644 --- a/modules/annotations.js +++ b/modules/annotations.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Annotations module @@ -7,98 +7,108 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/annotations",["highcharts"],function(p){a(p);a.Highcharts=p;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function p(a,d,m,e){a.hasOwnProperty(d)||(a[d]=e.apply(null,m))}a=a?a._modules:{};p(a,"annotations/eventEmitterMixin.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,d){var q=d.addEvent,e=d.fireEvent, -v=d.inArray,b=d.objectEach,A=d.pick,z=d.removeEvent;return{addEvents:function(){var c=this,h=function(h){q(h,a.isTouchDevice?"touchstart":"mousedown",function(h){c.onMouseDown(h)})};h(this.graphic.element);(c.labels||[]).forEach(function(c){c.options.useHTML&&c.graphic.text&&h(c.graphic.text.element)});b(c.options.events,function(h,b){var k=function(g){"click"===b&&c.cancelClick||h.call(c,c.chart.pointer.normalize(g),c.target)};if(-1===v(b,c.nonDOMEvents||[]))c.graphic.on(b,k);else q(c,b,k)});if(c.options.draggable&& -(q(c,a.isTouchDevice?"touchmove":"drag",c.onDrag),!c.graphic.renderer.styledMode)){var r={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[c.options.draggable]};c.graphic.css(r);(c.labels||[]).forEach(function(c){c.options.useHTML&&c.graphic.text&&c.graphic.text.css(r)})}c.isUpdating||e(c,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(c){var h=this,b=h.chart.pointer;c.preventDefault&& -c.preventDefault();if(2!==c.button){c=b.normalize(c);var x=c.chartX;var k=c.chartY;h.cancelClick=!1;h.chart.hasDraggedAnnotation=!0;h.removeDrag=q(a.doc,a.isTouchDevice?"touchmove":"mousemove",function(c){h.hasDragged=!0;c=b.normalize(c);c.prevChartX=x;c.prevChartY=k;e(h,"drag",c);x=c.chartX;k=c.chartY});h.removeMouseUp=q(a.doc,a.isTouchDevice?"touchend":"mouseup",function(c){h.cancelClick=h.hasDragged;h.hasDragged=!1;h.chart.hasDraggedAnnotation=!1;e(A(h.target,h),"afterUpdate");h.onMouseUp(c)})}}, -onMouseUp:function(c){var h=this.chart;c=this.target||this;var b=h.options.annotations;h=h.annotations.indexOf(c);this.removeDocEvents();b[h]=c.options},onDrag:function(c){if(this.chart.isInsidePlot(c.chartX-this.chart.plotLeft,c.chartY-this.chart.plotTop)){var b=this.mouseMoveToTranslation(c);"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(function(c){c.translate(b.x,b.y)}),this.labels.forEach(function(c){c.translate(b.x, -b.y)}));this.redraw(!1)}},mouseMoveToRadians:function(c,b,a){var h=c.prevChartY-a,k=c.prevChartX-b;a=c.chartY-a;c=c.chartX-b;this.chart.inverted&&(b=k,k=h,h=b,b=c,c=a,a=b);return Math.atan2(a,c)-Math.atan2(h,k)},mouseMoveToTranslation:function(c){var b=c.chartX-c.prevChartX;c=c.chartY-c.prevChartY;if(this.chart.inverted){var a=c;c=b;b=a}return{x:b,y:c}},mouseMoveToScale:function(c,b,a){b=(c.chartX-b||1)/(c.prevChartX-b||1);c=(c.chartY-a||1)/(c.prevChartY-a||1);this.chart.inverted&&(a=c,c=b,b=a);return{x:b, -y:c}},destroy:function(){this.removeDocEvents();z(this);this.hcEvents=null}}});p(a,"annotations/ControlPoint.js",[a["parts/Utilities.js"],a["annotations/eventEmitterMixin.js"]],function(a,d){var q=a.merge,e=a.pick;return function(){function a(b,a,v,c){this.addEvents=d.addEvents;this.graphic=void 0;this.mouseMoveToRadians=d.mouseMoveToRadians;this.mouseMoveToScale=d.mouseMoveToScale;this.mouseMoveToTranslation=d.mouseMoveToTranslation;this.onDrag=d.onDrag;this.onMouseDown=d.onMouseDown;this.onMouseUp= -d.onMouseUp;this.removeDocEvents=d.removeDocEvents;this.nonDOMEvents=["drag"];this.chart=b;this.target=a;this.options=v;this.index=e(v.index,c)}a.prototype.setVisibility=function(b){this.graphic.attr("visibility",b?"visible":"hidden");this.options.visible=b};a.prototype.render=function(){var b=this.chart,a=this.options;this.graphic=b.renderer.symbol(a.symbol,0,0,a.width,a.height).add(b.controlPointsGroup).css(a.style);this.setVisibility(a.visible);this.addEvents()};a.prototype.redraw=function(b){this.graphic[b? -"animate":"attr"](this.options.positioner.call(this,this.target))};a.prototype.destroy=function(){d.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};a.prototype.update=function(b){var a=this.chart,d=this.target,c=this.index;b=q(!0,this.options,b);this.destroy();this.constructor(a,d,b,c);this.render(a.controlPointsGroup);this.redraw()};return a}()});p(a,"annotations/MockPoint.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a, -d){var q=d.defined,e=d.fireEvent;return function(){function d(b,d,e){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:b,getPlotBox:a.Series.prototype.getPlotBox};this.target=d||null;this.options=e;this.applyOptions(this.getOptions())}d.fromPoint=function(b){return new d(b.series.chart,null,{x:b.x,y:b.y,xAxis:b.series.xAxis,yAxis:b.series.yAxis})};d.pointToPixels=function(b,a){var d=b.series,c=d.chart,h=b.plotX,r=b.plotY;c.inverted&&(b.mock?(h=b.plotY, -r=b.plotX):(h=c.plotWidth-b.plotY,r=c.plotHeight-b.plotX));d&&!a&&(b=d.getPlotBox(),h+=b.translateX,r+=b.translateY);return{x:h,y:r}};d.pointToOptions=function(b){return{x:b.x,y:b.y,xAxis:b.series.xAxis,yAxis:b.series.yAxis}};d.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};d.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};d.prototype.applyOptions=function(b){this.command=b.command;this.setAxis(b,"x");this.setAxis(b, -"y");this.refresh()};d.prototype.setAxis=function(b,d){d+="Axis";b=b[d];var e=this.series.chart;this.series[d]=b instanceof a.Axis?b:q(b)?e[d][b]||e.get(b):null};d.prototype.toAnchor=function(){var b=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(b[0]=this.plotY,b[1]=this.plotX);return b};d.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};d.prototype.isInsidePlot=function(){var b=this.plotX,a=this.plotY,d=this.series.xAxis,c=this.series.yAxis,h={x:b,y:a,isInsidePlot:!0}; -d&&(h.isInsidePlot=q(b)&&0<=b&&b<=d.len);c&&(h.isInsidePlot=h.isInsidePlot&&q(a)&&0<=a&&a<=c.len);e(this.series.chart,"afterIsInsidePlot",h);return h.isInsidePlot};d.prototype.refresh=function(){var b=this.series,a=b.xAxis;b=b.yAxis;var d=this.getOptions();a?(this.x=d.x,this.plotX=a.toPixels(d.x,!0)):(this.x=null,this.plotX=d.x);b?(this.y=d.y,this.plotY=b.toPixels(d.y,!0)):(this.y=null,this.plotY=d.y);this.isInside=this.isInsidePlot()};d.prototype.translate=function(b,a,d,c){this.hasDynamicOptions()|| -(this.plotX+=d,this.plotY+=c,this.refreshOptions())};d.prototype.scale=function(b,a,d,c){if(!this.hasDynamicOptions()){var h=this.plotY*c;this.plotX=(1-d)*b+this.plotX*d;this.plotY=(1-c)*a+h;this.refreshOptions()}};d.prototype.rotate=function(b,a,d){if(!this.hasDynamicOptions()){var c=Math.cos(d);d=Math.sin(d);var h=this.plotX,e=this.plotY;h-=b;e-=a;this.plotX=h*c-e*d+b;this.plotY=h*d+e*c+a;this.refreshOptions()}};d.prototype.refreshOptions=function(){var b=this.series,a=b.xAxis;b=b.yAxis;this.x= -this.options.x=a?this.options.x=a.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=b?b.toValue(this.plotY,!0):this.plotY};return d}()});p(a,"annotations/controllable/controllableMixin.js",[a["annotations/ControlPoint.js"],a["annotations/MockPoint.js"],a["parts/Tooltip.js"],a["parts/Utilities.js"]],function(a,d,m,e){var q=e.isObject,b=e.isString,A=e.merge,z=e.splat;return{init:function(c,b,a){this.annotation=c;this.chart=c.chart;this.options=b;this.points=[];this.controlPoints=[];this.index= -a;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic,arguments)},getPointsOptions:function(){var c=this.options;return c.points||c.point&&z(c.point)},attrsFromOptions:function(c){var b=this.constructor.attrsMap,a={},d,k=this.chart.styledMode;for(d in c){var e=b[d];!e||k&&-1!==["fill","stroke","stroke-width"].indexOf(e)||(a[e]=c[d])}return a},anchor:function(c){var b=c.series.getPlotBox();c=c.mock?c.toAnchor():m.prototype.getAnchor.call({chart:c.series.chart}, -c);c={x:c[0]+(this.options.x||0),y:c[1]+(this.options.y||0),height:c[2]||0,width:c[3]||0};return{relativePosition:c,absolutePosition:A(c,{x:c.x+b.translateX,y:c.y+b.translateY})}},point:function(c,a){if(c&&c.series)return c;a&&null!==a.series||(q(c)?a=new d(this.chart,this,c):b(c)?a=this.chart.get(c)||null:"function"===typeof c&&(a=c.call(a,this),a=a.series?a:new d(this.chart,this,c)));return a},linkPoints:function(){var c=this.getPointsOptions(),b=this.points,a=c&&c.length||0,d;for(d=0;dd&&("right"===f?a.align="left":a.x=-d);d=c+k.width-e;d>b.plotWidth&&("left"===f?a.align="right":a.x=b.plotWidth-d);d=t+e;0>d&&("bottom"===g?a.verticalAlign="top":a.y=-d);d=t+k.height-e;d>b.plotHeight&&("top"===g?a.verticalAlign="bottom":a.y=b.plotHeight-d);return a};r.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};c(!0,r.prototype,a,{translatePoint:function(b,c){a.translatePoint.call(this,b, -c,0)},translate:function(b,a){var c=this.annotation.chart,d=this.annotation.userOptions,f=c.annotations.indexOf(this.annotation);f=c.options.annotations[f];c.inverted&&(c=b,b=a,a=c);this.options.x+=b;this.options.y+=a;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y;d[this.collection][this.index].x=this.options.x;d[this.collection][this.index].y=this.options.y},render:function(b){var c=this.options,d=this.attrsFromOptions(c),g=c.style;this.graphic=this.annotation.chart.renderer.label("", -0,-9999,c.shape,null,null,c.useHTML,null,"annotation-label").attr(d).add(b);this.annotation.chart.styledMode||("contrast"===g.color&&(g.color=this.annotation.chart.renderer.getContrast(-1t&&(t=-d-t);tc+d?l.push(["L",b+e,c+d]):fb+a&&l.push(["L",b+a,c+d/2])}return l|| -[]};return r});p(a,"annotations/controllable/ControllableImage.js",[a["annotations/controllable/ControllableLabel.js"],a["annotations/controllable/controllableMixin.js"],a["parts/Utilities.js"]],function(a,d,m){m=m.merge;var e=function(a,b,d){this.init(a,b,d);this.collection="shapes"};e.attrsMap={width:"width",height:"height",zIndex:"zIndex"};m(!0,e.prototype,d,{type:"image",translate:d.translateShape,render:function(a){var b=this.attrsFromOptions(this.options),e=this.options;this.graphic=this.annotation.chart.renderer.image(e.src, -0,-9E9,e.width,e.height).attr(b).add(a);this.graphic.width=e.width;this.graphic.height=e.height;d.render.call(this)},redraw:function(e){var b=this.anchor(this.points[0]);if(b=a.prototype.position.call(this,b))this.graphic[e?"animate":"attr"]({x:b.x,y:b.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!b;d.redraw.call(this,e)}});return e});p(a,"annotations/annotations.src.js",[a["parts/Chart.js"],a["annotations/controllable/controllableMixin.js"],a["annotations/controllable/ControllableRect.js"], -a["annotations/controllable/ControllableCircle.js"],a["annotations/controllable/ControllablePath.js"],a["annotations/controllable/ControllableImage.js"],a["annotations/controllable/ControllableLabel.js"],a["annotations/ControlPoint.js"],a["annotations/eventEmitterMixin.js"],a["parts/Globals.js"],a["annotations/MockPoint.js"],a["parts/Pointer.js"],a["parts/Utilities.js"]],function(a,d,m,e,v,b,p,z,c,h,r,x,k){a=a.prototype;var q=k.addEvent,g=k.defined,f=k.destroyObjectProperties,n=k.erase,u=k.extend, -l=k.find,t=k.fireEvent,w=k.merge,C=k.pick,D=k.splat;k=k.wrap;var B=function(){function a(a,b){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.collection=void 0;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=w(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes= -b.shapes;this.init(a,this.options)}a.prototype.init=function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()};a.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(d){a[d]&&(c[d]=D(b[d]).map(function(b,c){return w(a[d][c],b)}))});return c};a.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);w(!0,this.options.shapes[b],a.options)},this)};a.prototype.addLabels= -function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);w(!0,this.options.labels[b],a.options)},this)};a.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};a.prototype.setClipAxes=function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,d){return[a[d&&d.point&&d.point.xAxis]||c[0],b[d&&d.point&&d.point.yAxis]|| -c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};a.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};a.prototype.setLabelCollector=function(){var 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)};a.prototype.setOptions=function(a){this.options=w(this.defaultOptions, -a)};a.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);d.redraw.call(this,a)};a.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};a.prototype.renderItems=function(a){for(var b=a.length;b--;)this.renderItem(a[b])};a.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex, -visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).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();d.render.call(this)};a.prototype.setVisibility=function(a){var b=this.options;a=C(a,!b.visible);this.graphic.attr("visibility", -a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};a.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};d.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};a.prototype.destroy=function(){var a=this.chart,b=function(a){a.destroy()};this.labels.forEach(b);this.shapes.forEach(b);this.clipYAxis=this.clipXAxis=null;n(a.labelCollectors,this.labelCollector);c.destroy.call(this);d.destroy.call(this); -f(this,a)};a.prototype.remove=function(){return this.chart.removeAnnotation(this)};a.prototype.update=function(a,b){var c=this.chart,d=this.getLabelsAndShapesOptions(this.userOptions,a),f=c.annotations.indexOf(this);a=w(!0,this.userOptions,a);a.labels=d.labels;a.shapes=d.shapes;this.destroy();this.constructor(c,a);c.options.annotations[f]=a;this.isUpdating=!0;C(b,!0)&&c.redraw();t(this,"afterUpdate");this.isUpdating=!1};a.prototype.initShape=function(b,c){b=w(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions}, -b);c=new a.shapesMap[b.type](this,b,c);c.itemType="shape";this.shapes.push(c);return c};a.prototype.initLabel=function(a,b){a=w(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new p(this,a,b);b.itemType="label";this.labels.push(b);return b};a.prototype.redrawItem=function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(C(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};a.prototype.adjustVisibility= -function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};a.prototype.destroyItem=function(a){n(this[a.itemType+"s"],a);a.destroy()};a.prototype.renderItem=function(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)};a.ControlPoint=z;a.MockPoint=r;a.shapesMap={rect:m,circle:e,path:v,image:b};a.types={};return a}();w(!0,B.prototype,d,c,w(B.prototype,{nonDOMEvents:["add","afterUpdate", -"drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return g(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",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:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));h.extendAnnotation=function(a,b,c,d){b=b||B;w(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=w(a.prototype.defaultOptions,d||{})};u(a,{initAnnotation:function(a){a=new (B.types[a.type]||B)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options); -C(b,!0)&&a.redraw();return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:l(b,function(b){return b.options.id===a});c&&(t(c,"remove"),n(this.options.annotations,c.options),n(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});a.collectionsWithUpdate.push("annotations");a.collectionsWithInit.annotations=[a.addAnnotation];a.callbacks.push(function(a){a.annotations=[];a.options.annotations|| -(a.options.annotations=[]);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(function(b,c){b=a.initAnnotation(b);a.options.annotations[c]=b.options});a.drawAnnotations();q(a,"redraw",a.drawAnnotations);q(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()})});k(x.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this, -Array.prototype.slice.call(arguments,1))});return h.Annotation=B});p(a,"mixins/navigation.js",[],function(){return{initUpdate:function(a){a.navigation||(a.navigation={updates:[],update:function(a,m){this.updates.forEach(function(d){d.update.call(d.context,a,m)})}})},addUpdate:function(a,d){d.navigation||this.initUpdate(d);d.navigation.updates.push({update:a,context:d})}}});p(a,"annotations/navigationBindings.js",[a["annotations/annotations.src.js"],a["mixins/navigation.js"],a["parts/Globals.js"], -a["parts/Utilities.js"]],function(a,d,m,e){function q(a){var b=a.prototype.defaultOptions.events&&a.prototype.defaultOptions.events.click;y(!0,a.prototype.defaultOptions.events,{click:function(a){var d=this,f=d.chart.navigationBindings,g=f.activeAnnotation;b&&b.call(d,a);g!==d?(f.deselectAnnotation(),f.activeAnnotation=d,d.setControlPointsVisibility(!0),c(f,"showPopup",{annotation:d,formType:"annotation-toolbar",options:f.annotationToFields(d),onSubmit:function(a){var b={};"remove"===a.actionType? -(f.activeAnnotation=!1,f.chart.removeAnnotation(d)):(f.fieldsToOptions(a.fields,b),f.deselectAnnotation(),a=b.typeOptions,"measure"===d.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),d.update(b))}})):(f.deselectAnnotation(),c(f,"closePopup"));a.activeAnnotation=!0}})}var b=e.addEvent,p=e.attr,z=e.format,c=e.fireEvent,h=e.isArray,r=e.isFunction,x=e.isNumber,k=e.isObject,y=e.merge,g=e.objectEach,f=e.pick;e=e.setOptions;var n=m.doc, -u=m.win,l=function(){function a(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=n.getElementsByClassName(this.options.bindingsClassName||"")}a.prototype.initEvents=function(){var a=this,c=a.chart,d=a.container,f=a.options;a.boundClassNames={};g(f.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(d,function(c){a.eventsToUnbind.push(b(c,"click",function(b){var d=a.getButtonEvents(c,b);d&&a.bindingsButtonClick(d.button, -d.events,b)}))});g(f.events||{},function(c,d){r(c)&&a.eventsToUnbind.push(b(a,d,c))});a.eventsToUnbind.push(b(c.container,"click",function(b){!c.cancelClick&&c.isInsidePlot(b.chartX-c.plotLeft,b.chartY-c.plotTop)&&a.bindingsChartClick(this,b)}));a.eventsToUnbind.push(b(c.container,m.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};a.prototype.initUpdate=function(){var a=this;d.addUpdate(function(b){a.update(b)},this.chart)};a.prototype.bindingsButtonClick= -function(a,b,d){var f=this.chart;this.selectedButtonElement&&(c(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&f.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=b;this.selectedButtonElement=a;c(this,"selectButton",{button:a});b.init&&b.init.call(this,a,d);(b.start||b.steps)&&f.renderer.boxWrapper.addClass("highcharts-draw-mode")};a.prototype.bindingsChartClick= -function(a,b){a=this.chart;var d=this.selectedButton;a=a.renderer.boxWrapper;var f;if(f=this.activeAnnotation&&!b.activeAnnotation&&b.target.parentNode){a:{f=b.target;var g=u.Element.prototype,e=g.matches||g.msMatchesSelector||g.webkitMatchesSelector,t=null;if(g.closest)t=g.closest.call(f,".highcharts-popup");else{do{if(e.call(f,".highcharts-popup"))break a;f=f.parentElement||f.parentNode}while(null!==f&&1===f.nodeType)}f=t}f=!f}f&&(c(this,"closePopup"),this.deselectAnnotation());d&&d.start&&(this.nextEvent? -(this.nextEvent(b,this.currentUserDetails),this.steps&&(this.stepIndex++,d.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]:(c(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),d.end&&d.end.call(this,b,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=d.start.call(this,b),d.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]): -(c(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,b,this.currentUserDetails))))};a.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};a.prototype.fieldsToOptions=function(a,b){g(a,function(a,c){var d=parseFloat(a),g=c.split("."),e=b,t=g.length-1;!x(d)||a.match(/px/g)||c.match(/format/g)||(a=d);""!==a&&"undefined"!==a&& -g.forEach(function(b,c){var d=f(g[c+1],"");t===c?e[b]=a:(e[b]||(e[b]=d.match(/\d/g)?[]:{}),e=e[b])})});return b};a.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};a.prototype.annotationToFields=function(b){function c(a,d,f,e){if(f&&-1===w.indexOf(d)&&(0<=(f.indexOf&&f.indexOf(d))||f[d]||!0===f))if(h(a))e[d]=[],a.forEach(function(a,b){k(a)?(e[d][b]={},g(a,function(a,f){c(a,f,t[d],e[d][b])})):c(a,0,t[d], -e[d])});else if(k(a)){var n={};h(e)?(e.push(n),n[d]={},n=n[d]):e[d]=n;g(a,function(a,b){c(a,b,0===d?f:t[d],n)})}else"format"===d?e[d]=[z(a,b.labels[0].points[0]).toString(),"text"]:h(e)?e.push([a,l(a)]):e[d]=[a,l(a)]}var d=b.options,e=a.annotationsEditable,t=e.nestedOptions,l=this.utils.getFieldType,n=f(d.type,d.shapes&&d.shapes[0]&&d.shapes[0].type,d.labels&&d.labels[0]&&d.labels[0].itemType,"label"),w=a.annotationsNonEditable[d.langKey]||[],u={langKey:d.langKey,type:n};g(d,function(a,b){"typeOptions"=== -b?(u[b]={},g(d[b],function(a,d){c(a,d,t,u[b],!0)})):c(a,b,e[n],u)});return u};a.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var d;c&&((d=p(c,"class"))&&(b=b.concat(d.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};a.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};a.prototype.update=function(a){this.options= -y(!0,this.options,a);this.removeEvents();this.initEvents()};a.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};a.prototype.destroy=function(){this.removeEvents()};a.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"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]};a.annotationsNonEditable= -{rectangle:["crosshairX","crosshairY","label"]};return a}();l.prototype.utils={updateRectSize:function(a,b){var c=b.chart,d=b.options.typeOptions,f=c.pointer.getCoordinates(a);a=f.xAxis[0].value-d.point.x;d=d.point.y-f.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?d:a,height:c.inverted?a:d}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};m.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&& -a.navigation.bindings&&(this.navigationBindings=new l(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};b(m.Chart,"load",function(){this.initNavigationBindings()});b(m.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});b(l,"deselectButton",function(){this.selectedButtonElement=null});b(a,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});m.Annotation&&(q(a),g(a.types, -function(a){q(a)}));e({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",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(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(y({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},r:5}]},b.annotationsOptions, -b.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,d=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var f=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(f?c-a.chartX:d-a.chartX,2)+Math.pow(f?d-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(a){var b=this.chart.pointer.getCoordinates(a);a=this.chart.options.navigation;var c=b.xAxis[0].value; -b=b.yAxis[0].value;return this.chart.addAnnotation(y({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b}]}]},a.annotationsOptions,a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,d=this.chart.pointer.getCoordinates(a);a=d.xAxis[0].value;d=d.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=d;c[3].y=d;b.update({shapes:[{points:c}]})}]}, -labelAnnotation:{className:"highcharts-label-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(y({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return l});p(a,"annotations/popup.js",[a["parts/Globals.js"], -a["annotations/navigationBindings.js"],a["parts/Pointer.js"],a["parts/Utilities.js"]],function(a,d,m,e){var p=e.addEvent,b=e.createElement,q=e.defined,z=e.getOptions,c=e.isArray,h=e.isObject,r=e.isString,x=e.objectEach,k=e.pick;e=e.wrap;var y=/\d/g;e(m.prototype,"onContainerMouseDown",function(a,b){var c=b.target&&b.target.className;r(c)&&0<=c.indexOf("highcharts-popup-field")||a.apply(this,Array.prototype.slice.call(arguments,1))});a.Popup=function(a,b){this.init(a,b)};a.Popup.prototype={init:function(a, -c){this.container=b("div",{className:"highcharts-popup"},null,a);this.lang=this.getLangpack();this.iconsURL=c;this.addCloseBtn()},addCloseBtn:function(){var a=this;var c=b("div",{className:"highcharts-popup-close"},null,this.container);c.style["background-image"]="url("+this.iconsURL+"close.svg)";["click","touchstart"].forEach(function(b){p(c,b,function(){a.closePopup()})})},addColsContainer:function(a){var c=b("div",{className:"highcharts-popup-lhs-col"},null,a);a=b("div",{className:"highcharts-popup-rhs-col"}, -null,a);b("div",{className:"highcharts-popup-rhs-col-wrapper"},null,a);return{lhsCol:c,rhsCol:a}},addInput:function(a,c,d,e){var f=a.split(".");f=f[f.length-1];var g=this.lang;c="highcharts-"+c+"-"+f;c.match(y)||b("label",{innerHTML:g[f]||f,htmlFor:c},null,d);b("input",{name:c,value:e[0],type:e[1],className:"highcharts-popup-field"},null,d).setAttribute("highcharts-data-name",a)},addButton:function(a,c,d,e,l){var f=this,g=this.closePopup,n=this.getFields;var h=b("button",{innerHTML:c},null,a);["click", -"touchstart"].forEach(function(a){p(h,a,function(){g.call(f);return e(n(l,d))})});return h},getFields:function(a,b){var c=a.querySelectorAll("input"),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];var f,e;var g={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){e=a.getAttribute("highcharts-data-name");(f=a.getAttribute("highcharts-data-series-id"))?g.seriesId=a.value: -e?g.fields[e]=a.value:g.type=a.value});a&&(g.fields["params.volumeSeriesID"]=a.getAttribute("value"));return g},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup= -b.navigationBindings.popup;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)},getLangpack:function(){return z().lang.navigation.popup},annotations:{addToolbar:function(a,c,d){var f=this,e=this.lang,g=this.popup.container,h=this.showForm;-1===g.className.indexOf("highcharts-annotation-toolbar")&& -(g.className+=" highcharts-annotation-toolbar");g.style.top=a.plotTop+10+"px";b("span",{innerHTML:k(e[c.langKey]||c.langKey,c.shapes&&c.shapes[0].type)},null,g);var n=this.addButton(g,e.removeButton||"remove","remove",d,g);n.className+=" highcharts-annotation-remove-button";n.style["background-image"]="url("+this.iconsURL+"destroy.svg)";n=this.addButton(g,e.editButton||"edit","edit",function(){h.call(f,"annotation-edit",a,c,d)},g);n.className+=" highcharts-annotation-edit-button";n.style["background-image"]= -"url("+this.iconsURL+"edit.svg)"},addForm:function(a,c,d,e){var f=this.popup.container,g=this.lang;b("h2",{innerHTML:g[c.langKey]||c.langKey,className:"highcharts-popup-main-title"},null,f);var n=b("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,f);var h=b("div",{className:"highcharts-popup-bottom-row"},null,f);this.annotations.addFormFields.call(this,n,a,"",c,[],!0);this.addButton(h,e?g.addButton||"add":g.saveButton||"save",e?"add":"save",d,f)},addFormFields:function(a, -d,e,k,l,t){var f=this,g=this.annotations.addFormFields,n=this.addInput,u=this.lang,m,p;x(k,function(b,n){m=""!==e?e+"."+n:n;h(b)&&(!c(b)||c(b)&&h(b[0])?(p=u[n]||n,p.match(y)||l.push([!0,p,a]),g.call(f,a,d,m,b,l,!1)):l.push([f,m,"annotation",a,b]))});t&&(l=l.sort(function(a){return a[1].match(/format/g)?-1:1}),l.forEach(function(a){!0===a[0]?b("span",{className:"highcharts-annotation-title",innerHTML:a[1]},null,a[2]):n.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators, -f=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content");this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var e=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(e,f.addButton||"add","add",c,e);this.addColsContainer(b[1]);d.addIndicatorList.call(this,a,b[1],"edit");e=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(e,f.saveButton||"save","edit",c,e);this.addButton(e,f.removeButton|| -"remove","remove",c,e)},addIndicatorList:function(a,c,d){var e=this,f=c.querySelectorAll(".highcharts-popup-lhs-col")[0];c=c.querySelectorAll(".highcharts-popup-rhs-col")[0];var g="edit"===d,h=g?a.series:a.options.plotOptions,n=this.indicators.addFormFields,k;var m=b("ul",{className:"highcharts-indicator-list"},null,f);var q=c.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];x(h,function(c,d){var f=c.options;if(c.params||f&&f.params){var l=e.indicators.getNameType(c,d),u=l.type;k=b("li",{className:"highcharts-indicator-list", -innerHTML:l.name},null,m);["click","touchstart"].forEach(function(d){p(k,d,function(){n.call(e,a,g?c:h[u],l.type,q);g&&c.options&&b("input",{type:"hidden",name:"highcharts-id-"+u,value:c.options.id},null,q).setAttribute("highcharts-data-series-id",c.options.id)})})}});0d&&("right"===f?a.align="left":a.x=-d);d=c+l.width-e;d>b.plotWidth&&("left"===f?a.align="right":a.x=b.plotWidth-d);d=g+e;0>d&&("bottom"=== +h?a.verticalAlign="top":a.y=-d);d=g+l.height-e;d>b.plotHeight&&("top"===h?a.verticalAlign="bottom":a.y=b.plotHeight-d);return a};e.prototype.translatePoint=function(b,c){a.translatePoint.call(this,b,c,0)};e.prototype.translate=function(b,a){var c=this.annotation.chart,d=this.annotation.userOptions,f=c.annotations.indexOf(this.annotation);f=c.options.annotations[f];c.inverted&&(c=b,b=a,a=c);this.options.x+=b;this.options.y+=a;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y= +this.options.y;d[this.collection][this.index].x=this.options.x;d[this.collection][this.index].y=this.options.y};e.prototype.render=function(b){var c=this.options,d=this.attrsFromOptions(c),g=c.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,c.shape,null,null,c.useHTML,null,"annotation-label").attr(d).add(b);this.annotation.chart.styledMode||("contrast"===g.color&&(g.color=this.annotation.chart.renderer.getContrast(-1r&&(r=-d-r);ra+d?e.push(["L",b+h,a+d]):gb+c&&e.push(["L",b+c,a+d/2])}return e||[]};return z});v(a,"Extensions/Annotations/Controllables/ControllableImage.js", +[a["Extensions/Annotations/Controllables/ControllableLabel.js"],a["Extensions/Annotations/Mixins/ControllableMixin.js"]],function(a,k){return function(){function c(a,c,b){this.addControlPoints=k.addControlPoints;this.anchor=k.anchor;this.attr=k.attr;this.attrsFromOptions=k.attrsFromOptions;this.destroy=k.destroy;this.getPointsOptions=k.getPointsOptions;this.init=k.init;this.linkPoints=k.linkPoints;this.point=k.point;this.rotate=k.rotate;this.scale=k.scale;this.setControlPointsVisibility=k.setControlPointsVisibility; +this.shouldBeDrawn=k.shouldBeDrawn;this.transform=k.transform;this.transformPoint=k.transformPoint;this.translatePoint=k.translatePoint;this.translateShape=k.translateShape;this.update=k.update;this.type="image";this.translate=k.translateShape;this.init(a,c,b);this.collection="shapes"}c.prototype.render=function(a){var c=this.attrsFromOptions(this.options),b=this.options;this.graphic=this.annotation.chart.renderer.image(b.src,0,-9E9,b.width,b.height).attr(c).add(a);this.graphic.width=b.width;this.graphic.height= +b.height;k.render.call(this)};c.prototype.redraw=function(c){var g=this.anchor(this.points[0]);if(g=a.prototype.position.call(this,g))this.graphic[c?"animate":"attr"]({x:g.x,y:g.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!g;k.redraw.call(this,c)};c.attrsMap={width:"width",height:"height",zIndex:"zIndex"};return c}()});v(a,"Extensions/Annotations/Annotations.js",[a["Core/Chart/Chart.js"],a["Extensions/Annotations/Mixins/ControllableMixin.js"],a["Extensions/Annotations/Controllables/ControllableRect.js"], +a["Extensions/Annotations/Controllables/ControllableCircle.js"],a["Extensions/Annotations/Controllables/ControllablePath.js"],a["Extensions/Annotations/Controllables/ControllableImage.js"],a["Extensions/Annotations/Controllables/ControllableLabel.js"],a["Extensions/Annotations/ControlPoint.js"],a["Extensions/Annotations/Mixins/EventEmitterMixin.js"],a["Core/Globals.js"],a["Extensions/Annotations/MockPoint.js"],a["Core/Pointer.js"],a["Core/Utilities.js"]],function(a,k,p,g,z,b,v,t,d,e,u,l,m){a=a.prototype; +var c=m.addEvent,f=m.defined,h=m.destroyObjectProperties,w=m.erase,r=m.extend,B=m.find,n=m.fireEvent,y=m.getDeferredAnimation,x=m.merge,C=m.pick,E=m.splat;m=m.wrap;var D=function(){function a(a,b){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.animationConfig=this.collection=void 0;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=x(this.defaultOptions, +b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes=b.shapes;this.init(a,this.options)}a.prototype.init=function(){var a=this.chart,b=this.options.animation;this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector();this.animationConfig=y(a,b)};a.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(d){a[d]&&(c[d]=E(b[d]).map(function(b,c){return x(a[d][c], +b)}))});return c};a.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);x(!0,this.options.shapes[b],a.options)},this)};a.prototype.addLabels=function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);x(!0,this.options.labels[b],a.options)},this)};a.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};a.prototype.setClipAxes=function(){var a= +this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,d){return[a[d&&d.point&&d.point.xAxis]||c[0],b[d&&d.point&&d.point.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};a.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};a.prototype.setLabelCollector=function(){var 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)};a.prototype.setOptions=function(a){this.options=x(this.defaultOptions,a)};a.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);k.redraw.call(this,a)};a.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};a.prototype.renderItems= +function(a){for(var b=a.length;b--;)this.renderItem(a[b])};a.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).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();k.render.call(this)};a.prototype.setVisibility=function(a){var b=this.options;a=C(a,!b.visible);this.graphic.attr("visibility",a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};a.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};k.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};a.prototype.destroy=function(){var a=this.chart,b=function(a){a.destroy()}; +this.labels.forEach(b);this.shapes.forEach(b);this.clipYAxis=this.clipXAxis=null;w(a.labelCollectors,this.labelCollector);d.destroy.call(this);k.destroy.call(this);h(this,a)};a.prototype.remove=function(){return this.chart.removeAnnotation(this)};a.prototype.update=function(a,b){var c=this.chart,d=this.getLabelsAndShapesOptions(this.userOptions,a),f=c.annotations.indexOf(this);a=x(!0,this.userOptions,a);a.labels=d.labels;a.shapes=d.shapes;this.destroy();this.constructor(c,a);c.options.annotations[f]= +a;this.isUpdating=!0;C(b,!0)&&c.redraw();n(this,"afterUpdate");this.isUpdating=!1};a.prototype.initShape=function(b,c){b=x(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},b);c=new a.shapesMap[b.type](this,b,c);c.itemType="shape";this.shapes.push(c);return c};a.prototype.initLabel=function(a,b){a=x(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new v(this,a,b);b.itemType="label";this.labels.push(b);return b};a.prototype.redrawItem= +function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(C(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};a.prototype.adjustVisibility=function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};a.prototype.destroyItem=function(a){w(this[a.itemType+"s"],a);a.destroy()};a.prototype.renderItem=function(a){a.render("label"===a.itemType? +this.labelsGroup:this.shapesGroup)};a.ControlPoint=t;a.MockPoint=u;a.shapesMap={rect:p,circle:g,path:z,image:b};a.types={};return a}();x(!0,D.prototype,k,d,x(D.prototype,{nonDOMEvents:["add","afterUpdate","drag","remove"],defaultOptions:{visible:!0,animation:{},draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return f(this.y)?this.y:"Annotation label"},includeInDataExport:!0, +overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",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:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));e.extendAnnotation=function(a,b,c,d){b=b||D;x(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions= +x(a.prototype.defaultOptions,d||{})};r(a,{initAnnotation:function(a){a=new (D.types[a.type]||D)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options);C(b,!0)&&(a.redraw(),a.graphic.attr({opacity:1}));return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:B(b,function(b){return b.options.id===a});c&&(n(c,"remove"),w(this.options.annotations,c.options),w(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox); +this.annotations.forEach(function(a){a.redraw();a.graphic.animate({opacity:1},a.animationConfig)})}});a.collectionsWithUpdate.push("annotations");a.collectionsWithInit.annotations=[a.addAnnotation];a.callbacks.push(function(a){a.annotations=[];a.options.annotations||(a.options.annotations=[]);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(function(b,c){b=a.initAnnotation(b); +a.options.annotations[c]=b.options});a.drawAnnotations();c(a,"redraw",a.drawAnnotations);c(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()});c(a,"exportData",function(b){var c,d,f,e,h,n,x,y,g=a.annotations,C=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,w=!b.dataRows[1].xValues,r=null===(d=null===(c=a.options.lang)||void 0===c?void 0:c.exportData)||void 0===d?void 0:d.annotationHeader;c=function(a){if(C){var b=C(a);if(!1!==b)return b}b= +r+" "+a;return w?{columnTitle:b,topLevelColumnTitle:b}:b};var k=b.dataRows[0].length,E=null===(h=null===(e=null===(f=a.options.exporting)||void 0===f?void 0:f.csv)||void 0===e?void 0:e.annotations)||void 0===h?void 0:h.itemDelimiter,B=null===(y=null===(x=null===(n=a.options.exporting)||void 0===n?void 0:n.csv)||void 0===x?void 0:x.annotations)||void 0===y?void 0:y.join;g.forEach(function(a){a.options.labelOptions.includeInDataExport&&a.labels.forEach(function(a){if(a.options.text){var c=a.options.text; +a.points.forEach(function(a){var d=a.x,f=a.series.xAxis?a.series.xAxis.options.index:-1,e=!1;if(-1===f){a=b.dataRows[0].length;for(var h=Array(a),n=0;nk?a[a.length-1]+=E+c:a.push(c),e=!0)});if(!e){a=b.dataRows[0].length;h=Array(a);for(n=0;n option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0]; +var f,e;var h={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){e=a.getAttribute("highcharts-data-name");(f=a.getAttribute("highcharts-data-series-id"))?h.seriesId=a.value:e?h.fields[e]=a.value:h.type=a.value});a&&(h.fields["params.volumeSeriesID"]=a.getAttribute("value"));return h},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"), +a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup=b.navigationBindings.popup;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)},getLangpack:function(){return t().lang.navigation.popup}, +annotations:{addToolbar:function(a,c,d){var f=this,e=this.lang,h=this.popup.container,g=this.showForm;-1===h.className.indexOf("highcharts-annotation-toolbar")&&(h.className+=" highcharts-annotation-toolbar");h.style.top=a.plotTop+10+"px";b("span",{innerHTML:m(e[c.langKey]||c.langKey,c.shapes&&c.shapes[0].type)},null,h);var k=this.addButton(h,e.removeButton||"remove","remove",d,h);k.className+=" highcharts-annotation-remove-button";k.style["background-image"]="url("+this.iconsURL+"destroy.svg)";k= +this.addButton(h,e.editButton||"edit","edit",function(){g.call(f,"annotation-edit",a,c,d)},h);k.className+=" highcharts-annotation-edit-button";k.style["background-image"]="url("+this.iconsURL+"edit.svg)"},addForm:function(a,c,d,e){var f=this.popup.container,h=this.lang;b("h2",{innerHTML:h[c.langKey]||c.langKey,className:"highcharts-popup-main-title"},null,f);var g=b("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,f);var k=b("div",{className:"highcharts-popup-bottom-row"}, +null,f);this.annotations.addFormFields.call(this,g,a,"",c,[],!0);this.addButton(k,e?h.addButton||"add":h.saveButton||"save",e?"add":"save",d,f)},addFormFields:function(a,c,g,k,m,n){var f=this,h=this.annotations.addFormFields,r=this.addInput,w=this.lang,p,t;l(k,function(b,k){p=""!==g?g+"."+k:k;e(b)&&(!d(b)||d(b)&&e(b[0])?(t=w[k]||k,t.match(q)||m.push([!0,t,a]),h.call(f,a,c,p,b,m,!1)):m.push([f,p,"annotation",a,b]))});n&&(m=m.sort(function(a){return a[1].match(/format/g)?-1:1}),m.forEach(function(a){!0=== +a[0]?b("span",{className:"highcharts-annotation-title",innerHTML:a[1]},null,a[2]):r.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators,f=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content");this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var e=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(e,f.addButton||"add","add",c,e);this.addColsContainer(b[1]);d.addIndicatorList.call(this, +a,b[1],"edit");e=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(e,f.saveButton||"save","edit",c,e);this.addButton(e,f.removeButton||"remove","remove",c,e)},addIndicatorList:function(a,d,e){var f=this,h=d.querySelectorAll(".highcharts-popup-lhs-col")[0];d=d.querySelectorAll(".highcharts-popup-rhs-col")[0];var g="edit"===e,k=g?a.series:a.options.plotOptions,w=this.indicators.addFormFields,m;var p=b("ul",{className:"highcharts-indicator-list"},null,h);var q=d.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0]; +l(k,function(d,e){var h=d.options;if(d.params||h&&h.params){var r=f.indicators.getNameType(d,e),l=r.type;m=b("li",{className:"highcharts-indicator-list",innerHTML:r.name},null,p);["click","touchstart"].forEach(function(e){c(m,e,function(){w.call(f,a,g?d:k[l],r.type,q);g&&d.options&&b("input",{type:"hidden",name:"highcharts-id-"+l,value:d.options.id},null,q).setAttribute("highcharts-data-series-id",d.options.id)})})}});0} */ - ControllablePath.attrsMap = { - dashStyle: 'dashstyle', - strokeWidth: 'stroke-width', - stroke: 'stroke', - fill: 'fill', - zIndex: 'zIndex' - }; - merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllablePath# */ { - /** - * @type 'path' - */ - type: 'path', - setMarkers: markerMixin.setItemMarkers, + var ControllablePath = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllablePath(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.setMarkers = MarkerMixin.setItemMarkers; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translate = ControllableMixin.translate; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'path' + */ + this.type = 'path'; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ /** * Map the controllable path to 'd' path attribute. * * @return {Highcharts.SVGPathArray|null} * A path's d attribute. */ - toD: function () { + ControllablePath.prototype.toD = function () { var dOption = this.options.d; if (dOption) { return typeof dOption === 'function' ? @@ -1530,11 +1547,11 @@ return showPath ? this.chart.renderer.crispLine(d, this.graphic.strokeWidth()) : null; - }, - shouldBeDrawn: function () { - return (controllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); - }, - render: function (parent) { + }; + ControllablePath.prototype.shouldBeDrawn = function () { + return (ControllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); + }; + ControllablePath.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options); this.graphic = this.annotation.chart.renderer @@ -1560,14 +1577,14 @@ options.snap * 2 }); } - controllableMixin.render.call(this); + ControllableMixin.render.call(this); extend(this.graphic, { - markerStartSetter: markerMixin.markerStartSetter, - markerEndSetter: markerMixin.markerEndSetter + markerStartSetter: MarkerMixin.markerStartSetter, + markerEndSetter: MarkerMixin.markerEndSetter }); this.setMarkers(this); - }, - redraw: function (animation) { + }; + ControllablePath.prototype.redraw = function (animation) { var d = this.toD(), action = animation ? 'animate' : 'attr'; if (d) { @@ -1579,19 +1596,44 @@ this.tracker.attr({ d: 'M 0 ' + -9e9 }); } this.graphic.placed = this.tracker.placed = Boolean(d); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllablePath.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllablePath.attrsMap = { + dashStyle: 'dashstyle', + strokeWidth: 'stroke-width', + stroke: 'stroke', + fill: 'fill', + zIndex: 'zIndex' + }; + return ControllablePath; + }()); return ControllablePath; }); - _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableRect.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Core/Utilities.js']], function (ControllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; + /** + * @typedef {Annotation.ControllablePath.AttrsMap} + * Annotation.ControllableRect.AttrsMap + * @property {string} width=width + * @property {string} height=height + */ /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable rect class. @@ -1611,44 +1653,58 @@ * @param {number} index * Index of the rectangle */ - var ControllableRect = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * @typedef {Annotation.ControllablePath.AttrsMap} - * Annotation.ControllableRect.AttrsMap - * @property {string} width=width - * @property {string} height=height - */ - /** - * A map object which allows to map options attributes to element attributes - * - * @type {Annotation.ControllableRect.AttrsMap} - */ - ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { - width: 'width', - height: 'height' - }); - merge(true, ControllableRect.prototype, controllableMixin, /** @lends Annotation.ControllableRect# */ { - /** - * @type 'rect' - */ - type: 'rect', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableRect = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableRect(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'rect' + */ + this.type = 'rect'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableRect.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options); this.graphic = this.annotation.chart.renderer .rect(0, -9e9, 0, 0) .attr(attrs) .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableRect.prototype.redraw = function (animation) { var position = this.anchor(this.points[0]).absolutePosition; if (position) { this.graphic[animation ? 'animate' : 'attr']({ @@ -1665,13 +1721,28 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Annotation.ControllableRect.AttrsMap} + */ + ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { + width: 'width', + height: 'height' + }); + return ControllableRect; + }()); return ControllableRect; }); - _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableCircle.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Core/Utilities.js']], function (ControllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1685,45 +1756,65 @@ * @requires modules/annotations * * @private - * @constructor + * @class * @name Highcharts.AnnotationControllableCircle * * @param {Highcharts.Annotation} annotation an annotation instance * @param {Highcharts.AnnotationsShapeOptions} options a shape's options * @param {number} index of the circle - **/ - var ControllableCircle = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * A map object which allows to map options attributes to element attributes. - * - * @name Highcharts.AnnotationControllableCircle.attrsMap - * @type {Highcharts.Dictionary} */ - ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { - r: 'r' - }); - merge(true, ControllableCircle.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllableCircle# */ { - /** - * @type 'circle' - */ - type: 'circle', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableCircle = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableCircle(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'circle' + */ + this.type = 'circle'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableCircle.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options); this.graphic = this.annotation.chart.renderer .circle(0, -9e9, 0) .attr(attrs) .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableCircle.prototype.redraw = function (animation) { var position = this.anchor(this.points[0]).absolutePosition; if (position) { this.graphic[animation ? 'animate' : 'attr']({ @@ -1739,21 +1830,35 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - }, + ControllableMixin.redraw.call(this, animation); + }; /** * Set the radius. * * @param {number} r a radius to be set */ - setRadius: function (r) { + ControllableCircle.prototype.setRadius = function (r) { this.options.r = r; - } - }); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element + * attributes. + * + * @name Highcharts.AnnotationControllableCircle.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { r: 'r' }); + return ControllableCircle; + }()); return ControllableCircle; }); - _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, MockPoint, Tooltip, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableLabel.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (ControllableMixin, MockPoint, SVGRenderer, Tooltip, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1762,7 +1867,6 @@ var extend = U.extend, format = U.format, isNumber = U.isNumber, - merge = U.merge, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -1781,161 +1885,172 @@ * @param {number} index * Index of the label. */ - var ControllableLabel = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'labels'; - }; - /** - * Shapes which do not have background - the object is used for proper - * setting of the contrast color. - * - * @type {Array} - */ - ControllableLabel.shapesWithoutBackground = ['connector']; - /** - * Returns new aligned position based alignment options and box to align to. - * It is almost a one-to-one copy from SVGElement.prototype.align - * except it does not use and mutate an element - * - * @param {Highcharts.AnnotationAlignObject} alignOptions - * - * @param {Highcharts.BBoxObject} box - * - * @return {Highcharts.PositionObject} - * Aligned position. - */ - ControllableLabel.alignedPosition = function (alignOptions, box) { - var align = alignOptions.align, - vAlign = alignOptions.verticalAlign, - x = (box.x || 0) + (alignOptions.x || 0), - y = (box.y || 0) + (alignOptions.y || 0), - alignFactor, - vAlignFactor; - if (align === 'right') { - alignFactor = 1; - } - else if (align === 'center') { - alignFactor = 2; - } - if (alignFactor) { - x += (box.width - (alignOptions.width || 0)) / alignFactor; - } - if (vAlign === 'bottom') { - vAlignFactor = 1; - } - else if (vAlign === 'middle') { - vAlignFactor = 2; - } - if (vAlignFactor) { - y += (box.height - (alignOptions.height || 0)) / vAlignFactor; + var ControllableLabel = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableLabel(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + this.init(annotation, options, index); + this.collection = 'labels'; } - return { - x: Math.round(x), - y: Math.round(y) - }; - }; - /** - * Returns new alignment options for a label if the label is outside the - * plot area. It is almost a one-to-one copy from - * Series.prototype.justifyDataLabel except it does not mutate the label and - * it works with absolute instead of relative position. - */ - ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { - var align = alignOptions.align, - verticalAlign = alignOptions.verticalAlign, - padding = label.box ? 0 : (label.padding || 0), - bBox = label.getBBox(), - off, - // - options = { - align: align, - verticalAlign: verticalAlign, - x: alignOptions.x, - y: alignOptions.y, - width: label.width, - height: label.height - }, - // - x = alignAttr.x - chart.plotLeft, - y = alignAttr.y - chart.plotTop; - // Off left - off = x + padding; - if (off < 0) { + /* * + * + * Static Functions + * + * */ + /** + * Returns new aligned position based alignment options and box to align to. + * It is almost a one-to-one copy from SVGElement.prototype.align + * except it does not use and mutate an element + * + * @param {Highcharts.AnnotationAlignObject} alignOptions + * + * @param {Highcharts.BBoxObject} box + * + * @return {Highcharts.PositionObject} + * Aligned position. + */ + ControllableLabel.alignedPosition = function (alignOptions, box) { + var align = alignOptions.align, + vAlign = alignOptions.verticalAlign, + x = (box.x || 0) + (alignOptions.x || 0), + y = (box.y || 0) + (alignOptions.y || 0), + alignFactor, + vAlignFactor; if (align === 'right') { - options.align = 'left'; + alignFactor = 1; } - else { - options.x = -off; + else if (align === 'center') { + alignFactor = 2; } - } - // Off right - off = x + bBox.width - padding; - if (off > chart.plotWidth) { - if (align === 'left') { - options.align = 'right'; + if (alignFactor) { + x += (box.width - (alignOptions.width || 0)) / alignFactor; } - else { - options.x = chart.plotWidth - off; + if (vAlign === 'bottom') { + vAlignFactor = 1; } - } - // Off top - off = y + padding; - if (off < 0) { - if (verticalAlign === 'bottom') { - options.verticalAlign = 'top'; + else if (vAlign === 'middle') { + vAlignFactor = 2; } - else { - options.y = -off; + if (vAlignFactor) { + y += (box.height - (alignOptions.height || 0)) / vAlignFactor; } - } - // Off bottom - off = y + bBox.height - padding; - if (off > chart.plotHeight) { - if (verticalAlign === 'top') { - options.verticalAlign = 'bottom'; + return { + x: Math.round(x), + y: Math.round(y) + }; + }; + /** + * Returns new alignment options for a label if the label is outside the + * plot area. It is almost a one-to-one copy from + * Series.prototype.justifyDataLabel except it does not mutate the label and + * it works with absolute instead of relative position. + */ + ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { + var align = alignOptions.align, + verticalAlign = alignOptions.verticalAlign, + padding = label.box ? 0 : (label.padding || 0), + bBox = label.getBBox(), + off, + // + options = { + align: align, + verticalAlign: verticalAlign, + x: alignOptions.x, + y: alignOptions.y, + width: label.width, + height: label.height + }, + // + x = alignAttr.x - chart.plotLeft, + y = alignAttr.y - chart.plotTop; + // Off left + off = x + padding; + if (off < 0) { + if (align === 'right') { + options.align = 'left'; + } + else { + options.x = -off; + } } - else { - options.y = chart.plotHeight - off; + // Off right + off = x + bBox.width - padding; + if (off > chart.plotWidth) { + if (align === 'left') { + options.align = 'right'; + } + else { + options.x = chart.plotWidth - off; + } } - } - return options; - }; - /** - * A map object which allows to map options attributes to element attributes - * - * @type {Highcharts.Dictionary} - */ - ControllableLabel.attrsMap = { - backgroundColor: 'fill', - borderColor: 'stroke', - borderWidth: 'stroke-width', - zIndex: 'zIndex', - borderRadius: 'r', - padding: 'padding' - }; - merge(true, ControllableLabel.prototype, controllableMixin, - /** @lends Annotation.ControllableLabel# */ { + // Off top + off = y + padding; + if (off < 0) { + if (verticalAlign === 'bottom') { + options.verticalAlign = 'top'; + } + else { + options.y = -off; + } + } + // Off bottom + off = y + bBox.height - padding; + if (off > chart.plotHeight) { + if (verticalAlign === 'top') { + options.verticalAlign = 'bottom'; + } + else { + options.y = chart.plotHeight - off; + } + } + return options; + }; + /* * + * + * Functions + * + * */ /** * Translate the point of the label by deltaX and deltaY translations. * The point is the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translatePoint: function (dx, dy) { - controllableMixin.translatePoint.call(this, dx, dy, 0); - }, + */ + ControllableLabel.prototype.translatePoint = function (dx, dy) { + ControllableMixin.translatePoint.call(this, dx, dy, 0); + }; /** * Translate x and y position relative to the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translate: function (dx, dy) { + */ + ControllableLabel.prototype.translate = function (dx, dy) { var chart = this.annotation.chart, // Annotation.options labelOptions = this.annotation.userOptions, @@ -1957,8 +2072,8 @@ chartOptions[this.collection][this.index].y = this.options.y; labelOptions[this.collection][this.index].x = this.options.x; labelOptions[this.collection][this.index].y = this.options.y; - }, - render: function (parent) { + }; + ControllableLabel.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options), style = options.style; @@ -1979,14 +2094,13 @@ this.graphic.addClass(options.className); } this.graphic.labelrank = options.labelrank; - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableLabel.prototype.redraw = function (animation) { var options = this.options, text = this.text || options.format || options.text, label = this.graphic, point = this.points[0], - show = false, anchor, attrs; label.attr({ @@ -1996,8 +2110,7 @@ }); anchor = this.anchor(point); attrs = this.position(anchor); - show = attrs; - if (show) { + if (attrs) { label.alignAttr = attrs; attrs.anchorX = anchor.absolutePosition.x; attrs.anchorY = anchor.absolutePosition.y; @@ -2009,16 +2122,16 @@ y: -9999 // #10055 }); } - label.placed = Boolean(show); - controllableMixin.redraw.call(this, animation); - }, + label.placed = !!attrs; + ControllableMixin.redraw.call(this, animation); + }; /** * All basic shapes don't support alignTo() method except label. * For a controllable label, we need to subtract translation from * options. */ - anchor: function () { - var anchor = controllableMixin.anchor.apply(this, + ControllableLabel.prototype.anchor = function (_point) { + var anchor = ControllableMixin.anchor.apply(this, arguments), x = this.options.x || 0, y = this.options.y || 0; @@ -2027,7 +2140,7 @@ anchor.relativePosition.x -= x; anchor.relativePosition.y -= y; return anchor; - }, + }; /** * Returns the label position relative to its anchor. * @@ -2035,7 +2148,7 @@ * * @return {Highcharts.PositionObject|null} */ - position: function (anchor) { + ControllableLabel.prototype.position = function (anchor) { var item = this.graphic, chart = this.annotation.chart, point = this.points[0], @@ -2088,14 +2201,40 @@ } } return showItem ? itemPosition : null; - } - }); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Highcharts.Dictionary} + */ + ControllableLabel.attrsMap = { + backgroundColor: 'fill', + borderColor: 'stroke', + borderWidth: 'stroke-width', + zIndex: 'zIndex', + borderRadius: 'r', + padding: 'padding' + }; + /** + * Shapes which do not have background - the object is used for proper + * setting of the contrast color. + * + * @type {Array} + */ + ControllableLabel.shapesWithoutBackground = ['connector']; + return ControllableLabel; + }()); /* ********************************************************************** */ /** * General symbol definition for labels with connector * @private */ - H.SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { + SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { var anchorX = options && options.anchorX, anchorY = options && options.anchorY, path, @@ -2133,13 +2272,12 @@ return ControllableLabel; }); - _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['parts/Utilities.js']], function (ControllableLabel, controllableMixin, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableImage.js', [_modules['Extensions/Annotations/Controllables/ControllableLabel.js'], _modules['Extensions/Annotations/Mixins/ControllableMixin.js']], function (ControllableLabel, ControllableMixin) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable image class. @@ -2158,33 +2296,46 @@ * * @param {number} index * Index of the image. - **/ - var ControllableImage = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * A map object which allows to map options attributes to element attributes - * - * @name Highcharts.AnnotationControllableImage.attrsMap - * @type {Highcharts.Dictionary} */ - ControllableImage.attrsMap = { - width: 'width', - height: 'height', - zIndex: 'zIndex' - }; - merge(true, ControllableImage.prototype, controllableMixin, /** @lends Annotation.ControllableImage# */ { - /** - * @type 'image' - */ - type: 'image', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableImage = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableImage(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'image' + */ + this.type = 'image'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + ControllableImage.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options), options = this.options; this.graphic = this.annotation.chart.renderer @@ -2193,9 +2344,9 @@ .add(parent); this.graphic.width = options.width; this.graphic.height = options.height; - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableImage.prototype.redraw = function (animation) { var anchor = this.anchor(this.points[0]), position = ControllableLabel.prototype.position.call(this, anchor); @@ -2212,13 +2363,30 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllableImage.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableImage.attrsMap = { + width: 'width', + height: 'height', + zIndex: 'zIndex' + }; + return ControllableImage; + }()); return ControllableImage; }); - _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Chart.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/eventEmitterMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { + _registerModule(_modules, 'Extensions/Annotations/Annotations.js', [_modules['Core/Chart/Chart.js'], _modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllableRect.js'], _modules['Extensions/Annotations/Controllables/ControllableCircle.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Extensions/Annotations/Controllables/ControllableImage.js'], _modules['Extensions/Annotations/Controllables/ControllableLabel.js'], _modules['Extensions/Annotations/ControlPoint.js'], _modules['Extensions/Annotations/Mixins/EventEmitterMixin.js'], _modules['Core/Globals.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -2236,6 +2404,7 @@ extend = U.extend, find = U.find, fireEvent = U.fireEvent, + getDeferredAnimation = U.getDeferredAnimation, merge = U.merge, pick = U.pick, splat = U.splat, @@ -2303,6 +2472,7 @@ this.annotation = void 0; this.coll = 'annotations'; this.collection = void 0; + this.animationConfig = void 0; this.graphic = void 0; this.group = void 0; this.labelCollector = void 0; @@ -2397,11 +2567,14 @@ * @private */ Annotation.prototype.init = function () { + var chart = this.chart, + animOptions = this.options.animation; this.linkPoints(); this.addControlPoints(); this.addShapes(); this.addLabels(); this.setLabelCollector(); + this.animationConfig = getDeferredAnimation(chart, animOptions); }; Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { var mergedOptions = {}; @@ -2524,6 +2697,7 @@ this.graphic = renderer .g('annotation') .attr({ + opacity: 0, zIndex: this.options.zIndex, visibility: this.options.visible ? 'visible' : @@ -2810,6 +2984,33 @@ * Set annotation visibility */ visible: true, + /** + * Enable or disable the initial animation when a series is + * displayed for the `annotation`. The animation can also be set + * as a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/annotations/defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption annotations.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders annotation immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption annotations.animation.defer + */ /** * Allow an annotation to be draggable by a user. Possible * values are `'x'`, `'xy'`, `'y'` and `''` (disabled). @@ -2945,6 +3146,17 @@ formatter: function () { return defined(this.y) ? this.y : 'Annotation label'; }, + /** + * Whether the annotation is visible in the exported data + * table. + * + * @sample highcharts/annotations/include-in-data-export/ + * Do not include in the data export + * + * @since 8.2.0 + * @requires modules/export-data + */ + includeInDataExport: true, /** * How to handle the annotation's label that flow outside * the plot area. The justify option aligns the label inside @@ -3345,6 +3557,9 @@ this.options.annotations.push(annotation.options); if (pick(redraw, true)) { annotation.redraw(); + annotation.graphic.attr({ + opacity: 1 + }); } return annotation; }, @@ -3373,6 +3588,9 @@ this.plotBoxClip.attr(this.plotBox); this.annotations.forEach(function (annotation) { annotation.redraw(); + annotation.graphic.animate({ + opacity: 1 + }, annotation.animationConfig); }); } }); @@ -3401,6 +3619,122 @@ chart.plotBoxClip.destroy(); chart.controlPointsGroup.destroy(); }); + addEvent(chart, 'exportData', function (event) { + var _a, + _b, + _c, + _d, + _e, + _f, + _g, + _h; + var annotations = chart.annotations, + csvColumnHeaderFormatter = ((this.options.exporting && + this.options.exporting.csv) || + {}).columnHeaderFormatter, + // If second row doesn't have xValues + // then it is a title row thus multiple level header is in use. + multiLevelHeaders = !event.dataRows[1].xValues, + annotationHeader = (_b = (_a = chart.options.lang) === null || _a === void 0 ? void 0 : _a.exportData) === null || _b === void 0 ? void 0 : _b.annotationHeader, + columnHeaderFormatter = function (index) { + var s; + if (csvColumnHeaderFormatter) { + s = csvColumnHeaderFormatter(index); + if (s !== false) { + return s; + } + } + s = annotationHeader + ' ' + index; + if (multiLevelHeaders) { + return { + columnTitle: s, + topLevelColumnTitle: s + }; + } + return s; + }, startRowLength = event.dataRows[0].length, annotationSeparator = (_e = (_d = (_c = chart.options.exporting) === null || _c === void 0 ? void 0 : _c.csv) === null || _d === void 0 ? void 0 : _d.annotations) === null || _e === void 0 ? void 0 : _e.itemDelimiter, joinAnnotations = (_h = (_g = (_f = chart.options.exporting) === null || _f === void 0 ? void 0 : _f.csv) === null || _g === void 0 ? void 0 : _g.annotations) === null || _h === void 0 ? void 0 : _h.join; + annotations.forEach(function (annotation) { + if (annotation.options.labelOptions.includeInDataExport) { + annotation.labels.forEach(function (label) { + if (label.options.text) { + var annotationText_1 = label.options.text; + label.points.forEach(function (points) { + var annotationX = points.x, + xAxisIndex = points.series.xAxis ? + points.series.xAxis.options.index : + -1; + var wasAdded = false; + // Annotation not connected to any xAxis - + // add new row. + if (xAxisIndex === -1) { + var n = event.dataRows[0].length, + newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow.push(annotationText_1); + newRow.xValues = []; + newRow.xValues[xAxisIndex] = annotationX; + event.dataRows.push(newRow); + wasAdded = true; + } + // Annotation placed on a exported data point + // - add new column + if (!wasAdded) { + event.dataRows.forEach(function (row, rowIndex) { + if (!wasAdded && + row.xValues && + xAxisIndex !== void 0 && + annotationX === row.xValues[xAxisIndex]) { + if (joinAnnotations && + row.length > startRowLength) { + row[row.length - 1] += + annotationSeparator + annotationText_1; + } + else { + row.push(annotationText_1); + } + wasAdded = true; + } + }); + } + // Annotation not placed on any exported data point, + // but connected to the xAxis - add new row + if (!wasAdded) { + var n = event.dataRows[0].length, + newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow[0] = annotationX; + newRow.push(annotationText_1); + newRow.xValues = []; + if (xAxisIndex !== void 0) { + newRow.xValues[xAxisIndex] = annotationX; + } + event.dataRows.push(newRow); + } + }); + } + }); + } + }); + var maxRowLen = 0; + event.dataRows.forEach(function (row) { + maxRowLen = Math.max(maxRowLen, row.length); + }); + var newRows = maxRowLen - event.dataRows[0].length; + for (var i = 0; i < newRows; i++) { + var header = columnHeaderFormatter(i + 1); + if (multiLevelHeaders) { + event.dataRows[0].push(header.topLevelColumnTitle); + event.dataRows[1].push(header.columnTitle); + } + else { + event.dataRows[0].push(header); + } + } + }); }); wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { if (!this.chart.hasDraggedAnnotation) { @@ -3411,7 +3745,7 @@ return Annotation; }); - _registerModule(_modules, 'mixins/navigation.js', [], function () { + _registerModule(_modules, 'Mixins/Navigation.js', [], function () { /** * * (c) 2010-2018 Paweł Fus @@ -3470,7 +3804,7 @@ return chartNavigation; }); - _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['annotations/annotations.src.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { + _registerModule(_modules, 'Extensions/Annotations/NavigationBindings.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Mixins/Navigation.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -3936,6 +4270,7 @@ function traverse(option, key, parentEditables, parent) { var nextParent; if (parentEditables && + option && nonEditables.indexOf(key) === -1 && ((parentEditables.indexOf && parentEditables.indexOf(key)) >= 0 || @@ -4136,7 +4471,7 @@ rect: ['shapes'], // Crooked lines, elliots, arrows etc: crookedLine: [], - basicAnnotation: [] + basicAnnotation: ['shapes', 'labelOptions'] }; // Define non editable fields per annotation, for example Rectangle inherits // options from Measure, but crosshairs are not available @@ -4502,7 +4837,7 @@ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.2/gfx/stock-icons/ + * @default https://code.highcharts.com/8.2.0/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ @@ -4560,13 +4895,17 @@ * measure, pitchfork, tunnel, verticalLine, basicAnnotation * @apioption navigation.annotationsOptions */ - annotationsOptions: {} + annotationsOptions: { + animation: { + defer: 0 + } + } } }); return NavigationBindings; }); - _registerModule(_modules, 'annotations/popup.js', [_modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, NavigationBindings, Pointer, U) { + _registerModule(_modules, 'Extensions/Annotations/Popup.js', [_modules['Core/Globals.js'], _modules['Extensions/Annotations/NavigationBindings.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (H, NavigationBindings, Pointer, U) { /* * * * Popup generator for Stock tools @@ -5341,7 +5680,7 @@ this.popup = new H.Popup(this.chart.container, (this.chart.options.navigation.iconsURL || (this.chart.options.stockTools && this.chart.options.stockTools.gui.iconsURL) || - 'https://code.highcharts.com/8.1.2/gfx/stock-icons/')); + 'https://code.highcharts.com/8.2.0/gfx/stock-icons/')); } this.popup.showForm(config.formType, this.chart, config.options, config.onSubmit); }); diff --git a/modules/arrow-symbols.js b/modules/arrow-symbols.js index 14220dc74c..17fa23ad53 100644 --- a/modules/arrow-symbols.js +++ b/modules/arrow-symbols.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Arrow Symbols @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(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(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,e,b,c){a.hasOwnProperty(e)||(a[e]=c.apply(null,b))}a=a?a._modules:{};f(a,"parts-gantt/ArrowSymbols.js",[a["parts/SVGRenderer.js"]],function(a){a.prototype.symbols.arrow=function(a,b,c,d){return[["M", -a,b+d/2],["L",a+c,b],["L",a,b+d/2],["L",a+c,b+d]]};a.prototype.symbols["arrow-half"]=function(e,b,c,d){return a.prototype.symbols.arrow(e,b,c/2,d)};a.prototype.symbols["triangle-left"]=function(a,b,c,d){return[["M",a+c,b],["L",a,b+d/2],["L",a+c,b+d],["Z"]]};a.prototype.symbols["arrow-filled"]=a.prototype.symbols["triangle-left"];a.prototype.symbols["triangle-left-half"]=function(e,b,c,d){return a.prototype.symbols["triangle-left"](e,b,c/2,d)};a.prototype.symbols["arrow-filled-half"]=a.prototype.symbols["triangle-left-half"]}); -f(a,"masters/modules/arrow-symbols.src.js",[],function(){})}); +(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(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,e,b,c){a.hasOwnProperty(e)||(a[e]=c.apply(null,b))}a=a?a._modules:{};f(a,"Extensions/ArrowSymbols.js",[a["Core/Renderer/SVG/SVGRenderer.js"]],function(a){a.prototype.symbols.arrow=function(a,b,c, +d){return[["M",a,b+d/2],["L",a+c,b],["L",a,b+d/2],["L",a+c,b+d]]};a.prototype.symbols["arrow-half"]=function(e,b,c,d){return a.prototype.symbols.arrow(e,b,c/2,d)};a.prototype.symbols["triangle-left"]=function(a,b,c,d){return[["M",a+c,b],["L",a,b+d/2],["L",a+c,b+d],["Z"]]};a.prototype.symbols["arrow-filled"]=a.prototype.symbols["triangle-left"];a.prototype.symbols["triangle-left-half"]=function(e,b,c,d){return a.prototype.symbols["triangle-left"](e,b,c/2,d)};a.prototype.symbols["arrow-filled-half"]= +a.prototype.symbols["triangle-left-half"]});f(a,"masters/modules/arrow-symbols.src.js",[],function(){})}); //# sourceMappingURL=arrow-symbols.js.map \ No newline at end of file diff --git a/modules/arrow-symbols.js.map b/modules/arrow-symbols.js.map index ca7d468d79..01b7bbe89d 100644 --- a/modules/arrow-symbols.js.map +++ b/modules/arrow-symbols.js.map @@ -1 +1 @@ -{"version":3,"file":"arrow-symbols.js.map","lineCount":12,"mappings":"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","sources":["arrow-symbols.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","SVGRenderer","prototype","symbols","arrow","SVGRenderer.prototype.symbols.arrow","x","y","w","h"]} \ No newline at end of file +{"version":3,"file":"arrow-symbols.js.map","lineCount":12,"mappings":"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","sources":["arrow-symbols.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","SVGRenderer","prototype","symbols","arrow","SVGRenderer.prototype.symbols.arrow","x","y","w","h"]} \ No newline at end of file diff --git a/modules/arrow-symbols.src.js b/modules/arrow-symbols.src.js index 54ae3e678f..611b012e63 100644 --- a/modules/arrow-symbols.src.js +++ b/modules/arrow-symbols.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Arrow Symbols * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { + _registerModule(_modules, 'Extensions/ArrowSymbols.js', [_modules['Core/Renderer/SVG/SVGRenderer.js']], function (SVGRenderer) { /* * * * (c) 2017 Highsoft AS diff --git a/modules/boost-canvas.js b/modules/boost-canvas.js index 451e9a81b7..e6c07feeb8 100644 --- a/modules/boost-canvas.js +++ b/modules/boost-canvas.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Boost module @@ -8,7 +8,7 @@ License: www.highcharts.com/license */ -(function(f){"object"===typeof module&&module.exports?(f["default"]=f,module.exports=f):"function"===typeof define&&define.amd?define("highcharts/modules/boost-canvas",["highcharts"],function(q){f(q);f.Highcharts=q;return f}):f("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(f){function q(f,r,q,m){f.hasOwnProperty(r)||(f[r]=m.apply(null,q))}f=f?f._modules:{};q(f,"modules/boost-canvas.src.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Color.js"],f["parts/Utilities.js"]],function(f, +(function(f){"object"===typeof module&&module.exports?(f["default"]=f,module.exports=f):"function"===typeof define&&define.amd?define("highcharts/modules/boost-canvas",["highcharts"],function(q){f(q);f.Highcharts=q;return f}):f("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(f){function q(f,r,q,m){f.hasOwnProperty(r)||(f[r]=m.apply(null,q))}f=f?f._modules:{};q(f,"Extensions/BoostCanvas.js",[f["Core/Chart/Chart.js"],f["Core/Globals.js"],f["Core/Color.js"],f["Core/Utilities.js"]],function(f, r,q,m){var ba=q.parse,z=m.addEvent,x=m.extend,ca=m.fireEvent,da=m.isNumber,ea=m.merge,fa=m.pick,w=m.wrap,A=r.win.document,ha=function(){},B=r.Series,n=r.seriesTypes,L;r.initCanvasBoost=function(){r.seriesTypes.heatmap&&w(r.seriesTypes.heatmap.prototype,"drawPoints",function(){var a=this.chart,b=this.getContext(),e=this.chart.inverted,f=this.xAxis,c=this.yAxis;b?(this.points.forEach(function(d){var g=d.plotY;"undefined"===typeof g||isNaN(g)||null===d.y||(g=d.shapeArgs,d=a.styledMode?d.series.colorAttribs(d): d.series.pointAttribs(d),b.fillStyle=d.fill,e?b.fillRect(c.len-g.y+f.left,f.len-g.x+c.top,-g.height,-g.width):b.fillRect(g.x+f.left,g.y+c.top,g.width,g.height))}),this.canvasToSVG()):this.chart.showLoading("Your browser doesn't support HTML5 canvas,
    please use a modern browser")});x(B.prototype,{getContext:function(){var a=this.chart,b=a.chartWidth,e=a.chartHeight,d=a.seriesGroup||this.group,c=this,f=function(a,c,e,b,f,d,g){a.call(this,e,c,b,f,d,g)};a.isChartSeriesBoosting()&&(c=a,d=a.seriesGroup); var g=c.ctx;c.canvas||(c.canvas=A.createElement("canvas"),c.renderTarget=a.renderer.image("",0,0,b,e).addClass("highcharts-boost-canvas").add(d),c.ctx=g=c.canvas.getContext("2d"),a.inverted&&["moveTo","lineTo","rect","arc"].forEach(function(a){w(g,a,f)}),c.boostCopy=function(){c.renderTarget.attr({href:c.canvas.toDataURL("image/png")})},c.boostClear=function(){g.clearRect(0,0,c.canvas.width,c.canvas.height);c===this&&c.renderTarget.attr({href:""})},c.boostClipRect=a.renderer.clipRect(),c.renderTarget.clip(c.boostClipRect)); diff --git a/modules/boost-canvas.js.map b/modules/boost-canvas.js.map index 9043075828..1d03e9427b 100644 --- a/modules/boost-canvas.js.map +++ b/modules/boost-canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"boost-canvas.js.map","lineCount":24,"mappings":"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","sources":["boost-canvas.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","Color","U","color","parse","addEvent","extend","fireEvent","isNumber","merge","pick","wrap","doc","win","document","noop","Series","seriesTypes","destroyLoadingDiv","initCanvasBoost","H.initCanvasBoost","heatmap","prototype","chart","ctx","getContext","inverted","xAxis","yAxis","points","forEach","point","plotY","isNaN","y","shapeArgs","pointAttr","styledMode","series","colorAttribs","pointAttribs","fillStyle","fill","fillRect","len","left","x","top","height","width","canvasToSVG","showLoading","chartWidth","chartHeight","targetGroup","seriesGroup","group","target","swapXY","proceed","a","b","c","d","call","isChartSeriesBoosting","canvas","createElement","renderTarget","renderer","image","addClass","add","boostCopy","target.boostCopy","attr","href","toDataURL","boostClear","target.boostClear","clearRect","boostClipRect","clipRect","clip","style","getBoostClipRect","cvsLineTo","clientX","lineTo","renderCanvas","options","timeRendering","boost","xData","processedXData","yData","processedYData","rawData","data","xExtremes","getExtremes","xMin","min","xMax","max","yExtremes","yMin","yMax","pointTaken","lastClientX","sampling","r","marker","radius","cvsDrawPoint","lineWidth","cvsMarker","cvsMarkerSquare","cvsMarkerCircle","strokeBatch","cvsStrokeBatch","enableMouseTracking","lastPoint","threshold","yBottom","getThreshold","hasThreshold","translatedThreshold","doFill","isRange","pointArrayMap","join","isStacked","stacking","cropStart","loadingOptions","loading","requireSorting","wasNull","connectNulls","useRaw","minVal","maxVal","minI","maxI","index","sdata","fillColor","fillOpacity","setOpacity","get","stroke","strokeStyle","drawPoint","i","beginPath","lineJoin","scroller","className","plotTop","plotLeft","moveTo","compareX","findNearestPointBy","xDataFull","addKDPoint","push","plotX","graph","destroyGraphics","plotGroup","visible","zIndex","markerGroup","buildKDTree","length","labelStyle","backgroundColor","padding","borderRadius","opacity","clearTimeout","console","time","eachAsync","isNextInside","isPrevInside","nx","px","chartDestroyed","isYInside","slice","low","stackY","isNull","Math","round","toPixels","CHUNK_SIZE","loadingDiv","loadingShown","timeEnd","transition","setTimeout","parentNode","removeChild","loadingSpan","forExport","Number","MAX_VALUE","scatter","seriesTypes.scatter.prototype.cvsMarkerCircle","arc","PI","seriesTypes.scatter.prototype.cvsMarkerSquare","rect","bubble","seriesTypes.bubble.prototype.cvsMarkerCircle","radii","area","column","callbacks","clear"]} \ No newline at end of file +{"version":3,"file":"boost-canvas.js.map","lineCount":24,"mappings":"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","sources":["boost-canvas.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","Color","U","color","parse","addEvent","extend","fireEvent","isNumber","merge","pick","wrap","doc","win","document","noop","Series","seriesTypes","destroyLoadingDiv","initCanvasBoost","H.initCanvasBoost","heatmap","prototype","chart","ctx","getContext","inverted","xAxis","yAxis","points","forEach","point","plotY","isNaN","y","shapeArgs","pointAttr","styledMode","series","colorAttribs","pointAttribs","fillStyle","fill","fillRect","len","left","x","top","height","width","canvasToSVG","showLoading","chartWidth","chartHeight","targetGroup","seriesGroup","group","target","swapXY","proceed","a","b","c","d","call","isChartSeriesBoosting","canvas","createElement","renderTarget","renderer","image","addClass","add","boostCopy","target.boostCopy","attr","href","toDataURL","boostClear","target.boostClear","clearRect","boostClipRect","clipRect","clip","style","getBoostClipRect","cvsLineTo","clientX","lineTo","renderCanvas","options","timeRendering","boost","xData","processedXData","yData","processedYData","rawData","data","xExtremes","getExtremes","xMin","min","xMax","max","yExtremes","yMin","yMax","pointTaken","lastClientX","sampling","r","marker","radius","cvsDrawPoint","lineWidth","cvsMarker","cvsMarkerSquare","cvsMarkerCircle","strokeBatch","cvsStrokeBatch","enableMouseTracking","lastPoint","threshold","yBottom","getThreshold","hasThreshold","translatedThreshold","doFill","isRange","pointArrayMap","join","isStacked","stacking","cropStart","loadingOptions","loading","requireSorting","wasNull","connectNulls","useRaw","minVal","maxVal","minI","maxI","index","sdata","fillColor","fillOpacity","setOpacity","get","stroke","strokeStyle","drawPoint","i","beginPath","lineJoin","scroller","className","plotTop","plotLeft","moveTo","compareX","findNearestPointBy","xDataFull","addKDPoint","push","plotX","graph","destroyGraphics","plotGroup","visible","zIndex","markerGroup","buildKDTree","length","labelStyle","backgroundColor","padding","borderRadius","opacity","clearTimeout","console","time","eachAsync","isNextInside","isPrevInside","nx","px","chartDestroyed","isYInside","slice","low","stackY","isNull","Math","round","toPixels","CHUNK_SIZE","loadingDiv","loadingShown","timeEnd","transition","setTimeout","parentNode","removeChild","loadingSpan","forExport","Number","MAX_VALUE","scatter","seriesTypes.scatter.prototype.cvsMarkerCircle","arc","PI","seriesTypes.scatter.prototype.cvsMarkerSquare","rect","bubble","seriesTypes.bubble.prototype.cvsMarkerCircle","radii","area","column","callbacks","clear"]} \ No newline at end of file diff --git a/modules/boost-canvas.src.js b/modules/boost-canvas.src.js index 08bd343374..0c6512a719 100644 --- a/modules/boost-canvas.src.js +++ b/modules/boost-canvas.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Boost module * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/boost-canvas.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Utilities.js']], function (Chart, H, Color, U) { + _registerModule(_modules, 'Extensions/BoostCanvas.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Utilities.js']], function (Chart, H, Color, U) { /* * * * License: www.highcharts.com/license diff --git a/modules/boost.js b/modules/boost.js index 29729c7c8a..217f24245f 100644 --- a/modules/boost.js +++ b/modules/boost.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Boost module @@ -70,17 +70,17 @@ usePreallocated: boolean - default: false } */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/boost",["highcharts"],function(n){b(n);b.Highcharts=n;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function n(b,l,E,m){b.hasOwnProperty(l)||(b[l]=m.apply(null,E))}b=b?b._modules:{};n(b,"modules/boost/boostables.js",[],function(){return"area arearange column columnrange bar line scatter heatmap bubble treemap".split(" ")}); -n(b,"modules/boost/boostable-map.js",[b["modules/boost/boostables.js"]],function(b){var v={};b.forEach(function(b){v[b]=1});return v});n(b,"modules/boost/wgl-shader.js",[b["parts/Utilities.js"]],function(b){var v=b.clamp,E=b.error,m=b.pick;return function(d){function b(){k.length&&E("[highcharts boost] shader error - "+k.join("\n"))}function g(c,a){var e=d.createShader("vertex"===a?d.VERTEX_SHADER:d.FRAGMENT_SHADER);d.shaderSource(e,c);d.compileShader(e);return d.getShaderParameter(e,d.COMPILE_STATUS)? +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/boost",["highcharts"],function(n){b(n);b.Highcharts=n;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function n(b,l,E,m){b.hasOwnProperty(l)||(b[l]=m.apply(null,E))}b=b?b._modules:{};n(b,"Extensions/Boost/Boostables.js",[],function(){return"area arearange column columnrange bar line scatter heatmap bubble treemap".split(" ")}); +n(b,"Extensions/Boost/BoostableMap.js",[b["Extensions/Boost/Boostables.js"]],function(b){var v={};b.forEach(function(b){v[b]=1});return v});n(b,"Extensions/Boost/WGLShader.js",[b["Core/Utilities.js"]],function(b){var v=b.clamp,E=b.error,m=b.pick;return function(d){function b(){k.length&&E("[highcharts boost] shader error - "+k.join("\n"))}function g(c,a){var e=d.createShader("vertex"===a?d.VERTEX_SHADER:d.FRAGMENT_SHADER);d.shaderSource(e,c);d.compileShader(e);return d.getShaderParameter(e,d.COMPILE_STATUS)? e:(k.push("when compiling "+a+" shader:\n"+d.getShaderInfoLog(e)),!1)}function z(){function c(c){return d.getUniformLocation(a,c)}var H=g("#version 100\n#define LN10 2.302585092994046\nprecision highp float;\nattribute vec4 aVertexPosition;\nattribute vec4 aColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform mat4 uPMatrix;\nuniform float pSize;\nuniform float translatedThreshold;\nuniform bool hasThreshold;\nuniform bool skipTranslation;\nuniform float xAxisTrans;\nuniform float xAxisMin;\nuniform float xAxisMinPad;\nuniform float xAxisPointRange;\nuniform float xAxisLen;\nuniform bool xAxisPostTranslate;\nuniform float xAxisOrdinalSlope;\nuniform float xAxisOrdinalOffset;\nuniform float xAxisPos;\nuniform bool xAxisCVSCoord;\nuniform bool xAxisIsLog;\nuniform bool xAxisReversed;\nuniform float yAxisTrans;\nuniform float yAxisMin;\nuniform float yAxisMinPad;\nuniform float yAxisPointRange;\nuniform float yAxisLen;\nuniform bool yAxisPostTranslate;\nuniform float yAxisOrdinalSlope;\nuniform float yAxisOrdinalOffset;\nuniform float yAxisPos;\nuniform bool yAxisCVSCoord;\nuniform bool yAxisIsLog;\nuniform bool yAxisReversed;\nuniform bool isBubble;\nuniform bool bubbleSizeByArea;\nuniform float bubbleZMin;\nuniform float bubbleZMax;\nuniform float bubbleZThreshold;\nuniform float bubbleMinSize;\nuniform float bubbleMaxSize;\nuniform bool bubbleSizeAbs;\nuniform bool isInverted;\nfloat bubbleRadius(){\nfloat value = aVertexPosition.w;\nfloat zMax = bubbleZMax;\nfloat zMin = bubbleZMin;\nfloat radius = 0.0;\nfloat pos = 0.0;\nfloat zRange = zMax - zMin;\nif (bubbleSizeAbs){\nvalue = value - bubbleZThreshold;\nzMax = max(zMax - bubbleZThreshold, zMin - bubbleZThreshold);\nzMin = 0.0;\n}\nif (value < zMin){\nradius = bubbleZMin / 2.0 - 1.0;\n} else {\npos = zRange > 0.0 ? (value - zMin) / zRange : 0.5;\nif (bubbleSizeByArea && pos > 0.0){\npos = sqrt(pos);\n}\nradius = ceil(bubbleMinSize + pos * (bubbleMaxSize - bubbleMinSize)) / 2.0;\n}\nreturn radius * 2.0;\n}\nfloat translate(float val,\nfloat pointPlacement,\nfloat localA,\nfloat localMin,\nfloat minPixelPadding,\nfloat pointRange,\nfloat len,\nbool cvsCoord,\nbool isLog,\nbool reversed\n){\nfloat sign = 1.0;\nfloat cvsOffset = 0.0;\nif (cvsCoord) {\nsign *= -1.0;\ncvsOffset = len;\n}\nif (isLog) {\nval = log(val) / LN10;\n}\nif (reversed) {\nsign *= -1.0;\ncvsOffset -= sign * len;\n}\nreturn sign * (val - localMin) * localA + cvsOffset + \n(sign * minPixelPadding);\n}\nfloat xToPixels(float value) {\nif (skipTranslation){\nreturn value;// + xAxisPos;\n}\nreturn translate(value, 0.0, xAxisTrans, xAxisMin, xAxisMinPad, xAxisPointRange, xAxisLen, xAxisCVSCoord, xAxisIsLog, xAxisReversed);// + xAxisPos;\n}\nfloat yToPixels(float value, float checkTreshold) {\nfloat v;\nif (skipTranslation){\nv = value;// + yAxisPos;\n} else {\nv = translate(value, 0.0, yAxisTrans, yAxisMin, yAxisMinPad, yAxisPointRange, yAxisLen, yAxisCVSCoord, yAxisIsLog, yAxisReversed);// + yAxisPos;\nif (v > yAxisLen) {\nv = yAxisLen;\n}\n}\nif (checkTreshold > 0.0 && hasThreshold) {\nv = min(v, translatedThreshold);\n}\nreturn v;\n}\nvoid main(void) {\nif (isBubble){\ngl_PointSize = bubbleRadius();\n} else {\ngl_PointSize = pSize;\n}\nvColor = aColor;\nif (skipTranslation && isInverted) {\ngl_Position = uPMatrix * vec4(aVertexPosition.y + yAxisPos, aVertexPosition.x + xAxisPos, 0.0, 1.0);\n} else if (isInverted) {\ngl_Position = uPMatrix * vec4(yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, xToPixels(aVertexPosition.x) + xAxisPos, 0.0, 1.0);\n} else {\ngl_Position = uPMatrix * vec4(xToPixels(aVertexPosition.x) + xAxisPos, yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, 0.0, 1.0);\n}\n}", "vertex"),e=g("precision highp float;\nuniform vec4 fillColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform sampler2D uSampler;\nuniform bool isCircle;\nuniform bool hasColor;\nvoid main(void) {\nvec4 col = fillColor;\nvec4 tcol;\nif (hasColor) {\ncol = vColor;\n}\nif (isCircle) {\ntcol = texture2D(uSampler, gl_PointCoord.st);\ncol *= tcol;\nif (tcol.r < 0.0) {\ndiscard;\n} else {\ngl_FragColor = col;\n}\n} else {\ngl_FragColor = col;\n}\n}","fragment");if(!H||!e)return a=!1, b(),!1;a=d.createProgram();d.attachShader(a,H);d.attachShader(a,e);d.linkProgram(a);if(!d.getProgramParameter(a,d.LINK_STATUS))return k.push(d.getProgramInfoLog(a)),b(),a=!1;d.useProgram(a);d.bindAttribLocation(a,0,"aVertexPosition");w=c("uPMatrix");p=c("pSize");f=c("fillColor");B=c("isBubble");O=c("bubbleSizeAbs");h=c("bubbleSizeByArea");I=c("uSampler");l=c("skipTranslation");G=c("isCircle");t=c("isInverted");return!0}function q(c,k){d&&a&&(c=r[c]=r[c]||d.getUniformLocation(a,c),d.uniform1f(c,k))} var r={},a,w,p,f,B,O,h,l,G,t,k=[],I;return d&&!z()?!1:{psUniform:function(){return p},pUniform:function(){return w},fillColorUniform:function(){return f},setBubbleUniforms:function(c,k,e){var t=c.options,b=Number.MAX_VALUE,p=-Number.MAX_VALUE;d&&a&&"bubble"===c.type&&(b=m(t.zMin,v(k,!1===t.displayNegative?t.zThreshold:-Number.MAX_VALUE,b)),p=m(t.zMax,Math.max(p,e)),d.uniform1i(B,1),d.uniform1i(G,1),d.uniform1i(h,"width"!==c.options.sizeBy),d.uniform1i(O,c.options.sizeByAbsoluteValue),q("bubbleZMin", b),q("bubbleZMax",p),q("bubbleZThreshold",c.options.zThreshold),q("bubbleMinSize",c.minPxSize),q("bubbleMaxSize",c.maxPxSize))},bind:function(){d&&a&&d.useProgram(a)},program:function(){return a},create:z,setUniform:q,setPMatrix:function(c){d&&a&&d.uniformMatrix4fv(w,!1,c)},setColor:function(c){d&&a&&d.uniform4f(f,c[0]/255,c[1]/255,c[2]/255,c[3])},setPointSize:function(c){d&&a&&d.uniform1f(p,c)},setSkipTranslation:function(c){d&&a&&d.uniform1i(l,!0===c?1:0)},setTexture:function(c){d&&a&&d.uniform1i(I, -c)},setDrawAsCircle:function(c){d&&a&&d.uniform1i(G,c?1:0)},reset:function(){d&&a&&(d.uniform1i(B,0),d.uniform1i(G,0))},setInverted:function(c){d&&a&&d.uniform1i(t,c)},destroy:function(){d&&a&&(d.deleteProgram(a),a=!1)}}}});n(b,"modules/boost/wgl-vbuffer.js",[],function(){return function(b,l,E){function m(){d&&(b.deleteBuffer(d),v=d=!1);q=0;g=E||2;r=[]}var d=!1,v=!1,g=E||2,z=!1,q=0,r;return{destroy:m,bind:function(){if(!d)return!1;b.vertexAttribPointer(v,g,b.FLOAT,!1,0,0)},data:r,build:function(a, +c)},setDrawAsCircle:function(c){d&&a&&d.uniform1i(G,c?1:0)},reset:function(){d&&a&&(d.uniform1i(B,0),d.uniform1i(G,0))},setInverted:function(c){d&&a&&d.uniform1i(t,c)},destroy:function(){d&&a&&(d.deleteProgram(a),a=!1)}}}});n(b,"Extensions/Boost/WGLVBuffer.js",[],function(){return function(b,l,E){function m(){d&&(b.deleteBuffer(d),v=d=!1);q=0;g=E||2;r=[]}var d=!1,v=!1,g=E||2,z=!1,q=0,r;return{destroy:m,bind:function(){if(!d)return!1;b.vertexAttribPointer(v,g,b.FLOAT,!1,0,0)},data:r,build:function(a, w,p){var f;r=a||[];if(!(r&&0!==r.length||z))return m(),!1;g=p||g;d&&b.deleteBuffer(d);z||(f=new Float32Array(r));d=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,d);b.bufferData(b.ARRAY_BUFFER,z||f,b.STATIC_DRAW);v=b.getAttribLocation(l.program(),w);b.enableVertexAttribArray(v);return!0},render:function(a,m,p){var f=z?z.length:r.length;if(!d||!f)return!1;if(!a||a>f||0>a)a=0;if(!m||m>f)m=f;b.drawArrays(b[(p||"points").toUpperCase()],a/g,(m-a)/g);return!0},allocate:function(a){q=-1;z=new Float32Array(4* -a)},push:function(a,b,d,f){z&&(z[++q]=a,z[++q]=b,z[++q]=d,z[++q]=f)}}}});n(b,"modules/boost/wgl-renderer.js",[b["parts/Globals.js"],b["modules/boost/wgl-shader.js"],b["modules/boost/wgl-vbuffer.js"],b["parts/Color.js"],b["parts/Utilities.js"]],function(b,l,E,m,d){var v=m.parse,g=d.isNumber,z=d.isObject,q=d.merge,r=d.objectEach,a=d.pick,w=b.win.document;return function(d){function p(c){if(c.isSeriesBoosting){var a=!!c.options.stacking;var e=c.xData||c.options.xData||c.processedXData;a=(a?c.data:e|| -c.options.data).length;"treemap"===c.type?a*=12:"heatmap"===c.type?a*=6:ma[c.type]&&(a*=2);return a}return 0}function B(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function O(c,a){function e(c){c&&(a.colorData.push(c[0]),a.colorData.push(c[1]),a.colorData.push(c[2]),a.colorData.push(c[3]))}function b(c,a,b,k,d){e(d);y.usePreallocated?H.push(c,a,b?1:0,k||1):(N.push(c),N.push(a),N.push(b?1:0),N.push(k||1))}function k(){a.segments.length&&(a.segments[a.segments.length-1].to=N.length)}function d(){a.segments.length&& +a)},push:function(a,b,d,f){z&&(z[++q]=a,z[++q]=b,z[++q]=d,z[++q]=f)}}}});n(b,"Extensions/Boost/WGLRenderer.js",[b["Core/Globals.js"],b["Extensions/Boost/WGLShader.js"],b["Extensions/Boost/WGLVBuffer.js"],b["Core/Color.js"],b["Core/Utilities.js"]],function(b,l,E,m,d){var v=m.parse,g=d.isNumber,z=d.isObject,q=d.merge,r=d.objectEach,a=d.pick,w=b.win.document;return function(d){function p(c){if(c.isSeriesBoosting){var a=!!c.options.stacking;var e=c.xData||c.options.xData||c.processedXData;a=(a?c.data: +e||c.options.data).length;"treemap"===c.type?a*=12:"heatmap"===c.type?a*=6:ma[c.type]&&(a*=2);return a}return 0}function B(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function O(c,a){function e(c){c&&(a.colorData.push(c[0]),a.colorData.push(c[1]),a.colorData.push(c[2]),a.colorData.push(c[3]))}function b(c,a,b,k,d){e(d);y.usePreallocated?H.push(c,a,b?1:0,k||1):(N.push(c),N.push(a),N.push(b?1:0),N.push(k||1))}function k(){a.segments.length&&(a.segments[a.segments.length-1].to=N.length)}function d(){a.segments.length&& a.segments[a.segments.length-1].from===N.length||(k(),a.segments.push({from:N.length}))}function t(c,a,k,d,t){e(t);b(c+k,a);e(t);b(c,a);e(t);b(c,a+d);e(t);b(c,a+d);e(t);b(c+k,a+d);e(t);b(c+k,a)}function p(c,e){y.useGPUTranslations||(a.skipTranslation=!0,c.x=w.toPixels(c.x,!0),c.y=n.toPixels(c.y,!0));e?N=[c.x,c.y,0,2].concat(N):b(c.x,c.y,0,2)}var Z=c.pointArrayMap&&"low,high"===c.pointArrayMap.join(","),P=c.chart,f=c.options,G=!!f.stacking,I=f.data,g=c.xAxis.getExtremes(),h=g.min;g=g.max;var B=c.yAxis.getExtremes(), q=B.min;B=B.max;var l=c.xData||f.xData||c.processedXData,O=c.yData||f.yData||c.processedYData,r=c.zData||f.zData||c.processedZData,n=c.yAxis,w=c.xAxis,E=c.chart.plotWidth,J=!l||0===l.length,L=f.connectNulls,u=c.points||!1,F=!1,K=!1,Q;l=G?c.data:l||I;var X={x:Number.MAX_VALUE,y:0},M={x:-Number.MAX_VALUE,y:0},T=0,W=!1,D=-1,S=!1,U=!1,ka="undefined"===typeof P.index,fa=!1,ha=!1;var x=!1;var za=ma[c.type],ia=!1,sa=!0,ta=!0,Y=f.zones||!1,V=!1,ua=f.threshold,ja=!1;if(!(f.boostData&&0a.node.levelDynamic)return 1;if(c.node.levelDynamic=(m.options.boostThreshold||Number.MAX_VALUE)&&++b)}a.boostForceChartBoost=p&&(g===a.series.length&&0=v&&f<=M);if(null!==f&&t>=q&&t<=r&&k)if(a=e.toPixels(t,!0),y){if("undefined"===typeof R||a===O){la||(b=f);if("undefined"===typeof aa||f>da)da=f,aa=c;if("undefined"===typeof R||b=v&&f<=M);if(null!==f&&t>=q&&t<=r&&k)if(a=e.toPixels(t,!0),y){if("undefined"===typeof R||a===O){la||(b=f);if("undefined"===typeof aa||f>da)da=f,aa=c;if("undefined"=== +typeof R||b(b.boostThreshold||Number.MAX_VALUE)&&w(c.min)&&w(c.max)&&(!a||w(d.min)&&w(d.max))&&(!f||w(f.min)&&w(f.max))};h.prototype.destroyGraphics=function(){var a=this,b=this.points,d,c;if(b)for(c=0;c=a?(e-a)%d:d-(a-e)%d;return b.inclusive?e<=f:e=b)break;else a.to=b)break;else if(l.isInBreak(f,b)){d-=b-f.from;break}}return d};l.prototype.findBreakAt=function(b,e){return v(e,function(d){return d.fromp;)n-=k;for(;nb.to||g>b.from&&hb.from&&hb.from&&h>b.to&&ha&&b>=this.basePointRange&&(a=b),g=void 0;d--;)g&&!1!==g.visible||(g=e[d+1]),b=e[d],!1!==g.visible&&!1!==b.visible&&(g.x- -b.x>a&&(g=(b.x+g.x)/2,e.splice(d+1,0,{isNull:!0,x:g}),c.stacking&&this.options.stacking&&(g=c.stacking.stacks[this.stackKey][g]=new A(c,c.options.stackLabels,!1,g,this.stack),g.total=0)),g=b);return this.getGraphPath(e)};q(b,"init",function(){this.brokenAxis||(this.brokenAxis=new C(this))});q(b,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});q(b,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var b=this.tickPositions, -e=this.tickPositions.info,d=[],c;for(c=0;c=a?(e-a)%d:d-(a-e)%d;return b.inclusive?e<=f:e=b)break;else a.to=b)break;else if(l.isInBreak(f,b)){d-=b-f.from;break}}return d};l.prototype.findBreakAt=function(b,e){return v(e,function(d){return d.fromp;)n-=k;for(;nb.to||g>b.from&&hb.from&&hb.from&&h>b.to&&ha&&b>=this.basePointRange&&(a=b),g=void 0;d--;)g&&!1!==g.visible||(g=e[d+1]),b=e[d],!1!==g.visible&& +!1!==b.visible&&(g.x-b.x>a&&(g=(b.x+g.x)/2,e.splice(d+1,0,{isNull:!0,x:g}),c.stacking&&this.options.stacking&&(g=c.stacking.stacks[this.stackKey][g]=new A(c,c.options.stackLabels,!1,g,this.stack),g.total=0)),g=b);return this.getGraphPath(e)};q(b,"init",function(){this.brokenAxis||(this.brokenAxis=new C(this))});q(b,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});q(b,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var b= +this.tickPositions,e=this.tickPositions.info,d=[],c;for(c=0;c\u25cf {series.name}: {point.y}. Target: {point.target}
    '}},{pointArrayMap:["y","target"],parallelArrays:["x","y","target"],drawPoints:function(){var a=this,l=a.chart,b=a.options,n=b.animationLimit||250;f.drawPoints.apply(this);a.points.forEach(function(c){var p=c.options,e=c.targetGraphic,f=c.target, m=c.y;if(d(f)&&null!==f){var g=r(b.targetOptions,p.targetOptions);var u=g.height;var h=c.shapeArgs;var q=t(g.width,h.width);var v=a.yAxis.translate(f,!1,!0,!1,!0)-g.height/2-.5;h=a.crispCol.apply({chart:l,borderWidth:g.borderWidth,options:{crisp:b.crisp}},[h.x+h.width/2-q/2,v,q,u]);e?(e[l.pointCount} * @product highcharts highstock highmaps */ animation: { diff --git a/modules/current-date-indicator.js b/modules/current-date-indicator.js index d9433718b1..4754f5d624 100644 --- a/modules/current-date-indicator.js +++ b/modules/current-date-indicator.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.2 (2020-06-16) + Highcharts Gantt JS v8.2.0 (2020-08-20) CurrentDateIndicator @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(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,c,b){a.hasOwnProperty(d)||(a[d]=b.apply(null,c))}a=a?a._modules:{};b(a,"parts-gantt/CurrentDateIndicator.js",[a["parts/Globals.js"],a["parts/Options.js"],a["parts/Utilities.js"],a["parts/PlotLineOrBand.js"]], +(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,c,b){a.hasOwnProperty(d)||(a[d]=b.apply(null,c))}a=a?a._modules:{};b(a,"Extensions/CurrentDateIndication.js",[a["Core/Globals.js"],a["Core/Options.js"],a["Core/Utilities.js"],a["Core/Axis/PlotLineOrBand.js"]], function(a,b,c,e){var d=b.dateFormat;b=c.addEvent;var f=c.merge;c=c.wrap;var g={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(a,b){return d(b,a)},rotation:0,style:{fontSize:"10px"}}};b(a.Axis,"afterSetOptions",function(){var a=this.options,b=a.currentDateIndicator;b&&(b="object"===typeof b?f(g,b):f(g),b.value=new Date,a.plotLines||(a.plotLines=[]),a.plotLines.push(b))});b(e,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})}); c(e.prototype,"getLabelText",function(a,b){var c=this.options;return c.currentDateIndicator&&c.label&&"function"===typeof c.label.formatter?(c.value=new Date,c.label.formatter.call(this,c.value,c.label.format)):a.call(this,b)})});b(a,"masters/modules/current-date-indicator.src.js",[],function(){})}); //# sourceMappingURL=current-date-indicator.js.map \ No newline at end of file diff --git a/modules/current-date-indicator.js.map b/modules/current-date-indicator.js.map index f0cda22143..04a965aa5e 100644 --- a/modules/current-date-indicator.js.map +++ b/modules/current-date-indicator.js.map @@ -1 +1 @@ -{"version":3,"file":"current-date-indicator.js.map","lineCount":12,"mappings":"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","sources":["current-date-indicator.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","O","U","PlotLineOrBand","dateFormat","addEvent","merge","wrap","defaultConfig","currentDateIndicator","color","width","label","format","formatter","value","rotation","style","fontSize","Axis","options","cdiOptions","Date","plotLines","push","attr","text","getLabelText","prototype","defaultMethod","defaultLabelOptions","call"]} \ No newline at end of file +{"version":3,"file":"current-date-indicator.js.map","lineCount":12,"mappings":"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","sources":["current-date-indicator.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","O","U","PlotLineOrBand","dateFormat","addEvent","merge","wrap","defaultConfig","currentDateIndicator","color","width","label","format","formatter","value","rotation","style","fontSize","Axis","options","cdiOptions","Date","plotLines","push","attr","text","getLabelText","prototype","defaultMethod","defaultLabelOptions","call"]} \ No newline at end of file diff --git a/modules/current-date-indicator.src.js b/modules/current-date-indicator.src.js index 63d663826c..fb4025cfb6 100644 --- a/modules/current-date-indicator.src.js +++ b/modules/current-date-indicator.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * * CurrentDateIndicator * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { + _registerModule(_modules, 'Extensions/CurrentDateIndication.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js'], _modules['Core/Axis/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { /* * * * (c) 2016-2020 Highsoft AS diff --git a/modules/cylinder.js b/modules/cylinder.js index 55f0c8404f..78f04c85b8 100644 --- a/modules/cylinder.js +++ b/modules/cylinder.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Highcharts cylinder module @@ -7,11 +7,11 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/cylinder",["highcharts","highcharts/highcharts-3d"],function(g){b(g);b.Highcharts=g;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function g(b,h,f,g){b.hasOwnProperty(h)||(b[h]=g.apply(null,f))}b=b?b._modules:{};g(b,"modules/cylinder.src.js",[b["parts/Globals.js"],b["parts/Color.js"],b["parts/Utilities.js"]],function(b, -g,f){var h=g.parse;g=f.merge;var r=f.pick,t=f.seriesType,u=b.charts,v=b.deg2rad,w=b.perspective;f=b.Renderer.prototype;var x=f.cuboidPath,k=function(a){return!a.some(function(a){return"C"===a[0]})};t("cylinder","column",{},{},{shapeType:"cylinder",hasNewShapeType:b.seriesTypes.column.prototype.pointClass.prototype.hasNewShapeType});b=g(f.elements3d.cuboid,{parts:["top","bottom","front","back"],pathType:"cylinder",fillSetter:function(a){this.singleSetterForParts("fill",null,{front:a,back:a,top:h(a).brighten(.1).get(), -bottom:h(a).brighten(-.1).get()});this.color=this.fill=a;return this}});f.elements3d.cylinder=b;f.cylinder=function(a){return this.element3d("cylinder",a)};f.cylinderPath=function(a){var c=u[this.chartIndex],d=x.call(this,a),e=!d.isTop,b=!d.isFront,f=this.getCylinderEnd(c,a);a=this.getCylinderEnd(c,a,!0);return{front:this.getCylinderFront(f,a),back:this.getCylinderBack(f,a),top:f,bottom:a,zIndexes:{top:e?3:0,bottom:e?0:3,front:b?2:1,back:b?1:2,group:d.zIndexes.group}}};f.getCylinderFront=function(a, -c){a=a.slice(0,3);if(k(c)){var d=c[0];"M"===d[0]&&(a.push(c[2]),a.push(c[1]),a.push(["L",d[1],d[2]]))}else{d=c[0];var e=c[1];c=c[2];"M"===d[0]&&"C"===e[0]&&"C"===c[0]&&(a.push(["L",c[5],c[6]]),a.push(["C",c[3],c[4],c[1],c[2],e[5],e[6]]),a.push(["C",e[3],e[4],e[1],e[2],d[1],d[2]]))}a.push(["Z"]);return a};f.getCylinderBack=function(a,c){var d=[];if(k(a)){var e=a[0],b=a[2];"M"===e[0]&&"L"===b[0]&&(d.push(["M",b[1],b[2]]),d.push(a[3]),d.push(["L",e[1],e[2]]))}else"C"===a[2][0]&&d.push(["M",a[2][5],a[2][6]]), -d.push(a[3],a[4]);k(c)?(e=c[0],"M"===e[0]&&(d.push(["L",e[1],e[2]]),d.push(c[3]),d.push(c[2]))):(a=c[2],e=c[3],c=c[4],"C"===a[0]&&"C"===e[0]&&"C"===c[0]&&(d.push(["L",c[5],c[6]]),d.push(["C",c[3],c[4],c[1],c[2],e[5],e[6]]),d.push(["C",e[3],e[4],e[1],e[2],a[5],a[6]])));d.push(["Z"]);return d};f.getCylinderEnd=function(a,c,d){var e=r(c.depth,c.width),b=Math.min(c.width,e)/2,f=v*(a.options.chart.options3d.beta-90+(c.alphaCorrection||0));d=c.y+(d?c.height:0);var g=.5519*b,h=c.width/2+c.x,k=e/2+c.z,l= -[{x:0,y:d,z:b},{x:g,y:d,z:b},{x:b,y:d,z:g},{x:b,y:d,z:0},{x:b,y:d,z:-g},{x:g,y:d,z:-b},{x:0,y:d,z:-b},{x:-g,y:d,z:-b},{x:-b,y:d,z:-g},{x:-b,y:d,z:0},{x:-b,y:d,z:g},{x:-g,y:d,z:b},{x:0,y:d,z:b}],p=Math.cos(f),q=Math.sin(f),m,n;l.forEach(function(a,b){m=a.x;n=a.z;l[b].x=m*p-n*q+h;l[b].z=n*p+m*q+k});a=w(l,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)};f.getCurvedPath=function(a){var b=[["M",a[0].x,a[0].y]],d=a.length- -2,e;for(e=1;eMath.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)};f.getCurvedPath=function(a){var b= +[["M",a[0].x,a[0].y]],d=a.length-2,e;for(e=1;e(new Date).getFullYear()-2E3?c+1900:c+2E3;return Date.UTC(c,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.init(a,c,f)}b.prototype.init=function(a,c,f){var d=a.decimalPoint;c&&(this.chartOptions=c);f&&(this.chart=f);"."!==d&&","!==d&&(d=void 0);this.options=a;this.columns=a.columns||this.rowsToColumns(a.rows)||[];this.firstRowAsNames=J(a.firstRowAsNames,this.firstRowAsNames,!0);this.decimalRegex=d&&new RegExp("^(-?[0-9]+)"+d+"([0-9]+)$");this.rawColumns=[];if(this.columns.length){this.dataFound();var g=!0}this.hasURLOption(a)&&(clearTimeout(this.liveDataTimeout),g=!1);g||(g=this.fetchLiveData()); -g||(g=!!this.parseCSV().length);g||(g=!!this.parseTable().length);g||(g=this.parseGoogleSpreadsheet());!g&&a.afterComplete&&a.afterComplete()};b.prototype.hasURLOption=function(a){return!(!a||!(a.rowsURL||a.csvURL||a.columnsURL))};b.prototype.getColumnDistribution=function(){var a=this.chartOptions,c=this.options,f=[],d=function(a){return(l.seriesTypes[a||"line"].prototype.pointArrayMap||[0]).length},g=a&&a.chart&&a.chart.type,e=[],b=[],h=0;c=c&&c.seriesMapping||a&&a.series&&a.series.map(function(){return{x:0}})|| -[];var k;(a&&a.series||[]).forEach(function(a){e.push(d(a.type||g))});c.forEach(function(a){f.push(a.x||0)});0===f.length&&f.push(0);c.forEach(function(c){var f=new F,u=e[h]||d(g),r=(a&&a.series||[])[h]||{},w=l.seriesTypes[r.type||g||"line"].prototype.pointArrayMap,z=w||["y"];(p(c.x)||r.isCartesian||!w)&&f.addColumnReader(c.x,"x");I(c,function(a,c){"x"!==c&&f.addColumnReader(a,c)});for(k=0;k -y||y>l?(++y,q=""):(!isNaN(parseFloat(q))&&isFinite(q)?(q=parseFloat(q),b("number")):isNaN(Date.parse(q))?b("string"):(q=q.replace(/\//g,"-"),b("date")),w.lengthr[","]?";":",";e.decimalPoint||(e.decimalPoint=c>f?".":",",g.decimalRegex=new RegExp("^(-?[0-9]+)"+ -e.decimalPoint+"([0-9]+)$"));return d}function d(a,c){var d=[],f=0,b=!1,h=[],k=[],n;if(!c||c>a.length)c=a.length;for(;fm[n]?"YY":"YYYY":12=m[n]?(d[n]="dd",b=!0):d[n].length|| -(d[n]="mm")))}if(b){for(n=0;na)a=0;if(!h||h>=b.length)h=b.length-1;if(e.itemDelimiter)var z=e.itemDelimiter;else z=null,z=f(b);var y=0;for(m=a;m<=h;m++)"#"===b[m][0]?y++:c(b[m],m-a-y);e.columnTypes&&0!==e.columnTypes.length||!x.length||!x[0].length||"date"!==x[0][1]||e.dateFormat||(e.dateFormat=d(w[0]));this.dataFound()}return w}; -b.prototype.parseTable=function(){var a=this.options,c=a.table,f=this.columns||[],d=a.startRow||0,b=a.endRow||Number.MAX_VALUE,e=a.startColumn||0,u=a.endColumn||Number.MAX_VALUE;c&&("string"===typeof c&&(c=L.getElementById(c)),[].forEach.call(c.getElementsByTagName("tr"),function(a,c){c>=d&&c<=b&&[].forEach.call(a.children,function(a,b){var g=f[b-e],h=1;if(("TD"===a.tagName||"TH"===a.tagName)&&b>=e&&b<=u)for(f[b-e]||(f[b-e]=[]),f[b-e][c-d]=a.innerHTML;c-d>=h&&void 0===g[c-d-h];)g[c-d-h]=null,h++})}), -this.dataFound());return f};b.prototype.fetchLiveData=function(){function a(g){function k(h,k,l){function m(){e&&f.liveDataURL===h&&(c.liveDataTimeout=setTimeout(a,u))}if(!h||0!==h.indexOf("http"))return h&&d.error&&d.error("Invalid URL"),!1;g&&(clearTimeout(c.liveDataTimeout),f.liveDataURL=h);E({url:h,dataType:l||"json",success:function(a){f&&f.series&&k(a);m()},error:function(a,c){3>++b&&m();return d.error&&d.error(c,a)}});return!0}k(h.csvURL,function(a){f.update({data:{csv:a}})},"text")||k(h.rowsURL, -function(a){f.update({data:{rows:a}})})||k(h.columnsURL,function(a){f.update({data:{columns:a}})})}var c=this,f=this.chart,d=this.options,b=0,e=d.enablePolling,u=1E3*(d.dataRefreshRate||2),h=B(d);if(!this.hasURLOption(d))return!1;1E3>u&&(u=1E3);delete d.csvURL;delete d.rowsURL;delete d.columnsURL;a(!0);return this.hasURLOption(d)};b.prototype.parseGoogleSpreadsheet=function(){function a(c){var b=["https://spreadsheets.google.com/feeds/cells",d,e,"public/values?alt=json"].join("/");E({url:b,dataType:"json", -success:function(d){c(d);f.enablePolling&&setTimeout(function(){a(c)},1E3*(f.dataRefreshRate||2))},error:function(a,c){return f.error&&f.error(c,a)}})}var c=this,f=this.options,d=f.googleSpreadsheetKey,b=this.chart,e=f.googleSpreadsheetWorksheet||1,l=f.startRow||0,h=f.endRow||Number.MAX_VALUE,k=f.startColumn||0,p=f.endColumn||Number.MAX_VALUE,m=1E3*(f.dataRefreshRate||2);4E3>m&&(m=4E3);d&&(delete f.googleSpreadsheetKey,a(function(a){var d=[];a=a.feed.entry;var f=(a||[]).length,g=0,e;if(!a||0===a.length)return!1; -for(e=0;e=k&&e<=p&&(d[e-k]=[]);for(e=0;e=k&&u<=p&&g>=l&&g<=h){var q=m.gs$cell||m.content;m=null;q.numericValue?m=0<=q.$t.indexOf("/")||0<=q.$t.indexOf("-")?q.$t:0a[b+1])):(w&&w.length&&(h=this.parseDate(r)),l&&A(h)&&"float"!==t?(k[b]=r,a[b]=h,a.isDatetime=!0,"undefined"!== -typeof a[b+1]&&(r=h>a[b+1],r!==m&&"undefined"!==typeof m&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,b=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),m=r)):(a[b]=""===w?null:w,0!==b&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)))}l&&a.mixed&&(d[c]=f[c]);if(l&&m&&this.options.sort)for(c=0;c(new Date).getFullYear()-2E3?c+1900:c+2E3;return Date.UTC(c,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.init(a,c,f)}b.prototype.init=function(a,c,f){var d=a.decimalPoint;c&&(this.chartOptions=c);f&&(this.chart=f);"."!==d&&","!==d&&(d=void 0);this.options=a;this.columns=a.columns||this.rowsToColumns(a.rows)||[];this.firstRowAsNames=K(a.firstRowAsNames,this.firstRowAsNames,!0);this.decimalRegex=d&&new RegExp("^(-?[0-9]+)"+d+"([0-9]+)$");this.rawColumns=[];if(this.columns.length){this.dataFound();var g=!0}this.hasURLOption(a)&&(clearTimeout(this.liveDataTimeout), +g=!1);g||(g=this.fetchLiveData());g||(g=!!this.parseCSV().length);g||(g=!!this.parseTable().length);g||(g=this.parseGoogleSpreadsheet());!g&&a.afterComplete&&a.afterComplete()};b.prototype.hasURLOption=function(a){return!(!a||!(a.rowsURL||a.csvURL||a.columnsURL))};b.prototype.getColumnDistribution=function(){var a=this.chartOptions,c=this.options,f=[],d=function(a){return(l.seriesTypes[a||"line"].prototype.pointArrayMap||[0]).length},g=a&&a.chart&&a.chart.type,e=[],b=[],h=0;c=c&&c.seriesMapping|| +a&&a.series&&a.series.map(function(){return{x:0}})||[];var k;(a&&a.series||[]).forEach(function(a){e.push(d(a.type||g))});c.forEach(function(a){f.push(a.x||0)});0===f.length&&f.push(0);c.forEach(function(c){var f=new G,u=e[h]||d(g),r=(a&&a.series||[])[h]||{},w=l.seriesTypes[r.type||g||"line"].prototype.pointArrayMap,z=w||["y"];(I(c.x)||r.isCartesian||!w)&&f.addColumnReader(c.x,"x");J(c,function(a,c){"x"!==c&&f.addColumnReader(a,c)});for(k=0;ky||y>l?(++y,q=""):(!isNaN(parseFloat(q))&&isFinite(q)?(q=parseFloat(q),b("number")):isNaN(Date.parse(q))?b("string"):(q=q.replace(/\//g,"-"),b("date")),w.lengthr[","]?";":",";e.decimalPoint|| +(e.decimalPoint=c>f?".":",",g.decimalRegex=new RegExp("^(-?[0-9]+)"+e.decimalPoint+"([0-9]+)$"));return d}function d(a,c){var d=[],f=0,b=!1,h=[],k=[],n;if(!c||c>a.length)c=a.length;for(;fm[n]?"YY":"YYYY":12=m[n]?(d[n]="dd",b=!0):d[n].length||(d[n]="mm")))}if(b){for(n=0;na)a=0;if(!h||h>=b.length)h=b.length-1;if(e.itemDelimiter)var z=e.itemDelimiter;else z=null,z=f(b);var y=0;for(m=a;m<=h;m++)"#"===b[m][0]?y++:c(b[m],m-a-y);e.columnTypes&&0!==e.columnTypes.length||!x.length||!x[0].length|| +"date"!==x[0][1]||e.dateFormat||(e.dateFormat=d(w[0]));this.dataFound()}return w};b.prototype.parseTable=function(){var a=this.options,c=a.table,f=this.columns||[],d=a.startRow||0,b=a.endRow||Number.MAX_VALUE,e=a.startColumn||0,u=a.endColumn||Number.MAX_VALUE;c&&("string"===typeof c&&(c=M.getElementById(c)),[].forEach.call(c.getElementsByTagName("tr"),function(a,c){c>=d&&c<=b&&[].forEach.call(a.children,function(a,b){var g=f[b-e],h=1;if(("TD"===a.tagName||"TH"===a.tagName)&&b>=e&&b<=u)for(f[b-e]|| +(f[b-e]=[]),f[b-e][c-d]=a.innerHTML;c-d>=h&&void 0===g[c-d-h];)g[c-d-h]=null,h++})}),this.dataFound());return f};b.prototype.fetchLiveData=function(){function a(g){function k(h,k,l){function m(){e&&f.liveDataURL===h&&(c.liveDataTimeout=setTimeout(a,u))}if(!h||0!==h.indexOf("http"))return h&&d.error&&d.error("Invalid URL"),!1;g&&(clearTimeout(c.liveDataTimeout),f.liveDataURL=h);F({url:h,dataType:l||"json",success:function(a){f&&f.series&&k(a);m()},error:function(a,c){3>++b&&m();return d.error&&d.error(c, +a)}});return!0}k(h.csvURL,function(a){f.update({data:{csv:a}})},"text")||k(h.rowsURL,function(a){f.update({data:{rows:a}})})||k(h.columnsURL,function(a){f.update({data:{columns:a}})})}var c=this,f=this.chart,d=this.options,b=0,e=d.enablePolling,u=1E3*(d.dataRefreshRate||2),h=A(d);if(!this.hasURLOption(d))return!1;1E3>u&&(u=1E3);delete d.csvURL;delete d.rowsURL;delete d.columnsURL;a(!0);return this.hasURLOption(d)};b.prototype.parseGoogleSpreadsheet=function(){function a(c){var b=["https://spreadsheets.google.com/feeds/cells", +d,e,"public/values?alt=json"].join("/");F({url:b,dataType:"json",success:function(d){c(d);f.enablePolling&&setTimeout(function(){a(c)},1E3*(f.dataRefreshRate||2))},error:function(a,c){return f.error&&f.error(c,a)}})}var c=this,f=this.options,d=f.googleSpreadsheetKey,b=this.chart,e=f.googleSpreadsheetWorksheet||1,u=f.startRow||0,h=f.endRow||Number.MAX_VALUE,k=f.startColumn||0,l=f.endColumn||Number.MAX_VALUE,m=1E3*(f.dataRefreshRate||2);4E3>m&&(m=4E3);d&&(delete f.googleSpreadsheetKey,a(function(a){var d= +[];a=a.feed.entry;var f=(a||[]).length,g=0,e;if(!a||0===a.length)return!1;for(e=0;e=k&&e<=l&&(d[e-k]=[]);for(e=0;e=k&&p<=l&&g>=u&&g<=h){var q=m.gs$cell||m.content;m=null;q.numericValue?m=0<=q.$t.indexOf("/")||0<=q.$t.indexOf("-")?q.$t:0a[b+1])): +(w&&w.length&&(h=this.parseDate(r)),l&&E(h)&&"float"!==t?(k[b]=r,a[b]=h,a.isDatetime=!0,"undefined"!==typeof a[b+1]&&(r=h>a[b+1],r!==m&&"undefined"!==typeof m&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,b=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),m=r)):(a[b]=""===w?null:w,0!==b&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)))}l&&a.mixed&&(d[c]=f[c]);if(l&&m&&this.options.sort)for(c=0;c=b[0]);t++);for(t;t<=p;t++){for(;"undefined"!==typeof b[m+1]&&a[t]>=b[m+1]||t===p;){var l=b[m];e.dataGroupInfo={start:e.cropStart+y,length:r[0].length};var z=h.apply(e, -r);e.pointClass&&!E(e.dataGroupInfo.options)&&(e.dataGroupInfo.options=F(e.pointClass.prototype.optionsToObject.call({series:e},e.options.data[e.cropStart+y])),w.forEach(function(a){delete e.dataGroupInfo.options[a]}));"undefined"!==typeof z&&(A.push(l),n.push(z),f.push(e.dataGroupInfo));y=t;for(l=0;l=b[0]);t++);for(t;t<=p;t++){for(;"undefined"!==typeof b[m+1]&&a[t]>=b[m+1]||t===p;){var l=b[m];e.dataGroupInfo={start:e.cropStart+y,length:r[0].length}; +var z=h.apply(e,r);e.pointClass&&!E(e.dataGroupInfo.options)&&(e.dataGroupInfo.options=F(e.pointClass.prototype.optionsToObject.call({series:e},e.options.data[e.cropStart+y])),w.forEach(function(a){delete e.dataGroupInfo.options[a]}));"undefined"!==typeof z&&(A.push(l),n.push(z),f.push(e.dataGroupInfo));y=t;for(l=0;lthis.chart.plotSizeX/d||c&&f.forced)&&(e=!0);return e?d:0};B.prototype.setDataGrouping=function(a,c){var b;c=G(c,!0);a||(a={forced:!1,units:null});if(this instanceof B)for(b=this.series.length;b--;)this.series[b].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(b){b.dataGrouping=a},!1);this.ordinal&& -(this.ordinal.slope=void 0);c&&this.chart.redraw()};m.dataGrouping=I;"";return I});g(d,"masters/modules/datagrouping.src.js",[d["parts/DataGrouping.js"]],function(d){return d})}); +(this.ordinal.slope=void 0);c&&this.chart.redraw()};m.dataGrouping=I;"";return I});g(d,"masters/modules/datagrouping.src.js",[d["Extensions/DataGrouping.js"]],function(d){return d})}); //# sourceMappingURL=datagrouping.js.map \ No newline at end of file diff --git a/modules/datagrouping.js.map b/modules/datagrouping.js.map index e41e395191..312349d486 100644 --- a/modules/datagrouping.js.map +++ b/modules/datagrouping.js.map @@ -1 +1 @@ -{"version":3,"file":"datagrouping.js.map","lineCount":25,"mappings":"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","sources":["datagrouping.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","DateTimeAxis","H","O","Point","Tooltip","U","addEvent","arrayMax","arrayMin","correctFloat","defined","error","extend","format","isNumber","merge","pick","Axis","Series","approximations","sum","arr","len","length","hasNulls","ret","average","averages","forEach","call","arguments","push","open","high","low","close","ohlc","range","groupData","xData","yData","groupPositions","approximation","series","data","dataOptions","options","groupedXData","groupedYData","groupMap","dataLength","handleYData","values","pointArrayMap","pointArrayMapLength","extendedPointArrayMap","concat","pos","start","i","getDGApproximation","valuesLen","pointX","dataGroupInfo","cropStart","groupedY","approximationFn","pointClass","prototype","optionsToObject","key","j","index","point","applyOptions","val","pointY","dataGrouping","seriesProto","baseProcessData","processData","baseGeneratePoints","generatePoints","commonOptions","groupPixelWidth","dateTimeLabelFormats","millisecond","second","minute","hour","day","week","month","year","specificOptions","line","spline","area","areaspline","arearange","column","columnrange","candlestick","defaultDataGroupingUnits","seriesProto.getDGApproximation","is","seriesProto.processData","chart","dataGroupingOptions","groupingEnabled","allowDG","enabled","isStock","visible","ignoreHiddenSeries","hasGroupedData","lastDataGrouping","currentDataGrouping","revertRequireSorting","forceCrop","hasProcessed","requireSorting","skip","destroyGroupedData","processedXData","groupAll","processedYData","plotSizeX","xAxis","ordinal","getGroupPixelWidth","isDirty","points","extremes","getExtremes","xMin","min","xMax","max","groupIntervalFactor","getGroupIntervalFactor","interval","getTimeTicks","AdditionsClass","normalizeTimeTickInterval","units","Math","startOfWeek","closestPointRange","groupedData","gapSize","smoothed","info","segmentStarts","indexOf","totalRange","dataMin","croppedData","cropData","preventGraphAnimation","seriesProto.destroyGroupedData","destroy","seriesProto.generatePoints","dataGroup","e","time","labelConfig","tooltipOptions","xDateFormat","formatString","isFooter","type","labelFormats","unitName","count","xDateFormatEnd","tooltip","getXDateFormat","formattedKey","dateFormat","styledMode","styledModeFormat","text","preventDefault","plotOptions","defaultOptions","baseOptions","useCommonDataGrouping","userOptions","Axis.prototype.getGroupPixelWidth","doGrouping","dgOptions","forced","setDataGrouping","Axis.prototype.setDataGrouping","redraw","update","seriesOptions","axis","slope"]} \ No newline at end of file +{"version":3,"file":"datagrouping.js.map","lineCount":25,"mappings":"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","sources":["datagrouping.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","DateTimeAxis","H","O","Point","Tooltip","U","addEvent","arrayMax","arrayMin","correctFloat","defined","error","extend","format","isNumber","merge","pick","Axis","Series","approximations","sum","arr","len","length","hasNulls","ret","average","averages","forEach","call","arguments","push","open","high","low","close","ohlc","range","groupData","xData","yData","groupPositions","approximation","series","data","dataOptions","options","groupedXData","groupedYData","groupMap","dataLength","handleYData","values","pointArrayMap","pointArrayMapLength","extendedPointArrayMap","concat","pos","start","i","getDGApproximation","valuesLen","pointX","dataGroupInfo","cropStart","groupedY","approximationFn","pointClass","prototype","optionsToObject","key","j","index","point","applyOptions","val","pointY","dataGrouping","seriesProto","baseProcessData","processData","baseGeneratePoints","generatePoints","commonOptions","groupPixelWidth","dateTimeLabelFormats","millisecond","second","minute","hour","day","week","month","year","specificOptions","line","spline","area","areaspline","arearange","column","columnrange","candlestick","defaultDataGroupingUnits","seriesProto.getDGApproximation","is","seriesProto.processData","chart","dataGroupingOptions","groupingEnabled","allowDG","enabled","isStock","visible","ignoreHiddenSeries","hasGroupedData","lastDataGrouping","currentDataGrouping","revertRequireSorting","forceCrop","hasProcessed","requireSorting","skip","destroyGroupedData","processedXData","groupAll","processedYData","plotSizeX","xAxis","ordinal","getGroupPixelWidth","isDirty","points","extremes","getExtremes","xMin","min","xMax","max","groupIntervalFactor","getGroupIntervalFactor","interval","getTimeTicks","AdditionsClass","normalizeTimeTickInterval","units","Math","startOfWeek","closestPointRange","groupedData","gapSize","smoothed","info","segmentStarts","indexOf","totalRange","dataMin","croppedData","cropData","preventGraphAnimation","seriesProto.destroyGroupedData","destroy","seriesProto.generatePoints","dataGroup","e","time","labelConfig","tooltipOptions","xDateFormat","formatString","isFooter","type","labelFormats","unitName","count","xDateFormatEnd","tooltip","getXDateFormat","formattedKey","dateFormat","styledMode","styledModeFormat","text","preventDefault","plotOptions","defaultOptions","baseOptions","useCommonDataGrouping","userOptions","Axis.prototype.getGroupPixelWidth","doGrouping","dgOptions","forced","setDataGrouping","Axis.prototype.setDataGrouping","redraw","update","seriesOptions","axis","slope"]} \ No newline at end of file diff --git a/modules/datagrouping.src.js b/modules/datagrouping.src.js index 2a959747af..589cf5e080 100644 --- a/modules/datagrouping.src.js +++ b/modules/datagrouping.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Data grouping module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts/DataGrouping.js', [_modules['parts/DateTimeAxis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (DateTimeAxis, H, O, Point, Tooltip, U) { + _registerModule(_modules, 'Extensions/DataGrouping.js', [_modules['Core/Axis/DateTimeAxis.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (DateTimeAxis, H, O, Point, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1017,7 +1017,7 @@ return dataGrouping; }); - _registerModule(_modules, 'masters/modules/datagrouping.src.js', [_modules['parts/DataGrouping.js']], function (dataGrouping) { + _registerModule(_modules, 'masters/modules/datagrouping.src.js', [_modules['Extensions/DataGrouping.js']], function (dataGrouping) { return dataGrouping; diff --git a/modules/debugger.js b/modules/debugger.js index 9c424060cb..8478d7ff77 100644 --- a/modules/debugger.js +++ b/modules/debugger.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Debugger module @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(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,f){a.hasOwnProperty(c)||(a[c]=f.apply(null,b))}a=a?a._modules:{};b(a,"error-messages.js",[a["parts/Globals.js"]],function(a){a.errorMessages={10:{title:"Can't plot zero or subzero values on a logarithmic axis", +(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,f){a.hasOwnProperty(c)||(a[c]=f.apply(null,b))}a=a?a._modules:{};b(a,"error-messages.js",[a["Core/Globals.js"]],function(a){a.errorMessages={10:{title:"Can't plot zero or subzero values on a logarithmic axis", text:'

    Can\'t plot zero or subzero values on a logarithmic axis

    This error occurs in the following situations:

    • If a zero or subzero data value is added to a logarithmic axis
    • If the minimum of a logarithimic axis is set to 0 or less
    • If the threshold is set to 0 or less

    Note: As of Highcharts 5.0.8 it\'s possible to bypass this error message by setting Axis.prototype.allowNegativeLog to true, and add custom conversion functions. View live demo. It is also possible to use a similar workaround for colorAxis. View live demo.

    ', enduser:'

    Can\'t plot zero or subzero values on a logarithmic axis

    This error occurs in the following situations:

    • If a zero or subzero data value is added to a logarithmic axis
    • If the minimum of a logarithimic axis is set to 0 or less
    • If the threshold is set to 0 or less

    As of Highcharts 5.0.8 it\'s possible to bypass this error message by setting Axis.prototype.allowNegativeLog to true and add custom conversion functions. ">View Live Demo. It is also possible to use a similar workaround for colorAxis. View live demo.

    '}, 11:{title:"Can't link axes of different type",text:"

    Can't link axes of different type

    This error occurs when using the linkedTo 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.

    "},12:{title:"Highcharts expects point configuration to be numbers or arrays in turbo mode",text:'

    Highcharts expects point configuration to be numbers or arrays in turbo mode

    This error occurs if the series.data option contains object configurations and the number of points exceeds the turboThreshold. It can be fixed by either setting turboThreshold to a higher value, or changing the point configurations to numbers or arrays.

    In boost mode, turbo mode is always on, which means only array of numbers or two dimensional arrays are allowed.

    See plotOptions.series.turboThreshold

    '}, @@ -24,7 +24,7 @@ text:'

    Can\'t find Proj4js library

    Using latitude/longitude functional 28:{title:"Fallback to export server disabled",text:'

    Fallback to export server disabled

    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. exporting.allowHTML ), depending on the type of image exporting to. For a compatibility overview, see Client Side Export.

    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 exporting.error callback when disabling the fallback, so that details can be provided to the end-user if offline export isn\'t working for them.

    '}, 29:{title:"Browser does not support WebAudio",text:"

    Browser does not support WebAudio

    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.

    "},30:{title:"Invalid instrument",text:"

    Invalid instrument

    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.

    "}, 31:{title:"Non-unique point or node id",text:"

    Non-unique point or node id

    This error occurs when using the same id for two or more points or nodes.

    "},32:{title:"Deprecated function or property",text:'

    Deprecated function or property

    This error occurs when using a deprecated function or property. Consult the API documentation for alternatives, if no replacement is mentioned by the error itself.

    '},meta:{files:"errors/10/readme.md errors/10/enduser.md errors/11/readme.md errors/12/readme.md errors/13/readme.md errors/14/readme.md errors/15/readme.md errors/16/readme.md errors/17/readme.md errors/18/readme.md errors/19/readme.md errors/20/readme.md errors/21/readme.md errors/22/readme.md errors/23/readme.md errors/24/readme.md errors/25/readme.md errors/26/readme.md errors/27/readme.md errors/28/readme.md errors/29/readme.md errors/30/readme.md errors/31/readme.md errors/32/readme.md".split(" ")}}}); -b(a,"modules/debugger.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var c=b.addEvent,f=b.isNumber;b=b.setOptions;b({chart:{displayErrors:!0}});c(a.Chart,"displayError",function(b){var d=b.code,e=this.options.chart;b=this.renderer;this.errorElements&&this.errorElements.forEach(function(a){a&&a.destroy()});if(e&&e.displayErrors&&b){this.errorElements=[];d=f(d)?"Highcharts error #"+d+": "+a.errorMessages[d].text:d;e=this.chartWidth;var c=this.chartHeight;d=d.replace(/

    (.*)<\/h1>/g, +b(a,"Extensions/Debugger.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){var c=b.addEvent,f=b.isNumber;b=b.setOptions;b({chart:{displayErrors:!0}});c(a.Chart,"displayError",function(b){var d=b.code,e=this.options.chart;b=this.renderer;this.errorElements&&this.errorElements.forEach(function(a){a&&a.destroy()});if(e&&e.displayErrors&&b){this.errorElements=[];d=f(d)?"Highcharts error #"+d+": "+a.errorMessages[d].text:d;e=this.chartWidth;var c=this.chartHeight;d=d.replace(/

    (.*)<\/h1>/g, '
    $1
    ').replace(/<\/p>/g,"


    ");this.errorElements[0]=b.rect(2,2,e-4,c-4).attr({"stroke-width":4,stroke:"#ff0000",zIndex:3}).add();this.errorElements[1]=b.label(d,0,0,"rect",void 0,void 0,void 0,void 0,"debugger").css({color:"#ffffff",width:e-16+"px",padding:0}).attr({fill:"rgba(255, 0, 0, 0.9)",width:e,padding:8,zIndex:10}).add();this.errorElements[1].attr({y:c-this.errorElements[1].getBBox().height})}});c(a.Chart,"beforeRedraw",function(){var a=this.errorElements; a&&a.length&&a.forEach(function(a){a.destroy()});this.errorElements=null})});b(a,"masters/modules/debugger.src.js",[],function(){})}); //# sourceMappingURL=debugger.js.map \ No newline at end of file diff --git a/modules/debugger.js.map b/modules/debugger.js.map index ea4dd22295..831e30005a 100644 --- a/modules/debugger.js.map +++ b/modules/debugger.js.map @@ -1 +1 @@ -{"version":3,"file":"debugger.js.map","lineCount":29,"mappings":"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","sources":["debugger.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","errorMessages","U","addEvent","isNumber","setOptions","chart","displayErrors","Chart","e","code","options","renderer","errorElements","forEach","el","destroy","msg","text","chartWidth","chartHeight","replace","rect","attr","stroke","zIndex","add","label","css","color","width","padding","fill","y","getBBox","height","length"]} \ No newline at end of file +{"version":3,"file":"debugger.js.map","lineCount":29,"mappings":"A;;;;;;;;;AAUC,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,6BAAP,CAAsC,CAAC,YAAD,CAAtC,CAAsD,QAAS,CAACE,CAAD,CAAa,CACxEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHiE,CAA5E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,mBAA1B,CAA+C,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA/C,CAA8E,QAAS,CAACC,CAAD,CAAI,CAcvFA,CAAAC,cAAA,CAAkB,CACd,GAAM,CACF,MAAS,yDADP;AAEF,KAAQ,m2BAFN;AAGF,QAAW,y2BAHT,CADQ;AAMd,GAAM,CACF,MAAS,mCADP,CAEF,KAAQ,ySAFN,CANQ,CAUd,GAAM,CACF,MAAS,8EADP,CAEF,KAAQ,+mBAFN,CAVQ;AAcd,GAAM,CACF,MAAS,yBADP,CAEF,KAAQ,yWAFN,CAdQ,CAkBd,GAAM,CACF,MAAS,mDADP,CAEF,KAAQ,ylBAFN,CAlBQ;AAsBd,GAAM,CACF,MAAS,sCADP,CAEF,KAAQ,iSAFN,CAtBQ,CA0Bd,GAAM,CACF,MAAS,wCADP,CAEF,KAAQ,mgBAFN,CA1BQ;AA8Bd,GAAM,CACF,MAAS,0CADP,CAEF,KAAQ,saAFN,CA9BQ,CAkCd,GAAM,CACF,MAAS,mCADP;AAEF,KAAQ,uLAFN,CAlCQ,CAsCd,GAAM,CACF,MAAS,gBADP,CAEF,KAAQ,mZAFN,CAtCQ;AA0Cd,GAAM,CACF,MAAS,4DADP,CAEF,KAAQ,oYAFN,CA1CQ,CA8Cd,GAAM,CACF,MAAS,4BADP;AAEF,KAAQ,2KAFN,CA9CQ,CAkDd,GAAM,CACF,MAAS,yCADP,CAEF,KAAQ,uZAFN,CAlDQ;AAsDd,GAAM,CACF,MAAS,uDADP,CAEF,KAAQ,slBAFN,CAtDQ;AA0Dd,GAAM,CACF,MAAS,4CADP,CAEF,KAAQ,sVAFN,CA1DQ,CA8Dd,GAAM,CACF,MAAS,8BADP,CAEF,KAAQ,gKAFN,CA9DQ;AAkEd,GAAM,CACF,MAAS,sDADP,CAEF,KAAQ,qjBAFN,CAlEQ;AAsEd,GAAM,CACF,MAAS,mCADP,CAEF,KAAQ,0gBAFN,CAtEQ;AA0Ed,GAAM,CACF,MAAS,oCADP,CAEF,KAAQ,o8BAFN,CA1EQ;AA8Ed,GAAM,CACF,MAAS,mCADP,CAEF,KAAQ,ySAFN,CA9EQ,CAkFd,GAAM,CACF,MAAS,oBADP,CAEF,KAAQ,+LAFN,CAlFQ;AAsFd,GAAM,CACF,MAAS,6BADP,CAEF,KAAQ,mIAFN,CAtFQ,CA0Fd,GAAM,CACF,MAAS,iCADP,CAEF,KAAQ,8PAFN,CA1FQ,CA8Fd,KAAQ,CACJ,MAAS,keAAA,MAAA,CAAA,GAAA,CADL,CA9FM,CAdqE,CAA3F,CA2IAT;CAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAApD,CAAkH,QAAS,CAACC,CAAD,CAAIE,CAAJ,CAAO,CAAA,IAU1HC,EAAWD,CAAAC,SAV+G,CAW1HC,EAAWF,CAAAE,SACXC,EAAAA,CAAaH,CAAAG,WACjBA,EAAA,CAAW,CAIPC,MAAO,CAWHC,cAAe,CAAA,CAXZ,CAJA,CAAX,CAmBAJ,EAAA,CAASH,CAAAQ,MAAT,CAAkB,cAAlB,CAAkC,QAAS,CAACC,CAAD,CAAI,CAAA,IAEvCC,EAAOD,CAAAC,KAFgC,CAIvCC,EAHQL,IAGEK,QAAAL,MACVM,EAAAA,CAJQN,IAIGM,SAJHN,KAORO,cAAJ,EAPYP,IAQPO,cAADC,QAAA,CAA8B,QAAS,CAACC,CAAD,CAAK,CACpCA,CAAJ,EACIA,CAAAC,QAAA,EAFoC,CAA5C,CAMJ,IAAIL,CAAJ,EAAeA,CAAAJ,cAAf,EAAwCK,CAAxC,CAAkD,CAdtCN,IAeRO,cAAA,CAAsB,EACtBI,EAAA,CAAMb,CAAA,CAASM,CAAT,CAAA,CACD,oBADC,CACsBA,CADtB,CAC6B,IAD7B,CAEEV,CAAAC,cAAA,CAAgBS,CAAhB,CAAAQ,KAFF,CAGFR,CACJS,EAAA,CApBQb,IAoBKa,WACb,KAAAC,EArBQd,IAqBMc,YAEdH,EAAA,CAAMA,CAAAI,QAAA,CACO,iBADP;AAC0B,iDAD1B,CAAAA,QAAA,CAEO,QAFP,CAEiB,UAFjB,CAvBEf,KA2BRO,cAAA,CAAoB,CAApB,CAAA,CAAyBD,CAAAU,KAAA,CAAc,CAAd,CAAiB,CAAjB,CAAoBH,CAApB,CAAiC,CAAjC,CAAoCC,CAApC,CAAkD,CAAlD,CAAAG,KAAA,CAA0D,CAC/E,eAAgB,CAD+D,CAE/EC,OAAQ,SAFuE,CAG/EC,OAAQ,CAHuE,CAA1D,CAAAC,IAAA,EA3BjBpB,KAiCRO,cAAA,CAAoB,CAApB,CAAA,CAAyBD,CAAAe,MAAA,CAAeV,CAAf,CAAoB,CAApB,CAAuB,CAAvB,CAA0B,MAA1B,CAAkC,IAAK,EAAvC,CAA0C,IAAK,EAA/C,CAAkD,IAAK,EAAvD,CAA0D,IAAK,EAA/D,CAAkE,UAAlE,CAAAW,IAAA,CAAkF,CACvGC,MAAO,SADgG,CAEvGC,MAAQX,CAARW,CAAqB,EAArBA,CAA2B,IAF4E,CAGvGC,QAAS,CAH8F,CAAlF,CAAAR,KAAA,CAIjB,CACJS,KAAM,sBADF,CAEJF,MAAOX,CAFH,CAGJY,QAAS,CAHL,CAIJN,OAAQ,EAJJ,CAJiB,CAAAC,IAAA,EAjCjBpB,KA2CRO,cAAA,CAAoB,CAApB,CAAAU,KAAA,CAA4B,CACxBU,EAAGb,CAAHa,CAAiB,IAAApB,cAAA,CAAmB,CAAnB,CAAAqB,QAAA,EAAAC,OADO,CAA5B,CA7B8C,CAfP,CAA/C,CAiDAhC,EAAA,CAASH,CAAAQ,MAAT,CAAkB,cAAlB,CAAkC,QAAS,EAAG,CAC1C,IAAIK,EAAgB,IAAAA,cAChBA;CAAJ,EAAqBA,CAAAuB,OAArB,EACIvB,CAAAC,QAAA,CAAsB,QAAS,CAACC,CAAD,CAAK,CAChCA,CAAAC,QAAA,EADgC,CAApC,CAIJ,KAAAH,cAAA,CAAqB,IAPqB,CAA9C,CAjF8H,CAAlI,CA4FArB,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CA9OoB,CAbvB;","sources":["debugger.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","errorMessages","U","addEvent","isNumber","setOptions","chart","displayErrors","Chart","e","code","options","renderer","errorElements","forEach","el","destroy","msg","text","chartWidth","chartHeight","replace","rect","attr","stroke","zIndex","add","label","css","color","width","padding","fill","y","getBBox","height","length"]} \ No newline at end of file diff --git a/modules/debugger.src.js b/modules/debugger.src.js index 4d8762c889..50f54e32d1 100644 --- a/modules/debugger.src.js +++ b/modules/debugger.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Debugger module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'error-messages.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'error-messages.js', [_modules['Core/Globals.js']], function (H) { /* eslint-disable */ /* * * Error information for the debugger module @@ -167,7 +167,7 @@ }; }); - _registerModule(_modules, 'modules/debugger.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/Debugger.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/modules/dependency-wheel.js b/modules/dependency-wheel.js index 73d4c161e3..2c13d6e03c 100644 --- a/modules/dependency-wheel.js +++ b/modules/dependency-wheel.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Dependency wheel module @@ -7,11 +7,11 @@ License: www.highcharts.com/license */ -(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(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,f,d,l){a.hasOwnProperty(f)||(a[f]=l.apply(null,d))}a=a?a._modules:{};d(a,"modules/dependency-wheel.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a, -d){var f=d.animObject;d=d.seriesType;var l=a.seriesTypes.sankey.prototype;d("dependencywheel","sankey",{center:[null,null],curveFactor:.6,startAngle:0},{orderNodes:!1,getCenter:a.seriesTypes.pie.prototype.getCenter,createNodeColumns:function(){var a=[this.createNodeColumn()];this.nodes.forEach(function(c){c.column=0;a[0].push(c)});return a},getNodePadding:function(){return this.options.nodePadding/Math.PI},createNode:function(a){var c=l.createNode.call(this,a);c.index=this.nodes.length-1;c.getSum= -function(){return c.linksFrom.concat(c.linksTo).reduce(function(a,c){return a+c.weight},0)};c.offset=function(a){function h(a){return a.fromNode===c?a.toNode:a.fromNode}var p=0,b,g=c.linksFrom.concat(c.linksTo);g.sort(function(a,c){return h(a).index-h(c).index});for(b=0;bc.index){g=g.slice(0,b).reverse().concat(g.slice(b).reverse());var n=!0;break}n||g.reverse();for(b=0;bMath.PI&&(b=2*Math.PI-b);b*=k;bthis.angle||this.angle>Math.PI,f=d.start,b=d.end;this.dataLabelPath||(this.dataLabelPath=c.arc({open:!0}).add(a)); +(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(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,f,d,m){a.hasOwnProperty(f)||(a[f]=m.apply(null,d))}a=a?a._modules:{};d(a,"Series/DependencyWheelSeries.js",[a["Core/Globals.js"],a["Core/Utilities.js"],a["Mixins/Nodes.js"]], +function(a,d,q){var m=d.animObject;d=d.seriesType;var f=a.seriesTypes.sankey.prototype;d("dependencywheel","sankey",{center:[null,null],curveFactor:.6,startAngle:0},{orderNodes:!1,getCenter:a.seriesTypes.pie.prototype.getCenter,createNodeColumns:function(){var a=[this.createNodeColumn()];this.nodes.forEach(function(c){c.column=0;a[0].push(c)});return a},getNodePadding:function(){return this.options.nodePadding/Math.PI},createNode:function(a){var c=f.createNode.call(this,a);c.index=this.nodes.length- +1;c.getSum=function(){return c.linksFrom.concat(c.linksTo).reduce(function(a,c){return a+c.weight},0)};c.offset=function(a){function h(a){return a.fromNode===c?a.toNode:a.fromNode}var p=0,b,g=c.linksFrom.concat(c.linksTo);g.sort(function(a,c){return h(a).index-h(c).index});for(b=0;bc.index){g=g.slice(0,b).reverse().concat(g.slice(b).reverse());var n=!0;break}n||g.reverse();for(b=0;bMath.PI&&(b=2*Math.PI-b);b*=k;bthis.angle||this.angle>Math.PI,f=d.start,b=d.end;this.dataLabelPath||(this.dataLabelPath=c.arc({open:!0}).add(a)); this.dataLabelPath.attr({x:d.x,y:d.y,r:d.r+(this.dataLabel.options.distance||0),start:h?f:b,end:h?b:f,clockwise:+h});return this.dataLabelPath},isValid:function(){return!0}});""});d(a,"masters/modules/dependency-wheel.src.js",[],function(){})}); //# sourceMappingURL=dependency-wheel.js.map \ No newline at end of file diff --git a/modules/dependency-wheel.js.map b/modules/dependency-wheel.js.map index d89ff3ab8d..77e57f572a 100644 --- a/modules/dependency-wheel.js.map +++ b/modules/dependency-wheel.js.map @@ -1 +1 @@ -{"version":3,"file":"dependency-wheel.js.map","lineCount":16,"mappings":"A;;;;;;;;;AAUC,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,qCAAP,CAA8C,CAAC,YAAD,CAAe,2BAAf,CAA9C,CAA2F,QAAS,CAACE,CAAD,CAAa,CAC7GL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHsG,CAAjH,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA7D,CAA6H,QAAS,CAACC,CAAD;AAAIC,CAAJ,CAAO,CAAA,IAYrIC,EAAaD,CAAAC,WAAcC,EAAAA,CAAaF,CAAAE,WAC5C,KAAIC,EAAOJ,CAAAK,YAAAC,OAAAC,UAQXJ,EAAA,CAAW,iBAAX,CAA8B,QAA9B,CAeA,CAUIK,OAAQ,CAAC,IAAD,CAAO,IAAP,CAVZ,CAWIC,YAAa,EAXjB,CAeIC,WAAY,CAfhB,CAfA,CA+BG,CACCC,WAAY,CAAA,CADb,CAECC,UAAWZ,CAAAK,YAAAQ,IAAAN,UAAAK,UAFZ,CAQCE,kBAAmBA,QAAS,EAAG,CAC3B,IAAIC,EAAU,CAAC,IAAAC,iBAAA,EAAD,CACd,KAAAC,MAAAC,QAAA,CAAmB,QAAS,CAACC,CAAD,CAAO,CAC/BA,CAAAC,OAAA,CAAc,CACdL,EAAA,CAAQ,CAAR,CAAAM,KAAA,CAAgBF,CAAhB,CAF+B,CAAnC,CAIA,OAAOJ,EANoB,CARhC,CAoBCO,eAAgBA,QAAS,EAAG,CACxB,MAAO,KAAAC,QAAAC,YAAP,CAAkCC,IAAAC,GADV,CApB7B,CAuBCC,WAAYA,QAAS,CAACC,CAAD,CAAK,CACtB,IAAIT,EAAOf,CAAAuB,WAAAE,KAAA,CAAqB,IAArB,CAA2BD,CAA3B,CACXT,EAAAW,MAAA,CAAa,IAAAb,MAAAc,OAAb,CAAiC,CAKjCZ,EAAAa,OAAA;AAAcC,QAAS,EAAG,CACtB,MAAOd,EAAAe,UAAAC,OAAA,CACKhB,CAAAiB,QADL,CAAAC,OAAA,CAEK,QAAS,CAACC,CAAD,CAAMC,CAAN,CAAY,CAC7B,MAAOD,EAAP,CAAaC,CAAAC,OADgB,CAF1B,CAIJ,CAJI,CADe,CAW1BrB,EAAAsB,OAAA,CAAcC,QAAS,CAACC,CAAD,CAAQ,CAK3BC,QAASA,EAAS,CAACL,CAAD,CAAO,CACrB,MAAIA,EAAAM,SAAJ,GAAsB1B,CAAtB,CACWoB,CAAAO,OADX,CAGOP,CAAAM,SAJc,CALE,IACvBJ,EAAS,CADc,CACXM,CADW,CACRC,EAAQ7B,CAAAe,UAAAC,OAAA,CAAsBhB,CAAAiB,QAAtB,CAY3BY,EAAAC,KAAA,CAAW,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CACvB,MAAOP,EAAA,CAAUM,CAAV,CAAApB,MAAP,CAA4Bc,CAAA,CAAUO,CAAV,CAAArB,MADL,CAA3B,CAGA,KAAKiB,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBC,CAAAjB,OAAhB,CAA8BgB,CAAA,EAA9B,CACI,GAAIH,CAAA,CAAUI,CAAA,CAAMD,CAAN,CAAV,CAAAjB,MAAJ,CAAgCX,CAAAW,MAAhC,CAA4C,CACxCkB,CAAA,CAAQA,CAAAI,MAAA,CAAY,CAAZ,CAAeL,CAAf,CAAAM,QAAA,EAAAlB,OAAA,CAAmCa,CAAAI,MAAA,CAAYL,CAAZ,CAAAM,QAAA,EAAnC,CACR,KAAAC,EAAS,CAAA,CACT,MAHwC,CAM3CA,CAAL,EACIN,CAAAK,QAAA,EAEJ,KAAKN,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBC,CAAAjB,OAAhB,CAA8BgB,CAAA,EAA9B,CAAmC,CAC/B,GAAIC,CAAA,CAAMD,CAAN,CAAJ,GAAiBJ,CAAjB,CACI,MAAOF,EAEXA,EAAA,EAAUO,CAAA,CAAMD,CAAN,CAAAP,OAJqB,CA1BR,CAiC/B,OAAOrB,EAnDe,CAvB3B,CAiFCoC,UAAWA,QAAS,EAAG,CAAA,IACfhC,EAAU,IAAAA,QADK;AACSiC,EAAS,CAATA,CAAa/B,IAAAC,GAAb8B,EACvB,IAAAC,MAAAC,WADuBF,CACC,IAAAlC,eAAA,EADDkC,CADT,CAEkChD,EAAS,IAAAI,UAAA,EAF3C,CAE6DF,GAAca,CAAAb,WAAdA,CAAmC,EAAnCA,EAAyCV,CAAA2D,QACzHvD,EAAAmD,UAAA1B,KAAA,CAAoB,IAApB,CACA,KAAA+B,YAAA,CAAiB,CAAjB,CAAA1C,QAAA,CAA4B,QAAS,CAACC,CAAD,CAAO,CAExC,GAAIA,CAAA0C,IAAJ,CAAc,CAAA,IACNC,EAAY3C,CAAA2C,UADN,CACsBC,EAAUvD,CAAA,CAAO,CAAP,CADhC,CAC2CwD,EAAUxD,CAAA,CAAO,CAAP,CADrD,CACgEyD,EAAIzD,CAAA,CAAO,CAAP,CAAJyD,CAAgB,CADhF,CACmFC,EAASD,CAATC,CAAa3C,CAAA4C,UADhG,CACmHC,EAAQ1D,CAAR0D,CAAqBZ,CAArBY,CAA8BN,CAAAO,EAAaC,EAAAA,CAAM5D,CAAN4D,CACpKd,CADoKc,EAC1JR,CAAAO,EAD0JC,CAC5IR,CAAAS,OAD4ID,CAGxKnD,EAAAqD,MAAA,CAAaJ,CAAb,EAAsBE,CAAtB,CAA4BF,CAA5B,EAAqC,CACrCjD,EAAAsD,UAAA,CAAiB,KACjBtD,EAAA2C,UAAA,CAAiB,CACbY,EAAGX,CADU,CAEbM,EAAGL,CAFU,CAGbC,EAAGA,CAHU,CAIbC,OAAQA,CAJK,CAKbE,MAAOA,CALM,CAMbE,IAAKA,CANQ,CAQjBnD,EAAAwD,MAAA,CAAa,CACTD,EAAGX,CAAHW,CAAajD,IAAAmD,IAAA,EAAUR,CAAV,CAAkBE,CAAlB,EAAyB,CAAzB,CAAbI,EAA4CT,CAA5CS,CAAgDR,CAAhDQ,EAA0D,CADjD,CAETL,EAAGL,CAAHK,CAAa5C,IAAAoD,IAAA,EAAUT,CAAV,CAAkBE,CAAlB,EAAyB,CAAzB,CAAbD,EAA4CJ,CAA5CI,CAAgDH,CAAhDG,EAA0D,CAFjD,CAGTS,MAAO,CAHE,CAITP,OAAQ,CAJC,CAObpD,EAAAe,UAAAhB,QAAA,CAAuB,QAAS,CAACyB,CAAD,CAAQ,CACpC,GAAIA,CAAAoC,SAAJ,CAAoB,CAChB,IAAIC,CAAJ,CACIC,EAAUtC,CAAAoC,SAAAG,IAAA,CAAmB,QAAS,CAACC,CAAD;AAAMpC,CAAN,CAAS,CAC3CyB,CAAAA,EAAQhB,CADmC,KACrBkB,EAAIjD,IAAAmD,IAAA,CAASlE,CAAT,CAAsB8D,CAAtB,CAAJE,EAAoCR,CAApCQ,CAA6C,CAA7CA,CADqB,CAC4BL,EAAI5C,IAAAoD,IAAA,CAASnE,CAAT,CAAsB8D,CAAtB,CAAJH,EAAoCH,CAApCG,CAA6C,CAA7CA,CAD5B,CAC6E5D,EAAcc,CAAAd,YAK1IuE,EAAA,CAAWvD,IAAA2D,IAAA,CAASzC,CAAAoC,SAAA,CAAe,CAAf,CAAmBhC,CAAnB,CAAT,CAAiCS,CAAjC,CAA0CgB,CAA1C,CACPQ,EAAJ,CAAevD,IAAAC,GAAf,GACIsD,CADJ,CACe,CADf,CACmBvD,IAAAC,GADnB,CAC6BsD,CAD7B,CAGWA,EAAX,EAAsBd,CAClBc,EAAJ,CAAed,CAAf,GACIzD,CADJ,EACoBuE,CADpB,CAC+Bd,CAD/B,CAGA,OAAO,CACHQ,EAAGX,CAAHW,CAAaA,CADV,CAEHL,EAAGL,CAAHK,CAAaA,CAFV,CAGHgB,IAAKtB,CAALsB,EAAgB,CAAhBA,CAAoB5E,CAApB4E,EAAmCX,CAHhC,CAIHY,IAAKtB,CAALsB,EAAgB,CAAhBA,CAAoB7E,CAApB6E,EAAmCjB,CAJhC,CAdwC,CAArC,CAqBd1B,EAAAmB,UAAA,CAAkB,CACdyB,EAAG,CAAC,CACI,GADJ,CAEIN,CAAA,CAAQ,CAAR,CAAAP,EAFJ,CAEkBO,CAAA,CAAQ,CAAR,CAAAZ,EAFlB,CAAD,CAGI,CACC,GADD,CAECH,CAFD,CAESA,CAFT,CAGC,CAHD,CAIC,CAJD,CAKC,CALD,CAMCe,CAAA,CAAQ,CAAR,CAAAP,EAND,CAMeO,CAAA,CAAQ,CAAR,CAAAZ,EANf,CAHJ,CAUI,CACC,GADD,CAECY,CAAA,CAAQ,CAAR,CAAAI,IAFD,CAEiBJ,CAAA,CAAQ,CAAR,CAAAK,IAFjB,CAGCL,CAAA,CAAQ,CAAR,CAAAI,IAHD,CAGiBJ,CAAA,CAAQ,CAAR,CAAAK,IAHjB,CAICL,CAAA,CAAQ,CAAR,CAAAP,EAJD,CAIeO,CAAA,CAAQ,CAAR,CAAAZ,EAJf,CAVJ,CAeI,CACC,GADD,CAECH,CAFD,CAESA,CAFT,CAGC,CAHD,CAIC,CAJD,CAKC,CALD,CAMCe,CAAA,CAAQ,CAAR,CAAAP,EAND,CAMeO,CAAA,CAAQ,CAAR,CAAAZ,EANf,CAfJ,CAsBI,CACC,GADD,CAECY,CAAA,CAAQ,CAAR,CAAAI,IAFD,CAEiBJ,CAAA,CAAQ,CAAR,CAAAK,IAFjB,CAGCL,CAAA,CAAQ,CAAR,CAAAI,IAHD,CAGiBJ,CAAA,CAAQ,CAAR,CAAAK,IAHjB,CAICL,CAAA,CAAQ,CAAR,CAAAP,EAJD,CAIeO,CAAA,CAAQ,CAAR,CAAAZ,EAJf,CAtBJ,CADW,CAvBF,CADgB,CAAxC,CArBU,CAF0B,CAA5C,CAJmB,CAjFxB,CAuKCmB,QAASA,QAAS,CAACC,CAAD,CAAO,CACrB,GAAI,CAACA,CAAL,CAAW,CACP,IAA4DC,EAA7CxF,CAAA,CAAW,IAAAqB,QAAAoE,UAAX,CAAAC,SAA6CF,CAAmB,CAAnBA,CAAwB,IAAAzE,MAAAc,OACpF;IAAAd,MAAAC,QAAA,CAAmB,QAAS,CAACyB,CAAD,CAAQI,CAAR,CAAW,CACnC,IAAI8C,EAAUlD,CAAAkD,QACVA,EAAJ,GACIA,CAAAC,KAAA,CAAa,CAAEC,QAAS,CAAX,CAAb,CACA,CAAAC,UAAA,CAAW,QAAS,EAAG,CACnBH,CAAAL,QAAA,CAAgB,CAAEO,QAAS,CAAX,CAAhB,CAAgC,CAAEH,SAAUF,CAAZ,CAAhC,CADmB,CAAvB,CAEGA,CAFH,CAEU3C,CAFV,CAFJ,CAFmC,CAAvC,CAQG,IARH,CASA,KAAAkD,OAAA/E,QAAA,CAAoB,QAAS,CAACyB,CAAD,CAAQ,CACjC,IAAIkD,EAAUlD,CAAAkD,QACV,EAAClD,CAAAuD,OAAL,EAAqBL,CAArB,EACIA,CAAAC,KAAA,CAAa,CAAEC,QAAS,CAAX,CAAb,CAAAP,QAAA,CACa,CACTO,QAAS,CADA,CADb,CAGG,IAAAxE,QAAAoE,UAHH,CAH6B,CAArC,CAQG,IARH,CAXO,CADU,CAvK1B,CA/BH,CAgOA,CACIQ,SAAUnG,CAAAoG,WAAAC,aADd,CAOIC,iBAAkBA,QAAS,CAACC,CAAD,CAAQ,CAAA,IAC3BC,EAAW,IAAAC,OAAAhD,MAAA+C,SADgB,CACY1C,EAAY,IAAAA,UADxB,CACwC4C,EAAyB,CAAzBA,CAAY,IAAAlC,MAAZkC,EAA8B,IAAAlC,MAA9BkC,CAA2CjF,IAAAC,GADnF,CAC4F0C,EAAQN,CAAAM,MADpG,CACqHE,EAAMR,CAAAQ,IACrJ,KAAAqC,cAAL,GACI,IAAAA,cADJ,CACyBH,CAAAI,IAAA,CACZ,CAAEC,KAAM,CAAA,CAAR,CADY,CAAAC,IAAA,CAIZP,CAJY,CADzB,CAOA;IAAAI,cAAAb,KAAA,CAAwB,CACpBpB,EAAGZ,CAAAY,EADiB,CAEpBL,EAAGP,CAAAO,EAFiB,CAGpBJ,EAAIH,CAAAG,EAAJA,EACK,IAAA8C,UAAAxF,QAAAyD,SADLf,EACwC,CADxCA,CAHoB,CAKpBG,MAAQsC,CAAA,CAAYtC,CAAZ,CAAoBE,CALR,CAMpBA,IAAMoC,CAAA,CAAYpC,CAAZ,CAAkBF,CANJ,CAOpB4C,UAAW,CAACN,CAPQ,CAAxB,CASA,OAAO,KAAAC,cAlBwB,CAPvC,CA2BIM,QAASA,QAAS,EAAG,CAEjB,MAAO,CAAA,CAFU,CA3BzB,CAhOA,CAuTA,GA5UyI,CAA7I,CA+UAzH,EAAA,CAAgBO,CAAhB,CAA0B,yCAA1B,CAAqE,EAArE,CAAyE,QAAS,EAAG,EAArF,CAtVoB,CAbvB;","sources":["dependency-wheel.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","animObject","seriesType","base","seriesTypes","sankey","prototype","center","curveFactor","startAngle","orderNodes","getCenter","pie","createNodeColumns","columns","createNodeColumn","nodes","forEach","node","column","push","getNodePadding","options","nodePadding","Math","PI","createNode","id","call","index","length","getSum","node.getSum","linksFrom","concat","linksTo","reduce","acc","link","weight","offset","node.offset","point","otherNode","fromNode","toNode","i","links","sort","a","b","slice","reverse","sliced","translate","factor","chart","plotHeight","deg2rad","nodeColumns","sum","shapeArgs","centerX","centerY","r","innerR","nodeWidth","start","y","end","height","angle","shapeType","x","dlBox","cos","sin","width","linkBase","distance","corners","map","top","abs","cpX","cpY","d","animate","init","step","animation","duration","graphic","attr","opacity","setTimeout","points","isNode","setState","NodesMixin","setNodeState","getDataLabelPath","label","renderer","series","upperHalf","dataLabelPath","arc","open","add","dataLabel","clockwise","isValid"]} \ No newline at end of file +{"version":3,"file":"dependency-wheel.js.map","lineCount":16,"mappings":"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","sources":["dependency-wheel.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","NodesMixin","animObject","seriesType","base","seriesTypes","sankey","prototype","center","curveFactor","startAngle","orderNodes","getCenter","pie","createNodeColumns","columns","createNodeColumn","nodes","forEach","node","column","push","getNodePadding","options","nodePadding","Math","PI","createNode","id","call","index","length","getSum","node.getSum","linksFrom","concat","linksTo","reduce","acc","link","weight","offset","node.offset","point","otherNode","fromNode","toNode","i","links","sort","a","b","slice","reverse","sliced","translate","factor","chart","plotHeight","deg2rad","nodeColumns","sum","shapeArgs","centerX","centerY","r","innerR","nodeWidth","start","y","end","height","angle","shapeType","x","dlBox","cos","sin","width","linkBase","distance","corners","map","top","abs","cpX","cpY","d","animate","init","step","animation","duration","graphic","attr","opacity","setTimeout","points","isNode","setState","setNodeState","getDataLabelPath","label","renderer","series","upperHalf","dataLabelPath","arc","open","add","dataLabel","clockwise","isValid"]} \ No newline at end of file diff --git a/modules/dependency-wheel.src.js b/modules/dependency-wheel.src.js index 18cc53a6f3..316ffbd5c7 100644 --- a/modules/dependency-wheel.src.js +++ b/modules/dependency-wheel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Dependency wheel module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/dependency-wheel.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/DependencyWheelSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Mixins/Nodes.js']], function (H, U, NodesMixin) { /* * * * Dependency wheel module @@ -293,7 +293,7 @@ }, // Point class { - setState: H.NodesMixin.setNodeState, + setState: NodesMixin.setNodeState, /* eslint-disable valid-jsdoc */ /** * Return a text path that the data label uses. diff --git a/modules/dotplot.js b/modules/dotplot.js index 0e37fa2cf1..d1b487e382 100644 --- a/modules/dotplot.js +++ b/modules/dotplot.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Dot plot series type for Highcharts @@ -7,8 +7,8 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/dotplot",["highcharts"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,c,d,p){a.hasOwnProperty(c)||(a[c]=p.apply(null,d))}a=a?a._modules:{};d(a,"modules/dotplot.src.js",[a["parts/SVGRenderer.js"],a["parts/Utilities.js"]],function(a,c){var d=c.extend,p=c.objectEach,t=c.pick; -c=c.seriesType;c("dotplot","column",{itemPadding:.2,marker:{symbol:"circle",states:{hover:{},select:{}}}},{markerAttribs:void 0,drawPoints:function(){var a=this,c=a.chart.renderer,k=this.options.marker,l=this.yAxis.transA*a.options.itemPadding,m=this.borderWidth%2?.5:1;this.points.forEach(function(b){var e;var f=b.marker||{};var u=f.symbol||k.symbol,x=t(f.radius,k.radius),v="rect"!==u;b.graphics=e=b.graphics||{};var n=b.pointAttr?b.pointAttr[b.selected?"selected":""]||a.pointAttr[""]:a.pointAttribs(b, +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/dotplot",["highcharts"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,c,d,p){a.hasOwnProperty(c)||(a[c]=p.apply(null,d))}a=a?a._modules:{};d(a,"Series/DotplotSeries.js",[a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,c){var d=c.extend,p=c.objectEach, +t=c.pick;c=c.seriesType;c("dotplot","column",{itemPadding:.2,marker:{symbol:"circle",states:{hover:{},select:{}}}},{markerAttribs:void 0,drawPoints:function(){var a=this,c=a.chart.renderer,k=this.options.marker,l=this.yAxis.transA*a.options.itemPadding,m=this.borderWidth%2?.5:1;this.points.forEach(function(b){var e;var f=b.marker||{};var u=f.symbol||k.symbol,x=t(f.radius,k.radius),v="rect"!==u;b.graphics=e=b.graphics||{};var n=b.pointAttr?b.pointAttr[b.selected?"selected":""]||a.pointAttr[""]:a.pointAttribs(b, b.selected&&"select");delete n.r;a.chart.styledMode&&(delete n.stroke,delete n["stroke-width"]);if(null!==b.y){b.graphic||(b.graphic=c.g("point").add(a.group));var h=b.y;var w=t(b.stackY,b.y);var q=Math.min(b.pointWidth,a.yAxis.transA-l);for(f=w;f>w-b.y;f--){var g=b.barX+(v?b.pointWidth/2-q/2:0);var r=a.yAxis.toPixels(f,!0)+l/2;a.options.crisp&&(g=Math.round(g)-m,r=Math.round(r)+m);g={x:g,y:r,width:Math.round(v?q:b.pointWidth),height:Math.round(q),r:x};e[h]?e[h].animate(g):e[h]=c.symbol(u).attr(d(g, n)).add(b.graphic);e[h].isActive=!0;h--}}p(e,function(a,b){a.isActive?a.isActive=!1:(a.destroy(),delete a[b])})})}});a.prototype.symbols.rect=function(c,d,k,l,m){return a.prototype.symbols.callout(c,d,k,l,m)}});d(a,"masters/modules/dotplot.src.js",[],function(){})}); //# sourceMappingURL=dotplot.js.map \ No newline at end of file diff --git a/modules/dotplot.js.map b/modules/dotplot.js.map index f29bfab5df..1c605e3310 100644 --- a/modules/dotplot.js.map +++ b/modules/dotplot.js.map @@ -1 +1 @@ -{"version":3,"file":"dotplot.js.map","lineCount":13,"mappings":"A;;;;;;;;;AAUC,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,4BAAP,CAAqC,CAAC,YAAD,CAArC,CAAqD,QAAS,CAACE,CAAD,CAAa,CACvEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHgE,CAA3E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,sBAAT,CAAD,CAAmCA,CAAA,CAAS,oBAAT,CAAnC,CAApD,CAAwH,QAAS,CAACC,CAAD,CAAcC,CAAd,CAAiB,CAAA,IAmB1IC,EAASD,CAAAC,OAnBiI,CAmBvHC,EAAaF,CAAAE,WAnB0G,CAmB5FC,EAAOH,CAAAG,KAAQC;CAAAA,CAAaJ,CAAAI,WAQ9EA,EAAA,CAAW,SAAX,CAAsB,QAAtB,CAAgC,CAC5BC,YAAa,EADe,CAE5BC,OAAQ,CACJC,OAAQ,QADJ,CAEJC,OAAQ,CACJC,MAAO,EADH,CAEJC,OAAQ,EAFJ,CAFJ,CAFoB,CAAhC,CASG,CACCC,cAAe,IAAK,EADrB,CAECC,WAAYA,QAAS,EAAG,CAAA,IAChBC,EAAS,IADO,CACDC,EAAWD,CAAAE,MAAAD,SADV,CACiCE,EAAsB,IAAAC,QAAAX,OADvD,CAC4EY,EAAwB,IAAAC,MAAAC,OAAxBF,CAC5FL,CAAAI,QAAAZ,YAFgB,CAE4CgB,EAAlB,IAAAC,YAA0B,CAAc,CAAd,CAAkB,EAAlB,CAAwB,CAChG,KAAAC,OAAAC,QAAA,CAAoB,QAAS,CAACC,CAAD,CAAQ,CAAA,IACjBC,CAA4BC,KAAAA,EAAqBF,CAAAnB,OAArBqB,EAAqC,EADhD,KACoDpB,EAAUoB,CAAApB,OAAVA,EACjFS,CAAAT,OAF6B,CAEAqB,EAASzB,CAAA,CAAKwB,CAAAC,OAAL,CAAgCZ,CAAAY,OAAhC,CAFT,CAEkFC,EAAsB,MAAtBA,GAAWtB,CAC9HkB,EAAAC,SAAA,CAAiBA,CAAjB,CAA4BD,CAAAC,SAA5B,EAA8C,EAC9C,KAAAI,EAAYL,CAAAK,UAAA,CACPL,CAAAK,UAAA,CAAgBL,CAAAM,SAAA,CAAiB,UAAjB,CAA8B,EAA9C,CADO,EAEJlB,CAAAiB,UAAA,CAAiB,EAAjB,CAFI,CAGRjB,CAAAmB,aAAA,CAAoBP,CAApB;AAA2BA,CAAAM,SAA3B,EAA6C,QAA7C,CACJ,QAAOD,CAAAG,EACHpB,EAAAE,MAAAmB,WAAJ,GACI,OAAOJ,CAAAK,OACP,CAAA,OAAOL,CAAA,CAAU,cAAV,CAFX,CAIA,IAAgB,IAAhB,GAAIL,CAAAW,EAAJ,CAAsB,CACbX,CAAAY,QAAL,GACIZ,CAAAY,QADJ,CACoBvB,CAAAwB,EAAA,CAAW,OAAX,CAAAC,IAAA,CAAwB1B,CAAA2B,MAAxB,CADpB,CAGA,KAAAC,EAAQhB,CAAAW,EACR,KAAAM,EAAOvC,CAAA,CAAKsB,CAAAkB,OAAL,CAAmBlB,CAAAW,EAAnB,CACP,KAAAQ,EAAOC,IAAAC,IAAA,CAASrB,CAAAsB,WAAT,CAA2BlC,CAAAM,MAAAC,OAA3B,CAAiDF,CAAjD,CACP,KAAK8B,CAAL,CAAYN,CAAZ,CAAkBM,CAAlB,CAAyBN,CAAzB,CAAgCjB,CAAAW,EAAhC,CAAyCY,CAAA,EAAzC,CAAiD,CAC7C,IAAAC,EAAIxB,CAAAyB,KAAJD,EAAkBpB,CAAA,CACdJ,CAAAsB,WADc,CACK,CADL,CACSH,CADT,CACgB,CADhB,CAEd,CAFJK,CAGA,KAAAb,EAAIvB,CAAAM,MAAAgC,SAAA,CAAsBH,CAAtB,CAA4B,CAAA,CAA5B,CAAJZ,CACIlB,CADJkB,CAC4B,CACxBvB,EAAAI,QAAAI,MAAJ,GACI4B,CACA,CADIJ,IAAAO,MAAA,CAAWH,CAAX,CACJ,CADoB5B,CACpB,CAAAe,CAAA,CAAIS,IAAAO,MAAA,CAAWhB,CAAX,CAAJ,CAAoBf,CAFxB,CAIAgC,EAAA,CAAO,CACHJ,EAAGA,CADA,CAEHb,EAAGA,CAFA,CAGHkB,MAAOT,IAAAO,MAAA,CAAWvB,CAAA,CAAWe,CAAX,CAAkBnB,CAAAsB,WAA7B,CAHJ,CAIHQ,OAAQV,IAAAO,MAAA,CAAWR,CAAX,CAJL,CAKHX,EAAGL,CALA,CAOHF,EAAA,CAASe,CAAT,CAAJ,CACIf,CAAA,CAASe,CAAT,CAAAe,QAAA,CAAwBH,CAAxB,CADJ,CAII3B,CAAA,CAASe,CAAT,CAJJ,CAIsB3B,CAAAP,OAAA,CAAgBA,CAAhB,CAAA8C,KAAA,CACRpD,CAAA,CAAOoD,CAAP;AAAavB,CAAb,CADQ,CAAAS,IAAA,CAETd,CAAAY,QAFS,CAItBX,EAAA,CAASe,CAAT,CAAAgB,SAAA,CAA2B,CAAA,CAC3BhB,EAAA,EA1B6C,CAP/B,CAoCtBvC,CAAA,CAAWwB,CAAX,CAAqB,QAAS,CAACW,CAAD,CAAUqB,CAAV,CAAe,CACpCrB,CAAAoB,SAAL,CAKIpB,CAAAoB,SALJ,CAKuB,CAAA,CALvB,EACIpB,CAAAsB,QAAA,EACA,CAAA,OAAOtB,CAAA,CAAQqB,CAAR,CAFX,CADyC,CAA7C,CAjDiC,CAArC,CAHoB,CAFzB,CATH,CA2EA3D,EAAA6D,UAAAC,QAAAC,KAAA,CAAqCC,QAAS,CAACd,CAAD,CAAIb,CAAJ,CAAO4B,CAAP,CAAUC,CAAV,CAAahD,CAAb,CAAsB,CAChE,MAAOlB,EAAA6D,UAAAC,QAAAK,QAAA,CAAsCjB,CAAtC,CAAyCb,CAAzC,CAA4C4B,CAA5C,CAA+CC,CAA/C,CAAkDhD,CAAlD,CADyD,CAtG0E,CAAlJ,CA2GA1B,EAAA,CAAgBO,CAAhB,CAA0B,gCAA1B,CAA4D,EAA5D,CAAgE,QAAS,EAAG,EAA5E,CAlHoB,CAbvB;","sources":["dotplot.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","SVGRenderer","U","extend","objectEach","pick","seriesType","itemPadding","marker","symbol","states","hover","select","markerAttribs","drawPoints","series","renderer","chart","seriesMarkerOptions","options","itemPaddingTranslated","yAxis","transA","crisp","borderWidth","points","forEach","point","graphics","pointMarkerOptions","radius","isSquare","pointAttr","selected","pointAttribs","r","styledMode","stroke","y","graphic","g","add","group","itemY","yTop","stackY","size","Math","min","pointWidth","yPos","x","barX","toPixels","round","attr","width","height","animate","isActive","key","destroy","prototype","symbols","rect","SVGRenderer.prototype.symbols.rect","w","h","callout"]} \ No newline at end of file +{"version":3,"file":"dotplot.js.map","lineCount":13,"mappings":"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","sources":["dotplot.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","SVGRenderer","U","extend","objectEach","pick","seriesType","itemPadding","marker","symbol","states","hover","select","markerAttribs","drawPoints","series","renderer","chart","seriesMarkerOptions","options","itemPaddingTranslated","yAxis","transA","crisp","borderWidth","points","forEach","point","graphics","pointMarkerOptions","radius","isSquare","pointAttr","selected","pointAttribs","r","styledMode","stroke","y","graphic","g","add","group","itemY","yTop","stackY","size","Math","min","pointWidth","yPos","x","barX","toPixels","round","attr","width","height","animate","isActive","key","destroy","prototype","symbols","rect","SVGRenderer.prototype.symbols.rect","w","h","callout"]} \ No newline at end of file diff --git a/modules/dotplot.src.js b/modules/dotplot.src.js index a8896a2f73..042f02e59d 100644 --- a/modules/dotplot.src.js +++ b/modules/dotplot.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Dot plot series type for Highcharts * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/dotplot.src.js', [_modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (SVGRenderer, U) { + _registerModule(_modules, 'Series/DotplotSeries.js', [_modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (SVGRenderer, U) { /* * * * (c) 2009-2020 Torstein Honsi diff --git a/modules/drag-panes.js b/modules/drag-panes.js index 8d18464c04..dc6cf70347 100644 --- a/modules/drag-panes.js +++ b/modules/drag-panes.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Drag-panes module @@ -8,7 +8,7 @@ License: www.highcharts.com/license */ -(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(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,m,b,d){a.hasOwnProperty(m)||(a[m]=d.apply(null,b))}a=a?a._modules:{};b(a,"modules/drag-panes.src.js",[a["parts/Globals.js"],a["parts/Axis.js"],a["parts/Pointer.js"],a["parts/Utilities.js"]], +(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(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,m,b,d){a.hasOwnProperty(m)||(a[m]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/DragPanes.js",[a["Core/Globals.js"],a["Core/Axis/Axis.js"],a["Core/Pointer.js"],a["Core/Utilities.js"]], function(a,b,u,d){var m=a.hasTouch,f=d.addEvent,r=d.clamp,x=d.isNumber,y=d.merge,z=d.objectEach,v=d.relativeLength;d=d.wrap;var w=function(){function a(c){this.options=this.lastPos=this.controlLine=this.axis=void 0;this.init(c)}a.prototype.init=function(c,a){this.axis=c;this.options=c.options.resize;this.render();a||this.addMouseEvents()};a.prototype.render=function(){var c=this.axis,a=c.chart,e=this.options,b=e.x||0,d=e.y,k=r(c.top+c.height+d,a.plotTop,a.plotTop+a.plotHeight),l={};a.styledMode|| (l={cursor:e.cursor,stroke:e.lineColor,"stroke-width":e.lineWidth,dashstyle:e.lineDashStyle});this.lastPos=k-d;this.controlLine||(this.controlLine=a.renderer.path().addClass("highcharts-axis-resizer"));this.controlLine.add(c.axisGroup);e=a.styledMode?this.controlLine.strokeWidth():e.lineWidth;l.d=a.renderer.crispLine([["M",c.left+b,k],["L",c.left+c.width+b,k]],e);this.controlLine.attr(l)};a.prototype.addMouseEvents=function(){var c=this,a=c.controlLine.element,e=c.axis.chart.container,b=[],d,k,l; c.mouseMoveHandler=d=function(a){c.onMouseMove(a)};c.mouseUpHandler=k=function(a){c.onMouseUp(a)};c.mouseDownHandler=l=function(a){c.onMouseDown(a)};b.push(f(e,"mousemove",d),f(e.ownerDocument,"mouseup",k),f(a,"mousedown",l));m&&b.push(f(e,"touchmove",d),f(e.ownerDocument,"touchend",k),f(a,"touchstart",l));c.eventsToUnbind=b};a.prototype.onMouseMove=function(a){a.touches&&0===a.touches[0].pageX||!this.grabbed||(this.hasDragged=!0,this.updateAxes(this.axis.chart.pointer.normalize(a).chartY-this.options.y))}; diff --git a/modules/drag-panes.js.map b/modules/drag-panes.js.map index 02273c1b48..6f3868dbe8 100644 --- a/modules/drag-panes.js.map +++ b/modules/drag-panes.js.map @@ -1 +1 @@ -{"version":3,"file":"drag-panes.js.map","lineCount":19,"mappings":"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","sources":["drag-panes.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Axis","Pointer","U","hasTouch","addEvent","clamp","isNumber","merge","objectEach","relativeLength","wrap","AxisResizer","axis","options","lastPos","controlLine","init","prototype","AxisResizer.prototype.init","update","resize","render","addMouseEvents","AxisResizer.prototype.render","resizer","chart","x","y","pos","top","height","plotTop","plotHeight","attr","styledMode","cursor","stroke","lineColor","lineWidth","dashstyle","lineDashStyle","renderer","addClass","add","axisGroup","strokeWidth","d","crispLine","left","width","AxisResizer.prototype.addMouseEvents","ctrlLineElem","element","container","eventsToUnbind","mouseMoveHandler","mouseUpHandler","mouseDownHandler","e","onMouseMove","onMouseUp","onMouseDown","push","ownerDocument","AxisResizer.prototype.onMouseMove","touches","pageX","grabbed","hasDragged","updateAxes","pointer","normalize","chartY","AxisResizer.prototype.onMouseUp","activeResizer","AxisResizer.prototype.onMouseDown","reset","AxisResizer.prototype.updateAxes","axes","controlledAxis","nextAxes","next","length","yAxis","indexOf","prevAxes","concat","prev","axesConfigs","stopDrag","plotBottom","yDelta","forEach","axesGroup","isNext","axisInfo","i","axisOptions","get","id","minLength","Math","round","maxLength","len","hDelta","config","redraw","destroy","AxisResizer.prototype.destroy","unbind","val","key","resizerOptions","enabled","keepProps","keepEvents","proceed","Array","slice","call","arguments","defaultYAxisOptions"]} \ No newline at end of file +{"version":3,"file":"drag-panes.js.map","lineCount":19,"mappings":"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","sources":["drag-panes.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Axis","Pointer","U","hasTouch","addEvent","clamp","isNumber","merge","objectEach","relativeLength","wrap","AxisResizer","axis","options","lastPos","controlLine","init","prototype","AxisResizer.prototype.init","update","resize","render","addMouseEvents","AxisResizer.prototype.render","resizer","chart","x","y","pos","top","height","plotTop","plotHeight","attr","styledMode","cursor","stroke","lineColor","lineWidth","dashstyle","lineDashStyle","renderer","addClass","add","axisGroup","strokeWidth","d","crispLine","left","width","AxisResizer.prototype.addMouseEvents","ctrlLineElem","element","container","eventsToUnbind","mouseMoveHandler","mouseUpHandler","mouseDownHandler","e","onMouseMove","onMouseUp","onMouseDown","push","ownerDocument","AxisResizer.prototype.onMouseMove","touches","pageX","grabbed","hasDragged","updateAxes","pointer","normalize","chartY","AxisResizer.prototype.onMouseUp","activeResizer","AxisResizer.prototype.onMouseDown","reset","AxisResizer.prototype.updateAxes","axes","controlledAxis","nextAxes","next","length","yAxis","indexOf","prevAxes","concat","prev","axesConfigs","stopDrag","plotBottom","yDelta","forEach","axesGroup","isNext","axisInfo","i","axisOptions","get","id","minLength","Math","round","maxLength","len","hDelta","config","redraw","destroy","AxisResizer.prototype.destroy","unbind","val","key","resizerOptions","enabled","keepProps","keepEvents","proceed","Array","slice","call","arguments","defaultYAxisOptions"]} \ No newline at end of file diff --git a/modules/drag-panes.src.js b/modules/drag-panes.src.js index 7a17e5566e..2cecc85ae4 100644 --- a/modules/drag-panes.src.js +++ b/modules/drag-panes.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Drag-panes module * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/drag-panes.src.js', [_modules['parts/Globals.js'], _modules['parts/Axis.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Axis, Pointer, U) { + _registerModule(_modules, 'Extensions/DragPanes.js', [_modules['Core/Globals.js'], _modules['Core/Axis/Axis.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (H, Axis, Pointer, U) { /* * * * Plugin for resizing axes / panes in a chart. diff --git a/modules/draggable-points.js b/modules/draggable-points.js index f79419c825..f6195e0c55 100644 --- a/modules/draggable-points.js +++ b/modules/draggable-points.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/draggable-points",["highcharts"],function(r){e(r);e.Highcharts=r;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function r(e,q,l,r){e.hasOwnProperty(q)||(e[q]=r.apply(null,l))}e=e?e._modules:{};r(e,"modules/draggable-points.src.js",[e["parts/Globals.js"],e["parts/Point.js"],e["parts/Utilities.js"]],function(e,q,l){function r(a){return{left:"right", +(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(r){e(r);e.Highcharts=r;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function r(e,q,l,r){e.hasOwnProperty(q)||(e[q]=r.apply(null,l))}e=e?e._modules:{};r(e,"Extensions/DraggablePoints.js",[e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,q,l){function r(a){return{left:"right", right:"left",top:"bottom",bottom:"top"}[a]}function K(a){var b=["draggableX","draggableY"],c;m(a.dragDropProps,function(a){a.optionName&&b.push(a.optionName)});for(c=b.length;c--;)if(a.options.dragDrop[b[c]])return!0}function L(a){var b=a.series?a.series.length:0;if(a.hasCartesianSeries&&!a.polar)for(;b--;)if(a.series[b].options.dragDrop&&K(a.series[b]))return!0}function M(a){var b=a.series,c=b.options.dragDrop||{};a=a.options&&a.options.dragDrop;var d,f;m(b.dragDropProps,function(a){"x"===a.axis&& a.move?d=!0:"y"===a.axis&&a.move&&(f=!0)});return(c.draggableX&&d||c.draggableY&&f)&&!(a&&!1===a.draggableX&&!1===a.draggableY)&&b.yAxis&&b.xAxis}function w(a,b){return"undefined"===typeof a.chartX||"undefined"===typeof a.chartY?b.pointer.normalize(a):a}function x(a,b,c,d){var f=b.map(function(b){return t(a,b,c,d)});return function(){f.forEach(function(a){a()})}}function N(a,b,c){var d=b.dragDropData.origin;b=d.chartX;d=d.chartY;var f=a.chartX;a=a.chartY;return Math.sqrt((f-b)*(f-b)+(a-d)*(a-d))> c}function O(a,b,c){var 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){var c={};m(b.series.dragDropProps,function(d,f){d=b.series[d.axis+"Axis"];c[f]=b[f];c[f+"Offset"]=d.toPixels(b[f])-(d.horiz?a.chartX:a.chartY)});c.point=b;d.points[b.id]=c});return d}function P(a){var b=a.series,c=[],d=b.options.dragDrop.groupBy;b.isSeriesBoosting?b.options.data.forEach(function(a,d){c.push((new b.pointClass).init(b, diff --git a/modules/draggable-points.js.map b/modules/draggable-points.js.map index 2d04221493..e77511ff12 100644 --- a/modules/draggable-points.js.map +++ b/modules/draggable-points.js.map @@ -1 +1 @@ -{"version":3,"file":"draggable-points.js.map","lineCount":39,"mappings":"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","sources":["draggable-points.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","U","flipResizeSide","side","left","right","top","bottom","isSeriesDraggable","series","props","i","objectEach","dragDropProps","val","optionName","push","length","options","dragDrop","isChartDraggable","chart","hasCartesianSeries","polar","isPointMovable","point","seriesDragDropOptions","pointDragDropOptions","hasMovableX","hasMovableY","p","axis","move","draggableX","draggableY","yAxis","xAxis","getNormalizedEvent","e","chartX","chartY","pointer","normalize","addEvents","el","types","removeFuncs","map","type","addEvent","forEach","hasDraggedPastSensitivity","sensitivity","orig","dragDropData","origin","oldX","oldY","newX","newY","Math","sqrt","distance","getPositionSnapshot","points","guideBox","res","x","attr","y","width","height","pointProps","key","toPixels","horiz","id","getGroupedPoints","groupKey","groupBy","isSeriesBoosting","data","pointOptions","init","pointClass","index","filter","comparePoint","initDragDrop","groupedPoints","pick","liveRedraw","dragGuideBox","getGuideBox","setGuideBoxState","add","group","isDragging","getNewPoints","newPos","merge","updateProps","resizeProp","updateProp","hashmap","resize","newValues","getDropValues","updatePoints","animate","newPoints","animOptions","duration","animation","isDragDropAnimating","newPoint","update","redraw","setTimeout","hoverPoint","dragHandles","showDragHandles","mouseOut","draggedPastSensitivity","isHoveringHandle","hideDragHandles","countProps","count","Object","call","getFirstProp","mouseMove","zoomOrPanKeyPressed","numNewPoints","seriesDragDropOpts","preventDefault","dragSensitivity","defaultDragSensitivity","firePointEvent","newPointId","dX","dY","oldDx","inverted","resizeSide","beforeResize","reversed","prevdX","prevdY","updateSide","resizeAttrs","rect","max","translate","mouseUp","cancelClick","destroy","addDragDropEvents","container","doc","dragPoint","dragDropOptions","hasDraggedAnnotation","mouseIsDown","unbindDragDropMouseUp","hasAddedDragDropEvents","clamp","seriesTypes","horizHandleFormatter","shapeArgs","graphic","getBBox","r","centerY","lineDragDropProps","line","prototype","flags","columnDragDropProps","column","pointVals","threshold","translatedThreshold","round","diff","flipSide","handlePositioner","bBox","handleFormatter","radius","centerX","bullet","target","targetGraphic","barX","columnrange","low","propValidate","high","boxplot","lowPlot","q1","q1Plot","median","q3","q3Plot","highPlot","ohlc","plotLow","open","close","plotHigh","plotOpen","plotClose","arearange","columnrangeDragDropProps","arearangeHandleFormatter","lowerGraphic","upperGraphic","waterfall","isSum","isIntermediateSum","xrange","xrangeHandlePositioner","xProp","offsetY","columnMetrics","offset","len","xrangeDragDropProps","x2","gantt","start","validateIndividualDrag","milestone","end","defaultGuideBoxOptions","className","lineWidth","lineColor","color","cursor","zIndex","defaultDragHandleOptions","Chart","H.Chart.prototype.setGuideBoxState","state","guideBoxOptions","stateOptions","stroke","strokeWidth","fill","css","pointerEvents","Point.prototype.getDropValues","result","pointOrigin","updateSingleProp","oldVal","toValue","toUpperCase","defaultPrecision","direction","toLowerCase","categories","precision","min","Infinity","newVal","Series","H.Series.prototype.getGuideBox","minX","maxX","minY","maxY","changed","renderer","g","Point.prototype.showDragHandles","handleOptions","dragHandle","handleAttrs","pathFormatter","positioner","validate","markerGroup","pos","d","handle","element","stopPropagation","H.Chart.prototype.hideDragHandles","is3d","H.Chart.prototype.zoomOrPanKeyPressed","chartOptions","userOptions","panKey","zoomKey"]} \ No newline at end of file +{"version":3,"file":"draggable-points.js.map","lineCount":39,"mappings":"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","sources":["draggable-points.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","U","flipResizeSide","side","left","right","top","bottom","isSeriesDraggable","series","props","i","objectEach","dragDropProps","val","optionName","push","length","options","dragDrop","isChartDraggable","chart","hasCartesianSeries","polar","isPointMovable","point","seriesDragDropOptions","pointDragDropOptions","hasMovableX","hasMovableY","p","axis","move","draggableX","draggableY","yAxis","xAxis","getNormalizedEvent","e","chartX","chartY","pointer","normalize","addEvents","el","types","removeFuncs","map","type","addEvent","forEach","hasDraggedPastSensitivity","sensitivity","orig","dragDropData","origin","oldX","oldY","newX","newY","Math","sqrt","distance","getPositionSnapshot","points","guideBox","res","x","attr","y","width","height","pointProps","key","toPixels","horiz","id","getGroupedPoints","groupKey","groupBy","isSeriesBoosting","data","pointOptions","init","pointClass","index","filter","comparePoint","initDragDrop","groupedPoints","pick","liveRedraw","dragGuideBox","getGuideBox","setGuideBoxState","add","group","isDragging","getNewPoints","newPos","merge","updateProps","resizeProp","updateProp","hashmap","resize","newValues","getDropValues","updatePoints","animate","newPoints","animOptions","duration","animation","isDragDropAnimating","newPoint","update","redraw","setTimeout","hoverPoint","dragHandles","showDragHandles","mouseOut","draggedPastSensitivity","isHoveringHandle","hideDragHandles","countProps","count","Object","call","getFirstProp","mouseMove","zoomOrPanKeyPressed","numNewPoints","seriesDragDropOpts","preventDefault","dragSensitivity","defaultDragSensitivity","firePointEvent","newPointId","dX","dY","oldDx","inverted","resizeSide","beforeResize","reversed","prevdX","prevdY","updateSide","resizeAttrs","rect","max","translate","mouseUp","cancelClick","destroy","addDragDropEvents","container","doc","dragPoint","dragDropOptions","hasDraggedAnnotation","mouseIsDown","unbindDragDropMouseUp","hasAddedDragDropEvents","clamp","seriesTypes","horizHandleFormatter","shapeArgs","graphic","getBBox","r","centerY","lineDragDropProps","line","prototype","flags","columnDragDropProps","column","pointVals","threshold","translatedThreshold","round","diff","flipSide","handlePositioner","bBox","handleFormatter","radius","centerX","bullet","target","targetGraphic","barX","columnrange","low","propValidate","high","boxplot","lowPlot","q1","q1Plot","median","q3","q3Plot","highPlot","ohlc","plotLow","open","close","plotHigh","plotOpen","plotClose","arearange","columnrangeDragDropProps","arearangeHandleFormatter","lowerGraphic","upperGraphic","waterfall","isSum","isIntermediateSum","xrange","xrangeHandlePositioner","xProp","offsetY","columnMetrics","offset","len","xrangeDragDropProps","x2","gantt","start","validateIndividualDrag","milestone","end","defaultGuideBoxOptions","className","lineWidth","lineColor","color","cursor","zIndex","defaultDragHandleOptions","Chart","H.Chart.prototype.setGuideBoxState","state","guideBoxOptions","stateOptions","stroke","strokeWidth","fill","css","pointerEvents","Point.prototype.getDropValues","result","pointOrigin","updateSingleProp","oldVal","toValue","toUpperCase","defaultPrecision","direction","toLowerCase","categories","precision","min","Infinity","newVal","Series","H.Series.prototype.getGuideBox","minX","maxX","minY","maxY","changed","renderer","g","Point.prototype.showDragHandles","handleOptions","dragHandle","handleAttrs","pathFormatter","positioner","validate","markerGroup","pos","d","handle","element","stopPropagation","H.Chart.prototype.hideDragHandles","is3d","H.Chart.prototype.zoomOrPanKeyPressed","chartOptions","userOptions","panKey","zoomKey"]} \ No newline at end of file diff --git a/modules/draggable-points.src.js b/modules/draggable-points.src.js index ea9fbeec33..34a2c58c8c 100644 --- a/modules/draggable-points.src.js +++ b/modules/draggable-points.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/draggable-points.src.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Extensions/DraggablePoints.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2009-2020 Highsoft AS diff --git a/modules/drilldown.d.ts b/modules/drilldown.d.ts index 43f444c53b..4c8849963d 100644 --- a/modules/drilldown.d.ts +++ b/modules/drilldown.d.ts @@ -41,7 +41,7 @@ declare module "../highcharts" { * @param animation * The animation options for the element fade. */ - fadeIn(animation?: (boolean|AnimationOptionsObject)): void; + fadeIn(animation?: (boolean|Partial)): void; } } export default factory; diff --git a/modules/drilldown.js b/modules/drilldown.js index 5651af6e27..69a4c1c67d 100644 --- a/modules/drilldown.js +++ b/modules/drilldown.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Highcharts Drilldown module @@ -7,8 +7,8 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/drilldown",["highcharts"],function(m){c(m);c.Highcharts=m;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function m(c,m,p,t){c.hasOwnProperty(m)||(c[m]=t.apply(null,p))}c=c?c._modules:{};m(c,"modules/drilldown.src.js",[c["parts/Chart.js"],c["parts/Color.js"],c["parts/Globals.js"],c["parts/Options.js"],c["parts/Point.js"], -c["parts/SVGRenderer.js"],c["parts/Tick.js"],c["parts/Utilities.js"]],function(c,m,p,t,y,E,A,k){t=t.defaultOptions;var n=k.addEvent,F=k.removeEvent,B=k.animObject,u=k.extend,x=k.fireEvent,G=k.format,v=k.merge,C=k.objectEach,w=k.pick,H=k.syncTimeout,I=p.noop,q=p.seriesTypes;k=q.pie;q=q.column;var D=1;u(t.lang,{drillUpText:"\u25c1 Back to {series.name}"});t.drilldown={activeAxisLabelStyle:{cursor:"pointer",color:"#003399",fontWeight:"bold",textDecoration:"underline"},activeDataLabelStyle:{cursor:"pointer", +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/drilldown",["highcharts"],function(m){c(m);c.Highcharts=m;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function m(c,m,p,t){c.hasOwnProperty(m)||(c[m]=t.apply(null,p))}c=c?c._modules:{};m(c,"Extensions/Drilldown.js",[c["Core/Chart/Chart.js"],c["Core/Color.js"],c["Core/Globals.js"],c["Core/Options.js"],c["Core/Series/Point.js"], +c["Core/Renderer/SVG/SVGRenderer.js"],c["Core/Axis/Tick.js"],c["Core/Utilities.js"]],function(c,m,p,t,y,E,A,k){t=t.defaultOptions;var n=k.addEvent,F=k.removeEvent,B=k.animObject,u=k.extend,x=k.fireEvent,G=k.format,v=k.merge,C=k.objectEach,w=k.pick,H=k.syncTimeout,I=p.noop,q=p.seriesTypes;k=q.pie;q=q.column;var D=1;u(t.lang,{drillUpText:"\u25c1 Back to {series.name}"});t.drilldown={activeAxisLabelStyle:{cursor:"pointer",color:"#003399",fontWeight:"bold",textDecoration:"underline"},activeDataLabelStyle:{cursor:"pointer", color:"#003399",fontWeight:"bold",textDecoration:"underline"},animation:{duration:500},drillUpButton:{position:{align:"right",x:-10,y:10}}};E.prototype.Element.prototype.fadeIn=function(a){this.attr({opacity:.1,visibility:"inherit"}).animate({opacity:w(this.newOpacity,1)},a||{duration:250})};c.prototype.addSeriesAsDrilldown=function(a,b){this.addSingleSeriesAsDrilldown(a,b);this.applyDrilldown()};c.prototype.addSingleSeriesAsDrilldown=function(a,b){var d=a.series,f=d.xAxis,e=d.yAxis,g=[],r=[],h;var l= this.styledMode?{colorIndex:w(a.colorIndex,d.colorIndex)}:{color:a.color||d.color};this.drilldownLevels||(this.drilldownLevels=[]);var c=d.options._levelNumber||0;(h=this.drilldownLevels[this.drilldownLevels.length-1])&&h.levelNumber!==c&&(h=void 0);b=u(u({_ddSeriesId:D++},l),b);var k=d.points.indexOf(a);d.chart.series.forEach(function(a){a.xAxis!==f||a.isDrilling||(a.options._ddSeriesId=a.options._ddSeriesId||D++,a.options._colorIndex=a.userOptions._colorIndex,a.options._levelNumber=a.options._levelNumber|| c,h?(g=h.levelSeries,r=h.levelSeriesOptions):(g.push(a),a.purgedOptions=v({_ddSeriesId:a.options._ddSeriesId,_levelNumber:a.options._levelNumber,selected:a.options.selected},a.userOptions),r.push(a.purgedOptions)))});a=u({levelNumber:c,seriesOptions:d.options,seriesPurgedOptions:d.purgedOptions,levelSeriesOptions:r,levelSeries:g,shapeArgs:a.shapeArgs,bBox:a.graphic?a.graphic.getBBox():{},color:a.isNull?(new m(l.color)).setOpacity(0).get():l.color,lowerSeriesOptions:b,pointOptions:d.options.data[k], diff --git a/modules/drilldown.js.map b/modules/drilldown.js.map index 8496b5d9dd..9cabbdba9c 100644 --- a/modules/drilldown.js.map +++ b/modules/drilldown.js.map @@ -1 +1 @@ -{"version":3,"file":"drilldown.js.map","lineCount":30,"mappings":"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","sources":["drilldown.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","Color","H","O","Point","SVGRenderer","Tick","U","defaultOptions","addEvent","removeEvent","animObject","extend","fireEvent","format","merge","objectEach","pick","syncTimeout","noop","seriesTypes","PieSeries","pie","ColumnSeries","column","ddSeriesId","lang","drillUpText","drilldown","activeAxisLabelStyle","cursor","color","fontWeight","textDecoration","activeDataLabelStyle","animation","duration","drillUpButton","position","align","x","y","prototype","Element","fadeIn","SVGRenderer.prototype.Element.prototype.fadeIn","attr","opacity","visibility","animate","newOpacity","addSeriesAsDrilldown","Chart.prototype.addSeriesAsDrilldown","point","options","addSingleSeriesAsDrilldown","applyDrilldown","Chart.prototype.addSingleSeriesAsDrilldown","ddOptions","oldSeries","series","xAxis","yAxis","levelSeries","levelSeriesOptions","last","colorProp","styledMode","colorIndex","drilldownLevels","levelNumber","_levelNumber","length","_ddSeriesId","pointIndex","points","indexOf","chart","forEach","isDrilling","_colorIndex","userOptions","push","purgedOptions","selected","level","seriesOptions","seriesPurgedOptions","shapeArgs","bBox","graphic","getBBox","isNull","setOpacity","get","lowerSeriesOptions","pointOptions","data","oldExtremes","xMin","userMin","xMax","userMax","yMin","yMax","resetZoomButton","names","newSeries","lowerSeries","addSeries","oldPos","pos","type","animateDrilldown","Chart.prototype.applyDrilldown","levelToRemove","remove","hide","pointer","reset","redraw","showDrillUpButton","getDrilldownBackText","Chart.prototype.getDrilldownBackText","lastLevel","Chart.prototype.showDrillUpButton","backText","buttonOptions","text","states","theme","renderer","button","drillUp","hover","select","addClass","zIndex","add","relativeTo","Chart.prototype.drillUp","i","chartSeries","seriesI","addedSeries","animateDrillupTo","pop","id","xData","drilldownLevel","animateDrillupFrom","setExtremes","show","destroy","ddDupes","update","axis","ddPoints","p","pointClass","optionsToObject","call","ticks","drillable","ColumnSeries.prototype.animateDrillupTo","init","dataLabel","hidden","connector","verb","inherit","Math","max","ColumnSeries.prototype.animateDrilldown","animateFrom","animationOptions","fill","animateTo","ColumnSeries.prototype.animateDrillupFrom","group","removeGroup","columnGroup","trackerGroups","key","on","complete","is","center","start","startAngle","end","doDrilldown","Point.prototype.doDrilldown","_holdRedraw","category","originalEvent","getDDPoints","slice","e","Axis","drilldownCategory","H.Axis.prototype.drilldownCategory","visible","H.Axis.prototype.getDDPoints","Tick.prototype.drillable","label","isDrillable","coll","ddPointsX","basicStyles","styles","removeOnDrillableClick","element","preventDefault","css","removeClass","allowPointDrilldown","Series","dataLabelsOptions","dataLabels","pointCSS","dlOptions","style","getContrast","applyCursorCSS","halo","state"]} \ No newline at end of file +{"version":3,"file":"drilldown.js.map","lineCount":30,"mappings":"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","sources":["drilldown.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","Color","H","O","Point","SVGRenderer","Tick","U","defaultOptions","addEvent","removeEvent","animObject","extend","fireEvent","format","merge","objectEach","pick","syncTimeout","noop","seriesTypes","PieSeries","pie","ColumnSeries","column","ddSeriesId","lang","drillUpText","drilldown","activeAxisLabelStyle","cursor","color","fontWeight","textDecoration","activeDataLabelStyle","animation","duration","drillUpButton","position","align","x","y","prototype","Element","fadeIn","SVGRenderer.prototype.Element.prototype.fadeIn","attr","opacity","visibility","animate","newOpacity","addSeriesAsDrilldown","Chart.prototype.addSeriesAsDrilldown","point","options","addSingleSeriesAsDrilldown","applyDrilldown","Chart.prototype.addSingleSeriesAsDrilldown","ddOptions","oldSeries","series","xAxis","yAxis","levelSeries","levelSeriesOptions","last","colorProp","styledMode","colorIndex","drilldownLevels","levelNumber","_levelNumber","length","_ddSeriesId","pointIndex","points","indexOf","chart","forEach","isDrilling","_colorIndex","userOptions","push","purgedOptions","selected","level","seriesOptions","seriesPurgedOptions","shapeArgs","bBox","graphic","getBBox","isNull","setOpacity","get","lowerSeriesOptions","pointOptions","data","oldExtremes","xMin","userMin","xMax","userMax","yMin","yMax","resetZoomButton","names","newSeries","lowerSeries","addSeries","oldPos","pos","type","animateDrilldown","Chart.prototype.applyDrilldown","levelToRemove","remove","hide","pointer","reset","redraw","showDrillUpButton","getDrilldownBackText","Chart.prototype.getDrilldownBackText","lastLevel","Chart.prototype.showDrillUpButton","backText","buttonOptions","text","states","theme","renderer","button","drillUp","hover","select","addClass","zIndex","add","relativeTo","Chart.prototype.drillUp","i","chartSeries","seriesI","addedSeries","animateDrillupTo","pop","id","xData","drilldownLevel","animateDrillupFrom","setExtremes","show","destroy","ddDupes","update","axis","ddPoints","p","pointClass","optionsToObject","call","ticks","drillable","ColumnSeries.prototype.animateDrillupTo","init","dataLabel","hidden","connector","verb","inherit","Math","max","ColumnSeries.prototype.animateDrilldown","animateFrom","animationOptions","fill","animateTo","ColumnSeries.prototype.animateDrillupFrom","group","removeGroup","columnGroup","trackerGroups","key","on","complete","is","center","start","startAngle","end","doDrilldown","Point.prototype.doDrilldown","_holdRedraw","category","originalEvent","getDDPoints","slice","e","Axis","drilldownCategory","H.Axis.prototype.drilldownCategory","visible","H.Axis.prototype.getDDPoints","Tick.prototype.drillable","label","isDrillable","coll","ddPointsX","basicStyles","styles","removeOnDrillableClick","element","preventDefault","css","removeClass","allowPointDrilldown","Series","dataLabelsOptions","dataLabels","pointCSS","dlOptions","style","getContrast","applyCursorCSS","halo","state"]} \ No newline at end of file diff --git a/modules/drilldown.src.d.ts b/modules/drilldown.src.d.ts index 476cd005dc..3877d1776d 100644 --- a/modules/drilldown.src.d.ts +++ b/modules/drilldown.src.d.ts @@ -41,7 +41,7 @@ declare module "../highcharts.src" { * @param animation * The animation options for the element fade. */ - fadeIn(animation?: (boolean|AnimationOptionsObject)): void; + fadeIn(animation?: (boolean|Partial)): void; } } export default factory; diff --git a/modules/drilldown.src.js b/modules/drilldown.src.js index 5b3493803d..b8f1722f74 100644 --- a/modules/drilldown.src.js +++ b/modules/drilldown.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Highcharts Drilldown module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/drilldown.src.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, O, Point, SVGRenderer, Tick, U) { + _registerModule(_modules, 'Extensions/Drilldown.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js']], function (Chart, Color, H, O, Point, SVGRenderer, Tick, U) { /* * * * Highcharts Drilldown module @@ -293,7 +293,7 @@ * object. See * [the easing demo](https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-animation-easing/). * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @since 3.0.8 * @product highcharts highmaps */ @@ -451,7 +451,7 @@ * * @function Highcharts.SVGElement#fadeIn * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * The animation options for the element fade. */ SVGRenderer.prototype.Element.prototype.fadeIn = function (animation) { diff --git a/modules/dumbbell.d.ts b/modules/dumbbell.d.ts index 8a51f5d868..e2ce4eacab 100644 --- a/modules/dumbbell.d.ts +++ b/modules/dumbbell.d.ts @@ -13,6 +13,10 @@ import * as _Highcharts from "../highcharts"; */ export function factory(highcharts: typeof Highcharts): void; declare module "../highcharts" { + interface Point { + high?: number; + low?: number; + } interface Series { /** * Get non-presentational attributes for a point. Used internally for diff --git a/modules/dumbbell.js b/modules/dumbbell.js index f34357172b..1c77b6cbd5 100644 --- a/modules/dumbbell.js +++ b/modules/dumbbell.js @@ -1,16 +1,27 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Sebastian Bochan, Rafal Sebestjanski License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/dumbbell",["highcharts"],function(f){b(f);b.Highcharts=f;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function f(b,c,f,r){b.hasOwnProperty(c)||(b[c]=r.apply(null,f))}b=b?b._modules:{};f(b,"modules/dumbbell.src.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,c){var f=b.SVGRenderer,r=c.extend,h=c.pick; -c=c.seriesType;var p=b.seriesTypes,u=b.Series.prototype,l=p.arearange.prototype,t=p.column.prototype,m=l.pointClass.prototype;c("dumbbell","arearange",{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}}},{trackerGroups:["group","markerGroup","dataLabelsGroup"],drawTracker:b.TrackerMixin.drawTrackerPoint,drawGraph:b.noop,crispCol:t.crispCol, -getConnectorAttribs:function(a){var b=this.chart,e=a.options,g=this.options,d=this.xAxis,n=this.yAxis,c=h(e.connectorWidth,g.connectorWidth),l=h(e.connectorColor,g.connectorColor,e.color,a.zone?a.zone.color:void 0,a.color),p=h(g.states&&g.states.hover&&g.states.hover.connectorWidthPlus,1),m=h(e.dashStyle,g.dashStyle),q=h(a.plotLow,a.plotY),k=n.toPixels(g.threshold||0,!0);k=h(a.plotHigh,b.inverted?n.len-k:k);a.state&&(c+=p);0>q?q=0:q>=n.len&&(q=n.len);0>k?k=0:k>=n.len&&(k=n.len);if(0>a.plotX||a.plotX> -d.len)c=0;a.upperGraphic&&(d={y:a.y,zone:a.zone},a.y=a.high,a.zone=a.zone?a.getZone():void 0,l=h(e.connectorColor,g.connectorColor,e.color,a.zone?a.zone.color:void 0,a.color),r(a,d));a={d:f.prototype.crispLine([["M",a.plotX,q],["L",a.plotX,k]],c,"ceil")};b.styledMode||(a.stroke=l,a["stroke-width"]=c,m&&(a.dashstyle=m));return a},drawConnector:function(a){var b=h(this.options.animationLimit,250);b=a.connector&&this.chart.pointCount\u25cf {series.name}: {point.low} - {point.high}
    '},trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,toYData:function(a){return[a.low,a.high]}, +highToXY:function(a){var c=this.chart,b=this.xAxis.postTranslate(a.rectPlotX,this.yAxis.len-a.plotHigh);a.plotHighX=b.x-c.plotLeft;a.plotHigh=b.y-c.plotTop;a.plotLowX=a.plotX},translate:function(){var a=this,c=a.yAxis,b=!!a.modifyValue;w.area.prototype.translate.apply(a);a.points.forEach(function(g){var k=g.high,e=g.plotY;g.isNull?g.plotY=null:(g.plotLow=e,g.plotHigh=c.translate(b?a.modifyValue(k,g):k,0,1,0,1),b&&(g.yBottom=g.plotHigh))});this.chart.polar&&this.points.forEach(function(b){a.highToXY(b); +b.tooltipPos=[(b.plotHighX+b.plotLowX)/2,(b.plotHigh+b.plotLow)/2]})},getGraphPath:function(a){var c=[],b=[],g,f=w.area.prototype.getGraphPath;var e=this.options;var d=this.chart.polar,p=d&&!1!==e.connectEnds,q=e.connectNulls,l=e.step;a=a||this.points;for(g=a.length;g--;){var h=a[g];var n=d?{plotX:h.rectPlotX,plotY:h.yBottom,doCurve:!1}:{plotX:h.plotX,plotY:h.plotY,doCurve:!1};h.isNull||p||q||a[g+1]&&!a[g+1].isNull||b.push(n);var m={polarPlotY:h.polarPlotY,rectPlotX:h.rectPlotX,yBottom:h.yBottom, +plotX:v(h.plotHighX,h.plotX),plotY:h.plotHigh,isNull:h.isNull};b.push(m);c.push(m);h.isNull||p||q||a[g-1]&&!a[g-1].isNull||b.push(n)}a=f.call(this,a);l&&(!0===l&&(l="left"),e.step={left:"right",center:"center",right:"left"}[l]);c=f.call(this,c);b=f.call(this,b);e.step=l;e=[].concat(a,c);!this.chart.polar&&b[0]&&"M"===b[0][0]&&(b[0]=["L",b[0][1],b[0][2]]);this.graphPath=e;this.areaPath=a.concat(b);e.isArea=!0;e.xMap=a.xMap;this.areaPath.xMap=a.xMap;return e},drawDataLabels:function(){var a=this.points, +c=a.length,b,d=[],f=this.options.dataLabels,e,m=this.chart.inverted;if(t(f))if(1e.plotLow;e.y=e.high;e._plotY=e.plotY;e.plotY=e.plotHigh;d[b]=e.dataLabel;e.dataLabel=e.dataLabelUpper;e.below=l;m?p.align||(p.align=l?"right":"left"):p.verticalAlign||(p.verticalAlign= +l?"top":"bottom")}this.options.dataLabels=p;u.drawDataLabels&&u.drawDataLabels.apply(this,arguments);for(b=c;b--;)if(e=a[b])e.dataLabelUpper=e.dataLabel,e.dataLabel=d[b],delete e.dataLabels,e.y=e.low,e.plotY=e._plotY}if(q.enabled||this._hasPointLabels){for(b=c;b--;)if(e=a[b])l=q.inside?e.plotHighe.plotLow,e.below=!l,m?q.align||(q.align=l?"left":"right"):q.verticalAlign||(q.verticalAlign=l?"bottom":"top");this.options.dataLabels=q;u.drawDataLabels&&u.drawDataLabels.apply(this, +arguments)}if(p.enabled)for(b=c;b--;)if(e=a[b])e.dataLabels=[e.dataLabelUpper,e.dataLabel].filter(function(a){return!!a});this.options.dataLabels=f},alignDataLabel:function(){w.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var a=this.points.length,c;u.drawPoints.apply(this,arguments);for(c=0;cl?l=0:l>=f.len&&(l=f.len);0>h?h=0:h>=f.len&&(h=f.len);if(0>a.plotX||a.plotX>d.len)e=0;a.upperGraphic&&(d={y:a.y,zone:a.zone},a.y=a.high,a.zone=a.zone?a.getZone():void 0,r=n(c.connectorColor,b.connectorColor,c.color,a.zone?a.zone.color:void 0,a.color), +t(a,d));a={d:m.prototype.crispLine([["M",a.plotX,l],["L",a.plotX,h]],e,"ceil")};g.styledMode||(a.stroke=r,a["stroke-width"]=e,q&&(a.dashstyle=q));return a},drawConnector:function(a){var d=n(this.options.animationLimit,250);d=a.connector&&this.chart.pointCount\u25CF ' + + '{series.name}: {point.low} - {point.high}
    ' + }, + /** + * Whether the whole area or just the line should respond to mouseover + * tooltips and other mouse or touch events. + * + * @since 2.3.0 + * + * @private + */ + trackByArea: true, + /** + * Extended data labels for range series types. Range series data labels use + * no `x` and `y` options. Instead, they have `xLow`, `xHigh`, `yLow` and + * `yHigh` options to allow the higher and lower data label sets + * individually. + * + * @declare Highcharts.SeriesAreaRangeDataLabelsOptionsObject + * @exclude x, y + * @since 2.3.0 + * @product highcharts highstock + * + * @private + */ + dataLabels: { + align: void 0, + verticalAlign: void 0, + /** + * X offset of the lower data labels relative to the point value. + * + * @sample highcharts/plotoptions/arearange-datalabels/ + * Data labels on range series + * @sample highcharts/plotoptions/arearange-datalabels/ + * Data labels on range series + */ + xLow: 0, + /** + * X offset of the higher data labels relative to the point value. + * + * @sample highcharts/plotoptions/arearange-datalabels/ + * Data labels on range series + */ + xHigh: 0, + /** + * Y offset of the lower data labels relative to the point value. + * + * @sample highcharts/plotoptions/arearange-datalabels/ + * Data labels on range series + */ + yLow: 0, + /** + * Y offset of the higher data labels relative to the point value. + * + * @sample highcharts/plotoptions/arearange-datalabels/ + * Data labels on range series + */ + yHigh: 0 + } + // Prototype members + }, { + pointArrayMap: ['low', 'high'], + pointValKey: 'low', + deferTranslatePolar: true, + /* eslint-disable valid-jsdoc */ + /** + * @private + */ + toYData: function (point) { + return [point.low, point.high]; + }, + /** + * Translate a point's plotHigh from the internal angle and radius measures + * to true plotHigh coordinates. This is an addition of the toXY method + * found in Polar.js, because it runs too early for arearanges to be + * considered (#3419). + * @private + */ + highToXY: function (point) { + // Find the polar plotX and plotY + var chart = this.chart, + xy = this.xAxis.postTranslate(point.rectPlotX, + this.yAxis.len - point.plotHigh); + point.plotHighX = xy.x - chart.plotLeft; + point.plotHigh = xy.y - chart.plotTop; + point.plotLowX = point.plotX; + }, + /** + * Translate data points from raw values x and y to plotX and plotY. + * @private + */ + translate: function () { + var series = this, + yAxis = series.yAxis, + hasModifyValue = !!series.modifyValue; + seriesTypes.area.prototype.translate.apply(series); + // Set plotLow and plotHigh + series.points.forEach(function (point) { + var high = point.high, + plotY = point.plotY; + if (point.isNull) { + point.plotY = null; + } + else { + point.plotLow = plotY; + point.plotHigh = yAxis.translate(hasModifyValue ? + series.modifyValue(high, point) : + high, 0, 1, 0, 1); + if (hasModifyValue) { + point.yBottom = point.plotHigh; + } + } + }); + // Postprocess plotHigh + if (this.chart.polar) { + this.points.forEach(function (point) { + series.highToXY(point); + point.tooltipPos = [ + (point.plotHighX + point.plotLowX) / 2, + (point.plotHigh + point.plotLow) / 2 + ]; + }); + } + }, + /** + * Extend the line series' getSegmentPath method by applying the segment + * path to both lower and higher values of the range. + * @private + */ + getGraphPath: function (points) { + var highPoints = [], + highAreaPoints = [], + i, + getGraphPath = seriesTypes.area.prototype.getGraphPath, + point, + pointShim, + linePath, + lowerPath, + options = this.options, + polar = this.chart.polar, + connectEnds = polar && options.connectEnds !== false, + connectNulls = options.connectNulls, + step = options.step, + higherPath, + higherAreaPath; + points = points || this.points; + // Create the top line and the top part of the area fill. The area fill + // compensates for null points by drawing down to the lower graph, + // moving across the null gap and starting again at the lower graph. + i = points.length; + while (i--) { + point = points[i]; + // Support for polar + var highAreaPoint = polar ? { + plotX: point.rectPlotX, + plotY: point.yBottom, + doCurve: false // #5186, gaps in areasplinerange fill + } : { + plotX: point.plotX, + plotY: point.plotY, + doCurve: false // #5186, gaps in areasplinerange fill + }; + if (!point.isNull && + !connectEnds && + !connectNulls && + (!points[i + 1] || points[i + 1].isNull)) { + highAreaPoints.push(highAreaPoint); + } + pointShim = { + polarPlotY: point.polarPlotY, + rectPlotX: point.rectPlotX, + yBottom: point.yBottom, + // plotHighX is for polar charts + plotX: pick(point.plotHighX, point.plotX), + plotY: point.plotHigh, + isNull: point.isNull + }; + highAreaPoints.push(pointShim); + highPoints.push(pointShim); + if (!point.isNull && + !connectEnds && + !connectNulls && + (!points[i - 1] || points[i - 1].isNull)) { + highAreaPoints.push(highAreaPoint); + } + } + // Get the paths + lowerPath = getGraphPath.call(this, points); + if (step) { + if (step === true) { + step = 'left'; + } + options.step = { + left: 'right', + center: 'center', + right: 'left' + }[step]; // swap for reading in getGraphPath + } + higherPath = getGraphPath.call(this, highPoints); + higherAreaPath = getGraphPath.call(this, highAreaPoints); + options.step = step; + // Create a line on both top and bottom of the range + linePath = [] + .concat(lowerPath, higherPath); + // For the area path, we need to change the 'move' statement + // into 'lineTo' + if (!this.chart.polar && higherAreaPath[0] && higherAreaPath[0][0] === 'M') { + // This probably doesn't work for spline + higherAreaPath[0] = ['L', higherAreaPath[0][1], higherAreaPath[0][2]]; + } + this.graphPath = linePath; + this.areaPath = lowerPath.concat(higherAreaPath); + // Prepare for sideways animation + linePath.isArea = true; + linePath.xMap = lowerPath.xMap; + this.areaPath.xMap = lowerPath.xMap; + return linePath; + }, + /** + * Extend the basic drawDataLabels method by running it for both lower and + * higher values. + * @private + */ + drawDataLabels: function () { + var data = this.points, + length = data.length, + i, + originalDataLabels = [], + dataLabelOptions = this.options.dataLabels, + point, + up, + inverted = this.chart.inverted, + upperDataLabelOptions, + lowerDataLabelOptions; + // Split into upper and lower options. If data labels is an array, the + // first element is the upper label, the second is the lower. + // + // TODO: We want to change this and allow multiple labels for both upper + // and lower values in the future - introducing some options for which + // point value to use as Y for the dataLabel, so that this could be + // handled in Series.drawDataLabels. This would also improve performance + // since we now have to loop over all the points multiple times to work + // around the data label logic. + if (isArray(dataLabelOptions)) { + if (dataLabelOptions.length > 1) { + upperDataLabelOptions = dataLabelOptions[0]; + lowerDataLabelOptions = dataLabelOptions[1]; + } + else { + upperDataLabelOptions = dataLabelOptions[0]; + lowerDataLabelOptions = { enabled: false }; + } + } + else { + // Make copies + upperDataLabelOptions = extend({}, dataLabelOptions); + upperDataLabelOptions.x = dataLabelOptions.xHigh; + upperDataLabelOptions.y = dataLabelOptions.yHigh; + lowerDataLabelOptions = extend({}, dataLabelOptions); + lowerDataLabelOptions.x = dataLabelOptions.xLow; + lowerDataLabelOptions.y = dataLabelOptions.yLow; + } + // Draw upper labels + if (upperDataLabelOptions.enabled || this._hasPointLabels) { + // Set preliminary values for plotY and dataLabel + // and draw the upper labels + i = length; + while (i--) { + point = data[i]; + if (point) { + up = upperDataLabelOptions.inside ? + point.plotHigh < point.plotLow : + point.plotHigh > point.plotLow; + point.y = point.high; + point._plotY = point.plotY; + point.plotY = point.plotHigh; + // Store original data labels and set preliminary label + // objects to be picked up in the uber method + originalDataLabels[i] = point.dataLabel; + point.dataLabel = point.dataLabelUpper; + // Set the default offset + point.below = up; + if (inverted) { + if (!upperDataLabelOptions.align) { + upperDataLabelOptions.align = up ? 'right' : 'left'; + } + } + else { + if (!upperDataLabelOptions.verticalAlign) { + upperDataLabelOptions.verticalAlign = up ? + 'top' : + 'bottom'; + } + } + } + } + this.options.dataLabels = upperDataLabelOptions; + if (seriesProto.drawDataLabels) { + // #1209: + seriesProto.drawDataLabels.apply(this, arguments); + } + // Reset state after the upper labels were created. Move + // it to point.dataLabelUpper and reassign the originals. + // We do this here to support not drawing a lower label. + i = length; + while (i--) { + point = data[i]; + if (point) { + point.dataLabelUpper = point.dataLabel; + point.dataLabel = originalDataLabels[i]; + delete point.dataLabels; + point.y = point.low; + point.plotY = point._plotY; + } + } + } + // Draw lower labels + if (lowerDataLabelOptions.enabled || this._hasPointLabels) { + i = length; + while (i--) { + point = data[i]; + if (point) { + up = lowerDataLabelOptions.inside ? + point.plotHigh < point.plotLow : + point.plotHigh > point.plotLow; + // Set the default offset + point.below = !up; + if (inverted) { + if (!lowerDataLabelOptions.align) { + lowerDataLabelOptions.align = up ? 'left' : 'right'; + } + } + else { + if (!lowerDataLabelOptions.verticalAlign) { + lowerDataLabelOptions.verticalAlign = up ? + 'bottom' : + 'top'; + } + } + } + } + this.options.dataLabels = lowerDataLabelOptions; + if (seriesProto.drawDataLabels) { + seriesProto.drawDataLabels.apply(this, arguments); + } + } + // Merge upper and lower into point.dataLabels for later destroying + if (upperDataLabelOptions.enabled) { + i = length; + while (i--) { + point = data[i]; + if (point) { + point.dataLabels = [ + point.dataLabelUpper, + point.dataLabel + ].filter(function (label) { + return !!label; + }); + } + } + } + // Reset options + this.options.dataLabels = dataLabelOptions; + }, + alignDataLabel: function () { + seriesTypes.column.prototype.alignDataLabel + .apply(this, arguments); + }, + drawPoints: function () { + var series = this, + pointLength = series.points.length, + point, + i; + // Draw bottom points + seriesProto.drawPoints + .apply(series, arguments); + // Prepare drawing top points + i = 0; + while (i < pointLength) { + point = series.points[i]; + // Save original props to be overridden by temporary props for top + // points + point.origProps = { + plotY: point.plotY, + plotX: point.plotX, + isInside: point.isInside, + negative: point.negative, + zone: point.zone, + y: point.y + }; + point.lowerGraphic = point.graphic; + point.graphic = point.upperGraphic; + point.plotY = point.plotHigh; + if (defined(point.plotHighX)) { + point.plotX = point.plotHighX; + } + point.y = point.high; + point.negative = point.high < (series.options.threshold || 0); + point.zone = (series.zones.length && point.getZone()); + if (!series.chart.polar) { + point.isInside = point.isTopInside = (typeof point.plotY !== 'undefined' && + point.plotY >= 0 && + point.plotY <= series.yAxis.len && // #3519 + point.plotX >= 0 && + point.plotX <= series.xAxis.len); + } + i++; + } + // Draw top points + seriesProto.drawPoints.apply(series, arguments); + // Reset top points preliminary modifications + i = 0; + while (i < pointLength) { + point = series.points[i]; + point.upperGraphic = point.graphic; + point.graphic = point.lowerGraphic; + extend(point, point.origProps); + delete point.origProps; + i++; + } + }, + /* eslint-enable valid-jsdoc */ + setStackedPoints: noop + }, { + /** + * Range series only. The high or maximum value for each data point. + * @name Highcharts.Point#high + * @type {number|undefined} + */ + /** + * Range series only. The low or minimum value for each data point. + * @name Highcharts.Point#low + * @type {number|undefined} + */ + /* eslint-disable valid-jsdoc */ + /** + * @private + */ + setState: function () { + var prevState = this.state, + series = this.series, + isPolar = series.chart.polar; + if (!defined(this.plotHigh)) { + // Boost doesn't calculate plotHigh + this.plotHigh = series.yAxis.toPixels(this.high, true); + } + if (!defined(this.plotLow)) { + // Boost doesn't calculate plotLow + this.plotLow = this.plotY = series.yAxis.toPixels(this.low, true); + } + if (series.stateMarkerGraphic) { + series.lowerStateMarkerGraphic = series.stateMarkerGraphic; + series.stateMarkerGraphic = series.upperStateMarkerGraphic; + } + // Change state also for the top marker + this.graphic = this.upperGraphic; + this.plotY = this.plotHigh; + if (isPolar) { + this.plotX = this.plotHighX; + } + // Top state: + pointProto.setState.apply(this, arguments); + this.state = prevState; + // Now restore defaults + this.plotY = this.plotLow; + this.graphic = this.lowerGraphic; + if (isPolar) { + this.plotX = this.plotLowX; + } + if (series.stateMarkerGraphic) { + series.upperStateMarkerGraphic = series.stateMarkerGraphic; + series.stateMarkerGraphic = series.lowerStateMarkerGraphic; + // Lower marker is stored at stateMarkerGraphic + // to avoid reference duplication (#7021) + series.lowerStateMarkerGraphic = void 0; + } + pointProto.setState.apply(this, arguments); + }, + haloPath: function () { + var isPolar = this.series.chart.polar, + path = []; + // Bottom halo + this.plotY = this.plotLow; + if (isPolar) { + this.plotX = this.plotLowX; + } + if (this.isInside) { + path = pointProto.haloPath.apply(this, arguments); + } + // Top halo + this.plotY = this.plotHigh; + if (isPolar) { + this.plotX = this.plotHighX; + } + if (this.isTopInside) { + path = path.concat(pointProto.haloPath.apply(this, arguments)); + } + return path; + }, + destroyElements: function () { + var graphics = ['lowerGraphic', 'upperGraphic']; + graphics.forEach(function (graphicName) { + if (this[graphicName]) { + this[graphicName] = + this[graphicName].destroy(); + } + }, this); + // Clear graphic for states, removed in the above each: + this.graphic = null; + return pointProto.destroyElements.apply(this, arguments); + }, + isValid: function () { + return isNumber(this.low) && isNumber(this.high); + } + /* eslint-enable valid-jsdoc */ + }); + /** + * A `arearange` series. If the [type](#series.arearange.type) option is not + * specified, it is inherited from [chart.type](#chart.type). + * + * + * @extends series,plotOptions.arearange + * @excluding dataParser, dataURL, stack, stacking + * @product highcharts highstock + * @requires highcharts-more + * @apioption series.arearange + */ + /** + * An array of data points for the series. For the `arearange` series type, + * points can be given in the following ways: + * + * 1. An array of arrays with 3 or 2 values. In this case, the values + * correspond to `x,low,high`. If the first value is a string, it is + * applied as the name of the point, and the `x` value is inferred. + * The `x` value can also be omitted, in which case the inner arrays + * should be of length 2\. Then the `x` value is automatically calculated, + * either starting at 0 and incremented by 1, or from `pointStart` + * and `pointInterval` given in the series options. + * ```js + * data: [ + * [0, 8, 3], + * [1, 1, 1], + * [2, 6, 8] + * ] + * ``` + * + * 2. An array of objects with named values. The following snippet shows only a + * few settings, see the complete options set below. If the total number of + * data points exceeds the series' + * [turboThreshold](#series.arearange.turboThreshold), + * this option is not available. + * ```js + * data: [{ + * x: 1, + * low: 9, + * high: 0, + * name: "Point2", + * color: "#00FF00" + * }, { + * x: 1, + * low: 3, + * high: 4, + * name: "Point1", + * color: "#FF00FF" + * }] + * ``` + * + * @sample {highcharts} highcharts/series/data-array-of-arrays/ + * Arrays of numeric x and y + * @sample {highcharts} highcharts/series/data-array-of-arrays-datetime/ + * Arrays of datetime x and y + * @sample {highcharts} highcharts/series/data-array-of-name-value/ + * Arrays of point.name and y + * @sample {highcharts} highcharts/series/data-array-of-objects/ + * Config objects + * + * @type {Array|Array<(number|string),number,number>|*>} + * @extends series.line.data + * @excluding marker, y + * @product highcharts highstock + * @apioption series.arearange.data + */ + /** + * @extends series.arearange.dataLabels + * @product highcharts highstock + * @apioption series.arearange.data.dataLabels + */ + /** + * The high or maximum value for each data point. + * + * @type {number} + * @product highcharts highstock + * @apioption series.arearange.data.high + */ + /** + * The low or minimum value for each data point. + * + * @type {number} + * @product highcharts highstock + * @apioption series.arearange.data.low + */ + ''; // adds doclets above to tranpiled file + + }); + _registerModule(_modules, 'Series/DumbbellSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Sebastian Bochan, Rafal Sebestjanski @@ -59,7 +723,7 @@ * @extends plotOptions.arearange * @product highcharts highstock * @excluding fillColor, fillOpacity, lineWidth, stack, stacking, - * stickyTracking, trackByArea + * stickyTracking, trackByArea, boostThreshold, boostBlending * @since 8.0.0 * @optionparent plotOptions.dumbbell */ @@ -429,6 +1093,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.dumbbell + * @excluding boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @requires modules/dumbbell diff --git a/modules/export-data.d.ts b/modules/export-data.d.ts index 0f553e644d..858464ca5e 100644 --- a/modules/export-data.d.ts +++ b/modules/export-data.d.ts @@ -13,15 +13,6 @@ import * as _Highcharts from "../highcharts"; */ export function factory(highcharts: typeof Highcharts): void; declare module "../highcharts" { - interface AjaxSettingsObject { - data: (string|Dictionary); - dataType: ("json"|"octet"|"text"|"xml"); - error: Function; - headers: Dictionary; - success: Function; - type: ("DELETE"|"GET"|"POST"|"UPDATE"); - url: string; - } interface Chart { /** * Generates a data URL of CSV for local download in the browser. This @@ -78,6 +69,10 @@ declare module "../highcharts" { * @fires Highcharts.Chart#afterGetTable */ getTable(useLocalDecimalPoint?: boolean): string; + /** + * Export-data module required. Hide the data table when visible. + */ + hideData(): void; /** * Export-data module required. View the data in a table below the * chart. @@ -86,26 +81,6 @@ declare module "../highcharts" { */ viewData(): void; } - /** - * Perform an Ajax call. - * - * @param attr - * The Ajax settings to use. - * - * @return Returns false, if error occured. - */ - function ajax(attr: Partial): (false|undefined); - /** - * Get a JSON resource over XHR, also supporting CORS without preflight. - * - * @param url - * The URL to load. - * - * @param success - * The success callback. For error handling, use the - * `Highcharts.ajax` function instead. - */ - function getJSON(url: string, success: Function): void; } export default factory; export let Highcharts: typeof _Highcharts; diff --git a/modules/export-data.js b/modules/export-data.js index 6fd95932f1..a6ccb25254 100644 --- a/modules/export-data.js +++ b/modules/export-data.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Exporting module @@ -7,24 +7,24 @@ License: www.highcharts.com/license */ -(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(e){a(e);a.Highcharts=e;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function e(a,b,f,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,f))}a=a?a._modules:{};e(a,"mixins/ajax.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var f=b.merge, -d=b.objectEach;a.ajax=function(b){var a=f(!0,{url:!1,type:"get",dataType:"json",success:!1,error:!1,data:!1,headers:{}},b);b={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"};var c=new XMLHttpRequest;if(!a.url)return!1;c.open(a.type.toUpperCase(),a.url,!0);a.headers["Content-Type"]||c.setRequestHeader("Content-Type",b[a.dataType]||b.text);d(a.headers,function(a,b){c.setRequestHeader(b,a)});c.onreadystatechange=function(){if(4===c.readyState){if(200=== -c.status){var b=c.responseText;if("json"===a.dataType)try{b=JSON.parse(b)}catch(v){a.error&&a.error(c,v);return}return a.success&&a.success(b)}a.error&&a.error(c,c.responseText)}};try{a.data=JSON.stringify(a.data)}catch(p){}c.send(a.data||!0)};a.getJSON=function(b,d){a.ajax({url:b,success:d,dataType:"json",headers:{"Content-Type":"text/plain"}})}});e(a,"mixins/download-url.js",[a["parts/Globals.js"]],function(a){var b=a.win,f=b.navigator,d=b.document,e=b.URL||b.webkitURL||b,u=/Edge\/\d+/.test(f.userAgent); -a.dataURLtoBlob=function(a){if((a=a.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3c.userAgent.indexOf("Chrome"),g=p.URL||p.webkitURL||p;try{if(c.msSaveOrOpenBlob&&p.MSBlobBuilder){var e=new p.MSBlobBuilder;e.append(a);return e.getBlob("image/svg+xml")}if(!d)return g.createObjectURL(new p.Blob(["\ufeff"+a],{type:b}))}catch(M){}}var u=e.doc,c=e.seriesTypes,p=e.win,v=d.addEvent,B=d.defined,E=d.extend,J=d.find,D=d.fireEvent,K=d.getOptions,L=d.isNumber,w=d.pick;d=d.setOptions;var F=e.downloadURL;d({exporting:{csv:{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:{categoryHeader:"Category",categoryDatetimeHeader:"DateTime"},viewData:"View data table"}});v(b,"render",function(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&this.viewData()});b.prototype.setUpKeyToAxis=function(){c.arearange&&(c.arearange.prototype.keyToAxis={low:"y",high:"y"}); -c.gantt&&(c.gantt.prototype.keyToAxis={start:"x",end:"x"})};b.prototype.getDataRows=function(b){var c=this.hasParallelCoordinates,d=this.time,e=this.options.exporting&&this.options.exporting.csv||{},g=this.xAxis,q={},f=[],p=[],t=[],m;var k=this.options.lang.exportData;var z=k.categoryHeader,x=k.categoryDatetimeHeader,G=function(n,c,d){if(e.columnHeaderFormatter){var g=e.columnHeaderFormatter(n,c,d);if(!1!==g)return g}return n?n instanceof a?n.options.title&&n.options.title.text||(n.dateTime?x:z): -b?{columnTitle:1',c=this.options,d=a?(1.1).toLocaleString()[1]: -".",e=w(c.exporting.useMultiLevelHeaders,!0);a=this.getDataRows(e);var f=0,g=e?a.shift():null,p=a.shift(),t=function(a,b,c,e){var f=w(e,"");b="text"+(b?" "+b:"");"number"===typeof f?(f=f.toString(),","===d&&(f=f.replace(".",d)),b="number"):e||(b="empty");return"<"+a+(c?" "+c:"")+' class="'+b+'">'+f+""};!1!==c.exporting.tableCaption&&(b+='

    ");for(var m=0,k=a.length;mf&&(f=a[m].length);b+=function(a,b,d){var f="",g=0;d=d||b&&b.length;var h,k=0;if(h=e&&a&&b){a:if(h=a.length,b.length===h){for(;h--;)if(a[h]!==b[h]){h=!1;break a}h=!0}else h=!1;h=!h}if(h){for(f+="";g"}return f+""}(g,p,Math.max(f,p.length));b+="";a.forEach(function(a){b+="";for(var c=0;c"});b+="
    '+w(c.exporting.tableCaption,c.title.text?c.title.text.replace(/&/g,"&").replace(//g, -">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/"):"Chart")+"
    ";a={html:b};D(this,"afterGetTable",a);return a.html}; -b.prototype.downloadCSV=function(){var a=this.getCSV(!0);F(f(a,"text/csv")||"data:text/csv,\ufeff"+encodeURIComponent(a),this.getFilename()+".csv")};b.prototype.downloadXLS=function(){var a='\x3c!--[if gte mso 9]>Ark1td{border:none;font-family: Calibri, sans-serif;} .number{mso-number-format:"0.00";} .text{ mso-number-format:"@";}'+ -this.getTable(!0)+"";F(f(a,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+p.btoa(unescape(encodeURIComponent(a))),this.getFilename()+".xls")};b.prototype.viewData=function(){this.dataTableDiv||(this.dataTableDiv=u.createElement("div"),this.dataTableDiv.className="highcharts-data-table",this.renderTo.parentNode.insertBefore(this.dataTableDiv,this.renderTo.nextSibling));this.dataTableDiv.innerHTML=this.getTable();D(this,"afterViewData",this.dataTableDiv)};if(b=K().exporting)E(b.menuItemDefinitions, -{downloadCSV:{textKey:"downloadCSV",onclick:function(){this.downloadCSV()}},downloadXLS:{textKey:"downloadXLS",onclick:function(){this.downloadXLS()}},viewData:{textKey:"viewData",onclick:function(){this.viewData()}}}),b.buttons&&b.buttons.contextButton.menuItems.push("separator","downloadCSV","downloadXLS","viewData");c.map&&(c.map.prototype.exportKey="name");c.mapbubble&&(c.mapbubble.prototype.exportKey="name");c.treemap&&(c.treemap.prototype.exportKey="name")});e(a,"masters/modules/export-data.src.js", -[],function(){})}); +(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(g){a(g);a.Highcharts=g;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function g(a,d,e,c){a.hasOwnProperty(d)||(a[d]=c.apply(null,e))}a=a?a._modules:{};g(a,"Extensions/DownloadURL.js",[a["Core/Globals.js"]],function(a){var d=a.win,e=d.navigator,c=d.document, +g=d.URL||d.webkitURL||d,u=/Edge\/\d+/.test(e.userAgent),v=a.dataURLtoBlob=function(f){if((f=f.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3b.userAgent.indexOf("Chrome"),c=p.URL||p.webkitURL||p;try{if(b.msSaveOrOpenBlob&&p.MSBlobBuilder){var q=new p.MSBlobBuilder;q.append(a);return q.getBlob("image/svg+xml")}if(!f)return c.createObjectURL(new p.Blob(["\ufeff"+a],{type:d}))}catch(M){}}var v=e.doc,f=e.seriesTypes,p=e.win;e=c.addEvent;var I=c.defined,J=c.extend,E=c.find,D= +c.fireEvent,K=c.getOptions,L=c.isNumber,w=c.pick;c=c.setOptions;var F=g.downloadURL;c({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"}});e(d,"render",function(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&!this.dataTableDiv&&this.viewData()});d.prototype.setUpKeyToAxis=function(){f.arearange&&(f.arearange.prototype.keyToAxis={low:"y",high:"y"});f.gantt&&(f.gantt.prototype.keyToAxis={start:"x",end:"x"})};d.prototype.getDataRows=function(b){var d=this.hasParallelCoordinates,f=this.time,c=this.options.exporting&&this.options.exporting.csv||{},e=this.xAxis, +q={},g=[],p=[],n=[],r;var t=this.options.lang.exportData;var A=t.categoryHeader,x=t.categoryDatetimeHeader,G=function(l,d,f){if(c.columnHeaderFormatter){var h=c.columnHeaderFormatter(l,d,f);if(!1!==h)return h}return l?l instanceof a?l.options.title&&l.options.title.text||(l.dateTime?x:A):b?{columnTitle:1',c=this.options,d=a?(1.1).toLocaleString()[1]:".",f=w(c.exporting.useMultiLevelHeaders,!0);a=this.getDataRows(f);var e=0,g=f?a.shift():null,p=a.shift(),n=function(a,b,c,f){var e=w(f,""); +b="text"+(b?" "+b:"");"number"===typeof e?(e=e.toString(),","===d&&(e=e.replace(".",d)),b="number"):f||(b="empty");return"<"+a+(c?" "+c:"")+' class="'+b+'">'+e+""};!1!==c.exporting.tableCaption&&(b+=''+w(c.exporting.tableCaption,c.title.text?c.title.text.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/"):"Chart")+"");for(var r=0,t=a.length;r +e&&(e=a[r].length);b+=function(a,b,d){var e="",g=0;d=d||b&&b.length;var h,k=0;if(h=f&&a&&b){a:if(h=a.length,b.length===h){for(;h--;)if(a[h]!==b[h]){h=!1;break a}h=!0}else h=!1;h=!h}if(h){for(e+="";g"}return e+""}(g,p,Math.max(e,p.length));b+="";a.forEach(function(a){b+="";for(var c=0;c"});b+="";a={html:b};D(this,"afterGetTable",a);return a.html};d.prototype.downloadCSV=function(){var a=this.getCSV(!0);F(u(a,"text/csv")||"data:text/csv,\ufeff"+encodeURIComponent(a),this.getFilename()+ +".csv")};d.prototype.downloadXLS=function(){var a='\x3c!--[if gte mso 9]>Ark1td{border:none;font-family: Calibri, sans-serif;} .number{mso-number-format:"0.00";} .text{ mso-number-format:"@";}'+ +this.getTable(!0)+"";F(u(a,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+p.btoa(unescape(encodeURIComponent(a))),this.getFilename()+".xls")};d.prototype.viewData=function(){this.dataTableDiv||(this.dataTableDiv=v.createElement("div"),this.dataTableDiv.className="highcharts-data-table",this.renderTo.parentNode.insertBefore(this.dataTableDiv,this.renderTo.nextSibling),this.dataTableDiv.innerHTML=this.getTable());if(""===this.dataTableDiv.style.display||"none"=== +this.dataTableDiv.style.display)this.dataTableDiv.style.display="block";this.isDataTableVisible=!0;D(this,"afterViewData",this.dataTableDiv)};d.prototype.hideData=function(){this.dataTableDiv&&"block"===this.dataTableDiv.style.display&&(this.dataTableDiv.style.display="none");this.isDataTableVisible=!1};d.prototype.toggleDataTable=function(){var a,c=this.exportDivElements,d=null===(a=null===n||void 0===n?void 0:n.buttons)||void 0===a?void 0:a.contextButton.menuItems;a=this.options.lang;this.isDataTableVisible? +this.hideData():this.viewData();(null===n||void 0===n?0:n.menuItemDefinitions)&&(null===a||void 0===a?0:a.viewData)&&a.hideData&&d&&c&&c.length&&(c[d.indexOf("viewData")].innerHTML=this.isDataTableVisible?a.hideData:a.viewData)};var n=K().exporting;n&&(J(n.menuItemDefinitions,{downloadCSV:{textKey:"downloadCSV",onclick:function(){this.downloadCSV()}},downloadXLS:{textKey:"downloadXLS",onclick:function(){this.downloadXLS()}},viewData:{textKey:"viewData",onclick:function(){this.toggleDataTable()}}}), +n.buttons&&n.buttons.contextButton.menuItems.push("separator","downloadCSV","downloadXLS","viewData"));f.map&&(f.map.prototype.exportKey="name");f.mapbubble&&(f.mapbubble.prototype.exportKey="name");f.treemap&&(f.treemap.prototype.exportKey="name")});g(a,"masters/modules/export-data.src.js",[],function(){})}); //# sourceMappingURL=export-data.js.map \ No newline at end of file diff --git a/modules/export-data.js.map b/modules/export-data.js.map index 1393519995..7060a304df 100644 --- a/modules/export-data.js.map +++ b/modules/export-data.js.map @@ -1 +1 @@ -{"version":3,"file":"export-data.js.map","lineCount":29,"mappings":"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","sources":["export-data.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","merge","objectEach","ajax","H.ajax","attr","options","url","type","dataType","success","error","data","headers","json","xml","text","octet","r","XMLHttpRequest","open","toUpperCase","setRequestHeader","val","key","onreadystatechange","r.onreadystatechange","readyState","status","res","responseText","JSON","parse","e","stringify","send","getJSON","H.getJSON","win","nav","navigator","doc","document","domurl","URL","webkitURL","isEdgeBrowser","test","userAgent","dataURLtoBlob","Highcharts.dataURLtoBlob","dataURL","parts","match","length","atob","ArrayBuffer","Uint8Array","Blob","createObjectURL","binStr","buf","binary","i","charCodeAt","blob","downloadURL","Highcharts.downloadURL","filename","a","createElement","String","msSaveOrOpenBlob","Error","download","href","body","appendChild","click","removeChild","windowRef","location","Axis","Chart","getBlobFromContent","content","webKit","indexOf","MSBlobBuilder","append","getBlob","seriesTypes","addEvent","defined","extend","find","fireEvent","getOptions","isNumber","pick","setOptions","exporting","csv","columnHeaderFormatter","dateFormat","decimalPoint","itemDelimiter","lineDelimiter","showTable","useMultiLevelHeaders","useRowspanHeaders","lang","downloadCSV","downloadXLS","exportData","categoryHeader","categoryDatetimeHeader","viewData","chart","forExport","prototype","setUpKeyToAxis","Chart.prototype.setUpKeyToAxis","arearange","keyToAxis","low","high","gantt","start","end","getDataRows","Chart.prototype.getDataRows","multiLevelHeaders","hasParallelCoords","hasParallelCoordinates","time","csvOptions","xAxes","xAxis","rows","rowArr","topLevelColumnTitles","columnTitles","columnTitleObj","exportDataOptions","item","keyLength","s","title","dateTime","columnTitle","name","topLevelColumnTitle","getCategoryAndDateTimeMap","series","pointArrayMap","pIdx","categoryMap","dateTimeValueAxisMap","forEach","prop","axisName","axis","categories","getPointArray","filter","namedPoints","d","pointArrayMapCheck","p","unshift","xAxisIndices","keys","valueCount","xTaken","requireSorting","xAxisIndex","categoryAndDatetimeMap","j","includeInDataExport","isInternal","visible","index","push","mockSeries","autoIncrement","eachData","point","pointClass","applyOptions","x","exportKey","hasNames","xValues","Object","call","dataRows","column","sort","b","xTitle","splice","row","category","Date","getTime","names","concat","getCSV","Chart.prototype.getCSV","useLocalDecimalPoint","toLocaleString","toString","replace","join","getTable","Chart.prototype.getTable","html","rowLength","topHeaders","shift","subHeaders","getCellHTMLFromValue","tag","classes","attrs","value","className","tableCaption","len","getTableHeaderHTML","topheaders","subheaders","cur","curColspan","row1","row2","next","rowspan","Math","max","Chart.prototype.downloadCSV","encodeURIComponent","getFilename","Chart.prototype.downloadXLS","template","uri","btoa","unescape","Chart.prototype.viewData","dataTableDiv","renderTo","parentNode","insertBefore","nextSibling","innerHTML","exportingOptions","menuItemDefinitions","textKey","onclick","buttons","contextButton","menuItems","map","mapbubble","treemap"]} \ No newline at end of file +{"version":3,"file":"export-data.js.map","lineCount":29,"mappings":"A;;;;;;;;;AAUC,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,gCAAP,CAAyC,CAAC,YAAD,CAAe,8BAAf,CAAzC,CAAyF,QAAS,CAACE,CAAD,CAAa,CAC3GL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHoG,CAA/G,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,2BAA1B,CAAuD,CAACA,CAAA,CAAS,iBAAT,CAAD,CAAvD,CAAsF,QAAS,CAACT,CAAD,CAAa,CAAA,IAYpGU,EAAMV,CAAAU,IAZ8F,CAapGC,EAAMD,CAAAE,UAb8F,CAcpGC,EAAMH,CAAAI,SAd8F;AAepGC,EAASL,CAAAM,IAATD,EAAoBL,CAAAO,UAApBF,EAAqCL,CAf+D,CAgBpGQ,EAAgB,WAAAC,KAAA,CAAiBR,CAAAS,UAAjB,CAhBoF,CA0BpGC,EAAgBrB,CAAAqB,cAAhBA,CAA2CC,QAAS,CAACC,CAAD,CAAU,CAE9D,IADQC,CACR,CADgBD,CAAAE,MAAA,CAAc,yCAAd,CAChB,GACmB,CADnB,CACID,CAAAE,OADJ,EAEIhB,CAAAiB,KAFJ,EAGIjB,CAAAkB,YAHJ,EAIIlB,CAAAmB,WAJJ,EAKInB,CAAAoB,KALJ,EAMIf,CAAAgB,gBANJ,CAM4B,CAAA,IAEpBC,EAAStB,CAAAiB,KAAA,CAASH,CAAA,CAAM,CAAN,CAAT,CAFW,CAGpBS,EAAM,IAAIvB,CAAAkB,YAAJ,CAAoBI,CAAAN,OAApB,CACNQ,EAAAA,CAAS,IAAIxB,CAAAmB,WAAJ,CAAmBI,CAAnB,CAEb,KAAK,IAAIE,EAAI,CAAb,CAAgBA,CAAhB,CAAoBD,CAAAR,OAApB,CAAmC,EAAES,CAArC,CACID,CAAA,CAAOC,CAAP,CAAA,CAAYH,CAAAI,WAAA,CAAkBD,CAAlB,CAEhBE,EAAA,CAAO,IAAI3B,CAAAoB,KAAJ,CAAa,CAACI,CAAD,CAAb,CAAuB,CAAE,KAAQV,CAAA,CAAM,CAAN,CAAV,CAAvB,CACP,OAAOT,EAAAgB,gBAAA,CAAuBM,CAAvB,CAViB,CARkC,CAgC9DC,EAAAA,CAActC,CAAAsC,YAAdA,CAAuCC,QAAS,CAAChB,CAAD,CAChDiB,CADgD,CACtC,CAAA,IACFC,EAAI5B,CAAA6B,cAAA,CAAkB,GAAlB,CAIZ,IAAuB,QAAvB,GAAI,MAAOnB,EAAX,EACMA,CADN,WACyBoB,OADzB;AAEIC,CAAAjC,CAAAiC,iBAFJ,CAAA,CAMArB,CAAA,CAAU,EAAV,CAAeA,CAGf,IAAIL,CAAJ,EAAsC,GAAtC,CAAqBK,CAAAG,OAArB,CAEI,GADAH,CACI,CADMF,CAAA,CAAcE,CAAd,CACN,EADgC,EAChC,CAAA,CAACA,CAAL,CACI,KAAUsB,MAAJ,CAAU,2BAAV,CAAN,CAIR,GAA0B,WAA1B,GAAI,MAAOJ,EAAAK,SAAX,CACIL,CAAAM,KAIA,CAJSxB,CAIT,CAHAkB,CAAAK,SAGA,CAHaN,CAGb,CAFA3B,CAAAmC,KAAAC,YAAA,CAAqBR,CAArB,CAEA,CADAA,CAAAS,MAAA,EACA,CAAArC,CAAAmC,KAAAG,YAAA,CAAqBV,CAArB,CALJ,KASI,IAAI,CACA,IAAAW,EAAY1C,CAAA2C,KAAA,CAAS9B,CAAT,CAAkB,OAAlB,CACZ,IAAyB,WAAzB,GAAI,MAAO6B,EAAX,EAAsD,IAAtD,GAAwCA,CAAxC,CACI,KAAUP,MAAJ,CAAU,uBAAV,CAAN,CAHJ,CAMJ,MAAOS,CAAP,CAAU,CAEN5C,CAAA6C,SAAAR,KAAA,CAAoBxB,CAFd,CA/Bd,CAAA,IAGIZ,EAAAiC,iBAAA,CAAqBrB,CAArB,CAA8BiB,CAA9B,CARM,CA+Cd,OALc3C,CACNwB,cAAeA,CADTxB,CAENyC,YAAaA,CAFPzC,CArG0F,CAA5G,CA4GAK,EAAA,CAAgBO,CAAhB,CAA0B,0BAA1B,CAAsD,CAACA,CAAA,CAAS,mBAAT,CAAD,CAAgCA,CAAA,CAAS,qBAAT,CAAhC;AAAiEA,CAAA,CAAS,iBAAT,CAAjE,CAA8FA,CAAA,CAAS,mBAAT,CAA9F,CAA6HA,CAAA,CAAS,2BAAT,CAA7H,CAAtD,CAA2N,QAAS,CAAC+C,CAAD,CAAOC,CAAP,CAAcC,CAAd,CAAiBC,CAAjB,CAAoBC,CAApB,CAAiC,CAgzBjQC,QAASA,EAAkB,CAACC,CAAD,CAAUC,CAAV,CAAgB,CAAA,IACnCpD,EAAMD,CAAAE,UAD6B,CAEnCoD,EAA4C,EAA5CA,CAAUrD,CAAAS,UAAA6C,QAAA,CAAsB,QAAtB,CAAVD,EACsC,CADtCA,CACIrD,CAAAS,UAAA6C,QAAA,CAAsB,QAAtB,CAH+B,CAInClD,EAASL,CAAAM,IAATD,EAAoBL,CAAAO,UAApBF,EAAqCL,CACzC,IAAI,CAEA,GAAIC,CAAAiC,iBAAJ,EAA4BlC,CAAAwD,cAA5B,CAA+C,CAC3C,IAAI7B,EAAO,IAAI3B,CAAAwD,cACf7B,EAAA8B,OAAA,CAAYL,CAAZ,CACA,OAAOzB,EAAA+B,QAAA,CAAa,eAAb,CAHoC,CAO/C,GAAI,CAACJ,CAAL,CACI,MAAOjD,EAAAgB,gBAAA,CAAuB,IAAIrB,CAAAoB,KAAJ,CAAa,CAAC,QAAD,CAAYgC,CAAZ,CAAb,CAC9B,CAAEC,KAAMA,CAAR,CAD8B,CAAvB,CAVX,CAcJ,MAAOT,CAAP,CAAU,EAnB6B,CAhzBsN,IAe7PzC,EAAM6C,CAAA7C,IAfuP,CAgB7PwD,EAAcX,CAAAW,YAhB+O,CAiB7P3D,EAAMgD,CAAAhD,IACN4D,EAAAA,CAAWX,CAAAW,SAlBkP,KAmB7PC,EAAUZ,CAAAY,QAnBmP,CAoB7PC,EAASb,CAAAa,OApBoP,CAqB7PC,EAAOd,CAAAc,KArBsP,CAsB7PC;AAAYf,CAAAe,UAtBiP,CAuB7PC,EAAahB,CAAAgB,WAvBgP,CAwB7PC,EAAWjB,CAAAiB,SAxBkP,CAyB7PC,EAAOlB,CAAAkB,KACPC,EAAAA,CAAanB,CAAAmB,WAwBjB,KAAIxC,EAAcsB,CAAAtB,YAiBlBwC,EAAA,CAAW,CA0BPC,UAAW,CAkCPC,IAAK,CAWDC,YAAa,CAQTC,cAAe,IARN,CAmBTC,KAAM,CAAA,CAnBG,CAXZ,CA4DDC,sBAAuB,IA5DtB,CAiEDC,WAAY,mBAjEX,CA0EDC,aAAc,IA1Eb,CAmFDJ,cAAe,IAnFd,CAuFDK,cAAe,IAvFd,CAlCE,CAuIPC,UAAW,CAAA,CAvIJ,CAmJPC,qBAAsB,CAAA,CAnJf,CA8JPC,kBAAmB,CAAA,CA9JZ,CA1BJ,CA+LPC,KAAM,CAOFC,YAAa,cAPX,CAcFC,YAAa,cAdX,CAqBFC,WAAY,CAIRC,iBAAkB,aAJV,CAQRC,eAAgB,UARR,CAYRC,uBAAwB,UAZhB,CArBV,CAyCFC,SAAU,iBAzCR;AAgDFC,SAAU,iBAhDR,CA/LC,CAAX,CAoPA7B,EAAA,CAASb,CAAT,CAAgB,QAAhB,CAA0B,QAAS,EAAG,CAC9B,IAAA2C,QAAJ,EACI,IAAAA,QAAArB,UADJ,EAEI,IAAAqB,QAAArB,UAAAS,UAFJ,EAGI,CAAC,IAAAY,QAAAC,MAAAC,UAHL,EAII,CAAC,IAAAC,aAJL,EAKI,IAAAL,SAAA,EAN8B,CAAtC,CAmBAzC,EAAA+C,UAAAC,eAAA,CAAiCC,QAAS,EAAG,CACrCrC,CAAAsC,UAAJ,GACItC,CAAAsC,UAAAH,UAAAI,UADJ,CACgD,CACxCC,IAAK,GADmC,CAExCC,KAAM,GAFkC,CADhD,CAMIzC,EAAA0C,MAAJ,GACI1C,CAAA0C,MAAAP,UAAAI,UADJ,CAC4C,CACpCI,MAAO,GAD6B,CAEpCC,IAAK,GAF+B,CAD5C,CAPyC,CA8B7CxD,EAAA+C,UAAAU,YAAA,CAA8BC,QAAS,CAACC,CAAD,CAAoB,CAAA,IACnDC,EAAoB,IAAAC,uBAD+B,CAEnDC,EAAO,IAAAA,KAF4C,CAGnDC,EAAe,IAAApB,QAAArB,UAAfyC,EAAyC,IAAApB,QAAArB,UAAAC,IAAzCwC,EAAwE,EAHrB,CAKnDC,EAAQ,IAAAC,MAL2C;AAMnDC,EAAO,EAN4C,CAOnDC,EAAS,EAP0C,CASnDC,EAAuB,EAT4B,CAUnDC,EAAe,EAVoC,CAWnDC,CAKAC,KAAAA,EADc,IAAA5B,QAAAT,KACMG,WAhB+B,KAiBnDE,EAAiBgC,CAAAhC,eAjBkC,CAkBnDC,EAAyB+B,CAAA/B,uBAlB0B,CAoBnDb,EAAwBA,QAAS,CAAC6C,CAAD,CACjCC,CADiC,CAEjCC,CAFiC,CAEtB,CACP,GAAIX,CAAApC,sBAAJ,CAAsC,CAClC,IAAIgD,EAAIZ,CAAApC,sBAAA,CAAiC6C,CAAjC,CAChBC,CADgB,CAEhBC,CAFgB,CAGZ,IAAU,CAAA,CAAV,GAAIC,CAAJ,CACI,MAAOA,EAL2B,CAQ1C,MAAKH,EAAL,CAGIA,CAAJ,WAAoBzE,EAApB,CACYyE,CAAA7B,QAAAiC,MADZ,EACkCJ,CAAA7B,QAAAiC,MAAAC,KADlC,GAESL,CAAAM,SAAA,CAAgBtC,CAAhB,CAAyCD,CAFlD,EAIIoB,CAAJ,CACW,CACHoB,YAAyB,CAAZ,CAAAL,CAAA,CACTD,CADS,CAETD,CAAAQ,KAHD,CAIHC,oBAAqBT,CAAAQ,KAJlB,CADX,CAQOR,CAAAQ,KARP,EAQgC,CAAZ,CAAAN,CAAA,CAAgB,IAAhB,CAAuBD,CAAvB,CAA6B,GAA7B,CAAmC,EARvD,CAPA,CACWlC,CAVA,CAtBwC,CAiDvD2C,EAA4BA,QAAS,CAACC,CAAD,CAASC,CAAT,CAAwBC,CAAxB,CAA8B,CAAA,IAC3DC,EAAc,EAD6C,CAE3DC,EAAuB,EAC3BH,EAAAI,QAAA,CAAsB,QAAS,CAACC,CAAD,CAAO,CAAA,IAC9BC,GAAaP,CAAAhC,UAAbuC,EAAiCP,CAAAhC,UAAA,CAAiBsC,CAAjB,CAAjCC,EACID,CADJC,EACY,MAGZC,EAAAA,CAAOxE,CAAA,CAASkE,CAAT,CAAA,CACHF,CAAAvC,MAAA,CAAa8C,CAAb,CAAA,CAAuBL,CAAvB,CADG,CAEHF,CAAA,CAAOO,CAAP,CACRJ;CAAA,CAAYG,CAAZ,CAAA,CAAqBE,CAArB,EAA6BA,CAAAC,WAA7B,EAAiD,EACjDL,EAAA,CAAqBE,CAArB,CAAA,CAA8BE,CAA9B,EAAsCA,CAAAb,SATJ,CAAtC,CAWA,OAAO,CACHQ,YAAaA,CADV,CAEHC,qBAAsBA,CAFnB,CAdwD,CAjDZ,CAsEvDM,EAAgBA,QAAS,CAACV,CAAD,CAASlB,CAAT,CAAgB,CAIrC,MAHkBkB,EAAAW,KAAAC,OAAAC,CAAmB,QAAS,CAACC,CAAD,CAAI,CAC1C,MAAuB,WAAvB,GAAQ,MAAOA,EAAAC,EAAf,EAAuCD,CAAAjB,KADG,CAAhCgB,CAGd/H,OAAJ,EACIgG,CADJ,EAEI,CAACA,CAAA2B,WAFL,EAGI,CAACT,CAAAhC,UAHL,CAIQgC,CAAAC,cAAJ,EAC6BD,CAAAC,cAAAW,OAAAI,CAA4B,QAAS,CAACC,CAAD,CAAI,CAAE,MAAa,GAAb,GAAOA,CAAT,CAAzCD,CACrBlI,OAFR,EAGQkH,CAAAC,cAAAiB,QAAA,CAA6B,GAA7B,CACOjB,CAAAD,CAAAC,cAJf,EAOO,CAAC,GAAD,CAAM,GAAN,CAXX,CAaOD,CAAAC,cAbP,EAa+B,CAAC,GAAD,CAjBM,CAtEc,CAwFpDkB,EAAe,EAElB,KAAA5H,EAAI,CACJ,KAAAsE,eAAA,EACA,KAAAmC,OAAAK,QAAA,CAAoB,QAAS,CAACL,CAAD,CAAS,CAAA,IAE9BlB,EAAQkB,CAAAlB,MAFsB,CAG9BmB,EAFOD,CAAAxC,QAAA4D,KAEPnB,EAAwBS,CAAA,CAAcV,CAAd,CACxBlB,CADwB,CAHM,CAK9BuC,EAAapB,CAAAnH,OALiB,CAM9BwI,EAAS,CAACtB,CAAAuB,eAAVD;AAAmC,EANL,CAO9BE,EAAa3C,CAAAxD,QAAA,CAAcyD,CAAd,CAPiB,CAQ9B2C,EAAyB1B,CAAA,CAA0BC,CAA1B,CACzBC,CADyB,CARK,CAW9ByB,CACJ,IAA2C,CAAA,CAA3C,GAAI1B,CAAAxC,QAAAmE,oBAAJ,EACI,CAAC3B,CAAAxC,QAAAoE,WADL,EAEuB,CAAA,CAFvB,GAEI5B,CAAA6B,QAFJ,CAGE,CAIOhG,CAAA,CAAKsF,CAAL,CAAmB,QAAS,CAACW,CAAD,CAAQ,CACrC,MAAOA,EAAA,CAAM,CAAN,CAAP,GAAoBN,CADiB,CAApC,CAAL,EAGIL,CAAAY,KAAA,CAAkB,CAACP,CAAD,CAAajI,CAAb,CAAlB,CAKJ,KADAmI,CACA,CADI,CACJ,CAAOA,CAAP,CAAWL,CAAX,CAAA,CACIlC,CAMA,CANiB3C,CAAA,CAAsBwD,CAAtB,CAA8BC,CAAA,CAAcyB,CAAd,CAA9B,CAAgDzB,CAAAnH,OAAhD,CAMjB,CALAoG,CAAA6C,KAAA,CAAkB5C,CAAAS,YAAlB,EAAgDT,CAAhD,CAKA,CAJIX,CAIJ,EAHIS,CAAA8C,KAAA,CAA0B5C,CAAAW,oBAA1B,EACIX,CADJ,CAGJ,CAAAuC,CAAA,EAEJ,KAAAM,EAAa,CACTvE,MAAOuC,CAAAvC,MADE,CAETwE,cAAejC,CAAAiC,cAFN,CAGTzE,QAASwC,CAAAxC,QAHA,CAITyC,cAAeD,CAAAC,cAJN,CAQbD,EAAAxC,QAAAmD,KAAAN,QAAA,CAA4B6B,QAAiB,CAAC1E,CAAD,CAAU0C,CAAV,CAAgB,CAQrDzB,CAAJ,GACIgD,CADJ,CAC6B1B,CAAA,CAA0BC,CAA1B,CAAkCC,CAAlC,CAAiDC,CAAjD,CAD7B,CAGA,KAAAiC,EAAQ,CAAEnC,OAAQgC,CAAV,CACRhC,EAAAoC,WAAAxE,UAAAyE,aAAAzK,MAAA,CAA+CuK,CAA/C,CAAsD,CAAC3E,CAAD,CAAtD,CACA8B,EAAA,CAAM6C,CAAAG,EACN,KAAAzC,EAAOG,CAAAW,KAAA,CAAYT,CAAZ,CAAPL,EAA4BG,CAAAW,KAAA,CAAYT,CAAZ,CAAAL,KAC5B6B;CAAA,CAAI,CAEJ,IAAI,CAAC5C,CAAL,EACyB,MADzB,GACIkB,CAAAuC,UADJ,EAEK,CAAC9D,CAFN,EAE2BK,CAF3B,EAEoCA,CAAA0D,SAFpC,EAEuD3C,CAFvD,CAGIP,CAAA,CAAMO,CAENyB,EAAJ,GACQA,CAAA,CAAOhC,CAAP,CAGJ,GAFIA,CAEJ,EAFW,GAEX,CAFiBY,CAEjB,EAAAoB,CAAA,CAAOhC,CAAP,CAAA,CAAc,CAAA,CAJlB,CAMKP,EAAA,CAAKO,CAAL,CAAL,GAEIP,CAAA,CAAKO,CAAL,CAEA,CAFY,EAEZ,CAAAP,CAAA,CAAKO,CAAL,CAAAmD,QAAA,CAAoB,EAJxB,CAMA1D,EAAA,CAAKO,CAAL,CAAAgD,EAAA,CAAcH,CAAAG,EACdvD,EAAA,CAAKO,CAAL,CAAAO,KAAA,CAAiBA,CAEjB,KADAd,CAAA,CAAKO,CAAL,CAAAmD,QAAA,CAAkBjB,CAAlB,CACA,CADgCW,CAAAG,EAChC,CAAOZ,CAAP,CAAWL,CAAX,CAAA,CACIf,CAWA,CAXOL,CAAA,CAAcyB,CAAd,CAWP,CAVAgB,CAUA,CAVMP,CAAA,CAAM7B,CAAN,CAUN,CATAvB,CAAA,CAAKO,CAAL,CAAA,CAAU/F,CAAV,CAAcmI,CAAd,CASA,CATmBzF,CAAA,CAEnBwF,CAAAtB,YAAA,CAAmCG,CAAnC,CAAA,CAAyCoC,CAAzC,CAFmB,CAInBjB,CAAArB,qBAAA,CAA4CE,CAA5C,CAAA,CACI3B,CAAAlC,WAAA,CAAgBmC,CAAAnC,WAAhB,CAAuCiG,CAAvC,CADJ,CAEI,IANe,CAQnBA,CARmB,CASnB,CAAAhB,CAAA,EAjDqD,CAA7D,CAoDInI,EAAJ,EAAQmI,CAjFV,CAfgC,CAAtC,CAoGA,KAAKY,CAAL,GAAUvD,EAAV,CACQ4D,MAAAhL,eAAAiL,KAAA,CAA2B7D,CAA3B,CAAiCuD,CAAjC,CAAJ,EACItD,CAAA+C,KAAA,CAAYhD,CAAA,CAAKuD,CAAL,CAAZ,CAMR,KAAAO,EAAWrE,CAAA,CAAoB,CAACS,CAAD,CAAuBC,CAAvB,CAApB,CACP,CAACA,CAAD,CAEJ,KADA3F,CACA,CADI4H,CAAArI,OACJ,CAAOS,CAAA,EAAP,CAAA,CAAY,CACR,IAAAiI,EAAaL,CAAA,CAAa5H,CAAb,CAAA,CAAgB,CAAhB,CACb,KAAAuJ,EAAS3B,CAAA,CAAa5H,CAAb,CAAA,CAAgB,CAAhB,CACT,KAAAuF,EAAQD,CAAA,CAAM2C,CAAN,CAERxC,EAAA+D,KAAA,CAAY,QAAS,CACrBlJ,CADqB,CAClBmJ,CADkB,CACf,CACF,MAAOnJ,EAAA4I,QAAA,CAAUjB,CAAV,CAAP,CAA+BwB,CAAAP,QAAA,CAAUjB,CAAV,CAD7B,CADN,CAKAyB,EAAA,CAASzG,CAAA,CAAsBsC,CAAtB,CACT+D,EAAA,CAAS,CAAT,CAAAK,OAAA,CAAmBJ,CAAnB;AAA2B,CAA3B,CAA8BG,CAA9B,CACIzE,EAAJ,EAAyBqE,CAAA,CAAS,CAAT,CAAzB,EAGIA,CAAA,CAAS,CAAT,CAAAK,OAAA,CAAmBJ,CAAnB,CAA2B,CAA3B,CAA8BG,CAA9B,CAGJjE,EAAAqB,QAAA,CAAe,QAAS,CACxB8C,CADwB,CACnB,CACD,IAAIC,EAAWD,CAAAtD,KACXf,EAAJ,EAAa,CAACnD,CAAA,CAAQyH,CAAR,CAAd,GACQtE,CAAAa,SAAJ,EACQwD,CAAAb,EAGJ,WAHqBe,KAGrB,GAFIF,CAAAb,EAEJ,CAFYa,CAAAb,EAAAgB,QAAA,EAEZ,EAAAF,CAAA,CAAWzE,CAAAlC,WAAA,CAAgBmC,CAAAnC,WAAhB,CAAuC0G,CAAAb,EAAvC,CAJf,EAOIc,CAPJ,CAMStE,CAAA2B,WAAJ,CACUxE,CAAA,CAAK6C,CAAAyE,MAAA,CAAYJ,CAAAb,EAAZ,CAAL,CAAyBxD,CAAA2B,WAAA,CAAiB0C,CAAAb,EAAjB,CAAzB,CAAkDa,CAAAb,EAAlD,CADV,CAIUa,CAAAb,EAXnB,CAeAa,EAAAD,OAAA,CAAWJ,CAAX,CAAmB,CAAnB,CAAsBM,CAAtB,CAjBC,CADL,CAlBQ,CAuCZP,CAAA,CAAWA,CAAAW,OAAA,CAAgBxE,CAAhB,CACXlD,EAAA,CAAU,IAAV,CAAgB,YAAhB,CAA8B,CAAE+G,SAAUA,CAAZ,CAA9B,CACA,OAAOA,EApPgD,CAmQ3DhI,EAAA+C,UAAA6F,OAAA,CAAyBC,QAAS,CAACC,CAAD,CAAuB,CAAA,IACjDvH,EAAM,EAD2C,CACvC2C,EAAO,IAAAT,YAAA,EADgC,CACZM,EAAa,IAAApB,QAAArB,UAAAC,IADD,CAC6BM,EAAeT,CAAA,CAAK2C,CAAAlC,aAAL,CAA2D,GAA7B,GAAAkC,CAAAtC,cAAA,EAAoCqH,CAApC,CACvHC,CAAC,GAADA,gBAAA,EAAA,CAAuB,CAAvB,CADuH,CAEvH,GAFyF,CAD5C,CAKjDtH,EAAgBL,CAAA,CAAK2C,CAAAtC,cAAL,CAAgD,GAAjB,GAAAI,CAAA,CAAuB,GAAvB,CAA6B,GAA5D,CALiC;AAOjDC,EAAgBiC,CAAAjC,cAEpBoC,EAAAsB,QAAA,CAAa,QAAS,CAAC8C,CAAD,CAAM5J,CAAN,CAAS,CAG3B,IAH2B,IACvBmJ,CADuB,CAEvBhB,EAAIyB,CAAArK,OACR,CAAO4I,CAAA,EAAP,CAAA,CACIgB,CASA,CATMS,CAAA,CAAIzB,CAAJ,CASN,CARmB,QAQnB,GARI,MAAOgB,EAQX,GAPIA,CAOJ,CAPU,GAOV,CAPgBA,CAOhB,CAPsB,GAOtB,EALmB,QAKnB,GALI,MAAOA,EAKX,EAJyB,GAIzB,GAJQhG,CAIR,GAHQgG,CAGR,CAHcA,CAAAmB,SAAA,EAAAC,QAAA,CAAuB,GAAvB,CAA4BpH,CAA5B,CAGd,EAAAyG,CAAA,CAAIzB,CAAJ,CAAA,CAASgB,CAGbtG,EAAA,EAAO+G,CAAA5G,KAAA,CAASD,CAAT,CAEH/C,EAAJ,CAAQwF,CAAAjG,OAAR,CAAsB,CAAtB,GACIsD,CADJ,EACWO,CADX,CAlB2B,CAA/B,CAsBA,OAAOP,EA/B8C,CAoDzDvB,EAAA+C,UAAAmG,SAAA,CAA2BC,QAAS,CAACL,CAAD,CAAuB,CAAA,IACnDM,EAAO,mCAAPA,CAA6C,IAAAnC,MAA7CmC,CAA0D,IADP,CACazG,EAAU,IAAAA,QADvB,CACqCd,EAAeiH,CAAA,CAAuBC,CAAC,GAADA,gBAAA,EAAA,CAAuB,CAAvB,CAAvB,CAAmD,GADvG,CAC4G/G,EAAuBZ,CAAA,CAAKuB,CAAArB,UAAAU,qBAAL,CAA6C,CAAA,CAA7C,CAAoDkC,EAAAA,CAAO,IAAAT,YAAA,CAAiBzB,CAAjB,CAD9L,KACsOqH,EAAY,CADlP,CACqPC,EAAatH,CAAA,CAAuBkC,CAAAqF,MAAA,EAAvB,CAAsC,IADxS,CAC8SC,EAAatF,CAAAqF,MAAA,EAD3T,CAkBvDE,EAAuBA,QAAS,CAACC,CAAD,CAAMC,CAAN,CAAeC,CAAf,CAAsBC,CAAtB,CAA6B,CAAA,IACrDhC,EAAMzG,CAAA,CAAKyI,CAAL,CAAY,EAAZ,CAAiBC;CAAAA,CAAY,MAAZA,EAAsBH,CAAA,CAAU,GAAV,CAAgBA,CAAhB,CAA0B,EAAhDG,CAER,SAAnB,GAAI,MAAOjC,EAAX,EACIA,CAIA,CAJMA,CAAAmB,SAAA,EAIN,CAHqB,GAGrB,GAHInH,CAGJ,GAFIgG,CAEJ,CAFUA,CAAAoB,QAAA,CAAY,GAAZ,CAAiBpH,CAAjB,CAEV,EAAAiI,CAAA,CAAY,QALhB,EAOUD,CAPV,GAQIC,CARJ,CAQgB,OARhB,CAUA,OAAO,GAAP,CAAaJ,CAAb,EAAoBE,CAAA,CAAQ,GAAR,CAAcA,CAAd,CAAsB,EAA1C,EACI,UADJ,CACiBE,CADjB,CAC6B,IAD7B,CAEIjC,CAFJ,CAEU,IAFV,CAEiB6B,CAFjB,CAEuB,GAfkC,CAsFtB,EAAA,CAAvC,GAAI/G,CAAArB,UAAAyI,aAAJ,GACIX,CADJ,EACY,4CADZ,CAC2DhI,CAAA,CAAKuB,CAAArB,UAAAyI,aAAL,CAAsCpH,CAAAiC,MAAAC,KAAA,CAC9ElC,CAAAiC,MAAAC,KA9sBZoE,QAAA,CACM,IADN,CACY,OADZ,CAAAA,QAAA,CAEM,IAFN,CAEY,MAFZ,CAAAA,QAAA,CAGM,IAHN,CAGY,MAHZ,CAAAA,QAAA,CAIM,IAJN,CAIY,QAJZ,CAAAA,QAAA,CAKM,IALN,CAKY,QALZ,CAAAA,QAAA,CAMM,KANN,CAMa,QANb,CA6sB0F,CAEzF,OAFmD,CAD3D,CAGoB,YAHpB,CAMA,KA9GuD,IA8G9CvK,EAAI,CA9G0C,CA8GvCsL,EAAM9F,CAAAjG,OAAtB,CAAmCS,CAAnC,CAAuCsL,CAAvC,CAA4C,EAAEtL,CAA9C,CACQwF,CAAA,CAAKxF,CAAL,CAAAT,OAAJ;AAAqBoL,CAArB,GACIA,CADJ,CACgBnF,CAAA,CAAKxF,CAAL,CAAAT,OADhB,CAKJmL,EAAA,EAhFqBa,QAAS,CAACC,CAAD,CAAaC,CAAb,CAAyBd,CAAzB,CAAoC,CAAA,IAC1DD,EAAO,SADmD,CAE1D1K,EAAI,CACJsL,EAAAA,CAAMX,CAANW,EAAmBG,CAAnBH,EAAiCG,CAAAlM,OAHyB,KAK1DmM,CAL0D,CAM1DC,EAAa,CAMb,IAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,CA7C+B,CAAA,CAEnC,GADQ3L,CACJ,CA8CA4L,CA/CQrM,OACR,CA8CAsM,CA9CAtM,OAAA,GAAgBS,CAApB,CAAuB,CACnB,IAAA,CAAOA,CAAA,EAAP,CAAA,CACI,GA4CJ4L,CA5CQ,CAAK5L,CAAL,CAAJ,GA4CJ6L,CA5CoB,CAAK7L,CAAL,CAAhB,CAAyB,CACrB,CAAA,CAAO,CAAA,CAAP,OAAA,CADqB,CAQjC,CAAA,CAAO,CAAA,CAVgB,CAAvB,IAQI,EAAA,CAAO,CAAA,CAsCP,EAAA,CAAA,CAAA,CAHA,CAAJ,GAAI,CAAJ,CAGyC,CAErC,IADA0K,CACA,EADQ,MACR,CAAO1K,CAAP,CAAWsL,CAAX,CAAgB,EAAEtL,CAAlB,CAAqB,CACjB0L,CAAA,CAAMF,CAAA,CAAWxL,CAAX,CACN,KAAA8L,EAAON,CAAA,CAAWxL,CAAX,CAAe,CAAf,CACH0L,EAAJ,GAAYI,CAAZ,CACI,EAAEH,CADN,CAGSA,CAAJ,EAGDjB,CAEA,EAFQK,CAAA,CAAqB,IAArB,CAA2B,6BAA3B,CAA0D,uBAA1D,EACWY,CADX,CACwB,CADxB,EAC6B,GAD7B,CACkCD,CADlC,CAER,CAAAC,CAAA,CAAa,CALZ,GAUGD,CAAJ,GAAYD,CAAA,CAAWzL,CAAX,CAAZ,CACQiE,CAAArB,UAAAW,kBAAJ,EACIwI,CACA,CADU,CACV,CAAA,OAAON,CAAA,CAAWzL,CAAX,CAFX,GAKI+L,CACA,CADU,CACV,CAAAN,CAAA,CAAWzL,CAAX,CAAA,CAAgB,EANpB,CADJ,CAWI+L,CAXJ,CAWc,CAEd,CAAArB,CAAA,EAAQK,CAAA,CAAqB,IAArB,CAA2B,6BAA3B,CAA0D,aAA1D,EACO,CAAV,CAAAgB,CAAA,CACG,yBADH,CAC+BA,CAD/B,CACyC,GADzC,CAEG,EAHA;AAGKL,CAHL,CAvBP,CANY,CAmCrBhB,CAAA,EAAQ,OArC6B,CAwCzC,GAAIe,CAAJ,CAAgB,CACZf,CAAA,EAAQ,MACH1K,EAAA,CAAI,CAAT,KAAYsL,CAAZ,CAAkBG,CAAAlM,OAAlB,CAAqCS,CAArC,CAAyCsL,CAAzC,CAA8C,EAAEtL,CAAhD,CACiC,WAA7B,GAAI,MAAOyL,EAAA,CAAWzL,CAAX,CAAX,GACI0K,CADJ,EACYK,CAAA,CAAqB,IAArB,CAA2B,IAA3B,CAAiC,aAAjC,CAAgDU,CAAA,CAAWzL,CAAX,CAAhD,CADZ,CAIJ0K,EAAA,EAAQ,OAPI,CAUhB,MADAA,EACA,CADQ,UAhEsD,CAgF1D,CAAmBE,CAAnB,CAA+BE,CAA/B,CAA2CkB,IAAAC,IAAA,CAAStB,CAAT,CAAoBG,CAAAvL,OAApB,CAA3C,CAERmL,EAAA,EAAQ,SACRlF,EAAAsB,QAAA,CAAa,QAAS,CAAC8C,CAAD,CAAM,CACxBc,CAAA,EAAQ,MACR,KAAK,IAAIvC,EAAI,CAAb,CAAgBA,CAAhB,CAAoBwC,CAApB,CAA+BxC,CAAA,EAA/B,CAIIuC,CAAA,EAAQK,CAAA,CAAqB5C,CAAA,CAAI,IAAJ,CAAW,IAAhC,CAAsC,IAAtC,CAA4CA,CAAA,CAAI,EAAJ,CAAS,aAArD,CAAoEyB,CAAA,CAAIzB,CAAJ,CAApE,CAEZuC,EAAA,EAAQ,OARgB,CAA5B,CAUAA,EAAA,EAAQ,kBACJvJ,EAAAA,CAAI,CAAEuJ,KAAMA,CAAR,CACRnI,EAAA,CAAU,IAAV,CAAgB,eAAhB,CAAiCpB,CAAjC,CACA,OAAOA,EAAAuJ,KApIgD,CAkL3DpJ,EAAA+C,UAAAZ,YAAA,CAA8ByI,QAAS,EAAG,CACtC,IAAIrJ,EAAM,IAAAqH,OAAA,CAAY,CAAA,CAAZ,CACV/J,EAAA,CAAYuB,CAAA,CAAmBmB,CAAnB,CAAwB,UAAxB,CAAZ,EACI,sBADJ,CAC6BsJ,kBAAA,CAAmBtJ,CAAnB,CAD7B,CACsD,IAAAuJ,YAAA,EADtD;AAC2E,MAD3E,CAFsC,CAe1C9K,EAAA+C,UAAAX,YAAA,CAA8B2I,QAAS,EAAG,CAAA,IACaC,EAAW,olBAAXA;AAe3C,IAAA9B,SAAA,CAAc,CAAA,CAAd,CAf2C8B,CAgB3C,gBAGRnM,EAAA,CAAYuB,CAAA,CAAmB4K,CAAnB,CAA6B,0BAA7B,CAAZ,EAnBUC,uCAmBV,CAFehO,CAAAiO,KAAA,CAASC,QAAA,CAASN,kBAAA,CAGhBG,CAHgB,CAAT,CAAT,CAEf,CAC4B,IAAAF,YAAA,EAD5B,CACiD,MADjD,CApBsC,CA8B1C9K,EAAA+C,UAAAN,SAAA,CAA2B2I,QAAS,EAAG,CAE9B,IAAAtI,aAAL,GACI,IAAAA,aAIA,CAJoB1F,CAAA6B,cAAA,CAAkB,KAAlB,CAIpB,CAHA,IAAA6D,aAAAgH,UAGA,CAH8B,uBAG9B,CADA,IAAAuB,SAAAC,WAAAC,aAAA,CAAsC,IAAAzI,aAAtC,CAAyD,IAAAuI,SAAAG,YAAzD,CACA,CAAA,IAAA1I,aAAA2I,UAAA,CAA8B,IAAAvC,SAAA,EALlC,CAQA,IAAwC,EAAxC,GAAI,IAAApG,aAAA4I,MAAAC,QAAJ,EAAkF,MAAlF;AAA8C,IAAA7I,aAAA4I,MAAAC,QAA9C,CACI,IAAA7I,aAAA4I,MAAAC,QAAA,CAAkC,OAEtC,KAAAC,mBAAA,CAA0B,CAAA,CAC1B3K,EAAA,CAAU,IAAV,CAAgB,eAAhB,CAAiC,IAAA6B,aAAjC,CAdmC,CAqBvC9C,EAAA+C,UAAAL,SAAA,CAA2BmJ,QAAS,EAAG,CAC/B,IAAA/I,aAAJ,EAA6D,OAA7D,GAAyB,IAAAA,aAAA4I,MAAAC,QAAzB,GACI,IAAA7I,aAAA4I,MAAAC,QADJ,CACsC,MADtC,CAGA,KAAAC,mBAAA,CAA0B,CAAA,CAJS,CAMvC5L,EAAA+C,UAAA+I,gBAAA,CAAkCC,QAAS,EAAG,CAC1C,IAAIC,CAAJ,CACIC,EAAoB,IAAAA,kBADxB,CAEIC,EAAoH,IAAxG,IAACF,CAAD,CAA2B,IAArB,GAAAG,CAAA,EAAkD,IAAK,EAAvD,GAA6BA,CAA7B,CAA2D,IAAK,EAAhE,CAAoEA,CAAAC,QAA1E,GAAuH,IAAK,EAA5H,GAAgHJ,CAAhH,CAAgI,IAAK,EAArI,CAAyIA,CAAAK,cAAAH,UACrJhK,EAAAA,CAAO,IAAAS,QAAAT,KACP,KAAA0J,mBAAJ;AACI,IAAAlJ,SAAA,EADJ,CAII,IAAAD,SAAA,EAGJ,EAA0B,IAArB,GAAA0J,CAAA,EAAkD,IAAK,EAAvD,GAA6BA,CAA7B,CAA2D,CAA3D,CAAoEA,CAAAG,oBAAzE,IAA4H,IAAT,GAAApK,CAAA,EAA0B,IAAK,EAA/B,GAAiBA,CAAjB,CAAmC,CAAnC,CAA4CA,CAAAO,SAA/J,GACIP,CAAAQ,SADJ,EAEIwJ,CAFJ,EAGID,CAHJ,EAIIA,CAAAhO,OAJJ,GAKIgO,CAAA,CAAkBC,CAAA1L,QAAA,CAAkB,UAAlB,CAAlB,CAAAiL,UALJ,CAMqB,IAAAG,mBAAA,CAA0B1J,CAAAQ,SAA1B,CAA0CR,CAAAO,SAN/D,CAZ0C,CAsB9C,KAAI0J,EAAmBjL,CAAA,EAAAI,UACnB6K,EAAJ,GACIpL,CAAA,CAAOoL,CAAAG,oBAAP,CAA6C,CACzCnK,YAAa,CACToK,QAAS,aADA,CAETC,QAASA,QAAS,EAAG,CACjB,IAAArK,YAAA,EADiB,CAFZ,CAD4B,CAOzCC,YAAa,CACTmK,QAAS,aADA,CAETC,QAASA,QAAS,EAAG,CACjB,IAAApK,YAAA,EADiB,CAFZ,CAP4B,CAazCK,SAAU,CACN8J,QAAS,UADH,CAENC,QAASA,QAAS,EAAG,CACjB,IAAAV,gBAAA,EADiB,CAFf,CAb+B,CAA7C,CAoBA;AAAIK,CAAAC,QAAJ,EACID,CAAAC,QAAAC,cAAAH,UAAAhF,KAAA,CAAsD,WAAtD,CAAmE,aAAnE,CAAkF,aAAlF,CAAiG,UAAjG,CAtBR,CA0BItG,EAAA6L,IAAJ,GACI7L,CAAA6L,IAAA1J,UAAA2E,UADJ,CAC0C,MAD1C,CAGI9G,EAAA8L,UAAJ,GACI9L,CAAA8L,UAAA3J,UAAA2E,UADJ,CACgD,MADhD,CAGI9G,EAAA+L,QAAJ,GACI/L,CAAA+L,QAAA5J,UAAA2E,UADJ,CAC8C,MAD9C,CAh9BiQ,CAArQ,CAq9BAjL,EAAA,CAAgBO,CAAhB,CAA0B,oCAA1B,CAAgE,EAAhE,CAAoE,QAAS,EAAG,EAAhF,CAxkCoB,CAbvB;","sources":["export-data.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","win","nav","navigator","doc","document","domurl","URL","webkitURL","isEdgeBrowser","test","userAgent","dataURLtoBlob","Highcharts.dataURLtoBlob","dataURL","parts","match","length","atob","ArrayBuffer","Uint8Array","Blob","createObjectURL","binStr","buf","binary","i","charCodeAt","blob","downloadURL","Highcharts.downloadURL","filename","a","createElement","String","msSaveOrOpenBlob","Error","download","href","body","appendChild","click","removeChild","windowRef","open","e","location","Axis","Chart","H","U","DownloadURL","getBlobFromContent","content","type","webKit","indexOf","MSBlobBuilder","append","getBlob","seriesTypes","addEvent","defined","extend","find","fireEvent","getOptions","isNumber","pick","setOptions","exporting","csv","annotations","itemDelimiter","join","columnHeaderFormatter","dateFormat","decimalPoint","lineDelimiter","showTable","useMultiLevelHeaders","useRowspanHeaders","lang","downloadCSV","downloadXLS","exportData","annotationHeader","categoryHeader","categoryDatetimeHeader","viewData","hideData","options","chart","forExport","dataTableDiv","prototype","setUpKeyToAxis","Chart.prototype.setUpKeyToAxis","arearange","keyToAxis","low","high","gantt","start","end","getDataRows","Chart.prototype.getDataRows","multiLevelHeaders","hasParallelCoords","hasParallelCoordinates","time","csvOptions","xAxes","xAxis","rows","rowArr","topLevelColumnTitles","columnTitles","columnTitleObj","exportDataOptions","item","key","keyLength","s","title","text","dateTime","columnTitle","name","topLevelColumnTitle","getCategoryAndDateTimeMap","series","pointArrayMap","pIdx","categoryMap","dateTimeValueAxisMap","forEach","prop","axisName","axis","categories","getPointArray","data","filter","namedPoints","d","y","pointArrayMapCheck","p","unshift","xAxisIndices","keys","valueCount","xTaken","requireSorting","xAxisIndex","categoryAndDatetimeMap","j","includeInDataExport","isInternal","visible","index","push","mockSeries","autoIncrement","eachData","point","pointClass","applyOptions","x","exportKey","hasNames","xValues","val","Object","call","dataRows","column","sort","b","xTitle","splice","row","category","Date","getTime","names","concat","getCSV","Chart.prototype.getCSV","useLocalDecimalPoint","toLocaleString","toString","replace","getTable","Chart.prototype.getTable","html","rowLength","topHeaders","shift","subHeaders","getCellHTMLFromValue","tag","classes","attrs","value","className","tableCaption","len","getTableHeaderHTML","topheaders","subheaders","cur","curColspan","row1","row2","next","rowspan","Math","max","Chart.prototype.downloadCSV","encodeURIComponent","getFilename","Chart.prototype.downloadXLS","template","uri","btoa","unescape","Chart.prototype.viewData","renderTo","parentNode","insertBefore","nextSibling","innerHTML","style","display","isDataTableVisible","Chart.prototype.hideData","toggleDataTable","Chart.prototype.toggleDataTable","_a","exportDivElements","menuItems","exportingOptions","buttons","contextButton","menuItemDefinitions","textKey","onclick","map","mapbubble","treemap"]} \ No newline at end of file diff --git a/modules/export-data.src.d.ts b/modules/export-data.src.d.ts index 1c4acdb89d..c9a10ac859 100644 --- a/modules/export-data.src.d.ts +++ b/modules/export-data.src.d.ts @@ -13,15 +13,6 @@ import * as _Highcharts from "../highcharts.src"; */ export function factory(highcharts: typeof Highcharts): void; declare module "../highcharts.src" { - interface AjaxSettingsObject { - data: (string|Dictionary); - dataType: ("json"|"octet"|"text"|"xml"); - error: Function; - headers: Dictionary; - success: Function; - type: ("DELETE"|"GET"|"POST"|"UPDATE"); - url: string; - } interface Chart { /** * Generates a data URL of CSV for local download in the browser. This @@ -78,6 +69,10 @@ declare module "../highcharts.src" { * @fires Highcharts.Chart#afterGetTable */ getTable(useLocalDecimalPoint?: boolean): string; + /** + * Export-data module required. Hide the data table when visible. + */ + hideData(): void; /** * Export-data module required. View the data in a table below the * chart. @@ -86,26 +81,6 @@ declare module "../highcharts.src" { */ viewData(): void; } - /** - * Perform an Ajax call. - * - * @param attr - * The Ajax settings to use. - * - * @return Returns false, if error occured. - */ - function ajax(attr: Partial): (false|undefined); - /** - * Get a JSON resource over XHR, also supporting CORS without preflight. - * - * @param url - * The URL to load. - * - * @param success - * The success callback. For error handling, use the - * `Highcharts.ajax` function instead. - */ - function getJSON(url: string, success: Function): void; } export default factory; export let Highcharts: typeof _Highcharts; diff --git a/modules/export-data.src.js b/modules/export-data.src.js index d20129204f..6eb2682789 100644 --- a/modules/export-data.src.js +++ b/modules/export-data.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Exporting module * @@ -28,156 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'mixins/ajax.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { - /* * - * - * (c) 2010-2017 Christer Vasseng, Torstein Honsi - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - var merge = U.merge, - objectEach = U.objectEach; - /** - * @interface Highcharts.AjaxSettingsObject - */ /** - * The payload to send. - * - * @name Highcharts.AjaxSettingsObject#data - * @type {string|Highcharts.Dictionary} - */ /** - * The data type expected. - * @name Highcharts.AjaxSettingsObject#dataType - * @type {"json"|"xml"|"text"|"octet"} - */ /** - * Function to call on error. - * @name Highcharts.AjaxSettingsObject#error - * @type {Function} - */ /** - * The headers; keyed on header name. - * @name Highcharts.AjaxSettingsObject#headers - * @type {Highcharts.Dictionary} - */ /** - * Function to call on success. - * @name Highcharts.AjaxSettingsObject#success - * @type {Function} - */ /** - * The verb to use. - * @name Highcharts.AjaxSettingsObject#type - * @type {"GET"|"POST"|"UPDATE"|"DELETE"} - */ /** - * The URL to call. - * @name Highcharts.AjaxSettingsObject#url - * @type {string} - */ - /** - * Perform an Ajax call. - * - * @function Highcharts.ajax - * - * @param {Partial} attr - * The Ajax settings to use. - * - * @return {false|undefined} - * Returns false, if error occured. - */ - H.ajax = function (attr) { - var options = merge(true, { - url: false, - type: 'get', - dataType: 'json', - success: false, - error: false, - data: false, - headers: {} - }, - attr), - headers = { - json: 'application/json', - xml: 'application/xml', - text: 'text/plain', - octet: 'application/octet-stream' - }, - r = new XMLHttpRequest(); - /** - * @private - * @param {XMLHttpRequest} xhr - Internal request object. - * @param {string|Error} err - Occured error. - * @return {void} - */ - function handleError(xhr, err) { - if (options.error) { - options.error(xhr, err); - } - else { - // @todo Maybe emit a highcharts error event here - } - } - if (!options.url) { - return false; - } - r.open(options.type.toUpperCase(), options.url, true); - if (!options.headers['Content-Type']) { - r.setRequestHeader('Content-Type', headers[options.dataType] || headers.text); - } - objectEach(options.headers, function (val, key) { - r.setRequestHeader(key, val); - }); - // @todo lacking timeout handling - r.onreadystatechange = function () { - var res; - if (r.readyState === 4) { - if (r.status === 200) { - res = r.responseText; - if (options.dataType === 'json') { - try { - res = JSON.parse(res); - } - catch (e) { - return handleError(r, e); - } - } - return options.success && options.success(res); - } - handleError(r, r.responseText); - } - }; - try { - options.data = JSON.stringify(options.data); - } - catch (e) { - // empty - } - r.send(options.data || true); - }; - /** - * Get a JSON resource over XHR, also supporting CORS without preflight. - * - * @function Highcharts.getJSON - * @param {string} url - * The URL to load. - * @param {Function} success - * The success callback. For error handling, use the `Highcharts.ajax` - * function instead. - * @return {void} - */ - H.getJSON = function (url, success) { - H.ajax({ - url: url, - success: success, - dataType: 'json', - headers: { - // Override the Content-Type to avoid preflight problems with CORS - // in the Highcharts demos - 'Content-Type': 'text/plain' - } - }); - }; - - }); - _registerModule(_modules, 'mixins/download-url.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'Extensions/DownloadURL.js', [_modules['Core/Globals.js']], function (Highcharts) { /* * * * (c) 2015-2020 Oystein Moseng @@ -203,8 +54,8 @@ * @return {string|undefined} * Blob */ - Highcharts.dataURLtoBlob = function (dataURL) { - var parts = dataURL.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/); + var dataURLtoBlob = Highcharts.dataURLtoBlob = function (dataURL) { + var parts = dataURL.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/); if (parts && parts.length > 3 && win.atob && @@ -235,9 +86,10 @@ * The name of the resulting file (w/extension) * @return {void} */ - Highcharts.downloadURL = function (dataURL, filename) { - var a = doc.createElement('a'), - windowRef; + var downloadURL = Highcharts.downloadURL = function (dataURL, + filename) { + var a = doc.createElement('a'), + windowRef; // IE specific blob implementation // Don't use for normal dataURLs if (typeof dataURL !== 'string' && @@ -246,10 +98,11 @@ nav.msSaveOrOpenBlob(dataURL, filename); return; } + dataURL = "" + dataURL; // Some browsers have limitations for data URL lengths. Try to convert to // Blob or fall back. Edge always needs that blob. if (isEdgeBrowser || dataURL.length > 2000000) { - dataURL = Highcharts.dataURLtoBlob(dataURL); + dataURL = dataURLtoBlob(dataURL) || ''; if (!dataURL) { throw new Error('Failed to convert to blob'); } @@ -276,9 +129,14 @@ } } }; + var exports = { + dataURLtoBlob: dataURLtoBlob, + downloadURL: downloadURL + }; + return exports; }); - _registerModule(_modules, 'modules/export-data.src.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, U) { + _registerModule(_modules, 'Extensions/ExportData.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Extensions/DownloadURL.js']], function (Axis, Chart, H, U, DownloadURL) { /* * * * Experimental data export module for Highcharts @@ -328,7 +186,7 @@ * @name Highcharts.ExportDataEventObject#dataRows * @type {Array>} */ - var downloadURL = H.downloadURL; + var downloadURL = DownloadURL.downloadURL; // Can we add this to utils? Also used in screen-reader.js /** * HTML encode some characters vulnerable for XSS. @@ -406,6 +264,37 @@ * @requires modules/export-data */ csv: { + /** + * + * Options for annotations in the export-data table. + * + * @since 8.2.0 + * @requires modules/export-data + * @requires modules/annotations + * + * + */ + annotations: { + /** + * The way to mark the separator for annotations + * combined in one export-data table cell. + * + * @since 8.2.0 + * @requires modules/annotations + */ + itemDelimiter: '; ', + /** + * When several labels are assigned to a specific point, + * they will be displayed in one field in the table. + * + * @sample highcharts/export-data/join-annotations/ + * Concatenate point annotations with itemDelimiter set. + * + * @since 8.2.0 + * @requires modules/annotations + */ + join: false + }, /** * Formatter callback for the column headers. Parameters are: * - `item` - The series or axis object) @@ -527,6 +416,10 @@ * @requires modules/export-data */ exportData: { + /** + * The annotation column title. + */ + annotationHeader: 'Annotations', /** * The category column title. */ @@ -542,7 +435,14 @@ * @since 6.0.0 * @requires modules/export-data */ - viewData: 'View data table' + viewData: 'View data table', + /** + * The text for the menu item. + * + * @since 8.2.0 + * @requires modules/export-data + */ + hideData: 'Hide data table' } }); /* eslint-disable no-invalid-this */ @@ -551,7 +451,8 @@ if (this.options && this.options.exporting && this.options.exporting.showTable && - !this.options.chart.forExport) { + !this.options.chart.forExport && + !this.dataTableDiv) { this.viewData(); } }); @@ -666,7 +567,9 @@ // Create point array depends if xAxis is category // or point.name is defined #13293 getPointArray = function (series, xAxis) { - var namedPoints = series.data.filter(function (d) { return d.name; }); + var namedPoints = series.data.filter(function (d) { + return (typeof d.y !== 'undefined') && d.name; + }); if (namedPoints.length && xAxis && !xAxis.categories && @@ -1128,15 +1031,53 @@ * @fires Highcharts.Chart#event:afterViewData */ Chart.prototype.viewData = function () { + // Create div and generate the data table. if (!this.dataTableDiv) { this.dataTableDiv = doc.createElement('div'); this.dataTableDiv.className = 'highcharts-data-table'; // Insert after the chart container this.renderTo.parentNode.insertBefore(this.dataTableDiv, this.renderTo.nextSibling); + this.dataTableDiv.innerHTML = this.getTable(); + } + // Show the data table again. + if (this.dataTableDiv.style.display === '' || this.dataTableDiv.style.display === 'none') { + this.dataTableDiv.style.display = 'block'; } - this.dataTableDiv.innerHTML = this.getTable(); + this.isDataTableVisible = true; fireEvent(this, 'afterViewData', this.dataTableDiv); }; + /** + * Export-data module required. Hide the data table when visible. + * + * @function Highcharts.Chart#hideData + */ + Chart.prototype.hideData = function () { + if (this.dataTableDiv && this.dataTableDiv.style.display === 'block') { + this.dataTableDiv.style.display = 'none'; + } + this.isDataTableVisible = false; + }; + Chart.prototype.toggleDataTable = function () { + var _a; + var exportDivElements = this.exportDivElements, + menuItems = (_a = exportingOptions === null || exportingOptions === void 0 ? void 0 : exportingOptions.buttons) === null || _a === void 0 ? void 0 : _a.contextButton.menuItems, + lang = this.options.lang; + if (this.isDataTableVisible) { + this.hideData(); + } + else { + this.viewData(); + } + // Change the button text based on table visibility. + if ((exportingOptions === null || exportingOptions === void 0 ? void 0 : exportingOptions.menuItemDefinitions) && (lang === null || lang === void 0 ? void 0 : lang.viewData) && + lang.hideData && + menuItems && + exportDivElements && + exportDivElements.length) { + exportDivElements[menuItems.indexOf('viewData')] + .innerHTML = this.isDataTableVisible ? lang.hideData : lang.viewData; + } + }; // Add "Download CSV" to the exporting menu. var exportingOptions = getOptions().exporting; if (exportingOptions) { @@ -1156,7 +1097,7 @@ viewData: { textKey: 'viewData', onclick: function () { - this.viewData(); + this.toggleDataTable(); } } }); diff --git a/modules/exporting.d.ts b/modules/exporting.d.ts index 2e23949cf1..79a25cc3c2 100644 --- a/modules/exporting.d.ts +++ b/modules/exporting.d.ts @@ -71,6 +71,8 @@ declare module "../highcharts" { } /** * Handles displaying chart's container in the fullscreen mode. + * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. */ class Fullscreen { /** diff --git a/modules/exporting.js b/modules/exporting.js index 6be7ca4fba..6a9782e706 100644 --- a/modules/exporting.js +++ b/modules/exporting.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Exporting module @@ -7,37 +7,37 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/exporting",["highcharts"],function(p){c(p);c.Highcharts=p;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function p(c,l,h,k){c.hasOwnProperty(l)||(c[l]=k.apply(null,h))}c=c?c._modules:{};p(c,"modules/full-screen.src.js",[c["parts/Chart.js"],c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,l,h){var k=h.addEvent; +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/exporting",["highcharts"],function(p){c(p);c.Highcharts=p;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function p(c,l,h,k){c.hasOwnProperty(l)||(c[l]=k.apply(null,h))}c=c?c._modules:{};p(c,"Extensions/FullScreen.js",[c["Core/Chart/Chart.js"],c["Core/Globals.js"],c["Core/Utilities.js"]],function(c,l,h){var k=h.addEvent; h=function(){function c(e){this.chart=e;this.isOpen=!1;e=e.renderTo;this.browserProps||("function"===typeof e.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:e.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:e.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange", requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:e.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}c.prototype.close=function(){var e=this.chart;if(this.isOpen&&this.browserProps&&e.container.ownerDocument instanceof Document)e.container.ownerDocument[this.browserProps.exitFullscreen]();this.unbindFullscreenEvent&&this.unbindFullscreenEvent();this.isOpen=!1; this.setButtonText()};c.prototype.open=function(){var e=this,c=e.chart;if(e.browserProps){e.unbindFullscreenEvent=k(c.container.ownerDocument,e.browserProps.fullscreenChange,function(){e.isOpen?(e.isOpen=!1,e.close()):(e.isOpen=!0,e.setButtonText())});var h=c.renderTo[e.browserProps.requestFullscreen]();if(h)h["catch"](function(){alert("Full screen is not supported inside a frame.")});k(c,"destroy",e.unbindFullscreenEvent)}};c.prototype.setButtonText=function(){var e,c=this.chart,h=c.exportDivElements, k=c.options.exporting,l=null===(e=null===k||void 0===k?void 0:k.buttons)||void 0===e?void 0:e.contextButton.menuItems;e=c.options.lang;(null===k||void 0===k?0:k.menuItemDefinitions)&&(null===e||void 0===e?0:e.exitFullscreen)&&e.viewFullscreen&&l&&h&&h.length&&(h[l.indexOf("viewFullscreen")].innerHTML=this.isOpen?e.exitFullscreen:k.menuItemDefinitions.viewFullscreen.text||e.viewFullscreen)};c.prototype.toggle=function(){this.isOpen?this.close():this.open()};return c}();l.Fullscreen=h;k(c,"beforeRender", -function(){this.fullscreen=new l.Fullscreen(this)});return l.Fullscreen});p(c,"mixins/navigation.js",[],function(){return{initUpdate:function(c){c.navigation||(c.navigation={updates:[],update:function(c,h){this.updates.forEach(function(k){k.update.call(k.context,c,h)})}})},addUpdate:function(c,l){l.navigation||this.initUpdate(l);l.navigation.updates.push({update:c,context:l})}}});p(c,"modules/exporting.src.js",[c["parts/Chart.js"],c["mixins/navigation.js"],c["parts/Globals.js"],c["parts/Options.js"], -c["parts/SVGRenderer.js"],c["parts/Utilities.js"]],function(c,l,h,k,p,e){var x=h.doc,H=h.isTouchDevice,z=h.win;k=k.defaultOptions;var t=e.addEvent,u=e.css,y=e.createElement,D=e.discardElement,w=e.extend,I=e.find,B=e.fireEvent,J=e.isObject,n=e.merge,E=e.objectEach,q=e.pick,K=e.removeEvent,L=e.uniqueKey,F=z.navigator.userAgent,G=h.Renderer.prototype.symbols,M=/Edge\/|Trident\/|MSIE /.test(F),N=/firefox/i.test(F);w(k.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"});k.navigation||(k.navigation={});n(!0,k.navigation,{buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}});n(!0,k.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em", +function(){this.fullscreen=new l.Fullscreen(this)});return l.Fullscreen});p(c,"Mixins/Navigation.js",[],function(){return{initUpdate:function(c){c.navigation||(c.navigation={updates:[],update:function(c,h){this.updates.forEach(function(k){k.update.call(k.context,c,h)})}})},addUpdate:function(c,l){l.navigation||this.initUpdate(l);l.navigation.updates.push({update:c,context:l})}}});p(c,"Extensions/Exporting.js",[c["Core/Chart/Chart.js"],c["Mixins/Navigation.js"],c["Core/Globals.js"],c["Core/Options.js"], +c["Core/Renderer/SVG/SVGRenderer.js"],c["Core/Utilities.js"]],function(c,l,h,k,p,e){var x=h.doc,H=h.isTouchDevice,z=h.win;k=k.defaultOptions;var t=e.addEvent,u=e.css,y=e.createElement,D=e.discardElement,w=e.extend,I=e.find,B=e.fireEvent,J=e.isObject,n=e.merge,E=e.objectEach,q=e.pick,K=e.removeEvent,L=e.uniqueKey,F=z.navigator.userAgent,G=h.Renderer.prototype.symbols,M=/Edge\/|Trident\/|MSIE /.test(F),N=/firefox/i.test(F);w(k.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"});k.navigation||(k.navigation={});n(!0,k.navigation,{buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}});n(!0,k.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em", color:"#333333",background:"none",fontSize:H?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",color:"#ffffff"},buttonOptions:{symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}}});k.exporting={type:"image/png",url:"https://export.highcharts.com/",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.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"})}}}};h.post=function(a,b,f){var d=y("form",n({method:"post",action:a,enctype:"multipart/form-data"},f),{display:"none"},x.body);E(b,function(a,b){y("input",{type:"hidden",name:b,value:a},null,d)});d.submit();D(d)};h.isSafari&&h.win.matchMedia("print").addListener(function(a){h.printingChart&&(a.matches?h.printingChart.beforePrint():h.printingChart.afterPrint())});w(c.prototype,{sanitizeSVG:function(a,b){var f=a.indexOf("")+6,d=a.substr(f); -a=a.substr(0,f);b&&b.exporting&&b.exporting.allowHTML&&d&&(d=''+d+"",a=a.replace("",d+""));a=a.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|");?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").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},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=n(this.options.exporting,a);h.post(a.url,{filename:a.filename?a.filename.replace(/\//g,"-"):this.getFilename(),type:a.type,width:a.width||0, -scale:a.scale,svg:b},a.formAttributes)},moveContainers:function(a){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(b){a.appendChild(b)})},beforePrint:function(){var a=x.body,b=this.options.exporting.printMaxWidth,f={childNodes:a.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0;this.pointer.reset(null,0);B(this,"beforePrint");b&&this.chartWidth>b&&(f.resetParams=[this.options.chart.width,void 0,!1],this.setSize(b,void 0,!1));[].forEach.call(f.childNodes, -function(a,b){1===a.nodeType&&(f.origDisplay[b]=a.style.display,a.style.display="none")});this.moveContainers(a);this.printReverseInfo=f},afterPrint:function(){if(this.printReverseInfo){var a=this.printReverseInfo.childNodes,b=this.printReverseInfo.origDisplay,f=this.printReverseInfo.resetParams;this.moveContainers(this.renderTo);[].forEach.call(a,function(a,f){1===a.nodeType&&(a.style.display=b[f]||"")});this.isPrinting=!1;f&&this.setSize.apply(this,f);delete this.printReverseInfo;delete h.printingChart; -B(this,"afterPrint")}},print:function(){var a=this;a.isPrinting||(h.printingChart=a,h.isSafari||a.beforePrint(),setTimeout(function(){z.focus();z.print();h.isSafari||setTimeout(function(){a.afterPrint()},1E3)},1))},contextMenu:function(a,b,f,d,c,h,k){var g=this,C=g.options.navigation,l=g.chartWidth,A=g.chartHeight,r="cache-"+a,m=g[r],v=Math.max(c,h);if(!m){g.exportContextMenu=g[r]=m=y("div",{className:a},{position:"absolute",zIndex:1E3,padding:v+"px",pointerEvents:"auto"},g.fixedDiv||g.container); -var n=y("ul",{className:"highcharts-menu"},{listStyle:"none",margin:0,padding:0},m);g.styledMode||u(n,w({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},C.menuStyle));m.hideMenu=function(){u(m,{display:"none"});k&&k.setState(0);g.openMenu=!1;u(g.renderTo,{overflow:"hidden"});e.clearTimeout(m.hideTimer);B(g,"exportMenuHidden")};g.exportEvents.push(t(m,"mouseleave",function(){m.hideTimer=z.setTimeout(m.hideMenu,500)}),t(m,"mouseenter",function(){e.clearTimeout(m.hideTimer)}), -t(x,"mouseup",function(b){g.pointer.inClass(b.target,a)||m.hideMenu()}),t(m,"click",function(){g.openMenu&&m.hideMenu()}));b.forEach(function(a){"string"===typeof a&&(a=g.options.exporting.menuItemDefinitions[a]);if(J(a,!0)){if(a.separator)var b=y("hr",null,null,n);else b=y("li",{className:"highcharts-menu-item",onclick:function(b){b&&b.stopPropagation();m.hideMenu();a.onclick&&a.onclick.apply(g,arguments)},innerHTML:a.text||g.options.lang[a.textKey]},null,n),g.styledMode||(b.onmouseover=function(){u(this, -C.menuItemHoverStyle)},b.onmouseout=function(){u(this,C.menuItemStyle)},u(b,w({cursor:"pointer"},C.menuItemStyle)));g.exportDivElements.push(b)}});g.exportDivElements.push(n,m);g.exportMenuWidth=m.offsetWidth;g.exportMenuHeight=m.offsetHeight}b={display:"block"};f+g.exportMenuWidth>l?b.right=l-f-c-v+"px":b.left=f-v+"px";d+h+g.exportMenuHeight>A&&"top"!==k.alignOptions.verticalAlign?b.bottom=A-d-v+"px":b.top=d+h-v+"px";u(m,b);u(g.renderTo,{overflow:""});g.openMenu=!0;B(g,"exportMenuShown")},addButton:function(a){var b= -this,f=b.renderer,d=n(b.options.navigation.buttonOptions,a),c=d.onclick,e=d.menuItems,h=d.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==d.enabled){var g=d.theme,k=g.states,l=k&&k.hover;k=k&&k.select;var A;b.styledMode||(g.fill=q(g.fill,"#ffffff"),g.stroke=q(g.stroke,"none"));delete g.states;c?A=function(a){a&&a.stopPropagation();c.call(b,a)}:e&&(A=function(a){a&&a.stopPropagation();b.contextMenu(r.menuClassName,e,r.translateX, -r.translateY,r.width,r.height,r);r.setState(2)});d.text&&d.symbol?g.paddingLeft=q(g.paddingLeft,25):d.text||w(g,{width:d.width,height:d.height,padding:0});b.styledMode||(g["stroke-linecap"]="round",g.fill=q(g.fill,"#ffffff"),g.stroke=q(g.stroke,"none"));var r=f.button(d.text,0,0,A,g,l,k).addClass(a.className).attr({title:q(b.options.lang[d._titleKey||d.titleKey],"")});r.menuClassName=a.menuClassName||"highcharts-menu-"+b.btnCount++;if(d.symbol){var m=f.symbol(d.symbol,d.symbolX-h/2,d.symbolY-h/2, -h,h,{width:h,height:h}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(r);b.styledMode||m.attr({stroke:d.symbolStroke,fill:d.symbolFill,"stroke-width":d.symbolStrokeWidth||1})}r.add(b.exportingGroup).align(w(d,{width:r.width,x:q(d.x,b.buttonOffset)}),!0,"spacingBox");b.buttonOffset+=(r.width+d.buttonSpacing)*("right"===d.align?-1:1);b.exportSVGElements.push(r,m)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var f=b.exportDivElements,d=b.exportEvents,c;a&&(a.forEach(function(a, -d){a&&(a.onclick=a.ontouchstart=null,c="cache-"+a.menuClassName,b[c]&&delete b[c],b.exportSVGElements[d]=a.destroy())}),a.length=0);b.exportingGroup&&(b.exportingGroup.destroy(),delete b.exportingGroup);f&&(f.forEach(function(a,d){e.clearTimeout(a.hideTimer);K(a,"mouseleave");b.exportDivElements[d]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;D(a)}),f.length=0);d&&(d.forEach(function(a){a()}),d.length=0)}});p.prototype.inlineToAttributes="fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" "); -p.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/];p.prototype.unstyledElements=["clipPath","defs","desc"];c.prototype.inlineStyles=function(){function a(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})}function b(c){function f(b,f){v=u=!1;if(h){for(q=h.length;q--&&!u;)u=h[q].test(f);v=!u}"transform"===f&&"none"===b&&(v=!0);for(q=e.length;q--&&!v;)v=e[q].test(f)|| -"function"===typeof b;v||y[f]===b&&"svg"!==c.nodeName||g[c.nodeName][f]===b||(d&&-1===d.indexOf(f)?m+=a(f)+":"+b+";":b&&c.setAttribute(a(f),b))}var m="",v,u,q;if(1===c.nodeType&&-1===k.indexOf(c.nodeName)){var t=z.getComputedStyle(c,null);var y="svg"===c.nodeName?{}:z.getComputedStyle(c.parentNode,null);if(!g[c.nodeName]){l=p.getElementsByTagName("svg")[0];var w=p.createElementNS(c.namespaceURI,c.nodeName);l.appendChild(w);g[c.nodeName]=n(z.getComputedStyle(w,null));"text"===c.nodeName&&delete g.text.fill; -l.removeChild(w)}if(N||M)for(var x in t)f(t[x],x);else E(t,f);m&&(t=c.getAttribute("style"),c.setAttribute("style",(t?t+";":"")+m));"svg"===c.nodeName&&c.setAttribute("stroke-width","1px");"text"!==c.nodeName&&[].forEach.call(c.children||c.childNodes,b)}}var c=this.renderer,d=c.inlineToAttributes,e=c.inlineBlacklist,h=c.inlineWhitelist,k=c.unstyledElements,g={},l;c=x.createElement("iframe");u(c,{width:"1px",height:"1px",visibility:"hidden"});x.body.appendChild(c);var p=c.contentWindow.document;p.open(); -p.write('');p.close();b(this.container.querySelector("svg"));l.parentNode.removeChild(l)};G.menu=function(a,b,c,d){return[["M",a,b+2.5],["L",a+c,b+2.5],["M",a,b+d/2+.5],["L",a+c,b+d/2+.5],["M",a,b+d-1.5],["L",a+c,b+d-1.5]]};G.menuball=function(a,b,c,d){a=[];d=d/3-2;return a=a.concat(this.circle(c-d,b,d,d),this.circle(c-d,b+d+4,d,d),this.circle(c-d,b+2*(d+4),d,d))};c.prototype.renderExporting=function(){var a=this,b=a.options.exporting,c=b.buttons,d=a.isDirtyExporting|| -!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();d&&!1!==b.enabled&&(a.exportEvents=[],a.exportingGroup=a.exportingGroup||a.renderer.g("exporting-group").attr({zIndex:3}).add(),E(c,function(b){a.addButton(b)}),a.isDirtyExporting=!1);t(a,"destroy",a.destroyExport)};t(c,"init",function(){var a=this;a.exporting={update:function(b,c){a.isDirtyExporting=!0;n(!0,a.options.exporting,b);q(c,!0)&&a.redraw()}};l.addUpdate(function(b,c){a.isDirtyExporting=!0;n(!0,a.options.navigation, -b);q(c,!0)&&a.redraw()},a)});c.prototype.callbacks.push(function(a){a.renderExporting();t(a,"redraw",a.renderExporting)})});p(c,"masters/modules/exporting.src.js",[],function(){})}); +a=a.substr(0,f);b&&b.exporting&&b.exporting.allowHTML&&d&&(d=''+d.replace(/(<(?:img|br).*?(?=>))>/g,"$1 />")+"",a=a.replace("",d+""));a=a.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|");?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").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},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=n(this.options.exporting,a);h.post(a.url,{filename:a.filename? +a.filename.replace(/\//g,"-"):this.getFilename(),type:a.type,width:a.width||0,scale:a.scale,svg:b},a.formAttributes)},moveContainers:function(a){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(b){a.appendChild(b)})},beforePrint:function(){var a=x.body,b=this.options.exporting.printMaxWidth,f={childNodes:a.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0;this.pointer.reset(null,0);B(this,"beforePrint");b&&this.chartWidth>b&&(f.resetParams=[this.options.chart.width, +void 0,!1],this.setSize(b,void 0,!1));[].forEach.call(f.childNodes,function(a,b){1===a.nodeType&&(f.origDisplay[b]=a.style.display,a.style.display="none")});this.moveContainers(a);this.printReverseInfo=f},afterPrint:function(){if(this.printReverseInfo){var a=this.printReverseInfo.childNodes,b=this.printReverseInfo.origDisplay,f=this.printReverseInfo.resetParams;this.moveContainers(this.renderTo);[].forEach.call(a,function(a,f){1===a.nodeType&&(a.style.display=b[f]||"")});this.isPrinting=!1;f&&this.setSize.apply(this, +f);delete this.printReverseInfo;delete h.printingChart;B(this,"afterPrint")}},print:function(){var a=this;a.isPrinting||(h.printingChart=a,h.isSafari||a.beforePrint(),setTimeout(function(){z.focus();z.print();h.isSafari||setTimeout(function(){a.afterPrint()},1E3)},1))},contextMenu:function(a,b,f,d,c,h,k){var g=this,C=g.options.navigation,l=g.chartWidth,A=g.chartHeight,r="cache-"+a,m=g[r],v=Math.max(c,h);if(!m){g.exportContextMenu=g[r]=m=y("div",{className:a},{position:"absolute",zIndex:1E3,padding:v+ +"px",pointerEvents:"auto"},g.fixedDiv||g.container);var n=y("ul",{className:"highcharts-menu"},{listStyle:"none",margin:0,padding:0},m);g.styledMode||u(n,w({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},C.menuStyle));m.hideMenu=function(){u(m,{display:"none"});k&&k.setState(0);g.openMenu=!1;u(g.renderTo,{overflow:"hidden"});e.clearTimeout(m.hideTimer);B(g,"exportMenuHidden")};g.exportEvents.push(t(m,"mouseleave",function(){m.hideTimer=z.setTimeout(m.hideMenu, +500)}),t(m,"mouseenter",function(){e.clearTimeout(m.hideTimer)}),t(x,"mouseup",function(b){g.pointer.inClass(b.target,a)||m.hideMenu()}),t(m,"click",function(){g.openMenu&&m.hideMenu()}));b.forEach(function(a){"string"===typeof a&&(a=g.options.exporting.menuItemDefinitions[a]);if(J(a,!0)){if(a.separator)var b=y("hr",null,null,n);else b=y("li",{className:"highcharts-menu-item",onclick:function(b){b&&b.stopPropagation();m.hideMenu();a.onclick&&a.onclick.apply(g,arguments)},innerHTML:a.text||g.options.lang[a.textKey]}, +null,n),g.styledMode||(b.onmouseover=function(){u(this,C.menuItemHoverStyle)},b.onmouseout=function(){u(this,C.menuItemStyle)},u(b,w({cursor:"pointer"},C.menuItemStyle)));g.exportDivElements.push(b)}});g.exportDivElements.push(n,m);g.exportMenuWidth=m.offsetWidth;g.exportMenuHeight=m.offsetHeight}b={display:"block"};f+g.exportMenuWidth>l?b.right=l-f-c-v+"px":b.left=f-v+"px";d+h+g.exportMenuHeight>A&&"top"!==k.alignOptions.verticalAlign?b.bottom=A-d-v+"px":b.top=d+h-v+"px";u(m,b);u(g.renderTo,{overflow:""}); +g.openMenu=!0;B(g,"exportMenuShown")},addButton:function(a){var b=this,f=b.renderer,d=n(b.options.navigation.buttonOptions,a),c=d.onclick,e=d.menuItems,h=d.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==d.enabled){var g=d.theme,k=g.states,l=k&&k.hover;k=k&&k.select;var A;b.styledMode||(g.fill=q(g.fill,"#ffffff"),g.stroke=q(g.stroke,"none"));delete g.states;c?A=function(a){a&&a.stopPropagation();c.call(b,a)}:e&&(A=function(a){a&& +a.stopPropagation();b.contextMenu(r.menuClassName,e,r.translateX,r.translateY,r.width,r.height,r);r.setState(2)});d.text&&d.symbol?g.paddingLeft=q(g.paddingLeft,25):d.text||w(g,{width:d.width,height:d.height,padding:0});b.styledMode||(g["stroke-linecap"]="round",g.fill=q(g.fill,"#ffffff"),g.stroke=q(g.stroke,"none"));var r=f.button(d.text,0,0,A,g,l,k).addClass(a.className).attr({title:q(b.options.lang[d._titleKey||d.titleKey],"")});r.menuClassName=a.menuClassName||"highcharts-menu-"+b.btnCount++; +if(d.symbol){var m=f.symbol(d.symbol,d.symbolX-h/2,d.symbolY-h/2,h,h,{width:h,height:h}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(r);b.styledMode||m.attr({stroke:d.symbolStroke,fill:d.symbolFill,"stroke-width":d.symbolStrokeWidth||1})}r.add(b.exportingGroup).align(w(d,{width:r.width,x:q(d.x,b.buttonOffset)}),!0,"spacingBox");b.buttonOffset+=(r.width+d.buttonSpacing)*("right"===d.align?-1:1);b.exportSVGElements.push(r,m)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements; +var f=b.exportDivElements,d=b.exportEvents,c;a&&(a.forEach(function(a,d){a&&(a.onclick=a.ontouchstart=null,c="cache-"+a.menuClassName,b[c]&&delete b[c],b.exportSVGElements[d]=a.destroy())}),a.length=0);b.exportingGroup&&(b.exportingGroup.destroy(),delete b.exportingGroup);f&&(f.forEach(function(a,d){e.clearTimeout(a.hideTimer);K(a,"mouseleave");b.exportDivElements[d]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;D(a)}),f.length=0);d&&(d.forEach(function(a){a()}),d.length=0)}});p.prototype.inlineToAttributes= +"fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" ");p.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/];p.prototype.unstyledElements=["clipPath","defs","desc"];c.prototype.inlineStyles=function(){function a(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})}function b(c){function f(b,f){v=u=!1;if(h){for(q=h.length;q--&&!u;)u=h[q].test(f); +v=!u}"transform"===f&&"none"===b&&(v=!0);for(q=e.length;q--&&!v;)v=e[q].test(f)||"function"===typeof b;v||y[f]===b&&"svg"!==c.nodeName||g[c.nodeName][f]===b||(d&&-1===d.indexOf(f)?m+=a(f)+":"+b+";":b&&c.setAttribute(a(f),b))}var m="",v,u,q;if(1===c.nodeType&&-1===k.indexOf(c.nodeName)){var t=z.getComputedStyle(c,null);var y="svg"===c.nodeName?{}:z.getComputedStyle(c.parentNode,null);if(!g[c.nodeName]){l=p.getElementsByTagName("svg")[0];var w=p.createElementNS(c.namespaceURI,c.nodeName);l.appendChild(w); +g[c.nodeName]=n(z.getComputedStyle(w,null));"text"===c.nodeName&&delete g.text.fill;l.removeChild(w)}if(N||M)for(var x in t)f(t[x],x);else E(t,f);m&&(t=c.getAttribute("style"),c.setAttribute("style",(t?t+";":"")+m));"svg"===c.nodeName&&c.setAttribute("stroke-width","1px");"text"!==c.nodeName&&[].forEach.call(c.children||c.childNodes,b)}}var c=this.renderer,d=c.inlineToAttributes,e=c.inlineBlacklist,h=c.inlineWhitelist,k=c.unstyledElements,g={},l;c=x.createElement("iframe");u(c,{width:"1px",height:"1px", +visibility:"hidden"});x.body.appendChild(c);var p=c.contentWindow.document;p.open();p.write('');p.close();b(this.container.querySelector("svg"));l.parentNode.removeChild(l)};G.menu=function(a,b,c,d){return[["M",a,b+2.5],["L",a+c,b+2.5],["M",a,b+d/2+.5],["L",a+c,b+d/2+.5],["M",a,b+d-1.5],["L",a+c,b+d-1.5]]};G.menuball=function(a,b,c,d){a=[];d=d/3-2;return a=a.concat(this.circle(c-d,b,d,d),this.circle(c-d,b+d+4,d,d),this.circle(c-d,b+2*(d+4),d,d))};c.prototype.renderExporting= +function(){var a=this,b=a.options.exporting,c=b.buttons,d=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();d&&!1!==b.enabled&&(a.exportEvents=[],a.exportingGroup=a.exportingGroup||a.renderer.g("exporting-group").attr({zIndex:3}).add(),E(c,function(b){a.addButton(b)}),a.isDirtyExporting=!1);t(a,"destroy",a.destroyExport)};t(c,"init",function(){var a=this;a.exporting={update:function(b,c){a.isDirtyExporting=!0;n(!0,a.options.exporting,b);q(c,!0)&&a.redraw()}}; +l.addUpdate(function(b,c){a.isDirtyExporting=!0;n(!0,a.options.navigation,b);q(c,!0)&&a.redraw()},a)});c.prototype.callbacks.push(function(a){a.renderExporting();t(a,"redraw",a.renderExporting)})});p(c,"masters/modules/exporting.src.js",[],function(){})}); //# sourceMappingURL=exporting.js.map \ No newline at end of file diff --git a/modules/exporting.js.map b/modules/exporting.js.map index 1153cfa6f0..533acef8d1 100644 --- a/modules/exporting.js.map +++ b/modules/exporting.js.map @@ -1 +1 @@ -{"version":3,"file":"exporting.js.map","lineCount":42,"mappings":"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","sources":["exporting.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","addEvent","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle","chartNavigation","initUpdate","navigation","updates","update","redraw","forEach","updateConfig","call","context","addUpdate","push","chartNavigationMixin","O","SVGRenderer","doc","isTouchDevice","win","defaultOptions","css","createElement","discardElement","extend","find","fireEvent","isObject","merge","objectEach","pick","removeEvent","uniqueKey","userAgent","navigator","symbols","Renderer","isMSBrowser","test","isFirefoxBrowser","printChart","downloadPNG","downloadJPEG","downloadPDF","downloadSVG","contextButtonTitle","buttonOptions","theme","symbolSize","symbolX","symbolY","align","buttonSpacing","height","verticalAlign","width","menuStyle","border","background","padding","menuItemStyle","color","fontSize","transition","menuItemHoverStyle","symbolFill","symbolStroke","symbolStrokeWidth","type","url","printMaxWidth","scale","className","menuClassName","symbol","titleKey","textKey","onclick","print","separator","exportChart","post","H.post","data","formAttributes","form","method","action","enctype","display","body","val","name","value","submit","isSafari","matchMedia","addListener","mqlEvent","printingChart","matches","beforePrint","afterPrint","sanitizeSVG","svg","split","html","substr","allowHTML","replace","ieSanitizeSVG","getChartHTML","styledMode","inlineStyles","getSVG","chartOptions","seriesOptions","plotOptions","userOptions","time","sandbox","position","top","chartWidth","chartHeight","cssWidth","style","cssHeight","sourceWidth","parseInt","isGantt","sourceHeight","animation","forExport","renderer","enabled","series","serie","enableMouseTracking","showCheckbox","visible","isInternal","axes","axis","internalKey","chartCopy","callback","coll","collOptions","axisCopy","copy","extremes","getExtremes","userMin","userMax","min","max","setExtremes","destroy","getSVGForExport","chartExportingOptions","borderRadius","getFilename","s","title","filename","toLowerCase","moveContainers","moveTo","fixedDiv","scrollingContainer","div","appendChild","printReverseInfo","childNodes","origDisplay","resetParams","isPrinting","pointer","reset","setSize","node","i","nodeType","setTimeout","focus","contextMenu","items","x","y","button","navOptions","cacheName","menu","menuPadding","Math","exportContextMenu","zIndex","pointerEvents","innerMenu","listStyle","margin","MozBoxShadow","WebkitBoxShadow","boxShadow","hideMenu","menu.hideMenu","setState","openMenu","overflow","clearTimeout","hideTimer","exportEvents","e","inClass","target","item","element","stopPropagation","arguments","onmouseover","element.onmouseover","onmouseout","element.onmouseout","cursor","exportMenuWidth","offsetWidth","exportMenuHeight","offsetHeight","right","left","alignOptions","bottom","addButton","btnOptions","btnCount","exportSVGElements","attr","states","hover","select","fill","stroke","translateX","translateY","paddingLeft","addClass","_titleKey","add","exportingGroup","buttonOffset","destroyExport","elem","ontouchstart","unbind","inlineToAttributes","inlineBlacklist","unstyledElements","Chart.prototype.inlineStyles","hyphenate","prop","a","b","recurse","filterStyles","blacklisted","whitelisted","whitelist","blacklist","parentStyles","nodeName","defaultStyles","cssText","setAttribute","styles","getComputedStyle","parentNode","dummySVG","iframeDoc","getElementsByTagName","dummy","createElementNS","namespaceURI","removeChild","p","styleAttr","getAttribute","children","inlineWhitelist","iframe","visibility","contentWindow","document","write","querySelector","symbols.menu","arr","menuball","symbols.menuball","h","concat","circle","renderExporting","Chart.prototype.renderExporting","isDirty","isDirtyExporting","g","callbacks"]} \ No newline at end of file +{"version":3,"file":"exporting.js.map","lineCount":42,"mappings":"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","sources":["exporting.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","addEvent","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle","chartNavigation","initUpdate","navigation","updates","update","redraw","forEach","updateConfig","call","context","addUpdate","push","chartNavigationMixin","O","SVGRenderer","doc","isTouchDevice","win","defaultOptions","css","createElement","discardElement","extend","find","fireEvent","isObject","merge","objectEach","pick","removeEvent","uniqueKey","userAgent","navigator","symbols","Renderer","isMSBrowser","test","isFirefoxBrowser","printChart","downloadPNG","downloadJPEG","downloadPDF","downloadSVG","contextButtonTitle","buttonOptions","theme","symbolSize","symbolX","symbolY","align","buttonSpacing","height","verticalAlign","width","menuStyle","border","background","padding","menuItemStyle","color","fontSize","transition","menuItemHoverStyle","symbolFill","symbolStroke","symbolStrokeWidth","type","url","printMaxWidth","scale","className","menuClassName","symbol","titleKey","textKey","onclick","print","separator","exportChart","post","H.post","data","formAttributes","form","method","action","enctype","display","body","val","name","value","submit","isSafari","matchMedia","addListener","mqlEvent","printingChart","matches","beforePrint","afterPrint","sanitizeSVG","svg","split","html","substr","allowHTML","replace","ieSanitizeSVG","getChartHTML","styledMode","inlineStyles","getSVG","chartOptions","seriesOptions","plotOptions","userOptions","time","sandbox","position","top","chartWidth","chartHeight","cssWidth","style","cssHeight","sourceWidth","parseInt","isGantt","sourceHeight","animation","forExport","renderer","enabled","series","serie","enableMouseTracking","showCheckbox","visible","isInternal","axes","axis","internalKey","chartCopy","callback","coll","collOptions","axisCopy","copy","extremes","getExtremes","userMin","userMax","min","max","setExtremes","destroy","getSVGForExport","chartExportingOptions","borderRadius","getFilename","s","title","filename","toLowerCase","moveContainers","moveTo","fixedDiv","scrollingContainer","div","appendChild","printReverseInfo","childNodes","origDisplay","resetParams","isPrinting","pointer","reset","setSize","node","i","nodeType","setTimeout","focus","contextMenu","items","x","y","button","navOptions","cacheName","menu","menuPadding","Math","exportContextMenu","zIndex","pointerEvents","innerMenu","listStyle","margin","MozBoxShadow","WebkitBoxShadow","boxShadow","hideMenu","menu.hideMenu","setState","openMenu","overflow","clearTimeout","hideTimer","exportEvents","e","inClass","target","item","element","stopPropagation","arguments","onmouseover","element.onmouseover","onmouseout","element.onmouseout","cursor","exportMenuWidth","offsetWidth","exportMenuHeight","offsetHeight","right","left","alignOptions","bottom","addButton","btnOptions","btnCount","exportSVGElements","attr","states","hover","select","fill","stroke","translateX","translateY","paddingLeft","addClass","_titleKey","add","exportingGroup","buttonOffset","destroyExport","elem","ontouchstart","unbind","inlineToAttributes","inlineBlacklist","unstyledElements","Chart.prototype.inlineStyles","hyphenate","prop","a","b","recurse","filterStyles","blacklisted","whitelisted","whitelist","blacklist","parentStyles","nodeName","defaultStyles","cssText","setAttribute","styles","getComputedStyle","parentNode","dummySVG","iframeDoc","getElementsByTagName","dummy","createElementNS","namespaceURI","removeChild","p","styleAttr","getAttribute","children","inlineWhitelist","iframe","visibility","contentWindow","document","write","querySelector","symbols.menu","arr","menuball","symbols.menuball","h","concat","circle","renderExporting","Chart.prototype.renderExporting","isDirty","isDirtyExporting","g","callbacks"]} \ No newline at end of file diff --git a/modules/exporting.src.d.ts b/modules/exporting.src.d.ts index ffe2c7598f..b5c0fb0c35 100644 --- a/modules/exporting.src.d.ts +++ b/modules/exporting.src.d.ts @@ -71,6 +71,8 @@ declare module "../highcharts.src" { } /** * Handles displaying chart's container in the fullscreen mode. + * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. */ class Fullscreen { /** diff --git a/modules/exporting.src.js b/modules/exporting.src.js index c1d9f2d9d9..258f1180e5 100644 --- a/modules/exporting.src.js +++ b/modules/exporting.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Exporting module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/full-screen.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/FullScreen.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * (c) 2009-2020 Rafal Sebestjanski * @@ -47,6 +47,8 @@ /** * Handles displaying chart's container in the fullscreen mode. * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. + * * @class * @name Highcharts.Fullscreen * @hideconstructor @@ -245,7 +247,7 @@ return H.Fullscreen; }); - _registerModule(_modules, 'mixins/navigation.js', [], function () { + _registerModule(_modules, 'Mixins/Navigation.js', [], function () { /** * * (c) 2010-2018 Paweł Fus @@ -304,7 +306,7 @@ return chartNavigation; }); - _registerModule(_modules, 'modules/exporting.src.js', [_modules['parts/Chart.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, chartNavigationMixin, H, O, SVGRenderer, U) { + _registerModule(_modules, 'Extensions/Exporting.js', [_modules['Core/Chart/Chart.js'], _modules['Mixins/Navigation.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Chart, chartNavigationMixin, H, O, SVGRenderer, U) { /* * * * Exporting module @@ -1311,7 +1313,8 @@ 'width="' + options.chart.width + '" ' + 'height="' + options.chart.height + '">' + '' + - html + + // Some tags needs to be closed in xhtml (#13726) + html.replace(/(<(?:img|br).*?(?=\>))>/g, '$1 />') + '' + ''; svg = svg.replace('', html + ''); diff --git a/modules/full-screen.js b/modules/full-screen.js index 90fc5b8abf..2c0f026a7f 100644 --- a/modules/full-screen.js +++ b/modules/full-screen.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Advanced Highstock tools @@ -8,7 +8,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/full-screen",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,g,c,d){a.hasOwnProperty(g)||(a[g]=d.apply(null,c))}a=a?a._modules:{};c(a,"modules/full-screen.src.js",[a["parts/Chart.js"],a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c,f){var d=f.addEvent; +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/full-screen",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,g,c,d){a.hasOwnProperty(g)||(a[g]=d.apply(null,c))}a=a?a._modules:{};c(a,"Extensions/FullScreen.js",[a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,c,f){var d=f.addEvent; f=function(){function a(b){this.chart=b;this.isOpen=!1;b=b.renderTo;this.browserProps||("function"===typeof b.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:b.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:b.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange", requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:b.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}a.prototype.close=function(){var b=this.chart;if(this.isOpen&&this.browserProps&&b.container.ownerDocument instanceof Document)b.container.ownerDocument[this.browserProps.exitFullscreen]();this.unbindFullscreenEvent&&this.unbindFullscreenEvent();this.isOpen=!1; this.setButtonText()};a.prototype.open=function(){var b=this,a=b.chart;if(b.browserProps){b.unbindFullscreenEvent=d(a.container.ownerDocument,b.browserProps.fullscreenChange,function(){b.isOpen?(b.isOpen=!1,b.close()):(b.isOpen=!0,b.setButtonText())});var c=a.renderTo[b.browserProps.requestFullscreen]();if(c)c["catch"](function(){alert("Full screen is not supported inside a frame.")});d(a,"destroy",b.unbindFullscreenEvent)}};a.prototype.setButtonText=function(){var b,a=this.chart,c=a.exportDivElements, diff --git a/modules/full-screen.js.map b/modules/full-screen.js.map index 640008b4db..0e333c9f41 100644 --- a/modules/full-screen.js.map +++ b/modules/full-screen.js.map @@ -1 +1 @@ -{"version":3,"file":"full-screen.js.map","lineCount":16,"mappings":"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","sources":["full-screen.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","addEvent","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle"]} \ No newline at end of file +{"version":3,"file":"full-screen.js.map","lineCount":16,"mappings":"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","sources":["full-screen.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","addEvent","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle"]} \ No newline at end of file diff --git a/modules/full-screen.src.js b/modules/full-screen.src.js index 2843afb6fe..5bb79bc243 100644 --- a/modules/full-screen.src.js +++ b/modules/full-screen.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Advanced Highstock tools * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/full-screen.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/FullScreen.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * (c) 2009-2020 Rafal Sebestjanski * @@ -48,6 +48,8 @@ /** * Handles displaying chart's container in the fullscreen mode. * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. + * * @class * @name Highcharts.Fullscreen * @hideconstructor diff --git a/modules/funnel.js b/modules/funnel.js index 543c41bba7..882fd8126e 100644 --- a/modules/funnel.js +++ b/modules/funnel.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Highcharts funnel module @@ -7,12 +7,12 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/funnel",["highcharts"],function(e){b(e);b.Highcharts=e;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function e(b,l,n,e){b.hasOwnProperty(l)||(b[l]=e.apply(null,n))}var x=b?b._modules:{};e(x,"modules/funnel.src.js",[x["parts/Chart.js"],x["parts/Globals.js"],x["parts/Utilities.js"]],function(e,l,n){var x=l.noop,C=l.seriesType, -I=l.seriesTypes;l=n.addEvent;var J=n.fireEvent,K=n.isArray,H=n.pick;C("funnel","pie",{animation:!1,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"}}},{animate:x,translate:function(){function a(a,c){return/%$/.test(a)?c*parseInt(a,10)/100:parseInt(a,10)}var r=0,c=this,g=c.chart,f=c.options,k=f.reversed,d=f.ignoreHiddenPoint,b=g.plotWidth;g=g.plotHeight; -var e=0,l=f.center,h=a(l[0],b),m=a(l[1],g),n=a(f.width,b),u,v=a(f.height,g),z=a(f.neckWidth,b),G=a(f.neckHeight,g),A=m-v/2+v-G;b=c.data;var D,E,C="left"===f.dataLabels.position?1:0,B,p,F,w,q,y,t;c.getWidthAt=function(a){var c=m-v/2;return a>A||v===G?z:z+(n-z)*(1-(a-c)/(v-G))};c.getX=function(a,d,b){return h+(d?-1:1)*(c.getWidthAt(k?2*m-a:a)/2+b.labelDistance)};c.center=[h,m,v];c.centerX=h;b.forEach(function(a){d&&!1===a.visible||(r+=a.y)});b.forEach(function(a){t=null;E=r?a.y/r:0;p=m-v/2+e*v;q=p+ -E*v;u=c.getWidthAt(p);B=h-u/2;F=B+u;u=c.getWidthAt(q);w=h-u/2;y=w+u;p>A?(B=w=h-z/2,F=y=h+z/2):q>A&&(t=q,u=c.getWidthAt(A),w=h-u/2,y=w+u,q=A);k&&(p=2*m-p,q=2*m-q,null!==t&&(t=2*m-t));D=[["M",B,p],["L",F,p],["L",y,q]];null!==t&&D.push(["L",y,t],["L",w,t]);D.push(["L",w,q],["Z"]);a.shapeType="path";a.shapeArgs={d:D};a.percentage=100*E;a.plotX=h;a.plotY=(p+(t||q))/2;a.tooltipPos=[h,a.plotY];a.dlBox={x:w,y:p,topWidth:F-B,bottomWidth:y-w,height:Math.abs(H(t,q)-p),width:NaN};a.slice=x;a.half=C;d&&!1===a.visible|| -(e+=E)});J(c,"afterTranslate")},sortByAngle:function(a){a.sort(function(a,c){return a.plotY-c.plotY})},drawDataLabels:function(){var a=this.data,b=this.options.dataLabels.distance,c,g=a.length;for(this.center[2]-=2*b;g--;){var f=a[g];var k=(c=f.half)?1:-1;var d=f.plotY;f.labelDistance=H(f.options.dataLabels&&f.options.dataLabels.distance,b);this.maxLabelDistance=Math.max(f.labelDistance,this.maxLabelDistance||0);var e=this.getX(d,c,f);f.labelPosition={natural:{x:0,y:d},"final":{},alignment:c?"right": -"left",connectorPosition:{breakAt:{x:e+(f.labelDistance-5)*k,y:d},touchingSliceAt:{x:e+f.labelDistance*k,y:d}}}}I[this.options.dataLabels.inside?"column":"pie"].prototype.drawDataLabels.call(this)},alignDataLabel:function(a,e,c,g,f){var k=a.series;g=k.options.reversed;var d=a.dlBox||a.shapeArgs,l=c.align,r=c.verticalAlign,n=((k.options||{}).dataLabels||{}).inside,h=k.center[1];k=k.getWidthAt((g?2*h-a.plotY:a.plotY)-d.height/2+e.height);k="middle"===r?(d.topWidth-d.bottomWidth)/4:(k-d.bottomWidth)/ -2;h=d.y;var m=d.x;"middle"===r?h=d.y-d.height/2+e.height/2:"top"===r&&(h=d.y-d.height+e.height+c.padding);if("top"===r&&!g||"bottom"===r&&g||"middle"===r)"right"===l?m=d.x-c.padding+k:"left"===l&&(m=d.x+c.padding-k);g={x:m,y:g?h-d.height:h,width:d.bottomWidth,height:d.height};c.verticalAlign="bottom";n&&!a.visible||b.Series.prototype.alignDataLabel.call(this,a,e,c,g,f);n&&(!a.visible&&a.dataLabel&&(a.dataLabel.placed=!1),a.contrastColor&&e.css({color:a.contrastColor}))}});l(e,"afterHideAllOverlappingLabels", -function(){this.series.forEach(function(a){var b=a.options&&a.options.dataLabels;K(b)&&(b=b[0]);a.is("pie")&&a.placeDataLabels&&b&&!b.inside&&a.placeDataLabels()})});C("pyramid","funnel",{neckWidth:"0%",neckHeight:"0%",reversed:!0});""});e(x,"masters/modules/funnel.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/funnel",["highcharts"],function(e){b(e);b.Highcharts=e;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function e(b,l,n,e){b.hasOwnProperty(l)||(b[l]=e.apply(null,n))}var x=b?b._modules:{};e(x,"Series/FunnelSeries.js",[x["Core/Chart/Chart.js"],x["Core/Globals.js"],x["Core/Utilities.js"]],function(e,l,n){var x=l.noop, +C=l.seriesType,I=l.seriesTypes;l=n.addEvent;var J=n.fireEvent,K=n.isArray,H=n.pick;C("funnel","pie",{animation:!1,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"}}},{animate:x,translate:function(){function a(a,c){return/%$/.test(a)?c*parseInt(a,10)/100:parseInt(a,10)}var r=0,c=this,g=c.chart,f=c.options,k=f.reversed,d=f.ignoreHiddenPoint,b= +g.plotWidth;g=g.plotHeight;var e=0,l=f.center,h=a(l[0],b),m=a(l[1],g),n=a(f.width,b),u,v=a(f.height,g),z=a(f.neckWidth,b),G=a(f.neckHeight,g),A=m-v/2+v-G;b=c.data;var D,E,C="left"===f.dataLabels.position?1:0,B,p,F,w,q,y,t;c.getWidthAt=function(a){var c=m-v/2;return a>A||v===G?z:z+(n-z)*(1-(a-c)/(v-G))};c.getX=function(a,d,b){return h+(d?-1:1)*(c.getWidthAt(k?2*m-a:a)/2+b.labelDistance)};c.center=[h,m,v];c.centerX=h;b.forEach(function(a){d&&!1===a.visible||(r+=a.y)});b.forEach(function(a){t=null;E= +r?a.y/r:0;p=m-v/2+e*v;q=p+E*v;u=c.getWidthAt(p);B=h-u/2;F=B+u;u=c.getWidthAt(q);w=h-u/2;y=w+u;p>A?(B=w=h-z/2,F=y=h+z/2):q>A&&(t=q,u=c.getWidthAt(A),w=h-u/2,y=w+u,q=A);k&&(p=2*m-p,q=2*m-q,null!==t&&(t=2*m-t));D=[["M",B,p],["L",F,p],["L",y,q]];null!==t&&D.push(["L",y,t],["L",w,t]);D.push(["L",w,q],["Z"]);a.shapeType="path";a.shapeArgs={d:D};a.percentage=100*E;a.plotX=h;a.plotY=(p+(t||q))/2;a.tooltipPos=[h,a.plotY];a.dlBox={x:w,y:p,topWidth:F-B,bottomWidth:y-w,height:Math.abs(H(t,q)-p),width:NaN};a.slice= +x;a.half=C;d&&!1===a.visible||(e+=E)});J(c,"afterTranslate")},sortByAngle:function(a){a.sort(function(a,c){return a.plotY-c.plotY})},drawDataLabels:function(){var a=this.data,b=this.options.dataLabels.distance,c,g=a.length;for(this.center[2]-=2*b;g--;){var f=a[g];var k=(c=f.half)?1:-1;var d=f.plotY;f.labelDistance=H(f.options.dataLabels&&f.options.dataLabels.distance,b);this.maxLabelDistance=Math.max(f.labelDistance,this.maxLabelDistance||0);var e=this.getX(d,c,f);f.labelPosition={natural:{x:0,y:d}, +"final":{},alignment:c?"right":"left",connectorPosition:{breakAt:{x:e+(f.labelDistance-5)*k,y:d},touchingSliceAt:{x:e+f.labelDistance*k,y:d}}}}I[this.options.dataLabels.inside?"column":"pie"].prototype.drawDataLabels.call(this)},alignDataLabel:function(a,e,c,g,f){var k=a.series;g=k.options.reversed;var d=a.dlBox||a.shapeArgs,l=c.align,r=c.verticalAlign,n=((k.options||{}).dataLabels||{}).inside,h=k.center[1];k=k.getWidthAt((g?2*h-a.plotY:a.plotY)-d.height/2+e.height);k="middle"===r?(d.topWidth-d.bottomWidth)/ +4:(k-d.bottomWidth)/2;h=d.y;var m=d.x;"middle"===r?h=d.y-d.height/2+e.height/2:"top"===r&&(h=d.y-d.height+e.height+c.padding);if("top"===r&&!g||"bottom"===r&&g||"middle"===r)"right"===l?m=d.x-c.padding+k:"left"===l&&(m=d.x+c.padding-k);g={x:m,y:g?h-d.height:h,width:d.bottomWidth,height:d.height};c.verticalAlign="bottom";n&&!a.visible||b.Series.prototype.alignDataLabel.call(this,a,e,c,g,f);n&&(!a.visible&&a.dataLabel&&(a.dataLabel.placed=!1),a.contrastColor&&e.css({color:a.contrastColor}))}});l(e, +"afterHideAllOverlappingLabels",function(){this.series.forEach(function(a){var b=a.options&&a.options.dataLabels;K(b)&&(b=b[0]);a.is("pie")&&a.placeDataLabels&&b&&!b.inside&&a.placeDataLabels()})});C("pyramid","funnel",{neckWidth:"0%",neckHeight:"0%",reversed:!0});""});e(x,"masters/modules/funnel.src.js",[],function(){})}); //# sourceMappingURL=funnel.js.map \ No newline at end of file diff --git a/modules/funnel.js.map b/modules/funnel.js.map index a625ecf173..3149451ea2 100644 --- a/modules/funnel.js.map +++ b/modules/funnel.js.map @@ -1 +1 @@ -{"version":3,"file":"funnel.js.map","lineCount":17,"mappings":"A;;;;;;;;;AAUC,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,2BAAP,CAAoC,CAAC,YAAD,CAApC,CAAoD,QAAS,CAACE,CAAD,CAAa,CACtEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH+D,CAA1E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD9C,IAAII,EAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAAnD,CAA+I,QAAS,CAACC,CAAD,CAAQC,CAAR,CAAWC,CAAX,CAAc,CAAA,IAa9JC,EAAOF,CAAAE,KAbuJ,CAa/IC,EAAaH,CAAAG,WAbkI;AAapHC,EAAcJ,CAAAI,YACxDC,EAAAA,CAAWJ,CAAAI,SAdmJ,KAcvIC,EAAYL,CAAAK,UAd2H,CAc9GC,EAAUN,CAAAM,QAdoG,CAczFC,EAAOP,CAAAO,KAQhFL,EAAA,CAAW,QAAX,CAAqB,KAArB,CAeA,CAIIM,UAAW,CAAA,CAJf,CAaIC,OAAQ,CAAC,KAAD,CAAQ,KAAR,CAbZ,CAqBIC,MAAO,KArBX,CAiCIC,UAAW,KAjCf,CA6CIC,OAAQ,MA7CZ,CAqDIC,WAAY,KArDhB,CA4DIC,SAAU,CAAA,CA5Dd,CAiEIC,KAAM,CAAA,CAjEV,CAkEIC,WAAY,CACRC,eAAgB,CADR,CAERC,cAAe,QAFP,CAlEhB,CAyEIC,OAAQ,CAUJC,OAAQ,CAMJC,MAAO,SANH,CAYJC,YAAa,SAZT,CAVJ,CAzEZ,CAfA,CAmHA,CACIC,QAAStB,CADb,CAGIuB,UAAWA,QAAS,EAAG,CAgBnBC,QAASA,EAAS,CAACC,CAAD,CAASC,CAAT,CAAqB,CACnC,MAAQ,IAADC,KAAA,CAAYF,CAAZ,CAAA,CACHC,CADG,CACUE,QAAA,CAASH,CAAT,CAAiB,EAAjB,CADV,CACiC,GADjC,CAEHG,QAAA,CAASH,CAAT,CAAiB,EAAjB,CAH+B,CAhBpB,IACfI,EAAM,CADS,CACNC,EAAS,IADH,CACSC,EAAQD,CAAAC,MADjB,CAC+BC,EAAUF,CAAAE,QADzC,CACyDnB,EAAWmB,CAAAnB,SADpE,CACsFoB,EAAoBD,CAAAC,kBAD1G,CACqIC,EAAYH,CAAAG,UAAiBC,EAAAA,CAAaJ,CAAAI,WAD/K;IACiMC,EAAa,CAD9M,CAEnB5B,EAASwB,CAAAxB,OAFU,CAEM6B,EAAUb,CAAA,CAAUhB,CAAA,CAAO,CAAP,CAAV,CAAqB0B,CAArB,CAFhB,CAEiDI,EAAUd,CAAA,CAAUhB,CAAA,CAAO,CAAP,CAAV,CAAqB2B,CAArB,CAF3D,CAE6F1B,EAAQe,CAAA,CAAUQ,CAAAvB,MAAV,CAAyByB,CAAzB,CAFrG,CAE0IK,CAF1I,CAEqJ5B,EAASa,CAAA,CAAUQ,CAAArB,OAAV,CAA0BwB,CAA1B,CAF9J,CAEqMzB,EAAYc,CAAA,CAAUQ,CAAAtB,UAAV,CAA6BwB,CAA7B,CAFjN,CAE0PtB,EAAaY,CAAA,CAAUQ,CAAApB,WAAV,CAA8BuB,CAA9B,CAFvQ,CAEkTK,EAASF,CAATE,CAAmB7B,CAAnB6B,CAA4B,CAA5BA,CAAiC7B,CAAjC6B,CAA0C5B,CAAY6B,EAAAA,CAAOX,CAAAW,KAF/W,KAE4XlD,CAF5X,CAEkYmD,CAFlY,CAE4YC,EAAwC,MAAhC,GAAAX,CAAAjB,WAAA6B,SAAA,CACna,CADma,CAEna,CAJe,CAIXC,CAJW,CAIPC,CAJO,CAIHC,CAJG,CAICC,CAJD,CAIKC,CAJL,CAISC,CAJT,CAIaC,CAiBhCrB,EAAAsB,WAAA,CAAoBC,QAAS,CAACC,CAAD,CAAI,CAC7B,IAAIC,EAAOjB,CAAPiB,CAAiB5C,CAAjB4C,CAA0B,CAC9B,OAAQD,EAAD,CAAKd,CAAL,EAAc7B,CAAd,GAAyBC,CAAzB,CACHF,CADG,CAEHA,CAFG,EAEUD,CAFV,CAEkBC,CAFlB,GAGE,CAHF,EAGO4C,CAHP,CAGWC,CAHX,GAGmB5C,CAHnB,CAG4BC,CAH5B,EAFsB,CAOjCkB,EAAA0B,KAAA,CAAcC,QAAS,CAACH,CAAD,CAAIX,CAAJ,CAAUe,CAAV,CAAiB,CACpC,MAAOrB,EAAP,EAAkBM,CAAA,CAAO,EAAP,CAAY,CAA9B,GACMb,CAAAsB,WAAA,CAAkBvC,CAAA,CAAW,CAAX,CAAeyB,CAAf,CAAyBgB,CAAzB,CAA6BA,CAA/C,CADN,CAC0D,CAD1D,CAEQI,CAAAC,cAFR,CADoC,CAMxC7B,EAAAtB,OAAA,CAAgB,CAAC6B,CAAD,CAAUC,CAAV,CAAmB3B,CAAnB,CAChBmB,EAAAO,QAAA,CAAiBA,CAqBjBI,EAAAmB,QAAA,CAAa,QAAS,CAACF,CAAD,CAAQ,CACrBzB,CAAL,EAA4C,CAAA,CAA5C,GAA0ByB,CAAAG,QAA1B,GACIhC,CADJ,EACW6B,CAAAJ,EADX,CAD0B,CAA9B,CAKAb,EAAAmB,QAAA,CAAa,QAAS,CAACF,CAAD,CAAQ,CAE1BP,CAAA,CAAK,IACLT,EAAA,CAAWb,CAAA,CAAM6B,CAAAJ,EAAN,CAAgBzB,CAAhB,CAAsB,CACjCiB,EAAA,CAAKR,CAAL,CAAe3B,CAAf,CAAwB,CAAxB,CAA4ByB,CAA5B,CAAyCzB,CACzCsC,EAAA,CAAKH,CAAL;AAAUJ,CAAV,CAAqB/B,CACrB4B,EAAA,CAAYT,CAAAsB,WAAA,CAAkBN,CAAlB,CACZD,EAAA,CAAKR,CAAL,CAAeE,CAAf,CAA2B,CAC3BQ,EAAA,CAAKF,CAAL,CAAUN,CACVA,EAAA,CAAYT,CAAAsB,WAAA,CAAkBH,CAAlB,CACZD,EAAA,CAAKX,CAAL,CAAeE,CAAf,CAA2B,CAC3BW,EAAA,CAAKF,CAAL,CAAUT,CAENO,EAAJ,CAASN,CAAT,EACIK,CACA,CADKG,CACL,CADUX,CACV,CADoB3B,CACpB,CADgC,CAChC,CAAAqC,CAAA,CAAKG,CAAL,CAAUb,CAAV,CAAoB3B,CAApB,CAAgC,CAFpC,EAKSuC,CALT,CAKcT,CALd,GAMIW,CAIA,CAJKF,CAIL,CAHAV,CAGA,CAHYT,CAAAsB,WAAA,CAAkBZ,CAAlB,CAGZ,CAFAQ,CAEA,CAFKX,CAEL,CAFeE,CAEf,CAF2B,CAE3B,CADAW,CACA,CADKF,CACL,CADUT,CACV,CAAAU,CAAA,CAAKT,CAVT,CAYI3B,EAAJ,GACIiC,CAEA,CAFK,CAEL,CAFSR,CAET,CAFmBQ,CAEnB,CADAG,CACA,CADK,CACL,CADSX,CACT,CADmBW,CACnB,CAAW,IAAX,GAAIE,CAAJ,GACIA,CADJ,CACS,CADT,CACab,CADb,CACuBa,CADvB,CAHJ,CAQA5D,EAAA,CAAO,CACH,CAAC,GAAD,CAAMsD,CAAN,CAAUC,CAAV,CADG,CAEH,CAAC,GAAD,CAAMC,CAAN,CAAUD,CAAV,CAFG,CAGH,CAAC,GAAD,CAAMI,CAAN,CAAUD,CAAV,CAHG,CAKI,KAAX,GAAIE,CAAJ,EACI5D,CAAAuE,KAAA,CAAU,CAAC,GAAD,CAAMZ,CAAN,CAAUC,CAAV,CAAV,CAAyB,CAAC,GAAD,CAAMH,CAAN,CAAUG,CAAV,CAAzB,CAEJ5D,EAAAuE,KAAA,CAAU,CAAC,GAAD,CAAMd,CAAN,CAAUC,CAAV,CAAV,CAAyB,CAAC,GAAD,CAAzB,CAEAS,EAAAK,UAAA,CAAkB,MAClBL,EAAAM,UAAA,CAAkB,CAAEC,EAAG1E,CAAL,CAElBmE,EAAAQ,WAAA,CAA8B,GAA9B,CAAmBxB,CACnBgB,EAAAS,MAAA,CAAc9B,CACdqB,EAAAU,MAAA,EAAetB,CAAf,EAAqBK,CAArB,EAA2BF,CAA3B,GAAkC,CAElCS,EAAAW,WAAA,CAAmB,CACfhC,CADe,CAEfqB,CAAAU,MAFe,CAInBV,EAAAY,MAAA,CAAc,CACVC,EAAGvB,CADO,CAEVM,EAAGR,CAFO,CAGV0B,SAAUzB,CAAVyB,CAAe3B,CAHL,CAIV4B,YAAavB,CAAbuB,CAAkBzB,CAJR,CAKVrC,OAAQ+D,IAAAC,IAAA,CAASrE,CAAA,CAAK6C,CAAL,CAASF,CAAT,CAAT,CAAwBH,CAAxB,CALE,CAMVrC,MAAOmE,GANG,CASdlB,EAAAmB,MAAA,CAAc7E,CAEd0D,EAAAf,KAAA,CAAaA,CACRV,EAAL,EAA4C,CAAA,CAA5C,GAA0ByB,CAAAG,QAA1B;CACIzB,CADJ,EACkBM,CADlB,CAlE0B,CAA9B,CAsEAtC,EAAA,CAAU0B,CAAV,CAAkB,gBAAlB,CAnImB,CAH3B,CAyIIgD,YAAaA,QAAS,CAACC,CAAD,CAAS,CAC3BA,CAAAC,KAAA,CAAY,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CACxB,MAAOD,EAAAb,MAAP,CAAiBc,CAAAd,MADO,CAA5B,CAD2B,CAzInC,CA+IIe,eAAgBA,QAAS,EAAG,CAAA,IACL1C,EAANX,IAAaW,KADF,CACekB,EAA1B7B,IAA0CE,QAAAjB,WAAAqE,SAD/B,CACmEC,CADnE,CAC0FC,EAAI7C,CAAAhB,OAMtH,KANaK,IAIbtB,OAAA,CAAc,CAAd,CAEA,EAFoB,CAEpB,CAFwBmD,CAExB,CAAO2B,CAAA,EAAP,CAAA,CAAY,CACR,IAAA5B,EAAQjB,CAAA,CAAK6C,CAAL,CAER,KAAAC,EAAO,CADPF,CACO,CADI3B,CAAAf,KACJ,EAAW,CAAX,CAAe,EACtB,KAAAW,EAAII,CAAAU,MACJV,EAAAC,cAAA,CAAsBrD,CAAA,CAAKoD,CAAA1B,QAAAjB,WAAL,EAClB2C,CAAA1B,QAAAjB,WAAAqE,SADkB,CACiBzB,CADjB,CAXb7B,KAaT0D,iBAAA,CAA0Bd,IAAAe,IAAA,CAAS/B,CAAAC,cAAT,CAbjB7B,IAa+C0D,iBAA9B,EAAyD,CAAzD,CAC1B,KAAAjB,EAdSzC,IAcL0B,KAAA,CAAYF,CAAZ,CAAe+B,CAAf,CAAyB3B,CAAzB,CAEJA,EAAAgC,cAAA,CAAsB,CAGlBC,QAAS,CACLpB,EAAG,CADE,CAELjB,EAAGA,CAFE,CAHS,CAOlB,QAAS,EAPS,CAelBsC,UAAWP,CAAA,CAAW,OAAX;AAAqB,MAfd,CAgBlBQ,kBAAmB,CACfC,QAAS,CACLvB,EAAGA,CAAHA,EAAQb,CAAAC,cAARY,CAA8B,CAA9BA,EAAmCgB,CAD9B,CAELjC,EAAGA,CAFE,CADM,CAKfyC,gBAAiB,CACbxB,EAAGA,CAAHA,CAAOb,CAAAC,cAAPY,CAA6BgB,CADhB,CAEbjC,EAAGA,CAFU,CALF,CAhBD,CAVd,CAsCZpD,CAAA,CA5Ca4B,IA4CDE,QAAAjB,WAAAiF,OAAA,CAAmC,QAAnC,CAA8C,KAA1D,CAAAC,UAAAd,eAAAe,KAAA,CAA+F,IAA/F,CA7CwB,CA/IhC,CA8LIC,eAAgBA,QAAS,CAACzC,CAAD,CAAQ0C,CAAR,CAAmBpE,CAAnB,CAA4BqE,CAA5B,CAAqCC,CAArC,CAA4C,CAAA,IAC7DxE,EAAS4B,CAAA5B,OAAcjB,EAAAA,CAAWiB,CAAAE,QAAAnB,SAD2B,KACFyD,EAAQZ,CAAAY,MAARA,EAAuBZ,CAAAM,UADrB,CACsCuC,EAAQvE,CAAAuE,MAD9C,CAC6DtF,EAAgBe,CAAAf,cAD7E,CACoG+E,EAASA,CAACjF,CAACe,CAAAE,QAADjB,EAAmB,EAAnBA,YAADiF,EAAsC,EAAtCA,QAD7G,CAC+J1D,EAAUR,CAAAtB,OAAA,CAAc,CAAd,CAExNgG,EAAAA,CAAe1E,CAAAsB,WAAA,EAFyOvC,CAAA4F,CACtQ,CADsQA,CAClQnE,CADkQmE,CACxP/C,CAAAU,MADwPqC,CAEtQ/C,CAAAU,MAA6B,EAA+BE,CAAA3D,OAA/B,CAA8C,CAA9C,CAC7ByF,CAAAzF,OAD6B,CACV+F,EAAAA,CAA2B,QAAlB,GAAAzF,CAAA,EAC3BqD,CAAAE,SAD2B,CACVF,CAAAG,YADU,EACW,CADX,EAE3B+B,CAF2B,CAEZlC,CAAAG,YAFY;AAES,CAAGnB,EAAAA,CAAIgB,CAAAhB,EALhD,KAKyDiB,EAAID,CAAAC,EACvC,SAAtB,GAAItD,CAAJ,CACIqC,CADJ,CACQgB,CAAAhB,EADR,CACkBgB,CAAA3D,OADlB,CACiC,CADjC,CACqCyF,CAAAzF,OADrC,CACwD,CADxD,CAG2B,KAH3B,GAGSM,CAHT,GAIIqC,CAJJ,CAIQgB,CAAAhB,EAJR,CAIkBgB,CAAA3D,OAJlB,CAIiCyF,CAAAzF,OAJjC,CAKQqB,CAAA2E,QALR,CAOA,IAAsB,KAAtB,GAAI1F,CAAJ,EAA+B,CAACJ,CAAhC,EACsB,QADtB,GACII,CADJ,EACkCJ,CADlC,EAEsB,QAFtB,GAEII,CAFJ,CAGkB,OAAd,GAAIsF,CAAJ,CACIhC,CADJ,CACQD,CAAAC,EADR,CACkBvC,CAAA2E,QADlB,CACoCD,CADpC,CAGmB,MAHnB,GAGSH,CAHT,GAIIhC,CAJJ,CAIQD,CAAAC,EAJR,CAIkBvC,CAAA2E,QAJlB,CAIoCD,CAJpC,CAOJL,EAAA,CAAU,CACN9B,EAAGA,CADG,CAENjB,EAAGzC,CAAA,CAAWyC,CAAX,CAAegB,CAAA3D,OAAf,CAA8B2C,CAF3B,CAGN7C,MAAO6D,CAAAG,YAHD,CAIN9D,OAAQ2D,CAAA3D,OAJF,CAMVqB,EAAAf,cAAA,CAAwB,QAEnB+E,EAAL,EAAenC,CAAAH,CAAAG,QAAf,EACI1E,CAAAyH,OAAAX,UAAAE,eAAAD,KAAA,CAAgD,IAAhD,CAAsDxC,CAAtD,CAA6D0C,CAA7D,CAAwEpE,CAAxE,CAAiFqE,CAAjF,CAA0FC,CAA1F,CAEAN,EAAJ,GACQ,CAACtC,CAAAG,QAKL,EALsBH,CAAA0C,UAKtB,GAHI1C,CAAA0C,UAAAS,OAGJ,CAH6B,CAAA,CAG7B,EAAInD,CAAAoD,cAAJ,EACIV,CAAAW,IAAA,CAAc,CACV3F,MAAOsC,CAAAoD,cADG,CAAd,CAPR,CAnCiE,CA9LzE,CAnHA,CAmWA3G,EAAA,CAASN,CAAT,CAAgB,+BAAhB;AAAiD,QAAS,EAAG,CACzD,IAAAiC,OAAA8B,QAAA,CAAoB,QAAS,CAAC9B,CAAD,CAAS,CAClC,IAAIkF,EAAoBlF,CAAAE,QAApBgF,EAAsClF,CAAAE,QAAAjB,WACtCV,EAAA,CAAQ2G,CAAR,CAAJ,GACIA,CADJ,CACwBA,CAAA,CAAkB,CAAlB,CADxB,CAGIlF,EAAAmF,GAAA,CAAU,KAAV,CAAJ,EACInF,CAAAoF,gBADJ,EAEIF,CAFJ,EAGI,CAACA,CAAAhB,OAHL,EAIIlE,CAAAoF,gBAAA,EAT8B,CAAtC,CADyD,CAA7D,CA8EAjH,EAAA,CAAW,SAAX,CAAsB,QAAtB,CAaA,CAOIS,UAAW,IAPf,CAcIE,WAAY,IAdhB,CAqBIC,SAAU,CAAA,CArBd,CAbA,CAoFA,GA3hBkK,CAAtK,CA8hBAxB,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,EAA3D,CAA+D,QAAS,EAAG,EAA3E,CAriBoB,CAbvB;","sources":["funnel.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","noop","seriesType","seriesTypes","addEvent","fireEvent","isArray","pick","animation","center","width","neckWidth","height","neckHeight","reversed","size","dataLabels","connectorWidth","verticalAlign","states","select","color","borderColor","animate","translate","getLength","length","relativeTo","test","parseInt","sum","series","chart","options","ignoreHiddenPoint","plotWidth","plotHeight","cumulative","centerX","centerY","tempWidth","neckY","data","fraction","half","position","x1","y1","x2","x3","y3","x4","y5","getWidthAt","series.getWidthAt","y","top","getX","series.getX","point","labelDistance","forEach","visible","push","shapeType","shapeArgs","d","percentage","plotX","plotY","tooltipPos","dlBox","x","topWidth","bottomWidth","Math","abs","NaN","slice","sortByAngle","points","sort","a","b","drawDataLabels","distance","leftSide","i","sign","maxLabelDistance","max","labelPosition","natural","alignment","connectorPosition","breakAt","touchingSliceAt","inside","prototype","call","alignDataLabel","dataLabel","alignTo","isNew","align","widthAtLabel","pointPlotY","offset","padding","Series","placed","contrastColor","css","dataLabelsOptions","is","placeDataLabels"]} \ No newline at end of file +{"version":3,"file":"funnel.js.map","lineCount":17,"mappings":"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","sources":["funnel.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","noop","seriesType","seriesTypes","addEvent","fireEvent","isArray","pick","animation","center","width","neckWidth","height","neckHeight","reversed","size","dataLabels","connectorWidth","verticalAlign","states","select","color","borderColor","animate","translate","getLength","length","relativeTo","test","parseInt","sum","series","chart","options","ignoreHiddenPoint","plotWidth","plotHeight","cumulative","centerX","centerY","tempWidth","neckY","data","fraction","half","position","x1","y1","x2","x3","y3","x4","y5","getWidthAt","series.getWidthAt","y","top","getX","series.getX","point","labelDistance","forEach","visible","push","shapeType","shapeArgs","d","percentage","plotX","plotY","tooltipPos","dlBox","x","topWidth","bottomWidth","Math","abs","NaN","slice","sortByAngle","points","sort","a","b","drawDataLabels","distance","leftSide","i","sign","maxLabelDistance","max","labelPosition","natural","alignment","connectorPosition","breakAt","touchingSliceAt","inside","prototype","call","alignDataLabel","dataLabel","alignTo","isNew","align","widthAtLabel","pointPlotY","offset","padding","Series","placed","contrastColor","css","dataLabelsOptions","is","placeDataLabels"]} \ No newline at end of file diff --git a/modules/funnel.src.js b/modules/funnel.src.js index eab8585465..f743069f00 100644 --- a/modules/funnel.src.js +++ b/modules/funnel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Highcharts funnel module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/funnel.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Series/FunnelSeries.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * Highcharts funnel module @@ -481,7 +481,8 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.funnel - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting + * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, + * boostBlending, boostThreshold * @product highcharts * @requires modules/funnel * @apioption series.funnel @@ -581,7 +582,8 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pyramid - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting + * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, + * boostThreshold, boostBlending * @product highcharts * @requires modules/funnel * @apioption series.pyramid diff --git a/modules/funnel3d.js b/modules/funnel3d.js index b9dafc102c..ab1f9e2fff 100644 --- a/modules/funnel3d.js +++ b/modules/funnel3d.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Highcharts funnel module @@ -7,20 +7,20 @@ License: www.highcharts.com/license */ -(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/funnel3d",["highcharts","highcharts/highcharts-3d","highcharts/modules/cylinder"],function(t){d(t);d.Highcharts=t;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function t(d,m,l,h){d.hasOwnProperty(m)||(d[m]=h.apply(null,l))}d=d?d._modules:{};t(d,"modules/funnel3d.src.js",[d["parts/Globals.js"],d["parts/Color.js"], -d["parts/Utilities.js"]],function(d,m,l){var h=m.parse,t=l.error,D=l.extend,k=l.merge,B=l.pick,v=l.relativeLength;l=l.seriesType;var H=d.charts,J=d.seriesTypes;m=d.Renderer.prototype;var K=m.cuboidPath;l("funnel3d","column",{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"}},{bindAxes:function(){d.Series.prototype.bindAxes.apply(this, -arguments);D(this.xAxis.options,{gridLineWidth:0,lineWidth:0,title:null,tickPositions:[]});D(this.yAxis.options,{gridLineWidth:0,title:null,labels:{enabled:!1}})},translate3dShapes:d.noop,translate:function(){d.Series.prototype.translate.apply(this,arguments);var a=0,b=this.chart,c=this.options,g=c.reversed,u=c.ignoreHiddenPoint,e=b.plotWidth,E=b.plotHeight,f=0,I=c.center,w=v(I[0],e),r=v(I[1],E),l=v(c.width,e),p,k,n=v(c.height,E),m=v(c.neckWidth,e),t=v(c.neckHeight,E),h=r-n/2+n-t;e=this.data;var z, -F,x,A,G,C,q;this.getWidthAt=k=function(b){var a=r-n/2;return b>h||n===t?m:m+(l-m)*(1-(b-a)/(n-t))};this.center=[w,r,n];this.centerX=w;e.forEach(function(b){u&&!1===b.visible||(a+=b.y)});e.forEach(function(e){G=null;z=a?e.y/a:0;x=r-n/2+f*n;A=x+z*n;p=k(x);C=A-x;q={gradientForSides:B(e.options.gradientForSides,c.gradientForSides),x:w,y:x,height:C,width:p,z:1,top:{width:p}};p=k(A);q.bottom={fraction:z,width:p};x>=h?q.isCylinder=!0:A>h&&(G=A,p=k(h),A=h,q.bottom.width=p,q.middle={fraction:C?(h-x)/C:0,width:p}); -g&&(q.y=x=r+n/2-(f+z)*n,q.middle&&(q.middle.fraction=1-(C?q.middle.fraction:0)),p=q.width,q.width=q.bottom.width,q.bottom.width=p);e.shapeArgs=D(e.shapeArgs,q);e.percentage=100*z;e.plotX=w;e.plotY=g?r+n/2-(f+z/2)*n:(x+(G||A))/2;F=d.perspective([{x:w,y:e.plotY,z:g?-(l-k(e.plotY))/2:-k(e.plotY)/2}],b,!0)[0];e.tooltipPos=[F.x,F.y];e.dlBoxRaw={x:w,width:k(e.plotY),y:x,bottom:q.height,fullWidth:l};u&&!1===e.visible||(f+=z)})},alignDataLabel:function(a,b,c){var g=a.dlBoxRaw,u=this.chart.inverted,e=a.plotY> -B(this.translatedThreshold,this.yAxis.len),d=B(c.inside,!!this.options.stacking),f={x:g.x,y:g.y,height:0};c.align=B(c.align,!u||d?"center":e?"right":"left");c.verticalAlign=B(c.verticalAlign,u||d?"middle":e?"top":"bottom");"top"!==c.verticalAlign&&(f.y+=g.bottom/("bottom"===c.verticalAlign?1:2));f.width=this.getWidthAt(f.y);this.options.reversed&&(f.width=g.fullWidth-f.width);d?f.x-=f.width/2:"left"===c.align?(c.align="right",f.x-=1.5*f.width):"right"===c.align?(c.align="left",f.x+=f.width/2):f.x-= -f.width/2;a.dlBox=f;J.column.prototype.alignDataLabel.apply(this,arguments)}},{shapeType:"funnel3d",hasNewShapeType:d.seriesTypes.column.prototype.pointClass.prototype.hasNewShapeType});l=k(m.elements3d.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){var b=this,c=b.parts,g=d.charts[b.renderer.chartIndex],u="group-opacity-"+a+"-"+g.index;b.parts=b.mainParts;b.singleSetterForParts("opacity",a);b.parts=c;g.renderer.filterId||(g.renderer.definition({tagName:"filter",id:u,children:[{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",type:"table",tableValues:"0 "+a}]}]}),b.sideGroups.forEach(function(a){b[a].attr({filter:"url(#"+u+")"})}),b.renderer.styledMode&&(g.renderer.definition({tagName:"style",textContent:".highcharts-"+ -u+" {filter:url(#"+u+")}"}),b.sideGroups.forEach(function(b){b.addClass("highcharts-"+u)})));return b},fillSetter:function(a){var b=this,c=h(a),g=c.rgba[3],d={top:h(a).brighten(.1).get(),bottom:h(a).brighten(-.2).get()};1>g?(c.rgba[3]=1,c=c.get("rgb"),b.attr({opacity:g})):c=a;c.linearGradient||c.radialGradient||!b.gradientForSides||(c={linearGradient:{x1:0,x2:1,y1:1,y2:1},stops:[[0,h(a).brighten(-.2).get()],[.5,a],[1,h(a).brighten(-.2).get()]]});c.linearGradient?b.sideGroups.forEach(function(a){var e= -b[a].gradientBox,f=c.linearGradient,g=k(c,{linearGradient:{x1:e.x+f.x1*e.width,y1:e.y+f.y1*e.height,x2:e.x+f.x2*e.width,y2:e.y+f.y2*e.height}});b.sideParts[a].forEach(function(b){d[b]=g})}):(k(!0,d,{frontUpper:c,backUpper:c,rightUpper:c,frontLower:c,backLower:c,rightLower:c}),c.radialGradient&&b.sideGroups.forEach(function(a){var c=b[a].gradientBox,e=c.x+c.width/2,g=c.y+c.height/2,d=Math.min(c.width,c.height);b.sideParts[a].forEach(function(a){b[a].setRadialReference([e,g,d])})}));b.singleSetterForParts("fill", -null,d);b.color=b.fill=a;c.linearGradient&&[b.frontLower,b.frontUpper].forEach(function(a){(a=(a=a.element)&&b.renderer.gradients[a.gradient])&&"userSpaceOnUse"!==a.attr("gradientUnits")&&a.attr({gradientUnits:"userSpaceOnUse"})});return b},adjustForGradient:function(){var a=this,b;a.sideGroups.forEach(function(c){var g={x:Number.MAX_VALUE,y:Number.MAX_VALUE},d={x:-Number.MAX_VALUE,y:-Number.MAX_VALUE};a.sideParts[c].forEach(function(c){b=a[c].getBBox(!0);g={x:Math.min(g.x,b.x),y:Math.min(g.y,b.y)}; -d={x:Math.max(d.x,b.x+b.width),y:Math.max(d.y,b.y+b.height)}});a[c].gradientBox={x:g.x,width:d.x-g.x,y:g.y,height:d.y-g.y}})},zIndexSetter:function(){this.finishedOnAdd&&this.adjustForGradient();return this.renderer.Element.prototype.zIndexSetter.apply(this,arguments)},onAdd:function(){this.adjustForGradient();this.finishedOnAdd=!0}});m.elements3d.funnel3d=l;m.funnel3d=function(a){var b=this.element3d("funnel3d",a),c=this.styledMode,d={"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(a){c||a.attr(d);a.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(a){c||a.attr(d);a.add(b.lowerGroup)});b.gradientForSides=a.gradientForSides;return b};m.funnel3dPath=function(a){this.getCylinderEnd||t("A required Highcharts module is missing: cylinder.js",!0,H[this.chartIndex]);var b=H[this.chartIndex],c=a.alphaCorrection=90-Math.abs(b.options.chart.options3d.alpha% -180-90),d=K.call(this,k(a,{depth:a.width,width:(a.width+a.bottom.width)/2})),l=d.isTop,e=!d.isFront,m=!!a.middle,f=this.getCylinderEnd(b,k(a,{x:a.x-a.width/2,z:a.z-a.width/2,alphaCorrection:c})),h=a.bottom.width,w=k(a,{width:h,x:a.x-h/2,z:a.z-h/2,alphaCorrection:c}),r=this.getCylinderEnd(b,w,!0),y=h,p=w,v=r,n=r;m&&(y=a.middle.width,p=k(a,{y:a.y+a.middle.fraction*a.height,width:y,x:a.x-y/2,z:a.z-y/2}),v=this.getCylinderEnd(b,p,!1),n=this.getCylinderEnd(b,p,!1));d={top:f,bottom:r,frontUpper:this.getCylinderFront(f, -v),zIndexes:{group:d.zIndexes.group,top:0!==l?0:3,bottom:1!==l?0:3,frontUpper:e?2:1,backUpper:e?1:2,rightUpper:e?2:1}};d.backUpper=this.getCylinderBack(f,v);f=1!==Math.min(y,a.width)/Math.max(y,a.width);d.rightUpper=this.getCylinderFront(this.getCylinderEnd(b,k(a,{x:a.x-a.width/2,z:a.z-a.width/2,alphaCorrection:f?-c:0}),!1),this.getCylinderEnd(b,k(p,{alphaCorrection:f?-c:0}),!m));m&&(f=1!==Math.min(y,h)/Math.max(y,h),k(!0,d,{frontLower:this.getCylinderFront(n,r),backLower:this.getCylinderBack(n,r), -rightLower:this.getCylinderFront(this.getCylinderEnd(b,k(w,{alphaCorrection:f?-c:0}),!0),this.getCylinderEnd(b,k(p,{alphaCorrection:f?-c:0}),!1)),zIndexes:{frontLower:e?2:1,backLower:e?1:2,rightLower:e?1:2}}));return d}});t(d,"masters/modules/funnel3d.src.js",[],function(){})}); +(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/funnel3d",["highcharts","highcharts/highcharts-3d","highcharts/modules/cylinder"],function(y){d(y);d.Highcharts=y;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function y(d,m,k,h){d.hasOwnProperty(m)||(d[m]=h.apply(null,k))}d=d?d._modules:{};y(d,"Series/Funnel3DSeries.js",[d["Core/Globals.js"],d["Extensions/Math3D.js"], +d["Core/Color.js"],d["Core/Utilities.js"]],function(d,m,k,h){var y=m.perspective,l=k.parse,J=h.error,E=h.extend,p=h.merge,C=h.pick,B=h.relativeLength;k=h.seriesType;var H=d.charts,K=d.seriesTypes;m=d.Renderer.prototype;var L=m.cuboidPath;k("funnel3d","column",{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"}},{bindAxes:function(){d.Series.prototype.bindAxes.apply(this, +arguments);E(this.xAxis.options,{gridLineWidth:0,lineWidth:0,title:null,tickPositions:[]});E(this.yAxis.options,{gridLineWidth:0,title:null,labels:{enabled:!1}})},translate3dShapes:d.noop,translate:function(){d.Series.prototype.translate.apply(this,arguments);var a=0,b=this.chart,c=this.options,g=c.reversed,u=c.ignoreHiddenPoint,e=b.plotWidth,F=b.plotHeight,f=0,I=c.center,w=B(I[0],e),t=B(I[1],F),p=B(c.width,e),q,v,n=B(c.height,F),m=B(c.neckWidth,e),h=B(c.neckHeight,F),k=t-n/2+n-h;e=this.data;var z, +l,x,A,G,D,r;this.getWidthAt=v=function(b){var a=t-n/2;return b>k||n===h?m:m+(p-m)*(1-(b-a)/(n-h))};this.center=[w,t,n];this.centerX=w;e.forEach(function(b){u&&!1===b.visible||(a+=b.y)});e.forEach(function(e){G=null;z=a?e.y/a:0;x=t-n/2+f*n;A=x+z*n;q=v(x);D=A-x;r={gradientForSides:C(e.options.gradientForSides,c.gradientForSides),x:w,y:x,height:D,width:q,z:1,top:{width:q}};q=v(A);r.bottom={fraction:z,width:q};x>=k?r.isCylinder=!0:A>k&&(G=A,q=v(k),A=k,r.bottom.width=q,r.middle={fraction:D?(k-x)/D:0,width:q}); +g&&(r.y=x=t+n/2-(f+z)*n,r.middle&&(r.middle.fraction=1-(D?r.middle.fraction:0)),q=r.width,r.width=r.bottom.width,r.bottom.width=q);e.shapeArgs=E(e.shapeArgs,r);e.percentage=100*z;e.plotX=w;e.plotY=g?t+n/2-(f+z/2)*n:(x+(G||A))/2;l=y([{x:w,y:e.plotY,z:g?-(p-v(e.plotY))/2:-v(e.plotY)/2}],b,!0)[0];e.tooltipPos=[l.x,l.y];e.dlBoxRaw={x:w,width:v(e.plotY),y:x,bottom:r.height,fullWidth:p};u&&!1===e.visible||(f+=z)})},alignDataLabel:function(a,b,c){var g=a.dlBoxRaw,u=this.chart.inverted,e=a.plotY>C(this.translatedThreshold, +this.yAxis.len),d=C(c.inside,!!this.options.stacking),f={x:g.x,y:g.y,height:0};c.align=C(c.align,!u||d?"center":e?"right":"left");c.verticalAlign=C(c.verticalAlign,u||d?"middle":e?"top":"bottom");"top"!==c.verticalAlign&&(f.y+=g.bottom/("bottom"===c.verticalAlign?1:2));f.width=this.getWidthAt(f.y);this.options.reversed&&(f.width=g.fullWidth-f.width);d?f.x-=f.width/2:"left"===c.align?(c.align="right",f.x-=1.5*f.width):"right"===c.align?(c.align="left",f.x+=f.width/2):f.x-=f.width/2;a.dlBox=f;K.column.prototype.alignDataLabel.apply(this, +arguments)}},{shapeType:"funnel3d",hasNewShapeType:d.seriesTypes.column.prototype.pointClass.prototype.hasNewShapeType});k=p(m.elements3d.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){var b=this,c=b.parts,g=d.charts[b.renderer.chartIndex], +u="group-opacity-"+a+"-"+g.index;b.parts=b.mainParts;b.singleSetterForParts("opacity",a);b.parts=c;g.renderer.filterId||(g.renderer.definition({tagName:"filter",id:u,children:[{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",type:"table",tableValues:"0 "+a}]}]}),b.sideGroups.forEach(function(a){b[a].attr({filter:"url(#"+u+")"})}),b.renderer.styledMode&&(g.renderer.definition({tagName:"style",textContent:".highcharts-"+u+" {filter:url(#"+u+")}"}),b.sideGroups.forEach(function(b){b.addClass("highcharts-"+ +u)})));return b},fillSetter:function(a){var b=this,c=l(a),g=c.rgba[3],d={top:l(a).brighten(.1).get(),bottom:l(a).brighten(-.2).get()};1>g?(c.rgba[3]=1,c=c.get("rgb"),b.attr({opacity:g})):c=a;c.linearGradient||c.radialGradient||!b.gradientForSides||(c={linearGradient:{x1:0,x2:1,y1:1,y2:1},stops:[[0,l(a).brighten(-.2).get()],[.5,a],[1,l(a).brighten(-.2).get()]]});c.linearGradient?b.sideGroups.forEach(function(a){var e=b[a].gradientBox,f=c.linearGradient,g=p(c,{linearGradient:{x1:e.x+f.x1*e.width,y1:e.y+ +f.y1*e.height,x2:e.x+f.x2*e.width,y2:e.y+f.y2*e.height}});b.sideParts[a].forEach(function(b){d[b]=g})}):(p(!0,d,{frontUpper:c,backUpper:c,rightUpper:c,frontLower:c,backLower:c,rightLower:c}),c.radialGradient&&b.sideGroups.forEach(function(a){var c=b[a].gradientBox,e=c.x+c.width/2,g=c.y+c.height/2,d=Math.min(c.width,c.height);b.sideParts[a].forEach(function(a){b[a].setRadialReference([e,g,d])})}));b.singleSetterForParts("fill",null,d);b.color=b.fill=a;c.linearGradient&&[b.frontLower,b.frontUpper].forEach(function(a){(a= +(a=a.element)&&b.renderer.gradients[a.gradient])&&"userSpaceOnUse"!==a.attr("gradientUnits")&&a.attr({gradientUnits:"userSpaceOnUse"})});return b},adjustForGradient:function(){var a=this,b;a.sideGroups.forEach(function(c){var g={x:Number.MAX_VALUE,y:Number.MAX_VALUE},d={x:-Number.MAX_VALUE,y:-Number.MAX_VALUE};a.sideParts[c].forEach(function(c){b=a[c].getBBox(!0);g={x:Math.min(g.x,b.x),y:Math.min(g.y,b.y)};d={x:Math.max(d.x,b.x+b.width),y:Math.max(d.y,b.y+b.height)}});a[c].gradientBox={x:g.x,width:d.x- +g.x,y:g.y,height:d.y-g.y}})},zIndexSetter:function(){this.finishedOnAdd&&this.adjustForGradient();return this.renderer.Element.prototype.zIndexSetter.apply(this,arguments)},onAdd:function(){this.adjustForGradient();this.finishedOnAdd=!0}});m.elements3d.funnel3d=k;m.funnel3d=function(a){var b=this.element3d("funnel3d",a),c=this.styledMode,d={"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(a){c|| +a.attr(d);a.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(a){c||a.attr(d);a.add(b.lowerGroup)});b.gradientForSides=a.gradientForSides;return b};m.funnel3dPath=function(a){this.getCylinderEnd||J("A required Highcharts module is missing: cylinder.js",!0,H[this.chartIndex]);var b=H[this.chartIndex],c=a.alphaCorrection=90-Math.abs(b.options.chart.options3d.alpha%180-90),d=L.call(this,p(a, +{depth:a.width,width:(a.width+a.bottom.width)/2})),m=d.isTop,e=!d.isFront,k=!!a.middle,f=this.getCylinderEnd(b,p(a,{x:a.x-a.width/2,z:a.z-a.width/2,alphaCorrection:c})),h=a.bottom.width,w=p(a,{width:h,x:a.x-h/2,z:a.z-h/2,alphaCorrection:c}),t=this.getCylinderEnd(b,w,!0),l=h,q=w,v=t,n=t;k&&(l=a.middle.width,q=p(a,{y:a.y+a.middle.fraction*a.height,width:l,x:a.x-l/2,z:a.z-l/2}),v=this.getCylinderEnd(b,q,!1),n=this.getCylinderEnd(b,q,!1));d={top:f,bottom:t,frontUpper:this.getCylinderFront(f,v),zIndexes:{group:d.zIndexes.group, +top:0!==m?0:3,bottom:1!==m?0:3,frontUpper:e?2:1,backUpper:e?1:2,rightUpper:e?2:1}};d.backUpper=this.getCylinderBack(f,v);f=1!==Math.min(l,a.width)/Math.max(l,a.width);d.rightUpper=this.getCylinderFront(this.getCylinderEnd(b,p(a,{x:a.x-a.width/2,z:a.z-a.width/2,alphaCorrection:f?-c:0}),!1),this.getCylinderEnd(b,p(q,{alphaCorrection:f?-c:0}),!k));k&&(f=1!==Math.min(l,h)/Math.max(l,h),p(!0,d,{frontLower:this.getCylinderFront(n,t),backLower:this.getCylinderBack(n,t),rightLower:this.getCylinderFront(this.getCylinderEnd(b, +p(w,{alphaCorrection:f?-c:0}),!0),this.getCylinderEnd(b,p(q,{alphaCorrection:f?-c:0}),!1)),zIndexes:{frontLower:e?2:1,backLower:e?1:2,rightLower:e?1:2}}));return d}});y(d,"masters/modules/funnel3d.src.js",[],function(){})}); //# sourceMappingURL=funnel3d.js.map \ No newline at end of file diff --git a/modules/funnel3d.js.map b/modules/funnel3d.js.map index 0b9ddff8d4..44098f8fac 100644 --- a/modules/funnel3d.js.map +++ b/modules/funnel3d.js.map @@ -1 +1 @@ -{"version":3,"file":"funnel3d.js.map","lineCount":25,"mappings":"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","sources":["funnel3d.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Color","U","color","parse","error","extend","merge","pick","relativeLength","seriesType","charts","seriesTypes","RendererProto","Renderer","prototype","cuboidPath","center","width","neckWidth","height","neckHeight","reversed","gradientForSides","animation","edgeWidth","colorByPoint","showInLegend","dataLabels","align","crop","inside","overflow","bindAxes","Series","arguments","xAxis","options","gridLineWidth","lineWidth","title","tickPositions","yAxis","labels","enabled","translate3dShapes","noop","translate","sum","chart","series","ignoreHiddenPoint","plotWidth","plotHeight","cumulative","centerX","centerY","tempWidth","getWidthAt","neckY","data","fraction","tooltipPos","y1","y3","y5","h","shapeArgs","y","top","forEach","point","visible","x","z","bottom","isCylinder","middle","percentage","plotX","plotY","perspective","dlBoxRaw","fullWidth","alignDataLabel","dataLabel","inverted","below","translatedThreshold","len","stacking","dlBox","verticalAlign","column","shapeType","hasNewShapeType","pointClass","funnel3dMethods","elements3d","cuboid","parts","mainParts","sideGroups","sideParts","upperGroup","lowerGroup","pathType","opacitySetter","opacity","funnel3d","renderer","chartIndex","filterId","index","singleSetterForParts","definition","tagName","id","children","type","tableValues","groupName","attr","filter","styledMode","textContent","group","addClass","fillSetter","fill","fillColor","alpha","rgba","partsWithColor","brighten","get","linearGradient","radialGradient","x1","x2","y2","stops","sideGroupName","box","gradientBox","gradient","alteredGradient","partName","frontUpper","backUpper","rightUpper","frontLower","backLower","rightLower","gradBox","diameter","Math","min","setRadialReference","part","grad","elem","element","gradients","gradientUnits","adjustForGradient","bbox","topLeftEdge","Number","MAX_VALUE","bottomRightEdge","getBBox","max","zIndexSetter","finishedOnAdd","Element","onAdd","RendererProto.funnel3d","element3d","strokeAttrs","stroke","g","zIndex","add","upperElem","lowerElem","funnel3dPath","RendererProto.funnel3dPath","getCylinderEnd","alphaCorrection","abs","options3d","cuboidData","call","depth","isTopFirst","isTop","isFrontFirst","isFront","hasMiddle","bottomWidth","bottomArgs","middleWidth","middleTopArgs","middleTop","middleBottom","ret","getCylinderFront","zIndexes","getCylinderBack","useAlphaCorrection"]} \ No newline at end of file +{"version":3,"file":"funnel3d.js.map","lineCount":25,"mappings":"A;;;;;;;;;AAUC,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,6BAAP,CAAsC,CAAC,YAAD,CAAe,0BAAf,CAA2C,6BAA3C,CAAtC,CAAiH,QAAS,CAACE,CAAD,CAAa,CACnIL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH4H,CAAvI,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,0BAA1B,CAAsD,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,sBAAT,CAA9B;AAAgEA,CAAA,CAAS,eAAT,CAAhE,CAA2FA,CAAA,CAAS,mBAAT,CAA3F,CAAtD,CAAiL,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAYC,CAAZ,CAAmBC,CAAnB,CAAsB,CAc5M,IAAIC,EAAcH,CAAAG,YAAlB,CACIC,EAAQH,CAAAI,MADZ,CAEIC,EAAQJ,CAAAI,MAFZ,CAGIC,EAASL,CAAAK,OAHb,CAIIC,EAAQN,CAAAM,MAJZ,CAKIC,EAAOP,CAAAO,KALX,CAMIC,EAAiBR,CAAAQ,eACjBC,EAAAA,CAAaT,CAAAS,WArB2L,KAsBxMC,EAASb,CAAAa,OAtB+L,CAuBxMC,EAAcd,CAAAc,YAEdC,EAAAA,CAAgBf,CAAAgB,SAAAC,UAzBwL,KA2BxMC,EAAaH,CAAAG,WAWjBN,EAAA,CAAW,UAAX,CAAuB,QAAvB,CAsBA,CAEIO,OAAQ,CAAC,KAAD,CAAQ,KAAR,CAFZ,CAWIC,MAAO,KAXX,CAqBIC,UAAW,KArBf,CA+BIC,OAAQ,MA/BZ,CAyCIC,WAAY,KAzChB,CAgDIC,SAAU,CAAA,CAhDd,CAuDIC,iBAAkB,CAAA,CAvDtB,CAwDIC,UAAW,CAAA,CAxDf,CAyDIC,UAAW,CAzDf,CA0DIC,aAAc,CAAA,CA1DlB,CA2DIC,aAAc,CAAA,CA3DlB,CA4DIC,WAAY,CACRC,MAAO,OADC,CAERC,KAAM,CAAA,CAFE,CAGRC,OAAQ,CAAA,CAHA,CAIRC,SAAU,OAJF,CA5DhB,CAtBA,CAwFG,CAECC,SAAUA,QAAS,EAAG,CAClBnC,CAAAoC,OAAAnB,UAAAkB,SAAArC,MAAA,CAAkC,IAAlC;AAAwCuC,SAAxC,CACA7B,EAAA,CAAO,IAAA8B,MAAAC,QAAP,CAA2B,CACvBC,cAAe,CADQ,CAEvBC,UAAW,CAFY,CAGvBC,MAAO,IAHgB,CAIvBC,cAAe,EAJQ,CAA3B,CAMAnC,EAAA,CAAO,IAAAoC,MAAAL,QAAP,CAA2B,CACvBC,cAAe,CADQ,CAEvBE,MAAO,IAFgB,CAGvBG,OAAQ,CACJC,QAAS,CAAA,CADL,CAHe,CAA3B,CARkB,CAFvB,CAkBCC,kBAAmB/C,CAAAgD,KAlBpB,CAmBCC,UAAWA,QAAS,EAAG,CACnBjD,CAAAoC,OAAAnB,UAAAgC,UAAAnD,MAAA,CAAmC,IAAnC,CAAyCuC,SAAzC,CADmB,KAEfa,EAAM,CAFS,CAIfC,EADSC,IACDD,MAJO,CAKfZ,EAFSa,IAECb,QALK,CAMff,EAAWe,CAAAf,SANI,CAOf6B,EAAoBd,CAAAc,kBAPL,CAQfC,EAAYH,CAAAG,UARG,CASfC,EAAaJ,CAAAI,WATE,CAUfC,EAAa,CAVE,CAWfrC,EAASoB,CAAApB,OAXM,CAYfsC,EAAU9C,CAAA,CAAeQ,CAAA,CAAO,CAAP,CAAf,CACVmC,CADU,CAZK,CAcfI,EAAU/C,CAAA,CAAeQ,CAAA,CAAO,CAAP,CAAf,CACVoC,CADU,CAdK,CAgBfnC,EAAQT,CAAA,CAAe4B,CAAAnB,MAAf,CACRkC,CADQ,CAhBO,CAkBfK,CAlBe,CAmBfC,CAnBe,CAoBftC,EAASX,CAAA,CAAe4B,CAAAjB,OAAf,CACTiC,CADS,CApBM,CAsBflC,EAAYV,CAAA,CAAe4B,CAAAlB,UAAf,CACZiC,CADY,CAtBG,CAwBf/B,EAAaZ,CAAA,CAAe4B,CAAAhB,WAAf,CACbgC,CADa,CAxBE,CA0BfM,EAASH,CAATG,CAAmBvC,CAAnBuC,CAA4B,CAA5BA,CAAiCvC,CAAjCuC,CAA0CtC,CAC1CuC,EAAAA,CAxBSV,IAwBFU,KA3BQ,KA4BfC,CA5Be;AA6BfC,CA7Be,CA+BfC,CA/Be,CAgCfC,CAhCe,CAiCfC,CAjCe,CAmCfC,CAnCe,CAoCfC,CAjCSjB,KAmCbQ,WAAA,CAAoBA,CAApB,CAAiCA,QAAS,CAACU,CAAD,CAAI,CAC1C,IAAIC,EAAOb,CAAPa,CAAiBjD,CAAjBiD,CAA0B,CAC9B,OAAQD,EAAD,CAAKT,CAAL,EAAcvC,CAAd,GAAyBC,CAAzB,CACHF,CADG,CAEHA,CAFG,EAEUD,CAFV,CAEkBC,CAFlB,GAGE,CAHF,EAGOiD,CAHP,CAGWC,CAHX,GAGmBjD,CAHnB,CAG4BC,CAH5B,EAFmC,CAnCjC6B,KA2CbjC,OAAA,CAAgB,CAACsC,CAAD,CAAUC,CAAV,CAAmBpC,CAAnB,CA3CH8B,KA4CbK,QAAA,CAAiBA,CAoBjBK,EAAAU,QAAA,CAAa,QAAS,CAACC,CAAD,CAAQ,CACrBpB,CAAL,EAA4C,CAAA,CAA5C,GAA0BoB,CAAAC,QAA1B,GACIxB,CADJ,EACWuB,CAAAH,EADX,CAD0B,CAA9B,CAKAR,EAAAU,QAAA,CAAa,QAAS,CAACC,CAAD,CAAQ,CAE1BN,CAAA,CAAK,IACLJ,EAAA,CAAWb,CAAA,CAAMuB,CAAAH,EAAN,CAAgBpB,CAAhB,CAAsB,CACjCe,EAAA,CAAKP,CAAL,CAAepC,CAAf,CAAwB,CAAxB,CAA4BkC,CAA5B,CAAyClC,CACzC4C,EAAA,CAAKD,CAAL,CAAUF,CAAV,CAAqBzC,CACrBqC,EAAA,CAAYC,CAAA,CAAWK,CAAX,CACZG,EAAA,CAAIF,CAAJ,CAASD,CACTI,EAAA,CAAY,CAER5C,iBAAkBf,CAAA,CAAK+D,CAAAlC,QAAAd,iBAAL,CAAqCc,CAAAd,iBAArC,CAFV,CAGRkD,EAAGlB,CAHK,CAIRa,EAAGL,CAJK,CAKR3C,OAAQ8C,CALA,CAMRhD,MAAOuC,CANC,CAORiB,EAAG,CAPK,CAQRL,IAAK,CACDnD,MAAOuC,CADN,CARG,CAYZA,EAAA,CAAYC,CAAA,CAAWM,CAAX,CACZG,EAAAQ,OAAA,CAAmB,CACfd,SAAUA,CADK,CAEf3C,MAAOuC,CAFQ,CAKfM,EAAJ,EAAUJ,CAAV,CACIQ,CAAAS,WADJ,CAC2B,CAAA,CAD3B,CAGSZ,CAHT,CAGcL,CAHd,GAKIM,CAIA,CAJKD,CAIL,CAHAP,CAGA,CAHYC,CAAA,CAAWC,CAAX,CAGZ,CAFAK,CAEA,CAFKL,CAEL,CADAQ,CAAAQ,OAAAzD,MACA,CADyBuC,CACzB,CAAAU,CAAAU,OAAA,CAAmB,CACfhB,SAAUK,CAAA,EAAKP,CAAL,CAAaI,CAAb,EAAmBG,CAAnB,CAAuB,CADlB,CAEfhD,MAAOuC,CAFQ,CATvB,CAcInC;CAAJ,GACI6C,CAAAC,EAQA,CARcL,CAQd,CARmBP,CAQnB,CAR6BpC,CAQ7B,CARsC,CAQtC,EAPKkC,CAOL,CAPkBO,CAOlB,EAP8BzC,CAO9B,CANI+C,CAAAU,OAMJ,GALIV,CAAAU,OAAAhB,SAKJ,CALgC,CAKhC,EAJSK,CAAA,CAAIC,CAAAU,OAAAhB,SAAJ,CAAgC,CAIzC,GAFAJ,CAEA,CAFYU,CAAAjD,MAEZ,CADAiD,CAAAjD,MACA,CADkBiD,CAAAQ,OAAAzD,MAClB,CAAAiD,CAAAQ,OAAAzD,MAAA,CAAyBuC,CAT7B,CAWAc,EAAAJ,UAAA,CAAkB7D,CAAA,CAAOiE,CAAAJ,UAAP,CAAwBA,CAAxB,CAElBI,EAAAO,WAAA,CAA8B,GAA9B,CAAmBjB,CACnBU,EAAAQ,MAAA,CAAcxB,CAEVgB,EAAAS,MAAA,CADA1D,CAAJ,CACkBkC,CADlB,CAC4BpC,CAD5B,CACqC,CADrC,EAESkC,CAFT,CAEsBO,CAFtB,CAEiC,CAFjC,EAEsCzC,CAFtC,EAKmB2C,CALnB,EAKyBE,CALzB,EAK+BD,CAL/B,GAKsC,CAGtCF,EAAA,CAAa5D,CAAA,CAAY,CAAC,CAClBuE,EAAGlB,CADe,CAElBa,EAAGG,CAAAS,MAFe,CAGlBN,EAAGpD,CAAA,CACC,EAAEJ,CAAF,CAAUwC,CAAA,CAAWa,CAAAS,MAAX,CAAV,CADD,CACsC,CADtC,CAEC,CAAEtB,CAAA,CAAWa,CAAAS,MAAX,CAFH,CAE8B,CALf,CAAD,CAAZ,CAML/B,CANK,CAME,CAAA,CANF,CAAA,CAMQ,CANR,CAObsB,EAAAT,WAAA,CAAmB,CAACA,CAAAW,EAAD,CAAeX,CAAAM,EAAf,CAEnBG,EAAAU,SAAA,CAAiB,CACbR,EAAGlB,CADU,CAEbrC,MAAOwC,CAAA,CAAWa,CAAAS,MAAX,CAFM,CAGbZ,EAAGL,CAHU,CAIbY,OAAQR,CAAA/C,OAJK,CAKb8D,UAAWhE,CALE,CAOZiC,EAAL,EAA4C,CAAA,CAA5C,GAA0BoB,CAAAC,QAA1B,GACIlB,CADJ,EACkBO,CADlB,CA/E0B,CAA9B,CAxEmB,CAnBxB,CA+KCsB,eAAgBA,QAAS,CAACZ,CAAD,CAAQa,CAAR,CAAmB/C,CAAnB,CAA4B,CAAA,IAE7C4C,EAAWV,CAAAU,SAFkC,CAG7CI,EAFSnC,IAEED,MAAAoC,SAHkC,CAI7CC,EAAQf,CAAAS,MAARM,CAAsB9E,CAAA,CAHb0C,IAGkBqC,oBAAL;AAHbrC,IAITR,MAAA8C,IADsB,CAJuB,CAM7CzD,EAASvB,CAAA,CAAK6B,CAAAN,OAAL,CAAqB,CAAC,CALtBmB,IAKuBb,QAAAoD,SAAvB,CANoC,CAO7CC,EAAQ,CACJjB,EAAGQ,CAAAR,EADC,CAEJL,EAAGa,CAAAb,EAFC,CAGJhD,OAAQ,CAHJ,CAKZiB,EAAAR,MAAA,CAAgBrB,CAAA,CAAK6B,CAAAR,MAAL,CAAoB,CAACwD,CAAD,EAAatD,CAAb,CAAsB,QAAtB,CAAiCuD,CAAA,CAAQ,OAAR,CAAkB,MAAvE,CAChBjD,EAAAsD,cAAA,CAAwBnF,CAAA,CAAK6B,CAAAsD,cAAL,CAA4BN,CAAA,EAAYtD,CAAZ,CAAqB,QAArB,CAAgCuD,CAAA,CAAQ,KAAR,CAAgB,QAA5E,CACM,MAA9B,GAAIjD,CAAAsD,cAAJ,GACID,CAAAtB,EADJ,EACea,CAAAN,OADf,EAEmC,QAA1B,GAAAtC,CAAAsD,cAAA,CAAqC,CAArC,CAAyC,CAFlD,EAIAD,EAAAxE,MAAA,CAjBagC,IAiBCQ,WAAA,CAAkBgC,CAAAtB,EAAlB,CAjBDlB,KAkBTb,QAAAf,SAAJ,GACIoE,CAAAxE,MADJ,CACkB+D,CAAAC,UADlB,CACuCQ,CAAAxE,MADvC,CAGIa,EAAJ,CACI2D,CAAAjB,EADJ,EACeiB,CAAAxE,MADf,CAC6B,CAD7B,CAK0B,MAAtB,GAAImB,CAAAR,MAAJ,EACIQ,CAAAR,MACA,CADgB,OAChB,CAAA6D,CAAAjB,EAAA,EAAyB,GAAzB,CAAWiB,CAAAxE,MAFf,EAI2B,OAAtB,GAAImB,CAAAR,MAAJ,EACDQ,CAAAR,MACA,CADgB,MAChB,CAAA6D,CAAAjB,EAAA,EAAWiB,CAAAxE,MAAX,CAAyB,CAFxB,EAKDwE,CAAAjB,EALC,EAKUiB,CAAAxE,MALV,CAKwB,CAGjCqD,EAAAmB,MAAA,CAAcA,CACd9E,EAAAgF,OAAA7E,UAAAoE,eAAAvF,MAAA,CAvCasD,IAuCb;AAA0Df,SAA1D,CAxCiD,CA/KtD,CAxFH,CAiTqE,CACjE0D,UAAW,UADsD,CAEjEC,gBAAiBhG,CAAAc,YAAAgF,OAAA7E,UAAAgF,WAAAhF,UAAA+E,gBAFgD,CAjTrE,CA+XAE,EAAA,CAAkBzF,CAAA,CAAMM,CAAAoF,WAAAC,OAAN,CAAuC,CACrDC,MAAO,4EAAA,MAAA,CAAA,GAAA,CAD8C,CAOrDC,UAAW,CAAC,KAAD,CAAQ,QAAR,CAP0C,CAQrDC,WAAY,CACR,YADQ,CACM,YADN,CARyC,CAWrDC,UAAW,CACPC,WAAY,CAAC,YAAD,CAAe,WAAf,CAA4B,YAA5B,CADL,CAEPC,WAAY,CAAC,YAAD,CAAe,WAAf,CAA4B,YAA5B,CAFL,CAX0C,CAerDC,SAAU,UAf2C,CAiBrDC,cAAeA,QAAS,CAACC,CAAD,CAAU,CAAA,IAC1BC,EAAW,IADe,CAE1BT,EAAQS,CAAAT,MAFkB,CAG1BlD,EAAQnD,CAAAa,OAAA,CAASiG,CAAAC,SAAAC,WAAT,CAHkB;AAI1BC,EAAW,gBAAXA,CAA8BJ,CAA9BI,CAAwC,GAAxCA,CAA8C9D,CAAA+D,MAElDJ,EAAAT,MAAA,CAAiBS,CAAAR,UACjBQ,EAAAK,qBAAA,CAA8B,SAA9B,CAAyCN,CAAzC,CAEAC,EAAAT,MAAA,CAAiBA,CACZlD,EAAA4D,SAAAE,SAAL,GACI9D,CAAA4D,SAAAK,WAAA,CAA0B,CACtBC,QAAS,QADa,CAEtBC,GAAIL,CAFkB,CAGtBM,SAAU,CAAC,CACHF,QAAS,qBADN,CAEHE,SAAU,CAAC,CACHF,QAAS,SADN,CAEHG,KAAM,OAFH,CAGHC,YAAa,IAAbA,CAAoBZ,CAHjB,CAAD,CAFP,CAAD,CAHY,CAA1B,CAkBA,CANAC,CAAAP,WAAA/B,QAAA,CAA4B,QAAS,CAACkD,CAAD,CAAY,CAC7CZ,CAAA,CAASY,CAAT,CAAAC,KAAA,CAAyB,CACrBC,OAAQ,OAARA,CAAkBX,CAAlBW,CAA6B,GADR,CAAzB,CAD6C,CAAjD,CAMA,CAAId,CAAAC,SAAAc,WAAJ,GACI1E,CAAA4D,SAAAK,WAAA,CAA0B,CACtBC,QAAS,OADa,CAEtBS,YAAa,cAAbA,CAA8Bb,CAA9Ba,CACI,gBADJA,CACuBb,CADvBa,CACkC,IAHZ,CAA1B,CAKA,CAAAhB,CAAAP,WAAA/B,QAAA,CAA4B,QAAS,CAACuD,CAAD,CAAQ,CACzCA,CAAAC,SAAA,CAAe,aAAf;AAA+Bf,CAA/B,CADyC,CAA7C,CANJ,CAnBJ,CA8BA,OAAOH,EAxCuB,CAjBmB,CA2DrDmB,WAAYA,QAAS,CAACC,CAAD,CAAO,CAAA,IAEpBpB,EAAW,IAFS,CAGpBqB,EAAY9H,CAAA,CAAM6H,CAAN,CAHQ,CAIpBE,EAAQD,CAAAE,KAAA,CAAe,CAAf,CAJY,CAKpBC,EAAiB,CAEb/D,IAAKlE,CAAA,CAAM6H,CAAN,CAAAK,SAAA,CAAqB,EAArB,CAAAC,IAAA,EAFQ,CAGb3D,OAAQxE,CAAA,CAAM6H,CAAN,CAAAK,SAAA,CAAqB,GAArB,CAAAC,IAAA,EAHK,CAKT,EAAZ,CAAIJ,CAAJ,EACID,CAAAE,KAAA,CAAe,CAAf,CAGA,CAHoB,CAGpB,CAFAF,CAEA,CAFYA,CAAAK,IAAA,CAAc,KAAd,CAEZ,CAAA1B,CAAAa,KAAA,CAAc,CACVd,QAASuB,CADC,CAAd,CAJJ,EAUID,CAVJ,CAUgBD,CAGXC,EAAAM,eAAL,EACKN,CAAAO,eADL,EAEIjH,CAAAqF,CAAArF,iBAFJ,GAGI0G,CAHJ,CAGgB,CACRM,eAAgB,CAAEE,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgB3E,GAAI,CAApB,CAAuB4E,GAAI,CAA3B,CADR,CAERC,MAAO,CACH,CAAC,CAAD,CAAIzI,CAAA,CAAM6H,CAAN,CAAAK,SAAA,CAAqB,GAArB,CAAAC,IAAA,EAAJ,CADG,CAEH,CAAC,EAAD,CAAMN,CAAN,CAFG,CAGH,CAAC,CAAD,CAAI7H,CAAA,CAAM6H,CAAN,CAAAK,SAAA,CAAqB,GAArB,CAAAC,IAAA,EAAJ,CAHG,CAFC,CAHhB,CAaIL,EAAAM,eAAJ,CAEI3B,CAAAP,WAAA/B,QAAA,CAA4B,QAAS,CAACuE,CAAD,CAAgB,CAAA,IAC7CC,EAAMlC,CAAA,CAASiC,CAAT,CAAAE,YADuC,CAE7CC,EAAWf,CAAAM,eAFkC,CAG7CU,EAAkB1I,CAAA,CAAM0H,CAAN,CAAiB,CAC/BM,eAAgB,CACZE,GAAIK,CAAArE,EAAJgE,CAAYO,CAAAP,GAAZA,CAA0BK,CAAA5H,MADd,CAEZ6C,GAAI+E,CAAA1E,EAAJL;AAAYiF,CAAAjF,GAAZA,CAA0B+E,CAAA1H,OAFd,CAGZsH,GAAII,CAAArE,EAAJiE,CAAYM,CAAAN,GAAZA,CAA0BI,CAAA5H,MAHd,CAIZyH,GAAIG,CAAA1E,EAAJuE,CAAYK,CAAAL,GAAZA,CAA0BG,CAAA1H,OAJd,CADe,CAAjB,CAQtBwF,EAAAN,UAAA,CAAmBuC,CAAnB,CAAAvE,QAAA,CAA0C,QAAS,CAAC4E,CAAD,CAAW,CAC1Dd,CAAA,CAAec,CAAf,CAAA,CAA2BD,CAD+B,CAA9D,CAXiD,CAArD,CAFJ,EAmBI1I,CAAA,CAAM,CAAA,CAAN,CAAY6H,CAAZ,CAA4B,CACxBe,WAAYlB,CADY,CAExBmB,UAAWnB,CAFa,CAGxBoB,WAAYpB,CAHY,CAIxBqB,WAAYrB,CAJY,CAKxBsB,UAAWtB,CALa,CAMxBuB,WAAYvB,CANY,CAA5B,CAQA,CAAIA,CAAAO,eAAJ,EACI5B,CAAAP,WAAA/B,QAAA,CAA4B,QAAS,CAACuE,CAAD,CAAgB,CAAA,IAC7CY,EAAU7C,CAAA,CAASiC,CAAT,CAAAE,YADmC,CAE7CxF,EAAUkG,CAAAhF,EAAVlB,CAAsBkG,CAAAvI,MAAtBqC,CAAsC,CAFO,CAG7CC,EAAUiG,CAAArF,EAAVZ,CAAsBiG,CAAArI,OAAtBoC,CAAuC,CAHM,CAI7CkG,EAAWC,IAAAC,IAAA,CAASH,CAAAvI,MAAT,CACXuI,CAAArI,OADW,CAEfwF,EAAAN,UAAA,CAAmBuC,CAAnB,CAAAvE,QAAA,CAA0C,QAAS,CAAC4E,CAAD,CAAW,CAC1DtC,CAAA,CAASsC,CAAT,CAAAW,mBAAA,CAAsC,CAClCtG,CADkC,CACzBC,CADyB,CAChBkG,CADgB,CAAtC,CAD0D,CAA9D,CANiD,CAArD,CA5BR,CA0CA9C,EAAAK,qBAAA,CAA8B,MAA9B,CAAsC,IAAtC,CAA4CmB,CAA5C,CAEAxB,EAAAzG,MAAA,CAAiByG,CAAAoB,KAAjB,CAAiCA,CAE7BC,EAAAM,eAAJ,EACI,CAAC3B,CAAA0C,WAAD,CAAsB1C,CAAAuC,WAAtB,CAAA7E,QAAA,CAAmD,QAAS,CAACwF,CAAD,CAAO,CAG/D,CADIC,CACJ;CAFIC,CAEJ,CAFWF,CAAAG,QAEX,GADmBrD,CAAAC,SAAAqD,UAAA,CAA4BF,CAAAhB,SAA5B,CACnB,GAA2C,gBAA3C,GAAYe,CAAAtC,KAAA,CAAU,eAAV,CAAZ,EACIsC,CAAAtC,KAAA,CAAU,CACN0C,cAAe,gBADT,CAAV,CAJ2D,CAAnE,CAUJ,OAAOvD,EA7FiB,CA3DyB,CA0JrDwD,kBAAmBA,QAAS,EAAG,CAAA,IACvBxD,EAAW,IADY,CAEvByD,CACJzD,EAAAP,WAAA/B,QAAA,CAA4B,QAAS,CAACuE,CAAD,CAAgB,CAAA,IAE7CyB,EAAc,CACV7F,EAAG8F,MAAAC,UADO,CAEVpG,EAAGmG,MAAAC,UAFO,CAF+B,CAM7CC,EAAkB,CACdhG,EAAG,CAAC8F,MAAAC,UADU,CAEdpG,EAAG,CAACmG,MAAAC,UAFU,CAKtB5D,EAAAN,UAAA,CAAmBuC,CAAnB,CAAAvE,QAAA,CAA0C,QAAS,CAAC4E,CAAD,CAAW,CAE1DmB,CAAA,CADWzD,CAAAkD,CAASZ,CAATY,CACJY,QAAA,CAAa,CAAA,CAAb,CACPJ,EAAA,CAAc,CACV7F,EAAGkF,IAAAC,IAAA,CAASU,CAAA7F,EAAT,CAAwB4F,CAAA5F,EAAxB,CADO,CAEVL,EAAGuF,IAAAC,IAAA,CAASU,CAAAlG,EAAT,CAAwBiG,CAAAjG,EAAxB,CAFO,CAIdqG,EAAA,CAAkB,CACdhG,EAAGkF,IAAAgB,IAAA,CAASF,CAAAhG,EAAT,CAA4B4F,CAAA5F,EAA5B,CAAqC4F,CAAAnJ,MAArC,CADW,CAEdkD,EAAGuF,IAAAgB,IAAA,CAASF,CAAArG,EAAT,CAA4BiG,CAAAjG,EAA5B,CAAqCiG,CAAAjJ,OAArC,CAFW,CAPwC,CAA9D,CAaAwF,EAAA,CAASiC,CAAT,CAAAE,YAAA,CAAsC,CAClCtE,EAAG6F,CAAA7F,EAD+B,CAElCvD,MAAOuJ,CAAAhG,EAAPvD;AAA2BoJ,CAAA7F,EAFO,CAGlCL,EAAGkG,CAAAlG,EAH+B,CAIlChD,OAAQqJ,CAAArG,EAARhD,CAA4BkJ,CAAAlG,EAJM,CAxBW,CAArD,CAH2B,CA1JsB,CA6LrDwG,aAAcA,QAAS,EAAG,CAGlB,IAAAC,cAAJ,EACI,IAAAT,kBAAA,EAGJ,OAAO,KAAAvD,SAAAiE,QAAA/J,UAAA6J,aAAAhL,MAAA,CAAmD,IAAnD,CAAyDuC,SAAzD,CAPe,CA7L2B,CAsMrD4I,MAAOA,QAAS,EAAG,CACf,IAAAX,kBAAA,EACA,KAAAS,cAAA,CAAqB,CAAA,CAFN,CAtMkC,CAAvC,CA2MlBhK,EAAAoF,WAAAW,SAAA,CAAoCZ,CACpCnF,EAAA+F,SAAA,CAAyBoE,QAAS,CAAC7G,CAAD,CAAY,CAAA,IAEtCyC,EADWC,IACAoE,UAAA,CAAmB,UAAnB,CACX9G,CADW,CAF2B,CAItCwD,EAHWd,IAGEc,WAJyB,CAMtCuD,EAAc,CACV,eAAgB,CADN,CAEVC,OAAQ,MAFE,CAKlBvE,EAAAL,WAAA,CAVeM,IAUOuE,EAAA,CAAW,sBAAX,CAAA3D,KAAA,CAAwC,CAC1D4D,OAAQzE,CAAAuC,WAAAkC,OADkD,CAAxC,CAAAC,IAAA,CAEf1E,CAFe,CAGtB,EACIA,CAAAuC,WADJ,CAEIvC,CAAAwC,UAFJ,CAGIxC,CAAAyC,WAHJ,CAAA/E,QAAA,CAIU,QAAS,CAACiH,CAAD,CAAY,CACtB5D,CAAL;AACI4D,CAAA9D,KAAA,CAAeyD,CAAf,CAEJK,EAAAD,IAAA,CAAc1E,CAAAL,WAAd,CAJ2B,CAJ/B,CAUAK,EAAAJ,WAAA,CAvBeK,IAuBOuE,EAAA,CAAW,sBAAX,CAAA3D,KAAA,CAAwC,CAC1D4D,OAAQzE,CAAA0C,WAAA+B,OADkD,CAAxC,CAAAC,IAAA,CAEf1E,CAFe,CAGtB,EACIA,CAAA0C,WADJ,CAEI1C,CAAA2C,UAFJ,CAGI3C,CAAA4C,WAHJ,CAAAlF,QAAA,CAIU,QAAS,CAACkH,CAAD,CAAY,CACtB7D,CAAL,EACI6D,CAAA/D,KAAA,CAAeyD,CAAf,CAEJM,EAAAF,IAAA,CAAc1E,CAAAJ,WAAd,CAJ2B,CAJ/B,CAUAI,EAAArF,iBAAA,CAA4B4C,CAAA5C,iBAC5B,OAAOqF,EAtCmC,CA6C9C/F,EAAA4K,aAAA,CAA6BC,QAAS,CAACvH,CAAD,CAAY,CAGzC,IAAAwH,eAAL,EACItL,CAAA,CAAM,sDAAN,CAA8D,CAAA,CAA9D,CAAoEM,CAAA,CAAO,IAAAmG,WAAP,CAApE,CAJ0C,KAO1C7D,EAAQtC,CAAA,CADGkG,IACIC,WAAP,CAPkC,CAU1C8E,EAAkBzH,CAAAyH,gBAAlBA,CAA8C,EAA9CA,CACIjC,IAAAkC,IAAA,CAAU5I,CAAAZ,QAAAY,MAAA6I,UAAA5D,MAAV,CAAgD,GAAhD,CAAuD,EAAvD,CAXsC,CAa1C6D,EAAa/K,CAAAgL,KAAA,CAPFnF,IAOE,CACbtG,CAAA,CAAM4D,CAAN;AAAiB,CACb8H,MAAO9H,CAAAjD,MADM,CAEbA,OAAQiD,CAAAjD,MAARA,CAA0BiD,CAAAQ,OAAAzD,MAA1BA,EAAoD,CAFvC,CAAjB,CADa,CAb6B,CAkB1CgL,EAAaH,CAAAI,MAlB6B,CAmB1CC,EAAe,CAACL,CAAAM,QAnB0B,CAoB1CC,EAAY,CAAC,CAACnI,CAAAU,OApB4B,CAsB1CR,EAhBWwC,IAgBL8E,eAAA,CAAwB1I,CAAxB,CACN1C,CAAA,CAAM4D,CAAN,CAAiB,CACbM,EAAGN,CAAAM,EAAHA,CAAiBN,CAAAjD,MAAjBuD,CAAmC,CADtB,CAEbC,EAAGP,CAAAO,EAAHA,CAAiBP,CAAAjD,MAAjBwD,CAAmC,CAFtB,CAGbkH,gBAAiBA,CAHJ,CAAjB,CADM,CAtBoC,CA4B1CW,EAAcpI,CAAAQ,OAAAzD,MA5B4B,CA6B1CsL,EAAajM,CAAA,CAAM4D,CAAN,CAAiB,CAC1BjD,MAAOqL,CADmB,CAE1B9H,EAAGN,CAAAM,EAAHA,CAAiB8H,CAAjB9H,CAA+B,CAFL,CAG1BC,EAAGP,CAAAO,EAAHA,CAAiB6H,CAAjB7H,CAA+B,CAHL,CAI1BkH,gBAAiBA,CAJS,CAAjB,CA7B6B,CAmC1CjH,EA7BWkC,IA6BF8E,eAAA,CAAwB1I,CAAxB,CACTuJ,CADS,CAET,CAAA,CAFS,CAnCiC,CAuC1CC,EAAcF,CAvC4B,CAwC1CG,EAAgBF,CAxC0B,CAyC1CG,EAAYhI,CAzC8B,CA0C1CiI,EAAejI,CAIf2H,EAAJ,GACIG,CAQA,CARctI,CAAAU,OAAA3D,MAQd,CAPAwL,CAOA,CAPgBnM,CAAA,CAAM4D,CAAN,CAAiB,CAC7BC,EAAGD,CAAAC,EAAHA,CAAiBD,CAAAU,OAAAhB,SAAjBO,CAA6CD,CAAA/C,OADhB,CAE7BF,MAAOuL,CAFsB,CAG7BhI,EAAGN,CAAAM,EAAHA,CAAiBgI,CAAjBhI,CAA+B,CAHF,CAI7BC,EAAGP,CAAAO,EAAHA,CAAiB+H,CAAjB/H,CAA+B,CAJF,CAAjB,CAOhB,CADAiI,CACA,CAjDW9F,IAgDC8E,eAAA,CAAwB1I,CAAxB,CAA+ByJ,CAA/B,CAA8C,CAAA,CAA9C,CACZ,CAAAE,CAAA,CAjDW/F,IAiDI8E,eAAA,CAAwB1I,CAAxB,CAA+ByJ,CAA/B,CAA8C,CAAA,CAA9C,CATnB,CAWAG,EAAA,CAAM,CACFxI,IAAKA,CADH,CAEFM,OAAQA,CAFN,CAGFwE,WAtDWtC,IAsDCiG,iBAAA,CAA0BzI,CAA1B,CAA+BsI,CAA/B,CAHV,CAIFI,SAAU,CACNlF,MAAOkE,CAAAgB,SAAAlF,MADD;AAENxD,IAAoB,CAAf,GAAA6H,CAAA,CAAmB,CAAnB,CAAuB,CAFtB,CAGNvH,OAAuB,CAAf,GAAAuH,CAAA,CAAmB,CAAnB,CAAuB,CAHzB,CAIN/C,WAAYiD,CAAA,CAAe,CAAf,CAAmB,CAJzB,CAKNhD,UAAWgD,CAAA,CAAe,CAAf,CAAmB,CALxB,CAMN/C,WAAY+C,CAAA,CAAe,CAAf,CAAmB,CANzB,CAJR,CAaNS,EAAAzD,UAAA,CAhEevC,IAgECmG,gBAAA,CAAyB3I,CAAzB,CAA8BsI,CAA9B,CAChBM,EAAA,CACgD,CADhD,GAAsBtD,IAAAC,IAAA,CAAS6C,CAAT,CAAsBtI,CAAAjD,MAAtB,CAAtB,CACIyI,IAAAgB,IAAA,CAAS8B,CAAT,CAAsBtI,CAAAjD,MAAtB,CACJ2L,EAAAxD,WAAA,CAnEexC,IAmEEiG,iBAAA,CAnEFjG,IAmE4B8E,eAAA,CAAwB1I,CAAxB,CAA+B1C,CAAA,CAAM4D,CAAN,CAAiB,CACvFM,EAAGN,CAAAM,EAAHA,CAAiBN,CAAAjD,MAAjBuD,CAAmC,CADoD,CAEvFC,EAAGP,CAAAO,EAAHA,CAAiBP,CAAAjD,MAAjBwD,CAAmC,CAFoD,CAGvFkH,gBAAiBqB,CAAA,CAAqB,CAACrB,CAAtB,CAAwC,CAH8B,CAAjB,CAA/B,CAIvC,CAAA,CAJuC,CAA1B,CAnEF/E,IAuEH8E,eAAA,CAAwB1I,CAAxB,CAA+B1C,CAAA,CAAMmM,CAAN,CAAqB,CAC5Dd,gBAAiBqB,CAAA,CAAqB,CAACrB,CAAtB,CAAwC,CADG,CAArB,CAA/B,CAER,CAACU,CAFO,CAJK,CAObA,EAAJ,GACIW,CAEA,CAD4C,CAC5C,GAFsBtD,IAAAC,IAAA,CAAS6C,CAAT,CAAsBF,CAAtB,CAEtB,CADI5C,IAAAgB,IAAA,CAAS8B,CAAT,CAAsBF,CAAtB,CACJ,CAAAhM,CAAA,CAAM,CAAA,CAAN,CAAYsM,CAAZ,CAAiB,CACbvD,WA9EOzC,IA8EKiG,iBAAA,CAA0BF,CAA1B,CAAwCjI,CAAxC,CADC,CAEb4E,UA/EO1C,IA+EImG,gBAAA,CAAyBJ,CAAzB,CAAuCjI,CAAvC,CAFE,CAGb6E,WAhFO3C,IAgFKiG,iBAAA,CAhFLjG,IAgF+B8E,eAAA,CAAwB1I,CAAxB;AAA+B1C,CAAA,CAAMiM,CAAN,CAAkB,CACnFZ,gBAAiBqB,CAAA,CACb,CAACrB,CADY,CACM,CAF4D,CAAlB,CAA/B,CAGlC,CAAA,CAHkC,CAA1B,CAhFL/E,IAmFI8E,eAAA,CAAwB1I,CAAxB,CAA+B1C,CAAA,CAAMmM,CAAN,CAAqB,CAC3Dd,gBAAiBqB,CAAA,CACb,CAACrB,CADY,CACM,CAFoC,CAArB,CAA/B,CAGP,CAAA,CAHO,CAHC,CAHC,CAUbmB,SAAU,CACNzD,WAAY8C,CAAA,CAAe,CAAf,CAAmB,CADzB,CAEN7C,UAAW6C,CAAA,CAAe,CAAf,CAAmB,CAFxB,CAGN5C,WAAY4C,CAAA,CAAe,CAAf,CAAmB,CAHzB,CAVG,CAAjB,CAHJ,CAoBA,OAAOS,EApGuC,CA9pB0J,CAAhN,CAswBAvN,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CA7wBoB,CAbvB;","sources":["funnel3d.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Math3D","Color","U","perspective","color","parse","error","extend","merge","pick","relativeLength","seriesType","charts","seriesTypes","RendererProto","Renderer","prototype","cuboidPath","center","width","neckWidth","height","neckHeight","reversed","gradientForSides","animation","edgeWidth","colorByPoint","showInLegend","dataLabels","align","crop","inside","overflow","bindAxes","Series","arguments","xAxis","options","gridLineWidth","lineWidth","title","tickPositions","yAxis","labels","enabled","translate3dShapes","noop","translate","sum","chart","series","ignoreHiddenPoint","plotWidth","plotHeight","cumulative","centerX","centerY","tempWidth","getWidthAt","neckY","data","fraction","tooltipPos","y1","y3","y5","h","shapeArgs","y","top","forEach","point","visible","x","z","bottom","isCylinder","middle","percentage","plotX","plotY","dlBoxRaw","fullWidth","alignDataLabel","dataLabel","inverted","below","translatedThreshold","len","stacking","dlBox","verticalAlign","column","shapeType","hasNewShapeType","pointClass","funnel3dMethods","elements3d","cuboid","parts","mainParts","sideGroups","sideParts","upperGroup","lowerGroup","pathType","opacitySetter","opacity","funnel3d","renderer","chartIndex","filterId","index","singleSetterForParts","definition","tagName","id","children","type","tableValues","groupName","attr","filter","styledMode","textContent","group","addClass","fillSetter","fill","fillColor","alpha","rgba","partsWithColor","brighten","get","linearGradient","radialGradient","x1","x2","y2","stops","sideGroupName","box","gradientBox","gradient","alteredGradient","partName","frontUpper","backUpper","rightUpper","frontLower","backLower","rightLower","gradBox","diameter","Math","min","setRadialReference","part","grad","elem","element","gradients","gradientUnits","adjustForGradient","bbox","topLeftEdge","Number","MAX_VALUE","bottomRightEdge","getBBox","max","zIndexSetter","finishedOnAdd","Element","onAdd","RendererProto.funnel3d","element3d","strokeAttrs","stroke","g","zIndex","add","upperElem","lowerElem","funnel3dPath","RendererProto.funnel3dPath","getCylinderEnd","alphaCorrection","abs","options3d","cuboidData","call","depth","isTopFirst","isTop","isFrontFirst","isFront","hasMiddle","bottomWidth","bottomArgs","middleWidth","middleTopArgs","middleTop","middleBottom","ret","getCylinderFront","zIndexes","getCylinderBack","useAlphaCorrection"]} \ No newline at end of file diff --git a/modules/funnel3d.src.js b/modules/funnel3d.src.js index c323fb7c5d..22dd4b4641 100644 --- a/modules/funnel3d.src.js +++ b/modules/funnel3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Highcharts funnel module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/funnel3d.src.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Utilities.js']], function (H, Color, U) { + _registerModule(_modules, 'Series/Funnel3DSeries.js', [_modules['Core/Globals.js'], _modules['Extensions/Math3D.js'], _modules['Core/Color.js'], _modules['Core/Utilities.js']], function (H, Math3D, Color, U) { /* * * * Highcharts funnel3d series module @@ -42,6 +42,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var perspective = Math3D.perspective; var color = Color.parse; var error = U.error, extend = U.extend, @@ -79,7 +80,7 @@ * * @extends plotOptions.column * @excluding allAreas, boostThreshold, colorAxis, compare, compareBase, - * dataSorting + * dataSorting, boostBlending * @product highcharts * @since 7.1.0 * @requires highcharts-3d @@ -307,7 +308,7 @@ point.plotY = (y1 + (y5 || y3)) / 2; } // Placement of tooltips and data labels in 3D - tooltipPos = H.perspective([{ + tooltipPos = perspective([{ x: centerX, y: point.plotY, z: reversed ? @@ -385,7 +386,7 @@ * Funnel3d demo * * @since 7.1.0 - * @extends series,plotOptions.funnel3d + * @extends series.funnel,plotOptions.funnel3d * @excluding allAreas,boostThreshold,colorAxis,compare,compareBase * @product highcharts * @requires highcharts-3d diff --git a/modules/gantt.js b/modules/gantt.js index 1131ae8f06..18a149c3de 100644 --- a/modules/gantt.js +++ b/modules/gantt.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.2 (2020-06-16) + Highcharts Gantt JS v8.2.0 (2020-08-20) Gantt series @@ -7,188 +7,192 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/gantt",["highcharts"],function(J){c(J);c.Highcharts=J;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function J(c,l,u,z){c.hasOwnProperty(l)||(c[l]=z.apply(null,u))}c=c?c._modules:{};J(c,"parts-gantt/Tree.js",[c["parts/Utilities.js"]],function(c){var l=c.extend,u=c.isNumber,z=c.pick,x=function(l,y){var k=l.reduce(function(b, -g){var m=z(g.parent,"");"undefined"===typeof b[m]&&(b[m]=[]);b[m].push(g);return b},{});Object.keys(k).forEach(function(b,g){var m=k[b];""!==b&&-1===y.indexOf(b)&&(m.forEach(function(b){g[""].push(b)}),delete g[b])});return k},A=function(c,y,k,b,g,m){var t=0,H=0,I=m&&m.after,E=m&&m.before;y={data:b,depth:k-1,id:c,level:k,parent:y};var p,a;"function"===typeof E&&E(y,m);E=(g[c]||[]).map(function(w){var e=A(w.id,c,k+1,w,g,m),C=w.start;w=!0===w.milestone?C:w.end;p=!u(p)||Ca?w:a;t=t+ -1+e.descendants;H=Math.max(e.height+1,H);return e});b&&(b.start=z(b.start,p),b.end=z(b.end,a));l(y,{children:E,descendants:t,height:H});"function"===typeof I&&I(y,m);return y};return{getListOfParents:x,getNode:A,getTree:function(l,y){var k=l.map(function(b){return b.id});l=x(l,k);return A("",null,1,null,l,y)}}});J(c,"parts-gantt/TreeGridTick.js",[c["parts/Utilities.js"]],function(c){var l=c.addEvent,u=c.defined,z=c.isObject,x=c.isNumber,A=c.pick,D=c.wrap,y;(function(k){function b(){this.treeGrid|| -(this.treeGrid=new c(this))}function g(b,p){b=b.treeGrid;var a=!b.labelIcon,w=p.renderer,e=p.xy,C=p.options,q=C.width,f=C.height,d=e.x-q/2-C.padding;e=e.y-f/2;var v=p.collapsed?90:180,G=p.show&&x(e),B=b.labelIcon;B||(b.labelIcon=B=w.path(w.symbols[C.type](C.x,C.y,q,f)).addClass("highcharts-label-icon").add(p.group));G||B.attr({y:-9999});w.styledMode||B.attr({"stroke-width":1,fill:A(p.color,"#666666")}).css({cursor:"pointer",stroke:C.lineColor,strokeWidth:C.lineWidth});B[a?"attr":"animate"]({translateX:d, -translateY:e,rotation:v})}function m(b,p,a,w,e,C,q,f,d){var v=A(this.options&&this.options.labels,C);C=this.pos;var G=this.axis,B="treegrid"===G.options.type;b=b.apply(this,[p,a,w,e,v,q,f,d]);B&&(p=v&&z(v.symbol,!0)?v.symbol:{},v=v&&x(v.indentation)?v.indentation:0,C=(C=(G=G.treeGrid.mapOfPosToGridNode)&&G[C])&&C.depth||1,b.x+=p.width+2*p.padding+(C-1)*v);return b}function t(b){var p=this,a=p.pos,w=p.axis,e=p.label,C=w.treeGrid.mapOfPosToGridNode,q=w.options,f=A(p.options&&p.options.labels,q&&q.labels), -d=f&&z(f.symbol,!0)?f.symbol:{},v=(C=C&&C[a])&&C.depth;q="treegrid"===q.type;var G=-1b&&!a.startOnTick&&(f[0]=b),v>B&&v-r=p?(g-p)%m: -m-(p-g)%m;return b.inclusive?g<=a:g=b)break;else p.to=b)break;else if(g.isInBreak(a,b)){k-=b-a.from;break}}return k};g.prototype.findBreakAt=function(b,g){return A(g, -function(g){return g.fromd;)h-=f;for(;ha.to||q>a.from&&da.from&&da.from&&d>a.to&&db&&a>=this.basePointRange&&(b=a),q=void 0;e--;)q&&!1!==q.visible||(q=w[e+1]),a=w[e],!1!==q.visible&&!1!==a.visible&&(q.x-a.x>b&&(q=(a.x+q.x)/2,w.splice(e+1,0,{isNull:!0,x:q}),g.stacking&&this.options.stacking&&(q=g.stacking.stacks[this.stackKey][q]=new z(g,g.options.stackLabels,!1,q,this.stack),q.total=0)),q=a);return this.getGraphPath(w)};x(t,"init", -function(){this.brokenAxis||(this.brokenAxis=new m(this))});x(t,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});x(t,"afterSetTickPositions",function(){var b=this.brokenAxis;if(b&&b.hasBreaks){var a=this.tickPositions,g=this.tickPositions.info,e=[],m;for(m=0;m=d&&(h-=.5);return{from:h,to:a,showPoints:!1}}function w(a,d,h){var n=[],f=[],e={},b={},r=-1,v="boolean"===typeof d? -d:!1;a=u.getTree(a,{after:function(a){a=b[a.pos];var h=0,n=0;a.children.forEach(function(a){n+=(a.descendants||0)+1;h=Math.max((a.height||0)+1,h)});a.descendants=n;a.height=h;a.collapsed&&f.push(a)},before:function(a){var h=g(a.data,!0)?a.data:{},d=m(h.name)?h.name:"",f=e[a.parent];f=g(f,!0)?b[f.pos]:null;var F=function(a){return a.name===d},B;v&&g(f,!0)&&(B=y(f.children,F))?(F=B.pos,B.nodes.push(a)):F=r++;b[F]||(b[F]=B={depth:f?f.depth+1:0,name:d,nodes:[a],children:[],pos:F},-1!==F&&n.push(d),g(f, -!0)&&f.children.push(B));m(a.id)&&(e[a.id]=a);B&&!0===h.collapsed&&(B.collapsed=!0);a.pos=F}});b=function(a,h){var n=function(a,d,f){var e=d+(-1===d?0:h-1),b=(e-d)/2,r=d+b;a.nodes.forEach(function(a){var h=a.data;g(h,!0)&&(h.y=d+(h.seriesIndex||0),delete h.seriesIndex);a.pos=r});f[r]=a;a.pos=r;a.tickmarkOffset=b+.5;a.collapseStart=e+.5;a.children.forEach(function(a){n(a,e+1,f);e=(a.collapseEnd||0)-.5});a.collapseEnd=e+.5;return f};return n(a["-1"],-1,{})}(b,h);return{categories:n,mapOfIdToNode:e, -mapOfPosToGridNode:b,collapsedNodes:f,tree:a}}function e(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(d){var h=d.options||{},n=h.labels,f=h.uniqueNames,e=0;if(!d.treeGrid.mapOfPosToGridNode||d.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty}))h=d.series.reduce(function(a,h){h.visible&&((h.options.data||[]).forEach(function(h){g(h,!0)&&(h.seriesIndex=e,a.push(h))}),!0===f&&e++);return a},[]),h=w(h,f||!1,!0===f?e:1),d.categories=h.categories, -d.treeGrid.mapOfPosToGridNode=h.mapOfPosToGridNode,d.hasNames=!0,d.treeGrid.tree=h.tree,d.series.forEach(function(a){var h=(a.options.data||[]).map(function(a){return g(a,!0)?t(a):a});a.visible&&a.setData(h,!1)}),d.treeGrid.mapOptionsToLevel=x.getLevelOptions({defaults:n,from:1,levels:n&&n.levels,to:d.treeGrid.tree&&d.treeGrid.tree.height}),"beforeRender"===a.type&&(d.treeGrid.collapsedNodes=h.collapsedNodes)})}function c(a,d){var h=this.treeGrid.mapOptionsToLevel||{},n=this.ticks,f=n[d],e;if("treegrid"=== -this.options.type&&this.treeGrid.mapOfPosToGridNode){var b=this.treeGrid.mapOfPosToGridNode[d];(h=h[b.depth])&&(e={labels:h});f?(f.parameters.category=b.name,f.options=e,f.addLabel()):n[d]=new l(this,d,void 0,void 0,{category:b.name,tickmarkOffset:b.tickmarkOffset,options:e})}else a.apply(this,Array.prototype.slice.call(arguments,1))}function q(a){var d=this.options;d=(d=d&&d.labels)&&b(d.indentation)?d.indentation:0;var h=a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&& -this.treeGrid.mapOfPosToGridNode){var n=this.treeGrid.mapOfPosToGridNode[-1].height||0;h.width+=d*(n-1)}return h}function f(a,d,h){var n=this,f="treegrid"===h.type;n.treeGrid||(n.treeGrid=new G(n));f&&(D(d,"beforeRender",e),D(d,"beforeRedraw",e),D(d,"addSeries",function(a){a.options.data&&(a=w(a.options.data,h.uniqueNames||!1,1),n.treeGrid.collapsedNodes=(n.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes))}),D(n,"foundExtremes",function(){n.treeGrid.collapsedNodes&&n.treeGrid.collapsedNodes.forEach(function(a){var h= -n.treeGrid.collapse(a);n.brokenAxis&&(n.brokenAxis.setBreaks(h,!1),n.treeGrid.collapsedNodes&&(n.treeGrid.collapsedNodes=n.treeGrid.collapsedNodes.filter(function(h){return a.collapseStart!==h.collapseStart||a.collapseEnd!==h.collapseEnd})))})}),D(n,"afterBreaks",function(){var a;"yAxis"===n.coll&&!n.staticScale&&(null===(a=n.chart.options.chart)||void 0===a?0:a.height)&&(n.isDirty=!0)}),h=t({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},h,{reversed:!0,grid:{columns:void 0}}));a.apply(n,[d,h]);f&&(n.hasNames=!0,n.options.showLastLabel=!0)}function d(a){var d=this.options;"treegrid"===d.type?(this.min=H(this.userMin,d.min,this.dataMin),this.max=H(this.userMax,d.max,this.dataMax),k(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments, -1))}var v=!1;p.compose=function(a){v||(I(a.prototype,"generateTick",c),I(a.prototype,"getMaxLabelDimensions",q),I(a.prototype,"init",f),I(a.prototype,"setTickInterval",d),z.compose(l),v=!0)};var G=function(){function d(a){this.axis=a}d.prototype.collapse=function(d){var h=this.axis,n=h.options.breaks||[];d=a(d,h.max);n.push(d);return n};d.prototype.expand=function(d){var h=this.axis,n=h.options.breaks||[],f=a(d,h.max);return n.reduce(function(a,d){d.to===f.to&&d.from===f.from||a.push(d);return a}, -[])};d.prototype.getTickPositions=function(){var a=this.axis;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(d,n){n=+n;!(a.min<=n&&a.max>=n)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(n)||d.push(n);return d},[])};d.prototype.isCollapsed=function(d){var h=this.axis,n=h.options.breaks||[],f=a(d,h.max);return n.some(function(a){return a.from===f.from&&a.to===f.to})};d.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return d}();p.Additions= -G})(E||(E={}));c.prototype.utils={getNode:u.getNode};E.compose(c);return E});J(c,"parts-gantt/CurrentDateIndicator.js",[c["parts/Globals.js"],c["parts/Options.js"],c["parts/Utilities.js"],c["parts/PlotLineOrBand.js"]],function(c,l,u,z){var x=l.dateFormat;l=u.addEvent;var A=u.merge;u=u.wrap;var D={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(c,k){return x(k,c)},rotation:0,style:{fontSize:"10px"}}};l(c.Axis,"afterSetOptions",function(){var c= -this.options,k=c.currentDateIndicator;k&&(k="object"===typeof k?A(D,k):A(D),k.value=new Date,c.plotLines||(c.plotLines=[]),c.plotLines.push(k))});l(z,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})});u(z.prototype,"getLabelText",function(c,k){var b=this.options;return b.currentDateIndicator&&b.label&&"function"===typeof b.label.formatter?(b.value=new Date,b.label.formatter.call(this,b.value,b.label.format)):c.call(this,k)})});J(c,"modules/static-scale.src.js", -[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,l){var u=l.addEvent,z=l.defined,x=l.isNumber,A=l.pick;l=c.Chart;u(c.Axis,"afterSetOptions",function(){var c=this.chart.options&&this.chart.options.chart;!this.horiz&&x(this.options.staticScale)&&(!c.height||c.scrollablePlotArea&&c.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});l.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(c){var l=c.chart,k=!!l.initiatedScale&& -l.options.animation,b=c.options.staticScale;if(c.staticScale&&z(c.min)){var g=A(c.brokenAxis&&c.brokenAxis.unitLength,c.max+c.tickInterval-c.min)*b;g=Math.max(g,b);b=g-l.plotHeight;1<=Math.abs(b)&&(l.plotHeight=g,l.redrawTrigger="adjustHeight",l.setSize(void 0,l.chartHeight+b,k));c.series.forEach(function(b){(b=b.sharedClipKey&&l[b.sharedClipKey])&&b.attr({height:l.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};u(l,"render",l.prototype.adjustHeight)});J(c,"parts-gantt/PathfinderAlgorithms.js", -[c["parts/Utilities.js"]],function(c){function l(b,m,c){c=c||0;var g=b.length-1;m-=1e-7;for(var k,t;c<=g;)if(k=g+c>>1,t=m-b[k].xMin,0t)g=k-1;else return k;return 0=m.x)c=b[g],c=m.x<=c.xMax&&m.x>=c.xMin&&m.y<=c.yMax&&m.y>=c.yMin;if(c)return g}return-1}function z(b){var g=[];if(b.length){g.push(["M",b[0].start.x,b[0].start.y]);for(var c=0;cb(f[d]-a[d+"Max"]);return m(f,d,a,d+(e?"Max":"Min"),e?1:-1)}var t=[],p=D(k.startDirectionX,b(c.x-g.x)> -b(c.y-g.y))?"x":"y",a=k.chartObstacles,w=u(a,g);k=u(a,c);if(-1=g[p]===k[p]>=C[p]&&(p="y"===p?"x":"y",c=g[p]f?y(l(B,e.x),B.length-1):0;B[n]&&(0f&&B[n].xMax>=b.x);){if(B[n].xMin<=e.x&&B[n].xMax>=b.x&&B[n].yMin<=F.y&&B[n].yMax>=v.y)return h?{y:a.y,x:a.x=n[r+"Max"];n=a[r+"Min"]<=n[r+"Min"];var G=a[r+"Max"]>=v[r+"Max"];v=a[r+"Min"]<=v[r+"Min"];var F=b(a[r+"Min"]-d[r]),g=b(a[r+"Max"]-d[r]);h=10>b(F-g)?d[r]b(c.y-g.y)),w=a?"x":"y",e=[],C=!1,q=t.obstacleMetrics,f=y(g.x, -c.x)-q.maxWidth-10,d=k(g.x,c.x)+q.maxWidth+10,v=y(g.y,c.y)-q.maxHeight-10,G=k(g.y,c.y)+q.maxHeight+10,B=t.chartObstacles;var r=l(B,f);q=l(B,d);B=B.slice(r,q+1);if(-1<(q=u(B,c))){var h=p(B[q],c,g);e.push({end:c,start:h});c=h}for(;-1<(q=u(B,c));)r=0>c[w]-g[w],h={x:c.x,y:c.y},h[w]=B[q][r?w+"Max":w+"Min"]+(r?1:-1),e.push({end:c,start:h}),c=h;g=E(g,c,a);g=g.concat(e.reverse());return{path:z(g),obstacles:g}},{requiresObstacles:!0})}});J(c,"parts-gantt/ArrowSymbols.js",[c["parts/SVGRenderer.js"]],function(c){c.prototype.symbols.arrow= -function(c,u,z,x){return[["M",c,u+x/2],["L",c+z,u],["L",c,u+x/2],["L",c+z,u+x]]};c.prototype.symbols["arrow-half"]=function(l,u,z,x){return c.prototype.symbols.arrow(l,u,z/2,x)};c.prototype.symbols["triangle-left"]=function(c,u,z,x){return[["M",c+z,u],["L",c,u+x/2],["L",c+z,u+x],["Z"]]};c.prototype.symbols["arrow-filled"]=c.prototype.symbols["triangle-left"];c.prototype.symbols["triangle-left-half"]=function(l,u,z,x){return c.prototype.symbols["triangle-left"](l,u,z/2,x)};c.prototype.symbols["arrow-filled-half"]= -c.prototype.symbols["triangle-left-half"]});J(c,"parts-gantt/Pathfinder.js",[c["parts/Chart.js"],c["parts/Globals.js"],c["parts/Options.js"],c["parts/Point.js"],c["parts/Utilities.js"],c["parts-gantt/PathfinderAlgorithms.js"]],function(c,l,u,z,x,A){function D(a){var d=a.shapeArgs;return d?{xMin:d.x,xMax:d.x+d.width,yMin:d.y,yMax:d.y+d.height}:(d=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-d.width/2,xMax:a.plotX+d.width/2,yMin:a.plotY-d.height/2,yMax:a.plotY+d.height/2}:null}function y(b){for(var d= -b.length,f=0,e,c,r=[],h=function(d,b,f){f=a(f,10);var n=d.yMax+f>b.yMin-f&&d.yMin-fb.xMin-f&&d.xMin-fb.xMax?d.xMin-b.xMax:b.xMin-d.xMax:Infinity,r=e?d.yMin>b.yMax?d.yMin-b.yMax:b.yMin-d.yMax:Infinity;return e&&n?f?h(d,b,Math.floor(f/2)):Infinity:q(c,r)};fc&&r.push(c);r.push(80);return C(Math.floor(r.sort(function(a,d){return a-d})[Math.floor(r.length/10)]/2-1),1)}function k(a,d,b){this.init(a,d,b)}function b(a){this.init(a)} -function g(a){if(a.options.pathfinder||a.series.reduce(function(a,b){b.options&&E(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder);return a||b.options&&b.options.pathfinder},!1))E(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),H('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var m=x.addEvent,t=x.defined,H=x.error,I=x.extend,E=x.merge,p=x.objectEach,a=x.pick,w=x.splat,e=l.deg2rad,C=Math.max,q= -Math.min;I(u.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});k.prototype={init:function(a,d,b){this.fromPoint=a;this.toPoint=d;this.options=b;this.chart=a.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(a,d,b){var e=this.chart,f=e.styledMode,c=e.pathfinder,h=!e.options.chart.forExport&&!1!==b,n=this.graphics&&this.graphics.path; -c.group||(c.group=e.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(e.seriesGroup));c.group.translate(e.plotLeft,e.plotTop);n&&n.renderer||(n=e.renderer.path().add(c.group),f||n.attr({opacity:0}));n.attr(d);a={d:a};f||(a.opacity=1);n[h?"animate":"attr"](a,b);this.graphics=this.graphics||{};this.graphics.path=n},addMarker:function(a,d,b){var f=this.fromPoint.series.chart,c=f.pathfinder;f=f.renderer;var r="start"===a?this.fromPoint:this.toPoint,h=r.getPathfinderAnchorPoint(d); -if(d.enabled&&((b="start"===a?b[1]:b[b.length-2])&&"M"===b[0]||"L"===b[0])){b={x:b[1],y:b[2]};b=r.getRadiansToVector(b,h);h=r.getMarkerVector(b,d.radius,h);b=-b/e;if(d.width&&d.height){var n=d.width;var v=d.height}else n=v=2*d.radius;this.graphics=this.graphics||{};h={x:h.x-n/2,y:h.y-v/2,width:n,height:v,rotation:b,rotationOriginX:h.x,rotationOriginY:h.y};this.graphics[a]?this.graphics[a].animate(h):(this.graphics[a]=f.symbol(d.symbol).addClass("highcharts-point-connecting-path-"+a+"-marker").attr(h).add(c.group), -f.styledMode||this.graphics[a].attr({fill:d.color||this.fromPoint.color,stroke:d.lineColor,"stroke-width":d.lineWidth,opacity:0}).animate({opacity:1},r.series.options.animation))}},getPath:function(a){var d=this.pathfinder,b=this.chart,e=d.algorithms[a.type],f=d.chartObstacles;if("function"!==typeof e)H('"'+a.type+'" is not a Pathfinder algorithm.');else return e.requiresObstacles&&!f&&(f=d.chartObstacles=d.getChartObstacles(a),b.options.connectors.algorithmMargin=a.algorithmMargin,d.chartObstacleMetrics= -d.getObstacleMetrics(f)),e(this.fromPoint.getPathfinderAnchorPoint(a.startMarker),this.toPoint.getPathfinderAnchorPoint(a.endMarker),E({chartObstacles:f,lineObstacles:d.lineObstacles||[],obstacleMetrics:d.chartObstacleMetrics,hardBounds:{xMin:0,xMax:b.plotWidth,yMin:0,yMax:b.plotHeight},obstacleOptions:{margin:a.algorithmMargin},startDirectionX:d.getAlgorithmStartDirection(a.startMarker)},a))},render:function(){var a=this.fromPoint,d=a.series,b=d.chart,e=b.pathfinder,c=E(b.options.connectors,d.options.connectors, -a.options.connectors,this.options),r={};b.styledMode||(r.stroke=c.lineColor||a.color,r["stroke-width"]=c.lineWidth,c.dashStyle&&(r.dashstyle=c.dashStyle));r["class"]="highcharts-point-connecting-path highcharts-color-"+a.colorIndex;c=E(r,c);t(c.marker.radius)||(c.marker.radius=q(C(Math.ceil((c.algorithmMargin||8)/2)-1,1),5));a=this.getPath(c);b=a.path;a.obstacles&&(e.lineObstacles=e.lineObstacles||[],e.lineObstacles=e.lineObstacles.concat(a.obstacles));this.renderPath(b,r,d.options.animation);this.addMarker("start", -E(c.marker,c.startMarker),b);this.addMarker("end",E(c.marker,c.endMarker),b)},destroy:function(){this.graphics&&(p(this.graphics,function(a){a.destroy()}),delete this.graphics)}};b.prototype={algorithms:A,init:function(a){this.chart=a;this.connections=[];m(a,"redraw",function(){this.pathfinder.update()})},update:function(a){var d=this.chart,b=this,e=b.connections;b.connections=[];d.series.forEach(function(a){a.visible&&!a.options.isInternal&&a.points.forEach(function(a){var h,e=a.options&&a.options.connect&& -w(a.options.connect);a.visible&&!1!==a.isInside&&e&&e.forEach(function(e){h=d.get("string"===typeof e?e:e.to);h instanceof z&&h.series.visible&&h.visible&&!1!==h.isInside&&b.connections.push(new k(a,h,"string"===typeof e?{}:e))})})});for(var f=0,c,h,n=e.length,g=b.connections.length;fMath.PI;)a-=e;e=Math.tan(a);a>-n&&a<=n?(t=-1,g=!0):a>n&&a<=Math.PI-n?t=-1:a>Math.PI-n||a<=-(Math.PI-n)?(m= --1,g=!0):m=-1;g?(k+=m*c,v+=t*c*e):(k+=h/(2*e)*m,v+=t*w);b.x!==q&&(k=b.x);b.y!==f&&(v=b.y);p.x=k+d*Math.cos(a);p.y=v-d*Math.sin(a);return p}});c.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(g(a),this.pathfinder=new b(this),this.pathfinder.update(!0))})});J(c,"modules/xrange.src.js",[c["parts/Axis.js"],c["parts/Globals.js"],c["parts/Color.js"],c["parts/Point.js"],c["parts/Utilities.js"]],function(c,l,u,z,x){var A=u.parse;u=x.addEvent;var D=x.clamp,y=x.correctFloat,k=x.defined, -b=x.find,g=x.isNumber,m=x.isObject,t=x.merge,H=x.pick;x=x.seriesType;var I=l.seriesTypes.column,E=l.seriesTypes,p=l.Series;x("xrange","column",{colorByPoint:!0,dataLabels:{formatter:function(){var a=this.point.partialFill;m(a)&&(a=a.amount);if(g(a)&&0{point.x} - {point.x2}
    ',pointFormat:'\u25cf {series.name}: {point.yCategory}
    '}, -borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:E.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:l.noop,buildKDTree:l.noop,init:function(){E.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function a(){b.series.forEach(function(a){var b=a.xAxis;a.xAxis=a.yAxis;a.yAxis=b})}var b=this.chart;a();var e=I.prototype.getColumnMetrics.call(this);a();return e},cropData:function(a, -b,e,c){b=p.prototype.cropData.call(this,this.x2Data,b,e,c);b.xData=a.slice(b.start,b.end);return b},findPointIndex:function(a){var c=this.cropped,e=this.cropStart,k=this.points,q=a.id;if(q)var f=(f=b(k,function(a){return a.id===q}))?f.index:void 0;"undefined"===typeof f&&(f=(f=b(k,function(d){return d.x===a.x&&d.x2===a.x2&&!d.touched}))?f.index:void 0);c&&g(f)&&g(e)&&f>=e&&(f-=e);return f},translatePoint:function(a){var b=this.xAxis,e=this.yAxis,c=this.columnMetrics,q=this.options,f=q.minPointLength|| -0,d=a.plotX,v=H(a.x2,a.x+(a.len||0)),p=b.translate(v,0,0,0,1);v=Math.abs(p-d);var B=this.chart.inverted,r=H(q.borderWidth,1)%2/2,h=c.offset,n=Math.round(c.width);f&&(f-=v,0>f&&(f=0),d-=f/2,p+=f/2);d=Math.max(d,-10);p=D(p,-10,b.len+10);k(a.options.pointWidth)&&(h-=(Math.ceil(a.options.pointWidth)-n)/2,n=Math.ceil(a.options.pointWidth));q.pointPlacement&&g(a.plotY)&&e.categories&&(a.plotY=e.translate(a.y,0,1,0,1,q.pointPlacement));a.shapeArgs={x:Math.floor(Math.min(d,p))+r,y:Math.floor(a.plotY+h)+r, -width:Math.round(Math.abs(p-d)),height:n,r:this.options.borderRadius};q=a.shapeArgs.x;f=q+a.shapeArgs.width;0>q||f>b.len?(q=D(q,0,b.len),f=D(f,0,b.len),p=f-q,a.dlBox=t(a.shapeArgs,{x:q,width:f-q,centerX:p?p/2:null})):a.dlBox=null;q=a.tooltipPos;f=B?1:0;p=B?0:1;c=this.columnMetrics?this.columnMetrics.offset:-c.width/2;q[f]=D(q[f]+v/2*(b.reversed?-1:1)*(B?-1:1),0,b.len-1);q[p]=D(q[p]+(B?-1:1)*c,0,e.len-1);if(c=a.partialFill)m(c)&&(c=c.amount),g(c)||(c=0),e=a.shapeArgs,a.partShapeArgs={x:e.x,y:e.y,width:e.width, -height:e.height,r:this.options.borderRadius},d=Math.max(Math.round(v*c+a.plotX-d),0),a.clipRectArgs={x:b.reversed?e.x+v-d:e.x,y:e.y,width:d,height:e.height}},translate:function(){I.prototype.translate.apply(this,arguments);this.points.forEach(function(a){this.translatePoint(a)},this)},drawPoint:function(a,b){var e=this.options,c=this.chart.renderer,g=a.graphic,f=a.shapeType,d=a.shapeArgs,w=a.partShapeArgs,k=a.clipRectArgs,p=a.partialFill,r=e.stacking&&!e.borderRadius,h=a.state,n=e.states[h||"normal"]|| -{},F="undefined"===typeof h?"attr":b;h=this.pointAttribs(a,h);n=H(this.chart.options.chart.animation,n.animation);if(a.isNull||!1===a.visible)g&&(a.graphic=g.destroy());else{if(g)g.rect[b](d);else a.graphic=g=c.g("point").addClass(a.getClassName()).add(a.group||this.group),g.rect=c[f](t(d)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(g);w&&(g.partRect?(g.partRect[b](t(w)),g.partialClipRect[b](t(k))):(g.partialClipRect=c.clipRect(k.x,k.y,k.width,k.height),g.partRect=c[f](w).addClass("highcharts-partfill-overlay").add(g).clip(g.partialClipRect))); -this.chart.styledMode||(g.rect[b](h,n).shadow(e.shadow,null,r),w&&(m(p)||(p={}),m(e.partialFill)&&(p=t(p,e.partialFill)),a=p.fill||A(h.fill).brighten(-.3).get()||A(a.color||this.color).brighten(-.3).get(),h.fill=a,g.partRect[F](h,n).shadow(e.shadow,null,r)))}},drawPoints:function(){var a=this,b=a.getAnimationVerb();a.points.forEach(function(e){a.drawPoint(e,b)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var a= -this.series;if(a.options.colorByPoint&&!this.options.color){var b=a.options.colors||a.chart.options.colors;var e=this.y%(b?b.length:a.chart.options.chart.colorCount);b=b&&b[e];a.chart.styledMode||(this.color=b);this.options.colorIndex||(this.colorIndex=e)}else this.color||(this.color=a.color)},init:function(){z.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){z.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())}, -getLabelConfig:function(){var a=z.prototype.getLabelConfig.call(this),b=this.series.yAxis.categories;a.x2=this.x2;a.yCategory=this.yCategory=b&&b[this.y];return a},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});u(c,"afterGetSeriesExtremes",function(){var a=this.series,b;if(this.isXAxis){var e=H(this.dataMax,-Number.MAX_VALUE);a.forEach(function(a){a.x2Data&&a.x2Data.forEach(function(a){a>e&&(e=a,b=!0)})});b&&(this.dataMax=e)}});""});J(c, -"parts-gantt/GanttSeries.js",[c["parts/Globals.js"],c["parts/Options.js"],c["parts/Utilities.js"]],function(c,l,u){var z=l.dateFormat,x=u.isNumber,A=u.merge,D=u.pick;l=u.seriesType;var y=u.splat,k=c.seriesTypes.xrange;l("gantt","xrange",{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
    ',pointFormat:null,pointFormatter:function(){var b=this.series,c=b.chart.tooltip,k=b.xAxis,t=b.tooltipOptions.dateTimeLabelFormats,l=k.options.startOfWeek, -x=b.tooltipOptions,u=x.xDateFormat;b=this.options.milestone;var p=""+(this.name||this.yCategory)+"";if(x.pointFormat)return this.tooltipFormatter(x.pointFormat);u||(u=y(c.getDateFormat(k.closestPointRange,this.start,l,t))[0]);c=z(u,this.start);k=z(u,this.end);p+="
    ";return b?p+(c+"
    "):p+("Start: "+c+"
    End: ")+(k+"
    ")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1, -align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1,translatePoint:function(b){k.prototype.translatePoint.call(this,b);if(b.options.milestone){var c=b.shapeArgs;var m=c.height;b.shapeArgs={x:c.x-m/2,y:c.y,width:m,height:m}}},drawPoint:function(b,c){var g=this.options,t=this.chart.renderer,l=b.shapeArgs,u=b.plotY,y=b.graphic,p=b.selected&&"select",a=g.stacking&&!g.borderRadius;if(b.options.milestone)if(x(u)&&null!==b.y&&!1!==b.visible){l=t.symbols.diamond(l.x,l.y,l.width,l.height); -if(y)y[c]({d:l});else b.graphic=t.path(l).addClass(b.getClassName(),!0).add(b.group||this.group);this.chart.styledMode||b.graphic.attr(this.pointAttribs(b,p)).shadow(g.shadow,null,a)}else y&&(b.graphic=y.destroy());else k.prototype.drawPoint.call(this,b,c)},setData:c.Series.prototype.setData,setGanttPointAliases:function(b){function c(c,g){"undefined"!==typeof g&&(b[c]=g)}c("x",D(b.start,b.x));c("x2",D(b.end,b.x2));c("partialFill",D(b.completed,b.partialFill));c("connect",D(b.dependency,b.connect))}}, -A(k.prototype.pointClass.prototype,{applyOptions:function(b,g){b=A(b);c.seriesTypes.gantt.prototype.setGanttPointAliases(b);return b=k.prototype.pointClass.prototype.applyOptions.call(this,b,g)},isValid:function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});J(c,"parts-gantt/GanttChart.js",[c["parts/Chart.js"],c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,l,u){var z=u.getOptions,x=u.isArray, -A=u.merge,D=u.splat;l.ganttChart=function(u,k,b){var g="string"===typeof u||u.nodeName,m=k.series,t=z(),y,I=k;k=arguments[g?1:0];x(k.xAxis)||(k.xAxis=[k.xAxis||{},{}]);k.xAxis=k.xAxis.map(function(b,c){1===c&&(y=0);return A(t.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:y},b,{type:"datetime"})});k.yAxis=D(k.yAxis||{}).map(function(b){return A(t.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:b.categories?b.type:"treegrid"},b)});k.series=null;k=A(!0,{chart:{type:"gantt"},title:{text:null}, -legend:{enabled:!1}},k,{isGantt:!0});k.series=I.series=m;(k.series||[]).forEach(function(b){b.data&&b.data.forEach(function(b){l.seriesTypes.gantt.prototype.setGanttPointAliases(b)})});return g?new c(u,k,b):new c(k,k)}});J(c,"parts/ScrollbarAxis.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,l){var u=l.addEvent,z=l.defined,x=l.pick;return function(){function l(){}l.compose=function(l,y){u(l,"afterInit",function(){var k=this;k.options&&k.options.scrollbar&&k.options.scrollbar.enabled&& -(k.options.scrollbar.vertical=!k.horiz,k.options.startOnTick=k.options.endOnTick=!1,k.scrollbar=new y(k.chart.renderer,k.options.scrollbar,k.chart),u(k.scrollbar,"changed",function(b){var g=x(k.options&&k.options.min,k.min),m=x(k.options&&k.options.max,k.max),l=z(k.dataMin)?Math.min(g,k.min,k.dataMin):g,u=(z(k.dataMax)?Math.max(m,k.max,k.dataMax):m)-l;z(g)&&z(m)&&(k.horiz&&!k.reversed||!k.horiz&&k.reversed?(g=l+u*this.to,l+=u*this.from):(g=l+u*(1-this.from),l+=u*(1-this.to)),x(this.options.liveRedraw, -c.svg&&!c.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===b.DOMType||!z(b.DOMType)?k.setExtremes(l,g,!0,"mousemove"!==b.DOMType,b):this.setRange(this.from,this.to))}))});u(l,"afterRender",function(){var c=Math.min(x(this.options.min,this.min),this.min,x(this.dataMin,this.min)),b=Math.max(x(this.options.max,this.max),this.max,x(this.dataMax,this.max)),g=this.scrollbar,m=this.axisTitleMargin+(this.titleOffset||0),l=this.chart.scrollbarsOffsets,u=this.options.margin||0;g&&(this.horiz?(this.opposite|| -(l[1]+=m),g.position(this.left,this.top+this.height+2+l[1]-(this.opposite?u:0),this.width,this.height),this.opposite||(l[1]+=u),m=1):(this.opposite&&(l[0]+=m),g.position(this.left+this.width+2+l[0]-(this.opposite?0:u),this.top,this.width,this.height),this.opposite&&(l[0]+=u),m=0),l[m]+=g.size+g.options.margin,isNaN(c)||isNaN(b)||!z(this.min)||!z(this.max)||this.min===this.max?g.setRange(0,1):(l=(this.min-c)/(b-c),c=(this.max-c)/(b-c),this.horiz&&!this.reversed||!this.horiz&&this.reversed?g.setRange(l, -c):g.setRange(1-c,1-l)))});u(l,"afterGetOffset",function(){var c=this.horiz?2:1,b=this.scrollbar;b&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[c]+=b.size+b.options.margin)})};return l}()});J(c,"parts/Scrollbar.js",[c["parts/Axis.js"],c["parts/Globals.js"],c["parts/ScrollbarAxis.js"],c["parts/Utilities.js"],c["parts/Options.js"]],function(c,l,u,z,x){var A=z.addEvent,D=z.correctFloat,y=z.defined,k=z.destroyObjectProperties,b=z.fireEvent,g=z.merge,m=z.pick,t=z.removeEvent;z=x.defaultOptions; -var H=l.hasTouch,I=l.isTouchDevice,E=l.swapXY=function(b,a){a&&b.forEach(function(a){for(var b=a.length,c,g=0;gthis.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}};c.prototype.destroy=function(){var a=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar", -"scrollbarGroup","group"].forEach(function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,k(a.scrollbarButtons))};c.prototype.drawScrollbarButton=function(a){var b=this.renderer,c=this.scrollbarButtons,g=this.options,k=this.size;var f=b.g().add(this.group);c.push(f);f=b.rect().addClass("highcharts-scrollbar-button").add(f);this.chart.styledMode||f.attr({stroke:g.buttonBorderColor,"stroke-width":g.buttonBorderWidth,fill:g.buttonBackgroundColor}); -f.attr(f.crisp({x:-.5,y:-.5,width:k+1,height:k+1,r:g.buttonBorderRadius},f.strokeWidth()));f=b.path(E([["M",k/2+(a?-1:1),k/2-3],["L",k/2+(a?-1:1),k/2+3],["L",k/2+(a?2:-2),k/2]],g.vertical)).addClass("highcharts-scrollbar-arrow").add(c[a]);this.chart.styledMode||f.attr({fill:g.buttonArrowColor})};c.prototype.init=function(a,b,e){this.scrollbarButtons=[];this.renderer=a;this.userOptions=b;this.options=g(c.defaultOptions,b);this.chart=e;this.size=m(this.options.size,this.options.height);b.enabled&&(this.render(), -this.addEvents())};c.prototype.mouseDownHandler=function(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};c.prototype.mouseMoveHandler=function(a){var c=this.chart.pointer.normalize(a),e=this.options.vertical?"chartY":"chartX",g=this.initPositions||[];!this.grabbedCenter||a.touches&&0===a.touches[0][e]||(c=this.cursorToScrollbarPosition(c)[e],e=this[e],e=c-e,this.hasDragged= -!0,this.updatePosition(g[0]+e,g[1]+e),this.hasDragged&&b(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a}))};c.prototype.mouseUpHandler=function(a){this.hasDragged&&b(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};c.prototype.position=function(a,b,c,g){var e=this.options.vertical,f=0,d=this.rendered?"animate":"attr";this.x=a;this.y=b+this.trackBorderWidth; -this.width=c;this.xOffset=this.height=g;this.yOffset=f;e?(this.width=this.yOffset=c=f=this.size,this.xOffset=b=0,this.barWidth=g-2*c,this.x=a+=this.options.margin):(this.height=this.xOffset=g=b=this.size,this.barWidth=c-2*g,this.y+=this.options.margin);this.group[d]({translateX:a,translateY:this.y});this.track[d]({width:c,height:g});this.scrollbarButtons[1][d]({translateX:e?0:c-b,translateY:e?g-f:0})};c.prototype.removeEvents=function(){this._events.forEach(function(a){t.apply(null,a)});this._events.length= -0};c.prototype.render=function(){var a=this.renderer,b=this.options,c=this.size,g=this.chart.styledMode,k;this.group=k=a.g("scrollbar").attr({zIndex:b.zIndex,translateY:-99999}).add();this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:b.trackBorderRadius||0,height:c,width:c}).add(k);g||this.track.attr({fill:b.trackBackgroundColor,stroke:b.trackBorderColor,"stroke-width":b.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth% -2/2});this.scrollbarGroup=a.g().add(k);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:c,width:c,r:b.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(E([["M",-3,c/4],["L",-3,2*c/3],["M",0,c/4],["L",0,2*c/3],["M",3,c/4],["L",3,2*c/3]],b.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);g||(this.scrollbar.attr({fill:b.barBackgroundColor,stroke:b.barBorderColor,"stroke-width":b.barBorderWidth}),this.scrollbarRifles.attr({stroke:b.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)};c.prototype.setRange=function(a,b){var c=this.options,g=c.vertical,k=c.minWidth,f=this.barWidth,d,v=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(y(f)){a=Math.max(a,0);var l=Math.ceil(f*a);this.calculatedWidth=d=D(f* -Math.min(b,1)-l);d=d?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===c.showFull&&(0>= -a&&1<=b?this.group.hide():this.group.show());this.rendered=!0}};c.prototype.trackClick=function(a){var c=this.chart.pointer.normalize(a),e=this.to-this.from,g=this.y+this.scrollbarTop,k=this.x+this.scrollbarLeft;this.options.vertical&&c.chartY>g||!this.options.vertical&&c.chartX>k?this.updatePosition(this.from+e,this.to+e):this.updatePosition(this.from-e,this.to-e);b(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})};c.prototype.update=function(a){this.destroy();this.init(this.chart.renderer, -g(!0,this.options,a),this.chart)};c.prototype.updatePosition=function(a,b){1a&&(b=D(b-a),a=0);this.from=a;this.to=b};c.defaultOptions={height:I?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2", -trackBorderColor:"#f2f2f2",trackBorderWidth:1};return c}();l.Scrollbar||(z.scrollbar=g(!0,x.defaultOptions,z.scrollbar),l.Scrollbar=x,u.compose(c,x));return l.Scrollbar});J(c,"parts/RangeSelector.js",[c["parts/Axis.js"],c["parts/Chart.js"],c["parts/Globals.js"],c["parts/Options.js"],c["parts/SVGElement.js"],c["parts/Utilities.js"]],function(c,l,u,z,x,A){var D=z.defaultOptions,y=A.addEvent,k=A.createElement,b=A.css,g=A.defined,m=A.destroyObjectProperties,t=A.discardElement,H=A.extend,I=A.fireEvent, -E=A.isNumber,p=A.merge,a=A.objectEach,w=A.pick,e=A.pInt,C=A.splat;H(D,{rangeSelector:{verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});D.lang=p(D.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});var q=function(){function f(a){this.buttons=void 0;this.buttonOptions=f.prototype.defaultButtons;this.options=void 0; -this.chart=a;this.init(a)}f.prototype.clickButton=function(a,b){var d=this.chart,e=this.buttonOptions[a],f=d.xAxis[0],h=d.scroller&&d.scroller.getUnionExtremes()||f||{},n=h.dataMin,g=h.dataMax,k=f&&Math.round(Math.min(f.max,w(g,f.max))),v=e.type;h=e._range;var l,p=e.dataGrouping;if(null!==n&&null!==g){d.fixedRange=h;p&&(this.forcedDataGrouping=!0,c.prototype.setDataGrouping.call(f||{chart:this.chart},p,!1),this.frozenStates=e.preserveDataGrouping);if("month"===v||"year"===v)if(f){v={range:e,max:k, -chart:d,dataMin:n,dataMax:g};var m=f.minFromRange.call(v);E(v.newMax)&&(k=v.newMax)}else h=e;else if(h)m=Math.max(k-h,n),k=Math.min(m+h,g);else if("ytd"===v)if(f)"undefined"===typeof g&&(n=Number.MAX_VALUE,g=Number.MIN_VALUE,d.series.forEach(function(a){a=a.xData;n=Math.min(a[0],n);g=Math.max(a[a.length-1],g)}),b=!1),k=this.getYTDExtremes(g,n,d.time.useUTC),m=l=k.min,k=k.max;else{this.deferredYTDClick=a;return}else"all"===v&&f&&(m=n,k=g);m+=e._offsetMin;k+=e._offsetMax;this.setSelected(a);if(f)f.setExtremes(m, -k,w(b,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:e});else{var q=C(d.options.xAxis)[0];var t=q.range;q.range=h;var u=q.min;q.min=l;y(d,"load",function(){q.range=t;q.min=u})}}};f.prototype.setSelected=function(a){this.selected=this.options.selected=a};f.prototype.init=function(a){var b=this,c=a.options.rangeSelector,d=c.buttons||b.defaultButtons.slice(),e=c.selected,h=function(){var a=b.minInput,c=b.maxInput;a&&a.blur&&I(a,"blur");c&&c.blur&&I(c,"blur")};b.chart=a;b.options=c;b.buttons= -[];b.buttonOptions=d;this.unMouseDown=y(a.container,"mousedown",h);this.unResize=y(a,"resize",h);d.forEach(b.computeButtonRange);"undefined"!==typeof e&&d[e]&&this.clickButton(e,!1);y(a,"load",function(){a.xAxis&&a.xAxis[0]&&y(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)})})};f.prototype.updateButtonStates=function(){var a=this,b=this.chart,c=b.xAxis[0], -e=Math.round(c.max-c.min),f=!c.hasVisibleSeries,h=b.scroller&&b.scroller.getUnionExtremes()||c,n=h.dataMin,g=h.dataMax;b=a.getYTDExtremes(g,n,b.time.useUTC);var k=b.min,l=b.max,p=a.selected,m=E(p),q=a.options.allButtonsEnabled,t=a.buttons;a.buttonOptions.forEach(function(b,d){var h=b._range,r=b.type,F=b.count||1,v=t[d],B=0,G=b._offsetMax-b._offsetMin;b=d===p;var w=h>g-n,K=h=864E5*{month:28,year:365}[r]*F-G&&e-36E5<=864E5*{month:31,year:366}[r]* -F+G?h=!0:"ytd"===r?(h=l-k+G===e,u=!b):"all"===r&&(h=c.max-c.min>=g-n,P=!b&&m&&h);r=!q&&(w||K||P||f);F=b&&h||h&&!m&&!u||b&&a.frozenStates;r?B=3:F&&(m=!0,B=2);v.state!==B&&(v.setState(B),0===B&&p===d&&a.setSelected(null))})};f.prototype.computeButtonRange=function(a){var 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=w(a.offsetMin,0);a._offsetMax= -w(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};f.prototype.setInputValue=function(a,b){var c=this.chart.options.rangeSelector,d=this.chart.time,e=this[a+"Input"];g(b)&&(e.previousValue=e.HCTime,e.HCTime=b);e.value=d.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",e.HCTime);this[a+"DateBox"].attr({text:d.dateFormat(c.inputDateFormat||"%b %e, %Y",e.HCTime)})};f.prototype.showInput=function(a){var c=this.inputGroup,d=this[a+"DateBox"];b(this[a+"Input"],{left:c.translateX+d.x+"px",top:c.translateY+ -"px",width:d.width-2+"px",height:d.height-2+"px",border:"2px solid silver"})};f.prototype.hideInput=function(a){b(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)};f.prototype.drawInput=function(a){function c(){var a=m.value,b=(n.inputDateParser||Date.parse)(a),c=f.xAxis[0],h=f.scroller&&f.scroller.xAxis?f.scroller.xAxis:c,g=h.dataMin;h=h.dataMax;b!==m.previousValue&&(m.previousValue=b,E(b)||(b=a.split("-"),b=Date.UTC(e(b[0]),e(b[1])-1,e(b[2]))),E(b)&&(f.time.useUTC||(b+= -6E4*(new Date).getTimezoneOffset()),l?b>d.maxInput.HCTime?b=void 0:bh&&(b=h),"undefined"!==typeof b&&c.setExtremes(l?b:c.min,l?c.max:b,void 0,void 0,{trigger:"rangeSelectorInput"})))}var d=this,f=d.chart,g=f.renderer.style||{},h=f.renderer,n=f.options.rangeSelector,F=d.div,l="min"===a,m,q,t=this.inputGroup;this[a+"Label"]=q=h.label(D.lang[l?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(t); -t.offset+=q.width+5;this[a+"DateBox"]=h=h.label("",t.offset).addClass("highcharts-range-input").attr({padding:2,width:n.inputBoxWidth||90,height:n.inputBoxHeight||17,"text-align":"center"}).on("click",function(){d.showInput(a);d[a+"Input"].focus()});f.styledMode||h.attr({stroke:n.inputBoxBorderColor||"#cccccc","stroke-width":1});h.add(t);t.offset+=h.width+(l?10:0);this[a+"Input"]=m=k("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:f.plotTop+"px"},F);f.styledMode||(q.css(p(g, -n.labelStyle)),h.css(p({color:"#333333"},g,n.inputStyle)),b(m,H({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:g.fontSize,fontFamily:g.fontFamily,top:"-9999em"},n.inputStyle)));m.onfocus=function(){d.showInput(a)};m.onblur=function(){m===u.doc.activeElement&&c();d.hideInput(a);m.blur()};m.onchange=c;m.onkeypress=function(a){13===a.keyCode&&c()}};f.prototype.getPosition=function(){var a=this.chart,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}};f.prototype.getYTDExtremes=function(a,b,c){var d=this.chart.time,e=new d.Date(a),h=d.get("FullYear",e);c=c?d.Date.UTC(h,0,1):+new d.Date(h,0,1);b=Math.max(b||0,c);e=e.getTime();return{max:Math.min(a||e,e),min:b}};f.prototype.render=function(a,b){var c=this,d=c.chart,e=d.renderer,h=d.container,n=d.options,f=n.exporting&&!1!==n.exporting.enabled&&n.navigation&&n.navigation.buttonOptions,g=D.lang,l=c.div,m=n.rangeSelector, -p=w(n.chart.style&&n.chart.style.zIndex,0)+1;n=m.floating;var q=c.buttons;l=c.inputGroup;var v=m.buttonTheme,t=m.buttonPosition,u=m.inputPosition,x=m.inputEnabled,y=v&&v.states,z=d.plotLeft,A=c.buttonGroup,C,E=c.options.verticalAlign,H=d.legend,I=H&&H.options,J=t.y,N=u.y,O=d.hasLoaded,Q=O?"animate":"attr",M=0,L=0;if(!1!==m.enabled){c.rendered||(c.group=C=e.g("range-selector-group").attr({zIndex:7}).add(),c.buttonGroup=A=e.g("range-selector-buttons").add(C),c.zoomText=e.text(g.rangeSelectorZoom,0, -15).add(A),d.styledMode||(c.zoomText.css(m.labelStyle),v["stroke-width"]=w(v["stroke-width"],0)),c.buttonOptions.forEach(function(a,b){q[b]=e.button(a.text,0,0,function(h){var d=a.events&&a.events.click,e;d&&(e=d.call(a,h));!1!==e&&c.clickButton(b);c.isActive=!0},v,y&&y.hover,y&&y.select,y&&y.disabled).attr({"text-align":"center"}).add(A)}),!1!==x&&(c.div=l=k("div",null,{position:"relative",height:0,zIndex:p}),h.parentNode.insertBefore(l,h),c.inputGroup=l=e.g("input-group").add(C),l.offset=0,c.drawInput("min"), -c.drawInput("max")));c.zoomText[Q]({x:w(z+t.x,z)});var R=w(z+t.x,z)+c.zoomText.getBBox().width+5;c.buttonOptions.forEach(function(a,b){q[b][Q]({x:R});R+=q[b].width+w(m.buttonSpacing,5)});z=d.plotLeft-d.spacing[3];c.updateButtonStates();f&&this.titleCollision(d)&&"top"===E&&"right"===t.align&&t.y+A.getBBox().height-12<(f.y||0)+f.height&&(M=-40);h=t.x-d.spacing[3];"right"===t.align?h+=M-z:"center"===t.align&&(h-=z/2);A.align({y:t.y,width:A.getBBox().width,align:t.align,x:h},!0,d.spacingBox);c.group.placed= -O;c.buttonGroup.placed=O;!1!==x&&(M=f&&this.titleCollision(d)&&"top"===E&&"right"===u.align&&u.y-l.getBBox().height-12<(f.y||0)+f.height+d.spacing[0]?-40:0,"left"===u.align?h=z:"right"===u.align&&(h=-Math.max(d.axisOffset[1],-M)),l.align({y:u.y,width:l.getBBox().width,align:u.align,x:u.x+h-2},!0,d.spacingBox),f=l.alignAttr.translateX+l.alignOptions.x-M+l.getBBox().x+2,h=l.alignOptions.width,g=A.alignAttr.translateX+A.getBBox().x,z=A.getBBox().width+20,(u.align===t.align||g+z>f&&f+h>g&&J=-M?0:-M),translateY:l.alignAttr.translateY+A.getBBox().height+10}),c.setInputValue("min",a),c.setInputValue("max",b),c.inputGroup.placed=O);c.group.align({verticalAlign:E},!0,d.spacingBox);a=c.group.getBBox().height+20;b=c.group.alignAttr.translateY;"bottom"===E&&(H=I&&"bottom"===I.verticalAlign&&I.enabled&&!I.floating?H.legendHeight+w(I.margin,10):0,a=a+H-20,L=b-a-(n?0:m.y)-(d.titleOffset?d.titleOffset[2]:0)-10);if("top"===E)n&&(L=0),d.titleOffset&& -d.titleOffset[0]&&(L=d.titleOffset[0]),L+=d.margin[0]-d.spacing[0]||0;else if("middle"===E)if(N===J)L=0>N?b+void 0:b;else if(N||J)L=0>N||0>J?L-Math.min(N,J):b-a+NaN;c.group.translate(m.x,m.y+Math.floor(L));!1!==x&&(c.minInput.style.marginTop=c.group.translateY+"px",c.maxInput.style.marginTop=c.group.translateY+"px");c.rendered=!0}};f.prototype.getHeight=function(){var a=this.options,b=this.group,c=a.y,e=a.buttonPosition.y,f=a.inputPosition.y;if(a.height)return a.height;a=b?b.getBBox(!0).height+13+ -c:0;b=Math.min(f,e);if(0>f&&0>e||0g&&(l?b=c-m:c=b+m);D(b)&&D(c)||(b=c=void 0);return{min:b,max:c}};return b}();return function(){function b(){}b.compose=function(b){b.keepProps.push("navigatorAxis");z(b,"init",function(){this.navigatorAxis||(this.navigatorAxis=new k(this))});z(b,"zoom",function(b){var c=this.chart.options, -g=c.navigator,k=this.navigatorAxis,l=c.chart.pinchType,m=c.rangeSelector;c=c.chart.zoomType;this.isXAxis&&(g&&g.enabled||m&&m.enabled)&&("y"===c?b.zoomed=!1:(!u&&"xy"===c||u&&"xy"===l)&&this.options.range&&(g=k.previousZoom,A(b.newMin)?k.previousZoom=[this.min,this.max]:g&&(b.newMin=g[0],b.newMax=g[1],k.previousZoom=void 0)));"undefined"!==typeof b.zoomed&&b.preventDefault()})};b.AdditionsClass=k;return b}()});J(c,"parts/Navigator.js",[c["parts/Axis.js"],c["parts/Chart.js"],c["parts/Color.js"],c["parts/Globals.js"], -c["parts/NavigatorAxis.js"],c["parts/Options.js"],c["parts/Scrollbar.js"],c["parts/Utilities.js"]],function(c,l,u,z,x,A,D,y){u=u.parse;var k=A.defaultOptions,b=y.addEvent,g=y.clamp,m=y.correctFloat,t=y.defined,H=y.destroyObjectProperties,I=y.erase,E=y.extend,p=y.find,a=y.isArray,w=y.isNumber,e=y.merge,C=y.pick,q=y.removeEvent,f=y.splat,d=z.hasTouch,v=z.isTouchDevice;A=z.Series;var G=function(a){for(var b=[],c=1;cv&&(this.grabbedLeft?c=n.toPixels(b-v-k,!0):this.grabbedRight&&(e=n.toPixels(a+v+k,!0)));this.zoomedMax= -g(Math.max(c,e),0,q);this.zoomedMin=g(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,e),0,q);this.range=this.zoomedMax-this.zoomedMin;q=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);p&&(this.navigatorGroup.attr({visibility:"visible"}),r=r&&!this.hasDragged?"animate":"attr",this.drawMasks(c,q,F,r),this.drawOutline(c,q,F,r),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,F,r),this.drawHandle(q,1,F,r)));this.scrollbar&&(F?(F=this.top-h,l=this.left-h+(p||!l.opposite?0: -(l.titleOffset||0)+l.axisTitleMargin),h=f+2*h):(F=this.top+(p?this.height:-h),l=this.left-h),this.scrollbar.position(l,F,d,h),this.scrollbar.setRange(this.zoomedMin/(f||1),this.zoomedMax/(f||1)));this.rendered=!0}};l.prototype.addMouseEvents=function(){var a=this,c=a.chart,e=c.container,f=[],g,k;a.mouseMoveHandler=g=function(b){a.onMouseMove(b)};a.mouseUpHandler=k=function(b){a.onMouseUp(b)};f=a.getPartsEvents("mousedown");f.push(b(c.renderTo,"mousemove",g),b(e.ownerDocument,"mouseup",k));d&&(f.push(b(c.renderTo, -"touchmove",g),b(e.ownerDocument,"touchend",k)),f.concat(a.getPartsEvents("touchstart")));a.eventsToUnbind=f;a.series&&a.series[0]&&f.push(b(a.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};l.prototype.getPartsEvents=function(a){var c=this,e=[];["shades","handles"].forEach(function(d){c[d].forEach(function(h,f){e.push(b(h.element,a,function(a){c[d+"Mousedown"](a,f)}))})});return e};l.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a); -var c=this.chart,e=this.xAxis,d=this.zoomedMin,h=this.left,f=this.size,g=this.range,n=a.chartX;c.inverted&&(n=a.chartY,h=this.top);if(1===b)this.grabbedCenter=n,this.fixedWidth=g,this.dragOffset=n-d;else{a=n-h-g/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+g>=f)if(a=f-g,this.reversedExtremes){a-=g;var k=this.getUnionExtremes().dataMin}else var l=this.getUnionExtremes().dataMax;a!==d&&(this.fixedWidth=g,b=e.navigatorAxis.toFixedRange(a,a+g,k,l),t(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max), -Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};l.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],e=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=e?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=e?c.max:c.min);a.fixedRange=null};l.prototype.onMouseMove=function(a){var b=this,c=b.chart,e=b.left,d=b.navigatorSize,h=b.range,f=b.dragOffset,g=c.inverted; -a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,g&&(e=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-e,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-e)):b.grabbedCenter&&(b.hasDragged=!0,cd+f-h&&(c=d+f-h),b.render(0,0,c-f,c-f+h)),b.hasDragged&&b.scrollbar&&C(b.scrollbar.options.liveRedraw,z.svg&&!v&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};l.prototype.onMouseUp=function(a){var b= -this.chart,c=this.xAxis,e=this.scrollbar,d=a.DOMEvent||a,h=b.inverted,f=this.rendered&&!this.hasDragged?"animate":"attr",g=Math.round(this.zoomedMax),k=Math.round(this.zoomedMin);if(this.hasDragged&&(!e||!e.hasDragged)||"scrollbar"===a.trigger){e=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var l=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var m=this.fixedExtreme;this.zoomedMax===this.size&&(m=this.reversedExtremes?e.dataMin:e.dataMax);0===this.zoomedMin&&(l= -this.reversedExtremes?e.dataMax:e.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,l,m);t(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:d})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&& -this.drawMasks(k,g,h,f),this.outline&&this.drawOutline(k,g,h,f),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(k,0,h,f),this.drawHandle(g,1,h,f)))};l.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};l.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& -a.forEach(function(a){q(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&q(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};l.prototype.init=function(a){var d=a.options,h=d.navigator,f=h.enabled,g=d.scrollbar,k=g.enabled;d=f?h.height:0;var l=k?g.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=d;this.scrollbarHeight=l;this.scrollbarEnabled=k;this.navigatorEnabled=f;this.navigatorOptions=h;this.scrollbarOptions=g;this.outlineHeight=d+l;this.opposite= -C(h.opposite,!(f||!a.inverted));var m=this;f=m.baseSeries;g=a.xAxis.length;k=a.yAxis.length;var p=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;m.navigatorEnabled?(m.xAxis=new c(a,e({breaks:p.options.breaks,ordinal:p.options.ordinal},h.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:g,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[l,0,-l,0],width:d}:{offsets:[0, --l,0,l],height:d})),m.yAxis=new c(a,e(h.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:k,isInternal:!0,zoomEnabled:!1},a.inverted?{width:d}:{height:d})),f||h.series.data?m.updateNavigatorSeries(!1):0===a.series.length&&(m.unbindRedraw=b(a,"beforeRedraw",function(){0g.indexOf(b)?(b&&(q(b,"updatedData",d.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(), -!1):!0});g&&g.length&&g.forEach(function(b){var f=b.navigatorSeries,q=E({color:b.color,visible:b.visible},a(m)?k.navigator.series:m);f&&!1===d.navigatorOptions.adaptToUpdatedData||(r.name="Navigator "+g.length,n=b.options||{},p=n.navigatorOptions||{},l=e(n,r,q,p),l.pointRange=C(q.pointRange,p.pointRange,k.plotOptions[l.type||"line"].pointRange),q=p.data||q.data,d.hasNavigatorData=d.hasNavigatorData||!!q,l.data=q||n.data&&n.data.slice(0),f&&f.options?f.update(l,c):(b.navigatorSeries=h.initSeries(l), -b.navigatorSeries.baseSeries=b,t.push(b.navigatorSeries)))});if(m.data&&(!g||!g.length)||a(m))d.hasNavigatorData=!1,m=f(m),m.forEach(function(a,b){r.name="Navigator "+(t.length+1);l=e(k.navigator.series,{color:h.series[b]&&!h.series[b].options.isInternal&&h.series[b].color||h.options.colors[b]||h.options.colors[0]},r,a);l.data=a.data;l.data&&(d.hasNavigatorData=!0,t.push(h.initSeries(l)))});b&&this.addBaseSeriesEvents()};l.prototype.addBaseSeriesEvents=function(){var a=this,c=a.baseSeries||[];c[0]&& -c[0].xAxis&&b(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);c.forEach(function(c){b(c,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});b(c,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&c.xAxis&&b(c,"updatedData",this.updatedDataHandler);b(c,"remove",function(){this.navigatorSeries&&(I(a.series,this.navigatorSeries),t(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), -delete this.navigatorSeries)})},this)};l.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};l.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};l.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,e=b.dataMax;b= -b.max-b.min;var d=a.stickToMin,f=a.stickToMax,g=C(this.options.overscroll,0),k=a.series&&a.series[0],l=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(d){var m=c;var p=m+b}f&&(p=e+g,d||(m=Math.max(c,p-b,a.getBaseSeriesMin(k&&k.xData?k.xData[0]:-Number.MAX_VALUE))));l&&(d||f)&&w(m)&&(this.min=this.userMin=m,this.max=this.userMax=p)}a.stickToMin=a.stickToMax=null};l.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,c= -a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=w(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};l.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(b(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&& -a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),b(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};l.prototype.destroy=function(){this.removeEvents();this.xAxis&&(I(this.chart.xAxis,this.xAxis),I(this.chart.axes,this.xAxis));this.yAxis&&(I(this.chart.yAxis,this.yAxis), -I(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){H(a)},this)};return l}();z.Navigator||(z.Navigator=B,x.compose(c),b(l,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,c=a.rangeSelector;if((b&& -b.enabled||c&&c.enabled)&&(!v&&"x"===a.chart.zoomType||v&&"x"===a.chart.pinchType))return!1}),b(l,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new B(this)}),b(l,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var c=a&&a.options;var d=b.xAxis;var e=b.yAxis;var f=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-f-b.height:this.spacing[3]+f,b.top=this.plotTop+f):(b.left=this.plotLeft+f, -b.top=b.navigatorOptions.top||this.chartHeight-b.height-f-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&"proximate"!==c.layout&&c.enabled&&!c.floating?a.legendHeight+C(c.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));d&&e&&(this.inverted?d.options.left=e.options.left=b.left:d.options.top=e.options.top=b.top,d.setAxisSize(),e.setAxisSize())}}),b(l,"update",function(a){var b=a.options.navigator||{},c=a.options.scrollbar|| -{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(e(!0,this.options.navigator,b),e(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)}),b(l,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new B(this),C(a.redraw,!0)&&this.redraw(a.animation))}),b(l,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),b(A,"afterUpdate",function(){this.chart.navigator&& -!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),l.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));z.Navigator=B;return z.Navigator});J(c,"masters/modules/gantt.src.js",[],function(){})}); +(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/gantt",["highcharts"],function(J){e(J);e.Highcharts=J;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function J(e,n,v,x){e.hasOwnProperty(n)||(e[n]=x.apply(null,v))}e=e?e._modules:{};J(e,"Gantt/Tree.js",[e["Core/Utilities.js"]],function(e){var n=e.extend,v=e.isNumber,x=e.pick,w=function(n,u){var l=n.reduce(function(b, +m){var q=x(m.parent,"");"undefined"===typeof b[q]&&(b[q]=[]);b[q].push(m);return b},{});Object.keys(l).forEach(function(b,m){var q=l[b];""!==b&&-1===u.indexOf(b)&&(q.forEach(function(b){m[""].push(b)}),delete m[b])});return l},y=function(e,u,l,b,m,q){var z=0,F=0,G=q&&q.after,k=q&&q.before;u={data:b,depth:l-1,id:e,level:l,parent:u};var f,a;"function"===typeof k&&k(u,q);k=(m[e]||[]).map(function(h){var d=y(h.id,e,l+1,h,m,q),r=h.start;h=!0===h.milestone?r:h.end;f=!v(f)||ra?h:a;z=z+ +1+d.descendants;F=Math.max(d.height+1,F);return d});b&&(b.start=x(b.start,f),b.end=x(b.end,a));n(u,{children:k,descendants:z,height:F});"function"===typeof G&&G(u,q);return u};return{getListOfParents:w,getNode:y,getTree:function(e,u){var l=e.map(function(b){return b.id});e=w(e,l);return y("",null,1,null,e,u)}}});J(e,"Core/Axis/TreeGridTick.js",[e["Core/Utilities.js"]],function(e){var n=e.addEvent,v=e.defined,x=e.isObject,w=e.isNumber,y=e.pick,C=e.wrap,u;(function(l){function b(){this.treeGrid||(this.treeGrid= +new G(this))}function m(k,f){k=k.treeGrid;var a=!k.labelIcon,h=f.renderer,d=f.xy,r=f.options,c=r.width,A=r.height,t=d.x-c/2-r.padding;d=d.y-A/2;var I=f.collapsed?90:180,D=f.show&&w(d),B=k.labelIcon;B||(k.labelIcon=B=h.path(h.symbols[r.type](r.x,r.y,c,A)).addClass("highcharts-label-icon").add(f.group));D||B.attr({y:-9999});h.styledMode||B.attr({"stroke-width":1,fill:y(f.color,"#666666")}).css({cursor:"pointer",stroke:r.lineColor,strokeWidth:r.lineWidth});B[a?"attr":"animate"]({translateX:t,translateY:d, +rotation:I})}function q(k,f,a,h,d,r,c,A,t){var I=y(this.options&&this.options.labels,r);r=this.pos;var D=this.axis,B="treegrid"===D.options.type;k=k.apply(this,[f,a,h,d,I,c,A,t]);B&&(f=I&&x(I.symbol,!0)?I.symbol:{},I=I&&w(I.indentation)?I.indentation:0,r=(r=(D=D.treeGrid.mapOfPosToGridNode)&&D[r])&&r.depth||1,k.x+=f.width+2*f.padding+(r-1)*I);return k}function z(k){var f=this,a=f.pos,h=f.axis,d=f.label,r=h.treeGrid.mapOfPosToGridNode,c=h.options,A=y(f.options&&f.options.labels,c&&c.labels),t=A&&x(A.symbol, +!0)?A.symbol:{},I=(r=r&&r[a])&&r.depth;c="treegrid"===c.type;var D=-1k&&!a.startOnTick&&(d[0]=k),f> +b&&f-E=f?(m-f)%k:k-(f-m)%k;return b.inclusive?m<=a:m=b)break;else f.to=b)break;else if(m.isInBreak(a,b)){k-=b-a.from;break}}return k};m.prototype.findBreakAt=function(b,m){return y(m,function(k){return k.fromt;)g-=A;for(;ga.to||c>a.from&&ta.from&&ta.from&&t>a.to&&tf&&a>=this.basePointRange&&(f=a),c=void 0;d--;)c&&!1!==c.visible||(c=h[d+1]),a=h[d],!1!==c.visible&& +!1!==a.visible&&(c.x-a.x>f&&(c=(a.x+c.x)/2,h.splice(d+1,0,{isNull:!0,x:c}),r.stacking&&this.options.stacking&&(c=r.stacking.stacks[this.stackKey][c]=new x(r,r.options.stackLabels,!1,c,this.stack),c.total=0)),c=a);return this.getGraphPath(h)};w(z,"init",function(){this.brokenAxis||(this.brokenAxis=new q(this))});w(z,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});w(z,"afterSetTickPositions",function(){var f=this.brokenAxis;if(f&&f.hasBreaks){var a= +this.tickPositions,h=this.tickPositions.info,d=[],r;for(r=0;r=g&&(p-=.5);return{from:p,to:a,showPoints:!1}}function d(a,g,p){var c=[],d=[],t={},h={},f=-1,r="boolean"===typeof g?g:!1;a=v.getTree(a,{after:function(a){a=h[a.pos];var g=0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;g=Math.max((a.height||0)+1,g)});a.descendants=c;a.height=g;a.collapsed&&d.push(a)},before:function(a){var g=q(a.data, +!0)?a.data:{},p=z(g.name)?g.name:"",d=t[a.parent];d=q(d,!0)?h[d.pos]:null;var H=function(a){return a.name===p},b;r&&q(d,!0)&&(b=l(d.children,H))?(H=b.pos,b.nodes.push(a)):H=f++;h[H]||(h[H]=b={depth:d?d.depth+1:0,name:p,nodes:[a],children:[],pos:H},-1!==H&&c.push(p),q(d,!0)&&d.children.push(b));z(a.id)&&(t[a.id]=a);b&&!0===g.collapsed&&(b.collapsed=!0);a.pos=H}});h=function(a,g){var c=function(a,p,d){var h=p+(-1===p?0:g-1),t=(h-p)/2,H=p+t;a.nodes.forEach(function(a){var g=a.data;q(g,!0)&&(g.y=p+(g.seriesIndex|| +0),delete g.seriesIndex);a.pos=H});d[H]=a;a.pos=H;a.tickmarkOffset=t+.5;a.collapseStart=h+.5;a.children.forEach(function(a){c(a,h+1,d);h=(a.collapseEnd||0)-.5});a.collapseEnd=h+.5;return d};return c(a["-1"],-1,{})}(h,p);return{categories:c,mapOfIdToNode:t,mapOfPosToGridNode:h,collapsedNodes:d,tree:a}}function f(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(g){var p=g.options||{},c=p.labels,h=p.uniqueNames,t=0,f=p.max;if(!g.treeGrid.mapOfPosToGridNode||g.series.some(function(a){return!a.hasRendered|| +a.isDirtyData||a.isDirty})){p=g.series.reduce(function(a,g){g.visible&&((g.options.data||[]).forEach(function(g){q(g,!0)&&(g.seriesIndex=t,a.push(g))}),!0===h&&t++);return a},[]);if(f&&p.length=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||g.push(c);return g},[])};a.prototype.isCollapsed=function(a){var g=this.axis,c=g.options.breaks||[],d=h(a,g.max);return c.some(function(a){return a.from===d.from&&a.to===d.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();a.Additions=B})(f||(f={}));e.prototype.utils={getNode:v.getNode};f.compose(e);return f});J(e,"Extensions/CurrentDateIndication.js",[e["Core/Globals.js"],e["Core/Options.js"], +e["Core/Utilities.js"],e["Core/Axis/PlotLineOrBand.js"]],function(e,n,v,x){var w=n.dateFormat;n=v.addEvent;var y=v.merge;v=v.wrap;var C={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(e,l){return w(l,e)},rotation:0,style:{fontSize:"10px"}}};n(e.Axis,"afterSetOptions",function(){var e=this.options,l=e.currentDateIndicator;l&&(l="object"===typeof l?y(C,l):y(C),l.value=new Date,e.plotLines||(e.plotLines=[]),e.plotLines.push(l))});n(x,"render",function(){this.label&& +this.label.attr({text:this.getLabelText(this.options.label)})});v(x.prototype,"getLabelText",function(e,l){var b=this.options;return b.currentDateIndicator&&b.label&&"function"===typeof b.label.formatter?(b.value=new Date,b.label.formatter.call(this,b.value,b.label.format)):e.call(this,l)})});J(e,"Extensions/StaticScale.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,n){var v=n.addEvent,x=n.defined,w=n.isNumber,y=n.pick;n=e.Chart;v(e.Axis,"afterSetOptions",function(){var e=this.chart.options&& +this.chart.options.chart;!this.horiz&&w(this.options.staticScale)&&(!e.height||e.scrollablePlotArea&&e.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});n.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(e){var n=e.chart,l=!!n.initiatedScale&&n.options.animation,b=e.options.staticScale;if(e.staticScale&&x(e.min)){var m=y(e.brokenAxis&&e.brokenAxis.unitLength,e.max+e.tickInterval-e.min)*b;m=Math.max(m,b);b=m-n.plotHeight; +1<=Math.abs(b)&&(n.plotHeight=m,n.redrawTrigger="adjustHeight",n.setSize(void 0,n.chartHeight+b,l));e.series.forEach(function(b){(b=b.sharedClipKey&&n[b.sharedClipKey])&&b.attr({height:n.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};v(n,"render",n.prototype.adjustHeight)});J(e,"Extensions/ArrowSymbols.js",[e["Core/Renderer/SVG/SVGRenderer.js"]],function(e){e.prototype.symbols.arrow=function(e,v,x,w){return[["M",e,v+w/2],["L",e+x,v],["L",e,v+w/2],["L",e+x,v+w]]};e.prototype.symbols["arrow-half"]= +function(n,v,x,w){return e.prototype.symbols.arrow(n,v,x/2,w)};e.prototype.symbols["triangle-left"]=function(e,v,x,w){return[["M",e+x,v],["L",e,v+w/2],["L",e+x,v+w],["Z"]]};e.prototype.symbols["arrow-filled"]=e.prototype.symbols["triangle-left"];e.prototype.symbols["triangle-left-half"]=function(n,v,x,w){return e.prototype.symbols["triangle-left"](n,v,x/2,w)};e.prototype.symbols["arrow-filled-half"]=e.prototype.symbols["triangle-left-half"]});J(e,"Gantt/Connection.js",[e["Core/Globals.js"],e["Core/Options.js"], +e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,n,v,x){function w(b){var m=b.shapeArgs;return m?{xMin:m.x,xMax:m.x+m.width,yMin:m.y,yMax:m.y+m.height}:(m=b.graphic&&b.graphic.getBBox())?{xMin:b.plotX-m.width/2,xMax:b.plotX+m.width/2,yMin:b.plotY-m.height/2,yMax:b.plotY+m.height/2}:null}"";var y=x.defined,C=x.error,u=x.extend,l=x.merge,b=x.objectEach,m=e.deg2rad,q=Math.max,z=Math.min;u(n.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle", +inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});n=function(){function e(b,k,f){this.toPoint=this.pathfinder=this.graphics=this.fromPoint=this.chart=void 0;this.init(b,k,f)}e.prototype.init=function(b,k,f){this.fromPoint=b;this.toPoint=k;this.options=f;this.chart=b.series.chart;this.pathfinder=this.chart.pathfinder};e.prototype.renderPath=function(b,k,f){var a=this.chart,h=a.styledMode,d=a.pathfinder,r=!a.options.chart.forExport&&!1!==f,c=this.graphics&&this.graphics.path; +d.group||(d.group=a.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(a.seriesGroup));d.group.translate(a.plotLeft,a.plotTop);c&&c.renderer||(c=a.renderer.path().add(d.group),h||c.attr({opacity:0}));c.attr(k);b={d:b};h||(b.opacity=1);c[r?"animate":"attr"](b,f);this.graphics=this.graphics||{};this.graphics.path=c};e.prototype.addMarker=function(b,k,f){var a=this.fromPoint.series.chart,h=a.pathfinder;a=a.renderer;var d="start"===b?this.fromPoint:this.toPoint,r=d.getPathfinderAnchorPoint(k); +if(k.enabled&&((f="start"===b?f[1]:f[f.length-2])&&"M"===f[0]||"L"===f[0])){f={x:f[1],y:f[2]};f=d.getRadiansToVector(f,r);r=d.getMarkerVector(f,k.radius,r);f=-f/m;if(k.width&&k.height){var c=k.width;var A=k.height}else c=A=2*k.radius;this.graphics=this.graphics||{};r={x:r.x-c/2,y:r.y-A/2,width:c,height:A,rotation:f,rotationOriginX:r.x,rotationOriginY:r.y};this.graphics[b]?this.graphics[b].animate(r):(this.graphics[b]=a.symbol(k.symbol).addClass("highcharts-point-connecting-path-"+b+"-marker").attr(r).add(h.group), +a.styledMode||this.graphics[b].attr({fill:k.color||this.fromPoint.color,stroke:k.lineColor,"stroke-width":k.lineWidth,opacity:0}).animate({opacity:1},d.series.options.animation))}};e.prototype.getPath=function(b){var k=this.pathfinder,f=this.chart,a=k.algorithms[b.type],h=k.chartObstacles;if("function"!==typeof a)return C('"'+b.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]};a.requiresObstacles&&!h&&(h=k.chartObstacles=k.getChartObstacles(b),f.options.connectors.algorithmMargin=b.algorithmMargin, +k.chartObstacleMetrics=k.getObstacleMetrics(h));return a(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker),l({chartObstacles:h,lineObstacles:k.lineObstacles||[],obstacleMetrics:k.chartObstacleMetrics,hardBounds:{xMin:0,xMax:f.plotWidth,yMin:0,yMax:f.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:k.getAlgorithmStartDirection(b.startMarker)},b))};e.prototype.render=function(){var b=this.fromPoint,k=b.series,f=k.chart,a= +f.pathfinder,h=l(f.options.connectors,k.options.connectors,b.options.connectors,this.options),d={};f.styledMode||(d.stroke=h.lineColor||b.color,d["stroke-width"]=h.lineWidth,h.dashStyle&&(d.dashstyle=h.dashStyle));d["class"]="highcharts-point-connecting-path highcharts-color-"+b.colorIndex;h=l(d,h);y(h.marker.radius)||(h.marker.radius=z(q(Math.ceil((h.algorithmMargin||8)/2)-1,1),5));b=this.getPath(h);f=b.path;b.obstacles&&(a.lineObstacles=a.lineObstacles||[],a.lineObstacles=a.lineObstacles.concat(b.obstacles)); +this.renderPath(f,d,k.options.animation);this.addMarker("start",l(h.marker,h.startMarker),f);this.addMarker("end",l(h.marker,h.endMarker),f)};e.prototype.destroy=function(){this.graphics&&(b(this.graphics,function(b){b.destroy()}),delete this.graphics)};return e}();e.Connection=n;u(v.prototype,{getPathfinderAnchorPoint:function(b){var m=w(this);switch(b.align){case "right":var k="xMax";break;case "left":k="xMin"}switch(b.verticalAlign){case "top":var f="yMin";break;case "bottom":f="yMax"}return{x:k? +m[k]:(m.xMin+m.xMax)/2,y:f?m[f]:(m.yMin+m.yMax)/2}},getRadiansToVector:function(b,m){var k;y(m)||(k=w(this))&&(m={x:(k.xMin+k.xMax)/2,y:(k.yMin+k.yMax)/2});return Math.atan2(m.y-b.y,b.x-m.x)},getMarkerVector:function(b,m,k){var f=2*Math.PI,a=w(this),h=a.xMax-a.xMin,d=a.yMax-a.yMin,r=Math.atan2(d,h),c=!1;h/=2;var A=d/2,t=a.xMin+h;a=a.yMin+A;for(var e=t,D=a,B={},E=1,g=1;b<-Math.PI;)b+=f;for(;b>Math.PI;)b-=f;f=Math.tan(b);b>-r&&b<=r?(g=-1,c=!0):b>r&&b<=Math.PI-r?g=-1:b>Math.PI-r||b<=-(Math.PI-r)?(E= +-1,c=!0):E=-1;c?(e+=E*h,D+=g*h*f):(e+=d/(2*f)*E,D+=g*A);k.x!==t&&(e=k.x);k.y!==a&&(D=k.y);B.x=e+m*Math.cos(b);B.y=D-m*Math.sin(b);return B}});return n});J(e,"Gantt/PathfinderAlgorithms.js",[e["Core/Utilities.js"]],function(e){function n(b,e,l){l=l||0;var m=b.length-1;e-=1e-7;for(var q,k;l<=m;)if(q=m+l>>1,k=e-b[q].xMin,0k)m=q-1;else return q;return 0=e.x)q=b[m],q=e.x<=q.xMax&&e.x>=q.xMin&&e.y<=q.yMax&&e.y>= +q.yMin;if(q)return m}return-1}function x(b){var e=[];if(b.length){e.push(["M",b[0].start.x,b[0].start.y]);for(var m=0;mb(d[h]-a[h+"Max"]);return m(d, +h,a,h+(c?"Max":"Min"),c?1:-1)}var k=[],f=C(l.startDirectionX,b(q.x-e.x)>b(q.y-e.y))?"x":"y",a=l.chartObstacles,h=v(a,e);l=v(a,q);if(-1=e[f]===l[f]>=r[f]&&(f="y"===f?"x":"y",q=e[f]d?u(n(B,h.x),B.length-1):0;B[p]&&(0d&&B[p].xMax>=b.x);){if(B[p].xMin<=h.x&&B[p].xMax>=b.x&&B[p].yMin<=t.y&&B[p].yMax>=f.y)return c?{y:a.y,x:a.x=p[t+"Max"];p=a[t+"Min"]<=p[t+"Min"];var k=a[t+"Max"]>=f[t+"Max"];f=a[t+"Min"]<=f[t+"Min"];var A=b(a[t+"Min"]-g[t]),H=b(a[t+"Max"]-g[t]);c=10>b(A-H)?g[t]b(q.y-e.y)),h=a?"x":"y",d=[],r=!1,c=z.obstacleMetrics,A=u(e.x,q.x)-c.maxWidth-10,t=l(e.x,q.x)+c.maxWidth+10,I=u(e.y,q.y)-c.maxHeight-10,D=l(e.y,q.y)+c.maxHeight+10,B=z.chartObstacles;var E=n(B,A);c=n(B,t);B=B.slice(E,c+1);if(-1<(c=v(B,q))){var g=f(B[c],q,e);d.push({end:q,start:g});q=g}for(;-1<(c=v(B,q));)E=0>q[h]-e[h],g={x:q.x,y:q.y},g[h]=B[c][E?h+"Max":h+"Min"]+(E?1:-1),d.push({end:q,start:g}),q=g;e=k(e,q,a);e=e.concat(d.reverse());return{path:x(e),obstacles:e}},{requiresObstacles:!0}), +straight:function(b,e){return{path:[["M",b.x,b.y],["L",e.x,e.y]],obstacles:[{start:b,end:e}]}},simpleConnect:e}});J(e,"Gantt/Pathfinder.js",[e["Gantt/Connection.js"],e["Core/Chart/Chart.js"],e["Core/Globals.js"],e["Core/Options.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"],e["Gantt/PathfinderAlgorithms.js"]],function(e,n,v,x,w,y,C){function u(a){var c=a.shapeArgs;return c?{xMin:c.x,xMax:c.x+c.width,yMin:c.y,yMax:c.y+c.height}:(c=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-c.width/2,xMax:a.plotX+ +c.width/2,yMin:a.plotY-c.height/2,yMax:a.plotY+c.height/2}:null}function l(d){for(var c=d.length,b=0,t,f,e=[],r=function(a,g,c){c=k(c,10);var d=a.yMax+c>g.yMin-c&&a.yMin-cg.xMin-c&&a.xMin-cg.xMax?a.xMin-g.xMax:g.xMin-a.xMax:Infinity,t=b?a.yMin>g.yMax?a.yMin-g.yMax:g.yMin-a.yMax:Infinity;return b&&d?c?r(a,g,Math.floor(c/2)):Infinity:h(p,t)};bf&&e.push(f);e.push(80);return a(Math.floor(e.sort(function(a,g){return a- +g})[Math.floor(e.length/10)]/2-1),1)}function b(a){if(a.options.pathfinder||a.series.reduce(function(a,d){d.options&&G(!0,d.options.connectors=d.options.connectors||{},d.options.pathfinder);return a||d.options&&d.options.pathfinder},!1))G(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),z('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var m=y.addEvent,q=y.defined,z=y.error,F=y.extend,G=y.merge,k=y.pick,f=y.splat,a= +Math.max,h=Math.min;F(x.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});var d=function(){function a(a){this.lineObstacles=this.group=this.connections=this.chartObstacleMetrics=this.chartObstacles=this.chart=void 0;this.init(a)}a.prototype.init=function(a){this.chart=a;this.connections=[];m(a,"redraw",function(){this.pathfinder.update()})};a.prototype.update= +function(a){var c=this.chart,d=this,b=d.connections;d.connections=[];c.series.forEach(function(a){a.visible&&!a.options.isInternal&&a.points.forEach(function(a){var g,b=a.options&&a.options.connect&&f(a.options.connect);a.visible&&!1!==a.isInside&&b&&b.forEach(function(b){g=c.get("string"===typeof b?b:b.to);g instanceof w&&g.series.visible&&g.visible&&!1!==g.isInside&&d.connections.push(new e(a,g,"string"===typeof b?{}:b))})})});for(var h=0,r,k,g=b.length,p=d.connections.length;hMath.PI;)a-=b;b=Math.tan(a);a>-r&&a<=r?(n=-1,g=!0):a>r&&a<=Math.PI-r?n=-1:a>Math.PI-r||a<=-(Math.PI-r)?(A=-1,g=!0):A=-1;g?(m+=A*f,l+=n*f*b):(m+=e/(2*b)*A,l+=n*p);d.x!==k&&(m=d.x);d.y!==h&&(l=d.y);q.x=m+c*Math.cos(a);q.y=l-c*Math.sin(a);return q}});n.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(b(a),this.pathfinder= +new d(this),this.pathfinder.update(!0))});return d});J(e,"Series/XRangeSeries.js",[e["Core/Axis/Axis.js"],e["Core/Globals.js"],e["Core/Color.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,n,v,x,w){var y=v.parse;v=w.addEvent;var C=w.clamp,u=w.correctFloat,l=w.defined,b=w.find,m=w.isNumber,q=w.isObject,z=w.merge,F=w.pick;w=w.seriesType;var G=n.seriesTypes.column,k=n.seriesTypes,f=n.Series;w("xrange","column",{colorByPoint:!0,dataLabels:{formatter:function(){var a=this.point.partialFill; +q(a)&&(a=a.amount);if(m(a)&&0{point.x} - {point.x2}
    ',pointFormat:'\u25cf {series.name}: {point.yCategory}
    '},borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:k.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:n.noop,buildKDTree:n.noop,init:function(){k.column.prototype.init.apply(this, +arguments);this.options.stacking=void 0},getColumnMetrics:function(){function a(){b.series.forEach(function(a){var c=a.xAxis;a.xAxis=a.yAxis;a.yAxis=c})}var b=this.chart;a();var d=G.prototype.getColumnMetrics.call(this);a();return d},cropData:function(a,b,d,e){b=f.prototype.cropData.call(this,this.x2Data,b,d,e);b.xData=a.slice(b.start,b.end);return b},findPointIndex:function(a){var h=this.cropped,d=this.cropStart,f=this.points,c=a.id;if(c)var e=(e=b(f,function(a){return a.id===c}))?e.index:void 0; +"undefined"===typeof e&&(e=(e=b(f,function(c){return c.x===a.x&&c.x2===a.x2&&!c.touched}))?e.index:void 0);h&&m(e)&&m(d)&&e>=d&&(e-=d);return e},translatePoint:function(a){var b=this.xAxis,d=this.yAxis,f=this.columnMetrics,c=this.options,e=c.minPointLength||0,t=a.plotX,k=F(a.x2,a.x+(a.len||0)),D=b.translate(k,0,0,0,1);k=Math.abs(D-t);var B=this.chart.inverted,E=F(c.borderWidth,1)%2/2,g=f.offset,p=Math.round(f.width);e&&(e-=k,0>e&&(e=0),t-=e/2,D+=e/2);t=Math.max(t,-10);D=C(D,-10,b.len+10);l(a.options.pointWidth)&& +(g-=(Math.ceil(a.options.pointWidth)-p)/2,p=Math.ceil(a.options.pointWidth));c.pointPlacement&&m(a.plotY)&&d.categories&&(a.plotY=d.translate(a.y,0,1,0,1,c.pointPlacement));a.shapeArgs={x:Math.floor(Math.min(t,D))+E,y:Math.floor(a.plotY+g)+E,width:Math.round(Math.abs(D-t)),height:p,r:this.options.borderRadius};c=a.shapeArgs.x;e=c+a.shapeArgs.width;0>c||e>b.len?(c=C(c,0,b.len),e=C(e,0,b.len),D=e-c,a.dlBox=z(a.shapeArgs,{x:c,width:e-c,centerX:D?D/2:null})):a.dlBox=null;c=a.tooltipPos;e=B?1:0;D=B?0: +1;f=this.columnMetrics?this.columnMetrics.offset:-f.width/2;c[e]=C(c[e]+k/2*(b.reversed?-1:1)*(B?-1:1),0,b.len-1);c[D]=C(c[D]+(B?-1:1)*f,0,d.len-1);if(f=a.partialFill)q(f)&&(f=f.amount),m(f)||(f=0),d=a.shapeArgs,a.partShapeArgs={x:d.x,y:d.y,width:d.width,height:d.height,r:this.options.borderRadius},t=Math.max(Math.round(k*f+a.plotX-t),0),a.clipRectArgs={x:b.reversed?d.x+k-t:d.x,y:d.y,width:t,height:d.height}},translate:function(){G.prototype.translate.apply(this,arguments);this.points.forEach(function(a){this.translatePoint(a)}, +this)},drawPoint:function(a,b){var d=this.options,f=this.chart.renderer,c=a.graphic,h=a.shapeType,e=a.shapeArgs,k=a.partShapeArgs,m=a.clipRectArgs,l=a.partialFill,E=d.stacking&&!d.borderRadius,g=a.state,p=d.states[g||"normal"]||{},H="undefined"===typeof g?"attr":b;g=this.pointAttribs(a,g);p=F(this.chart.options.chart.animation,p.animation);if(a.isNull||!1===a.visible)c&&(a.graphic=c.destroy());else{if(c)c.rect[b](e);else a.graphic=c=f.g("point").addClass(a.getClassName()).add(a.group||this.group), +c.rect=f[h](z(e)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(c);k&&(c.partRect?(c.partRect[b](z(k)),c.partialClipRect[b](z(m))):(c.partialClipRect=f.clipRect(m.x,m.y,m.width,m.height),c.partRect=f[h](k).addClass("highcharts-partfill-overlay").add(c).clip(c.partialClipRect)));this.chart.styledMode||(c.rect[b](g,p).shadow(d.shadow,null,E),k&&(q(l)||(l={}),q(d.partialFill)&&(l=z(l,d.partialFill)),a=l.fill||y(g.fill).brighten(-.3).get()||y(a.color||this.color).brighten(-.3).get(), +g.fill=a,c.partRect[H](g,p).shadow(d.shadow,null,E)))}},drawPoints:function(){var a=this,b=a.getAnimationVerb();a.points.forEach(function(d){a.drawPoint(d,b)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var a=this.series;if(a.options.colorByPoint&&!this.options.color){var b=a.options.colors||a.chart.options.colors;var d=this.y%(b?b.length:a.chart.options.chart.colorCount);b=b&&b[d];a.chart.styledMode||(this.color= +b);this.options.colorIndex||(this.colorIndex=d)}else this.color||(this.color=a.color)},init:function(){x.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){x.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())},getLabelConfig:function(){var a=x.prototype.getLabelConfig.call(this),b=this.series.yAxis.categories;a.x2=this.x2;a.yCategory=this.yCategory=b&&b[this.y];return a},tooltipDateKeys:["x","x2"],isValid:function(){return"number"=== +typeof this.x&&"number"===typeof this.x2}});v(e,"afterGetSeriesExtremes",function(){var a=this.series,b;if(this.isXAxis){var d=F(this.dataMax,-Number.MAX_VALUE);a.forEach(function(a){a.x2Data&&a.x2Data.forEach(function(a){a>d&&(d=a,b=!0)})});b&&(this.dataMax=d)}});""});J(e,"Series/GanttSeries.js",[e["Core/Globals.js"],e["Core/Options.js"],e["Core/Utilities.js"]],function(e,n,v){var x=n.dateFormat,w=v.isNumber,y=v.merge,C=v.pick;n=v.seriesType;var u=v.splat,l=e.seriesTypes.xrange;n("gantt","xrange", +{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
    ',pointFormat:null,pointFormatter:function(){var b=this.series,e=b.chart.tooltip,l=b.xAxis,n=b.tooltipOptions.dateTimeLabelFormats,w=l.options.startOfWeek,v=b.tooltipOptions,k=v.xDateFormat;b=this.options.milestone;var f=""+(this.name||this.yCategory)+"";if(v.pointFormat)return this.tooltipFormatter(v.pointFormat);k||(k=u(e.getDateFormat(l.closestPointRange,this.start,w,n))[0]); +e=x(k,this.start);l=x(k,this.end);f+="
    ";return b?f+(e+"
    "):f+("Start: "+e+"
    End: ")+(l+"
    ")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1,translatePoint:function(b){l.prototype.translatePoint.call(this,b);if(b.options.milestone){var e=b.shapeArgs;var q=e.height;b.shapeArgs={x:e.x-q/2,y:e.y,width:q, +height:q}}},drawPoint:function(b,e){var m=this.options,n=this.chart.renderer,u=b.shapeArgs,v=b.plotY,k=b.graphic,f=b.selected&&"select",a=m.stacking&&!m.borderRadius;if(b.options.milestone)if(w(v)&&null!==b.y&&!1!==b.visible){u=n.symbols.diamond(u.x,u.y,u.width,u.height);if(k)k[e]({d:u});else b.graphic=n.path(u).addClass(b.getClassName(),!0).add(b.group||this.group);this.chart.styledMode||b.graphic.attr(this.pointAttribs(b,f)).shadow(m.shadow,null,a)}else k&&(b.graphic=k.destroy());else l.prototype.drawPoint.call(this, +b,e)},setData:e.Series.prototype.setData,setGanttPointAliases:function(b){function e(e,l){"undefined"!==typeof l&&(b[e]=l)}e("x",C(b.start,b.x));e("x2",C(b.end,b.x2));e("partialFill",C(b.completed,b.partialFill));e("connect",C(b.dependency,b.connect))}},y(l.prototype.pointClass.prototype,{applyOptions:function(b,m){b=y(b);e.seriesTypes.gantt.prototype.setGanttPointAliases(b);return b=l.prototype.pointClass.prototype.applyOptions.call(this,b,m)},isValid:function(){return("number"===typeof this.start|| +"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});J(e,"Core/Chart/GanttChart.js",[e["Core/Chart/Chart.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,n,v){var x=v.getOptions,w=v.isArray,y=v.merge,C=v.splat;n.ganttChart=function(u,l,b){var m="string"===typeof u||u.nodeName,q=l.series,z=x(),v,G=l;l=arguments[m?1:0];w(l.xAxis)||(l.xAxis=[l.xAxis||{},{}]);l.xAxis=l.xAxis.map(function(b,f){1===f&&(v=0);return y(z.xAxis,{grid:{enabled:!0}, +opposite:!0,linkedTo:v},b,{type:"datetime"})});l.yAxis=C(l.yAxis||{}).map(function(b){return y(z.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:b.categories?b.type:"treegrid"},b)});l.series=null;l=y(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1},navigator:{series:{type:"gantt"}}},l,{isGantt:!0});l.series=G.series=q;(l.series||[]).forEach(function(b){b.data&&b.data.forEach(function(b){n.seriesTypes.gantt.prototype.setGanttPointAliases(b)})});return m?new e(u,l,b):new e(l, +l)}});J(e,"Core/Axis/ScrollbarAxis.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,n){var v=n.addEvent,x=n.defined,w=n.pick;return function(){function n(){}n.compose=function(n,u){v(n,"afterInit",function(){var l=this;l.options&&l.options.scrollbar&&l.options.scrollbar.enabled&&(l.options.scrollbar.vertical=!l.horiz,l.options.startOnTick=l.options.endOnTick=!1,l.scrollbar=new u(l.chart.renderer,l.options.scrollbar,l.chart),v(l.scrollbar,"changed",function(b){var m=w(l.options&&l.options.min, +l.min),q=w(l.options&&l.options.max,l.max),n=x(l.dataMin)?Math.min(m,l.min,l.dataMin):m,u=(x(l.dataMax)?Math.max(q,l.max,l.dataMax):q)-n;x(m)&&x(q)&&(l.horiz&&!l.reversed||!l.horiz&&l.reversed?(m=n+u*this.to,n+=u*this.from):(m=n+u*(1-this.from),n+=u*(1-this.to)),w(this.options.liveRedraw,e.svg&&!e.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===b.DOMType||!x(b.DOMType)?l.setExtremes(n,m,!0,"mousemove"!==b.DOMType,b):this.setRange(this.from,this.to))}))});v(n,"afterRender",function(){var e=Math.min(w(this.options.min, +this.min),this.min,w(this.dataMin,this.min)),b=Math.max(w(this.options.max,this.max),this.max,w(this.dataMax,this.max)),m=this.scrollbar,q=this.axisTitleMargin+(this.titleOffset||0),n=this.chart.scrollbarsOffsets,u=this.options.margin||0;m&&(this.horiz?(this.opposite||(n[1]+=q),m.position(this.left,this.top+this.height+2+n[1]-(this.opposite?u:0),this.width,this.height),this.opposite||(n[1]+=u),q=1):(this.opposite&&(n[0]+=q),m.position(this.left+this.width+2+n[0]-(this.opposite?0:u),this.top,this.width, +this.height),this.opposite&&(n[0]+=u),q=0),n[q]+=m.size+m.options.margin,isNaN(e)||isNaN(b)||!x(this.min)||!x(this.max)||this.min===this.max?m.setRange(0,1):(n=(this.min-e)/(b-e),e=(this.max-e)/(b-e),this.horiz&&!this.reversed||!this.horiz&&this.reversed?m.setRange(n,e):m.setRange(1-e,1-n)))});v(n,"afterGetOffset",function(){var e=this.horiz?2:1,b=this.scrollbar;b&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=b.size+b.options.margin)})};return n}()});J(e,"Core/Scrollbar.js",[e["Core/Axis/Axis.js"], +e["Core/Globals.js"],e["Core/Axis/ScrollbarAxis.js"],e["Core/Utilities.js"],e["Core/Options.js"]],function(e,n,v,x,w){var y=x.addEvent,C=x.correctFloat,u=x.defined,l=x.destroyObjectProperties,b=x.fireEvent,m=x.merge,q=x.pick,z=x.removeEvent;x=w.defaultOptions;var F=n.hasTouch,G=n.isTouchDevice,k=n.swapXY=function(b,a){a&&b.forEach(function(a){for(var b=a.length,e,c=0;cthis.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}};e.prototype.destroy=function(){var a=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,l(a.scrollbarButtons))};e.prototype.drawScrollbarButton=function(a){var b= +this.renderer,d=this.scrollbarButtons,e=this.options,c=this.size;var f=b.g().add(this.group);d.push(f);f=b.rect().addClass("highcharts-scrollbar-button").add(f);this.chart.styledMode||f.attr({stroke:e.buttonBorderColor,"stroke-width":e.buttonBorderWidth,fill:e.buttonBackgroundColor});f.attr(f.crisp({x:-.5,y:-.5,width:c+1,height:c+1,r:e.buttonBorderRadius},f.strokeWidth()));f=b.path(k([["M",c/2+(a?-1:1),c/2-3],["L",c/2+(a?-1:1),c/2+3],["L",c/2+(a?2:-2),c/2]],e.vertical)).addClass("highcharts-scrollbar-arrow").add(d[a]); +this.chart.styledMode||f.attr({fill:e.buttonArrowColor})};e.prototype.init=function(a,b,d){this.scrollbarButtons=[];this.renderer=a;this.userOptions=b;this.options=m(e.defaultOptions,b);this.chart=d;this.size=q(this.options.size,this.options.height);b.enabled&&(this.render(),this.addEvents())};e.prototype.mouseDownHandler=function(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};e.prototype.mouseMoveHandler=function(a){var e=this.chart.pointer.normalize(a),d=this.options.vertical?"chartY":"chartX",f=this.initPositions||[];!this.grabbedCenter||a.touches&&0===a.touches[0][d]||(e=this.cursorToScrollbarPosition(e)[d],d=this[d],d=e-d,this.hasDragged=!0,this.updatePosition(f[0]+d,f[1]+d),this.hasDragged&&b(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a}))};e.prototype.mouseUpHandler=function(a){this.hasDragged&&b(this,"changed",{from:this.from, +to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};e.prototype.position=function(a,b,d,e){var c=this.options.vertical,f=0,h=this.rendered?"animate":"attr";this.x=a;this.y=b+this.trackBorderWidth;this.width=d;this.xOffset=this.height=e;this.yOffset=f;c?(this.width=this.yOffset=d=f=this.size,this.xOffset=b=0,this.barWidth=e-2*d,this.x=a+=this.options.margin):(this.height=this.xOffset=e=b=this.size,this.barWidth=d-2*e,this.y+=this.options.margin); +this.group[h]({translateX:a,translateY:this.y});this.track[h]({width:d,height:e});this.scrollbarButtons[1][h]({translateX:c?0:d-b,translateY:c?e-f:0})};e.prototype.removeEvents=function(){this._events.forEach(function(a){z.apply(null,a)});this._events.length=0};e.prototype.render=function(){var a=this.renderer,b=this.options,d=this.size,e=this.chart.styledMode,c;this.group=c=a.g("scrollbar").attr({zIndex:b.zIndex,translateY:-99999}).add();this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0, +r:b.trackBorderRadius||0,height:d,width:d}).add(c);e||this.track.attr({fill:b.trackBackgroundColor,stroke:b.trackBorderColor,"stroke-width":b.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=a.g().add(c);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:d,width:d,r:b.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(k([["M",-3,d/4],["L",-3,2*d/3],["M",0,d/4],["L", +0,2*d/3],["M",3,d/4],["L",3,2*d/3]],b.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);e||(this.scrollbar.attr({fill:b.barBackgroundColor,stroke:b.barBorderColor,"stroke-width":b.barBorderWidth}),this.scrollbarRifles.attr({stroke:b.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)};e.prototype.setRange= +function(a,b){var d=this.options,e=d.vertical,c=d.minWidth,f=this.barWidth,h,k=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(u(f)){a=Math.max(a,0);var m=Math.ceil(f*a);this.calculatedWidth=h=C(f*Math.min(b,1)-m);h=h?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===d.showFull&&(0>=a&&1<=b?this.group.hide():this.group.show());this.rendered=!0}};e.prototype.trackClick=function(a){var e=this.chart.pointer.normalize(a),d=this.to-this.from,f=this.y+this.scrollbarTop,c=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY> +f||!this.options.vertical&&e.chartX>c?this.updatePosition(this.from+d,this.to+d):this.updatePosition(this.from-d,this.to-d);b(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})};e.prototype.update=function(a){this.destroy();this.init(this.chart.renderer,m(!0,this.options,a),this.chart)};e.prototype.updatePosition=function(a,b){1a&&(b=C(b-a),a=0);this.from=a;this.to=b};e.defaultOptions={height:G?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, +margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return e}();n.Scrollbar||(x.scrollbar=m(!0,w.defaultOptions,x.scrollbar),n.Scrollbar=w,v.compose(e,w));return n.Scrollbar});J(e,"Extensions/RangeSelector.js",[e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"], +e["Core/Globals.js"],e["Core/Options.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(e,n,v,x,w,y){var C=x.defaultOptions,u=y.addEvent,l=y.createElement,b=y.css,m=y.defined,q=y.destroyObjectProperties,z=y.discardElement,F=y.extend,G=y.fireEvent,k=y.isNumber,f=y.merge,a=y.objectEach,h=y.pick,d=y.pInt,r=y.splat;F(C,{rangeSelector:{verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0}, +buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});C.lang=f(C.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});var c=function(){function c(a){this.buttons=void 0;this.buttonOptions=c.prototype.defaultButtons;this.options=void 0;this.chart=a;this.init(a)}c.prototype.clickButton=function(a,b){var c=this.chart,d=this.buttonOptions[a],f=c.xAxis[0],g=c.scroller&&c.scroller.getUnionExtremes()||f||{},p=g.dataMin,t=g.dataMax,l=f&&Math.round(Math.min(f.max, +h(t,f.max))),q=d.type;g=d._range;var n,v=d.dataGrouping;if(null!==p&&null!==t){c.fixedRange=g;v&&(this.forcedDataGrouping=!0,e.prototype.setDataGrouping.call(f||{chart:this.chart},v,!1),this.frozenStates=d.preserveDataGrouping);if("month"===q||"year"===q)if(f){q={range:d,max:l,chart:c,dataMin:p,dataMax:t};var M=f.minFromRange.call(q);k(q.newMax)&&(l=q.newMax)}else g=d;else if(g)M=Math.max(l-g,p),l=Math.min(M+g,t);else if("ytd"===q)if(f)"undefined"===typeof t&&(p=Number.MAX_VALUE,t=Number.MIN_VALUE, +c.series.forEach(function(a){a=a.xData;p=Math.min(a[0],p);t=Math.max(a[a.length-1],t)}),b=!1),l=this.getYTDExtremes(t,p,c.time.useUTC),M=n=l.min,l=l.max;else{this.deferredYTDClick=a;return}else"all"===q&&f&&(M=p,l=t);m(M)&&(M+=d._offsetMin);m(l)&&(l+=d._offsetMax);this.setSelected(a);if(f)f.setExtremes(M,l,h(b,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:d});else{var I=r(c.options.xAxis)[0];var A=I.range;I.range=g;var w=I.min;I.min=n;u(c,"load",function(){I.range=A;I.min=w})}}};c.prototype.setSelected= +function(a){this.selected=this.options.selected=a};c.prototype.init=function(a){var b=this,c=a.options.rangeSelector,d=c.buttons||b.defaultButtons.slice(),e=c.selected,g=function(){var a=b.minInput,g=b.maxInput;a&&a.blur&&G(a,"blur");g&&g.blur&&G(g,"blur")};b.chart=a;b.options=c;b.buttons=[];b.buttonOptions=d;this.unMouseDown=u(a.container,"mousedown",g);this.unResize=u(a,"resize",g);d.forEach(b.computeButtonRange);"undefined"!==typeof e&&d[e]&&this.clickButton(e,!1);u(a,"load",function(){a.xAxis&& +a.xAxis[0]&&u(a.xAxis[0],"setExtremes",function(g){this.max-this.min!==a.fixedRange&&"rangeSelectorButton"!==g.trigger&&"updatedData"!==g.trigger&&b.forcedDataGrouping&&!b.frozenStates&&this.setDataGrouping(!1,!1)})})};c.prototype.updateButtonStates=function(){var a=this,b=this.chart,c=b.xAxis[0],d=Math.round(c.max-c.min),e=!c.hasVisibleSeries,g=b.scroller&&b.scroller.getUnionExtremes()||c,f=g.dataMin,h=g.dataMax;b=a.getYTDExtremes(h,f,b.time.useUTC);var l=b.min,m=b.max,r=a.selected,q=k(r),n=a.options.allButtonsEnabled, +u=a.buttons;a.buttonOptions.forEach(function(b,g){var p=b._range,k=b.type,t=b.count||1,H=u[g],E=0,D=b._offsetMax-b._offsetMin;b=g===r;var B=p>h-f,L=p=864E5*{month:28,year:365}[k]*t-D&&d-36E5<=864E5*{month:31,year:366}[k]*t+D?p=!0:"ytd"===k?(p=m-l+D===d,K=!b):"all"===k&&(p=c.max-c.min>=h-f,v=!b&&q&&p);k=!n&&(B||L||v||e);t=b&&p||p&&!q&&!K||b&&a.frozenStates;k?E=3:t&&(q=!0,E=2);H.state!==E&&(H.setState(E),0===E&&r===g&&a.setSelected(null))})}; +c.prototype.computeButtonRange=function(a){var 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=h(a.offsetMin,0);a._offsetMax=h(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};c.prototype.setInputValue=function(a,b){var c=this.chart.options.rangeSelector,d=this.chart.time,e=this[a+"Input"];m(b)&&(e.previousValue=e.HCTime,e.HCTime=b);e.value= +d.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",e.HCTime);this[a+"DateBox"].attr({text:d.dateFormat(c.inputDateFormat||"%b %e, %Y",e.HCTime)})};c.prototype.showInput=function(a){var c=this.inputGroup,d=this[a+"DateBox"];b(this[a+"Input"],{left:c.translateX+d.x+"px",top:c.translateY+"px",width:d.width-2+"px",height:d.height-2+"px",border:"2px solid silver"})};c.prototype.hideInput=function(a){b(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)};c.prototype.defaultInputDateParser= +function(a,b){var c=new Date;return v.isSafari?Date.parse(a.split(" ").join("T")):b?Date.parse(a+"Z"):Date.parse(a)-6E4*c.getTimezoneOffset()};c.prototype.drawInput=function(a){function c(){var a=q.value,b=h.xAxis[0];var g=h.scroller&&h.scroller.xAxis?h.scroller.xAxis:b;var c=g.dataMin,f=g.dataMax;g=(p.inputDateParser||M)(a,h.time.useUTC);g!==q.previousValue&&(q.previousValue=g,k(g)||(g=a.split("-"),g=Date.UTC(d(g[0]),d(g[1])-1,d(g[2]))),k(g)&&(h.time.useUTC||(g+=6E4*(new Date).getTimezoneOffset()), +r?g>e.maxInput.HCTime?g=void 0:gf&&(g=f),"undefined"!==typeof g&&b.setExtremes(r?g:b.min,r?b.max:g,void 0,void 0,{trigger:"rangeSelectorInput"})))}var e=this,h=e.chart,t=h.renderer.style||{},g=h.renderer,p=h.options.rangeSelector,m=e.div,r="min"===a,q,n,u=this.inputGroup,M=this.defaultInputDateParser;this[a+"Label"]=n=g.label(C.lang[r?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(u); +u.offset+=n.width+5;this[a+"DateBox"]=g=g.label("",u.offset).addClass("highcharts-range-input").attr({padding:2,width:p.inputBoxWidth||90,height:p.inputBoxHeight||17,"text-align":"center"}).on("click",function(){e.showInput(a);e[a+"Input"].focus()});h.styledMode||g.attr({stroke:p.inputBoxBorderColor||"#cccccc","stroke-width":1});g.add(u);u.offset+=g.width+(r?10:0);this[a+"Input"]=q=l("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:h.plotTop+"px"},m);h.styledMode||(n.css(f(t, +p.labelStyle)),g.css(f({color:"#333333"},t,p.inputStyle)),b(q,F({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:t.fontSize,fontFamily:t.fontFamily,top:"-9999em"},p.inputStyle)));q.onfocus=function(){e.showInput(a)};q.onblur=function(){q===v.doc.activeElement&&c();e.hideInput(a);q.blur()};q.onchange=c;q.onkeypress=function(a){13===a.keyCode&&c()}};c.prototype.getPosition=function(){var a=this.chart,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}};c.prototype.getYTDExtremes=function(a,b,c){var d=this.chart.time,e=new d.Date(a),g=d.get("FullYear",e);c=c?d.Date.UTC(g,0,1):+new d.Date(g,0,1);b=Math.max(b||0,c);e=e.getTime();return{max:Math.min(a||e,e),min:b}};c.prototype.render=function(a,b){var c=this,d=c.chart,e=d.renderer,g=d.container,f=d.options,k=f.exporting&&!1!==f.exporting.enabled&&f.navigation&&f.navigation.buttonOptions,t=C.lang,m=c.div,q=f.rangeSelector, +r=h(f.chart.style&&f.chart.style.zIndex,0)+1;f=q.floating;var n=c.buttons;m=c.inputGroup;var u=q.buttonTheme,v=q.buttonPosition,A=q.inputPosition,w=q.inputEnabled,y=u&&u.states,x=d.plotLeft,z=c.buttonGroup,I,G=c.options.verticalAlign,F=d.legend,J=F&&F.options,Q=v.y,P=A.y,R=d.hasLoaded,S=R?"animate":"attr",O=0,N=0;if(!1!==q.enabled){c.rendered||(c.group=I=e.g("range-selector-group").attr({zIndex:7}).add(),c.buttonGroup=z=e.g("range-selector-buttons").add(I),c.zoomText=e.text(t.rangeSelectorZoom,0, +15).add(z),d.styledMode||(c.zoomText.css(q.labelStyle),u["stroke-width"]=h(u["stroke-width"],0)),c.buttonOptions.forEach(function(a,b){n[b]=e.button(a.text,0,0,function(g){var d=a.events&&a.events.click,e;d&&(e=d.call(a,g));!1!==e&&c.clickButton(b);c.isActive=!0},u,y&&y.hover,y&&y.select,y&&y.disabled).attr({"text-align":"center"}).add(z)}),!1!==w&&(c.div=m=l("div",null,{position:"relative",height:0,zIndex:r}),g.parentNode.insertBefore(m,g),c.inputGroup=m=e.g("input-group").add(I),m.offset=0,c.drawInput("min"), +c.drawInput("max")));c.zoomText[S]({x:h(x+v.x,x)});var T=h(x+v.x,x)+c.zoomText.getBBox().width+5;c.buttonOptions.forEach(function(a,b){n[b][S]({x:T});T+=n[b].width+h(q.buttonSpacing,5)});x=d.plotLeft-d.spacing[3];c.updateButtonStates();k&&this.titleCollision(d)&&"top"===G&&"right"===v.align&&v.y+z.getBBox().height-12<(k.y||0)+k.height&&(O=-40);g=v.x-d.spacing[3];"right"===v.align?g+=O-x:"center"===v.align&&(g-=x/2);z.align({y:v.y,width:z.getBBox().width,align:v.align,x:g},!0,d.spacingBox);c.group.placed= +R;c.buttonGroup.placed=R;!1!==w&&(O=k&&this.titleCollision(d)&&"top"===G&&"right"===A.align&&A.y-m.getBBox().height-12<(k.y||0)+k.height+d.spacing[0]?-40:0,"left"===A.align?g=x:"right"===A.align&&(g=-Math.max(d.axisOffset[1],-O)),m.align({y:A.y,width:m.getBBox().width,align:A.align,x:A.x+g-2},!0,d.spacingBox),k=m.alignAttr.translateX+m.alignOptions.x-O+m.getBBox().x+2,g=m.alignOptions.width,t=z.alignAttr.translateX+z.getBBox().x,x=z.getBBox().width+20,(A.align===v.align||t+x>k&&k+g>t&&Q=-O?0:-O),translateY:m.alignAttr.translateY+z.getBBox().height+10}),c.setInputValue("min",a),c.setInputValue("max",b),c.inputGroup.placed=R);c.group.align({verticalAlign:G},!0,d.spacingBox);a=c.group.getBBox().height+20;b=c.group.alignAttr.translateY;"bottom"===G&&(F=J&&"bottom"===J.verticalAlign&&J.enabled&&!J.floating?F.legendHeight+h(J.margin,10):0,a=a+F-20,N=b-a-(f?0:q.y)-(d.titleOffset?d.titleOffset[2]:0)-10);if("top"===G)f&&(N=0),d.titleOffset&& +d.titleOffset[0]&&(N=d.titleOffset[0]),N+=d.margin[0]-d.spacing[0]||0;else if("middle"===G)if(P===Q)N=0>P?b+void 0:b;else if(P||Q)N=0>P||0>Q?N-Math.min(P,Q):b-a+NaN;c.group.translate(q.x,q.y+Math.floor(N));!1!==w&&(c.minInput.style.marginTop=c.group.translateY+"px",c.maxInput.style.marginTop=c.group.translateY+"px");c.rendered=!0}};c.prototype.getHeight=function(){var a=this.options,b=this.group,c=a.y,d=a.buttonPosition.y,e=a.inputPosition.y;if(a.height)return a.height;a=b?b.getBBox(!0).height+13+ +c:0;b=Math.min(e,d);if(0>e&&0>d||0m&&(n?b=e-k:e=b+k);C(b)&&C(e)||(b=e=void 0);return{min:b,max:e}};return b}();return function(){function b(){}b.compose=function(b){b.keepProps.push("navigatorAxis");x(b,"init",function(){this.navigatorAxis||(this.navigatorAxis=new l(this))});x(b,"zoom",function(b){var e=this.chart.options, +m=e.navigator,l=this.navigatorAxis,k=e.chart.pinchType,f=e.rangeSelector;e=e.chart.zoomType;this.isXAxis&&(m&&m.enabled||f&&f.enabled)&&("y"===e?b.zoomed=!1:(!v&&"xy"===e||v&&"xy"===k)&&this.options.range&&(m=l.previousZoom,y(b.newMin)?l.previousZoom=[this.min,this.max]:m&&(b.newMin=m[0],b.newMax=m[1],l.previousZoom=void 0)));"undefined"!==typeof b.zoomed&&b.preventDefault()})};b.AdditionsClass=l;return b}()});J(e,"Core/Navigator.js",[e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"],e["Core/Color.js"], +e["Core/Globals.js"],e["Core/Axis/NavigatorAxis.js"],e["Core/Options.js"],e["Core/Scrollbar.js"],e["Core/Utilities.js"]],function(e,n,v,x,w,y,C,u){v=v.parse;var l=y.defaultOptions,b=u.addEvent,m=u.clamp,q=u.correctFloat,z=u.defined,F=u.destroyObjectProperties,G=u.erase,k=u.extend,f=u.find,a=u.isArray,h=u.isNumber,d=u.merge,r=u.pick,c=u.removeEvent,A=u.splat,t=x.hasTouch,I=x.isTouchDevice;y=x.Series;var D=function(a){for(var b=[],c=1;cw&&(this.grabbedLeft?c=p.toPixels(b-w-k,!0):this.grabbedRight&&(e=p.toPixels(a+w+k,!0)));this.zoomedMax= +m(Math.max(c,e),0,t);this.zoomedMin=m(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,e),0,t);this.range=this.zoomedMax-this.zoomedMin;t=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);n&&(this.navigatorGroup.attr({visibility:"visible"}),u=u&&!this.hasDragged?"animate":"attr",this.drawMasks(c,t,v,u),this.drawOutline(c,t,v,u),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,v,u),this.drawHandle(t,1,v,u)));this.scrollbar&&(v?(v=this.top-g,l=this.left-g+(n||!l.opposite?0: +(l.titleOffset||0)+l.axisTitleMargin),g=f+2*g):(v=this.top+(n?this.height:-g),l=this.left-g),this.scrollbar.position(l,v,d,g),this.scrollbar.setRange(this.zoomedMin/(f||1),this.zoomedMax/(f||1)));this.rendered=!0}};n.prototype.addMouseEvents=function(){var a=this,c=a.chart,e=c.container,d=[],f,h;a.mouseMoveHandler=f=function(b){a.onMouseMove(b)};a.mouseUpHandler=h=function(b){a.onMouseUp(b)};d=a.getPartsEvents("mousedown");d.push(b(c.renderTo,"mousemove",f),b(e.ownerDocument,"mouseup",h));t&&(d.push(b(c.renderTo, +"touchmove",f),b(e.ownerDocument,"touchend",h)),d.concat(a.getPartsEvents("touchstart")));a.eventsToUnbind=d;a.series&&a.series[0]&&d.push(b(a.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};n.prototype.getPartsEvents=function(a){var c=this,e=[];["shades","handles"].forEach(function(d){c[d].forEach(function(g,f){e.push(b(g.element,a,function(a){c[d+"Mousedown"](a,f)}))})});return e};n.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a); +var c=this.chart,e=this.xAxis,d=this.zoomedMin,g=this.left,f=this.size,h=this.range,p=a.chartX;c.inverted&&(p=a.chartY,g=this.top);if(1===b)this.grabbedCenter=p,this.fixedWidth=h,this.dragOffset=p-d;else{a=p-g-h/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+h>=f)if(a=f-h,this.reversedExtremes){a-=h;var k=this.getUnionExtremes().dataMin}else var m=this.getUnionExtremes().dataMax;a!==d&&(this.fixedWidth=h,b=e.navigatorAxis.toFixedRange(a,a+h,k,m),z(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max), +Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};n.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null};n.prototype.onMouseMove=function(a){var b=this,c=b.chart,d=b.left,e=b.navigatorSize,g=b.range,f=b.dragOffset,h=c.inverted; +a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,h&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-d)):b.grabbedCenter&&(b.hasDragged=!0,ce+f-g&&(c=e+f-g),b.render(0,0,c-f,c-f+g)),b.hasDragged&&b.scrollbar&&r(b.scrollbar.options.liveRedraw,x.svg&&!I&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};n.prototype.onMouseUp=function(a){var b= +this.chart,c=this.xAxis,d=this.scrollbar,e=a.DOMEvent||a,g=b.inverted,f=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===a.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var k=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var m=this.fixedExtreme;this.zoomedMax===this.size&&(m=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(k=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin, +this.zoomedMax,k,m);z(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:e})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&h(this.zoomedMin)&&h(this.zoomedMax)&&(b=Math.round(this.zoomedMin),a=Math.round(this.zoomedMax), +this.shades&&this.drawMasks(b,a,g,f),this.outline&&this.drawOutline(b,a,g,f),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(b,0,g,f),this.drawHandle(a,1,g,f)))};n.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};n.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& +a.forEach(function(a){c(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&c(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};n.prototype.init=function(a){var c=a.options,g=c.navigator,f=g.enabled,h=c.scrollbar,k=h.enabled;c=f?g.height:0;var m=k?h.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=c;this.scrollbarHeight=m;this.scrollbarEnabled=k;this.navigatorEnabled=f;this.navigatorOptions=g;this.scrollbarOptions=h;this.outlineHeight=c+m;this.opposite= +r(g.opposite,!(f||!a.inverted));var l=this;f=l.baseSeries;h=a.xAxis.length;k=a.yAxis.length;var n=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new e(a,d({breaks:n.options.breaks,ordinal:n.options.ordinal},g.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:h,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[m,0,-m,0],width:c}:{offsets:[0, +-m,0,m],height:c})),l.yAxis=new e(a,d(g.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:k,isInternal:!0,zoomEnabled:!1},a.inverted?{width:c}:{height:c})),f||g.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw=b(a,"beforeRedraw",function(){0h.indexOf(b)?(b&&(c(b,"updatedData",f.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(), +!1):!0});h&&h.length&&h.forEach(function(b){var c=b.navigatorSeries,v=k({color:b.color,visible:b.visible},a(n)?l.navigator.series:n);c&&!1===f.navigatorOptions.adaptToUpdatedData||(t.name="Navigator "+h.length,m=b.options||{},q=m.navigatorOptions||{},p=d(m,t,v,q),p.pointRange=r(v.pointRange,q.pointRange,l.plotOptions[p.type||"line"].pointRange),v=q.data||v.data,f.hasNavigatorData=f.hasNavigatorData||!!v,p.data=v||m.data&&m.data.slice(0),c&&c.options?c.update(p,e):(b.navigatorSeries=g.initSeries(p), +b.navigatorSeries.baseSeries=b,u.push(b.navigatorSeries)))});if(n.data&&(!h||!h.length)||a(n))f.hasNavigatorData=!1,n=A(n),n.forEach(function(a,b){t.name="Navigator "+(u.length+1);p=d(l.navigator.series,{color:g.series[b]&&!g.series[b].options.isInternal&&g.series[b].color||g.options.colors[b]||g.options.colors[0]},t,a);p.data=a.data;p.data&&(f.hasNavigatorData=!0,u.push(g.initSeries(p)))});b&&this.addBaseSeriesEvents()};n.prototype.addBaseSeriesEvents=function(){var a=this,c=a.baseSeries||[];c[0]&& +c[0].xAxis&&b(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);c.forEach(function(c){b(c,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});b(c,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&c.xAxis&&b(c,"updatedData",this.updatedDataHandler);b(c,"remove",function(){this.navigatorSeries&&(G(a.series,this.navigatorSeries),z(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), +delete this.navigatorSeries)})},this)};n.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};n.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};n.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,d=b.dataMax;b= +b.max-b.min;var e=a.stickToMin,f=a.stickToMax,k=r(this.options.overscroll,0),l=a.series&&a.series[0],m=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(e){var n=c;var q=n+b}f&&(q=d+k,e||(n=Math.max(c,q-b,a.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));m&&(e||f)&&h(n)&&(this.min=this.userMin=n,this.max=this.userMax=q)}a.stickToMin=a.stickToMax=null};n.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,c= +a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=h(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};n.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(b(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&& +a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),b(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};n.prototype.destroy=function(){this.removeEvents();this.xAxis&&(G(this.chart.xAxis,this.xAxis),G(this.chart.axes,this.xAxis));this.yAxis&&(G(this.chart.yAxis,this.yAxis), +G(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){F(a)},this)};return n}();x.Navigator||(x.Navigator=B,w.compose(e),b(n,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,c=a.rangeSelector;if((b&& +b.enabled||c&&c.enabled)&&(!I&&"x"===a.chart.zoomType||I&&"x"===a.chart.pinchType))return!1}),b(n,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new B(this)}),b(n,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var c=a&&a.options;var d=b.xAxis;var e=b.yAxis;var f=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-f-b.height:this.spacing[3]+f,b.top=this.plotTop+f):(b.left=this.plotLeft+f, +b.top=b.navigatorOptions.top||this.chartHeight-b.height-f-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&"proximate"!==c.layout&&c.enabled&&!c.floating?a.legendHeight+r(c.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));d&&e&&(this.inverted?d.options.left=e.options.left=b.left:d.options.top=e.options.top=b.top,d.setAxisSize(),e.setAxisSize())}}),b(n,"update",function(a){var b=a.options.navigator||{},c=a.options.scrollbar|| +{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(d(!0,this.options.navigator,b),d(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)}),b(n,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new B(this),r(a.redraw,!0)&&this.redraw(a.animation))}),b(n,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),b(y,"afterUpdate",function(){this.chart.navigator&& +!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),n.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));x.Navigator=B;return x.Navigator});J(e,"masters/modules/gantt.src.js",[],function(){})}); //# sourceMappingURL=gantt.js.map \ No newline at end of file diff --git a/modules/gantt.js.map b/modules/gantt.js.map index aaef613554..b1100cd4e8 100644 --- a/modules/gantt.js.map +++ b/modules/gantt.js.map @@ -1 +1 @@ -{"version":3,"file":"gantt.js.map","lineCount":193,"mappings":"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","sources":["gantt.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","extend","isNumber","pick","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","push","Object","keys","parents","forEach","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","options","descendants","height","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Math","max","Tree","getTree","d","addEvent","defined","isObject","wrap","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","width","x","padding","y","rotation","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","attr","styledMode","color","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","label","horiz","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","axis","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","chart","element","Array","prototype","slice","call","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","style","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","brokenAxis","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","merge","getColor","mapOptionsToLevel","parentColor","parentColorIndex","series","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","Axis","H","O","Tick","dateFormat","erase","find","timeUnits","Chart","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickHeight","getBBox","textStr","textPxLength","tickWidth","round","dateFormats","W","H.dateFormats.W","timestamp","Date","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","axes","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","chartHeight","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","fontSize","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","animate","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","text","reserveSpace","units","tickPixelInterval","tickPositioner","tickInterval","gridAxisOptions.tickPositioner","min","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","abs","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","animation","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","unitLength","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","staticScale","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","TreeSeriesMixin","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","diff","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","PlotLineOrBand","defaultConfig","currentDateIndicator","format","formatter","cdiOptions","plotLines","getLabelText","defaultMethod","defaultLabelOptions","chartOptions","scrollablePlotArea","minHeight","adjustHeight","Chart.prototype.adjustHeight","redrawTrigger","initiatedScale","plotHeight","setSize","clipRect","sharedClipKey","findLastObstacleBefore","obstacles","xMin","startIx","cmp","findObstacleFromPoint","obstacle","xMax","yMax","yMin","pathFromSegments","segments","limitObstacleToBounds","bounds","algorithms","straight","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","direction","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","metrics","obstacleMetrics","maxWidth","maxHeight","extractedEndPoint","reverse","SVGRenderer","arrow","SVGRenderer.prototype.symbols.arrow","w","Point","pathfinderAlgorithms","getPointBB","shapeArgs","bb","graphic","plotX","plotY","calculateObstacleMargin","j","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","Connection","init","Pathfinder","warnLegacy","pathfinder","acc","connectors","error","objectEach","splat","deg2rad","defaultOptions","marker","verticalAlign","inside","startMarker","endMarker","renderPath","attribs","forExport","pathGraphic","connection","graphics","g","seriesGroup","plotLeft","plotTop","opacity","anim","addMarker","anchor","getPathfinderAnchorPoint","segment","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","box","rotationOriginX","rotationOriginY","fill","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","plotWidth","getAlgorithmStartDirection","dashStyle","dashstyle","ceil","pathResult","connections","update","deferRender","oldConnections","connects","connect","isInside","k","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","markerOptions","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","callbacks","clamp","correctFloat","seriesType","columnType","seriesTypes","dataLabels","amount","partialFill","tooltip","headerFormat","pointFormat","borderRadius","parallelArrays","requireSorting","line","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","getColumnMetrics","swapAxes","cropData","xData","yData","crop","x2Data","findPointIndex","cropped","cropStart","pointIndex","x2","touched","translatePoint","columnMetrics","minPointLength","posX","plotX2","inverted","crisper","yOffset","pointHeight","widthDifference","pointWidth","pointPlacement","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","rect","getClassName","partRect","partialClipRect","clip","shadow","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","modMax","Number","MAX_VALUE","xrange","grouping","pointFormatter","formats","tooltipOptions","ttOptions","xDateFormat","tooltipFormatter","getDateFormat","closestPointRange","keyboardMoveVertical","selected","diamondShape","diamond","setGanttPointAliases","addIfExists","prop","completed","dependency","pointClass","applyOptions","gantt","getOptions","ganttChart","H.ganttChart","renderTo","callback","hasRenderToArg","nodeName","seriesOptions","defaultLinkedTo","xAxisOptions","yAxisOptions","legend","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","scrollbar","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","svg","isTouchDevice","isBoosting","DOMType","setRange","scrollMin","scrollMax","axisTitleMargin","titleOffset","scrollbarsOffsets","axisMargin","position","offsetsIndex","isNaN","axisOffset","destroyObjectProperties","removeEvent","hasTouch","swapXY","H.swapXY","seg","temp","Scrollbar","_events","chartY","chartX","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","buttons","bar","mouseDownHandler","bind","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","ownerDocument","Scrollbar.prototype.buttonToMaxClick","scroller","updatePosition","trigger","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","minWidth","calculatedWidth","xOffset","barWidth","Scrollbar.prototype.destroy","removeEvents","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","crisp","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","pointer","normalize","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","touches","chartPosition","scrollPosition","change","hasDragged","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","method","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","newSize","navigator","fromPX","newPos","newRiflesPos","hide","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","SVGElement","createElement","discardElement","pInt","rangeSelector","buttonTheme","floating","inputPosition","buttonPosition","labelStyle","lang","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","RangeSelector","buttonOptions","defaultButtons","clickButton","RangeSelector.prototype.clickButton","rangeOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","dataGrouping","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","ctx","minFromRange","MIN_VALUE","ytdExtremes","getYTDExtremes","time","useUTC","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","RangeSelector.prototype.setSelected","RangeSelector.prototype.init","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","container","unResize","computeButtonRange","updateButtonStates","RangeSelector.prototype.updateButtonStates","actualRange","hasNoData","hasVisibleSeries","ytdMin","ytdMax","selectedExists","allButtonsEnabled","button","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","minRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","year","disable","select","RangeSelector.prototype.computeButtonRange","fixedTimes","millisecond","second","minute","offsetMin","offsetMax","setInputValue","RangeSelector.prototype.setInputValue","inputTime","input","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","RangeSelector.prototype.showInput","inputGroup","dateBox","border","hideInput","RangeSelector.prototype.hideInput","drawInput","RangeSelector.prototype.drawInput","updateExtremes","inputValue","inputDateParser","chartAxis","dataAxis","split","UTC","getTimezoneOffset","isMin","chartStyle","div","inputBoxWidth","inputBoxHeight","on","focus","inputBoxBorderColor","inputStyle","textAlign","fontFamily","onfocus","input.onfocus","onblur","input.onblur","doc","activeElement","onchange","onkeypress","input.onkeypress","event","keyCode","getPosition","RangeSelector.prototype.getPosition","buttonTop","inputTop","RangeSelector.prototype.getYTDExtremes","now","startOfYear","getTime","RangeSelector.prototype.render","navButtonOptions","exporting","navigation","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","hasLoaded","exportingX","zoomText","buttonEvents","events","click","callDefaultEvent","isActive","hover","disabled","insertBefore","buttonLeft","buttonSpacing","spacing","titleCollision","spacingBox","placed","inputGroupX","alignAttr","alignOptions","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","legendHeight","minPosition","marginTop","getHeight","RangeSelector.prototype.getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","RangeSelector.prototype.titleCollision","subtitle","RangeSelector.prototype.update","RangeSelector.prototype.destroy","rSelector","window","HTMLElement","Axis.prototype.minFromRange","getTrueRange","base","timeName","date","basePeriod","updateNames","getAxisMargins","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","isDirtyBox","marginBottom","renderRangeSelector","extremes","getExtremes","display","alignTo","layout","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","halfPointRange","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","pinchType","zoomType","zoomed","previousZoom","preventDefault","AdditionsClass","numExt","extreme","_i","numbers","defaultSeriesType","areaspline","maskInside","handles","backgroundColor","maskFill","setOpacity","outlineColor","outlineWidth","fillOpacity","compare","approximation","groupPixelWidth","smoothed","overscroll","gridLineColor","gridLineWidth","crosshair","Renderer","halfWidth","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorSeries","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","parseInt","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","visibility","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","fake","maxRange","navigatorWidth","toPixels","toValue","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","eventsToUnbind","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","pageX","setTimeout","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","unbind","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","isX","keepOrdinalPadding","zoomEnabled","offsets","alignTicks","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","enableMouseTracking","padXAxis","showInLegend","inactive","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","plotOptions","navigatorSeriesData","hasNavigatorData","initSeries","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","setVisible","remove","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","eventArgs","Navigator.prototype.updatedDataHandler","xDataMin","pointStart","Navigator.prototype.addChartEvents","marginName","Navigator.prototype.destroy"]} \ No newline at end of file +{"version":3,"file":"gantt.js.map","lineCount":197,"mappings":"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","sources":["gantt.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","extend","isNumber","pick","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","push","Object","keys","parents","forEach","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","options","descendants","height","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Math","max","Tree","getTree","d","addEvent","defined","isObject","wrap","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","width","x","padding","y","rotation","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","attr","styledMode","color","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","label","horiz","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","axis","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","chart","element","Array","prototype","slice","call","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","style","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","brokenAxis","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","merge","getColor","mapOptionsToLevel","parentColor","parentColorIndex","series","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","Axis","H","O","Tick","dateFormat","erase","find","timeUnits","Chart","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickWidth","tickHeight","getBBox","textStr","round","dateFormats","W","H.dateFormats.W","timestamp","Date","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","axes","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","chartHeight","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","fontSize","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","scrollbar","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","animate","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","text","reserveSpace","units","tickPixelInterval","tickPositioner","tickInterval","gridAxisOptions.tickPositioner","min","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","abs","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","animation","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","unitLength","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","staticScale","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","mixinTreeSeries","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","diff","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","PlotLineOrBand","defaultConfig","currentDateIndicator","format","formatter","cdiOptions","plotLines","getLabelText","defaultMethod","defaultLabelOptions","chartOptions","scrollablePlotArea","minHeight","adjustHeight","Chart.prototype.adjustHeight","redrawTrigger","initiatedScale","plotHeight","setSize","clipRect","sharedClipKey","SVGRenderer","arrow","SVGRenderer.prototype.symbols.arrow","w","Point","getPointBB","shapeArgs","xMin","xMax","yMin","yMax","bb","graphic","plotX","plotY","error","objectEach","deg2rad","defaultOptions","connectors","marker","verticalAlign","inside","startMarker","endMarker","Connection","toPoint","pathfinder","graphics","fromPoint","init","Connection.prototype.init","renderPath","Connection.prototype.renderPath","attribs","forExport","pathGraphic","connection","g","seriesGroup","plotLeft","plotTop","opacity","anim","addMarker","Connection.prototype.addMarker","anchor","getPathfinderAnchorPoint","segment","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","box","rotationOriginX","rotationOriginY","fill","getPath","Connection.prototype.getPath","algorithm","algorithms","chartObstacles","obstacles","requiresObstacles","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","obstacleMetrics","hardBounds","plotWidth","obstacleOptions","startDirectionX","getAlgorithmStartDirection","Connection.prototype.render","dashStyle","dashstyle","ceil","pathResult","Connection.prototype.destroy","markerOptions","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","findLastObstacleBefore","startIx","cmp","findObstacleFromPoint","obstacle","pathFromSegments","segments","limitObstacleToBounds","bounds","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","direction","useMax","dir","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","fastAvoid","pivotPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","metrics","maxWidth","maxHeight","extractedEndPoint","reverse","straight","pathfinderAlgorithms","calculateObstacleMargin","j","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","warnLegacy","acc","splat","Pathfinder","connections","Pathfinder.prototype.init","update","Pathfinder.prototype.update","deferRender","oldConnections","connects","connect","isInside","k","found","lenOld","lenNew","renderConnections","Pathfinder.prototype.renderConnections","pathfinderRemoveRenderEvent","Pathfinder.prototype.getChartObstacles","calculatedMargin","sLen","pLen","Pathfinder.prototype.getObstacleMetrics","Pathfinder.prototype.getAlgorithmStartDirection","yCenter","undef","callbacks","clamp","correctFloat","seriesType","columnType","seriesTypes","dataLabels","amount","partialFill","tooltip","headerFormat","pointFormat","borderRadius","parallelArrays","requireSorting","line","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","getColumnMetrics","swapAxes","cropData","xData","yData","crop","x2Data","findPointIndex","cropped","cropStart","pointIndex","x2","touched","translatePoint","columnMetrics","minPointLength","posX","plotX2","inverted","crisper","yOffset","pointHeight","widthDifference","pointWidth","pointPlacement","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","rect","getClassName","partRect","partialClipRect","clip","shadow","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","modMax","Number","MAX_VALUE","xrange","grouping","pointFormatter","formats","tooltipOptions","ttOptions","xDateFormat","tooltipFormatter","getDateFormat","closestPointRange","keyboardMoveVertical","selected","diamondShape","diamond","setGanttPointAliases","addIfExists","prop","completed","dependency","pointClass","applyOptions","gantt","getOptions","ganttChart","H.ganttChart","renderTo","callback","hasRenderToArg","nodeName","seriesOptions","defaultLinkedTo","xAxisOptions","yAxisOptions","legend","navigator","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","svg","isTouchDevice","isBoosting","DOMType","setRange","scrollMin","scrollMax","axisTitleMargin","titleOffset","scrollbarsOffsets","axisMargin","position","offsetsIndex","isNaN","axisOffset","destroyObjectProperties","removeEvent","hasTouch","swapXY","H.swapXY","seg","temp","Scrollbar","_events","chartY","chartX","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","buttons","bar","mouseDownHandler","bind","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","ownerDocument","Scrollbar.prototype.buttonToMaxClick","scroller","updatePosition","trigger","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","minWidth","calculatedWidth","xOffset","barWidth","Scrollbar.prototype.destroy","removeEvents","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","crisp","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","pointer","normalize","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","touches","chartPosition","scrollPosition","change","hasDragged","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","method","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","newSize","fromPX","newPos","newRiflesPos","hide","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","SVGElement","createElement","discardElement","pInt","rangeSelector","buttonTheme","floating","inputPosition","buttonPosition","labelStyle","lang","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","RangeSelector","buttonOptions","defaultButtons","clickButton","RangeSelector.prototype.clickButton","rangeOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","dataGrouping","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","ctx","minFromRange","MIN_VALUE","ytdExtremes","getYTDExtremes","time","useUTC","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","RangeSelector.prototype.setSelected","RangeSelector.prototype.init","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","container","unResize","computeButtonRange","updateButtonStates","RangeSelector.prototype.updateButtonStates","actualRange","hasNoData","hasVisibleSeries","ytdMin","ytdMax","selectedExists","allButtonsEnabled","button","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","minRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","year","disable","select","RangeSelector.prototype.computeButtonRange","fixedTimes","millisecond","second","minute","offsetMin","offsetMax","setInputValue","RangeSelector.prototype.setInputValue","inputTime","input","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","RangeSelector.prototype.showInput","inputGroup","dateBox","border","hideInput","RangeSelector.prototype.hideInput","defaultInputDateParser","RangeSelector.prototype.defaultInputDateParser","inputDate","date","isSafari","split","join","getTimezoneOffset","drawInput","RangeSelector.prototype.drawInput","updateExtremes","inputValue","chartAxis","dataAxis","inputDateParser","UTC","isMin","chartStyle","div","inputBoxWidth","inputBoxHeight","on","focus","inputBoxBorderColor","inputStyle","textAlign","fontFamily","onfocus","input.onfocus","onblur","input.onblur","doc","activeElement","onchange","onkeypress","input.onkeypress","event","keyCode","getPosition","RangeSelector.prototype.getPosition","buttonTop","inputTop","RangeSelector.prototype.getYTDExtremes","now","startOfYear","getTime","RangeSelector.prototype.render","navButtonOptions","exporting","navigation","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","hasLoaded","exportingX","zoomText","buttonEvents","events","click","callDefaultEvent","isActive","hover","disabled","insertBefore","buttonLeft","buttonSpacing","spacing","titleCollision","spacingBox","placed","inputGroupX","alignAttr","alignOptions","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","legendHeight","minPosition","marginTop","getHeight","RangeSelector.prototype.getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","RangeSelector.prototype.titleCollision","subtitle","RangeSelector.prototype.update","RangeSelector.prototype.destroy","rSelector","window","HTMLElement","Axis.prototype.minFromRange","getTrueRange","base","timeName","basePeriod","updateNames","getAxisMargins","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","isDirtyBox","marginBottom","renderRangeSelector","extremes","getExtremes","display","alignTo","layout","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","halfPointRange","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","pinchType","zoomType","zoomed","previousZoom","preventDefault","AdditionsClass","numExt","extreme","_i","numbers","defaultSeriesType","areaspline","maskInside","handles","backgroundColor","maskFill","setOpacity","outlineColor","outlineWidth","fillOpacity","compare","approximation","groupPixelWidth","smoothed","overscroll","gridLineColor","gridLineWidth","crosshair","Renderer","halfWidth","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorSeries","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","parseInt","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","visibility","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","fake","maxRange","navigatorWidth","toPixels","toValue","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","eventsToUnbind","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","pageX","setTimeout","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","unbind","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","isX","keepOrdinalPadding","zoomEnabled","offsets","alignTicks","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","enableMouseTracking","padXAxis","showInLegend","inactive","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","plotOptions","navigatorSeriesData","hasNavigatorData","initSeries","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","setVisible","remove","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","eventArgs","Navigator.prototype.updatedDataHandler","xDataMin","pointStart","Navigator.prototype.addChartEvents","marginName","Navigator.prototype.destroy"]} \ No newline at end of file diff --git a/modules/gantt.src.js b/modules/gantt.src.js index 34831bb1e3..8b9eaa3cd7 100644 --- a/modules/gantt.src.js +++ b/modules/gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * * Gantt series * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/Tree.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Gantt/Tree.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2016-2020 Highsoft AS @@ -162,7 +162,7 @@ return Tree; }); - _registerModule(_modules, 'parts-gantt/TreeGridTick.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/TreeGridTick.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2016 Highsoft AS @@ -515,7 +515,7 @@ return TreeGridTick; }); - _registerModule(_modules, 'mixins/tree-series.js', [_modules['parts/Color.js'], _modules['parts/Utilities.js']], function (Color, U) { + _registerModule(_modules, 'Mixins/TreeSeries.js', [_modules['Core/Color.js'], _modules['Core/Utilities.js']], function (Color, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -743,7 +743,7 @@ return result; }); - _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, O, Tick, U) { + _registerModule(_modules, 'Core/Axis/GridAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js']], function (Axis, H, O, Tick, U) { /* * * * (c) 2016 Highsoft AS @@ -792,6 +792,43 @@ axis.labelRotation = 0; options.labels.rotation = 0; }; + /** + * For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string + * representations used for each unit. For intermediate values, + * different units may be used, for example the `day` unit can be used + * on midnight and `hour` unit be used for intermediate values on the + * same axis. + * For grid axes (like in Gantt charts), + * it is possible to declare as a list to provide different + * formats depending on available space. + * For an overview of the replacement codes, see + * [dateFormat](/class-reference/Highcharts#dateFormat). + * + * Defaults to: + * ```js + * { + 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'] + } + }, + * ``` + * + * @sample {gantt} gantt/demo/left-axis-table + * Gantt Chart with custom axis date format. + * + * @product gantt + * @apioption xAxis.dateTimeLabelFormats + */ /** * Set grid options for the axis labels. Requires Highcharts Gantt. * @@ -873,13 +910,11 @@ label = isObject(tick.label) ? tick.label : {}; // Find width and height of tick tickHeight = label.getBBox ? label.getBBox().height : 0; - if (label.textStr && !isNumber(label.textPxLength)) { - label.textPxLength = label.getBBox().width; + if (label.textStr) { + // Set the tickWidth same as the label width after ellipsis + // applied #10281 + tickWidth = Math.round(label.getBBox().width); } - tickWidth = isNumber(label.textPxLength) ? - // Math.round ensures crisp lines - Math.round(label.textPxLength) : - 0; // Update the result if width and/or height are larger dimensions.height = Math.max(tickHeight, dimensions.height); dimensions.width = Math.max(tickWidth, dimensions.width); @@ -1209,7 +1244,11 @@ gridOptions.columns[gridOptions.columns.length - columnIndex - 1], { linkedTo: 0, // Force to behave like category axis - type: 'category' + type: 'category', + // Disable by default the scrollbar on the grid axis + scrollbar: { + enabled: false + } }); delete columnOptions.grid.columns; // Prevent recursion var column = new Axis(axis.chart, @@ -1658,7 +1697,7 @@ return GridAxis; }); - _registerModule(_modules, 'modules/broken-axis.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Stacking.js']], function (Axis, H, U, StackItem) { + _registerModule(_modules, 'Core/Axis/BrokenAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Extensions/Stacking.js']], function (Axis, H, U, StackItem) { /* * * * (c) 2009-2020 Torstein Honsi @@ -2238,7 +2277,7 @@ return BrokenAxis; }); - _registerModule(_modules, 'parts-gantt/TreeGridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Tick.js'], _modules['parts-gantt/Tree.js'], _modules['parts-gantt/TreeGridTick.js'], _modules['mixins/tree-series.js'], _modules['parts/Utilities.js']], function (Axis, Tick, Tree, TreeGridTick, TreeSeriesMixin, U) { + _registerModule(_modules, 'Core/Axis/TreeGridAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Axis/Tick.js'], _modules['Gantt/Tree.js'], _modules['Core/Axis/TreeGridTick.js'], _modules['Mixins/TreeSeries.js'], _modules['Core/Utilities.js']], function (Axis, Tick, Tree, TreeGridTick, mixinTreeSeries, U) { /* * * * (c) 2016 Highsoft AS @@ -2249,6 +2288,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var getLevelOptions = mixinTreeSeries.getLevelOptions; var addEvent = U.addEvent, find = U.find, fireEvent = U.fireEvent, @@ -2487,7 +2527,8 @@ numberOfSeries = 0, isDirty, data, - treeGrid; + treeGrid, + max = options.max; // Check whether any of series is rendering for the first time, // visibility has changed, or its data is dirty, // and only then update. #10570, #10580 @@ -2518,6 +2559,17 @@ } return arr; }, []); + // If max is higher than set data - add a + // dummy data to render categories #10779 + if (max && data.length < max) { + for (var i = data.length; i <= max; i++) { + data.push({ + // Use the zero-width character + // to avoid conflict with uniqueNames + name: i + '\u200B' + }); + } + } // setScale is fired after all the series is initialized, // which is an ideal time to update the axis.categories. treeGrid = getTreeGridFromData(data, uniqueNames || false, (uniqueNames === true) ? numberOfSeries : 1); @@ -2539,7 +2591,7 @@ }); // Calculate the label options for each level in the tree. axis.treeGrid.mapOptionsToLevel = - TreeSeriesMixin.getLevelOptions({ + getLevelOptions({ defaults: labelOptions, from: 1, levels: labelOptions && labelOptions.levels, @@ -2960,7 +3012,7 @@ return TreeGridAxis; }); - _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { + _registerModule(_modules, 'Extensions/CurrentDateIndication.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js'], _modules['Core/Axis/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { /* * * * (c) 2016-2020 Highsoft AS @@ -3060,7 +3112,7 @@ }); }); - _registerModule(_modules, 'modules/static-scale.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/StaticScale.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2016-2020 Torstein Honsi, Lars Cabrera @@ -3141,755 +3193,177 @@ addEvent(Chart, 'render', Chart.prototype.adjustHeight); }); - _registerModule(_modules, 'parts-gantt/PathfinderAlgorithms.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Extensions/ArrowSymbols.js', [_modules['Core/Renderer/SVG/SVGRenderer.js']], function (SVGRenderer) { /* * * - * (c) 2016 Highsoft AS - * Author: Øystein Moseng + * (c) 2017 Highsoft AS + * Authors: Lars A. V. Cabrera * * License: www.highcharts.com/license * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var extend = U.extend, - pick = U.pick; - var min = Math.min, - max = Math.max, - abs = Math.abs; /** - * Get index of last obstacle before xMin. Employs a type of binary search, and - * thus requires that obstacles are sorted by xMin value. + * Creates an arrow symbol. Like a triangle, except not filled. + * ``` + * o + * o + * o + * o + * o + * o + * o + * ``` * * @private - * @function findLastObstacleBefore + * @function * - * @param {Array} obstacles - * Array of obstacles to search in. + * @param {number} x + * x position of the arrow * - * @param {number} xMin - * The xMin threshold. + * @param {number} y + * y position of the arrow * - * @param {number} [startIx] - * Starting index to search from. Must be within array range. + * @param {number} w + * width of the arrow * - * @return {number} - * The index of the last obstacle element before xMin. + * @param {number} h + * height of the arrow + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function findLastObstacleBefore(obstacles, xMin, startIx) { - var left = startIx || 0, // left limit - right = obstacles.length - 1, // right limit - min = xMin - 0.0000001, // Make sure we include all obstacles at xMin - cursor, - cmp; - while (left <= right) { - cursor = (right + left) >> 1; - cmp = min - obstacles[cursor].xMin; - if (cmp > 0) { - left = cursor + 1; - } - else if (cmp < 0) { - right = cursor - 1; - } - else { - return cursor; - } - } - return left > 0 ? left - 1 : 0; - } + SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { + return [ + ['M', x, y + h / 2], + ['L', x + w, y], + ['L', x, y + h / 2], + ['L', x + w, y + h] + ]; + }; /** - * Test if a point lays within an obstacle. + * Creates a half-width arrow symbol. Like a triangle, except not filled. + * ``` + * o + * o + * o + * o + * o + * ``` * * @private - * @function pointWithinObstacle + * @function * - * @param {object} obstacle - * Obstacle to test. + * @param {number} x + * x position of the arrow * - * @param {Highcharts.Point} point - * Point with x/y props. + * @param {number} y + * y position of the arrow * - * @return {boolean} - * Whether point is within the obstacle or not. + * @param {number} w + * width of the arrow + * + * @param {number} h + * height of the arrow + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function pointWithinObstacle(obstacle, point) { - return (point.x <= obstacle.xMax && - point.x >= obstacle.xMin && - point.y <= obstacle.yMax && - point.y >= obstacle.yMin); - } + SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); + }; /** - * Find the index of an obstacle that wraps around a point. - * Returns -1 if not found. + * Creates a left-oriented triangle. + * ``` + * o + * ooooooo + * ooooooooooooo + * ooooooo + * o + * ``` * * @private - * @function findObstacleFromPoint + * @function * - * @param {Array} obstacles - * Obstacles to test. + * @param {number} x + * x position of the triangle * - * @param {Highcharts.Point} point - * Point with x/y props. + * @param {number} y + * y position of the triangle * - * @return {number} - * Ix of the obstacle in the array, or -1 if not found. + * @param {number} w + * width of the triangle + * + * @param {number} h + * height of the triangle + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function findObstacleFromPoint(obstacles, point) { - var i = findLastObstacleBefore(obstacles, - point.x + 1) + 1; - while (i--) { - if (obstacles[i].xMax >= point.x && - // optimization using lazy evaluation - pointWithinObstacle(obstacles[i], point)) { - return i; - } - } - return -1; - } + SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { + return [ + ['M', x + w, y], + ['L', x, y + h / 2], + ['L', x + w, y + h], + ['Z'] + ]; + }; /** - * Get SVG path array from array of line segments. + * Alias function for triangle-left. * * @private - * @function pathFromSegments + * @function * - * @param {Array} segments - * The segments to build the path from. + * @param {number} x + * x position of the arrow + * + * @param {number} y + * y position of the arrow + * + * @param {number} w + * width of the arrow + * + * @param {number} h + * height of the arrow * * @return {Highcharts.SVGPathArray} - * SVG path array as accepted by the SVG Renderer. + * Path array */ - function pathFromSegments(segments) { - var path = []; - if (segments.length) { - path.push(['M', segments[0].start.x, segments[0].start.y]); - for (var i = 0; i < segments.length; ++i) { - path.push(['L', segments[i].end.x, segments[i].end.y]); - } - } - return path; - } + SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** - * Limits obstacle max/mins in all directions to bounds. Modifies input - * obstacle. + * Creates a half-width, left-oriented triangle. + * ``` + * o + * oooo + * ooooooo + * oooo + * o + * ``` * * @private - * @function limitObstacleToBounds + * @function * - * @param {object} obstacle - * Obstacle to limit. + * @param {number} x + * x position of the triangle * - * @param {object} bounds - * Bounds to use as limit. + * @param {number} y + * y position of the triangle * - * @return {void} + * @param {number} w + * width of the triangle + * + * @param {number} h + * height of the triangle + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function limitObstacleToBounds(obstacle, bounds) { - obstacle.yMin = max(obstacle.yMin, bounds.yMin); - obstacle.yMax = min(obstacle.yMax, bounds.yMax); - obstacle.xMin = max(obstacle.xMin, bounds.xMin); - obstacle.xMax = min(obstacle.xMax, bounds.xMax); - } - // Define the available pathfinding algorithms. - // Algorithms take up to 3 arguments: starting point, ending point, and an - // options object. - var algorithms = { - /** - * Get an SVG path from a starting coordinate to an ending coordinate. - * Draws a straight line. - * - * @function Highcharts.Pathfinder.algorithms.straight - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, - object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, - object with x/y props. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, - as well as an array of new obstacles making up this - * path. - */ - straight: function (start, - end) { - return { - path: [ - ['M', - start.x, - start.y], - ['L', - end.x, - end.y] - ], - obstacles: [{ start: start, - end: end }] - }; - }, - /** - * Find a path from a starting coordinate to an ending coordinate, using - * right angles only, and taking only starting/ending obstacle into - * consideration. - * - * @function Highcharts.Pathfinder.algorithms.simpleConnect - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm: - * - chartObstacles: Array of chart obstacles to avoid - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the direction that is - * the furthest between start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - simpleConnect: extend(function (start, end, options) { - var segments = [], - endSegment, - dir = pick(options.startDirectionX, - abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', - chartObstacles = options.chartObstacles, - startObstacleIx = findObstacleFromPoint(chartObstacles, - start), - endObstacleIx = findObstacleFromPoint(chartObstacles, - end), - startObstacle, - endObstacle, - prevWaypoint, - waypoint, - waypoint2, - useMax, - endPoint; - // eslint-disable-next-line valid-jsdoc - /** - * Return a clone of a point with a property set from a target object, - * optionally with an offset - * @private - */ - function copyFromPoint(from, fromKey, to, toKey, offset) { - var point = { - x: from.x, - y: from.y - }; - point[fromKey] = to[toKey || fromKey] + (offset || 0); - return point; - } - // eslint-disable-next-line valid-jsdoc - /** - * Return waypoint outside obstacle. - * @private - */ - function getMeOut(obstacle, point, direction) { - var useMax = abs(point[direction] - obstacle[direction + 'Min']) > - abs(point[direction] - obstacle[direction + 'Max']); - return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); - } - // Pull out end point - if (endObstacleIx > -1) { - endObstacle = chartObstacles[endObstacleIx]; - waypoint = getMeOut(endObstacle, end, dir); - endSegment = { - start: waypoint, - end: end - }; - endPoint = waypoint; - } - else { - endPoint = end; - } - // If an obstacle envelops the start point, add a segment to get out, - // and around it. - if (startObstacleIx > -1) { - startObstacle = chartObstacles[startObstacleIx]; - waypoint = getMeOut(startObstacle, start, dir); - segments.push({ - start: start, - end: waypoint - }); - // If we are going back again, switch direction to get around start - // obstacle. - if ( - // Going towards max from start: - waypoint[dir] >= start[dir] === - // Going towards min to end: - waypoint[dir] >= endPoint[dir]) { - dir = dir === 'y' ? 'x' : 'y'; - useMax = start[dir] < end[dir]; - segments.push({ - start: waypoint, - end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) - }); - // Switch direction again - dir = dir === 'y' ? 'x' : 'y'; - } - } - // We are around the start obstacle. Go towards the end in one - // direction. - prevWaypoint = segments.length ? - segments[segments.length - 1].end : - start; - waypoint = copyFromPoint(prevWaypoint, dir, endPoint); - segments.push({ - start: prevWaypoint, - end: waypoint - }); - // Final run to end point in the other direction - dir = dir === 'y' ? 'x' : 'y'; - waypoint2 = copyFromPoint(waypoint, dir, endPoint); - segments.push({ - start: waypoint, - end: waypoint2 - }); - // Finally add the endSegment - segments.push(endSegment); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }), - /** - * Find a path from a starting coordinate to an ending coordinate, taking - * obstacles into consideration. Might not always find the optimal path, - * but is fast, and usually good enough. - * - * @function Highcharts.Pathfinder.algorithms.fastAvoid - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm. - * - chartObstacles: Array of chart obstacles to avoid - * - lineObstacles: Array of line obstacles to jump over - * - obstacleMetrics: Object with metrics of chartObstacles cached - * - hardBounds: Hard boundaries to not cross - * - obstacleOptions: Options for the obstacles, including margin - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the - * direction that is the furthest between - * start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - fastAvoid: extend(function (start, end, options) { - /* - Algorithm rules/description - - Find initial direction - - Determine soft/hard max for each direction. - - Move along initial direction until obstacle. - - Change direction. - - If hitting obstacle, first try to change length of previous line - before changing direction again. - - Soft min/max x = start/destination x +/- widest obstacle + margin - Soft min/max y = start/destination y +/- tallest obstacle + margin - - @todo: - - Make retrospective, try changing prev segment to reduce - corners - - Fix logic for breaking out of end-points - not always picking - the best direction currently - - When going around the end obstacle we should not always go the - shortest route, rather pick the one closer to the end point - */ - var dirIsX = pick(options.startDirectionX, - abs(end.x - start.x) > abs(end.y - start.y)), - dir = dirIsX ? 'x' : 'y', - segments, - useMax, - extractedEndPoint, - endSegments = [], - forceObstacleBreak = false, // Used in clearPathTo to keep track of - // when to force break through an obstacle. - // Boundaries to stay within. If beyond soft boundary, prefer to - // change direction ASAP. If at hard max, always change immediately. - metrics = options.obstacleMetrics, - softMinX = min(start.x, - end.x) - metrics.maxWidth - 10, - softMaxX = max(start.x, - end.x) + metrics.maxWidth + 10, - softMinY = min(start.y, - end.y) - metrics.maxHeight - 10, - softMaxY = max(start.y, - end.y) + metrics.maxHeight + 10, - // Obstacles - chartObstacles = options.chartObstacles, - startObstacleIx = findLastObstacleBefore(chartObstacles, - softMinX), - endObstacleIx = findLastObstacleBefore(chartObstacles, - softMaxX); - // eslint-disable-next-line valid-jsdoc - /** - * How far can you go between two points before hitting an obstacle? - * Does not work for diagonal lines (because it doesn't have to). - * @private - */ - function pivotPoint(fromPoint, toPoint, directionIsX) { - var firstPoint, - lastPoint, - highestPoint, - lowestPoint, - i, - searchDirection = fromPoint.x < toPoint.x ? 1 : -1; - if (fromPoint.x < toPoint.x) { - firstPoint = fromPoint; - lastPoint = toPoint; - } - else { - firstPoint = toPoint; - lastPoint = fromPoint; - } - if (fromPoint.y < toPoint.y) { - lowestPoint = fromPoint; - highestPoint = toPoint; - } - else { - lowestPoint = toPoint; - highestPoint = fromPoint; - } - // Go through obstacle range in reverse if toPoint is before - // fromPoint in the X-dimension. - i = searchDirection < 0 ? - // Searching backwards, start at last obstacle before last point - min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : - // Forwards. Since we're not sorted by xMax, we have to look - // at all obstacles. - 0; - // Go through obstacles in this X range - while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || - searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { - // If this obstacle is between from and to points in a straight - // line, pivot at the intersection. - if (chartObstacles[i].xMin <= lastPoint.x && - chartObstacles[i].xMax >= firstPoint.x && - chartObstacles[i].yMin <= highestPoint.y && - chartObstacles[i].yMax >= lowestPoint.y) { - if (directionIsX) { - return { - y: fromPoint.y, - x: fromPoint.x < toPoint.x ? - chartObstacles[i].xMin - 1 : - chartObstacles[i].xMax + 1, - obstacle: chartObstacles[i] - }; - } - // else ... - return { - x: fromPoint.x, - y: fromPoint.y < toPoint.y ? - chartObstacles[i].yMin - 1 : - chartObstacles[i].yMax + 1, - obstacle: chartObstacles[i] - }; - } - i += searchDirection; - } - return toPoint; - } - /** - * Decide in which direction to dodge or get out of an obstacle. - * Considers desired direction, which way is shortest, soft and hard - * bounds. - * - * (? Returns a string, either xMin, xMax, yMin or yMax.) - * - * @private - * @function - * - * @param {object} obstacle - * Obstacle to dodge/escape. - * - * @param {object} fromPoint - * Point with x/y props that's dodging/escaping. - * - * @param {object} toPoint - * Goal point. - * - * @param {boolean} dirIsX - * Dodge in X dimension. - * - * @param {object} bounds - * Hard and soft boundaries. - * - * @return {boolean} - * Use max or not. - */ - function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { - var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= - softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= - softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= - hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= - hardBounds[dir + 'Min'], - // Find out if we should prefer one direction over the other if - // we can choose freely - minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), - // If it's a small difference, pick the one leading towards dest - // point. Otherwise pick the shortest distance - useMax = abs(minDistance - maxDistance) < 10 ? - fromPoint[dir] < toPoint[dir] : - maxDistance < minDistance; - // Check if we hit any obstacles trying to go around in either - // direction. - toPointMin[dir] = obstacle[dir + 'Min']; - toPointMax[dir] = obstacle[dir + 'Max']; - minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== - toPointMin[dir]; - maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== - toPointMax[dir]; - useMax = minPivot ? - (maxPivot ? useMax : true) : - (maxPivot ? false : useMax); - // useMax now contains our preferred choice, bounds not taken into - // account. If both or neither direction is out of bounds we want to - // use this. - // Deal with soft bounds - useMax = minOutOfSoftBounds ? - (maxOutOfSoftBounds ? useMax : true) : // Out on min - (maxOutOfSoftBounds ? false : useMax); // Not out on min - // Deal with hard bounds - useMax = minOutOfHardBounds ? - (maxOutOfHardBounds ? useMax : true) : // Out on min - (maxOutOfHardBounds ? false : useMax); // Not out on min - return useMax; - } - // eslint-disable-next-line valid-jsdoc - /** - * Find a clear path between point. - * @private - */ - function clearPathTo(fromPoint, toPoint, dirIsX) { - // Don't waste time if we've hit goal - if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { - return []; - } - var dir = dirIsX ? 'x' : 'y', - pivot, - segments, - waypoint, - waypointUseMax, - envelopingObstacle, - secondEnvelopingObstacle, - envelopWaypoint, - obstacleMargin = options.obstacleOptions.margin, - bounds = { - soft: { - xMin: softMinX, - xMax: softMaxX, - yMin: softMinY, - yMax: softMaxY - }, - hard: options.hardBounds - }; - // If fromPoint is inside an obstacle we have a problem. Break out - // by just going to the outside of this obstacle. We prefer to go to - // the nearest edge in the chosen direction. - envelopingObstacle = - findObstacleFromPoint(chartObstacles, fromPoint); - if (envelopingObstacle > -1) { - envelopingObstacle = chartObstacles[envelopingObstacle]; - waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); - // Cut obstacle to hard bounds to make sure we stay within - limitObstacleToBounds(envelopingObstacle, options.hardBounds); - envelopWaypoint = dirIsX ? { - y: fromPoint.y, - x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1) - } : { - x: fromPoint.x, - y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) - }; - // If we crashed into another obstacle doing this, we put the - // waypoint between them instead - secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); - if (secondEnvelopingObstacle > -1) { - secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; - // Cut obstacle to hard bounds - limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); - // Modify waypoint to lay between obstacles - envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + - envelopingObstacle[dir + 'Max']) / 2) : - min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + - envelopingObstacle[dir + 'Min']) / 2)); - // We are not going anywhere. If this happens for the first - // time, do nothing. Otherwise, try to go to the extreme of - // the obstacle pair in the current direction. - if (fromPoint.x === envelopWaypoint.x && - fromPoint.y === envelopWaypoint.y) { - if (forceObstacleBreak) { - envelopWaypoint[dir] = waypointUseMax ? - max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : - min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; - } - // Toggle on if off, and the opposite - forceObstacleBreak = !forceObstacleBreak; - } - else { - // This point is not identical to previous. - // Clear break trigger. - forceObstacleBreak = false; - } - } - segments = [{ - start: fromPoint, - end: envelopWaypoint - }]; - } - else { // If not enveloping, use standard pivot calculation - pivot = pivotPoint(fromPoint, { - x: dirIsX ? toPoint.x : fromPoint.x, - y: dirIsX ? fromPoint.y : toPoint.y - }, dirIsX); - segments = [{ - start: fromPoint, - end: { - x: pivot.x, - y: pivot.y - } - }]; - // Pivot before goal, use a waypoint to dodge obstacle - if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { - // Find direction of waypoint - waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); - // Cut waypoint to hard bounds - limitObstacleToBounds(pivot.obstacle, options.hardBounds); - waypoint = { - x: dirIsX ? - pivot.x : - pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1), - y: dirIsX ? - pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) : - pivot.y - }; - // We're changing direction here, store that to make sure we - // also change direction when adding the last segment array - // after handling waypoint. - dirIsX = !dirIsX; - segments = segments.concat(clearPathTo({ - x: pivot.x, - y: pivot.y - }, waypoint, dirIsX)); - } - } - // Get segments for the other direction too - // Recursion is our friend - segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); - return segments; - } - // eslint-disable-next-line valid-jsdoc - /** - * Extract point to outside of obstacle in whichever direction is - * closest. Returns new point outside obstacle. - * @private - */ - function extractFromObstacle(obstacle, point, goalPoint) { - var dirIsX = min(obstacle.xMax - point.x, - point.x - obstacle.xMin) < - min(obstacle.yMax - point.y, - point.y - obstacle.yMin), - bounds = { - soft: options.hardBounds, - hard: options.hardBounds - }, - useMax = getDodgeDirection(obstacle, - point, - goalPoint, - dirIsX, - bounds); - return dirIsX ? { - y: point.y, - x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) - } : { - x: point.x, - y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) - }; - } - // Cut the obstacle array to soft bounds for optimization in large - // datasets. - chartObstacles = - chartObstacles.slice(startObstacleIx, endObstacleIx + 1); - // If an obstacle envelops the end point, move it out of there and add - // a little segment to where it was. - if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; - } - // If it's still inside one or more obstacles, get out of there by - // force-moving towards the start point. - while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - useMax = end[dir] - start[dir] < 0; - extractedEndPoint = { - x: end.x, - y: end.y - }; - extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; - } - // Find the path - segments = clearPathTo(start, end, dirIsX); - // Add the end-point segments - segments = segments.concat(endSegments.reverse()); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }) + SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); }; - - return algorithms; - }); - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { - /* * - * - * (c) 2017 Highsoft AS - * Authors: Lars A. V. Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ /** - * Creates an arrow symbol. Like a triangle, except not filled. - * ``` - * o - * o - * o - * o - * o - * o - * o - * ``` + * Alias function for triangle-left-half. * * @private * @function @@ -3909,190 +3383,41 @@ * @return {Highcharts.SVGPathArray} * Path array */ - SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { - return [ - ['M', x, y + h / 2], - ['L', x + w, y], - ['L', x, y + h / 2], - ['L', x + w, y + h] - ]; - }; - /** - * Creates a half-width arrow symbol. Like a triangle, except not filled. - * ``` - * o - * o - * o - * o - * o - * ``` - * - * @private - * @function - * - * @param {number} x - * x position of the arrow + SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; + + }); + _registerModule(_modules, 'Gantt/Connection.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, O, Point, U) { + /* * * - * @param {number} y - * y position of the arrow + * (c) 2016 Highsoft AS + * Authors: Øystein Moseng, Lars A. V. Cabrera * - * @param {number} w - * width of the arrow + * License: www.highcharts.com/license * - * @param {number} h - * height of the arrow + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); - }; + * */ /** - * Creates a left-oriented triangle. - * ``` - * o - * ooooooo - * ooooooooooooo - * ooooooo - * o - * ``` - * - * @private - * @function + * The default pathfinder algorithm to use for a chart. It is possible to define + * your own algorithms by adding them to the + * `Highcharts.Pathfinder.prototype.algorithms` + * object before the chart has been created. * - * @param {number} x - * x position of the triangle + * The default algorithms are as follows: * - * @param {number} y - * y position of the triangle + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. * - * @param {number} w - * width of the triangle + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. * - * @param {number} h - * height of the triangle + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { - return [ - ['M', x + w, y], - ['L', x, y + h / 2], - ['L', x + w, y + h], - ['Z'] - ]; - }; - /** - * Alias function for triangle-left. - * - * @private - * @function - * - * @param {number} x - * x position of the arrow - * - * @param {number} y - * y position of the arrow - * - * @param {number} w - * width of the arrow - * - * @param {number} h - * height of the arrow - * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; - /** - * Creates a half-width, left-oriented triangle. - * ``` - * o - * oooo - * ooooooo - * oooo - * o - * ``` - * - * @private - * @function - * - * @param {number} x - * x position of the triangle - * - * @param {number} y - * y position of the triangle - * - * @param {number} w - * width of the triangle - * - * @param {number} h - * height of the triangle - * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); - }; - /** - * Alias function for triangle-left-half. - * - * @private - * @function - * - * @param {number} x - * x position of the arrow - * - * @param {number} y - * y position of the arrow - * - * @param {number} w - * width of the arrow - * - * @param {number} h - * height of the arrow - * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; - - }); - _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (Chart, H, O, Point, U, pathfinderAlgorithms) { - /* * - * - * (c) 2016 Highsoft AS - * Authors: Øystein Moseng, Lars A. V. Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - /** - * The default pathfinder algorithm to use for a chart. It is possible to define - * your own algorithms by adding them to the - * `Highcharts.Pathfinder.prototype.algorithms` - * object before the chart has been created. - * - * The default algorithms are as follows: - * - * `straight`: Draws a straight line between the connecting - * points. Does not avoid other points when drawing. - * - * `simpleConnect`: Finds a path between the points using right angles - * only. Takes only starting/ending points into - * account, and will not avoid other points. - * - * `fastAvoid`: Finds a path between the points using right angles - * only. Will attempt to avoid other points, but its - * focus is performance over accuracy. Works well with - * less dense datasets. - * - * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue + * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue */ ''; // detach doclets above var defaultOptions = O.defaultOptions; @@ -4473,10 +3798,20 @@ * @param {Highcharts.ConnectorsOptions} [options] * Connection options. */ - function Connection(from, to, options) { - this.init(from, to, options); - } - Connection.prototype = { + var Connection = /** @class */ (function () { + function Connection(from, to, options) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.fromPoint = void 0; + this.graphics = void 0; + this.pathfinder = void 0; + this.toPoint = void 0; + this.init(from, to, options); + } /** * Initialize the Connection object. Used as constructor only. * @@ -4491,13 +3826,13 @@ * @param {Highcharts.ConnectorsOptions} [options] * Connection options. */ - init: function (from, to, options) { + Connection.prototype.init = function (from, to, options) { this.fromPoint = from; this.toPoint = to; this.options = options; this.chart = from.series.chart; this.pathfinder = this.chart.pathfinder; - }, + }; /** * Add (or update) this connection's path on chart. Stores reference to the * created element on this.graphics.path. @@ -4510,10 +3845,10 @@ * @param {Highcharts.SVGAttributes} [attribs] * SVG attributes for the path. * - * @param {Highcharts.AnimationOptionsObject} [animation] + * @param {Partial} [animation] * Animation options for the rendering. */ - renderPath: function (path, attribs, animation) { + Connection.prototype.renderPath = function (path, attribs, animation) { var connection = this, chart = this.chart, styledMode = chart.styledMode, @@ -4552,7 +3887,7 @@ // Store reference on connection this.graphics = this.graphics || {}; this.graphics.path = pathGraphic; - }, + }; /** * Calculate and add marker graphics for connection to the chart. The * created/updated elements are stored on this.graphics.start and @@ -4571,7 +3906,7 @@ * Connection path in array format. This is used to calculate the * rotation angle of the markers. */ - addMarker: function (type, options, path) { + Connection.prototype.addMarker = function (type, options, path) { var connection = this, chart = connection.fromPoint.series.chart, pathfinder = chart.pathfinder, @@ -4654,7 +3989,7 @@ connection.graphics[type].animate(box); } } - }, + }; /** * Calculate and return connection path. * Note: Recalculates chart obstacles on demand if they aren't calculated. @@ -4667,14 +4002,17 @@ * @return {object|undefined} * Calculated SVG path data in array format. */ - getPath: function (options) { + Connection.prototype.getPath = function (options) { var pathfinder = this.pathfinder, chart = this.chart, algorithm = pathfinder.algorithms[options.type], chartObstacles = pathfinder.chartObstacles; if (typeof algorithm !== 'function') { error('"' + options.type + '" is not a Pathfinder algorithm.'); - return; + return { + path: [], + obstacles: [] + }; } // This function calculates obstacles on demand if they don't exist if (algorithm.requiresObstacles && !chartObstacles) { @@ -4709,13 +4047,13 @@ }, startDirectionX: pathfinder.getAlgorithmStartDirection(options.startMarker) }, options)); - }, + }; /** * (re)Calculate and (re)draw the connection. * * @function Highcharts.Connection#render */ - render: function () { + Connection.prototype.render = function () { var connection = this, fromPoint = connection.fromPoint, series = fromPoint.series, @@ -4744,37 +4082,1338 @@ if (!defined(options.marker.radius)) { options.marker.radius = min(max(Math.ceil((options.algorithmMargin || 8) / 2) - 1, 1), 5); } - // Get the path - pathResult = connection.getPath(options); - path = pathResult.path; - // Always update obstacle storage with obstacles from this path. - // We don't know if future calls will need this for their algorithm. - if (pathResult.obstacles) { - pathfinder.lineObstacles = - pathfinder.lineObstacles || []; - pathfinder.lineObstacles = - pathfinder.lineObstacles.concat(pathResult.obstacles); + // Get the path + pathResult = connection.getPath(options); + path = pathResult.path; + // Always update obstacle storage with obstacles from this path. + // We don't know if future calls will need this for their algorithm. + if (pathResult.obstacles) { + pathfinder.lineObstacles = + pathfinder.lineObstacles || []; + pathfinder.lineObstacles = + pathfinder.lineObstacles.concat(pathResult.obstacles); + } + // Add the calculated path to the pathfinder group + connection.renderPath(path, attribs, series.options.animation); + // Render the markers + connection.addMarker('start', merge(options.marker, options.startMarker), path); + connection.addMarker('end', merge(options.marker, options.endMarker), path); + }; + /** + * Destroy connection by destroying the added graphics elements. + * + * @function Highcharts.Connection#destroy + */ + Connection.prototype.destroy = function () { + if (this.graphics) { + objectEach(this.graphics, function (val) { + val.destroy(); + }); + delete this.graphics; + } + }; + return Connection; + }()); + // Add to Highcharts namespace + H.Connection = Connection; + // Add pathfinding capabilities to Points + extend(Point.prototype, /** @lends Point.prototype */ { + /** + * Get coordinates of anchor point for pathfinder connection. + * + * @private + * @function Highcharts.Point#getPathfinderAnchorPoint + * + * @param {Highcharts.ConnectorsMarkerOptions} markerOptions + * Connection options for position on point. + * + * @return {Highcharts.PositionObject} + * An object with x/y properties for the position. Coordinates are + * in plot values, not relative to point. + */ + getPathfinderAnchorPoint: function (markerOptions) { + var bb = getPointBB(this), + x, + y; + switch (markerOptions.align) { // eslint-disable-line default-case + case 'right': + x = 'xMax'; + break; + case 'left': + x = 'xMin'; + } + switch (markerOptions.verticalAlign) { // eslint-disable-line default-case + case 'top': + y = 'yMin'; + break; + case 'bottom': + y = 'yMax'; + } + return { + x: x ? bb[x] : (bb.xMin + bb.xMax) / 2, + y: y ? bb[y] : (bb.yMin + bb.yMax) / 2 + }; + }, + /** + * Utility to get the angle from one point to another. + * + * @private + * @function Highcharts.Point#getRadiansToVector + * + * @param {Highcharts.PositionObject} v1 + * The first vector, as an object with x/y properties. + * + * @param {Highcharts.PositionObject} v2 + * The second vector, as an object with x/y properties. + * + * @return {number} + * The angle in degrees + */ + getRadiansToVector: function (v1, v2) { + var box; + if (!defined(v2)) { + box = getPointBB(this); + if (box) { + v2 = { + x: (box.xMin + box.xMax) / 2, + y: (box.yMin + box.yMax) / 2 + }; + } + } + return Math.atan2(v2.y - v1.y, v1.x - v2.x); + }, + /** + * Utility to get the position of the marker, based on the path angle and + * the marker's radius. + * + * @private + * @function Highcharts.Point#getMarkerVector + * + * @param {number} radians + * The angle in radians from the point center to another vector. + * + * @param {number} markerRadius + * The radius of the marker, to calculate the additional distance to + * the center of the marker. + * + * @param {object} anchor + * The anchor point of the path and marker as an object with x/y + * properties. + * + * @return {object} + * The marker vector as an object with x/y properties. + */ + getMarkerVector: function (radians, markerRadius, anchor) { + var twoPI = Math.PI * 2.0, + theta = radians, + bb = getPointBB(this), + rectWidth = bb.xMax - bb.xMin, + rectHeight = bb.yMax - bb.yMin, + rAtan = Math.atan2(rectHeight, + rectWidth), + tanTheta = 1, + leftOrRightRegion = false, + rectHalfWidth = rectWidth / 2.0, + rectHalfHeight = rectHeight / 2.0, + rectHorizontalCenter = bb.xMin + rectHalfWidth, + rectVerticalCenter = bb.yMin + rectHalfHeight, + edgePoint = { + x: rectHorizontalCenter, + y: rectVerticalCenter + }, + markerPoint = {}, + xFactor = 1, + yFactor = 1; + while (theta < -Math.PI) { + theta += twoPI; + } + while (theta > Math.PI) { + theta -= twoPI; + } + tanTheta = Math.tan(theta); + if ((theta > -rAtan) && (theta <= rAtan)) { + // Right side + yFactor = -1; + leftOrRightRegion = true; + } + else if (theta > rAtan && theta <= (Math.PI - rAtan)) { + // Top side + yFactor = -1; + } + else if (theta > (Math.PI - rAtan) || theta <= -(Math.PI - rAtan)) { + // Left side + xFactor = -1; + leftOrRightRegion = true; + } + else { + // Bottom side + xFactor = -1; + } + // Correct the edgePoint according to the placement of the marker + if (leftOrRightRegion) { + edgePoint.x += xFactor * (rectHalfWidth); + edgePoint.y += yFactor * (rectHalfWidth) * tanTheta; + } + else { + edgePoint.x += xFactor * (rectHeight / (2.0 * tanTheta)); + edgePoint.y += yFactor * (rectHalfHeight); + } + if (anchor.x !== rectHorizontalCenter) { + edgePoint.x = anchor.x; + } + if (anchor.y !== rectVerticalCenter) { + edgePoint.y = anchor.y; + } + markerPoint.x = edgePoint.x + (markerRadius * Math.cos(theta)); + markerPoint.y = edgePoint.y - (markerRadius * Math.sin(theta)); + return markerPoint; + } + }); + /** + * Warn if using legacy options. Copy the options over. Note that this will + * still break if using the legacy options in chart.update, addSeries etc. + * @private + */ + function warnLegacy(chart) { + if (chart.options.pathfinder || + chart.series.reduce(function (acc, series) { + if (series.options) { + merge(true, (series.options.connectors = series.options.connectors || + {}), series.options.pathfinder); + } + return acc || series.options && series.options.pathfinder; + }, false)) { + merge(true, (chart.options.connectors = chart.options.connectors || {}), chart.options.pathfinder); + error('WARNING: Pathfinder options have been renamed. ' + + 'Use "chart.connectors" or "series.connectors" instead.'); + } + } + + return Connection; + }); + _registerModule(_modules, 'Gantt/PathfinderAlgorithms.js', [_modules['Core/Utilities.js']], function (U) { + /* * + * + * (c) 2016 Highsoft AS + * Author: Øystein Moseng + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var extend = U.extend, + pick = U.pick; + var min = Math.min, + max = Math.max, + abs = Math.abs; + /** + * Get index of last obstacle before xMin. Employs a type of binary search, and + * thus requires that obstacles are sorted by xMin value. + * + * @private + * @function findLastObstacleBefore + * + * @param {Array} obstacles + * Array of obstacles to search in. + * + * @param {number} xMin + * The xMin threshold. + * + * @param {number} [startIx] + * Starting index to search from. Must be within array range. + * + * @return {number} + * The index of the last obstacle element before xMin. + */ + function findLastObstacleBefore(obstacles, xMin, startIx) { + var left = startIx || 0, // left limit + right = obstacles.length - 1, // right limit + min = xMin - 0.0000001, // Make sure we include all obstacles at xMin + cursor, + cmp; + while (left <= right) { + cursor = (right + left) >> 1; + cmp = min - obstacles[cursor].xMin; + if (cmp > 0) { + left = cursor + 1; + } + else if (cmp < 0) { + right = cursor - 1; + } + else { + return cursor; + } + } + return left > 0 ? left - 1 : 0; + } + /** + * Test if a point lays within an obstacle. + * + * @private + * @function pointWithinObstacle + * + * @param {object} obstacle + * Obstacle to test. + * + * @param {Highcharts.Point} point + * Point with x/y props. + * + * @return {boolean} + * Whether point is within the obstacle or not. + */ + function pointWithinObstacle(obstacle, point) { + return (point.x <= obstacle.xMax && + point.x >= obstacle.xMin && + point.y <= obstacle.yMax && + point.y >= obstacle.yMin); + } + /** + * Find the index of an obstacle that wraps around a point. + * Returns -1 if not found. + * + * @private + * @function findObstacleFromPoint + * + * @param {Array} obstacles + * Obstacles to test. + * + * @param {Highcharts.Point} point + * Point with x/y props. + * + * @return {number} + * Ix of the obstacle in the array, or -1 if not found. + */ + function findObstacleFromPoint(obstacles, point) { + var i = findLastObstacleBefore(obstacles, + point.x + 1) + 1; + while (i--) { + if (obstacles[i].xMax >= point.x && + // optimization using lazy evaluation + pointWithinObstacle(obstacles[i], point)) { + return i; + } + } + return -1; + } + /** + * Get SVG path array from array of line segments. + * + * @private + * @function pathFromSegments + * + * @param {Array} segments + * The segments to build the path from. + * + * @return {Highcharts.SVGPathArray} + * SVG path array as accepted by the SVG Renderer. + */ + function pathFromSegments(segments) { + var path = []; + if (segments.length) { + path.push(['M', segments[0].start.x, segments[0].start.y]); + for (var i = 0; i < segments.length; ++i) { + path.push(['L', segments[i].end.x, segments[i].end.y]); + } + } + return path; + } + /** + * Limits obstacle max/mins in all directions to bounds. Modifies input + * obstacle. + * + * @private + * @function limitObstacleToBounds + * + * @param {object} obstacle + * Obstacle to limit. + * + * @param {object} bounds + * Bounds to use as limit. + * + * @return {void} + */ + function limitObstacleToBounds(obstacle, bounds) { + obstacle.yMin = max(obstacle.yMin, bounds.yMin); + obstacle.yMax = min(obstacle.yMax, bounds.yMax); + obstacle.xMin = max(obstacle.xMin, bounds.xMin); + obstacle.xMax = min(obstacle.xMax, bounds.xMax); + } + /** + * Get an SVG path from a starting coordinate to an ending coordinate. + * Draws a straight line. + * + * @function Highcharts.Pathfinder.algorithms.straight + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ + function straight(start, end) { + return { + path: [ + ['M', start.x, start.y], + ['L', end.x, end.y] + ], + obstacles: [{ start: start, end: end }] + }; + } + /** + * Find a path from a starting coordinate to an ending coordinate, using + * right angles only, and taking only starting/ending obstacle into + * consideration. + * + * @function Highcharts.Pathfinder.algorithms.simpleConnect + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @param {object} options + * Options for the algorithm: + * - chartObstacles: Array of chart obstacles to avoid + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the direction that is + * the furthest between start/end. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ + var simpleConnect = extend(function (start, + end, + options) { + var segments = [], + endSegment, + dir = pick(options.startDirectionX, + abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', + chartObstacles = options.chartObstacles, + startObstacleIx = findObstacleFromPoint(chartObstacles, + start), + endObstacleIx = findObstacleFromPoint(chartObstacles, + end), + startObstacle, + endObstacle, + prevWaypoint, + waypoint, + waypoint2, + useMax, + endPoint; + // eslint-disable-next-line valid-jsdoc + /** + * Return a clone of a point with a property set from a target object, + * optionally with an offset + * @private + */ + function copyFromPoint(from, fromKey, to, toKey, offset) { + var point = { + x: from.x, + y: from.y + }; + point[fromKey] = to[toKey || fromKey] + (offset || 0); + return point; + } + // eslint-disable-next-line valid-jsdoc + /** + * Return waypoint outside obstacle. + * @private + */ + function getMeOut(obstacle, point, direction) { + var useMax = abs(point[direction] - obstacle[direction + 'Min']) > + abs(point[direction] - obstacle[direction + 'Max']); + return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); + } + // Pull out end point + if (endObstacleIx > -1) { + endObstacle = chartObstacles[endObstacleIx]; + waypoint = getMeOut(endObstacle, end, dir); + endSegment = { + start: waypoint, + end: end + }; + endPoint = waypoint; + } + else { + endPoint = end; + } + // If an obstacle envelops the start point, add a segment to get out, + // and around it. + if (startObstacleIx > -1) { + startObstacle = chartObstacles[startObstacleIx]; + waypoint = getMeOut(startObstacle, start, dir); + segments.push({ + start: start, + end: waypoint + }); + // If we are going back again, switch direction to get around start + // obstacle. + if ( + // Going towards max from start: + waypoint[dir] >= start[dir] === + // Going towards min to end: + waypoint[dir] >= endPoint[dir]) { + dir = dir === 'y' ? 'x' : 'y'; + useMax = start[dir] < end[dir]; + segments.push({ + start: waypoint, + end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) + }); + // Switch direction again + dir = dir === 'y' ? 'x' : 'y'; + } + } + // We are around the start obstacle. Go towards the end in one + // direction. + prevWaypoint = segments.length ? + segments[segments.length - 1].end : + start; + waypoint = copyFromPoint(prevWaypoint, dir, endPoint); + segments.push({ + start: prevWaypoint, + end: waypoint + }); + // Final run to end point in the other direction + dir = dir === 'y' ? 'x' : 'y'; + waypoint2 = copyFromPoint(waypoint, dir, endPoint); + segments.push({ + start: waypoint, + end: waypoint2 + }); + // Finally add the endSegment + segments.push(endSegment); + return { + path: pathFromSegments(segments), + obstacles: segments + }; + }, { + requiresObstacles: true + }); + /** + * Find a path from a starting coordinate to an ending coordinate, taking + * obstacles into consideration. Might not always find the optimal path, + * but is fast, and usually good enough. + * + * @function Highcharts.Pathfinder.algorithms.fastAvoid + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @param {object} options + * Options for the algorithm. + * - chartObstacles: Array of chart obstacles to avoid + * - lineObstacles: Array of line obstacles to jump over + * - obstacleMetrics: Object with metrics of chartObstacles cached + * - hardBounds: Hard boundaries to not cross + * - obstacleOptions: Options for the obstacles, including margin + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the + * direction that is the furthest between + * start/end. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ + var fastAvoid = extend(function (start, + end, + options) { + /* + Algorithm rules/description + - Find initial direction + - Determine soft/hard max for each direction. + - Move along initial direction until obstacle. + - Change direction. + - If hitting obstacle, + first try to change length of previous line + before changing direction again. + + Soft min/max x = start/destination x +/- widest obstacle + margin + Soft min/max y = start/destination y +/- tallest obstacle + margin + + @todo: + - Make retrospective, + try changing prev segment to reduce + corners + - Fix logic for breaking out of end-points - not always picking + the best direction currently + - When going around the end obstacle we should not always go the + shortest route, + rather pick the one closer to the end point + */ + var dirIsX = pick(options.startDirectionX, + abs(end.x - start.x) > abs(end.y - start.y)), + dir = dirIsX ? 'x' : 'y', + segments, + useMax, + extractedEndPoint, + endSegments = [], + forceObstacleBreak = false, // Used in clearPathTo to keep track of + // when to force break through an obstacle. + // Boundaries to stay within. If beyond soft boundary, prefer to + // change direction ASAP. If at hard max, always change immediately. + metrics = options.obstacleMetrics, + softMinX = min(start.x, + end.x) - metrics.maxWidth - 10, + softMaxX = max(start.x, + end.x) + metrics.maxWidth + 10, + softMinY = min(start.y, + end.y) - metrics.maxHeight - 10, + softMaxY = max(start.y, + end.y) + metrics.maxHeight + 10, + // Obstacles + chartObstacles = options.chartObstacles, + startObstacleIx = findLastObstacleBefore(chartObstacles, + softMinX), + endObstacleIx = findLastObstacleBefore(chartObstacles, + softMaxX); + // eslint-disable-next-line valid-jsdoc + /** + * How far can you go between two points before hitting an obstacle? + * Does not work for diagonal lines (because it doesn't have to). + * @private + */ + function pivotPoint(fromPoint, toPoint, directionIsX) { + var firstPoint, + lastPoint, + highestPoint, + lowestPoint, + i, + searchDirection = fromPoint.x < toPoint.x ? 1 : -1; + if (fromPoint.x < toPoint.x) { + firstPoint = fromPoint; + lastPoint = toPoint; + } + else { + firstPoint = toPoint; + lastPoint = fromPoint; + } + if (fromPoint.y < toPoint.y) { + lowestPoint = fromPoint; + highestPoint = toPoint; + } + else { + lowestPoint = toPoint; + highestPoint = fromPoint; + } + // Go through obstacle range in reverse if toPoint is before + // fromPoint in the X-dimension. + i = searchDirection < 0 ? + // Searching backwards, start at last obstacle before last point + min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : + // Forwards. Since we're not sorted by xMax, we have to look + // at all obstacles. + 0; + // Go through obstacles in this X range + while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || + searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { + // If this obstacle is between from and to points in a straight + // line, pivot at the intersection. + if (chartObstacles[i].xMin <= lastPoint.x && + chartObstacles[i].xMax >= firstPoint.x && + chartObstacles[i].yMin <= highestPoint.y && + chartObstacles[i].yMax >= lowestPoint.y) { + if (directionIsX) { + return { + y: fromPoint.y, + x: fromPoint.x < toPoint.x ? + chartObstacles[i].xMin - 1 : + chartObstacles[i].xMax + 1, + obstacle: chartObstacles[i] + }; + } + // else ... + return { + x: fromPoint.x, + y: fromPoint.y < toPoint.y ? + chartObstacles[i].yMin - 1 : + chartObstacles[i].yMax + 1, + obstacle: chartObstacles[i] + }; + } + i += searchDirection; + } + return toPoint; + } + /** + * Decide in which direction to dodge or get out of an obstacle. + * Considers desired direction, which way is shortest, soft and hard + * bounds. + * + * (? Returns a string, either xMin, xMax, yMin or yMax.) + * + * @private + * @function + * + * @param {object} obstacle + * Obstacle to dodge/escape. + * + * @param {object} fromPoint + * Point with x/y props that's dodging/escaping. + * + * @param {object} toPoint + * Goal point. + * + * @param {boolean} dirIsX + * Dodge in X dimension. + * + * @param {object} bounds + * Hard and soft boundaries. + * + * @return {boolean} + * Use max or not. + */ + function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { + var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= + softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= + softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= + hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= + hardBounds[dir + 'Min'], + // Find out if we should prefer one direction over the other if + // we can choose freely + minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), + // If it's a small difference, pick the one leading towards dest + // point. Otherwise pick the shortest distance + useMax = abs(minDistance - maxDistance) < 10 ? + fromPoint[dir] < toPoint[dir] : + maxDistance < minDistance; + // Check if we hit any obstacles trying to go around in either + // direction. + toPointMin[dir] = obstacle[dir + 'Min']; + toPointMax[dir] = obstacle[dir + 'Max']; + minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== + toPointMin[dir]; + maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== + toPointMax[dir]; + useMax = minPivot ? + (maxPivot ? useMax : true) : + (maxPivot ? false : useMax); + // useMax now contains our preferred choice, bounds not taken into + // account. If both or neither direction is out of bounds we want to + // use this. + // Deal with soft bounds + useMax = minOutOfSoftBounds ? + (maxOutOfSoftBounds ? useMax : true) : // Out on min + (maxOutOfSoftBounds ? false : useMax); // Not out on min + // Deal with hard bounds + useMax = minOutOfHardBounds ? + (maxOutOfHardBounds ? useMax : true) : // Out on min + (maxOutOfHardBounds ? false : useMax); // Not out on min + return useMax; + } + // eslint-disable-next-line valid-jsdoc + /** + * Find a clear path between point. + * @private + */ + function clearPathTo(fromPoint, toPoint, dirIsX) { + // Don't waste time if we've hit goal + if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { + return []; + } + var dir = dirIsX ? 'x' : 'y', + pivot, + segments, + waypoint, + waypointUseMax, + envelopingObstacle, + secondEnvelopingObstacle, + envelopWaypoint, + obstacleMargin = options.obstacleOptions.margin, + bounds = { + soft: { + xMin: softMinX, + xMax: softMaxX, + yMin: softMinY, + yMax: softMaxY + }, + hard: options.hardBounds + }; + // If fromPoint is inside an obstacle we have a problem. Break out + // by just going to the outside of this obstacle. We prefer to go to + // the nearest edge in the chosen direction. + envelopingObstacle = + findObstacleFromPoint(chartObstacles, fromPoint); + if (envelopingObstacle > -1) { + envelopingObstacle = chartObstacles[envelopingObstacle]; + waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); + // Cut obstacle to hard bounds to make sure we stay within + limitObstacleToBounds(envelopingObstacle, options.hardBounds); + envelopWaypoint = dirIsX ? { + y: fromPoint.y, + x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1) + } : { + x: fromPoint.x, + y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) + }; + // If we crashed into another obstacle doing this, we put the + // waypoint between them instead + secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); + if (secondEnvelopingObstacle > -1) { + secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; + // Cut obstacle to hard bounds + limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); + // Modify waypoint to lay between obstacles + envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + + envelopingObstacle[dir + 'Max']) / 2) : + min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + + envelopingObstacle[dir + 'Min']) / 2)); + // We are not going anywhere. If this happens for the first + // time, do nothing. Otherwise, try to go to the extreme of + // the obstacle pair in the current direction. + if (fromPoint.x === envelopWaypoint.x && + fromPoint.y === envelopWaypoint.y) { + if (forceObstacleBreak) { + envelopWaypoint[dir] = waypointUseMax ? + max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : + min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; + } + // Toggle on if off, and the opposite + forceObstacleBreak = !forceObstacleBreak; + } + else { + // This point is not identical to previous. + // Clear break trigger. + forceObstacleBreak = false; + } + } + segments = [{ + start: fromPoint, + end: envelopWaypoint + }]; + } + else { // If not enveloping, use standard pivot calculation + pivot = pivotPoint(fromPoint, { + x: dirIsX ? toPoint.x : fromPoint.x, + y: dirIsX ? fromPoint.y : toPoint.y + }, dirIsX); + segments = [{ + start: fromPoint, + end: { + x: pivot.x, + y: pivot.y + } + }]; + // Pivot before goal, use a waypoint to dodge obstacle + if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { + // Find direction of waypoint + waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); + // Cut waypoint to hard bounds + limitObstacleToBounds(pivot.obstacle, options.hardBounds); + waypoint = { + x: dirIsX ? + pivot.x : + pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1), + y: dirIsX ? + pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) : + pivot.y + }; + // We're changing direction here, store that to make sure we + // also change direction when adding the last segment array + // after handling waypoint. + dirIsX = !dirIsX; + segments = segments.concat(clearPathTo({ + x: pivot.x, + y: pivot.y + }, waypoint, dirIsX)); + } + } + // Get segments for the other direction too + // Recursion is our friend + segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); + return segments; + } + // eslint-disable-next-line valid-jsdoc + /** + * Extract point to outside of obstacle in whichever direction is + * closest. Returns new point outside obstacle. + * @private + */ + function extractFromObstacle(obstacle, point, goalPoint) { + var dirIsX = min(obstacle.xMax - point.x, + point.x - obstacle.xMin) < + min(obstacle.yMax - point.y, + point.y - obstacle.yMin), + bounds = { + soft: options.hardBounds, + hard: options.hardBounds + }, + useMax = getDodgeDirection(obstacle, + point, + goalPoint, + dirIsX, + bounds); + return dirIsX ? { + y: point.y, + x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) + } : { + x: point.x, + y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) + }; + } + // Cut the obstacle array to soft bounds for optimization in large + // datasets. + chartObstacles = + chartObstacles.slice(startObstacleIx, endObstacleIx + 1); + // If an obstacle envelops the end point, move it out of there and add + // a little segment to where it was. + if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // If it's still inside one or more obstacles, get out of there by + // force-moving towards the start point. + while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + useMax = end[dir] - start[dir] < 0; + extractedEndPoint = { + x: end.x, + y: end.y + }; + extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // Find the path + segments = clearPathTo(start, end, dirIsX); + // Add the end-point segments + segments = segments.concat(endSegments.reverse()); + return { + path: pathFromSegments(segments), + obstacles: segments + }; + }, { + requiresObstacles: true + }); + // Define the available pathfinding algorithms. + // Algorithms take up to 3 arguments: starting point, ending point, and an + // options object. + var algorithms = { + fastAvoid: fastAvoid, + straight: straight, + simpleConnect: simpleConnect + }; + + return algorithms; + }); + _registerModule(_modules, 'Gantt/Pathfinder.js', [_modules['Gantt/Connection.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Gantt/PathfinderAlgorithms.js']], function (Connection, Chart, H, O, Point, U, pathfinderAlgorithms) { + /* * + * + * (c) 2016 Highsoft AS + * Authors: Øystein Moseng, Lars A. V. Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + /** + * The default pathfinder algorithm to use for a chart. It is possible to define + * your own algorithms by adding them to the + * `Highcharts.Pathfinder.prototype.algorithms` + * object before the chart has been created. + * + * The default algorithms are as follows: + * + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. + * + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue + */ + ''; // detach doclets above + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + defined = U.defined, + error = U.error, + extend = U.extend, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + splat = U.splat; + var deg2rad = H.deg2rad, + max = Math.max, + min = Math.min; + /* + @todo: + - Document how to write your own algorithms + - Consider adding a Point.pathTo method that wraps creating a connection + and rendering it + */ + // Set default Pathfinder options + extend(defaultOptions, { + /** + * The Pathfinder module allows you to define connections between any two + * points, represented as lines - optionally with markers for the start + * and/or end points. Multiple algorithms are available for calculating how + * the connecting lines are drawn. + * + * Connector functionality requires Highcharts Gantt to be loaded. In Gantt + * charts, the connectors are used to draw dependencies between tasks. + * + * @see [dependency](series.gantt.data.dependency) + * + * @sample gantt/pathfinder/demo + * Pathfinder connections + * + * @declare Highcharts.ConnectorsOptions + * @product gantt + * @optionparent connectors + */ + connectors: { + /** + * Enable connectors for this chart. Requires Highcharts Gantt. + * + * @type {boolean} + * @default true + * @since 6.2.0 + * @apioption connectors.enabled + */ + /** + * Set the default dash style for this chart's connecting lines. + * + * @type {string} + * @default solid + * @since 6.2.0 + * @apioption connectors.dashStyle + */ + /** + * Set the default color for this chart's Pathfinder connecting lines. + * Defaults to the color of the point being connected. + * + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.lineColor + */ + /** + * Set the default pathfinder margin to use, in pixels. Some Pathfinder + * algorithms attempt to avoid obstacles, such as other points in the + * chart. These algorithms use this margin to determine how close lines + * can be to an obstacle. The default is to compute this automatically + * from the size of the obstacles in the chart. + * + * To draw connecting lines close to existing points, set this to a low + * number. For more space around existing points, set this number + * higher. + * + * @sample gantt/pathfinder/algorithm-margin + * Small algorithmMargin + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.algorithmMargin + */ + /** + * Set the default pathfinder algorithm to use for this chart. It is + * possible to define your own algorithms by adding them to the + * Highcharts.Pathfinder.prototype.algorithms object before the chart + * has been created. + * + * The default algorithms are as follows: + * + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. + * + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * Default value: `straight` is used as default for most series types, + * while `simpleConnect` is used as default for Gantt series, to show + * dependencies between points. + * + * @sample gantt/pathfinder/demo + * Different types used + * + * @type {Highcharts.PathfinderTypeValue} + * @default undefined + * @since 6.2.0 + */ + type: 'straight', + /** + * Set the default pixel width for this chart's Pathfinder connecting + * lines. + * + * @since 6.2.0 + */ + lineWidth: 1, + /** + * Marker options for this chart's Pathfinder connectors. Note that + * this option is overridden by the `startMarker` and `endMarker` + * options. + * + * @declare Highcharts.ConnectorsMarkerOptions + * @since 6.2.0 + */ + marker: { + /** + * Set the radius of the connector markers. The default is + * automatically computed based on the algorithmMargin setting. + * + * Setting marker.width and marker.height will override this + * setting. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.radius + */ + /** + * Set the width of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.width + */ + /** + * Set the height of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.height + */ + /** + * Set the color of the connector markers. By default this is the + * same as the connector color. + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + * @since 6.2.0 + * @apioption connectors.marker.color + */ + /** + * Set the line/border color of the connector markers. By default + * this is the same as the marker color. + * + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.marker.lineColor + */ + /** + * Enable markers for the connectors. + */ + enabled: false, + /** + * Horizontal alignment of the markers relative to the points. + * + * @type {Highcharts.AlignValue} + */ + align: 'center', + /** + * Vertical alignment of the markers relative to the points. + * + * @type {Highcharts.VerticalAlignValue} + */ + verticalAlign: 'middle', + /** + * Whether or not to draw the markers inside the points. + */ + inside: false, + /** + * Set the line/border width of the pathfinder markers. + */ + lineWidth: 1 + }, + /** + * Marker options specific to the start markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsStartMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + startMarker: { + /** + * Set the symbol of the connector start markers. + */ + symbol: 'diamond' + }, + /** + * Marker options specific to the end markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsEndMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + endMarker: { + /** + * Set the symbol of the connector end markers. + */ + symbol: 'arrow-filled' + } + } + }); + /** + * Override Pathfinder connector options for a series. Requires Highcharts Gantt + * to be loaded. + * + * @declare Highcharts.SeriesConnectorsOptionsObject + * @extends connectors + * @since 6.2.0 + * @excluding enabled, algorithmMargin + * @product gantt + * @apioption plotOptions.series.connectors + */ + /** + * Connect to a point. This option can be either a string, referring to the ID + * of another point, or an object, or an array of either. If the option is an + * array, each element defines a connection. + * + * @sample gantt/pathfinder/demo + * Different connection types + * + * @declare Highcharts.XrangePointConnectorsOptionsObject + * @type {string|Array|*} + * @extends plotOptions.series.connectors + * @since 6.2.0 + * @excluding enabled + * @product gantt + * @requires highcharts-gantt + * @apioption series.xrange.data.connect + */ + /** + * The ID of the point to connect to. + * + * @type {string} + * @since 6.2.0 + * @product gantt + * @apioption series.xrange.data.connect.to + */ + /** + * Get point bounding box using plotX/plotY and shapeArgs. If using + * graphic.getBBox() directly, the bbox will be affected by animation. + * + * @private + * @function + * + * @param {Highcharts.Point} point + * The point to get BB of. + * + * @return {Highcharts.Dictionary|null} + * Result xMax, xMin, yMax, yMin. + */ + function getPointBB(point) { + var shapeArgs = point.shapeArgs, + bb; + // Prefer using shapeArgs (columns) + if (shapeArgs) { + return { + xMin: shapeArgs.x, + xMax: shapeArgs.x + shapeArgs.width, + yMin: shapeArgs.y, + yMax: shapeArgs.y + shapeArgs.height + }; + } + // Otherwise use plotX/plotY and bb + bb = point.graphic && point.graphic.getBBox(); + return bb ? { + xMin: point.plotX - bb.width / 2, + xMax: point.plotX + bb.width / 2, + yMin: point.plotY - bb.height / 2, + yMax: point.plotY + bb.height / 2 + } : null; + } + /** + * Calculate margin to place around obstacles for the pathfinder in pixels. + * Returns a minimum of 1 pixel margin. + * + * @private + * @function + * + * @param {Array} obstacles + * Obstacles to calculate margin from. + * + * @return {number} + * The calculated margin in pixels. At least 1. + */ + function calculateObstacleMargin(obstacles) { + var len = obstacles.length, + i = 0, + j, + obstacleDistance, + distances = [], + // Compute smallest distance between two rectangles + distance = function (a, + b, + bbMargin) { + // Count the distance even if we are slightly off + var margin = pick(bbMargin, 10), + yOverlap = a.yMax + margin > b.yMin - margin && + a.yMin - margin < b.yMax + margin, + xOverlap = a.xMax + margin > b.xMin - margin && + a.xMin - margin < b.xMax + margin, + xDistance = yOverlap ? (a.xMin > b.xMax ? a.xMin - b.xMax : b.xMin - a.xMax) : Infinity, + yDistance = xOverlap ? (a.yMin > b.yMax ? a.yMin - b.yMax : b.yMin - a.yMax) : Infinity; + // If the rectangles collide, try recomputing with smaller margin. + // If they collide anyway, discard the obstacle. + if (xOverlap && yOverlap) { + return (margin ? + distance(a, b, Math.floor(margin / 2)) : + Infinity); } - // Add the calculated path to the pathfinder group - connection.renderPath(path, attribs, series.options.animation); - // Render the markers - connection.addMarker('start', merge(options.marker, options.startMarker), path); - connection.addMarker('end', merge(options.marker, options.endMarker), path); - }, - /** - * Destroy connection by destroying the added graphics elements. - * - * @function Highcharts.Connection#destroy - */ - destroy: function () { - if (this.graphics) { - objectEach(this.graphics, function (val) { - val.destroy(); - }); - delete this.graphics; + return min(xDistance, yDistance); + }; + // Go over all obstacles and compare them to the others. + for (; i < len; ++i) { + // Compare to all obstacles ahead. We will already have compared this + // obstacle to the ones before. + for (j = i + 1; j < len; ++j) { + obstacleDistance = distance(obstacles[i], obstacles[j]); + // TODO: Magic number 80 + if (obstacleDistance < 80) { // Ignore large distances + distances.push(obstacleDistance); + } } } - }; + // Ensure we always have at least one value, even in very spaceous charts + distances.push(80); + return max(Math.floor(distances.sort(function (a, b) { + return (a - b); + })[ + // Discard first 10% of the relevant distances, and then grab + // the smallest one. + Math.floor(distances.length / 10)] / 2 - 1 // Divide the distance by 2 and subtract 1. + ), 1 // 1 is the minimum margin + ); + } + /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Pathfinder class. * @@ -4785,15 +5424,25 @@ * @param {Highcharts.Chart} chart * The chart to operate on. */ - function Pathfinder(chart) { - this.init(chart); - } - Pathfinder.prototype = { + var Pathfinder = /** @class */ (function () { + function Pathfinder(chart) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.chartObstacles = void 0; + this.chartObstacleMetrics = void 0; + this.connections = void 0; + this.group = void 0; + this.lineObstacles = void 0; + this.init(chart); + } /** * @name Highcharts.Pathfinder#algorithms * @type {Highcharts.Dictionary} */ - algorithms: pathfinderAlgorithms, /** * Initialize the Pathfinder object. * @@ -4802,7 +5451,7 @@ * @param {Highcharts.Chart} chart * The chart context. */ - init: function (chart) { + Pathfinder.prototype.init = function (chart) { // Initialize pathfinder with chart context this.chart = chart; // Init connection reference list @@ -4811,7 +5460,7 @@ addEvent(chart, 'redraw', function () { this.pathfinder.update(); }); - }, + }; /** * Update Pathfinder connections from scratch. * @@ -4821,7 +5470,7 @@ * Whether or not to defer rendering of connections until * series.afterAnimate event has fired. Used on first render. */ - update: function (deferRender) { + Pathfinder.prototype.update = function (deferRender) { var chart = this.chart, pathfinder = this, oldConnections = pathfinder.connections; @@ -4879,7 +5528,7 @@ delete this.lineObstacles; // Draw the pending connections pathfinder.renderConnections(deferRender); - }, + }; /** * Draw the chart's connecting paths. * @@ -4889,7 +5538,7 @@ * Whether or not to defer render until series animation is finished. * Used on first render. */ - renderConnections: function (deferRender) { + Pathfinder.prototype.renderConnections = function (deferRender) { if (deferRender) { // Render after series are done animating this.chart.series.forEach(function (series) { @@ -4923,7 +5572,7 @@ connection.render(); }); } - }, + }; /** * Get obstacles for the points in the chart. Does not include connecting * lines from Pathfinder. Applies algorithmMargin to the obstacles. @@ -4938,7 +5587,7 @@ * An array of calculated obstacles. Each obstacle is defined as an * object with xMin, xMax, yMin and yMax properties. */ - getChartObstacles: function (options) { + Pathfinder.prototype.getChartObstacles = function (options) { var obstacles = [], series = this.chart.series, margin = pick(options.algorithmMargin, 0), @@ -4978,7 +5627,7 @@ }); } return obstacles; - }, + }; /** * Utility function to get metrics for obstacles: * - Widest obstacle width @@ -4993,7 +5642,7 @@ * The calculated metrics, as an object with maxHeight and maxWidth * properties. */ - getObstacleMetrics: function (obstacles) { + Pathfinder.prototype.getObstacleMetrics = function (obstacles) { var maxWidth = 0, maxHeight = 0, width, @@ -5013,7 +5662,7 @@ maxHeight: maxHeight, maxWidth: maxWidth }; - }, + }; /** * Utility to get which direction to start the pathfinding algorithm * (X vs Y), calculated from a set of marker options. @@ -5026,17 +5675,18 @@ * @return {boolean} * Returns true for X, false for Y, and undefined for autocalculate. */ - getAlgorithmStartDirection: function (markerOptions) { + Pathfinder.prototype.getAlgorithmStartDirection = function (markerOptions) { var xCenter = markerOptions.align !== 'left' && markerOptions.align !== 'right', yCenter = markerOptions.verticalAlign !== 'top' && markerOptions.verticalAlign !== 'bottom', undef; return xCenter ? (yCenter ? undef : false) : // x is centered (yCenter ? true : undef); // x is off-center - } - }; + }; + return Pathfinder; + }()); + Pathfinder.prototype.algorithms = pathfinderAlgorithms; // Add to Highcharts namespace - H.Connection = Connection; H.Pathfinder = Pathfinder; // Add pathfinding capabilities to Points extend(Point.prototype, /** @lends Point.prototype */ { @@ -5220,8 +5870,9 @@ } }); + return Pathfinder; }); - _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, H, Color, Point, U) { + _registerModule(_modules, 'Series/XRangeSeries.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Axis, H, Color, Point, U) { /* * * * X-range series module @@ -5308,7 +5959,7 @@ * edgeWidth, findNearestPointBy, getExtremesFromAll, * negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointRange, pointStart, softThreshold, - * stacking, threshold, data, dataSorting + * stacking, threshold, data, dataSorting, boostBlending * @requires modules/xrange * @optionparent plotOptions.xrange */ @@ -5865,7 +6516,8 @@ * @excluding boostThreshold, crisp, cropThreshold, depth, edgeColor, edgeWidth, * findNearestPointBy, getExtremesFromAll, negativeColor, * pointInterval, pointIntervalUnit, pointPlacement, pointRange, - * pointStart, softThreshold, stacking, threshold, dataSorting + * pointStart, softThreshold, stacking, threshold, dataSorting, + * boostBlending * @product highcharts highstock gantt * @requires modules/xrange * @apioption series.xrange @@ -5962,7 +6614,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { + _registerModule(_modules, 'Series/GanttSeries.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Utilities.js']], function (H, O, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -6336,7 +6988,7 @@ ''; // adds doclets above to the transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttChart.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Core/Chart/GanttChart.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -6436,6 +7088,9 @@ }, legend: { enabled: false + }, + navigator: { + series: { type: 'gantt' } } }, options, // user's options // forced options @@ -6456,7 +7111,7 @@ }; }); - _registerModule(_modules, 'parts/ScrollbarAxis.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/ScrollbarAxis.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6641,7 +7296,7 @@ return ScrollbarAxis; }); - _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { + _registerModule(_modules, 'Core/Scrollbar.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Axis/ScrollbarAxis.js'], _modules['Core/Utilities.js'], _modules['Core/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -7505,7 +8160,7 @@ return H.Scrollbar; }); - _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, SVGElement, U) { + _registerModule(_modules, 'Extensions/RangeSelector.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, O, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -7864,6 +8519,8 @@ /** * A custom callback function to parse values entered in the input boxes * and return a valid JavaScript time as milliseconds since 1970. + * The first argument passed is a value to parse, + * second is a boolean indicating use of the UTC time. * * @sample {highstock} stock/rangeselector/input-format/ * Milliseconds in the range selector @@ -8158,8 +8815,12 @@ newMin = dataMin; newMax = dataMax; } - newMin += rangeOptions._offsetMin; - newMax += rangeOptions._offsetMax; + if (defined(newMin)) { + newMin += rangeOptions._offsetMin; + } + if (defined(newMax)) { + newMax += rangeOptions._offsetMax; + } rangeSelector.setSelected(i); // Update the chart if (!baseAxis) { @@ -8438,6 +9099,20 @@ }); this.setInputValue(name); }; + /** + * @private + * @function Highcharts.RangeSelector#defaultInputDateParser + */ + RangeSelector.prototype.defaultInputDateParser = function (inputDate, useUTC) { + var date = new Date(); + if (H.isSafari) { + return Date.parse(inputDate.split(' ').join('T')); + } + if (useUTC) { + return Date.parse(inputDate + 'Z'); + } + return Date.parse(inputDate) - date.getTimezoneOffset() * 60 * 1000; + }; /** * Draw either the 'from' or the 'to' HTML input box of the range selector * @@ -8458,19 +9133,21 @@ input, label, dateBox, - inputGroup = this.inputGroup; + inputGroup = this.inputGroup, + defaultInputDateParser = this.defaultInputDateParser; /** * @private */ function updateExtremes() { var inputValue = input.value, - value = (options.inputDateParser || Date.parse)(inputValue), + value, chartAxis = chart.xAxis[0], dataAxis = chart.scroller && chart.scroller.xAxis ? chart.scroller.xAxis : chartAxis, dataMin = dataAxis.dataMin, dataMax = dataAxis.dataMax; + value = (options.inputDateParser || defaultInputDateParser)(inputValue, chart.time.useUTC); if (value !== input.previousValue) { input.previousValue = value; // If the value isn't parsed directly to a value by the @@ -9274,7 +9951,7 @@ return H.RangeSelector; }); - _registerModule(_modules, 'parts/NavigatorAxis.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Core/Axis/NavigatorAxis.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9450,7 +10127,7 @@ return NavigatorAxis; }); - _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Options.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { + _registerModule(_modules, 'Core/Navigator.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Axis/NavigatorAxis.js'], _modules['Core/Options.js'], _modules['Core/Scrollbar.js'], _modules['Core/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9742,8 +10419,7 @@ */ series: { /** - * The type of the navigator series. Defaults to `areaspline` if - * defined, otherwise `line`. + * The type of the navigator series. * * Heads up: * In column-type navigator, zooming is limited to at least one @@ -9753,7 +10429,8 @@ * Column type navigator * * @type {string} - * @default areaspline + * @default {highstock} `areaspline` if defined, otherwise `line` + * @default {gantt} gantt */ type: defaultSeriesType, /** @@ -10672,8 +11349,8 @@ inverted = chart.inverted, verb = navigator.rendered && !navigator.hasDragged ? 'animate' : 'attr', - zoomedMax = Math.round(navigator.zoomedMax), - zoomedMin = Math.round(navigator.zoomedMin), + zoomedMax, + zoomedMin, unionExtremes, fixedMin, fixedMax, @@ -10724,7 +11401,11 @@ navigator.hasDragged = navigator.dragOffset = null; } // Update position of navigator shades, outline and handles (#12573) - if (navigator.navigatorEnabled) { + if (navigator.navigatorEnabled && + isNumber(navigator.zoomedMin) && + isNumber(navigator.zoomedMax)) { + zoomedMin = Math.round(navigator.zoomedMin); + zoomedMax = Math.round(navigator.zoomedMax); if (navigator.shades) { navigator.drawMasks(zoomedMin, zoomedMax, inverted, verb); } diff --git a/modules/grid-axis.js b/modules/grid-axis.js index f0e225c541..5b1f99c19a 100644 --- a/modules/grid-axis.js +++ b/modules/grid-axis.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.2 (2020-06-16) + Highcharts Gantt JS v8.2.0 (2020-08-20) GridAxis @@ -7,23 +7,22 @@ License: www.highcharts.com/license */ -(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/grid-axis",["highcharts"],function(n){d(n);d.Highcharts=n;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function n(d,x,n,B){d.hasOwnProperty(x)||(d[x]=B.apply(null,n))}d=d?d._modules:{};n(d,"parts-gantt/GridAxis.js",[d["parts/Axis.js"],d["parts/Globals.js"],d["parts/Options.js"],d["parts/Tick.js"],d["parts/Utilities.js"]], -function(d,n,A,B,l){var x=A.dateFormat,f=l.addEvent,p=l.defined,C=l.erase,E=l.find,F=l.isArray,v=l.isNumber,y=l.merge,z=l.pick,G=l.timeUnits,D=l.wrap;A=n.Chart;var H=function(b){var a=b.options;a.labels||(a.labels={});a.labels.align=z(a.labels.align,"center");b.categories||(a.showLastLabel=!1);b.labelRotation=0;a.labels.rotation=0};"";d.prototype.getMaxLabelDimensions=function(b,a){var c={width:0,height:0};a.forEach(function(a){a=b[a];if(l.isObject(a,!0)){var e=l.isObject(a.label,!0)?a.label:{};a= -e.getBBox?e.getBBox().height:0;e.textStr&&!v(e.textPxLength)&&(e.textPxLength=e.getBBox().width);e=v(e.textPxLength)?Math.round(e.textPxLength):0;c.height=Math.max(a,c.height);c.width=Math.max(e,c.width)}});return c};n.dateFormats.W=function(b){b=new this.Date(b);var a=(this.get("Day",b)+6)%7,c=new this.Date(b.valueOf());this.set("Date",c,this.get("Date",b)-a+3);a=new this.Date(this.get("FullYear",c),0,1);4!==this.get("Day",a)&&(this.set("Month",b,0),this.set("Date",b,1+(11-this.get("Day",a))%7)); -return(1+Math.floor((c.valueOf()-a.valueOf())/6048E5)).toString()};n.dateFormats.E=function(b){return x("%a",b,!0).charAt(0)};f(A,"afterSetChartSize",function(){this.axes.forEach(function(b){(b.grid&&b.grid.columns||[]).forEach(function(a){a.setAxisSize();a.setAxisTranslation()})})});f(B,"afterGetLabelPosition",function(b){var a=this.label,c=this.axis,m=c.reversed,e=c.chart,k=c.options.grid||{},g=c.options.labels,u=g.align,h=w.Side[c.side],d=b.tickmarkOffset,r=c.tickPositions,q=this.pos-d;r=v(r[b.index+ -1])?r[b.index+1]-d:c.max+d;var t=c.tickSize("tick");d=t?t[0]:0;t=t?t[1]/2:0;if(!0===k.enabled){if("top"===h){k=c.top+c.offset;var f=k-d}else"bottom"===h?(f=e.chartHeight-c.bottom+c.offset,k=f+d):(k=c.top+c.len-c.translate(m?r:q),f=c.top+c.len-c.translate(m?q:r));"right"===h?(h=e.chartWidth-c.right+c.offset,m=h+d):"left"===h?(m=c.left+c.offset,h=m-d):(h=Math.round(c.left+c.translate(m?r:q))-t,m=Math.round(c.left+c.translate(m?q:r))-t);this.slotWidth=m-h;b.pos.x="left"===u?h:"right"===u?m:h+(m-h)/2; -b.pos.y=f+(k-f)/2;e=e.renderer.fontMetrics(g.style.fontSize,a.element);a=a.getBBox().height;g.useHTML?b.pos.y+=e.b+-(a/2):(a=Math.round(a/e.h),b.pos.y+=(e.b-(e.h-e.f))/2+-((a-1)*e.h/2));b.pos.x+=c.horiz&&g.x||0}});var I=function(){function b(a){this.axis=a}b.prototype.isOuterAxis=function(){var a=this.axis,c=a.grid.columnIndex,b=a.linkedParent&&a.linkedParent.grid.columns||a.grid.columns,e=c?a.linkedParent:a,d=-1,g=0;a.chart[a.coll].forEach(function(c,b){c.side!==a.side||c.options.isInternal||(g= -b,c===e&&(d=b))});return g===d&&(v(c)?b.length===c:!0)};return b}(),w=function(){function b(){}b.compose=function(a){d.keepProps.push("grid");D(a.prototype,"unsquish",b.wrapUnsquish);f(a,"init",b.onInit);f(a,"afterGetOffset",b.onAfterGetOffset);f(a,"afterGetTitlePosition",b.onAfterGetTitlePosition);f(a,"afterInit",b.onAfterInit);f(a,"afterRender",b.onAfterRender);f(a,"afterSetAxisTranslation",b.onAfterSetAxisTranslation);f(a,"afterSetOptions",b.onAfterSetOptions);f(a,"afterSetOptions",b.onAfterSetOptions2); -f(a,"afterSetScale",b.onAfterSetScale);f(a,"afterTickSize",b.onAfterTickSize);f(a,"trimTicks",b.onTrimTicks);f(a,"destroy",b.onDestroy)};b.onAfterGetOffset=function(){var a=this.grid;(a&&a.columns||[]).forEach(function(a){a.getOffset()})};b.onAfterGetTitlePosition=function(a){if(!0===(this.options.grid||{}).enabled){var c=this.axisTitle,d=this.height,e=this.horiz,k=this.left,g=this.offset,u=this.opposite,h=this.options.title,f=void 0===h?{}:h;h=this.top;var r=this.width,q=this.tickSize(),t=c&&c.getBBox().width, -l=f.x||0,n=f.y||0,p=z(f.margin,e?5:10);c=this.chart.renderer.fontMetrics(f.style&&f.style.fontSize,c).f;q=(e?h+d:k)+(e?1:-1)*(u?-1:1)*(q?q[0]/2:0)+(this.side===b.Side.bottom?c:0);a.titlePosition.x=e?k-t/2-p+l:q+(u?r:0)+g+l;a.titlePosition.y=e?q-(u?d:0)+(u?c:-c)/2+g+n:h-p+n}};b.onAfterInit=function(){var a=this.chart,c=this.options.grid;c=void 0===c?{}:c;var b=this.userOptions;c.enabled&&(H(this),D(this,"labelFormatter",function(a){var c=this.axis,b=this.value,e=c.tickPositions,d=(c.isLinked?c.linkedParent: -c).series[0],m=b===e[0];e=b===e[e.length-1];d=d&&E(d.options.data,function(a){return a[c.isXAxis?"x":"y"]===b});this.isFirst=m;this.isLast=e;this.point=d;return a.call(this)}));if(c.columns)for(var e=this.grid.columns=[],k=this.grid.columnIndex=0;++kg&&!a.startOnTick&&(b[0]=g),f>l&&f-hg&&!a.startOnTick&&(b[0]=g),f> +l&&f-k"},states:{hover:{halo:!1,brightness:.2}}},t(a.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){u.prototype.init.apply(this, -arguments);var a=this.options;a.pointRange=x(a.pointRange,a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;q(w,{ellipse:w.circle,rect:w.square})},getSymbol:u.prototype.getSymbol,setClip:function(a){var c=this.chart;u.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||a)&&this.markerGroup.clip((a||this.clipBox)&&this.sharedClipKey?c[this.sharedClipKey]:c.clipRect)},translate:function(){var a=this.options,g=a.marker&&a.marker.symbol||"",k=w[g]?g:"rect";a=this.options;var m=-1!==["circle", -"square"].indexOf(k);this.generatePoints();this.points.forEach(function(a){var c=a.getCellAttributes(),h={x:Math.min(c.x1,c.x2),y:Math.min(c.y1,c.y2),width:Math.max(Math.abs(c.x2-c.x1),0),height:Math.max(Math.abs(c.y2-c.y1),0)};var n=a.hasImage=0===(a.marker&&a.marker.symbol||g||"").indexOf("url");if(m){var b=Math.abs(h.width-h.height);h.x=Math.min(c.x1,c.x2)+(h.width"},states:{hover:{halo:!1,brightness:.2}}},t(a.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0, +init:function(){u.prototype.init.apply(this,arguments);var a=this.options;a.pointRange=x(a.pointRange,a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;q(w,{ellipse:w.circle,rect:w.square})},getSymbol:u.prototype.getSymbol,setClip:function(a){var c=this.chart;u.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||a)&&this.markerGroup.clip((a||this.clipBox)&&this.sharedClipKey?c[this.sharedClipKey]:c.clipRect)},translate:function(){var a=this.options,g=a.marker&&a.marker.symbol||"", +k=w[g]?g:"rect";a=this.options;var m=-1!==["circle","square"].indexOf(k);this.generatePoints();this.points.forEach(function(a){var c=a.getCellAttributes(),h={x:Math.min(c.x1,c.x2),y:Math.min(c.y1,c.y2),width:Math.max(Math.abs(c.x2-c.x1),0),height:Math.max(Math.abs(c.y2-c.y1),0)};var n=a.hasImage=0===(a.marker&&a.marker.symbol||g||"").indexOf("url");if(m){var b=Math.abs(h.width-h.height);h.x=Math.min(c.x1,c.x2)+(h.width} * @product highcharts highstock highmaps */ animation: { @@ -1322,7 +1322,7 @@ return ColorAxis; }); - _registerModule(_modules, 'parts-map/ColorMapSeriesMixin.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Mixins/ColorMapSeries.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1403,7 +1403,7 @@ }; }); - _registerModule(_modules, 'parts-map/HeatmapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { + _registerModule(_modules, 'Series/HeatmapSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1460,11 +1460,11 @@ * Heavy heatmap * * @extends plotOptions.scatter - * @excluding animationLimit, connectEnds, connectNulls, dashStyle, - * findNearestPointBy, getExtremesFromAll, jitter, linecap, - * lineWidth, pointInterval, pointIntervalUnit, pointRange, - * pointStart, shadow, softThreshold, stacking, step, - * threshold, cluster + * @excluding animationLimit, connectEnds, connectNulls, cropThreshold, + * dashStyle, findNearestPointBy, getExtremesFromAll, jitter, + * linecap, lineWidth, pointInterval, pointIntervalUnit, + * pointRange, pointStart, shadow, softThreshold, stacking, + * step, threshold, cluster * @product highcharts highmaps * @optionparent plotOptions.heatmap */ @@ -2102,7 +2102,7 @@ * Requires `modules/heatmap`. * * @extends series,plotOptions.heatmap - * @excluding dataParser, dataURL, pointRange, stack, + * @excluding cropThreshold, dataParser, dataURL, pointRange, stack, * @product highcharts highmaps * @apioption series.heatmap */ diff --git a/modules/histogram-bellcurve.js b/modules/histogram-bellcurve.js index a46812290f..fbed6dff0b 100644 --- a/modules/histogram-bellcurve.js +++ b/modules/histogram-bellcurve.js @@ -1,18 +1,18 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2010-2019 Highsoft AS Author: Sebastian Domas License: www.highcharts.com/license */ -(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(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(f,a,d,c){f.hasOwnProperty(a)||(f[a]=c.apply(null,d))}a=a?a._modules:{};c(a,"mixins/derived-series.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c){var f=c.addEvent,p=c.defined, +(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(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(f,a,d,c){f.hasOwnProperty(a)||(f[a]=c.apply(null,d))}a=a?a._modules:{};c(a,"Mixins/DerivedSeries.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,c){var f=c.addEvent,p=c.defined, l=a.Series;return{hasDerivedData:!0,init:function(){l.prototype.init.apply(this,arguments);this.initialised=!1;this.baseSeries=null;this.eventRemovers=[];this.addEvents()},setDerivedData:a.noop,setBaseSeries:function(){var b=this.chart,a=this.options.baseSeries;this.baseSeries=p(a)&&(b.series[a]||b.get(a))||null},addEvents:function(){var b=this;var a=f(this.chart,"afterLinkSeries",function(){b.setBaseSeries();b.baseSeries&&!b.initialised&&(b.setDerivedData(),b.addBaseSeriesEvents(),b.initialised= -!0)});this.eventRemovers.push(a)},addBaseSeriesEvents:function(){var a=this;var c=f(a.baseSeries,"updatedData",function(){a.setDerivedData()});var d=f(a.baseSeries,"destroy",function(){a.baseSeries=null;a.initialised=!1});a.eventRemovers.push(c,d)},destroy:function(){this.eventRemovers.forEach(function(a){a()});l.prototype.destroy.apply(this,arguments)}}});c(a,"modules/histogram.src.js",[a["parts/Utilities.js"],a["mixins/derived-series.js"]],function(a,c){function f(a){return function(h){for(var b= +!0)});this.eventRemovers.push(a)},addBaseSeriesEvents:function(){var a=this;var c=f(a.baseSeries,"updatedData",function(){a.setDerivedData()});var d=f(a.baseSeries,"destroy",function(){a.baseSeries=null;a.initialised=!1});a.eventRemovers.push(c,d)},destroy:function(){this.eventRemovers.forEach(function(a){a()});l.prototype.destroy.apply(this,arguments)}}});c(a,"Series/HistogramSeries.js",[a["Core/Utilities.js"],a["Mixins/DerivedSeries.js"]],function(a,c){function f(a){return function(h){for(var b= 1;a[b]<=h;)b++;return a[--b]}}var p=a.arrayMax,l=a.arrayMin,b=a.correctFloat,m=a.isNumber,k=a.merge,r=a.objectEach;a=a.seriesType;var g={"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))}};a("histogram","column",{binsNumber:"square-root",binWidth:void 0,pointPadding:0,groupPadding:0,grouping:!1,pointPlacement:"between", tooltip:{headerFormat:"",pointFormat:'{point.x} - {point.x2}
    \u25cf {series.name} {point.y}
    '}},k(c,{setDerivedData:function(){var a=this.baseSeries.yData;a.length&&(a=this.derivedData(a,this.binsNumber(),this.options.binWidth),this.setData(a,!1))},derivedData:function(a,e,c){var h=p(a),g=b(l(a)),n=[],d={},k=[];c=this.binWidth=b(m(c)?c||1:(h-g)/e);this.options.pointRange=Math.max(c,0);for(e=g;e=c||0>=b(b(g+n.length*c)-e));e=b(e+c))n.push(e),d[e]=0;0!==d[g]&&(n.push(b(g)),d[b(g)]=0);var q=f(n.map(function(a){return parseFloat(a)}));a.forEach(function(a){a=b(q(a));d[a]++});r(d,function(a,h){k.push({x:Number(h),y:a,x2:b(Number(h)+c)})});k.sort(function(a,h){return a.x-h.x});return k},binsNumber:function(){var a=this.options.binsNumber,b=g[a]||"function"===typeof a&&a;return Math.ceil(b&&b(this.baseSeries)||(m(a)?a:g["square-root"](this.baseSeries)))}}));""});c(a,"modules/bellcurve.src.js", -[a["parts/Utilities.js"],a["mixins/derived-series.js"]],function(a,c){function d(a){var b=a.length;a=a.reduce(function(a,b){return a+b},0);return 0=c||0>=b(b(g+n.length*c)-e));e=b(e+c))n.push(e),d[e]=0;0!==d[g]&&(n.push(b(g)),d[b(g)]=0);var q=f(n.map(function(a){return parseFloat(a)}));a.forEach(function(a){a=b(q(a));d[a]++});r(d,function(a,h){k.push({x:Number(h),y:a,x2:b(Number(h)+c)})});k.sort(function(a,h){return a.x-h.x});return k},binsNumber:function(){var a=this.options.binsNumber,b=g[a]||"function"===typeof a&&a;return Math.ceil(b&&b(this.baseSeries)||(m(a)?a:g["square-root"](this.baseSeries)))}}));""});c(a,"Series/BellcurveSeries.js", +[a["Core/Utilities.js"],a["Mixins/DerivedSeries.js"]],function(a,c){function d(a){var b=a.length;a=a.reduce(function(a,b){return a+b},0);return 0this.total+(e&&E?e.length:0);)for(A=q,q=n.length=0,e=k,k=[],h++,p=c/h/2,g?(d=(p-g)/p*c,0<=d?p=g:(d=0,m=1)):p=Math.floor(p* m),x=p;0b)break;a--}else for(a=Math.floor(a);a\u25cf {series.name}: {point.y}
    '}},{pointArrayMap:["y"],pointValKey:"y",toYData:function(b){return[a.pick(b.y,b.low)]},translatePoint:e.translate,drawPoint:e.drawPoints,drawDataLabels:c.drawDataLabels,setShapeArgs:c.translate},{pointSetState:e.pointClass.prototype.setState, setState:a.seriesTypes.dumbbell.prototype.pointClass.prototype.setState,init:function(b,d,c){a.isObject(d)&&"low"in d&&(d.y=d.low,delete d.low);return a.Point.prototype.init.apply(this,arguments)}});""});b(a,"masters/modules/lollipop.src.js",[],function(){})}); //# sourceMappingURL=lollipop.js.map \ No newline at end of file diff --git a/modules/lollipop.js.map b/modules/lollipop.js.map index a55fe3d3f4..8ae35be0ec 100644 --- a/modules/lollipop.js.map +++ b/modules/lollipop.js.map @@ -1 +1 @@ -{"version":3,"file":"lollipop.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,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,6BAAP,CAAsC,CAAC,YAAD,CAAtC,CAAsD,QAAS,CAACE,CAAD,CAAa,CACxEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHiE,CAA5E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B,CAAqD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAArD,CAAqH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAU7HC,CAAAA,CAAaD,CAAAC,WAVgH,KAW7HC,EAAYH,CAAAI,YAAAC,KAAAC,UAXiH;AAWnFC,EAAWP,CAAAI,YAAAI,OAAAF,UAmBzDJ,EAAA,CAAW,UAAX,CAAuB,UAAvB,CAAmC,CAE/BO,SAAU,IAAK,EAFgB,CAI/BC,UAAW,CAJoB,CAM/BC,eAAgB,CANe,CAQ/BC,aAAc,EARiB,CAU/BC,aAAc,EAViB,CAY/BC,OAAQ,CACJC,MAAO,CAEHC,cAAe,CAFZ,CAIHC,mBAAoB,CAJjB,CAMHC,KAAM,CAAA,CANH,CADH,CAZuB,CAsB/BC,QAAS,CACLC,YAAa,uFADR,CAtBsB,CAAnC,CAyBG,CACCC,cAAe,CAAC,GAAD,CADhB,CAECC,YAAa,GAFd,CAGCC,QAASA,QAAS,CAACC,CAAD,CAAQ,CACtB,MAAO,CAACxB,CAAAyB,KAAA,CAAOD,CAAAE,EAAP,CAAgBF,CAAAG,IAAhB,CAAD,CADe,CAH3B,CAMCC,eAAgBzB,CAAA0B,UANjB,CAOCC,UAAW3B,CAAA4B,WAPZ,CAQCC,eAAgBzB,CAAAyB,eARjB,CASCC,aAAc1B,CAAAsB,UATf,CAzBH,CAmCG,CACCK,cAAe/B,CAAAgC,WAAA7B,UAAA8B,SADhB;AAECA,SAAUpC,CAAAI,YAAAiC,SAAA/B,UAAA6B,WAAA7B,UAAA8B,SAFX,CAGCE,KAAMA,QAAS,CAACC,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAAqB,CAC5BzC,CAAA0C,SAAA,CAAWF,CAAX,CAAJ,EAA2B,KAA3B,EAAoCA,EAApC,GACIA,CAAAd,EACA,CADYc,CAAAb,IACZ,CAAA,OAAOa,CAAAb,IAFX,CAIA,OAAO3B,EAAA2C,MAAArC,UAAAgC,KAAAxC,MAAA,CAA6B,IAA7B,CAAmC8C,SAAnC,CALyB,CAHrC,CAnCH,CA8HA,GA5JiI,CAArI,CA+JApD,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CAtKoB,CAbvB;","sources":["lollipop.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","seriesType","areaProto","seriesTypes","area","prototype","colProto","column","lowColor","threshold","connectorWidth","groupPadding","pointPadding","states","hover","lineWidthPlus","connectorWidthPlus","halo","tooltip","pointFormat","pointArrayMap","pointValKey","toYData","point","pick","y","low","translatePoint","translate","drawPoint","drawPoints","drawDataLabels","setShapeArgs","pointSetState","pointClass","setState","dumbbell","init","series","options","x","isObject","Point","arguments"]} \ No newline at end of file +{"version":3,"file":"lollipop.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,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,6BAAP,CAAsC,CAAC,YAAD,CAAtC,CAAsD,QAAS,CAACE,CAAD,CAAa,CACxEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHiE,CAA5E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,0BAA1B,CAAsD,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAAtD,CAAoH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAU5HC,CAAAA,CAAaD,CAAAC,WAV+G,KAW5HC,EAAYH,CAAAI,YAAAC,KAAAC,UAXgH;AAY5HC,EAAWP,CAAAI,YAAAI,OAAAF,UAmBfJ,EAAA,CAAW,UAAX,CAAuB,UAAvB,CAAmC,CAE/BO,SAAU,IAAK,EAFgB,CAI/BC,UAAW,CAJoB,CAM/BC,eAAgB,CANe,CAQ/BC,aAAc,EARiB,CAU/BC,aAAc,EAViB,CAY/BC,OAAQ,CACJC,MAAO,CAEHC,cAAe,CAFZ,CAIHC,mBAAoB,CAJjB,CAMHC,KAAM,CAAA,CANH,CADH,CAZuB,CAsB/BC,QAAS,CACLC,YAAa,uFADR,CAtBsB,CAAnC,CAyBG,CACCC,cAAe,CAAC,GAAD,CADhB,CAECC,YAAa,GAFd,CAGCC,QAASA,QAAS,CAACC,CAAD,CAAQ,CACtB,MAAO,CAACxB,CAAAyB,KAAA,CAAOD,CAAAE,EAAP,CAAgBF,CAAAG,IAAhB,CAAD,CADe,CAH3B,CAMCC,eAAgBzB,CAAA0B,UANjB,CAOCC,UAAW3B,CAAA4B,WAPZ,CAQCC,eAAgBzB,CAAAyB,eARjB,CASCC,aAAc1B,CAAAsB,UATf,CAzBH,CAmCG,CACCK,cAAe/B,CAAAgC,WAAA7B,UAAA8B,SADhB;AAECA,SAAUpC,CAAAI,YAAAiC,SAAA/B,UAAA6B,WAAA7B,UAAA8B,SAFX,CAGCE,KAAMA,QAAS,CAACC,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAAqB,CAC5BzC,CAAA0C,SAAA,CAAWF,CAAX,CAAJ,EAA2B,KAA3B,EAAoCA,EAApC,GACIA,CAAAd,EACA,CADYc,CAAAb,IACZ,CAAA,OAAOa,CAAAb,IAFX,CAIA,OAAO3B,EAAA2C,MAAArC,UAAAgC,KAAAxC,MAAA,CAA6B,IAA7B,CAAmC8C,SAAnC,CALyB,CAHrC,CAnCH,CA+HA,GA9JgI,CAApI,CAiKApD,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CAxKoB,CAbvB;","sources":["lollipop.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","seriesType","areaProto","seriesTypes","area","prototype","colProto","column","lowColor","threshold","connectorWidth","groupPadding","pointPadding","states","hover","lineWidthPlus","connectorWidthPlus","halo","tooltip","pointFormat","pointArrayMap","pointValKey","toYData","point","pick","y","low","translatePoint","translate","drawPoint","drawPoints","drawDataLabels","setShapeArgs","pointSetState","pointClass","setState","dumbbell","init","series","options","x","isObject","Point","arguments"]} \ No newline at end of file diff --git a/modules/lollipop.src.js b/modules/lollipop.src.js index 13a9077ace..4a4719241c 100644 --- a/modules/lollipop.src.js +++ b/modules/lollipop.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Sebastian Bochan, Rafal Sebestjanski * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/lollipop.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/LollipopSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Sebastian Bochan, Rafal Sebestjanski @@ -107,7 +107,8 @@ * The `lollipop` series. If the [type](#series.lollipop.type) option is * not specified, it is inherited from [chart.type](#chart.type). * - * @extends series,plotOptions.lollipop + * @extends series,plotOptions.lollipop, + * @excluding boostThreshold, boostBlending * @product highcharts highstock * @requires highcharts-more * @requires modules/dumbbell diff --git a/modules/map.js b/modules/map.js index 7246bcf848..610f0295e1 100644 --- a/modules/map.js +++ b/modules/map.js @@ -1,5 +1,5 @@ /* - Highmaps JS v8.1.2 (2020-06-16) + Highmaps JS v8.2.0 (2020-08-20) Highmaps as a plugin for Highcharts or Highstock. @@ -7,13 +7,13 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/map",["highcharts"],function(z){a(z);a.Highcharts=z;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function z(a,r,k,n){a.hasOwnProperty(r)||(a[r]=n.apply(null,k))}a=a?a._modules:{};z(a,"parts-map/MapAxis.js",[a["parts/Axis.js"],a["parts/Utilities.js"]],function(a,r){var k=r.addEvent,n=r.pick,c=function(){return function(c){this.axis= +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/map",["highcharts"],function(z){a(z);a.Highcharts=z;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function z(a,r,k,n){a.hasOwnProperty(r)||(a[r]=n.apply(null,k))}a=a?a._modules:{};z(a,"Core/Axis/MapAxis.js",[a["Core/Axis/Axis.js"],a["Core/Utilities.js"]],function(a,r){var k=r.addEvent,n=r.pick,c=function(){return function(c){this.axis= c}}();r=function(){function a(){}a.compose=function(a){a.keepProps.push("mapAxis");k(a,"init",function(){this.mapAxis||(this.mapAxis=new c(this))});k(a,"getSeriesExtremes",function(){if(this.mapAxis){var c=[];this.isXAxis&&(this.series.forEach(function(a,u){a.useMapGeometry&&(c[u]=a.xData,a.xData=[])}),this.mapAxis.seriesXData=c)}});k(a,"afterGetSeriesExtremes",function(){if(this.mapAxis){var c=this.mapAxis.seriesXData||[],a;if(this.isXAxis){var u=n(this.dataMin,Number.MAX_VALUE);var h=n(this.dataMax, -Number.MAX_VALUE);this.series.forEach(function(f,x){f.useMapGeometry&&(u=Math.min(u,n(f.minX,u)),h=Math.max(h,n(f.maxX,h)),f.xData=c[x],a=!0)});a&&(this.dataMin=u,this.dataMax=h);this.mapAxis.seriesXData=void 0}}});k(a,"afterSetAxisTranslation",function(){if(this.mapAxis){var c=this.chart,a=c.plotWidth/c.plotHeight;c=c.xAxis[0];var u;"yAxis"===this.coll&&"undefined"!==typeof c.transA&&this.series.forEach(function(c){c.preserveAspectRatio&&(u=!0)});if(u&&(this.transA=c.transA=Math.min(this.transA, -c.transA),a/=(c.max-c.min)/(this.max-this.min),a=1>a?this:c,c=(a.max-a.min)*a.transA,a.mapAxis.pixelPadding=a.len-c,a.minPixelPadding=a.mapAxis.pixelPadding/2,c=a.mapAxis.fixTo)){c=c[1]-a.toValue(c[0],!0);c*=a.transA;if(Math.abs(c)>a.minPixelPadding||a.min===a.dataMin&&a.max===a.dataMax)c=0;a.minPixelPadding-=c}}});k(a,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return a}();r.compose(a);return r});z(a,"parts-map/ColorSeriesMixin.js",[a["parts/Globals.js"]],function(a){a.colorPointMixin= +c.transA),a/=(c.max-c.min)/(this.max-this.min),a=1>a?this:c,c=(a.max-a.min)*a.transA,a.mapAxis.pixelPadding=a.len-c,a.minPixelPadding=a.mapAxis.pixelPadding/2,c=a.mapAxis.fixTo)){c=c[1]-a.toValue(c[0],!0);c*=a.transA;if(Math.abs(c)>a.minPixelPadding||a.min===a.dataMin&&a.max===a.dataMax)c=0;a.minPixelPadding-=c}}});k(a,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return a}();r.compose(a);return r});z(a,"Mixins/ColorSeries.js",[a["Core/Globals.js"]],function(a){a.colorPointMixin= {setVisible:function(a){var k=this,n=a?"show":"hide";k.visible=k.options.visible=!!a;["graphic","dataLabel"].forEach(function(c){if(k[c])k[c][n]()});this.series.buildKDTree()}};a.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var a=this,k=this.options.nullColor,n=this.colorAxis,c=this.colorKey;(this.data.length?this.data:this.points).forEach(function(C){var w=C.getNestedProperty(c);(w=C.options.color||(C.isNull||null===C.value?k:n&&"undefined"!==typeof w?n.toColor(w, -C):C.color||a.color))&&C.color!==w&&(C.color=w,"point"===a.options.legendType&&C.legendItem&&a.chart.legend.colorizeItem(C,C.visible))})}}});z(a,"parts-map/ColorAxis.js",[a["parts/Axis.js"],a["parts/Chart.js"],a["parts/Color.js"],a["parts/Globals.js"],a["parts/Legend.js"],a["mixins/legend-symbol.js"],a["parts/Point.js"],a["parts/Utilities.js"]],function(a,r,k,n,c,C,D,A){var w=this&&this.__extends||function(){var b=function(e,d){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,e){b.__proto__= -e}||function(b,e){for(var d in e)e.hasOwnProperty(d)&&(b[d]=e[d])};return b(e,d)};return function(e,d){function t(){this.constructor=e}b(e,d);e.prototype=null===d?Object.create(d):(t.prototype=d.prototype,new t)}}(),u=k.parse,h=n.noop;k=A.addEvent;var f=A.erase,x=A.extend,l=A.Fx,q=A.isNumber,p=A.merge,y=A.pick,g=A.splat;"";var d=n.Series;A=n.colorPointMixin;x(d.prototype,n.colorSeriesMixin);x(D.prototype,A);r.prototype.collectionsWithUpdate.push("colorAxis");r.prototype.collectionsWithInit.colorAxis= +C):C.color||a.color))&&C.color!==w&&(C.color=w,"point"===a.options.legendType&&C.legendItem&&a.chart.legend.colorizeItem(C,C.visible))})}}});z(a,"Core/Axis/ColorAxis.js",[a["Core/Axis/Axis.js"],a["Core/Chart/Chart.js"],a["Core/Color.js"],a["Core/Globals.js"],a["Core/Legend.js"],a["Mixins/LegendSymbol.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a,r,k,n,c,C,D,A){var w=this&&this.__extends||function(){var b=function(e,d){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b, +e){b.__proto__=e}||function(b,e){for(var d in e)e.hasOwnProperty(d)&&(b[d]=e[d])};return b(e,d)};return function(e,d){function t(){this.constructor=e}b(e,d);e.prototype=null===d?Object.create(d):(t.prototype=d.prototype,new t)}}(),u=k.parse,h=n.noop;k=A.addEvent;var f=A.erase,x=A.extend,l=A.Fx,q=A.isNumber,p=A.merge,y=A.pick,g=A.splat;"";var d=n.Series;A=n.colorPointMixin;x(d.prototype,n.colorSeriesMixin);x(D.prototype,A);r.prototype.collectionsWithUpdate.push("colorAxis");r.prototype.collectionsWithInit.colorAxis= [r.prototype.addColorAxis];var b=function(b){function e(e,d){var t=b.call(this,e,d)||this;t.beforePadding=!1;t.chart=void 0;t.coll="colorAxis";t.dataClasses=void 0;t.legendItem=void 0;t.legendItems=void 0;t.name="";t.options=void 0;t.stops=void 0;t.visible=!0;t.init(e,d);return t}w(e,b);e.buildOptions=function(b,e,d){b=b.options.legend||{};var t=d.layout?"vertical"!==d.layout:"vertical"!==b.layout;return p(e,{side:t?2:1,reversed:!t},d,{opposite:!t,showEmpty:!1,title:null,visible:b.enabled&&(d?!1!== d.visible:!0)})};e.prototype.init=function(d,t){var v=e.buildOptions(d,e.defaultOptions,t);this.coll="colorAxis";b.prototype.init.call(this,d,v);t.dataClasses&&this.initDataClasses(t);this.initStops();this.horiz=!v.opposite;this.zoomEnabled=!1};e.prototype.initDataClasses=function(b){var e=this.chart,d,v=0,g=e.options.chart.colorCount,m=this.options,f=b.dataClasses.length;this.dataClasses=d=[];this.legendItems=[];b.dataClasses.forEach(function(b,t){b=p(b);d.push(b);if(e.styledMode||!b.color)"category"=== m.dataClassColor?(e.styledMode||(t=e.options.colors,g=t.length,b.color=t[v]),b.colorIndex=v,v++,v===g&&(v=0)):b.color=u(m.minColor).tweenTo(u(m.maxColor),2>f?.5:t/(f-1))})};e.prototype.hasData=function(){return!!(this.tickPositions||[]).length};e.prototype.setTickPositions=function(){if(!this.dataClasses)return b.prototype.setTickPositions.call(this)};e.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(b){b.color= @@ -30,79 +30,79 @@ b.isDirtyLegend=!0};e.prototype.remove=function(e){this.destroyItems();b.prototy width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};e.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return e}(a);Array.prototype.push.apply(a.keepProps,b.keepProps);n.ColorAxis=b;["fill","stroke"].forEach(function(b){l.prototype[b+"Setter"]=function(){this.elem.attr(b,u(this.start).tweenTo(u(this.end),this.pos),null,!0)}});k(r,"afterGetAxes",function(){var e=this,d=e.options; this.colorAxis=[];d.colorAxis&&(d.colorAxis=g(d.colorAxis),d.colorAxis.forEach(function(d,m){d.index=m;new b(e,d)}))});k(d,"bindAxes",function(){var b=this.axisTypes;b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]});k(c,"afterGetAllItems",function(b){var e=[],d,g;(this.chart.colorAxis||[]).forEach(function(g){(d=g.options)&&d.showInLegend&&(d.dataClasses&&d.visible?e=e.concat(g.getDataClassLegendSymbols()):d.visible&&e.push(g),g.series.forEach(function(e){if(!e.options.showInLegend|| d.dataClasses)"point"===e.options.legendType?e.points.forEach(function(e){f(b.allItems,e)}):f(b.allItems,e)}))});for(g=e.length;g--;)b.allItems.unshift(e[g])});k(c,"afterColorizeItem",function(b){b.visible&&b.item.legendColor&&b.item.legendSymbol.attr({fill:b.item.legendColor})});k(c,"afterUpdate",function(){var b=this.chart.colorAxis;b&&b.forEach(function(b,e,d){b.update({},d)})});k(d,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()}); -return b});z(a,"parts-map/ColorMapSeriesMixin.js",[a["parts/Globals.js"],a["parts/Point.js"],a["parts/Utilities.js"]],function(a,r,k){var n=k.defined;k=a.noop;var c=a.seriesTypes;a.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(c){r.prototype.setState.call(this,c);this.graphic&&this.graphic.attr({zIndex:"hover"===c?1:0})}};a.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis", -"colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:k,parallelArrays:["x","y","value"],colorKey:"value",pointAttribs:c.column.prototype.pointAttribs,colorAttribs:function(c){var a={};n(c.color)&&(a[this.colorProp||"fill"]=c.color);return a}}});z(a,"parts-map/MapNavigation.js",[a["parts/Chart.js"],a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,r,k){function n(f){f&&(f.preventDefault&&f.preventDefault(),f.stopPropagation&&f.stopPropagation(),f.cancelBubble=!0)} -function c(f){this.init(f)}var C=r.doc,w=k.addEvent,A=k.extend,B=k.merge,u=k.objectEach,h=k.pick;c.prototype.init=function(f){this.chart=f;f.mapNavButtons=[]};c.prototype.update=function(f){var c=this.chart,a=c.options.mapNavigation,q,p,y,g,d,b=function(b){this.handler.call(c,b);n(b)},e=c.mapNavButtons;f&&(a=c.options.mapNavigation=B(c.options.mapNavigation,f));for(;e.length;)e.pop().destroy();h(a.enableButtons,a.enabled)&&!c.renderer.forExport&&u(a.buttons,function(m,f){q=B(a.buttonOptions,m);c.styledMode|| -(p=q.theme,p.style=B(q.theme.style,q.style),g=(y=p.states)&&y.hover,d=y&&y.select);m=c.renderer.button(q.text,0,0,b,p,g,d,0,"zoomIn"===f?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[f]).attr({width:q.width,height:q.height,title:c.options.lang[f],padding:q.padding,zIndex:5}).add();m.handler=q.onclick;w(m.element,"dblclick",n);e.push(m);var t=q,l=w(c,"load",function(){m.align(A(t,{width:m.width,height:2*m.height}),null,t.alignTo); -l()})});this.updateEvents(a)};c.prototype.updateEvents=function(c){var f=this.chart;h(c.enableDoubleClickZoom,c.enabled)||c.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||w(f.container,"dblclick",function(c){f.pointer.onContainerDblClick(c)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());h(c.enableMouseWheelZoom,c.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||w(f.container,"undefined"===typeof C.onmousewheel?"DOMMouseScroll":"mousewheel",function(c){f.pointer.onContainerMouseWheel(c); +return b});z(a,"Mixins/ColorMapSeries.js",[a["Core/Globals.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a,r,k){var n=k.defined;k=a.noop;var c=a.seriesTypes;a.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(c){r.prototype.setState.call(this,c);this.graphic&&this.graphic.attr({zIndex:"hover"===c?1:0})}};a.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"], +trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:k,parallelArrays:["x","y","value"],colorKey:"value",pointAttribs:c.column.prototype.pointAttribs,colorAttribs:function(c){var a={};n(c.color)&&(a[this.colorProp||"fill"]=c.color);return a}}});z(a,"Maps/MapNavigation.js",[a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,r,k){function n(f){f&&(f.preventDefault&&f.preventDefault(),f.stopPropagation&&f.stopPropagation(),f.cancelBubble=!0)}function c(f){this.init(f)} +var C=r.doc,w=k.addEvent,A=k.extend,B=k.merge,u=k.objectEach,h=k.pick;c.prototype.init=function(f){this.chart=f;f.mapNavButtons=[]};c.prototype.update=function(f){var c=this.chart,a=c.options.mapNavigation,q,p,y,g,d,b=function(b){this.handler.call(c,b);n(b)},e=c.mapNavButtons;f&&(a=c.options.mapNavigation=B(c.options.mapNavigation,f));for(;e.length;)e.pop().destroy();h(a.enableButtons,a.enabled)&&!c.renderer.forExport&&u(a.buttons,function(m,f){q=B(a.buttonOptions,m);c.styledMode||(p=q.theme,p.style= +B(q.theme.style,q.style),g=(y=p.states)&&y.hover,d=y&&y.select);m=c.renderer.button(q.text,0,0,b,p,g,d,0,"zoomIn"===f?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[f]).attr({width:q.width,height:q.height,title:c.options.lang[f],padding:q.padding,zIndex:5}).add();m.handler=q.onclick;w(m.element,"dblclick",n);e.push(m);var t=q,l=w(c,"load",function(){m.align(A(t,{width:m.width,height:2*m.height}),null,t.alignTo);l()})});this.updateEvents(a)}; +c.prototype.updateEvents=function(c){var f=this.chart;h(c.enableDoubleClickZoom,c.enabled)||c.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||w(f.container,"dblclick",function(c){f.pointer.onContainerDblClick(c)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());h(c.enableMouseWheelZoom,c.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||w(f.container,"undefined"===typeof C.onmousewheel?"DOMMouseScroll":"mousewheel",function(c){f.pointer.onContainerMouseWheel(c); n(c);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};A(a.prototype,{fitToBox:function(c,a){[["x","width"],["y","height"]].forEach(function(f){var l=f[0];f=f[1];c[l]+c[f]>a[l]+a[f]&&(c[f]>a[f]?(c[f]=a[f],c[l]=a[l]):c[l]=a[l]+a[f]-c[f]);c[f]>a[f]&&(c[f]=a[f]);c[l]=f.dataMax-f.dataMin&&d.y<=g.dataMin&&d.height>=g.dataMax-g.dataMin;q&&f.mapAxis&&(f.mapAxis.fixTo=[q-f.pos,a]);p&&g.mapAxis&&(g.mapAxis.fixTo=[p-g.pos,l]);"undefined"===typeof c||b?(f.setExtremes(void 0,void 0,!1),g.setExtremes(void 0,void 0,!1)):(f.setExtremes(d.x,d.x+d.width,!1),g.setExtremes(d.y,d.y+d.height,!1));this.redraw()}});w(a, -"beforeRender",function(){this.mapNavigation=new c(this);this.mapNavigation.update()});r.MapNavigation=c});z(a,"parts-map/MapPointer.js",[a["parts/Pointer.js"],a["parts/Utilities.js"]],function(a,r){var k=r.extend,n=r.pick;r=r.wrap;k(a.prototype,{onContainerDblClick:function(c){var a=this.chart;c=this.normalize(c);a.options.mapNavigation.enableDoubleClickZoomTo?a.pointer.inClass(c.target,"highcharts-tracker")&&a.hoverPoint&&a.hoverPoint.zoomTo():a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop)&& -a.mapZoom(.5,a.xAxis[0].toValue(c.chartX),a.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var a=this.chart;c=this.normalize(c);var k=c.detail||-(c.wheelDelta/120);a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop)&&a.mapZoom(Math.pow(a.options.mapNavigation.mouseWheelSensitivity,k),a.xAxis[0].toValue(c.chartX),a.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});r(a.prototype,"zoomOption",function(c){var a=this.chart.options.mapNavigation;n(a.enableTouchZoom,a.enabled)&& -(this.chart.options.chart.pinchType="xy");c.apply(this,[].slice.call(arguments,1))});r(a.prototype,"pinchTranslate",function(c,a,k,n,w,u,h){c.call(this,a,k,n,w,u,h);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=n.scaleX>n.scaleY,this.pinchTranslateDirection(!c,a,k,n,w,u,h,c?n.scaleX:n.scaleY))})});z(a,"parts-map/MapSeries.js",[a["parts/Globals.js"],a["mixins/legend-symbol.js"],a["parts/Point.js"],a["parts/SVGRenderer.js"],a["parts/Utilities.js"]],function(a,r,k,n,c){var w=c.extend,z=c.fireEvent, -A=c.getNestedProperty,B=c.isArray,u=c.isNumber,h=c.merge,f=c.objectEach,x=c.pick,l=c.seriesType,q=c.splat,p=a.colorMapPointMixin,y=a.noop,g=a.Series,d=a.seriesTypes;l("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
    "},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1, -joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}},h(a.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:y,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(b){b=g.prototype.setOptions.call(this,b);var e=b.joinBy;null===e&&(e="_i");e=this.joinBy=q(e);e[1]||(e[1]=e[0]);return b},getBox:function(b){var e=Number.MAX_VALUE,d=-e,c=e,g=-e,f=e,l=e,h=this.xAxis, -p=this.yAxis,q;(b||[]).forEach(function(b){if(b.path){"string"===typeof b.path?b.path=a.splitPath(b.path):"M"===b.path[0]&&(b.path=n.prototype.pathToSegments(b.path));var m=b.path||[],t=-e,h=e,p=-e,v=e,u=b.properties;b._foundBox||(m.forEach(function(b){var e=b[b.length-2];b=b[b.length-1];"number"===typeof e&&"number"===typeof b&&(h=Math.min(h,e),t=Math.max(t,e),v=Math.min(v,b),p=Math.max(p,b))}),b._midX=h+(t-h)*x(b.middleX,u&&u["hc-middle-x"],.5),b._midY=v+(p-v)*x(b.middleY,u&&u["hc-middle-y"],.5), -b._maxX=t,b._minX=h,b._maxY=p,b._minY=v,b.labelrank=x(b.labelrank,(t-h)*(p-v)),b._foundBox=!0);d=Math.max(d,b._maxX);c=Math.min(c,b._minX);g=Math.max(g,b._maxY);f=Math.min(f,b._minY);l=Math.min(b._maxX-b._minX,b._maxY-b._minY,l);q=!0}});q&&(this.minY=Math.min(f,x(this.minY,e)),this.maxY=Math.max(g,x(this.maxY,-e)),this.minX=Math.min(c,x(this.minX,e)),this.maxX=Math.max(d,x(this.maxX,-e)),h&&"undefined"===typeof h.options.minRange&&(h.minRange=Math.min(5*l,(this.maxX-this.minX)/5,h.minRange||e)),p&& -"undefined"===typeof p.options.minRange&&(p.minRange=Math.min(5*l,(this.maxY-this.minY)/5,p.minRange||e)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){var b=g.prototype.getExtremes.call(this,this.valueData),e=b.dataMin;b=b.dataMax;this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);u(e)&&(this.valueMin=e);u(b)&&(this.valueMax=b);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(b){var e=this.xAxis,d=this.yAxis,a=e.min,c=e.transA, -g=e.minPixelPadding,f=d.min,l=d.transA,h=d.minPixelPadding,p=[];b&&b.forEach(function(b){"M"===b[0]?p.push(["M",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h]):"L"===b[0]?p.push(["L",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h]):"C"===b[0]?p.push(["C",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h,(b[3]-(a||0))*c+g,(b[4]-(f||0))*l+h,(b[5]-(a||0))*c+g,(b[6]-(f||0))*l+h]):"Q"===b[0]?p.push(["Q",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h,(b[3]-(a||0))*c+g,(b[4]-(f||0))*l+h]):"Z"===b[0]&&p.push(["Z"])});return p},setData:function(b,e,d, -c){var m=this.options,l=this.chart.options.chart,p=l&&l.map,q=m.mapData,v=this.joinBy,y=m.keys||this.pointArrayMap,n=[],x={},r=this.chart.mapTransforms;!q&&p&&(q="string"===typeof p?a.maps[p]:p);b&&b.forEach(function(e,d){var a=0;if(u(e))b[d]={value:e};else if(B(e)){b[d]={};!m.keys&&e.length>y.length&&"string"===typeof e[0]&&(b[d]["hc-key"]=e[0],++a);for(var c=0;ch&&.99p&&(p=h=1,q=Math.round(q),u=Math.round(u));var y=this.transformGroup;if(g.renderer.globalAnimation){var n=y.attr("translateX");var k=y.attr("translateY");var r=y.attr("scaleX");var w=y.attr("scaleY");y.attr({animator:0}).animate({animator:1},{step:function(b,e){y.attr({translateX:n+(q-n)*e.pos,translateY:k+(u-k)*e.pos,scaleX:r+(h-r)*e.pos,scaleY:w+ -(p-w)*e.pos})}})}else y.attr({translateX:q,translateY:u,scaleX:h,scaleY:p})}g.styledMode||a.element.setAttribute("stroke-width",x(b.options[b.pointAttrToOptions&&b.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(h||1));this.drawMapDataLabels()},drawMapDataLabels:function(){g.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var b=this,e=g.prototype.render;b.chart.renderer.isVML&&3E3=b&&this.renderRange(e)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()}; -a.prototype.renderRange=function(d){var b=this.options,e=b.labels,a=this.chart.renderer,c=this.symbols,g=c.labels,f=d.center,l=Math.abs(d.radius),h=b.connectorDistance||0,p=e.align,q=e.style.fontSize;h=this.legend.options.rtl||"left"===p?-h:h;e=b.connectorWidth;var u=this.ranges[0].radius||0,y=f-l-b.borderWidth/2+e/2;q=q/2-(this.fontMetrics.h-q)/2;var k=a.styledMode;"center"===p&&(h=0,b.connectorDistance=0,d.labelStyle.align="center");p=y+b.labels.y;var n=u+h+b.labels.x;c.bubbleItems.push(a.circle(u, -f+((y%1?1:.5)-(e%2?0:.5)),l).attr(k?{}:d.bubbleStyle).addClass((k?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(b.className||"")).add(this.legendSymbol));c.connectors.push(a.path(a.crispLine([["M",u,y],["L",u+h,y]],b.connectorWidth)).attr(k?{}:d.connectorStyle).addClass((k?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(b.connectorClassName||"")).add(this.legendSymbol));d=a.text(this.formatLabel(d),n,p+q).attr(k? -{}:d.labelStyle).addClass("highcharts-bubble-legend-labels "+(b.labels.className||"")).add(this.legendSymbol);g.push(d);d.placed=!0;d.alignAttr={x:n,y:p+q}};a.prototype.getMaxLabelSize=function(){var d,b;this.symbols.labels.forEach(function(e){b=e.getBBox(!0);d=d?b.width>d.width?b:d:b});return d||{}};a.prototype.formatLabel=function(d){var b=this.options,e=b.labels.formatter;b=b.labels.format;var a=this.chart.numberFormatter;return b?c.format(b,d):e?e.call(d):a(d.value,1)};a.prototype.hideOverlappingLabels= -function(){var d=this.chart,b=this.symbols;!this.options.labels.allowOverlap&&b&&(d.hideOverlappingLabels(b.labels),b.labels.forEach(function(e,d){e.newOpacity?e.newOpacity!==e.oldOpacity&&b.connectors[d].show():b.connectors[d].hide()}))};a.prototype.getRanges=function(){var d=this.legend.bubbleLegend,b=d.options.ranges,e,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;d.chart.series.forEach(function(b){b.isBubble&&!b.ignoreSeries&&(e=b.zData.filter(B),e.length&&(a=f(b.options.zMin,Math.min(a,Math.max(A(e), -!1===b.options.displayNegative?b.options.zThreshold:-Number.MAX_VALUE))),c=f(b.options.zMax,Math.max(c,z(e)))))});var g=a===c?[{value:c}]:[{value:a},{value:(a+c)/2},{value:c,autoRanges:!0}];b.length&&b[0].radius&&g.reverse();g.forEach(function(e,d){b&&b[d]&&(g[d]=u(!1,b[d],e))});return g};a.prototype.predictBubbleSizes=function(){var d=this.chart,b=this.fontMetrics,e=d.legend.options,a="horizontal"===e.layout,c=a?d.legend.lastLineHeight:0,g=d.plotSizeX,f=d.plotSizeY,l=d.series[this.options.seriesIndex]; -d=Math.ceil(l.minPxSize);var h=Math.ceil(l.maxPxSize);l=l.options.maxSize;var p=Math.min(f,g);if(e.floating||!/%$/.test(l))b=h;else if(l=parseFloat(l),b=(p+c-b.h/2)*l/100/(l/100+1),a&&f-b>=g||!a&&g-b>=f)b=h;return[d,Math.ceil(b)]};a.prototype.updateRanges=function(d,b){var e=this.legend.options.bubbleLegend;e.minSize=d;e.maxSize=b;e.ranges=this.getRanges()};a.prototype.correctSizes=function(){var d=this.legend,b=this.chart.series[this.options.seriesIndex];1f.height&&(f.height=a[c].itemHeight);f.step=e}return d};n.prototype.retranslateItems=function(a){var d, -b,e,c=this.options.rtl,f=0;this.allItems.forEach(function(g,l){d=g.legendGroup.translateX;b=g._legendItemPos[1];if((e=g.movementX)||c&&g.ranges)e=c?d-g.options.maxSize/2:d+e,g.legendGroup.attr({translateX:e});l>a[f].step&&f++;g.legendGroup.attr({translateY:Math.round(b+a[f].height/2)});g._legendItemPos[1]=b+a[f].height/2})};r(p,"legendItemClick",function(){var a=this.chart,d=this.visible,b=this.chart.legend;b&&b.bubbleLegend&&(this.visible=!d,this.ignoreSeries=d,a=0<=a.getVisibleBubbleSeriesIndex(), -b.bubbleLegend.visible!==a&&(b.update({bubbleLegend:{enabled:a}}),b.bubbleLegend.visible=a),this.visible=d)});q(a.prototype,"drawChartBox",function(a,d,b){var e=this.legend,c=0<=this.getVisibleBubbleSeriesIndex();if(e&&e.options.enabled&&e.bubbleLegend&&e.options.bubbleLegend.autoRanges&&c){var f=e.bubbleLegend.options;c=e.bubbleLegend.predictBubbleSizes();e.bubbleLegend.updateRanges(c[0],c[1]);f.placed||(e.group.placed=!1,e.allItems.forEach(function(b){b.legendGroup.translateY=null}));e.render(); -this.getMargins();this.axes.forEach(function(b){b.visible&&b.render();f.placed||(b.setScale(),b.updateNames(),h(b.ticks,function(b){b.isNew=!0;b.isNewLabel=!0}))});f.placed=!0;this.getMargins();a.call(this,d,b);e.bubbleLegend.correctSizes();e.retranslateItems(e.getLinesHeights())}else a.call(this,d,b),e&&e.options.enabled&&e.bubbleLegend&&(e.render(),e.retranslateItems(e.getLinesHeights()))});k.BubbleLegend=x;return k.BubbleLegend});z(a,"parts-more/BubbleSeries.js",[a["parts/Globals.js"],a["parts/Color.js"], -a["parts/Point.js"],a["parts/Utilities.js"]],function(a,r,k,n){var c=r.parse,w=n.arrayMax,z=n.arrayMin,A=n.clamp,B=n.extend,u=n.isNumber,h=n.pick,f=n.pInt;r=n.seriesType;n=a.Axis;var x=a.noop,l=a.Series,q=a.seriesTypes;r("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},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"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a,f){var g=this.options.marker.fillOpacity;a=l.prototype.pointAttribs.call(this,a,f);1!==g&&(a.fill=c(a.fill).setOpacity(g).get("rgba"));return a},getRadii:function(a,c,f){var d=this.zData,b=this.yData, -e=f.minPxSize,g=f.maxPxSize,l=[];var h=0;for(f=d.length;h=this.minPxSize/2?(d.marker=B(d.marker,{radius:b,width:2*b,height:2*b}),d.dlBox={x:d.plotX-b,y:d.plotY-b,width:2* -b,height:2*b}):d.shapeArgs=d.plotY=d.dlBox=void 0}},alignDataLabel:q.column.prototype.alignDataLabel,buildKDTree:x,applyZones:x},{haloPath:function(a){return k.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});n.prototype.beforePadding=function(){var a=this,c=this.len,g=this.chart,d=0,b=c,e=this.isXAxis,l=e?"xData":"yData",q=this.min,k={},n=Math.min(g.plotWidth,g.plotHeight),x=Number.MAX_VALUE,r=-Number.MAX_VALUE,C=this.max-q,B=c/C,D=[];this.series.forEach(function(b){var d= -b.options;!b.bubblePadding||!b.visible&&g.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,D.push(b),e&&(["minSize","maxSize"].forEach(function(b){var a=d[b],e=/%$/.test(a);a=f(a);k[b]=e?n*a/100:a}),b.minPxSize=k.minSize,b.maxPxSize=Math.max(k.maxSize,k.minSize),b=b.zData.filter(u),b.length&&(x=h(d.zMin,A(z(b),!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE,x)),r=h(d.zMax,Math.max(r,w(b))))))});D.forEach(function(c){var f=c[l],g=f.length;e&&c.getRadii(x,r,c);if(0"},states:{hover:{halo:!1,brightness:.2}}},B(a.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){f.prototype.init.apply(this,arguments);var a=this.options;a.pointRange=u(a.pointRange, -a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;w(x,{ellipse:x.circle,rect:x.square})},getSymbol:f.prototype.getSymbol,setClip:function(a){var c=this.chart;f.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||a)&&this.markerGroup.clip((a||this.clipBox)&&this.sharedClipKey?c[this.sharedClipKey]:c.clipRect)},translate:function(){var a=this.options,c=a.marker&&a.marker.symbol||"",f=x[c]?c:"rect";a=this.options;var h=-1!==["circle","square"].indexOf(f);this.generatePoints();this.points.forEach(function(a){var d= -a.getCellAttributes(),b={x:Math.min(d.x1,d.x2),y:Math.min(d.y1,d.y2),width:Math.max(Math.abs(d.x2-d.x1),0),height:Math.max(Math.abs(d.y2-d.y1),0)};var e=a.hasImage=0===(a.marker&&a.marker.symbol||c||"").indexOf("url");if(h){var g=Math.abs(b.width-b.height);b.x=Math.min(d.x1,d.x2)+(b.widthq;var k=c[f][1]>q;p!==k&&l<(c[f][0]-c[a][0])*(q-c[a][1])/(c[f][1]-c[a][1])+c[a][0]&&(h=!h)}return h}var c=r.win,w=k.error,z=k.extend,A=k.format,B=k.merge;k=k.wrap;"";a.prototype.transformFromLatLon=function(a,h){var f,k=(null===(f=this.userOptions.chart)||void 0===f?void 0:f.proj4)||c.proj4;if(!k)return w(21,!1,this),{x:0,y:null};a=k(h.crs,[a.lon,a.lat]);f=h.cosAngle||h.rotation&&Math.cos(h.rotation);k=h.sinAngle||h.rotation&& -Math.sin(h.rotation);a=h.rotation?[a[0]*f+a[1]*k,-a[0]*k+a[1]*f]:a;return{x:((a[0]-(h.xoffset||0))*(h.scale||1)+(h.xpan||0))*(h.jsonres||1)+(h.jsonmarginX||0),y:(((h.yoffset||0)-a[1])*(h.scale||1)+(h.ypan||0))*(h.jsonres||1)-(h.jsonmarginY||0)}};a.prototype.transformToLatLon=function(a,h){if("undefined"===typeof c.proj4)w(21,!1,this);else{a={x:((a.x-(h.jsonmarginX||0))/(h.jsonres||1)-(h.xpan||0))/(h.scale||1)+(h.xoffset||0),y:((-a.y-(h.jsonmarginY||0))/(h.jsonres||1)+(h.ypan||0))/(h.scale||1)+(h.yoffset|| -0)};var f=h.cosAngle||h.rotation&&Math.cos(h.rotation),k=h.sinAngle||h.rotation&&Math.sin(h.rotation);h=c.proj4(h.crs,"WGS84",h.rotation?{x:a.x*f+a.y*-k,y:a.x*k+a.y*f}:a);return{lat:h.y,lon:h.x}}};a.prototype.fromPointToLatLon=function(a){var c=this.mapTransforms,f;if(c){for(f in c)if(Object.hasOwnProperty.call(c,f)&&c[f].hitZone&&n({x:a.x,y:-a.y},c[f].hitZone.coordinates[0]))return this.transformToLatLon(a,c[f]);return this.transformToLatLon(a,c["default"])}w(22,!1,this)};a.prototype.fromLatLonToPoint= -function(a){var c=this.mapTransforms,f;if(!c)return w(22,!1,this),{x:0,y:null};for(f in c)if(Object.hasOwnProperty.call(c,f)&&c[f].hitZone){var k=this.transformFromLatLon(a,c[f]);if(n({x:k.x,y:-k.y},c[f].hitZone.coordinates[0]))return k}return this.transformFromLatLon(a,c["default"])};r.geojson=function(a,c,f){var h=[],l=[],k=function(a){a.forEach(function(a,c){0===c?l.push(["M",a[0],-a[1]]):l.push(["L",a[0],-a[1]])})};c=c||"map";a.features.forEach(function(a){var f=a.geometry,g=f.type;f=f.coordinates; -a=a.properties;var d;l=[];"map"===c||"mapbubble"===c?("Polygon"===g?(f.forEach(k),l.push(["Z"])):"MultiPolygon"===g&&(f.forEach(function(a){a.forEach(k)}),l.push(["Z"])),l.length&&(d={path:l})):"mapline"===c?("LineString"===g?k(f):"MultiLineString"===g&&f.forEach(k),l.length&&(d={path:l})):"mappoint"===c&&"Point"===g&&(d={x:f[0],y:-f[1]});d&&h.push(z(d,{name:a.name||a.NAME,properties:a}))});f&&a.copyrightShort&&(f.chart.mapCredits=A(f.chart.options.credits.mapText,{geojson:a}),f.chart.mapCreditsFull= -A(f.chart.options.credits.mapTextFull,{geojson:a}));return h};k(a.prototype,"addCredits",function(a,c){c=B(!0,this.options.credits,c);this.mapCredits&&(c.href=null);a.call(this,c);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});z(a,"parts-map/Map.js",[a["parts/Chart.js"],a["parts/Globals.js"],a["parts/Options.js"],a["parts/SVGRenderer.js"],a["parts/Utilities.js"]],function(a,r,k,n,c){function w(a,c,h,k,p,n,g,d){return[["M",a+p,c],["L",a+h-n,c],["C",a+h-n/2,c, -a+h,c+n/2,a+h,c+n],["L",a+h,c+k-g],["C",a+h,c+k-g/2,a+h-g/2,c+k,a+h-g,c+k],["L",a+d,c+k],["C",a+d/2,c+k,a,c+k-d/2,a,c+k-d],["L",a,c+p],["C",a,c+p/2,a+p/2,c,a+p,c],["Z"]]}k=k.defaultOptions;var z=c.extend,A=c.getOptions,B=c.merge,u=c.pick;c=r.Renderer;var h=r.VMLRenderer;z(k.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});k.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"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};r.splitPath=function(a){"string"===typeof a&&(a=a.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),a=a.split(/[ ,;]+/).map(function(a){return/[A-za-z]/.test(a)?a:parseFloat(a)}));return n.prototype.pathToSegments(a)};r.maps={};n.prototype.symbols.topbutton=function(a,c,h,k,p){p=p&&p.r||0;return w(a-1, -c-1,h,k,p,p,0,0)};n.prototype.symbols.bottombutton=function(a,c,h,k,p){p=p&&p.r||0;return w(a-1,c-1,h,k,0,0,p,p)};c===h&&["topbutton","bottombutton"].forEach(function(a){h.prototype.symbols[a]=n.prototype.symbols[a]});r.Map=r.mapChart=function(c,h,k){var f="string"===typeof c||c.nodeName,l=arguments[f?1:0],n=l,g={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0,startOnTick:!1},d=A().credits;var b=l.series;l.series=null;l=B({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:u(d.mapText, -' \u00a9 {geojson.copyrightShort}'),mapTextFull:u(d.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:g,yAxis:B(g,{reversed:!0})},l,{chart:{inverted:!1,alignTicks:!1}});l.series=n.series=b;return f?new a(c,l,k):new a(l,h)}});z(a,"masters/modules/map.src.js",[],function(){})}); +"beforeRender",function(){this.mapNavigation=new c(this);this.mapNavigation.update()});r.MapNavigation=c});z(a,"Maps/MapPointer.js",[a["Core/Pointer.js"],a["Core/Utilities.js"]],function(a,r){var k=r.extend,n=r.pick;r=r.wrap;k(a.prototype,{onContainerDblClick:function(c){var a=this.chart;c=this.normalize(c);a.options.mapNavigation.enableDoubleClickZoomTo?a.pointer.inClass(c.target,"highcharts-tracker")&&a.hoverPoint&&a.hoverPoint.zoomTo():a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop)&&a.mapZoom(.5, +a.xAxis[0].toValue(c.chartX),a.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var a=this.chart;c=this.normalize(c);var k=c.detail||-(c.wheelDelta/120);a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop)&&a.mapZoom(Math.pow(a.options.mapNavigation.mouseWheelSensitivity,k),a.xAxis[0].toValue(c.chartX),a.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});r(a.prototype,"zoomOption",function(c){var a=this.chart.options.mapNavigation;n(a.enableTouchZoom,a.enabled)&&(this.chart.options.chart.pinchType= +"xy");c.apply(this,[].slice.call(arguments,1))});r(a.prototype,"pinchTranslate",function(c,a,k,n,w,u,h){c.call(this,a,k,n,w,u,h);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=n.scaleX>n.scaleY,this.pinchTranslateDirection(!c,a,k,n,w,u,h,c?n.scaleX:n.scaleY))})});z(a,"Series/MapSeries.js",[a["Core/Globals.js"],a["Mixins/LegendSymbol.js"],a["Core/Series/Point.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,r,k,n,c){var w=c.extend,z=c.fireEvent,A=c.getNestedProperty, +B=c.isArray,u=c.isNumber,h=c.merge,f=c.objectEach,x=c.pick,l=c.seriesType,q=c.splat,p=a.colorMapPointMixin,y=a.noop,g=a.Series,d=a.seriesTypes;l("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
    "},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key", +states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}},h(a.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:y,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(b){b=g.prototype.setOptions.call(this,b);var e=b.joinBy;null===e&&(e="_i");e=this.joinBy=q(e);e[1]||(e[1]=e[0]);return b},getBox:function(b){var e=Number.MAX_VALUE,d=-e,c=e,g=-e,f=e,l=e,h=this.xAxis,p=this.yAxis, +q;(b||[]).forEach(function(b){if(b.path){"string"===typeof b.path?b.path=a.splitPath(b.path):"M"===b.path[0]&&(b.path=n.prototype.pathToSegments(b.path));var m=b.path||[],t=-e,h=e,p=-e,v=e,u=b.properties;b._foundBox||(m.forEach(function(b){var e=b[b.length-2];b=b[b.length-1];"number"===typeof e&&"number"===typeof b&&(h=Math.min(h,e),t=Math.max(t,e),v=Math.min(v,b),p=Math.max(p,b))}),b._midX=h+(t-h)*x(b.middleX,u&&u["hc-middle-x"],.5),b._midY=v+(p-v)*x(b.middleY,u&&u["hc-middle-y"],.5),b._maxX=t,b._minX= +h,b._maxY=p,b._minY=v,b.labelrank=x(b.labelrank,(t-h)*(p-v)),b._foundBox=!0);d=Math.max(d,b._maxX);c=Math.min(c,b._minX);g=Math.max(g,b._maxY);f=Math.min(f,b._minY);l=Math.min(b._maxX-b._minX,b._maxY-b._minY,l);q=!0}});q&&(this.minY=Math.min(f,x(this.minY,e)),this.maxY=Math.max(g,x(this.maxY,-e)),this.minX=Math.min(c,x(this.minX,e)),this.maxX=Math.max(d,x(this.maxX,-e)),h&&"undefined"===typeof h.options.minRange&&(h.minRange=Math.min(5*l,(this.maxX-this.minX)/5,h.minRange||e)),p&&"undefined"===typeof p.options.minRange&& +(p.minRange=Math.min(5*l,(this.maxY-this.minY)/5,p.minRange||e)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){var b=g.prototype.getExtremes.call(this,this.valueData),e=b.dataMin;b=b.dataMax;this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);u(e)&&(this.valueMin=e);u(b)&&(this.valueMax=b);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(b){var e=this.xAxis,d=this.yAxis,a=e.min,c=e.transA,g=e.minPixelPadding,f=d.min,l=d.transA, +h=d.minPixelPadding,p=[];b&&b.forEach(function(b){"M"===b[0]?p.push(["M",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h]):"L"===b[0]?p.push(["L",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h]):"C"===b[0]?p.push(["C",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h,(b[3]-(a||0))*c+g,(b[4]-(f||0))*l+h,(b[5]-(a||0))*c+g,(b[6]-(f||0))*l+h]):"Q"===b[0]?p.push(["Q",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h,(b[3]-(a||0))*c+g,(b[4]-(f||0))*l+h]):"Z"===b[0]&&p.push(["Z"])});return p},setData:function(b,e,d,c){var m=this.options,l=this.chart.options.chart, +p=l&&l.map,q=m.mapData,v=this.joinBy,y=m.keys||this.pointArrayMap,n=[],x={},r=this.chart.mapTransforms;!q&&p&&(q="string"===typeof p?a.maps[p]:p);b&&b.forEach(function(e,d){var a=0;if(u(e))b[d]={value:e};else if(B(e)){b[d]={};!m.keys&&e.length>y.length&&"string"===typeof e[0]&&(b[d]["hc-key"]=e[0],++a);for(var c=0;ch&&.99p&&(p=h=1,q=Math.round(q),u=Math.round(u));var y=this.transformGroup;if(g.renderer.globalAnimation){var n=y.attr("translateX");var k=y.attr("translateY");var r=y.attr("scaleX");var w=y.attr("scaleY");y.attr({animator:0}).animate({animator:1},{step:function(b,e){y.attr({translateX:n+(q-n)*e.pos,translateY:k+(u-k)*e.pos,scaleX:r+(h-r)*e.pos,scaleY:w+(p-w)*e.pos})}})}else y.attr({translateX:q,translateY:u,scaleX:h,scaleY:p})}g.styledMode||a.element.setAttribute("stroke-width", +x(b.options[b.pointAttrToOptions&&b.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(h||1));this.drawMapDataLabels()},drawMapDataLabels:function(){g.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var b=this,e=g.prototype.render;b.chart.renderer.isVML&&3E3=b&&this.renderRange(e)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};a.prototype.renderRange=function(d){var b=this.options,e=b.labels, +a=this.chart.renderer,c=this.symbols,g=c.labels,f=d.center,l=Math.abs(d.radius),h=b.connectorDistance||0,p=e.align,q=e.style.fontSize;h=this.legend.options.rtl||"left"===p?-h:h;e=b.connectorWidth;var u=this.ranges[0].radius||0,y=f-l-b.borderWidth/2+e/2;q=q/2-(this.fontMetrics.h-q)/2;var k=a.styledMode;"center"===p&&(h=0,b.connectorDistance=0,d.labelStyle.align="center");p=y+b.labels.y;var n=u+h+b.labels.x;c.bubbleItems.push(a.circle(u,f+((y%1?1:.5)-(e%2?0:.5)),l).attr(k?{}:d.bubbleStyle).addClass((k? +"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(b.className||"")).add(this.legendSymbol));c.connectors.push(a.path(a.crispLine([["M",u,y],["L",u+h,y]],b.connectorWidth)).attr(k?{}:d.connectorStyle).addClass((k?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(b.connectorClassName||"")).add(this.legendSymbol));d=a.text(this.formatLabel(d),n,p+q).attr(k?{}:d.labelStyle).addClass("highcharts-bubble-legend-labels "+(b.labels.className|| +"")).add(this.legendSymbol);g.push(d);d.placed=!0;d.alignAttr={x:n,y:p+q}};a.prototype.getMaxLabelSize=function(){var d,b;this.symbols.labels.forEach(function(e){b=e.getBBox(!0);d=d?b.width>d.width?b:d:b});return d||{}};a.prototype.formatLabel=function(d){var b=this.options,e=b.labels.formatter;b=b.labels.format;var a=this.chart.numberFormatter;return b?c.format(b,d):e?e.call(d):a(d.value,1)};a.prototype.hideOverlappingLabels=function(){var d=this.chart,b=this.symbols;!this.options.labels.allowOverlap&& +b&&(d.hideOverlappingLabels(b.labels),b.labels.forEach(function(e,d){e.newOpacity?e.newOpacity!==e.oldOpacity&&b.connectors[d].show():b.connectors[d].hide()}))};a.prototype.getRanges=function(){var d=this.legend.bubbleLegend,b=d.options.ranges,e,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;d.chart.series.forEach(function(b){b.isBubble&&!b.ignoreSeries&&(e=b.zData.filter(B),e.length&&(a=f(b.options.zMin,Math.min(a,Math.max(A(e),!1===b.options.displayNegative?b.options.zThreshold:-Number.MAX_VALUE))),c=f(b.options.zMax, +Math.max(c,z(e)))))});var g=a===c?[{value:c}]:[{value:a},{value:(a+c)/2},{value:c,autoRanges:!0}];b.length&&b[0].radius&&g.reverse();g.forEach(function(e,d){b&&b[d]&&(g[d]=u(!1,b[d],e))});return g};a.prototype.predictBubbleSizes=function(){var d=this.chart,b=this.fontMetrics,e=d.legend.options,a="horizontal"===e.layout,c=a?d.legend.lastLineHeight:0,g=d.plotSizeX,f=d.plotSizeY,l=d.series[this.options.seriesIndex];d=Math.ceil(l.minPxSize);var h=Math.ceil(l.maxPxSize);l=l.options.maxSize;var p=Math.min(f, +g);if(e.floating||!/%$/.test(l))b=h;else if(l=parseFloat(l),b=(p+c-b.h/2)*l/100/(l/100+1),a&&f-b>=g||!a&&g-b>=f)b=h;return[d,Math.ceil(b)]};a.prototype.updateRanges=function(d,b){var e=this.legend.options.bubbleLegend;e.minSize=d;e.maxSize=b;e.ranges=this.getRanges()};a.prototype.correctSizes=function(){var d=this.legend,b=this.chart.series[this.options.seriesIndex];1f.height&&(f.height=a[c].itemHeight);f.step=e}return d};n.prototype.retranslateItems=function(a){var d,b,e,c=this.options.rtl,f=0;this.allItems.forEach(function(g, +l){d=g.legendGroup.translateX;b=g._legendItemPos[1];if((e=g.movementX)||c&&g.ranges)e=c?d-g.options.maxSize/2:d+e,g.legendGroup.attr({translateX:e});l>a[f].step&&f++;g.legendGroup.attr({translateY:Math.round(b+a[f].height/2)});g._legendItemPos[1]=b+a[f].height/2})};r(p,"legendItemClick",function(){var a=this.chart,d=this.visible,b=this.chart.legend;b&&b.bubbleLegend&&(this.visible=!d,this.ignoreSeries=d,a=0<=a.getVisibleBubbleSeriesIndex(),b.bubbleLegend.visible!==a&&(b.update({bubbleLegend:{enabled:a}}), +b.bubbleLegend.visible=a),this.visible=d)});q(a.prototype,"drawChartBox",function(a,d,b){var e=this.legend,c=0<=this.getVisibleBubbleSeriesIndex();if(e&&e.options.enabled&&e.bubbleLegend&&e.options.bubbleLegend.autoRanges&&c){var f=e.bubbleLegend.options;c=e.bubbleLegend.predictBubbleSizes();e.bubbleLegend.updateRanges(c[0],c[1]);f.placed||(e.group.placed=!1,e.allItems.forEach(function(b){b.legendGroup.translateY=null}));e.render();this.getMargins();this.axes.forEach(function(b){b.visible&&b.render(); +f.placed||(b.setScale(),b.updateNames(),h(b.ticks,function(b){b.isNew=!0;b.isNewLabel=!0}))});f.placed=!0;this.getMargins();a.call(this,d,b);e.bubbleLegend.correctSizes();e.retranslateItems(e.getLinesHeights())}else a.call(this,d,b),e&&e.options.enabled&&e.bubbleLegend&&(e.render(),e.retranslateItems(e.getLinesHeights()))});k.BubbleLegend=x;return k.BubbleLegend});z(a,"Series/Bubble/BubbleSeries.js",[a["Core/Globals.js"],a["Core/Color.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a, +r,k,n){var c=r.parse,w=n.arrayMax,z=n.arrayMin,A=n.clamp,B=n.extend,u=n.isNumber,h=n.pick,f=n.pInt;r=n.seriesType;n=a.Axis;var x=a.noop,l=a.Series,q=a.seriesTypes;r("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},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"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a,f){var g=this.options.marker.fillOpacity;a=l.prototype.pointAttribs.call(this,a,f);1!==g&&(a.fill=c(a.fill).setOpacity(g).get("rgba"));return a},getRadii:function(a,c,f){var d=this.zData,b=this.yData,e=f.minPxSize,g=f.maxPxSize,l=[];var h=0;for(f=d.length;h=this.minPxSize/2?(d.marker=B(d.marker,{radius:b,width:2*b,height:2*b}),d.dlBox={x:d.plotX-b,y:d.plotY-b,width:2*b,height:2*b}):d.shapeArgs=d.plotY=d.dlBox=void 0}},alignDataLabel:q.column.prototype.alignDataLabel, +buildKDTree:x,applyZones:x},{haloPath:function(a){return k.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});n.prototype.beforePadding=function(){var a=this,c=this.len,g=this.chart,d=0,b=c,e=this.isXAxis,l=e?"xData":"yData",q=this.min,k={},n=Math.min(g.plotWidth,g.plotHeight),x=Number.MAX_VALUE,r=-Number.MAX_VALUE,C=this.max-q,B=c/C,D=[];this.series.forEach(function(b){var d=b.options;!b.bubblePadding||!b.visible&&g.options.chart.ignoreHiddenSeries||(a.allowZoomOutside= +!0,D.push(b),e&&(["minSize","maxSize"].forEach(function(b){var a=d[b],e=/%$/.test(a);a=f(a);k[b]=e?n*a/100:a}),b.minPxSize=k.minSize,b.maxPxSize=Math.max(k.maxSize,k.minSize),b=b.zData.filter(u),b.length&&(x=h(d.zMin,A(z(b),!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE,x)),r=h(d.zMax,Math.max(r,w(b))))))});D.forEach(function(c){var f=c[l],g=f.length;e&&c.getRadii(x,r,c);if(0"},states:{hover:{halo:!1,brightness:.2}}},B(a.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){f.prototype.init.apply(this,arguments);var a=this.options;a.pointRange=u(a.pointRange,a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;w(x,{ellipse:x.circle,rect:x.square})}, +getSymbol:f.prototype.getSymbol,setClip:function(a){var c=this.chart;f.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||a)&&this.markerGroup.clip((a||this.clipBox)&&this.sharedClipKey?c[this.sharedClipKey]:c.clipRect)},translate:function(){var a=this.options,c=a.marker&&a.marker.symbol||"",f=x[c]?c:"rect";a=this.options;var h=-1!==["circle","square"].indexOf(f);this.generatePoints();this.points.forEach(function(a){var d=a.getCellAttributes(),b={x:Math.min(d.x1,d.x2),y:Math.min(d.y1, +d.y2),width:Math.max(Math.abs(d.x2-d.x1),0),height:Math.max(Math.abs(d.y2-d.y1),0)};var e=a.hasImage=0===(a.marker&&a.marker.symbol||c||"").indexOf("url");if(h){var g=Math.abs(b.width-b.height);b.x=Math.min(d.x1,d.x2)+(b.widthq;var k=c[f][1]>q;p!==k&&l<(c[f][0]-c[a][0])*(q-c[a][1])/(c[f][1]-c[a][1])+c[a][0]&&(h=!h)}return h}var c=r.win,w=k.error,z=k.extend,A=k.format,B=k.merge;k=k.wrap;"";a.prototype.transformFromLatLon=function(a,h){var f,k=(null===(f=this.userOptions.chart)||void 0===f?void 0:f.proj4)||c.proj4;if(!k)return w(21,!1,this),{x:0,y:null};a=k(h.crs,[a.lon,a.lat]);f=h.cosAngle||h.rotation&&Math.cos(h.rotation);k=h.sinAngle||h.rotation&&Math.sin(h.rotation);a=h.rotation?[a[0]*f+a[1]*k,-a[0]*k+a[1]*f]: +a;return{x:((a[0]-(h.xoffset||0))*(h.scale||1)+(h.xpan||0))*(h.jsonres||1)+(h.jsonmarginX||0),y:(((h.yoffset||0)-a[1])*(h.scale||1)+(h.ypan||0))*(h.jsonres||1)-(h.jsonmarginY||0)}};a.prototype.transformToLatLon=function(a,h){if("undefined"===typeof c.proj4)w(21,!1,this);else{a={x:((a.x-(h.jsonmarginX||0))/(h.jsonres||1)-(h.xpan||0))/(h.scale||1)+(h.xoffset||0),y:((-a.y-(h.jsonmarginY||0))/(h.jsonres||1)+(h.ypan||0))/(h.scale||1)+(h.yoffset||0)};var f=h.cosAngle||h.rotation&&Math.cos(h.rotation),k= +h.sinAngle||h.rotation&&Math.sin(h.rotation);h=c.proj4(h.crs,"WGS84",h.rotation?{x:a.x*f+a.y*-k,y:a.x*k+a.y*f}:a);return{lat:h.y,lon:h.x}}};a.prototype.fromPointToLatLon=function(a){var c=this.mapTransforms,f;if(c){for(f in c)if(Object.hasOwnProperty.call(c,f)&&c[f].hitZone&&n({x:a.x,y:-a.y},c[f].hitZone.coordinates[0]))return this.transformToLatLon(a,c[f]);return this.transformToLatLon(a,c["default"])}w(22,!1,this)};a.prototype.fromLatLonToPoint=function(a){var c=this.mapTransforms,f;if(!c)return w(22, +!1,this),{x:0,y:null};for(f in c)if(Object.hasOwnProperty.call(c,f)&&c[f].hitZone){var k=this.transformFromLatLon(a,c[f]);if(n({x:k.x,y:-k.y},c[f].hitZone.coordinates[0]))return k}return this.transformFromLatLon(a,c["default"])};r.geojson=function(a,c,f){var h=[],l=[],k=function(a){a.forEach(function(a,c){0===c?l.push(["M",a[0],-a[1]]):l.push(["L",a[0],-a[1]])})};c=c||"map";a.features.forEach(function(a){var f=a.geometry,g=f.type;f=f.coordinates;a=a.properties;var d;l=[];"map"===c||"mapbubble"=== +c?("Polygon"===g?(f.forEach(k),l.push(["Z"])):"MultiPolygon"===g&&(f.forEach(function(a){a.forEach(k)}),l.push(["Z"])),l.length&&(d={path:l})):"mapline"===c?("LineString"===g?k(f):"MultiLineString"===g&&f.forEach(k),l.length&&(d={path:l})):"mappoint"===c&&"Point"===g&&(d={x:f[0],y:-f[1]});d&&h.push(z(d,{name:a.name||a.NAME,properties:a}))});f&&a.copyrightShort&&(f.chart.mapCredits=A(f.chart.options.credits.mapText,{geojson:a}),f.chart.mapCreditsFull=A(f.chart.options.credits.mapTextFull,{geojson:a})); +return h};k(a.prototype,"addCredits",function(a,c){c=B(!0,this.options.credits,c);this.mapCredits&&(c.href=null);a.call(this,c);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});z(a,"Maps/Map.js",[a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Core/Options.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]],function(a,r,k,n,c){function w(a,c,h,k,p,n,g,d){return[["M",a+p,c],["L",a+h-n,c],["C",a+h-n/2,c,a+h,c+n/2,a+h,c+n],["L",a+h,c+k-g],["C",a+h, +c+k-g/2,a+h-g/2,c+k,a+h-g,c+k],["L",a+d,c+k],["C",a+d/2,c+k,a,c+k-d/2,a,c+k-d],["L",a,c+p],["C",a,c+p/2,a+p/2,c,a+p,c],["Z"]]}k=k.defaultOptions;var z=c.extend,A=c.getOptions,B=c.merge,u=c.pick;c=r.Renderer;var h=r.VMLRenderer;z(k.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});k.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"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};r.splitPath=function(a){"string"===typeof a&&(a=a.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),a=a.split(/[ ,;]+/).map(function(a){return/[A-za-z]/.test(a)?a:parseFloat(a)}));return n.prototype.pathToSegments(a)};r.maps={};n.prototype.symbols.topbutton=function(a,c,h,k,p){p=p&&p.r||0;return w(a-1,c-1,h,k,p,p,0,0)};n.prototype.symbols.bottombutton=function(a,c,h,k,p){p=p&&p.r|| +0;return w(a-1,c-1,h,k,0,0,p,p)};c===h&&["topbutton","bottombutton"].forEach(function(a){h.prototype.symbols[a]=n.prototype.symbols[a]});r.Map=r.mapChart=function(c,h,k){var f="string"===typeof c||c.nodeName,l=arguments[f?1:0],n=l,g={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0,startOnTick:!1},d=A().credits;var b=l.series;l.series=null;l=B({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:u(d.mapText,' \u00a9 {geojson.copyrightShort}'),mapTextFull:u(d.mapTextFull, +"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:g,yAxis:B(g,{reversed:!0})},l,{chart:{inverted:!1,alignTicks:!1}});l.series=n.series=b;return f?new a(c,l,k):new a(l,h)}});z(a,"masters/modules/map.src.js",[],function(){})}); //# sourceMappingURL=map.js.map \ No newline at end of file diff --git a/modules/map.js.map b/modules/map.js.map index 35d7faf4d3..87f3782be7 100644 --- a/modules/map.js.map +++ b/modules/map.js.map @@ -1 +1 @@ -{"version":3,"file":"map.js.map","lineCount":107,"mappings":"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","sources":["map.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","U","addEvent","pick","MapAxisAdditions","axis","MapAxis","compose","MapAxis.compose","AxisClass","keepProps","push","mapAxis","xData","isXAxis","series","forEach","i","useMapGeometry","seriesXData","dataMin","Number","MAX_VALUE","dataMax","Math","min","minX","max","maxX","chart","plotRatio","plotWidth","plotHeight","xAxis","preserveAspectRatio","coll","transA","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","len","minPixelPadding","fixDiff","toValue","abs","H","colorPointMixin","setVisible","vis","point","method","visible","options","key","buildKDTree","colorSeriesMixin","optionalAxis","colorAxis","translateColors","nullColor","colorKey","data","length","points","value","getNestedProperty","color","isNull","toColor","legendType","legendItem","legend","colorizeItem","Chart","Color","Legend","LegendSymbolMixin","Point","__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","__","constructor","prototype","create","parse","noop","erase","extend","Fx","isNumber","merge","splat","Series","collectionsWithUpdate","collectionsWithInit","addColorAxis","ColorAxis","_super","userOptions","_this","call","beforePadding","dataClasses","legendItems","name","stops","init","buildOptions","ColorAxis.buildOptions","horiz","layout","side","reversed","opposite","showEmpty","title","enabled","ColorAxis.prototype.init","defaultOptions","initDataClasses","initStops","zoomEnabled","ColorAxis.prototype.initDataClasses","colorCounter","colorCount","dataClass","styledMode","dataClassColor","colors","colorIndex","minColor","tweenTo","maxColor","hasData","ColorAxis.prototype.hasData","tickPositions","setTickPositions","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","stop","setOptions","ColorAxis.prototype.setOptions","crosshair","marker","setAxisSize","ColorAxis.prototype.setAxisSize","symbol","legendSymbol","legendOptions","y","width","left","x","attr","top","height","right","chartWidth","bottom","chartHeight","pos","symbolWidth","symbolHeight","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","logarithmic","log2lin","ColorAxis.prototype.toColor","from","to","getOffset","ColorAxis.prototype.getOffset","group","legendGroup","sideOffset","axisOffset","axisParent","added","labelLeft","labelRight","setLegendColor","ColorAxis.prototype.setLegendColor","one","zero","grad","legendColor","linearGradient","x1","y1","x2","y2","drawLegendSymbol","ColorAxis.prototype.drawLegendSymbol","item","padding","labelPadding","itemDistance","renderer","rect","baseline","zIndex","add","legendItemWidth","legendItemHeight","setState","ColorAxis.prototype.setState","state","ColorAxis.prototype.setVisible","getSeriesExtremes","ColorAxis.prototype.getSeriesExtremes","j","Infinity","cSeries","pointValKey","zoneAxis","pointArrayMap","calculatedExtremes","colorValArray","colorValIndex","indexOf","yData","minColorValue","maxColorValue","cExtremes","getExtremes","applyExtremes","drawCrosshair","ColorAxis.prototype.drawCrosshair","e","plotX","plotY","axisPos","axisLen","crossPos","toPixels","cross","addedToColorAxis","addClass","fill","getPlotLinePath","ColorAxis.prototype.getPlotLinePath","translatedValue","update","ColorAxis.prototype.update","newOptions","redraw","updatedOptions","isDirtyData","allItems","destroyItems","ColorAxis.prototype.destroyItems","destroyItem","isDirtyLegend","remove","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","valueDecimals","valueSuffix","numberFormatter","drawRectangle","isDataClass","lineWidth","minPadding","maxPadding","gridLineWidth","tickPixelInterval","startOnTick","endOnTick","offset","animation","duration","labels","overflow","rotation","tickLength","showInLegend","prop","elem","start","end","axisOptions","index","axisTypes","colorAxisItems","concat","unshift","colorAxes","colorAttribs","defined","seriesTypes","colorMapPointMixin","dataLabelOnNull","isValid","graphic","colorMapSeriesMixin","trackerGroups","getSymbol","parallelArrays","pointAttribs","column","ret","colorProp","stopEvent","preventDefault","stopPropagation","cancelBubble","MapNavigation","doc","objectEach","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","o","mapNavigation","buttonOptions","states","hoverStates","selectStates","outerHandler","handler","pop","destroy","enableButtons","forExport","buttons","button","n","theme","style","hover","select","text","zoomIn","zoomOut","lang","onclick","element","bo","un","align","alignTo","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","container","pointer","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","dim","size","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","centerX","newXRange","yAxis","yRange","centerY","newYRange","newExt","fixToX","fixToY","setExtremes","Pointer","wrap","normalize","inClass","target","hoverPoint","zoomTo","isInsidePlot","chartX","plotLeft","chartY","plotTop","delta","detail","wheelDelta","pow","mouseWheelSensitivity","proceed","enableTouchZoom","pinchType","slice","arguments","pinchDown","touches","transform","selectionMarker","clip","lastValidTouch","type","hasZoom","xBigger","scaleX","scaleY","pinchTranslateDirection","SVGRenderer","fireEvent","isArray","seriesType","dataLabels","crop","formatter","inside","verticalAlign","stickyTracking","tooltip","followPointer","pointFormat","turboThreshold","allAreas","borderColor","borderWidth","joinBy","halo","brightness","normal","inactive","opacity","getExtremesFromAll","forceDL","searchPoint","directTouch","itemOptions","getBox","paths","maxY","minY","minRange","hasBox","splitPath","pathToSegments","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","seg","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","labelrank","processedXData","_a","valueData","hasRendered","valueMin","valueMax","translatePath","xMin","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","setData","updatePoints","chartOptions","globalMapData","map","mapData","keys","dataUsed","mapMap","mapTransforms","maps","val","ix","setNestedProperty","_i","cosAngle","cos","sinAngle","sin","mapTitle","geojson","mapPoint","props","joinKey_1","pointOptions","mapKey","joinKey_2","join","drawGraph","drawDataLabels","doFullTranslate","isResizing","isVML","baseTrans","translate","generatePoints","shapeType","shapeArgs","pointAttrToOptions","drawPoints","transformGroup","g","survive","className","replace","toLowerCase","css","selected","originX","originY","transAX","transAY","animate","translateX","translateY","round","globalAnimation","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","step","now","fx","setAttribute","drawMapDataLabels","dataLabelsGroup","clipRect","render","setTimeout","isSVG","animateDrilldown","toBox","plotBox","level","drilldownLevels","fromBox","bBox","animationOptions","drilldown","scale","animateDrillupFrom","animateDrillupTo","applyOptions","joinKey","xyFromShape","onMouseOver","clearTimeout","colorInterval","nullInteraction","onMouseOut","fillColor","line","defer","mergedOptions","lat","lon","fromLatLonToPoint","arrayMax","arrayMin","stableSort","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","allowOverlap","format","fontSize","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","symbols","movementX","maxLabel","fontMetrics","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","splice","BubbleLegend.prototype.drawLegendSymbol","toString","a","getMaxLabelSize","radius","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","range","stroke","setOpacity","get","getRangeRadius","center","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","circle","crispLine","label","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","getBBox","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","s","isBubble","ignoreSeries","filter","zMin","displayNegative","zMax","reverse","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","horizontal","lastLineHeight","plotSizeX","plotSizeY","ceil","minPxSize","maxPxSize","plotSize","floating","test","calculatedSize","parseFloat","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","callback","bubbleSizes","getMargins","axes","setScale","updateNames","ticks","tick","isNew","isNewLabel","clamp","pInt","z","animationLimit","lineColor","radiusPlus","softThreshold","specialGroup","bubblePadding","getRadii","radii","yValue","sizeByArea","zRange","sqrt","markerAttribs","scatter","dlBox","alignDataLabel","applyZones","haloPath","ttBelow","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","ignoreHiddenSeries","allowZoomOutside","isPercent","bubble","getMapData","pointClass","lineWidthPlus","pointRange","hasPointSpecificOptions","colsize","axisPointRange","rowsize","ellipse","square","setClip","markerGroup","clipBox","sharedClipKey","shape","hasRegularShape","cellAttr","getCellAttributes","hasImage","sizeDiff","pointAttr","clientX","plotOptions","seriesPlotOptions","heatmapPlotOptions","heatmap","stateOptions","brighten","pointMarkerOptions","seriesMarkerOptions","attribs","seriesStateOptions","pointStateOptions","dimension","_hasPointMarkers","getValidPoints","insideOnly","formatPrefix","xPad","yPad","markerOptions","pointPlacement","pointPlacementToXValue","pointPadding","direction","plotPos","pointInPolygon","polygon","c","rel1","rel2","win","error","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","normalized","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","coordinates","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapCredits","credits","mapText","mapCreditsFull","mapTextFull","href","O","selectiveRoundedRect","w","rTopLeft","rTopRight","rBottomRight","rBottomLeft","getOptions","Renderer","VMLRenderer","fontWeight","H.splitPath","arr","split","topbutton","SVGRenderer.prototype.symbols.topbutton","r","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","nodeName","hiddenAxis","defaultCreditsOptions","panning","followTouchMove","inverted","alignTicks"]} \ No newline at end of file +{"version":3,"file":"map.js.map","lineCount":107,"mappings":"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","sources":["map.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","U","addEvent","pick","MapAxisAdditions","axis","MapAxis","compose","MapAxis.compose","AxisClass","keepProps","push","mapAxis","xData","isXAxis","series","forEach","i","useMapGeometry","seriesXData","dataMin","Number","MAX_VALUE","dataMax","Math","min","minX","max","maxX","chart","plotRatio","plotWidth","plotHeight","xAxis","preserveAspectRatio","coll","transA","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","len","minPixelPadding","fixDiff","toValue","abs","H","colorPointMixin","setVisible","vis","point","method","visible","options","key","buildKDTree","colorSeriesMixin","optionalAxis","colorAxis","translateColors","nullColor","colorKey","data","length","points","value","getNestedProperty","color","isNull","toColor","legendType","legendItem","legend","colorizeItem","Chart","Color","Legend","LegendSymbolMixin","Point","__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","__","constructor","prototype","create","parse","noop","erase","extend","Fx","isNumber","merge","splat","Series","collectionsWithUpdate","collectionsWithInit","addColorAxis","ColorAxis","_super","userOptions","_this","call","beforePadding","dataClasses","legendItems","name","stops","init","buildOptions","ColorAxis.buildOptions","horiz","layout","side","reversed","opposite","showEmpty","title","enabled","ColorAxis.prototype.init","defaultOptions","initDataClasses","initStops","zoomEnabled","ColorAxis.prototype.initDataClasses","colorCounter","colorCount","dataClass","styledMode","dataClassColor","colors","colorIndex","minColor","tweenTo","maxColor","hasData","ColorAxis.prototype.hasData","tickPositions","setTickPositions","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","stop","setOptions","ColorAxis.prototype.setOptions","crosshair","marker","setAxisSize","ColorAxis.prototype.setAxisSize","symbol","legendSymbol","legendOptions","y","width","left","x","attr","top","height","right","chartWidth","bottom","chartHeight","pos","symbolWidth","symbolHeight","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","logarithmic","log2lin","ColorAxis.prototype.toColor","from","to","getOffset","ColorAxis.prototype.getOffset","group","legendGroup","sideOffset","axisOffset","axisParent","added","labelLeft","labelRight","setLegendColor","ColorAxis.prototype.setLegendColor","one","zero","grad","legendColor","linearGradient","x1","y1","x2","y2","drawLegendSymbol","ColorAxis.prototype.drawLegendSymbol","item","padding","labelPadding","itemDistance","renderer","rect","baseline","zIndex","add","legendItemWidth","legendItemHeight","setState","ColorAxis.prototype.setState","state","ColorAxis.prototype.setVisible","getSeriesExtremes","ColorAxis.prototype.getSeriesExtremes","j","Infinity","cSeries","pointValKey","zoneAxis","pointArrayMap","calculatedExtremes","colorValArray","colorValIndex","indexOf","yData","minColorValue","maxColorValue","cExtremes","getExtremes","applyExtremes","drawCrosshair","ColorAxis.prototype.drawCrosshair","e","plotX","plotY","axisPos","axisLen","crossPos","toPixels","cross","addedToColorAxis","addClass","fill","getPlotLinePath","ColorAxis.prototype.getPlotLinePath","translatedValue","update","ColorAxis.prototype.update","newOptions","redraw","updatedOptions","isDirtyData","allItems","destroyItems","ColorAxis.prototype.destroyItems","destroyItem","isDirtyLegend","remove","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","valueDecimals","valueSuffix","numberFormatter","drawRectangle","isDataClass","lineWidth","minPadding","maxPadding","gridLineWidth","tickPixelInterval","startOnTick","endOnTick","offset","animation","duration","labels","overflow","rotation","tickLength","showInLegend","prop","elem","start","end","axisOptions","index","axisTypes","colorAxisItems","concat","unshift","colorAxes","colorAttribs","defined","seriesTypes","colorMapPointMixin","dataLabelOnNull","isValid","graphic","colorMapSeriesMixin","trackerGroups","getSymbol","parallelArrays","pointAttribs","column","ret","colorProp","stopEvent","preventDefault","stopPropagation","cancelBubble","MapNavigation","doc","objectEach","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","o","mapNavigation","buttonOptions","states","hoverStates","selectStates","outerHandler","handler","pop","destroy","enableButtons","forExport","buttons","button","n","theme","style","hover","select","text","zoomIn","zoomOut","lang","onclick","element","bo","un","align","alignTo","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","container","pointer","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","dim","size","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","centerX","newXRange","yAxis","yRange","centerY","newYRange","newExt","fixToX","fixToY","setExtremes","Pointer","wrap","normalize","inClass","target","hoverPoint","zoomTo","isInsidePlot","chartX","plotLeft","chartY","plotTop","delta","detail","wheelDelta","pow","mouseWheelSensitivity","proceed","enableTouchZoom","pinchType","slice","arguments","pinchDown","touches","transform","selectionMarker","clip","lastValidTouch","type","hasZoom","xBigger","scaleX","scaleY","pinchTranslateDirection","SVGRenderer","fireEvent","isArray","seriesType","dataLabels","crop","formatter","inside","verticalAlign","stickyTracking","tooltip","followPointer","pointFormat","turboThreshold","allAreas","borderColor","borderWidth","joinBy","halo","brightness","normal","inactive","opacity","getExtremesFromAll","forceDL","searchPoint","directTouch","itemOptions","getBox","paths","maxY","minY","minRange","hasBox","splitPath","pathToSegments","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","seg","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","labelrank","processedXData","_a","valueData","hasRendered","valueMin","valueMax","translatePath","xMin","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","setData","updatePoints","chartOptions","globalMapData","map","mapData","keys","dataUsed","mapMap","mapTransforms","maps","val","ix","setNestedProperty","_i","cosAngle","cos","sinAngle","sin","mapTitle","geojson","mapPoint","props","joinKey_1","pointOptions","mapKey","joinKey_2","join","drawGraph","drawDataLabels","doFullTranslate","isResizing","isVML","baseTrans","translate","generatePoints","shapeType","shapeArgs","pointAttrToOptions","drawPoints","transformGroup","g","survive","className","replace","toLowerCase","css","selected","originX","originY","transAX","transAY","animate","translateX","translateY","round","globalAnimation","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","step","now","fx","setAttribute","drawMapDataLabels","dataLabelsGroup","clipRect","render","setTimeout","isSVG","animateDrilldown","toBox","plotBox","level","drilldownLevels","fromBox","bBox","animationOptions","drilldown","scale","animateDrillupFrom","animateDrillupTo","applyOptions","joinKey","xyFromShape","onMouseOver","clearTimeout","colorInterval","nullInteraction","onMouseOut","fillColor","line","defer","mergedOptions","lat","lon","fromLatLonToPoint","arrayMax","arrayMin","stableSort","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","allowOverlap","format","fontSize","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","symbols","movementX","maxLabel","fontMetrics","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","splice","BubbleLegend.prototype.drawLegendSymbol","toString","a","getMaxLabelSize","radius","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","range","stroke","setOpacity","get","getRangeRadius","center","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","circle","crispLine","label","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","getBBox","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","s","isBubble","ignoreSeries","filter","zMin","displayNegative","zMax","reverse","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","horizontal","lastLineHeight","plotSizeX","plotSizeY","ceil","minPxSize","maxPxSize","plotSize","floating","test","calculatedSize","parseFloat","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","callback","bubbleSizes","getMargins","axes","setScale","updateNames","ticks","tick","isNew","isNewLabel","clamp","pInt","z","animationLimit","lineColor","radiusPlus","softThreshold","specialGroup","bubblePadding","getRadii","radii","yValue","sizeByArea","zRange","sqrt","markerAttribs","scatter","dlBox","alignDataLabel","applyZones","haloPath","ttBelow","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","ignoreHiddenSeries","allowZoomOutside","isPercent","bubble","getMapData","pointClass","lineWidthPlus","pointRange","hasPointSpecificOptions","colsize","axisPointRange","rowsize","ellipse","square","setClip","markerGroup","clipBox","sharedClipKey","shape","hasRegularShape","cellAttr","getCellAttributes","hasImage","sizeDiff","pointAttr","clientX","plotOptions","seriesPlotOptions","heatmapPlotOptions","heatmap","stateOptions","brighten","pointMarkerOptions","seriesMarkerOptions","attribs","seriesStateOptions","pointStateOptions","dimension","_hasPointMarkers","getValidPoints","insideOnly","formatPrefix","xPad","yPad","markerOptions","pointPlacement","pointPlacementToXValue","pointPadding","direction","plotPos","pointInPolygon","polygon","c","rel1","rel2","win","error","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","normalized","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","coordinates","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapCredits","credits","mapText","mapCreditsFull","mapTextFull","href","O","selectiveRoundedRect","w","rTopLeft","rTopRight","rBottomRight","rBottomLeft","getOptions","Renderer","VMLRenderer","fontWeight","H.splitPath","arr","split","topbutton","SVGRenderer.prototype.symbols.topbutton","r","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","nodeName","hiddenAxis","defaultCreditsOptions","panning","followTouchMove","inverted","alignTicks"]} \ No newline at end of file diff --git a/modules/map.src.js b/modules/map.src.js index 967becf792..8d9f370b60 100644 --- a/modules/map.src.js +++ b/modules/map.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.2 (2020-06-16) + * @license Highmaps JS v8.2.0 (2020-08-20) * * Highmaps as a plugin for Highcharts or Highstock. * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-map/MapAxis.js', [_modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (Axis, U) { + _registerModule(_modules, 'Core/Axis/MapAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Utilities.js']], function (Axis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -193,7 +193,7 @@ return MapAxis; }); - _registerModule(_modules, 'parts-map/ColorSeriesMixin.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Mixins/ColorSeries.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2010-2020 Torstein Honsi @@ -274,7 +274,7 @@ }; }); - _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, Legend, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'Core/Axis/ColorAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Axis, Chart, Color, H, Legend, LegendSymbolMixin, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1224,7 +1224,7 @@ * Animation for the marker as it moves between values. Set to * `false` to disable animation. Defaults to `{ duration: 50 }`. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} * @product highcharts highstock highmaps */ animation: { @@ -1489,7 +1489,7 @@ return ColorAxis; }); - _registerModule(_modules, 'parts-map/ColorMapSeriesMixin.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Mixins/ColorMapSeries.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1570,7 +1570,7 @@ }; }); - _registerModule(_modules, 'parts-map/MapNavigation.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Maps/MapNavigation.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1902,7 +1902,7 @@ H.MapNavigation = MapNavigation; }); - _registerModule(_modules, 'parts-map/MapPointer.js', [_modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Pointer, U) { + _registerModule(_modules, 'Maps/MapPointer.js', [_modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1965,7 +1965,7 @@ }); }); - _registerModule(_modules, 'parts-map/MapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, SVGRenderer, U) { + _registerModule(_modules, 'Series/MapSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, Point, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3120,7 +3120,7 @@ ''; // adds doclets above to the transpiled file }); - _registerModule(_modules, 'parts-map/MapLineSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/MapLineSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3248,7 +3248,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/MapPointSeries.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'Series/MapPointSeries.js', [_modules['Core/Globals.js']], function (H) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3423,7 +3423,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Legend, U) { + _registerModule(_modules, 'Series/Bubble/BubbleLegend.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Legend.js'], _modules['Core/Utilities.js']], function (Chart, Color, H, Legend, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -4439,7 +4439,7 @@ return H.BubbleLegend; }); - _registerModule(_modules, 'parts-more/BubbleSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Color, Point, U) { + _registerModule(_modules, 'Series/Bubble/BubbleSeries.js', [_modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Color, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5044,7 +5044,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/MapBubbleSeries.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Point, U) { + _registerModule(_modules, 'Series/MapBubbleSeries.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5286,7 +5286,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/HeatmapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { + _registerModule(_modules, 'Series/HeatmapSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5343,11 +5343,11 @@ * Heavy heatmap * * @extends plotOptions.scatter - * @excluding animationLimit, connectEnds, connectNulls, dashStyle, - * findNearestPointBy, getExtremesFromAll, jitter, linecap, - * lineWidth, pointInterval, pointIntervalUnit, pointRange, - * pointStart, shadow, softThreshold, stacking, step, - * threshold, cluster + * @excluding animationLimit, connectEnds, connectNulls, cropThreshold, + * dashStyle, findNearestPointBy, getExtremesFromAll, jitter, + * linecap, lineWidth, pointInterval, pointIntervalUnit, + * pointRange, pointStart, shadow, softThreshold, stacking, + * step, threshold, cluster * @product highcharts highmaps * @optionparent plotOptions.heatmap */ @@ -5985,7 +5985,7 @@ * Requires `modules/heatmap`. * * @extends series,plotOptions.heatmap - * @excluding dataParser, dataURL, pointRange, stack, + * @excluding cropThreshold, dataParser, dataURL, pointRange, stack, * @product highcharts highmaps * @apioption series.heatmap */ @@ -6307,7 +6307,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/GeoJSON.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { + _registerModule(_modules, 'Extensions/GeoJSON.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6792,7 +6792,7 @@ }); }); - _registerModule(_modules, 'parts-map/Map.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, O, SVGRenderer, U) { + _registerModule(_modules, 'Maps/Map.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Chart, H, O, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/modules/marker-clusters.js b/modules/marker-clusters.js index 5d1e5856a3..a47ec783bc 100644 --- a/modules/marker-clusters.js +++ b/modules/marker-clusters.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Marker clusters module for Highcharts @@ -7,25 +7,25 @@ License: www.highcharts.com/license */ -(function(t){"object"===typeof module&&module.exports?(t["default"]=t,module.exports=t):"function"===typeof define&&define.amd?define("highcharts/modules/marker-clusters",["highcharts"],function(y){t(y);t.Highcharts=y;return t}):t("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(t){function y(t,F,C,y){t.hasOwnProperty(F)||(t[F]=y.apply(null,C))}t=t?t._modules:{};y(t,"modules/marker-clusters.src.js",[t["parts/Chart.js"],t["parts/Globals.js"],t["parts/Options.js"],t["parts/Point.js"],t["parts/SVGRenderer.js"], -t["parts/Utilities.js"]],function(t,y,C,P,Z,v){function I(a){var b=a.length,e=0,f=0,c;for(c=0;cClustered points: {point.clusterPointsAmount}
    "}});Z.prototype.symbols.cluster=function(a,b,e,f){e/=2;f/=2;var c=this.arc(a+e,b+f,e-4,f-4,{start:.5*Math.PI,end:2.5*Math.PI,open:!1});var k=this.arc(a+e,b+f,e-3,f-3,{start:.5*Math.PI,end:2.5*Math.PI,innerR:e-2,open:!1});return this.arc(a+e,b+f,e-1,f-1,{start:.5*Math.PI,end:2.5*Math.PI,innerR:e,open:!1}).concat(k,c)};w.prototype.animateClusterPoint=function(a){var b= -this.xAxis,e=this.yAxis,f=this.chart,c=T((this.options.cluster||{}).animation),k=c.duration||500,h=(this.markerClusterInfo||{}).pointsState,m=(h||{}).newState,r=(h||{}).oldState,g=[],l=h=0,p=0,q=!1,u=!1;if(r&&m){var d=m[a.stateId];l=b.toPixels(d.x)-f.plotLeft;p=e.toPixels(d.y)-f.plotTop;if(1===d.parentsId.length){a=(m||{})[a.stateId].parentsId[0];var n=r[a];d.point&&d.point.graphic&&n&&n.point&&n.point.plotX&&n.point.plotY&&n.point.plotX!==d.point.plotX&&n.point.plotY!==d.point.plotY&&(a=d.point.graphic.getBBox(), -h=a.width/2,d.point.graphic.attr({x:n.point.plotX-h,y:n.point.plotY-h}),d.point.graphic.animate({x:l-d.point.graphic.radius,y:p-d.point.graphic.radius},c,function(){u=!0;n.point&&n.point.destroy&&n.point.destroy()}),d.point.dataLabel&&d.point.dataLabel.alignAttr&&n.point.dataLabel&&n.point.dataLabel.alignAttr&&(d.point.dataLabel.attr({x:n.point.dataLabel.alignAttr.x,y:n.point.dataLabel.alignAttr.y}),d.point.dataLabel.animate({x:d.point.dataLabel.alignAttr.x,y:d.point.dataLabel.alignAttr.y},c)))}else 0=== -d.parentsId.length?(R(d,!0,!0),J(function(){Q(d,.1,c,!0,!0)},k/2)):(R(d,!0,!0),d.parentsId.forEach(function(a){r&&r[a]&&(n=r[a],g.push(n),n.point&&n.point.graphic&&(q=!0,n.point.graphic.show(),n.point.graphic.animate({x:l-n.point.graphic.radius,y:p-n.point.graphic.radius,opacity:.4},c,function(){u=!0;L(d,g,c,.7)}),n.point.dataLabel&&-9999!==n.point.dataLabel.y&&d.point&&d.point.dataLabel&&d.point.dataLabel.alignAttr&&(n.point.dataLabel.show(),n.point.dataLabel.animate({x:d.point.dataLabel.alignAttr.x, -y:d.point.dataLabel.alignAttr.y,opacity:.4},c))))}),J(function(){u||L(d,g,c,.85)},k),q||J(function(){L(d,g,c,.1)},k/2))}};w.prototype.getGridOffset=function(){var a=this.chart,b=this.xAxis,e=this.yAxis;b=this.dataMinX&&this.dataMaxX?b.reversed?b.toPixels(this.dataMaxX):b.toPixels(this.dataMinX):a.plotLeft;a=this.dataMinY&&this.dataMaxY?e.reversed?e.toPixels(this.dataMinY):e.toPixels(this.dataMaxY):a.plotTop;return{plotLeft:b,plotTop:a}};w.prototype.getScaledGridSize=function(a){var b=this.xAxis,e= -!0,f=1,c=1;a=a.processedGridSize||E.layoutAlgorithm.gridSize;this.gridValueSize||(this.gridValueSize=Math.abs(b.toValue(a)-b.toValue(0)));b=b.toPixels(this.gridValueSize)-b.toPixels(0);for(b=+(a/b).toFixed(14);e&&1!==b;){var k=Math.pow(2,f);.75b?e=!1:b>=1/k&&b<1/k*2?(e=!1,c=k):b<=k&&b>k/2&&(e=!1,c=1/k);f++}return a/c/b};w.prototype.getRealExtremes=function(){var a=this.chart,b=this.xAxis,e=this.yAxis;var f=b?b.toValue(a.plotLeft):0;b=b?b.toValue(a.plotLeft+a.plotWidth):0;var c=e?e.toValue(a.plotTop): -0;a=e?e.toValue(a.plotTop+a.plotHeight):0;f>b&&(f=[f,b],b=f[0],f=f[1]);c>a&&(c=[c,a],a=c[0],c=c[1]);return{minX:f,maxX:b,minY:c,maxY:a}};w.prototype.onDrillToCluster=function(a){(a.point||a.target).firePointEvent("drillToCluster",a,function(a){var b=a.point||a.target,f=b.series.xAxis,c=b.series.yAxis,k=b.series.chart;if((b.series.options.cluster||{}).drillToCluster&&b.clusteredData){var h=b.clusteredData.map(function(a){return a.x}).sort(function(a,b){return a-b});var m=b.clusteredData.map(function(a){return a.y}).sort(function(a, -b){return a-b});b=h[0];var r=h[h.length-1];h=m[0];var g=m[m.length-1];m=Math.abs(.1*(r-b));var l=Math.abs(.1*(g-h));k.pointer.zoomX=!0;k.pointer.zoomY=!0;b>r&&(r=[r,b],b=r[0],r=r[1]);h>g&&(g=[g,h],h=g[0],g=g[1]);k.zoom({originalEvent:a,xAxis:[{axis:f,min:b-m,max:r+m}],yAxis:[{axis:c,min:h-l,max:g+l}]})}})};w.prototype.getClusterDistancesFromPoint=function(a,b,e){var f=this.xAxis,c=this.yAxis,k=[],h;for(h=0;hc[d].oldX+1||c[d].posXc[d].oldY+1||c[d].posY -r.minX||this.initMaxY&&this.initMaxYr.minY?(this.initMaxX=r.maxX,this.initMinX=r.minX,this.initMaxY=r.maxY,this.initMinY=r.minY,m=this.markerClusterAlgorithms?this.markerClusterAlgorithms.kmeans.call(this,a,b,e,f):{},this.baseClusters=null):(this.baseClusters||(this.baseClusters={clusters:this.markerClusterInfo.clusters,noise:this.markerClusterInfo.noise}),this.baseClusters.clusters.forEach(function(a){a.pointsOutside=[];a.pointsInside=[];a.data.forEach(function(b){p= -Math.sqrt(Math.pow(c.toPixels(b.x)-c.toPixels(a.x),2)+Math.pow(k.toPixels(b.y)-k.toPixels(a.y),2));q=a.clusterZone&&a.clusterZone.marker&&a.clusterZone.marker.radius?a.clusterZone.marker.radius:g&&g.radius?g.radius:E.marker.radius;l=0<=h-q?h-q:q;p>q+l&&D(a.pointsOutside)?a.pointsOutside.push(b):D(a.pointsInside)&&a.pointsInside.push(b)});a.pointsInside.length&&(m[a.id]=a.pointsInside);a.pointsOutside.forEach(function(b,f){m[a.id+"_noise"+f]=[b]})}),this.baseClusters.noise.forEach(function(a){m[a.id]= +(function(t){"object"===typeof module&&module.exports?(t["default"]=t,module.exports=t):"function"===typeof define&&define.amd?define("highcharts/modules/marker-clusters",["highcharts"],function(y){t(y);t.Highcharts=y;return t}):t("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(t){function y(t,F,C,y){t.hasOwnProperty(F)||(t[F]=y.apply(null,C))}t=t?t._modules:{};y(t,"Extensions/MarkerClusters.js",[t["Core/Chart/Chart.js"],t["Core/Globals.js"],t["Core/Options.js"],t["Core/Series/Point.js"], +t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Utilities.js"]],function(t,y,C,P,Z,v){function I(a){var b=a.length,e=0,f=0,c;for(c=0;cClustered points: {point.clusterPointsAmount}
    "}});Z.prototype.symbols.cluster=function(a,b,e,f){e/=2;f/=2;var c=this.arc(a+e,b+f,e-4,f-4,{start:.5*Math.PI,end:2.5*Math.PI,open:!1});var k=this.arc(a+e,b+f,e-3,f-3,{start:.5*Math.PI,end:2.5*Math.PI,innerR:e-2,open:!1});return this.arc(a+e,b+f,e-1,f-1,{start:.5*Math.PI,end:2.5*Math.PI,innerR:e,open:!1}).concat(k,c)};w.prototype.animateClusterPoint= +function(a){var b=this.xAxis,e=this.yAxis,f=this.chart,c=T((this.options.cluster||{}).animation),k=c.duration||500,h=(this.markerClusterInfo||{}).pointsState,m=(h||{}).newState,r=(h||{}).oldState,g=[],l=h=0,p=0,q=!1,u=!1;if(r&&m){var d=m[a.stateId];l=b.toPixels(d.x)-f.plotLeft;p=e.toPixels(d.y)-f.plotTop;if(1===d.parentsId.length){a=(m||{})[a.stateId].parentsId[0];var n=r[a];d.point&&d.point.graphic&&n&&n.point&&n.point.plotX&&n.point.plotY&&n.point.plotX!==d.point.plotX&&n.point.plotY!==d.point.plotY&& +(a=d.point.graphic.getBBox(),h=a.width/2,d.point.graphic.attr({x:n.point.plotX-h,y:n.point.plotY-h}),d.point.graphic.animate({x:l-(d.point.graphic.radius||0),y:p-(d.point.graphic.radius||0)},c,function(){u=!0;n.point&&n.point.destroy&&n.point.destroy()}),d.point.dataLabel&&d.point.dataLabel.alignAttr&&n.point.dataLabel&&n.point.dataLabel.alignAttr&&(d.point.dataLabel.attr({x:n.point.dataLabel.alignAttr.x,y:n.point.dataLabel.alignAttr.y}),d.point.dataLabel.animate({x:d.point.dataLabel.alignAttr.x, +y:d.point.dataLabel.alignAttr.y},c)))}else 0===d.parentsId.length?(R(d,!0,!0),J(function(){Q(d,.1,c,!0,!0)},k/2)):(R(d,!0,!0),d.parentsId.forEach(function(a){r&&r[a]&&(n=r[a],g.push(n),n.point&&n.point.graphic&&(q=!0,n.point.graphic.show(),n.point.graphic.animate({x:l-(n.point.graphic.radius||0),y:p-(n.point.graphic.radius||0),opacity:.4},c,function(){u=!0;L(d,g,c,.7)}),n.point.dataLabel&&-9999!==n.point.dataLabel.y&&d.point&&d.point.dataLabel&&d.point.dataLabel.alignAttr&&(n.point.dataLabel.show(), +n.point.dataLabel.animate({x:d.point.dataLabel.alignAttr.x,y:d.point.dataLabel.alignAttr.y,opacity:.4},c))))}),J(function(){u||L(d,g,c,.85)},k),q||J(function(){L(d,g,c,.1)},k/2))}};w.prototype.getGridOffset=function(){var a=this.chart,b=this.xAxis,e=this.yAxis;b=this.dataMinX&&this.dataMaxX?b.reversed?b.toPixels(this.dataMaxX):b.toPixels(this.dataMinX):a.plotLeft;a=this.dataMinY&&this.dataMaxY?e.reversed?e.toPixels(this.dataMinY):e.toPixels(this.dataMaxY):a.plotTop;return{plotLeft:b,plotTop:a}};w.prototype.getScaledGridSize= +function(a){var b=this.xAxis,e=!0,f=1,c=1;a=a.processedGridSize||E.layoutAlgorithm.gridSize;this.gridValueSize||(this.gridValueSize=Math.abs(b.toValue(a)-b.toValue(0)));b=b.toPixels(this.gridValueSize)-b.toPixels(0);for(b=+(a/b).toFixed(14);e&&1!==b;){var k=Math.pow(2,f);.75b?e=!1:b>=1/k&&b<1/k*2?(e=!1,c=k):b<=k&&b>k/2&&(e=!1,c=1/k);f++}return a/c/b};w.prototype.getRealExtremes=function(){var a=this.chart,b=this.xAxis,e=this.yAxis;var f=b?b.toValue(a.plotLeft):0;b=b?b.toValue(a.plotLeft+ +a.plotWidth):0;var c=e?e.toValue(a.plotTop):0;a=e?e.toValue(a.plotTop+a.plotHeight):0;f>b&&(f=[f,b],b=f[0],f=f[1]);c>a&&(c=[c,a],a=c[0],c=c[1]);return{minX:f,maxX:b,minY:c,maxY:a}};w.prototype.onDrillToCluster=function(a){(a.point||a.target).firePointEvent("drillToCluster",a,function(a){var b=a.point||a.target,f=b.series.xAxis,c=b.series.yAxis,k=b.series.chart;if((b.series.options.cluster||{}).drillToCluster&&b.clusteredData){var h=b.clusteredData.map(function(a){return a.x}).sort(function(a,b){return a- +b});var m=b.clusteredData.map(function(a){return a.y}).sort(function(a,b){return a-b});b=h[0];var r=h[h.length-1];h=m[0];var g=m[m.length-1];m=Math.abs(.1*(r-b));var l=Math.abs(.1*(g-h));k.pointer.zoomX=!0;k.pointer.zoomY=!0;b>r&&(r=[r,b],b=r[0],r=r[1]);h>g&&(g=[g,h],h=g[0],g=g[1]);k.zoom({originalEvent:a,xAxis:[{axis:f,min:b-m,max:r+m}],yAxis:[{axis:c,min:h-l,max:g+l}]})}})};w.prototype.getClusterDistancesFromPoint=function(a,b,e){var f=this.xAxis,c=this.yAxis,k=[],h;for(h=0;hc[d].oldX+1||c[d].posXc[d].oldY+1||c[d].posYr.minX||this.initMaxY&&this.initMaxYr.minY?(this.initMaxX=r.maxX,this.initMinX=r.minX,this.initMaxY=r.maxY,this.initMinY=r.minY,m=this.markerClusterAlgorithms?this.markerClusterAlgorithms.kmeans.call(this,a,b,e,f):{},this.baseClusters=null):(this.baseClusters||(this.baseClusters={clusters:this.markerClusterInfo.clusters,noise:this.markerClusterInfo.noise}),this.baseClusters.clusters.forEach(function(a){a.pointsOutside=[];a.pointsInside= +[];a.data.forEach(function(b){p=Math.sqrt(Math.pow(c.toPixels(b.x)-c.toPixels(a.x),2)+Math.pow(k.toPixels(b.y)-k.toPixels(a.y),2));q=a.clusterZone&&a.clusterZone.marker&&a.clusterZone.marker.radius?a.clusterZone.marker.radius:g&&g.radius?g.radius:E.marker.radius;l=0<=h-q?h-q:q;p>q+l&&D(a.pointsOutside)?a.pointsOutside.push(b):D(a.pointsInside)&&a.pointsInside.push(b)});a.pointsInside.length&&(m[a.id]=a.pointsInside);a.pointsOutside.forEach(function(b,f){m[a.id+"_noise"+f]=[b]})}),this.baseClusters.noise.forEach(function(a){m[a.id]= a.data}));return m}};w.prototype.preventClusterCollisions=function(a){var b=this.xAxis,e=this.yAxis,f=a.key.split("-").map(parseFloat),c=f[0],k=f[1],h=a.gridSize,m=a.groupedData,r=a.defaultRadius,g=a.clusterRadius,l=k*h,p=c*h,q=b.toPixels(a.x),u=e.toPixels(a.y);f=[];var d=0,n=0,t=(this.options.cluster||{}).marker,x=(this.options.cluster||{}).zones,v=this.getGridOffset(),w,y,A,B,C,F,G;q-=v.plotLeft;u-=v.plotTop;for(A=1;5>A;A++){var H=A%2?-1:1;var z=3>A?-1:1;H=Math.floor((q+H*g)/h);z=Math.floor((u+ z*g)/h);H=[z+"-"+H,z+"-"+k,c+"-"+H];for(z=0;z=x[A].from&&d<=x[A].to&&(n=D((x[A].marker||{}).radius)?x[A].marker.radius||0:t&&t.radius?t.radius:E.marker.radius);1B-k?l+g:l+h-g);C!==c&&Math.abs(u-y)C-c?p+g:p+h-g)}});f=b.toValue(q+v.plotLeft);z=e.toValue(u+v.plotTop);m[a.key].posX=f;m[a.key].posY=z;return{x:f,y:z}};w.prototype.isValidGroupedDataObject=function(a){var b=!1,e;if(!N(a))return!1;S(a,function(a){b=!0;if(V(a)&&a.length)for(e=0;e} * @default { "duration": 500 } */ animation: { @@ -656,8 +656,8 @@ y: oldPointObj.point.plotY - offset }); newPointObj.point.graphic.animate({ - x: newX - newPointObj.point.graphic.radius, - y: newY - newPointObj.point.graphic.radius + x: newX - (newPointObj.point.graphic.radius || 0), + y: newY - (newPointObj.point.graphic.radius || 0) }, animation, function () { isCbHandled = true; // Destroy old point. @@ -703,8 +703,8 @@ isOldPointGrahic = true; oldPointObj.point.graphic.show(); oldPointObj.point.graphic.animate({ - x: newX - oldPointObj.point.graphic.radius, - y: newY - oldPointObj.point.graphic.radius, + x: newX - (oldPointObj.point.graphic.radius || 0), + y: newY - (oldPointObj.point.graphic.radius || 0), opacity: 0.4 }, animation, function () { isCbHandled = true; diff --git a/modules/networkgraph.js b/modules/networkgraph.js index 68f692c251..7c93928596 100644 --- a/modules/networkgraph.js +++ b/modules/networkgraph.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Force directed graph module @@ -7,49 +7,49 @@ License: www.highcharts.com/license */ -(function(f){"object"===typeof module&&module.exports?(f["default"]=f,module.exports=f):"function"===typeof define&&define.amd?define("highcharts/modules/networkgraph",["highcharts"],function(m){f(m);f.Highcharts=m;return f}):f("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(f){function m(f,b,a,e){f.hasOwnProperty(b)||(f[b]=e.apply(null,a))}f=f?f._modules:{};m(f,"mixins/nodes.js",[f["parts/Globals.js"],f["parts/Point.js"],f["parts/Utilities.js"]],function(f,b,a){var e=a.defined,d=a.extend, -g=a.find,n=a.pick;f.NodesMixin={createNode:function(b){function a(c,h){return g(c,function(c){return c.id===h})}var e=a(this.nodes,b),c=this.pointClass;if(!e){var h=this.options.nodes&&a(this.options.nodes,b);e=(new c).init(this,d({className:"highcharts-node",isNode:!0,id:b,y:1},h));e.linksTo=[];e.linksFrom=[];e.formatPrefix="node";e.name=e.name||e.options.id||"";e.mass=n(e.options.mass,e.options.marker&&e.options.marker.radius,this.options.marker&&this.options.marker.radius,4);e.getSum=function(){var c= -0,h=0;e.linksTo.forEach(function(h){c+=h.weight});e.linksFrom.forEach(function(c){h+=c.weight});return Math.max(c,h)};e.offset=function(c,h){for(var b=0,d=0;db?1:0)},barycenter:function(){var b=this.options.gravitationalConstant,a=this.barycenter.xFactor,e=this.barycenter.yFactor;a=(a-(this.box.left+this.box.width)/2)*b;e= -(e-(this.box.top+this.box.height)/2)*b;this.nodes.forEach(function(d){d.fixedPosition||(d.plotX-=a/d.mass/d.degree,d.plotY-=e/d.mass/d.degree)})},repulsive:function(b,a,e){a=a*this.diffTemperature/b.mass/b.degree;b.fixedPosition||(b.plotX+=e.x*a,b.plotY+=e.y*a)},attractive:function(b,a,e){var d=b.getMass(),g=-e.x*a*this.diffTemperature;a=-e.y*a*this.diffTemperature;b.fromNode.fixedPosition||(b.fromNode.plotX-=g*d.fromNode/b.fromNode.degree,b.fromNode.plotY-=a*d.fromNode/b.fromNode.degree);b.toNode.fixedPosition|| -(b.toNode.plotX+=g*d.toNode/b.toNode.degree,b.toNode.plotY+=a*d.toNode/b.toNode.degree)},integrate:function(b,a){var e=-b.options.friction,d=b.options.maxSpeed,g=(a.plotX+a.dispX-a.prevX)*e;e*=a.plotY+a.dispY-a.prevY;var f=Math.abs,q=f(g)/(g||1);f=f(e)/(e||1);g=q*Math.min(d,Math.abs(g));e=f*Math.min(d,Math.abs(e));a.prevX=a.plotX+a.dispX;a.prevY=a.plotY+a.dispY;a.plotX+=g;a.plotY+=e;a.temperature=b.vectorLength({x:g,y:e})},getK:function(b){return Math.pow(b.box.width*b.box.height/b.nodes.length,.5)}}, -euler:{attractiveForceFunction:function(b,a){return b*b/a},repulsiveForceFunction:function(b,a){return a*a/b},barycenter:function(){var b=this.options.gravitationalConstant,a=this.barycenter.xFactor,e=this.barycenter.yFactor;this.nodes.forEach(function(d){if(!d.fixedPosition){var g=d.getDegree();g*=1+g/2;d.dispX+=(a-d.plotX)*b*g/d.degree;d.dispY+=(e-d.plotY)*b*g/d.degree}})},repulsive:function(b,a,e,d){b.dispX+=e.x/d*a/b.degree;b.dispY+=e.y/d*a/b.degree},attractive:function(b,a,e,d){var g=b.getMass(), -f=e.x/d*a;a*=e.y/d;b.fromNode.fixedPosition||(b.fromNode.dispX-=f*g.fromNode/b.fromNode.degree,b.fromNode.dispY-=a*g.fromNode/b.fromNode.degree);b.toNode.fixedPosition||(b.toNode.dispX+=f*g.toNode/b.toNode.degree,b.toNode.dispY+=a*g.toNode/b.toNode.degree)},integrate:function(b,a){a.dispX+=a.dispX*b.options.friction;a.dispY+=a.dispY*b.options.friction;var e=a.temperature=b.vectorLength({x:a.dispX,y:a.dispY});0!==e&&(a.plotX+=a.dispX/e*Math.min(Math.abs(a.dispX),b.temperature),a.plotY+=a.dispY/e*Math.min(Math.abs(a.dispY), -b.temperature))},getK:function(b){return Math.pow(b.box.width*b.box.height/b.nodes.length,.3)}}}});m(f,"modules/networkgraph/QuadTree.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,b){b=b.extend;var a=f.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};b(a.prototype,{insert:function(e,d){this.isInternal?this.nodes[this.getBoxPosition(e)].insert(e,d-1):(this.isEmpty=!1,this.body?d?(this.isInternal= -!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,d-1),this.body=!0),this.nodes[this.getBoxPosition(e)].insert(e,d-1)):(d=new a({top:e.plotX,left:e.plotY,width:.1,height:.1}),d.body=e,d.isInternal=!1,this.nodes.push(d)):(this.isInternal=!1,this.body=e))},updateMassAndCenter:function(){var a=0,d=0,b=0;this.isInternal?(this.nodes.forEach(function(e){e.isEmpty||(a+=e.mass,d+=e.plotX*e.mass,b+=e.plotY*e.mass)}),d/=a,b/=a):this.body&&(a=this.body.mass,d=this.body.plotX, -b=this.body.plotY);this.mass=a;this.plotX=d;this.plotY=b},divideBox:function(){var b=this.box.width/2,d=this.box.height/2;this.nodes[0]=new a({left:this.box.left,top:this.box.top,width:b,height:d});this.nodes[1]=new a({left:this.box.left+b,top:this.box.top,width:b,height:d});this.nodes[2]=new a({left:this.box.left+b,top:this.box.top+d,width:b,height:d});this.nodes[3]=new a({left:this.box.left,top:this.box.top+d,width:b,height:d})},getBoxPosition:function(a){var d=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature}, -getSystemTemperature:function(){return this.nodes.reduce(function(c,a){return c+a.temperature},0)},vectorLength:function(c){return Math.sqrt(c.x*c.x+c.y*c.y)},getDistR:function(c,a){c=this.getDistXY(c,a);return this.vectorLength(c)},getDistXY:function(c,a){var b=c.plotX-a.plotX;c=c.plotY-a.plotY;return{x:b,y:c,absX:Math.abs(b),absY:Math.abs(c)}}});e(f,"predraw",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(c){c.stop()})});e(f,"render",function(){function c(c){c.maxIterations--&& -isFinite(c.temperature)&&!c.isStable()&&!c.enableSimulation&&(c.beforeStep&&c.beforeStep(),c.step(),b=!1,a=!0)}var a=!1;if(this.graphLayoutsLookup){p(!1,this);for(this.graphLayoutsLookup.forEach(function(c){c.start()});!b;){var b=!0;this.graphLayoutsLookup.forEach(c)}a&&this.series.forEach(function(c){c&&c.layout&&c.render()})}});e(f,"beforePrint",function(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(c){c.updateSimulation(!1)}),this.redraw())});e(f,"afterPrint",function(){this.graphLayoutsLookup&& -this.graphLayoutsLookup.forEach(function(c){c.updateSimulation()});this.redraw()})});m(f,"modules/networkgraph/draggable-nodes.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,b,a){var e=a.addEvent;b.dragNodesMixin={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){var d=this.chart;b=d.pointer.normalize(b); -var e=a.fixedPosition.chartX-b.chartX,f=a.fixedPosition.chartY-b.chartY;b=d.graphLayoutsLookup;if(5"+this.point.toNode.name},linkTextPath:{enabled:!0},textPath:{enabled:!1},style:{transition:"opacity 2000ms"}},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},{forces:["barycenter", -"repulsive","attractive"],hasDraggableNodes:!0,drawGraph:null,isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,pointArrayMap:["from","to"],trackerGroups:["group","markerGroup","dataLabelsGroup"],drawTracker:f.TrackerMixin.drawTrackerPoint,animate:null,buildKDTree:f.noop,createNode:f.NodesMixin.createNode,destroy:function(){this.layout.removeElementFromCollection(this,this.layout.series);f.NodesMixin.destroy.call(this)},init:function(){k.prototype.init.apply(this,arguments);e(this, -"updatedData",function(){this.layout&&this.layout.stop()});return this},generatePoints:function(){var c;f.NodesMixin.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(c=this.nodes.length-1;0<=c;c--){var a=this.nodes[c];a.degree=a.getDegree();a.radius=n(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:function(){return this.nodes||[]},indexateNodes:function(){this.nodes.forEach(function(a,b){a.index=b})},markerAttribs:function(a,b){b=k.prototype.markerAttribs.call(this,a,b);g(a.plotY)||(b.y=0);b.x=(a.plotX||0)-(b.width/2||0);return b},translate:function(){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})})},deferLayout:function(){var a= -this.options.layoutAlgorithm,b=this.chart.graphLayoutsStorage,d=this.chart.graphLayoutsLookup,e=this.chart.options.chart;if(this.visible){b||(this.chart.graphLayoutsStorage=b={},this.chart.graphLayoutsLookup=d=[]);var l=b[a.type];l||(a.enableSimulation=g(e.forExport)?!e.forExport:a.enableSimulation,b[a.type]=l=new f.layouts[a.type],l.init(a),d.splice(l.index,0,l));this.layout=l;l.setArea(0,0,this.chart.plotWidth,this.chart.plotHeight);l.addElementsToCollection([this],l.series);l.addElementsToCollection(this.nodes, -l.nodes);l.addElementsToCollection(this.points,l.links)}},render:function(){var a=this.points,b=this.chart.hoverPoint,d=[];this.points=this.nodes;m.line.prototype.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&&d.push(a.dataLabel)}),this.chart.hideOverlappingLabels(d))},drawDataLabels:function(){var a= -this.options.dataLabels.textPath;k.prototype.drawDataLabels.apply(this,arguments);this.points=this.data;this.options.dataLabels.textPath=this.options.dataLabels.linkTextPath;k.prototype.drawDataLabels.apply(this,arguments);this.points=this.nodes;this.options.dataLabels.textPath=a},pointAttribs:function(a,b){var c=b||a&&a.state||"normal";b=k.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:n(c.linkOpacity,b.opacity),"stroke-width":c.linkColor||b["stroke-width"]}));return b},redrawHalo:p.redrawHalo,onMouseDown:p.onMouseDown,onMouseMove:p.onMouseMove,onMouseUp:p.onMouseUp,setState:function(a,b){b?(this.points=this.nodes.concat(this.data),k.prototype.setState.apply(this,arguments),this.points=this.data):k.prototype.setState.apply(this,arguments);this.layout.simulation||a||this.render()}},{setState:f.NodesMixin.setNodeState,init:function(){b.prototype.init.apply(this, -arguments);this.series.options.draggable&&!this.series.chart.styledMode&&(e(this,"mouseOver",function(){d(this.series.chart.container,{cursor:"move"})}),e(this,"mouseOut",function(){d(this.series.chart.container,{cursor:"default"})}));return this},getDegree:function(){var a=this.isNode?this.linksFrom.length+this.linksTo.length:0;return 0===a?1:a},getLinkAttributes:function(){var a=this.series.options.link,b=this.options;return{"stroke-width":n(b.width,a.width),stroke:b.color||a.color,dashstyle:b.dashStyle|| -a.dashStyle,opacity:n(b.opacity,a.opacity,1)}},renderLink:function(){if(!this.graphic&&(this.graphic=this.series.chart.renderer.path(this.getLinkPath()).add(this.series.group),!this.series.chart.styledMode)){var a=this.series.pointAttribs(this);this.graphic.attr(a);(this.dataLabels||[]).forEach(function(c){c&&c.attr({opacity:a.opacity})})}},redrawLink:function(){var a=this.getLinkPath();if(this.graphic){this.shapeArgs={d:a};if(!this.series.chart.styledMode){var 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);var d=a[0];a=a[1];"M"===d[0]&&"L"===a[0]&&(this.plotX=(d[1]+a[1])/2,this.plotY=(d[2]+a[2])/2)}},getMass:function(){var a=this.fromNode.mass,b=this.toNode.mass,d=a+b;return{fromNode:1-a/d,toNode:1-b/d}},getLinkPath:function(){var 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]]},isValid:function(){return!this.isNode|| -g(this.id)},remove:function(a,b){var c=this.series,d=c.options.nodes||[],e,f=d.length;if(this.isNode){c.points=[];[].concat(this.linksFrom).concat(this.linksTo).forEach(function(a){e=a.fromNode.linksFrom.indexOf(a);-1b?1:0)},barycenter:function(){var 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(d){d.fixedPosition||(d.plotX-=a/d.mass/d.degree,d.plotY-=c/d.mass/d.degree)})},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)},attractive:function(b,a,c){var d=b.getMass(),h=-c.x*a*this.diffTemperature;a=-c.y*a*this.diffTemperature;b.fromNode.fixedPosition||(b.fromNode.plotX-=h*d.fromNode/b.fromNode.degree,b.fromNode.plotY-= +a*d.fromNode/b.fromNode.degree);b.toNode.fixedPosition||(b.toNode.plotX+=h*d.toNode/b.toNode.degree,b.toNode.plotY+=a*d.toNode/b.toNode.degree)},integrate:function(b,a){var c=-b.options.friction,d=b.options.maxSpeed,h=(a.plotX+a.dispX-a.prevX)*c;c*=a.plotY+a.dispY-a.prevY;var e=Math.abs,n=e(h)/(h||1);e=e(c)/(c||1);h=n*Math.min(d,Math.abs(h));c=e*Math.min(d,Math.abs(c));a.prevX=a.plotX+a.dispX;a.prevY=a.plotY+a.dispY;a.plotX+=h;a.plotY+=c;a.temperature=b.vectorLength({x:h,y:c})},getK:function(b){return Math.pow(b.box.width* +b.box.height/b.nodes.length,.5)}},euler:{attractiveForceFunction:function(b,a){return b*b/a},repulsiveForceFunction:function(b,a){return a*a/b},barycenter:function(){var b=this.options.gravitationalConstant,a=this.barycenter.xFactor,c=this.barycenter.yFactor;this.nodes.forEach(function(d){if(!d.fixedPosition){var h=d.getDegree();h*=1+h/2;d.dispX+=(a-d.plotX)*b*h/d.degree;d.dispY+=(c-d.plotY)*b*h/d.degree}})},repulsive:function(b,a,c,d){b.dispX+=c.x/d*a/b.degree;b.dispY+=c.y/d*a/b.degree},attractive:function(b, +a,c,d){var h=b.getMass(),e=c.x/d*a;a*=c.y/d;b.fromNode.fixedPosition||(b.fromNode.dispX-=e*h.fromNode/b.fromNode.degree,b.fromNode.dispY-=a*h.fromNode/b.fromNode.degree);b.toNode.fixedPosition||(b.toNode.dispX+=e*h.toNode/b.toNode.degree,b.toNode.dispY+=a*h.toNode/b.toNode.degree)},integrate:function(b,a){a.dispX+=a.dispX*b.options.friction;a.dispY+=a.dispY*b.options.friction;var 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))},getK:function(b){return Math.pow(b.box.width*b.box.height/b.nodes.length,.3)}}}});m(e,"Series/Networkgraph/QuadTree.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,b){b=b.extend;var a=e.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};b(a.prototype,{insert:function(c,d){this.isInternal?this.nodes[this.getBoxPosition(c)].insert(c,d-1):(this.isEmpty= +!1,this.body?d?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,d-1),this.body=!0),this.nodes[this.getBoxPosition(c)].insert(c,d-1)):(d=new a({top:c.plotX,left:c.plotY,width:.1,height:.1}),d.body=c,d.isInternal=!1,this.nodes.push(d)):(this.isInternal=!1,this.body=c))},updateMassAndCenter:function(){var a=0,d=0,b=0;this.isInternal?(this.nodes.forEach(function(c){c.isEmpty||(a+=c.mass,d+=c.plotX*c.mass,b+=c.plotY*c.mass)}),d/=a,b/=a): +this.body&&(a=this.body.mass,d=this.body.plotX,b=this.body.plotY);this.mass=a;this.plotX=d;this.plotY=b},divideBox:function(){var c=this.box.width/2,b=this.box.height/2;this.nodes[0]=new a({left:this.box.left,top:this.box.top,width:c,height:b});this.nodes[1]=new a({left:this.box.left+c,top:this.box.top,width:c,height:b});this.nodes[2]=new a({left:this.box.left+c,top:this.box.top+b,width:c,height:b});this.nodes[3]=new a({left:this.box.left,top:this.box.top+b,width:c,height:b})},getBoxPosition:function(a){var b= +a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature}, +getSystemTemperature:function(){return this.nodes.reduce(function(a,b){return a+b.temperature},0)},vectorLength:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},getDistR:function(a,b){a=this.getDistXY(a,b);return this.vectorLength(a)},getDistXY:function(a,b){var c=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:c,y:a,absX:Math.abs(c),absY:Math.abs(a)}}});c(e,"predraw",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(a){a.stop()})});c(e,"render",function(){function a(a){a.maxIterations--&& +isFinite(a.temperature)&&!a.isStable()&&!a.enableSimulation&&(a.beforeStep&&a.beforeStep(),a.step(),c=!1,b=!0)}var b=!1;if(this.graphLayoutsLookup){l(!1,this);for(this.graphLayoutsLookup.forEach(function(a){a.start()});!c;){var c=!0;this.graphLayoutsLookup.forEach(a)}b&&this.series.forEach(function(a){a&&a.layout&&a.render()})}});c(e,"beforePrint",function(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(a){a.updateSimulation(!1)}),this.redraw())});c(e,"afterPrint",function(){this.graphLayoutsLookup&& +this.graphLayoutsLookup.forEach(function(a){a.updateSimulation()});this.redraw()})});m(e,"Series/Networkgraph/DraggableNodes.js",[e["Core/Chart/Chart.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,b,a){var c=a.addEvent;b.dragNodesMixin={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){var c=this.chart;b=c.pointer.normalize(b); +var d=a.fixedPosition.chartX-b.chartX,e=a.fixedPosition.chartY-b.chartY;b=c.graphLayoutsLookup;if(5"+this.point.toNode.name},linkTextPath:{enabled:!0},textPath:{enabled:!1},style:{transition:"opacity 2000ms"}},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},{forces:["barycenter","repulsive","attractive"],hasDraggableNodes:!0,drawGraph:null,isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,pointArrayMap:["from","to"],trackerGroups:["group","markerGroup","dataLabelsGroup"],drawTracker:e.TrackerMixin.drawTrackerPoint,animate:null,buildKDTree:e.noop,createNode:b.createNode,destroy:function(){this.layout&&this.layout.removeElementFromCollection(this,this.layout.series);b.destroy.call(this)},init:function(){l.prototype.init.apply(this, +arguments);d(this,"updatedData",function(){this.layout&&this.layout.stop()});return this},generatePoints:function(){var a;b.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(a=this.nodes.length-1;0<=a;a--){var c=this.nodes[a];c.degree=c.getDegree();c.radius=n(c.marker&&c.marker.radius,this.options.marker&&this.options.marker.radius,0);this.nodeLookup[c.id]||c.remove()}this.data.forEach(function(a){a.formatPrefix= +"link"});this.indexateNodes()},getPointsCollection:function(){return this.nodes||[]},indexateNodes:function(){this.nodes.forEach(function(a,b){a.index=b})},markerAttribs:function(a,b){b=l.prototype.markerAttribs.call(this,a,b);k(a.plotY)||(b.y=0);b.x=(a.plotX||0)-(b.width/2||0);return b},translate:function(){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})})},deferLayout:function(){var a= +this.options.layoutAlgorithm,b=this.chart.graphLayoutsStorage,c=this.chart.graphLayoutsLookup,d=this.chart.options.chart;if(this.visible){b||(this.chart.graphLayoutsStorage=b={},this.chart.graphLayoutsLookup=c=[]);var f=b[a.type];f||(a.enableSimulation=k(d.forExport)?!d.forExport:a.enableSimulation,b[a.type]=f=new e.layouts[a.type],f.init(a),c.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)}},render:function(){var a=this.points,b=this.chart.hoverPoint,c=[];this.points=this.nodes;m.line.prototype.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))},drawDataLabels:function(){var a= +this.options.dataLabels.textPath;l.prototype.drawDataLabels.apply(this,arguments);this.points=this.data;this.options.dataLabels.textPath=this.options.dataLabels.linkTextPath;l.prototype.drawDataLabels.apply(this,arguments);this.points=this.nodes;this.options.dataLabels.textPath=a},pointAttribs:function(a,b){var c=b||a&&a.state||"normal";b=l.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:n(c.linkOpacity,b.opacity),"stroke-width":c.linkColor||b["stroke-width"]}));return b},redrawHalo:f.redrawHalo,onMouseDown:f.onMouseDown,onMouseMove:f.onMouseMove,onMouseUp:f.onMouseUp,setState:function(a,b){b?(this.points=this.nodes.concat(this.data),l.prototype.setState.apply(this,arguments),this.points=this.data):l.prototype.setState.apply(this,arguments);this.layout.simulation||a||this.render()}},{setState:b.setNodeState,init:function(){a.prototype.init.apply(this,arguments); +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},getDegree:function(){var a=this.isNode?this.linksFrom.length+this.linksTo.length:0;return 0===a?1:a},getLinkAttributes:function(){var a=this.series.options.link,b=this.options;return{"stroke-width":n(b.width,a.width),stroke:b.color||a.color,dashstyle:b.dashStyle|| +a.dashStyle,opacity:n(b.opacity,a.opacity,1)}},renderLink:function(){if(!this.graphic&&(this.graphic=this.series.chart.renderer.path(this.getLinkPath()).add(this.series.group),!this.series.chart.styledMode)){var a=this.series.pointAttribs(this);this.graphic.attr(a);(this.dataLabels||[]).forEach(function(b){b&&b.attr({opacity:a.opacity})})}},redrawLink:function(){var a=this.getLinkPath();if(this.graphic){this.shapeArgs={d:a};if(!this.series.chart.styledMode){var 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);var 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)}},getMass:function(){var a=this.fromNode.mass,b=this.toNode.mass,c=a+b;return{fromNode:1-a/c,toNode:1-b/c}},getLinkPath:function(){var 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]]},isValid:function(){return!this.isNode|| +k(this.id)},remove:function(a,b){var c=this.series,d=c.options.nodes||[],e,f=d.length;if(this.isNode){c.points=[];[].concat(this.linksFrom).concat(this.linksTo).forEach(function(a){e=a.fromNode.linksFrom.indexOf(a);-1} */ animation: { /** @internal */ @@ -1811,7 +1815,7 @@ /** * Animation when not hovering over the node. * - * @type {boolean|Highcharts.AnimationOptionsObject} + * @type {boolean|Partial} */ animation: { /** @internal */ @@ -2135,10 +2139,12 @@ * links. * @private */ - createNode: H.NodesMixin.createNode, + createNode: NodesMixin.createNode, destroy: function () { - this.layout.removeElementFromCollection(this, this.layout.series); - H.NodesMixin.destroy.call(this); + if (this.layout) { + this.layout.removeElementFromCollection(this, this.layout.series); + } + NodesMixin.destroy.call(this); }, /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -2163,7 +2169,7 @@ generatePoints: function () { var node, i; - H.NodesMixin.generatePoints.apply(this, arguments); + NodesMixin.generatePoints.apply(this, arguments); // In networkgraph, it's fine to define stanalone nodes, create // them: if (this.options.nodes) { @@ -2405,7 +2411,7 @@ } } }, { - setState: H.NodesMixin.setNodeState, + setState: NodesMixin.setNodeState, /** * Basic `point.init()` and additional styles applied when * `series.draggable` is enabled. @@ -2569,7 +2575,7 @@ * doing more operations on the chart, for example running * `point.remove()` in a loop, it is best practice to set * `redraw` to false and call `chart.redraw()` after. - * @param {boolean|Highcharts.AnimationOptionsObject} [animation=false] + * @param {boolean|Partial} [animation=false] * Whether to apply animation, and optionally animation * configuration. * @return {void} @@ -2655,10 +2661,11 @@ * * @extends series,plotOptions.networkgraph * @excluding boostThreshold, animation, animationLimit, connectEnds, - * connectNulls, dragDrop, getExtremesFromAll, label, linecap, - * negativeColor, pointInterval, pointIntervalUnit, + * connectNulls, cropThreshold, dragDrop, getExtremesFromAll, label, + * linecap, negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointStart, softThreshold, stack, stacking, - * step, threshold, xAxis, yAxis, zoneAxis, dataSorting + * step, threshold, xAxis, yAxis, zoneAxis, dataSorting, + * boostBlending * @product highcharts * @requires modules/networkgraph * @apioption series.networkgraph diff --git a/modules/no-data-to-display.js b/modules/no-data-to-display.js index 63a201f2bd..8a39e71884 100644 --- a/modules/no-data-to-display.js +++ b/modules/no-data-to-display.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Plugin for displaying a message when there is no data visible in chart. @@ -8,7 +8,7 @@ License: www.highcharts.com/license */ -(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,c,d,e){a.hasOwnProperty(c)||(a[c]=e.apply(null,d))}a=a?a._modules:{};d(a,"modules/no-data-to-display.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c){var d=c.addEvent,e= -c.extend,f=c.getOptions;c=a.Chart.prototype;f=f();e(f.lang,{noData:"No data to display"});f.noData={attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"12px",color:"#666666"}};c.showNoData=function(a){var b=this.options;a=a||b&&b.lang.noData;b=b&&b.noData;!this.noDataLabel&&this.renderer&&(this.noDataLabel=this.renderer.label(a,0,0,null,null,null,b.useHTML,null,"no-data"),this.styledMode||this.noDataLabel.attr(b.attr).css(b.style),this.noDataLabel.add(), +(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,c,d,e){a.hasOwnProperty(c)||(a[c]=e.apply(null,d))}a=a?a._modules:{};d(a,"Extensions/NoDataToDisplay.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,c){var d=c.addEvent,e=c.extend, +f=c.getOptions;c=a.Chart.prototype;f=f();e(f.lang,{noData:"No data to display"});f.noData={attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"12px",color:"#666666"}};c.showNoData=function(a){var b=this.options;a=a||b&&b.lang.noData;b=b&&b.noData;!this.noDataLabel&&this.renderer&&(this.noDataLabel=this.renderer.label(a,0,0,null,null,null,b.useHTML,null,"no-data"),this.styledMode||this.noDataLabel.attr(b.attr).css(b.style),this.noDataLabel.add(), this.noDataLabel.align(e(this.noDataLabel.getBBox(),b.position),!1,"plotBox"))};c.hideNoData=function(){this.noDataLabel&&(this.noDataLabel=this.noDataLabel.destroy())};c.hasData=function(){for(var a=this.series||[],b=a.length;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0;return this.loadingShown};d(a.Chart,"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 \ No newline at end of file diff --git a/modules/no-data-to-display.js.map b/modules/no-data-to-display.js.map index e69037ca67..b6b1ee7452 100644 --- a/modules/no-data-to-display.js.map +++ b/modules/no-data-to-display.js.map @@ -1 +1 @@ -{"version":3,"file":"no-data-to-display.js.map","lineCount":13,"mappings":"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","sources":["no-data-to-display.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","extend","getOptions","chartPrototype","Chart","prototype","defaultOptions","lang","noData","attr","zIndex","position","x","y","align","verticalAlign","style","fontWeight","fontSize","color","showNoData","chartPrototype.showNoData","str","options","chart","text","noDataOptions","noDataLabel","renderer","label","useHTML","styledMode","css","add","getBBox","hideNoData","chartPrototype.hideNoData","destroy","hasData","chartPrototype.hasData","series","i","length","isInternal","loadingShown","handleNoData"]} \ No newline at end of file +{"version":3,"file":"no-data-to-display.js.map","lineCount":13,"mappings":"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","sources":["no-data-to-display.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","extend","getOptions","chartPrototype","Chart","prototype","defaultOptions","lang","noData","attr","zIndex","position","x","y","align","verticalAlign","style","fontWeight","fontSize","color","showNoData","chartPrototype.showNoData","str","options","chart","text","noDataOptions","noDataLabel","renderer","label","useHTML","styledMode","css","add","getBBox","hideNoData","chartPrototype.hideNoData","destroy","hasData","chartPrototype.hasData","series","i","length","isInternal","loadingShown","handleNoData"]} \ No newline at end of file diff --git a/modules/no-data-to-display.src.js b/modules/no-data-to-display.src.js index b16d2027f2..9affe9fb10 100644 --- a/modules/no-data-to-display.src.js +++ b/modules/no-data-to-display.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Plugin for displaying a message when there is no data visible in chart. * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/no-data-to-display.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/NoDataToDisplay.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Plugin for displaying a message when there is no data visible in chart. diff --git a/modules/offline-exporting.js b/modules/offline-exporting.js index ad6b708d0b..aa15f70b2c 100644 --- a/modules/offline-exporting.js +++ b/modules/offline-exporting.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Client side exporting module @@ -7,18 +7,18 @@ License: www.highcharts.com/license */ -(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(h){a(h);a.Highcharts=h;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function h(a,b,q,k){a.hasOwnProperty(b)||(a[b]=k.apply(null,q))}a=a?a._modules:{};h(a,"mixins/download-url.js",[a["parts/Globals.js"]],function(a){var b=a.win,q=b.navigator, -k=b.document,n=b.URL||b.webkitURL||b,e=/Edge\/\d+/.test(q.userAgent);a.dataURLtoBlob=function(a){if((a=a.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3x.userAgent.indexOf("Chrome"); -try{if(!b&&0>x.userAgent.toLowerCase().indexOf("firefox"))return D.createObjectURL(new e.Blob([a],{type:"image/svg+xml;charset-utf-16"}))}catch(f){}return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(a)};b.imageToDataUrl=function(a,b,f,c,d,m,h,t,z){var l=new e.Image,r=function(){setTimeout(function(){var e=g.createElement("canvas"),m=e.getContext&&e.getContext("2d");try{if(m){e.height=l.height*c;e.width=l.width*c;m.drawImage(l,0,0,e.width,e.height);try{var y=e.toDataURL(b);d(y,b,f,c)}catch(E){k(a, -b,f,c)}}else h(a,b,f,c)}finally{z&&z(a,b,f,c)}},G)},u=function(){t(a,b,f,c);z&&z(a,b,f,c)};var k=function(){l=new e.Image;k=m;l.crossOrigin="Anonymous";l.onload=r;l.onerror=u;l.src=a};l.onload=r;l.onerror=u;l.src=a};b.downloadSVGLocal=function(a,d,f,c){function u(a,b){var c=a.width.baseVal.value+2*b;b=a.height.baseVal.value+2*b;c=new e.jsPDF(b>c?"p":"l","pt",[c,b]);[].forEach.call(a.querySelectorAll('*[visibility="hidden"]'),function(a){a.parentNode.removeChild(a)});e.svg2pdf(a,c,{removeInvalid:!0}); -return c.output("datauristring")}function m(){h.innerHTML=a;var e=h.getElementsByTagName("text"),d;[].forEach.call(e,function(a){["font-family","font-size"].forEach(function(b){for(var c=a;c&&c!==h;){if(c.style[b]){a.style[b]=c.style[b];break}c=c.parentNode}});a.style["font-family"]=a.style["font-family"]&&a.style["font-family"].split(" ").splice(-1);d=a.getElementsByTagName("title");[].forEach.call(d,function(b){a.removeChild(b)})});e=u(h.firstChild,0);try{b.downloadURL(e,r),c&&c()}catch(H){f(H)}} -var k=!0,t=d.libURL||A().exporting.libURL,h=g.createElement("div"),l=d.type||"image/png",r=(d.filename||"chart")+"."+("image/svg+xml"===l?"svg":l.split("/")[1]),q=d.scale||1;t="/"!==t.slice(-1)?t+"/":t;if("image/svg+xml"===l)try{if("undefined"!==typeof x.msSaveOrOpenBlob){var w=new MSBlobBuilder;w.append(a);var p=w.getBlob("image/svg+xml")}else p=b.svgToDataUrl(a);b.downloadURL(p,r);c&&c()}catch(y){f(y)}else if("application/pdf"===l)e.jsPDF&&e.svg2pdf?m():(k=!0,n(t+"jspdf.js",function(){n(t+"svg2pdf.js", -function(){m()})}));else{p=b.svgToDataUrl(a);var v=function(){try{D.revokeObjectURL(p)}catch(y){}};b.imageToDataUrl(p,l,{},q,function(a){try{b.downloadURL(a,r),c&&c()}catch(E){f(E)}},function(){var d=g.createElement("canvas"),m=d.getContext("2d"),h=a.match(/^]*width\s*=\s*"?(\d+)"?[^>]*>/)[1]*q,u=a.match(/^]*height\s*=\s*"?(\d+)"?[^>]*>/)[1]*q,p=function(){m.drawSvg(a,0,0,h,u);try{b.downloadURL(x.msSaveOrOpenBlob?d.msToBlob():d.toDataURL(l),r),c&&c()}catch(I){f(I)}finally{v()}};d.width= -h;d.height=u;e.canvg?p():(k=!0,n(t+"rgbcolor.js",function(){n(t+"canvg.js",function(){p()})}))},f,f,function(){k&&v()})}};a.prototype.getSVGForLocalExport=function(a,e,d,c){var f=this,m=0,h,g,k,l,r=function(){m===w.length&&c(f.sanitizeSVG(h.innerHTML,g))},n=function(a,b,c){++m;c.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",a);r()};f.unbindGetSVG=q(f,"getSVG",function(a){g=a.chartCopy.options;h=a.chartCopy.container.cloneNode(!0)});f.getSVGForExport(a,e);var w=h.getElementsByTagName("image"); -try{if(!w.length){c(f.sanitizeSVG(h.innerHTML,g));return}var p=0;for(k=w.length;px.userAgent.indexOf("Chrome");try{if(!b&&0>x.userAgent.toLowerCase().indexOf("firefox"))return E.createObjectURL(new e.Blob([a],{type:"image/svg+xml;charset-utf-16"}))}catch(g){}return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(a)};b.imageToDataUrl=function(a,b,g,c,d,m,f,n,t){var h=new e.Image,r=function(){setTimeout(function(){var e=k.createElement("canvas"),m=e.getContext&&e.getContext("2d");try{if(m){e.height=h.height* +c;e.width=h.width*c;m.drawImage(h,0,0,e.width,e.height);try{var y=e.toDataURL(b);d(y,b,g,c)}catch(F){q(a,b,g,c)}}else f(a,b,g,c)}finally{t&&t(a,b,g,c)}},I)},z=function(){n(a,b,g,c);t&&t(a,b,g,c)};var q=function(){h=new e.Image;q=m;h.crossOrigin="Anonymous";h.onload=r;h.onerror=z;h.src=a};h.onload=r;h.onerror=z;h.src=a};b.downloadSVGLocal=function(a,d,g,c){function f(a,b){var c=a.width.baseVal.value+2*b;b=a.height.baseVal.value+2*b;c=new e.jsPDF(b>c?"p":"l","pt",[c,b]);[].forEach.call(a.querySelectorAll('*[visibility="hidden"]'), +function(a){a.parentNode.removeChild(a)});e.svg2pdf(a,c,{removeInvalid:!0});return c.output("datauristring")}function m(){t.innerHTML=a;var b=t.getElementsByTagName("text"),e;[].forEach.call(b,function(a){["font-family","font-size"].forEach(function(b){for(var c=a;c&&c!==t;){if(c.style[b]){a.style[b]=c.style[b];break}c=c.parentNode}});a.style["font-family"]=a.style["font-family"]&&a.style["font-family"].split(" ").splice(-1);e=a.getElementsByTagName("title");[].forEach.call(e,function(b){a.removeChild(b)})}); +b=f(t.firstChild,0);try{A(b,r),c&&c()}catch(J){g(J)}}var l=!0,n=d.libURL||B().exporting.libURL,t=k.createElement("div"),h=d.type||"image/png",r=(d.filename||"chart")+"."+("image/svg+xml"===h?"svg":h.split("/")[1]),p=d.scale||1;n="/"!==n.slice(-1)?n+"/":n;if("image/svg+xml"===h)try{if("undefined"!==typeof x.msSaveOrOpenBlob){var q=new MSBlobBuilder;q.append(a);var u=q.getBlob("image/svg+xml")}else u=b.svgToDataUrl(a);A(u,r);c&&c()}catch(y){g(y)}else if("application/pdf"===h)e.jsPDF&&e.svg2pdf?m(): +(l=!0,w(n+"jspdf.js",function(){w(n+"svg2pdf.js",function(){m()})}));else{u=b.svgToDataUrl(a);var v=function(){try{E.revokeObjectURL(u)}catch(y){}};b.imageToDataUrl(u,h,{},p,function(a){try{A(a,r),c&&c()}catch(F){g(F)}},function(){var b=k.createElement("canvas"),d=b.getContext("2d"),m=a.match(/^]*width\s*=\s*"?(\d+)"?[^>]*>/)[1]*p,f=a.match(/^]*height\s*=\s*"?(\d+)"?[^>]*>/)[1]*p,z=function(){d.drawSvg(a,0,0,m,f);try{A(x.msSaveOrOpenBlob?b.msToBlob():b.toDataURL(h),r),c&&c()}catch(K){g(K)}finally{v()}}; +b.width=m;b.height=f;e.canvg?z():(l=!0,w(n+"rgbcolor.js",function(){w(n+"canvg.js",function(){z()})}))},g,g,function(){l&&v()})}};a.prototype.getSVGForLocalExport=function(a,e,g,c){var d=this,m=0,f,n,l,h,k=function(){m===q.length&&c(d.sanitizeSVG(f.innerHTML,n))},r=function(a,b,c){++m;c.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",a);k()};d.unbindGetSVG=p(d,"getSVG",function(a){n=a.chartCopy.options;f=a.chartCopy.container.cloneNode(!0)});d.getSVGForExport(a,e);var q=f.getElementsByTagName("image"); +try{if(!q.length){c(d.sanitizeSVG(f.innerHTML,n));return}var u=0;for(l=q.length;u 3 && win.atob && @@ -86,9 +86,10 @@ * The name of the resulting file (w/extension) * @return {void} */ - Highcharts.downloadURL = function (dataURL, filename) { - var a = doc.createElement('a'), - windowRef; + var downloadURL = Highcharts.downloadURL = function (dataURL, + filename) { + var a = doc.createElement('a'), + windowRef; // IE specific blob implementation // Don't use for normal dataURLs if (typeof dataURL !== 'string' && @@ -97,10 +98,11 @@ nav.msSaveOrOpenBlob(dataURL, filename); return; } + dataURL = "" + dataURL; // Some browsers have limitations for data URL lengths. Try to convert to // Blob or fall back. Edge always needs that blob. if (isEdgeBrowser || dataURL.length > 2000000) { - dataURL = Highcharts.dataURLtoBlob(dataURL); + dataURL = dataURLtoBlob(dataURL) || ''; if (!dataURL) { throw new Error('Failed to convert to blob'); } @@ -127,9 +129,14 @@ } } }; + var exports = { + dataURLtoBlob: dataURLtoBlob, + downloadURL: downloadURL + }; + return exports; }); - _registerModule(_modules, 'modules/offline-exporting.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, SVGRenderer, U) { + _registerModule(_modules, 'Extensions/OfflineExporting.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js'], _modules['Extensions/DownloadURL.js']], function (Chart, H, SVGRenderer, U, DownloadURL) { /* * * * Client side exporting module @@ -149,6 +156,7 @@ extend = U.extend, getOptions = U.getOptions, merge = U.merge; + var downloadURL = DownloadURL.downloadURL; var domurl = win.URL || win.webkitURL || win, nav = win.navigator, isMSBrowser = /Edge\/|Trident\/|MSIE /.test(nav.userAgent), @@ -392,7 +400,7 @@ }); svgData = svgToPdf(dummySVGContainer.firstChild, 0); try { - H.downloadURL(svgData, filename); + downloadURL(svgData, filename); if (successCallback) { successCallback(); } @@ -415,7 +423,7 @@ else { svgurl = H.svgToDataUrl(svg); } - H.downloadURL(svgurl, filename); + downloadURL(svgurl, filename); if (successCallback) { successCallback(); } @@ -455,7 +463,7 @@ H.imageToDataUrl(svgurl, imageType, {}, scale, function (imageURL) { // Success try { - H.downloadURL(imageURL, filename); + downloadURL(imageURL, filename); if (successCallback) { successCallback(); } @@ -469,7 +477,7 @@ var canvas = doc.createElement('canvas'), ctx = canvas.getContext('2d'), imageWidth = svg.match(/^]*width\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, imageHeight = svg.match(/^]*height\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, downloadWithCanVG = function () { ctx.drawSvg(svg, 0, 0, imageWidth, imageHeight); try { - H.downloadURL(nav.msSaveOrOpenBlob ? + downloadURL(nav.msSaveOrOpenBlob ? canvas.msToBlob() : canvas.toDataURL(imageType), filename); if (successCallback) { @@ -708,7 +716,7 @@ }; // Extend the default options to use the local exporter logic merge(true, getOptions().exporting, { - libURL: 'https://code.highcharts.com/8.1.2/lib/', + libURL: 'https://code.highcharts.com/8.2.0/lib/', // When offline-exporting is loaded, redefine the menu item definitions // related to download. menuItemDefinitions: { diff --git a/modules/oldie-polyfills.js b/modules/oldie-polyfills.js index 4ae1138062..364a92e2fd 100644 --- a/modules/oldie-polyfills.js +++ b/modules/oldie-polyfills.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Old IE (v6, v7, v8) array polyfills for Highcharts v7+. @@ -8,7 +8,7 @@ License: www.highcharts.com/license */ -(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/oldie-polyfills",["highcharts"],function(f){e(f);e.Highcharts=f;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function f(c,b,a,d){c.hasOwnProperty(b)||(c[b]=d.apply(null,a))}e=e?e._modules:{};f(e,"modules/oldie-polyfills.src.js",[],function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, +(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/oldie-polyfills",["highcharts"],function(f){e(f);e.Highcharts=f;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function f(c,b,a,d){c.hasOwnProperty(b)||(c[b]=d.apply(null,a))}e=e?e._modules:{};f(e,"Extensions/OldiePolyfills.js",[],function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "")});Array.prototype.forEach||(Array.prototype.forEach=function(c,b){for(var a=0,d=this.length;a/g,"<$1title>").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/ id=([^" >]+)/g,' id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g, -" ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()})},d.prototype.isReadyToRender=function(){var a=this;return D||t!=t.top||"complete"===f.readyState?!0:(f.attachEvent("onreadystatechange",function(){f.detachEvent("onreadystatechange",a.firstRender);"complete"===f.readyState&&a.firstRender()}),!1)},f.createElementNS||(f.createElementNS=function(a,b){return f.createElement(b)}),h.addEventListenerPolyfill=function(a,b){function c(a){a.target=a.srcElement|| -t;b.call(e,a)}var e=this;e.attachEvent&&(e.hcEventsIE||(e.hcEventsIE={}),b.hcKey||(b.hcKey=U()),e.hcEventsIE[b.hcKey]=c,e.attachEvent("on"+a,c))},h.removeEventListenerPolyfill=function(a,b){this.detachEvent&&(b=this.hcEventsIE[b.hcKey],this.detachEvent("on"+a,b))},d={docMode8:f&&8===f.documentMode,init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],e=["position: ","absolute",";"],m="div"===b;("shape"===b||m)&&e.push("left:0;top:0;width:1px;height:1px;");e.push("visibility: ",m?"hidden":"visible"); -c.push(' style="',e.join(""),'"/>');b&&(c=m||"span"===b||"img"===b?c.join(""):a.prepVML(c),this.element=E(c));this.renderer=a},add:function(a){var b=this.renderer,c=this.element,e=b.box,m=a&&a.inverted;e=a?a.element||a:e;a&&(this.parentGroup=a);m&&b.invertChild(c,e);e.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr("class",this.className);return this},updateTransform:w.prototype.htmlUpdateTransform, +(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/oldie",["highcharts"],function(l){d(l);d.Highcharts=l;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function l(d,G,h,l){d.hasOwnProperty(G)||(d[G]=l.apply(null,h))}d=d?d._modules:{};l(d,"Extensions/Oldie.js",[d["Core/Chart/Chart.js"],d["Core/Color.js"],d["Core/Globals.js"],d["Core/Pointer.js"],d["Core/Renderer/SVG/SVGElement.js"], +d["Core/Renderer/SVG/SVGRenderer.js"],d["Core/Utilities.js"]],function(d,l,h,C,w,r,g){var G=l.parse,u=h.deg2rad,f=h.doc,H=h.noop,D=h.svg,t=h.win,Q=g.addEvent,E=g.createElement,y=g.css,L=g.defined,M=g.discardElement,N=g.erase,v=g.extend,R=g.extendClass,O=g.getOptions,S=g.isArray,P=g.isNumber,F=g.isObject;l=g.merge;var T=g.offset,z=g.pick,q=g.pInt,U=g.uniqueKey;O().global.VMLRadialGradientURL="http://code.highcharts.com/8.2.0/gfx/vml-radial-gradient.png";f&&!f.defaultView&&(h.getStyle=g.getStyle=function(a, +b){var c={width:"clientWidth",height:"clientHeight"}[b];if(a.style[b])return q(a.style[b]);"opacity"===b&&(b="filter");if(c)return a.style.zoom=1,Math.max(a[c]-2*g.getStyle(a,"padding"),0);a=a.currentStyle[b.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})];"filter"===b&&(a=a.replace(/alpha\(opacity=([0-9]+)\)/,function(a,b){return b/100}));return""===a?1:q(a)});D||(Q(w,"afterInit",function(){"text"===this.element.nodeName&&this.css({position:"absolute"})}),C.prototype.normalize=function(a, +b){a=a||t.event;a.target||(a.target=a.srcElement);b||(this.chartPosition=b=T(this.chart.container));return v(a,{chartX:Math.round(Math.max(a.x,a.clientX-b.left)),chartY:Math.round(a.y)})},d.prototype.ieSanitizeSVG=function(a){return a=a.replace(//g,"<$1title>").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/ id=([^" >]+)/g,' id="$1"').replace(/class=([^" >]+)/g, +'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()})},d.prototype.isReadyToRender=function(){var a=this;return D||t!=t.top||"complete"===f.readyState?!0:(f.attachEvent("onreadystatechange",function(){f.detachEvent("onreadystatechange",a.firstRender);"complete"===f.readyState&&a.firstRender()}),!1)},f.createElementNS||(f.createElementNS=function(a,b){return f.createElement(b)}),h.addEventListenerPolyfill=function(a, +b){function c(a){a.target=a.srcElement||t;b.call(e,a)}var e=this;e.attachEvent&&(e.hcEventsIE||(e.hcEventsIE={}),b.hcKey||(b.hcKey=U()),e.hcEventsIE[b.hcKey]=c,e.attachEvent("on"+a,c))},h.removeEventListenerPolyfill=function(a,b){this.detachEvent&&(b=this.hcEventsIE[b.hcKey],this.detachEvent("on"+a,b))},d={docMode8:f&&8===f.documentMode,init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],e=["position: ","absolute",";"],m="div"===b;("shape"===b||m)&&e.push("left:0;top:0;width:1px;height:1px;"); +e.push("visibility: ",m?"hidden":"visible");c.push(' style="',e.join(""),'"/>');b&&(c=m||"span"===b||"img"===b?c.join(""):a.prepVML(c),this.element=E(c));this.renderer=a},add:function(a){var b=this.renderer,c=this.element,e=b.box,m=a&&a.inverted;e=a?a.element||a:e;a&&(this.parentGroup=a);m&&b.invertChild(c,e);e.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr("class",this.className);return this},updateTransform:w.prototype.htmlUpdateTransform, setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*u),c=Math.sin(a*u);y(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(a,b,c,e,m){var d=e?Math.cos(e*u):1,A=e?Math.sin(e*u):0,I=z(this.elemHeight,this.element.offsetHeight);this.xCorr=0>d&&-a;this.yCorr=0>A&&-I;var k=0>d*A;this.xCorr+=A*b*(k?1-c:c);this.yCorr-=d*b*(e?k?c:1-c:1);m&&"left"!==m&&(this.xCorr-= a*c*(0>d?-1:1),e&&(this.yCorr-=I*c*(0>A?-1:1)),y(this.element,{textAlign:m}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)P(a[b])?c[b]=Math.round(10*a[b])-5:"Z"===a[b]?c[b]="x":(c[b]=a[b],!a.isArc||"wa"!==a[b]&&"at"!==a[b]||(c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1)));return c.join(" ")||"x"},clip:function(a){var b=this;if(a){var c=a.members;N(c,b);c.push(b);b.destroyClip=function(){N(c,b)};a=a.getCSS(b)}else b.destroyClip&&b.destroyClip(), a={clip:b.docMode8?"inherit":"rect(auto)"};return b.css(a)},css:w.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&M(a)},destroy:function(){this.destroyClip&&this.destroyClip();return w.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=t.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){a=a.split(/[ ,]/);var c=a.length;if(9===c||11===c)a[c-4]=a[c-2]=q(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var e=[],d,n=this.element, diff --git a/modules/oldie.js.map b/modules/oldie.js.map index 03b20e1f73..a936c10fa4 100644 --- a/modules/oldie.js.map +++ b/modules/oldie.js.map @@ -1 +1 @@ -{"version":3,"file":"oldie.js.map","lineCount":35,"mappings":"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","sources":["oldie.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","Color","H","Pointer","SVGElement","SVGRenderer","U","color","parse","deg2rad","doc","noop","svg","win","addEvent","createElement","css","defined","discardElement","erase","extend","extendClass","getOptions","isArray","isNumber","isObject","merge","offset","pick","pInt","uniqueKey","global","VMLRadialGradientURL","defaultView","getStyle","U.getStyle","el","prop","alias","width","height","style","zoom","Math","max","val","currentStyle","replace","a","b","toUpperCase","element","nodeName","position","prototype","normalize","Pointer.prototype.normalize","e","chartPosition","event","target","srcElement","chart","container","chartX","round","x","clientX","left","chartY","y","ieSanitizeSVG","Chart.prototype.ieSanitizeSVG","s","toLowerCase","isReadyToRender","Chart.prototype.isReadyToRender","top","readyState","attachEvent","detachEvent","firstRender","createElementNS","doc.createElementNS","ns","tagName","addEventListenerPolyfill","H.addEventListenerPolyfill","type","wrappedFn","call","hcEventsIE","hcKey","removeEventListenerPolyfill","H.removeEventListenerPolyfill","VMLElement","docMode8","documentMode","init","renderer","markup","isDiv","push","join","prepVML","wrapper","add","parent","box","inverted","parentNode","parentGroup","invertChild","appendChild","added","alignOnAdd","deferUpdateTransform","updateTransform","onAdd","className","attr","htmlUpdateTransform","setSpanRotation","rotation","costheta","cos","sintheta","sin","filter","getSpanCorrection","baseline","alignCorrection","align","elemHeight","offsetHeight","xCorr","yCorr","quad","textAlign","pathToVML","value","i","length","isArc","clip","clipRect","clipMembers","members","destroyClip","wrapper.destroyClip","cssRet","getCSS","htmlCss","safeRemoveChild","destroy","on","eventType","handler","cutOffPath","split","len","shadow","shadowOptions","group","cutOff","shadows","elemStyle","modifiedPath","shadowWidth","shadowElementOpacity","opacity","strokeWidth","cssText","offsetX","offsetY","insertBefore","updateShadows","setAttr","key","setAttribute","getAttr","getAttribute","classSetter","dashstyleSetter","getElementsByTagName","dSetter","d","fillSetter","filled","fill-opacitySetter","opacitySetter","rotationSetter","strokeSetter","stroke-widthSetter","stroked","titleSetter","visibilitySetter","forEach","xSetter","updateClipping","zIndexSetter","fillGetter","strokeGetter","classGetter","ySetter","widthSetter","heightSetter","VMLRendererExtension","Element","isIE8","navigator","userAgent","indexOf","crispPolyLine","alignedObjects","boxWrapper","isVML","gradients","cache","cacheKeys","imgCount","setSize","namespaces","hcv","createStyleSheet","styleSheets","isHidden","offsetWidth","isObj","count","rect","offsetTop","right","bottom","ret","member","colorOption","elem","regexRgba","fillType","linearGradient","radialGradient","stopColor","stopOpacity","gradient","opacity1","opacity2","color1","color2","fillAttr","stops","colors","addFillNode","firstStop","lastStop","unshift","stop","test","colorObject","get","x1","y1","x2","y2","atan","PI","r","sizex","sizey","cx","cy","radialReference","bBox","applyRadialGradient","getBBox","propNodes","text","html","coordsize","circle","symbol","isCircle","g","name","attribs","image","src","arguments","ren","parentStyle","imgStyle","flip","childNodes","child","symbols","arc","w","h","options","start","end","radius","innerRadius","innerR","cosStart","sinStart","cosEnd","sinEnd","open","VMLRenderer","Renderer","getSpanWidth","SVGRenderer.prototype.getSpanWidth","tspan","actualWidth","forExport","measureSpanWidth","firstChild","data","styles","SVGRenderer.prototype.measureSpanWidth","measuringSpan","textNode","createTextNode"]} \ No newline at end of file +{"version":3,"file":"oldie.js.map","lineCount":35,"mappings":"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","sources":["oldie.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","Color","H","Pointer","SVGElement","SVGRenderer","U","color","parse","deg2rad","doc","noop","svg","win","addEvent","createElement","css","defined","discardElement","erase","extend","extendClass","getOptions","isArray","isNumber","isObject","merge","offset","pick","pInt","uniqueKey","global","VMLRadialGradientURL","defaultView","getStyle","U.getStyle","el","prop","alias","width","height","style","zoom","Math","max","val","currentStyle","replace","a","b","toUpperCase","element","nodeName","position","prototype","normalize","Pointer.prototype.normalize","e","chartPosition","event","target","srcElement","chart","container","chartX","round","x","clientX","left","chartY","y","ieSanitizeSVG","Chart.prototype.ieSanitizeSVG","s","toLowerCase","isReadyToRender","Chart.prototype.isReadyToRender","top","readyState","attachEvent","detachEvent","firstRender","createElementNS","doc.createElementNS","ns","tagName","addEventListenerPolyfill","H.addEventListenerPolyfill","type","wrappedFn","call","hcEventsIE","hcKey","removeEventListenerPolyfill","H.removeEventListenerPolyfill","VMLElement","docMode8","documentMode","init","renderer","markup","isDiv","push","join","prepVML","wrapper","add","parent","box","inverted","parentNode","parentGroup","invertChild","appendChild","added","alignOnAdd","deferUpdateTransform","updateTransform","onAdd","className","attr","htmlUpdateTransform","setSpanRotation","rotation","costheta","cos","sintheta","sin","filter","getSpanCorrection","baseline","alignCorrection","align","elemHeight","offsetHeight","xCorr","yCorr","quad","textAlign","pathToVML","value","i","length","isArc","clip","clipRect","clipMembers","members","destroyClip","wrapper.destroyClip","cssRet","getCSS","htmlCss","safeRemoveChild","destroy","on","eventType","handler","cutOffPath","split","len","shadow","shadowOptions","group","cutOff","shadows","elemStyle","modifiedPath","shadowWidth","shadowElementOpacity","opacity","strokeWidth","cssText","offsetX","offsetY","insertBefore","updateShadows","setAttr","key","setAttribute","getAttr","getAttribute","classSetter","dashstyleSetter","getElementsByTagName","dSetter","d","fillSetter","filled","fill-opacitySetter","opacitySetter","rotationSetter","strokeSetter","stroke-widthSetter","stroked","titleSetter","visibilitySetter","forEach","xSetter","updateClipping","zIndexSetter","fillGetter","strokeGetter","classGetter","ySetter","widthSetter","heightSetter","VMLRendererExtension","Element","isIE8","navigator","userAgent","indexOf","crispPolyLine","alignedObjects","boxWrapper","isVML","gradients","cache","cacheKeys","imgCount","setSize","namespaces","hcv","createStyleSheet","styleSheets","isHidden","offsetWidth","isObj","count","rect","offsetTop","right","bottom","ret","member","colorOption","elem","regexRgba","fillType","linearGradient","radialGradient","stopColor","stopOpacity","gradient","opacity1","opacity2","color1","color2","fillAttr","stops","colors","addFillNode","firstStop","lastStop","unshift","stop","test","colorObject","get","x1","y1","x2","y2","atan","PI","r","sizex","sizey","cx","cy","radialReference","bBox","applyRadialGradient","getBBox","propNodes","text","html","coordsize","circle","symbol","isCircle","g","name","attribs","image","src","arguments","ren","parentStyle","imgStyle","flip","childNodes","child","symbols","arc","w","h","options","start","end","radius","innerRadius","innerR","cosStart","sinStart","cosEnd","sinEnd","open","VMLRenderer","Renderer","getSpanWidth","SVGRenderer.prototype.getSpanWidth","tspan","actualWidth","forExport","measureSpanWidth","firstChild","data","styles","SVGRenderer.prototype.measureSpanWidth","measuringSpan","textNode","createTextNode"]} \ No newline at end of file diff --git a/modules/oldie.src.js b/modules/oldie.src.js index 0f239f8398..3ca5b2b677 100644 --- a/modules/oldie.src.js +++ b/modules/oldie.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Old IE (v6, v7, v8) module for Highcharts v6+. * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/oldie.src.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Pointer, SVGElement, SVGRenderer, U) { + _registerModule(_modules, 'Extensions/Oldie.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Core/Pointer.js'], _modules['Core/Renderer/SVG/SVGElement.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Chart, Color, H, Pointer, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -78,7 +78,7 @@ * @apioption global.VMLRadialGradientURL */ getOptions().global.VMLRadialGradientURL = - 'http://code.highcharts.com/8.1.2/gfx/vml-radial-gradient.png'; + 'http://code.highcharts.com/8.2.0/gfx/vml-radial-gradient.png'; // Utilites if (doc && !doc.defaultView) { H.getStyle = U.getStyle = function (el, prop) { diff --git a/modules/organization.js b/modules/organization.js index 8adb48b6a2..06a3f8c4a3 100644 --- a/modules/organization.js +++ b/modules/organization.js @@ -1,12 +1,12 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Organization chart series type (c) 2019-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/organization",["highcharts","highcharts/modules/sankey"],function(f){b(f);b.Highcharts=f;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function f(b,m,f,r){b.hasOwnProperty(m)||(b[m]=r.apply(null,f))}b=b?b._modules:{};f(b,"modules/organization.src.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,f){var m= +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/organization",["highcharts","highcharts/modules/sankey"],function(f){b(f);b.Highcharts=f;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function f(b,m,f,r){b.hasOwnProperty(m)||(b[m]=r.apply(null,f))}b=b?b._modules:{};f(b,"Series/OrganizationSeries.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,f){var m= f.css,r=f.pick,u=f.seriesType,v=f.wrap,q=b.seriesTypes.sankey.prototype;u("organization","sankey",{borderColor:"#666666",borderRadius:3,linkRadius:10,borderWidth:1,dataLabels:{nodeFormatter:function(){function a(a){return Object.keys(a).reduce(function(c,d){return c+d+":"+a[d]+";"},'style="')+'"'}var c={width:"100%",height:"100%",display:"flex","flex-direction":"row","align-items":"center","justify-content":"center"},g={"max-height":"100%","border-radius":"50%"},d={width:"100%",padding:0,"text-align":"center", "white-space":"normal"},e={margin:0},t={margin:0},b={opacity:.75,margin:"5px"};this.point.image&&(g["max-width"]="30%",d.width="70%");this.series.chart.renderer.forExport&&(c.display="block",d.position="absolute",d.left=this.point.image?"30%":0,d.top=0);c="
    ";this.point.image&&(c+='");c+="
    ";this.point.name&&(c+="

    "+this.point.name+"

    ");this.point.title&&(c+="

    "+(this.point.title||"")+"

    ");this.point.description&& (c+="

    "+this.point.description+"

    ");return c+"
    "},style:{fontWeight:"normal",fontSize:"13px"},useHTML:!0},hangingIndent:20,linkColor:"#666666",linkLineWidth:1,nodeWidth:50,tooltip:{nodeFormat:"{point.name}
    {point.title}
    {point.description}"}},{pointAttribs:function(a,c){var g=this,d=q.pointAttribs.call(g,a,c),e=g.mapOptionsToLevel[(a.isNode?a.level:a.fromNode.level)||0]||{},t=a.options,b=e.states&&e.states[c]||{};c=["borderRadius","linkColor","linkLineWidth"].reduce(function(a, diff --git a/modules/organization.js.map b/modules/organization.js.map index afe70580b5..ae1d5a56e0 100644 --- a/modules/organization.js.map +++ b/modules/organization.js.map @@ -1 +1 @@ -{"version":3,"file":"organization.js.map","lineCount":18,"mappings":"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","sources":["organization.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","css","pick","seriesType","wrap","base","seriesTypes","sankey","prototype","borderColor","borderRadius","linkRadius","borderWidth","dataLabels","nodeFormatter","styleAttr","style","Object","keys","reduce","str","key","outerStyle","width","height","display","imageStyle","innerStyle","padding","nameStyle","margin","titleStyle","descriptionStyle","opacity","point","image","series","chart","renderer","forExport","position","left","top","html","name","title","description","fontWeight","fontSize","useHTML","hangingIndent","linkColor","linkLineWidth","nodeWidth","tooltip","nodeFormat","pointAttribs","state","attribs","call","levelOptions","mapOptionsToLevel","isNode","level","fromNode","options","stateOptions","states","values","r","stroke","fill","createNode","id","node","getSum","node.getSum","createNodeColumn","column","proceed","factor","offset","hangsFrom","absoluteTop","nodeY","translateNode","shapeArgs","inverted","y","nodeHeight","curvedPath","d","i","length","x","push","prevSeg","nextSeg","x1","y1","x2","y2","directionX","directionY","Math","min","abs","translateLink","toNode","crisp","round","floor","toOffset","percentOffset","test","parseInt","xMiddle","colDistance","plotY","shapeType","alignDataLabel","dataLabel","padjust","text","element","parentNode","overflow","getBBox","dataLabel.getBBox","arguments"]} \ No newline at end of file +{"version":3,"file":"organization.js.map","lineCount":18,"mappings":"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","sources":["organization.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","css","pick","seriesType","wrap","base","seriesTypes","sankey","prototype","borderColor","borderRadius","linkRadius","borderWidth","dataLabels","nodeFormatter","styleAttr","style","Object","keys","reduce","str","key","outerStyle","width","height","display","imageStyle","innerStyle","padding","nameStyle","margin","titleStyle","descriptionStyle","opacity","point","image","series","chart","renderer","forExport","position","left","top","html","name","title","description","fontWeight","fontSize","useHTML","hangingIndent","linkColor","linkLineWidth","nodeWidth","tooltip","nodeFormat","pointAttribs","state","attribs","call","levelOptions","mapOptionsToLevel","isNode","level","fromNode","options","stateOptions","states","values","r","stroke","fill","createNode","id","node","getSum","node.getSum","createNodeColumn","column","proceed","factor","offset","hangsFrom","absoluteTop","nodeY","translateNode","shapeArgs","inverted","y","nodeHeight","curvedPath","d","i","length","x","push","prevSeg","nextSeg","x1","y1","x2","y2","directionX","directionY","Math","min","abs","translateLink","toNode","crisp","round","floor","toOffset","percentOffset","test","parseInt","xMiddle","colDistance","plotY","shapeType","alignDataLabel","dataLabel","padjust","text","element","parentNode","overflow","getBBox","dataLabel.getBBox","arguments"]} \ No newline at end of file diff --git a/modules/organization.src.js b/modules/organization.src.js index 097ad7d801..44e7dfacc8 100644 --- a/modules/organization.src.js +++ b/modules/organization.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * Organization chart series type * * (c) 2019-2019 Torstein Honsi @@ -27,7 +27,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/organization.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/OrganizationSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Organization chart module @@ -469,7 +469,7 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.organization - * @exclude dataSorting + * @exclude dataSorting, boostThreshold, boostBlending * @product highcharts * @requires modules/organization * @apioption series.organization diff --git a/modules/overlapping-datalabels.js b/modules/overlapping-datalabels.js index 758d27b214..0e59501e60 100644 --- a/modules/overlapping-datalabels.js +++ b/modules/overlapping-datalabels.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi diff --git a/modules/overlapping-datalabels.src.js b/modules/overlapping-datalabels.src.js index 98640247bf..e1fed0cd31 100644 --- a/modules/overlapping-datalabels.src.js +++ b/modules/overlapping-datalabels.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * diff --git a/modules/parallel-coordinates.js b/modules/parallel-coordinates.js index acd5c346bc..5047c1d4ab 100644 --- a/modules/parallel-coordinates.js +++ b/modules/parallel-coordinates.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Support for parallel coordinates in Highcharts @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/parallel-coordinates",["highcharts"],function(g){b(g);b.Highcharts=g;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function g(b,k,l,d){b.hasOwnProperty(k)||(b[k]=d.apply(null,l))}b=b?b._modules:{};g(b,"modules/parallel-coordinates.src.js",[b["parts/Axis.js"],b["parts/Chart.js"],b["parts/Globals.js"],b["parts/Utilities.js"]], +(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(g){b(g);b.Highcharts=g;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function g(b,k,l,d){b.hasOwnProperty(k)||(b[k]=d.apply(null,l))}b=b?b._modules:{};g(b,"Extensions/ParallelCoordinates.js",[b["Core/Axis/Axis.js"],b["Core/Chart/Chart.js"],b["Core/Globals.js"],b["Core/Utilities.js"]], function(b,k,l,d){function g(a){var c=this.series&&this.series.chart,n=a.apply(this,Array.prototype.slice.call(arguments,1)),b;if(c&&c.hasParallelCoordinates&&!p(n.formattedValue)){var e=c.yAxis[this.x];var f=e.options;c=(b=r(f.tooltipValueFormat,f.labels.format))?x(b,t(this,{value:this.y}),c):e.dateTime?c.time.dateFormat(c.time.resolveDTLFormat(f.dateTimeLabelFormats[e.tickPositions.info.unitName]).main,this.y):f.categories?f.categories[this.y]:this.y;n.formattedValue=n.point.formattedValue=c}return n} var h=d.addEvent,y=d.arrayMax,z=d.arrayMin,p=d.defined,A=d.erase,t=d.extend,x=d.format,m=d.merge,r=d.pick,B=d.setOptions,u=d.splat,C=d.wrap;d=k.prototype;var v={lineWidth:0,tickLength:0,opposite:!0,type:"category"};B({chart:{parallelCoordinates:!1,parallelAxes:{lineWidth:1,title:{text:"",reserveSpace:!1},labels:{x:0,y:4,align:"center",reserveSpace:!1},offset:0}}});h(k,"init",function(a){a=a.args[0];var c=u(a.yAxis||{}),b=[],d=c.length;if(this.hasParallelCoordinates=a.chart&&a.chart.parallelCoordinates){for(this.setParallelInfo(a);d<= this.parallelInfo.counter;d++)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=c.concat(b);a.xAxis=m(v,u(a.xAxis||{})[0])}});h(k,"update",function(a){a=a.options;a.chart&&(p(a.chart.parallelCoordinates)&&(this.hasParallelCoordinates=a.chart.parallelCoordinates),this.options.chart.parallelAxes=m(this.options.chart.parallelAxes,a.chart.parallelAxes)); diff --git a/modules/parallel-coordinates.js.map b/modules/parallel-coordinates.js.map index c6f44162f8..f68678da39 100644 --- a/modules/parallel-coordinates.js.map +++ b/modules/parallel-coordinates.js.map @@ -1 +1 @@ -{"version":3,"file":"parallel-coordinates.js.map","lineCount":19,"mappings":"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","sources":["parallel-coordinates.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","Chart","H","U","addFormattedValue","proceed","chart","series","config","Array","prototype","slice","call","arguments","labelFormat","hasParallelCoordinates","defined","formattedValue","yAxis","x","yAxisOptions","options","pick","tooltipValueFormat","labels","format","extend","value","y","dateTime","time","dateFormat","resolveDTLFormat","dateTimeLabelFormats","tickPositions","info","unitName","main","categories","point","addEvent","arrayMax","arrayMin","erase","merge","setOptions","splat","wrap","ChartProto","defaultXAxisOptions","lineWidth","tickLength","opposite","type","defaultParallelOptions","parallelCoordinates","parallelAxes","title","text","reserveSpace","align","offset","e","defaultYAxis","newYAxes","yAxisLength","length","setParallelInfo","parallelInfo","counter","push","legend","enabled","boost","seriesThreshold","Number","MAX_VALUE","plotOptions","boostThreshold","concat","xAxis","forEach","axis","update","seriesOptions","data","Math","max","Series","axes","insert","isDirty","preventDefault","points","dataLength","closestPointRangePx","i","plotX","polar","angleRad","inverted","plotHeight","top","plotTop","left","plotLeft","clientX","plotY","translate","lastPlotX","min","abs","isInside","isInsidePlot","isNull","order","forceRedraw","seriesName","seriesTypes","pointClass","ParallelAxisAdditions","setPosition","ParallelAxisAdditions.prototype.setPosition","axisPosition","parallel","fraction","position","angle","ParallelAxis","onAfterSetOptions","isXAxis","reverse","userOptions","axisIndex","indexOf","onGetSeriesExtremes","index","currentPoints","visible","yData","dataMin","dataMax","onInit","compose","AxisClass","keepProps"]} \ No newline at end of file +{"version":3,"file":"parallel-coordinates.js.map","lineCount":19,"mappings":"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","sources":["parallel-coordinates.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","Chart","H","U","addFormattedValue","proceed","chart","series","config","Array","prototype","slice","call","arguments","labelFormat","hasParallelCoordinates","defined","formattedValue","yAxis","x","yAxisOptions","options","pick","tooltipValueFormat","labels","format","extend","value","y","dateTime","time","dateFormat","resolveDTLFormat","dateTimeLabelFormats","tickPositions","info","unitName","main","categories","point","addEvent","arrayMax","arrayMin","erase","merge","setOptions","splat","wrap","ChartProto","defaultXAxisOptions","lineWidth","tickLength","opposite","type","defaultParallelOptions","parallelCoordinates","parallelAxes","title","text","reserveSpace","align","offset","e","defaultYAxis","newYAxes","yAxisLength","length","setParallelInfo","parallelInfo","counter","push","legend","enabled","boost","seriesThreshold","Number","MAX_VALUE","plotOptions","boostThreshold","concat","xAxis","forEach","axis","update","seriesOptions","data","Math","max","Series","axes","insert","isDirty","preventDefault","points","dataLength","closestPointRangePx","i","plotX","polar","angleRad","inverted","plotHeight","top","plotTop","left","plotLeft","clientX","plotY","translate","lastPlotX","min","abs","isInside","isInsidePlot","isNull","order","forceRedraw","seriesName","seriesTypes","pointClass","ParallelAxisAdditions","setPosition","ParallelAxisAdditions.prototype.setPosition","axisPosition","parallel","fraction","position","angle","ParallelAxis","onAfterSetOptions","isXAxis","reverse","userOptions","axisIndex","indexOf","onGetSeriesExtremes","index","currentPoints","visible","yData","dataMin","dataMax","onInit","compose","AxisClass","keepProps"]} \ No newline at end of file diff --git a/modules/parallel-coordinates.src.js b/modules/parallel-coordinates.src.js index fe73448584..d296a10e4c 100644 --- a/modules/parallel-coordinates.src.js +++ b/modules/parallel-coordinates.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Support for parallel coordinates in Highcharts * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/parallel-coordinates.src.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, U) { + _registerModule(_modules, 'Extensions/ParallelCoordinates.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Axis, Chart, H, U) { /* * * * Parallel coordinates module diff --git a/modules/pareto.js b/modules/pareto.js index 4ef9152d1e..4875693415 100644 --- a/modules/pareto.js +++ b/modules/pareto.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Pareto series type for Highcharts @@ -7,8 +7,8 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/pareto",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,e,c,b){a.hasOwnProperty(e)||(a[e]=b.apply(null,c))}a=a?a._modules:{};b(a,"mixins/derived-series.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var c=b.addEvent,d=b.defined,f=a.Series; -return{hasDerivedData:!0,init:function(){f.prototype.init.apply(this,arguments);this.initialised=!1;this.baseSeries=null;this.eventRemovers=[];this.addEvents()},setDerivedData:a.noop,setBaseSeries:function(){var a=this.chart,b=this.options.baseSeries;this.baseSeries=d(b)&&(a.series[b]||a.get(b))||null},addEvents:function(){var a=this;var b=c(this.chart,"afterLinkSeries",function(){a.setBaseSeries();a.baseSeries&&!a.initialised&&(a.setDerivedData(),a.addBaseSeriesEvents(),a.initialised=!0)});this.eventRemovers.push(b)}, -addBaseSeriesEvents:function(){var a=this;var b=c(a.baseSeries,"updatedData",function(){a.setDerivedData()});var d=c(a.baseSeries,"destroy",function(){a.baseSeries=null;a.initialised=!1});a.eventRemovers.push(b,d)},destroy:function(){this.eventRemovers.forEach(function(a){a()});f.prototype.destroy.apply(this,arguments)}}});b(a,"modules/pareto.src.js",[a["parts/Utilities.js"],a["mixins/derived-series.js"]],function(a,b){var c=a.correctFloat,d=a.merge;a=a.seriesType;a("pareto","line",{zIndex:3},d(b, -{setDerivedData:function(){var a=this.baseSeries.xData,b=this.baseSeries.yData,c=this.sumPointsPercents(b,a,null,!0);this.setData(this.sumPointsPercents(b,a,c,!1),!1)},sumPointsPercents:function(a,b,d,e){var f=0,h=0,k=[],g;a.forEach(function(a,l){null!==a&&(e?f+=a:(g=a/d*100,k.push([b[l],c(h+g)]),h+=g))});return e?f:k}}));""});b(a,"masters/modules/pareto.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/pareto",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,e,c,b){a.hasOwnProperty(e)||(a[e]=b.apply(null,c))}a=a?a._modules:{};b(a,"Mixins/DerivedSeries.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){var c=b.addEvent,d=b.defined,f=a.Series;return{hasDerivedData:!0, +init:function(){f.prototype.init.apply(this,arguments);this.initialised=!1;this.baseSeries=null;this.eventRemovers=[];this.addEvents()},setDerivedData:a.noop,setBaseSeries:function(){var a=this.chart,b=this.options.baseSeries;this.baseSeries=d(b)&&(a.series[b]||a.get(b))||null},addEvents:function(){var a=this;var b=c(this.chart,"afterLinkSeries",function(){a.setBaseSeries();a.baseSeries&&!a.initialised&&(a.setDerivedData(),a.addBaseSeriesEvents(),a.initialised=!0)});this.eventRemovers.push(b)},addBaseSeriesEvents:function(){var a= +this;var b=c(a.baseSeries,"updatedData",function(){a.setDerivedData()});var d=c(a.baseSeries,"destroy",function(){a.baseSeries=null;a.initialised=!1});a.eventRemovers.push(b,d)},destroy:function(){this.eventRemovers.forEach(function(a){a()});f.prototype.destroy.apply(this,arguments)}}});b(a,"Series/ParetoSeries.js",[a["Core/Utilities.js"],a["Mixins/DerivedSeries.js"]],function(a,b){var c=a.correctFloat,d=a.merge;a=a.seriesType;a("pareto","line",{zIndex:3},d(b,{setDerivedData:function(){var a=this.baseSeries.xData, +b=this.baseSeries.yData,c=this.sumPointsPercents(b,a,null,!0);this.setData(this.sumPointsPercents(b,a,c,!1),!1)},sumPointsPercents:function(a,b,d,e){var f=0,h=0,k=[],g;a.forEach(function(a,l){null!==a&&(e?f+=a:(g=a/d*100,k.push([b[l],c(h+g)]),h+=g))});return e?f:k}}));""});b(a,"masters/modules/pareto.src.js",[],function(){})}); //# sourceMappingURL=pareto.js.map \ No newline at end of file diff --git a/modules/pareto.js.map b/modules/pareto.js.map index 0e5f9b47bb..8758fe3fc0 100644 --- a/modules/pareto.js.map +++ b/modules/pareto.js.map @@ -1 +1 @@ -{"version":3,"file":"pareto.js.map","lineCount":13,"mappings":"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","sources":["pareto.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","defined","Series","derivedSeriesMixin","hasDerivedData","init","prototype","arguments","initialised","baseSeries","eventRemovers","addEvents","setDerivedData","noop","setBaseSeries","chart","baseSeriesOptions","options","series","get","derivedSeries","chartSeriesLinked","addBaseSeriesEvents","push","updatedDataRemover","destroyRemover","destroy","forEach","remover","correctFloat","merge","seriesType","zIndex","xValues","xData","yValues","yData","sum","sumPointsPercents","setData","isSum","sumY","sumPercent","percentPoints","percentPoint","point","i"]} \ No newline at end of file +{"version":3,"file":"pareto.js.map","lineCount":13,"mappings":"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","sources":["pareto.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","defined","Series","derivedSeriesMixin","hasDerivedData","init","prototype","arguments","initialised","baseSeries","eventRemovers","addEvents","setDerivedData","noop","setBaseSeries","chart","baseSeriesOptions","options","series","get","derivedSeries","chartSeriesLinked","addBaseSeriesEvents","push","updatedDataRemover","destroyRemover","destroy","forEach","remover","correctFloat","merge","seriesType","zIndex","xValues","xData","yValues","yData","sum","sumPointsPercents","setData","isSum","sumY","sumPercent","percentPoints","percentPoint","point","i"]} \ No newline at end of file diff --git a/modules/pareto.src.js b/modules/pareto.src.js index 41639737ac..a48340e615 100644 --- a/modules/pareto.src.js +++ b/modules/pareto.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Pareto series type for Highcharts * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'mixins/derived-series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Mixins/DerivedSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -153,7 +153,7 @@ return derivedSeriesMixin; }); - _registerModule(_modules, 'modules/pareto.src.js', [_modules['parts/Utilities.js'], _modules['mixins/derived-series.js']], function (U, derivedSeriesMixin) { + _registerModule(_modules, 'Series/ParetoSeries.js', [_modules['Core/Utilities.js'], _modules['Mixins/DerivedSeries.js']], function (U, derivedSeriesMixin) { /* * * * (c) 2010-2017 Sebastian Bochan @@ -194,7 +194,7 @@ * negativeColor, pointInterval, pointIntervalUnit, * pointPadding, pointPlacement, pointRange, pointStart, * pointWidth, shadow, step, softThreshold, stacking, - * threshold, zoneAxis, zones + * threshold, zoneAxis, zones, boostBlending * @requires modules/pareto * @optionparent plotOptions.pareto */ @@ -277,7 +277,7 @@ * @extends series,plotOptions.pareto * @since 6.0.0 * @product highcharts - * @excluding data, dataParser, dataURL + * @excluding data, dataParser, dataURL, boostThreshold, boostBlending * @requires modules/pareto * @apioption series.pareto */ diff --git a/modules/pathfinder.js b/modules/pathfinder.js index 6f6278287b..0b1ed1b0da 100644 --- a/modules/pathfinder.js +++ b/modules/pathfinder.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.2 (2020-06-16) + Highcharts Gantt JS v8.2.0 (2020-08-20) Pathfinder @@ -7,30 +7,34 @@ License: www.highcharts.com/license */ -(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/pathfinder",["highcharts"],function(C){e(C);e.Highcharts=C;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function C(e,l,r,t){e.hasOwnProperty(l)||(e[l]=t.apply(null,r))}e=e?e._modules:{};C(e,"parts-gantt/PathfinderAlgorithms.js",[e["parts/Utilities.js"]],function(e){function l(c,b,g){g=g||0;var e=c.length-1;b-=1e-7; -for(var l,p;g<=e;)if(l=e+g>>1,p=b-c[l].xMin,0p)e=l-1;else return l;return 0=b.x)e=c[g],e=b.x<=e.xMax&&b.x>=e.xMin&&b.y<=e.yMax&&b.y>=e.yMin;if(e)return g}return-1}function t(c){var b=[];if(c.length){b.push(["M",c[0].start.x,c[0].start.y]);for(var g=0;gz(a[d]-c[d+"Max"]);return e(a,d,c,d+(f?"Max":"Min"),f?1:-1)}var p=[],k=C(g.startDirectionX,z(b.x-c.x)>z(b.y-c.y))?"x":"y",u=g.chartObstacles,w=r(u,c);g=r(u,b);if(-1=c[k]===g[k]>=D[k]&&(k="y"===k?"x":"y",b=c[k]c?w(l(m,B.x),m.length-1):0;m[h]&&(0c&&m[h].xMax>=n.x);){if(m[h].xMin<=B.x&&m[h].xMax>=n.x&&m[h].yMin<=b.y&&m[h].yMax>=x.y)return f?{y:a.y,x:a.x=h[b+"Max"];h=a[b+"Min"]<=h[b+"Min"];var E=a[b+"Max"]>=B[b+"Max"];B=a[b+ -"Min"]<=B[b+"Min"];var g=z(a[b+"Min"]-d[b]),x=z(a[b+"Max"]-d[b]);f=10>z(g-x)?d[b]z(b.y-c.y)),F=G?"x":"y",H=[],D=!1,A=g.obstacleMetrics,a=w(c.x,b.x)-A.maxWidth-10,d=v(c.x,b.x)+A.maxWidth+10,f=w(c.y,b.y)-A.maxHeight-10,B=v(c.y,b.y)+ -A.maxHeight+10,m=g.chartObstacles;var E=l(m,a);A=l(m,d);m=m.slice(E,A+1);if(-1<(A=r(m,b))){var y=K(m[A],b,c);H.push({end:b,start:y});b=y}for(;-1<(A=r(m,b));)E=0>b[F]-c[F],y={x:b.x,y:b.y},y[F]=m[A][E?F+"Max":F+"Min"]+(E?1:-1),H.push({end:b,start:y}),b=y;c=p(c,b,G);c=c.concat(H.reverse());return{path:t(c),obstacles:c}},{requiresObstacles:!0})}});C(e,"parts-gantt/ArrowSymbols.js",[e["parts/SVGRenderer.js"]],function(e){e.prototype.symbols.arrow=function(e,r,t,k){return[["M",e,r+k/2],["L",e+t,r],["L", -e,r+k/2],["L",e+t,r+k]]};e.prototype.symbols["arrow-half"]=function(l,r,t,k){return e.prototype.symbols.arrow(l,r,t/2,k)};e.prototype.symbols["triangle-left"]=function(e,r,t,k){return[["M",e+t,r],["L",e,r+k/2],["L",e+t,r+k],["Z"]]};e.prototype.symbols["arrow-filled"]=e.prototype.symbols["triangle-left"];e.prototype.symbols["triangle-left-half"]=function(l,r,t,k){return e.prototype.symbols["triangle-left"](l,r,t/2,k)};e.prototype.symbols["arrow-filled-half"]=e.prototype.symbols["triangle-left-half"]}); -C(e,"parts-gantt/Pathfinder.js",[e["parts/Chart.js"],e["parts/Globals.js"],e["parts/Options.js"],e["parts/Point.js"],e["parts/Utilities.js"],e["parts-gantt/PathfinderAlgorithms.js"]],function(e,l,r,t,k,C){function u(a){var d=a.shapeArgs;return d?{xMin:d.x,xMax:d.x+d.width,yMin:d.y,yMax:d.y+d.height}:(d=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-d.width/2,xMax:a.plotX+d.width/2,yMin:a.plotY-d.height/2,yMax:a.plotY+d.height/2}:null}function w(a){for(var d=a.length,f=0,c,m,b=[],e=function(a,d,f){f= -G(f,10);var c=a.yMax+f>d.yMin-f&&a.yMin-fd.xMin-f&&a.xMin-fd.xMax?a.xMin-d.xMax:d.xMin-a.xMax:Infinity,h=b?a.yMin>d.yMax?a.yMin-d.yMax:d.yMin-a.yMax:Infinity;return b&&c?f?e(a,d,Math.floor(f/2)):Infinity:A(m,h)};fm&&b.push(m);b.push(80);return D(Math.floor(b.sort(function(a,d){return a-d})[Math.floor(b.length/10)]/2-1),1)}function v(a,d,f){this.init(a,d,f)}function z(a){this.init(a)}function c(a){if(a.options.pathfinder|| -a.series.reduce(function(a,f){f.options&&p(!0,f.options.connectors=f.options.connectors||{},f.options.pathfinder);return a||f.options&&f.options.pathfinder},!1))p(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),I('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var b=k.addEvent,g=k.defined,I=k.error,J=k.extend,p=k.merge,L=k.objectEach,G=k.pick,F=k.splat,H=l.deg2rad,D=Math.max,A=Math.min;J(r.defaultOptions,{connectors:{type:"straight", -lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});v.prototype={init:function(a,d,f){this.fromPoint=a;this.toPoint=d;this.options=f;this.chart=a.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(a,d,f){var c=this.chart,b=c.styledMode,e=c.pathfinder,g=!c.options.chart.forExport&&!1!==f,h=this.graphics&&this.graphics.path;e.group||(e.group=c.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(c.seriesGroup)); -e.group.translate(c.plotLeft,c.plotTop);h&&h.renderer||(h=c.renderer.path().add(e.group),b||h.attr({opacity:0}));h.attr(d);a={d:a};b||(a.opacity=1);h[g?"animate":"attr"](a,f);this.graphics=this.graphics||{};this.graphics.path=h},addMarker:function(a,d,f){var c=this.fromPoint.series.chart,b=c.pathfinder;c=c.renderer;var e="start"===a?this.fromPoint:this.toPoint,g=e.getPathfinderAnchorPoint(d);if(d.enabled&&((f="start"===a?f[1]:f[f.length-2])&&"M"===f[0]||"L"===f[0])){f={x:f[1],y:f[2]};f=e.getRadiansToVector(f, -g);g=e.getMarkerVector(f,d.radius,g);f=-f/H;if(d.width&&d.height){var h=d.width;var k=d.height}else h=k=2*d.radius;this.graphics=this.graphics||{};g={x:g.x-h/2,y:g.y-k/2,width:h,height:k,rotation:f,rotationOriginX:g.x,rotationOriginY:g.y};this.graphics[a]?this.graphics[a].animate(g):(this.graphics[a]=c.symbol(d.symbol).addClass("highcharts-point-connecting-path-"+a+"-marker").attr(g).add(b.group),c.styledMode||this.graphics[a].attr({fill:d.color||this.fromPoint.color,stroke:d.lineColor,"stroke-width":d.lineWidth, -opacity:0}).animate({opacity:1},e.series.options.animation))}},getPath:function(a){var d=this.pathfinder,f=this.chart,c=d.algorithms[a.type],b=d.chartObstacles;if("function"!==typeof c)I('"'+a.type+'" is not a Pathfinder algorithm.');else return c.requiresObstacles&&!b&&(b=d.chartObstacles=d.getChartObstacles(a),f.options.connectors.algorithmMargin=a.algorithmMargin,d.chartObstacleMetrics=d.getObstacleMetrics(b)),c(this.fromPoint.getPathfinderAnchorPoint(a.startMarker),this.toPoint.getPathfinderAnchorPoint(a.endMarker), -p({chartObstacles:b,lineObstacles:d.lineObstacles||[],obstacleMetrics:d.chartObstacleMetrics,hardBounds:{xMin:0,xMax:f.plotWidth,yMin:0,yMax:f.plotHeight},obstacleOptions:{margin:a.algorithmMargin},startDirectionX:d.getAlgorithmStartDirection(a.startMarker)},a))},render:function(){var a=this.fromPoint,d=a.series,f=d.chart,c=f.pathfinder,b=p(f.options.connectors,d.options.connectors,a.options.connectors,this.options),e={};f.styledMode||(e.stroke=b.lineColor||a.color,e["stroke-width"]=b.lineWidth,b.dashStyle&& -(e.dashstyle=b.dashStyle));e["class"]="highcharts-point-connecting-path highcharts-color-"+a.colorIndex;b=p(e,b);g(b.marker.radius)||(b.marker.radius=A(D(Math.ceil((b.algorithmMargin||8)/2)-1,1),5));a=this.getPath(b);f=a.path;a.obstacles&&(c.lineObstacles=c.lineObstacles||[],c.lineObstacles=c.lineObstacles.concat(a.obstacles));this.renderPath(f,e,d.options.animation);this.addMarker("start",p(b.marker,b.startMarker),f);this.addMarker("end",p(b.marker,b.endMarker),f)},destroy:function(){this.graphics&& -(L(this.graphics,function(a){a.destroy()}),delete this.graphics)}};z.prototype={algorithms:C,init:function(a){this.chart=a;this.connections=[];b(a,"redraw",function(){this.pathfinder.update()})},update:function(a){var d=this.chart,c=this,b=c.connections;c.connections=[];d.series.forEach(function(a){a.visible&&!a.options.isInternal&&a.points.forEach(function(a){var b,f=a.options&&a.options.connect&&F(a.options.connect);a.visible&&!1!==a.isInside&&f&&f.forEach(function(f){b=d.get("string"===typeof f? -f:f.to);b instanceof t&&b.series.visible&&b.visible&&!1!==b.isInside&&c.connections.push(new v(a,b,"string"===typeof f?{}:f))})})});for(var e=0,g,k,h=b.length,l=c.connections.length;eMath.PI;)a-=d;d=Math.tan(a);a>-h&&a<=h?(w=-1,k=!0):a>h&&a<=Math.PI-h?w=-1:a>Math.PI-h||a<=-(Math.PI-h)?(v=-1,k=!0):v=-1;k?(p+=v*f,r+=w*f*d):(p+=g/(2*d)*v,r+=w*n);b.x!==l&&(p=b.x);b.y!==e&&(r=b.y);t.x=p+c*Math.cos(a);t.y=r-c*Math.sin(a);return t}}); -e.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(c(a),this.pathfinder=new z(this),this.pathfinder.update(!0))})});C(e,"masters/modules/pathfinder.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/pathfinder",["highcharts"],function(z){a(z);a.Highcharts=z;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function z(a,q,m,r){a.hasOwnProperty(q)||(a[q]=r.apply(null,m))}a=a?a._modules:{};z(a,"Extensions/ArrowSymbols.js",[a["Core/Renderer/SVG/SVGRenderer.js"]],function(a){a.prototype.symbols.arrow=function(a,m,r,n){return[["M", +a,m+n/2],["L",a+r,m],["L",a,m+n/2],["L",a+r,m+n]]};a.prototype.symbols["arrow-half"]=function(q,m,r,n){return a.prototype.symbols.arrow(q,m,r/2,n)};a.prototype.symbols["triangle-left"]=function(a,m,r,n){return[["M",a+r,m],["L",a,m+n/2],["L",a+r,m+n],["Z"]]};a.prototype.symbols["arrow-filled"]=a.prototype.symbols["triangle-left"];a.prototype.symbols["triangle-left-half"]=function(q,m,r,n){return a.prototype.symbols["triangle-left"](q,m,r/2,n)};a.prototype.symbols["arrow-filled-half"]=a.prototype.symbols["triangle-left-half"]}); +z(a,"Gantt/Connection.js",[a["Core/Globals.js"],a["Core/Options.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a,q,m,r){function n(b){var e=b.shapeArgs;return e?{xMin:e.x,xMax:e.x+e.width,yMin:e.y,yMax:e.y+e.height}:(e=b.graphic&&b.graphic.getBBox())?{xMin:b.plotX-e.width/2,xMax:b.plotX+e.width/2,yMin:b.plotY-e.height/2,yMax:b.plotY+e.height/2}:null}"";var y=r.defined,z=r.error,x=r.extend,A=r.merge,B=r.objectEach,h=a.deg2rad,c=Math.max,l=Math.min;x(q.defaultOptions,{connectors:{type:"straight", +lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});q=function(){function b(e,t,f){this.toPoint=this.pathfinder=this.graphics=this.fromPoint=this.chart=void 0;this.init(e,t,f)}b.prototype.init=function(e,t,f){this.fromPoint=e;this.toPoint=t;this.options=f;this.chart=e.series.chart;this.pathfinder=this.chart.pathfinder};b.prototype.renderPath=function(e,t,f){var b=this.chart,h=b.styledMode,c= +b.pathfinder,d=!b.options.chart.forExport&&!1!==f,g=this.graphics&&this.graphics.path;c.group||(c.group=b.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(b.seriesGroup));c.group.translate(b.plotLeft,b.plotTop);g&&g.renderer||(g=b.renderer.path().add(c.group),h||g.attr({opacity:0}));g.attr(t);e={d:e};h||(e.opacity=1);g[d?"animate":"attr"](e,f);this.graphics=this.graphics||{};this.graphics.path=g};b.prototype.addMarker=function(e,b,f){var c=this.fromPoint.series.chart,t=c.pathfinder; +c=c.renderer;var a="start"===e?this.fromPoint:this.toPoint,d=a.getPathfinderAnchorPoint(b);if(b.enabled&&((f="start"===e?f[1]:f[f.length-2])&&"M"===f[0]||"L"===f[0])){f={x:f[1],y:f[2]};f=a.getRadiansToVector(f,d);d=a.getMarkerVector(f,b.radius,d);f=-f/h;if(b.width&&b.height){var g=b.width;var v=b.height}else g=v=2*b.radius;this.graphics=this.graphics||{};d={x:d.x-g/2,y:d.y-v/2,width:g,height:v,rotation:f,rotationOriginX:d.x,rotationOriginY:d.y};this.graphics[e]?this.graphics[e].animate(d):(this.graphics[e]= +c.symbol(b.symbol).addClass("highcharts-point-connecting-path-"+e+"-marker").attr(d).add(t.group),c.styledMode||this.graphics[e].attr({fill:b.color||this.fromPoint.color,stroke:b.lineColor,"stroke-width":b.lineWidth,opacity:0}).animate({opacity:1},a.series.options.animation))}};b.prototype.getPath=function(b){var e=this.pathfinder,c=this.chart,h=e.algorithms[b.type],a=e.chartObstacles;if("function"!==typeof h)return z('"'+b.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]};h.requiresObstacles&& +!a&&(a=e.chartObstacles=e.getChartObstacles(b),c.options.connectors.algorithmMargin=b.algorithmMargin,e.chartObstacleMetrics=e.getObstacleMetrics(a));return h(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker),A({chartObstacles:a,lineObstacles:e.lineObstacles||[],obstacleMetrics:e.chartObstacleMetrics,hardBounds:{xMin:0,xMax:c.plotWidth,yMin:0,yMax:c.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:e.getAlgorithmStartDirection(b.startMarker)}, +b))};b.prototype.render=function(){var b=this.fromPoint,a=b.series,h=a.chart,G=h.pathfinder,p=A(h.options.connectors,a.options.connectors,b.options.connectors,this.options),m={};h.styledMode||(m.stroke=p.lineColor||b.color,m["stroke-width"]=p.lineWidth,p.dashStyle&&(m.dashstyle=p.dashStyle));m["class"]="highcharts-point-connecting-path highcharts-color-"+b.colorIndex;p=A(m,p);y(p.marker.radius)||(p.marker.radius=l(c(Math.ceil((p.algorithmMargin||8)/2)-1,1),5));b=this.getPath(p);h=b.path;b.obstacles&& +(G.lineObstacles=G.lineObstacles||[],G.lineObstacles=G.lineObstacles.concat(b.obstacles));this.renderPath(h,m,a.options.animation);this.addMarker("start",A(p.marker,p.startMarker),h);this.addMarker("end",A(p.marker,p.endMarker),h)};b.prototype.destroy=function(){this.graphics&&(B(this.graphics,function(b){b.destroy()}),delete this.graphics)};return b}();a.Connection=q;x(m.prototype,{getPathfinderAnchorPoint:function(b){var h=n(this);switch(b.align){case "right":var c="xMax";break;case "left":c="xMin"}switch(b.verticalAlign){case "top":var a= +"yMin";break;case "bottom":a="yMax"}return{x:c?h[c]:(h.xMin+h.xMax)/2,y:a?h[a]:(h.yMin+h.yMax)/2}},getRadiansToVector:function(b,h){var c;y(h)||(c=n(this))&&(h={x:(c.xMin+c.xMax)/2,y:(c.yMin+c.yMax)/2});return Math.atan2(h.y-b.y,b.x-h.x)},getMarkerVector:function(b,h,c){var a=2*Math.PI,e=n(this),l=e.xMax-e.xMin,m=e.yMax-e.yMin,d=Math.atan2(m,l),g=!1;l/=2;var v=m/2,J=e.xMin+l;e=e.yMin+v;for(var H=J,I=e,k={},D=1,u=1;b<-Math.PI;)b+=a;for(;b>Math.PI;)b-=a;a=Math.tan(b);b>-d&&b<=d?(u=-1,g=!0):b>d&&b<= +Math.PI-d?u=-1:b>Math.PI-d||b<=-(Math.PI-d)?(D=-1,g=!0):D=-1;g?(H+=D*l,I+=u*l*a):(H+=m/(2*a)*D,I+=u*v);c.x!==J&&(H=c.x);c.y!==e&&(I=c.y);k.x=H+h*Math.cos(b);k.y=I-h*Math.sin(b);return k}});return q});z(a,"Gantt/PathfinderAlgorithms.js",[a["Core/Utilities.js"]],function(a){function q(h,c,a){a=a||0;var b=h.length-1;c-=1e-7;for(var e,l;a<=b;)if(e=b+a>>1,l=c-h[e].xMin,0l)b=e-1;else return e;return 0=c.x)b=a[h], +b=c.x<=b.xMax&&c.x>=b.xMin&&c.y<=b.yMax&&c.y>=b.yMin;if(b)return h}return-1}function r(a){var c=[];if(a.length){c.push(["M",a[0].start.x,a[0].start.y]);for(var h=0;hB(c[d]-a[d+"Max"]);return b(c,d,a,d+(g?"Max":"Min"),g?1:-1)}var t=[],f=z(l.startDirectionX,B(c.x-a.x)>B(c.y-a.y))?"x":"y",n=l.chartObstacles,p=m(n,a);l=m(n,c);if(-1=a[f]===l[f]>=d[f]&&(f="y"===f?"x":"y",c=a[f]g?x(q(k,e.x),k.length-1):0;k[d]&&(0g&&k[d].xMax>=v.x);){if(k[d].xMin<=e.x&&k[d].xMax>=v.x&&k[d].yMin<=C.y&&k[d].yMax>=h.y)return c?{y:a.y,x:a.x=v[k+"Max"];v=a[k+"Min"]<=v[k+"Min"];var f=a[k+"Max"]>=h[k+"Max"];h=a[k+"Min"]<=h[k+"Min"];var K=B(a[k+"Min"]-d[k]),l=B(a[k+"Max"]-d[k]);c=10>B(K-l)?d[k]B(c.y-a.y)),p=y?"x":"y",E=[],d=!1,g=l.obstacleMetrics,v=x(a.x,c.x)-g.maxWidth-10,J=A(a.x,c.x)+g.maxWidth+10,H=x(a.y,c.y)-g.maxHeight-10,I=A(a.y,c.y)+g.maxHeight+10,k=l.chartObstacles;var D=q(k,v);g=q(k,J);k=k.slice(D,g+1);if(-1<(g=m(k,c))){var u=f(k[g],c,a);E.push({end:c,start:u});c=u}for(;-1<(g=m(k,c));)D=0>c[p]-a[p],u={x:c.x,y:c.y},u[p]=k[g][D?p+"Max":p+"Min"]+(D?1:-1),E.push({end:c,start:u}),c=u;a=h(a,c,y);a=a.concat(E.reverse()); +return{path:r(a),obstacles:a}},{requiresObstacles:!0}),straight:function(a,c){return{path:[["M",a.x,a.y],["L",c.x,c.y]],obstacles:[{start:a,end:c}]}},simpleConnect:a}});z(a,"Gantt/Pathfinder.js",[a["Gantt/Connection.js"],a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Core/Options.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"],a["Gantt/PathfinderAlgorithms.js"]],function(a,q,m,r,n,y,z){function x(a){var b=a.shapeArgs;return b?{xMin:b.x,xMax:b.x+b.width,yMin:b.y,yMax:b.y+b.height}:(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 A(a){for(var b=a.length,c=0,d,e,f=[],k=function(a,b,c){c=t(c,10);var d=a.yMax+c>b.yMin-c&&a.yMin-cb.xMin-c&&a.xMin-cb.xMax?a.xMin-b.xMax:b.xMin-a.xMax:Infinity,e=g?a.yMin>b.yMax?a.yMin-b.yMax:b.yMin-a.yMax:Infinity;return g&&d?c?k(a,b,Math.floor(c/2)):Infinity:p(f,e)};ce&&f.push(e);f.push(80); +return G(Math.floor(f.sort(function(a,b){return a-b})[Math.floor(f.length/10)]/2-1),1)}function B(a){if(a.options.pathfinder||a.series.reduce(function(a,b){b.options&&e(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder);return a||b.options&&b.options.pathfinder},!1))e(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),l('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var h=y.addEvent,c=y.defined,l= +y.error,b=y.extend,e=y.merge,t=y.pick,f=y.splat,G=Math.max,p=Math.min;b(r.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});var E=function(){function b(a){this.lineObstacles=this.group=this.connections=this.chartObstacleMetrics=this.chartObstacles=this.chart=void 0;this.init(a)}b.prototype.init=function(a){this.chart=a;this.connections=[];h(a,"redraw", +function(){this.pathfinder.update()})};b.prototype.update=function(b){var c=this.chart,d=this,g=d.connections;d.connections=[];c.series.forEach(function(b){b.visible&&!b.options.isInternal&&b.points.forEach(function(b){var g,e=b.options&&b.options.connect&&f(b.options.connect);b.visible&&!1!==b.isInside&&e&&e.forEach(function(e){g=c.get("string"===typeof e?e:e.to);g instanceof n&&g.series.visible&&g.visible&&!1!==g.isInside&&d.connections.push(new a(b,g,"string"===typeof e?{}:e))})})});for(var e= +0,k,h,l=g.length,m=d.connections.length;eMath.PI;)a-=d;d=Math.tan(a);a>-h&&a<=h?(v=-1,l=!0):a>h&&a<=Math.PI-h?v=-1:a>Math.PI-h||a<=-(Math.PI-h)?(t=-1,l=!0):t=-1;l?(p+=t*f,q+=v*f*d):(p+=g/(2*d)*t,q+=v*m);c.x!==n&&(p=c.x);c.y!==e&&(q=c.y);r.x=p+b*Math.cos(a);r.y=q-b*Math.sin(a);return r}});q.prototype.callbacks.push(function(a){!1!== +a.options.connectors.enabled&&(B(a),this.pathfinder=new E(this),this.pathfinder.update(!0))});return E});z(a,"masters/modules/pathfinder.src.js",[],function(){})}); //# sourceMappingURL=pathfinder.js.map \ No newline at end of file diff --git a/modules/pathfinder.js.map b/modules/pathfinder.js.map index 68f2f947cc..f3f6df3c85 100644 --- a/modules/pathfinder.js.map +++ b/modules/pathfinder.js.map @@ -1 +1 @@ -{"version":3,"file":"pathfinder.js.map","lineCount":35,"mappings":"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","sources":["pathfinder.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","findLastObstacleBefore","obstacles","xMin","startIx","left","right","length","min","cursor","cmp","findObstacleFromPoint","point","i","x","obstacle","xMax","y","yMax","yMin","pathFromSegments","segments","push","start","end","limitObstacleToBounds","bounds","max","extend","pick","Math","abs","algorithms","straight","simpleConnect","options","copyFromPoint","from","fromKey","to","toKey","offset","getMeOut","direction","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","endPoint","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","margin","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","concat","extractFromObstacle","goalPoint","endSegments","metrics","obstacleMetrics","maxWidth","maxHeight","slice","extractedEndPoint","reverse","SVGRenderer","prototype","symbols","arrow","SVGRenderer.prototype.symbols.arrow","w","h","Chart","H","O","Point","pathfinderAlgorithms","getPointBB","shapeArgs","width","height","bb","graphic","getBBox","plotX","plotY","calculateObstacleMargin","len","j","obstacleDistance","distances","distance","a","b","bbMargin","yOverlap","xOverlap","xDistance","Infinity","yDistance","floor","sort","Connection","init","Pathfinder","chart","warnLegacy","pathfinder","series","reduce","acc","merge","connectors","error","addEvent","defined","objectEach","splat","deg2rad","defaultOptions","type","lineWidth","marker","enabled","align","verticalAlign","inside","startMarker","symbol","endMarker","renderPath","attribs","animation","styledMode","animate","forExport","pathGraphic","connection","graphics","group","renderer","g","addClass","attr","zIndex","add","seriesGroup","translate","plotLeft","plotTop","opacity","anim","d","addMarker","anchor","getPathfinderAnchorPoint","segment","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","rotation","box","rotationOriginX","rotationOriginY","fill","color","stroke","lineColor","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","plotWidth","plotHeight","getAlgorithmStartDirection","render","dashStyle","dashstyle","colorIndex","ceil","pathResult","destroy","val","connections","update","deferRender","oldConnections","forEach","visible","isInternal","points","connects","connect","isInside","get","k","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","markerOptions","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","callbacks"]} \ No newline at end of file +{"version":3,"file":"pathfinder.js.map","lineCount":39,"mappings":"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","sources":["pathfinder.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","SVGRenderer","prototype","symbols","arrow","SVGRenderer.prototype.symbols.arrow","x","y","w","h","H","O","Point","U","getPointBB","point","shapeArgs","xMin","xMax","width","yMin","yMax","height","bb","graphic","getBBox","plotX","plotY","defined","error","extend","merge","objectEach","deg2rad","max","Math","min","defaultOptions","connectors","type","lineWidth","marker","enabled","align","verticalAlign","inside","startMarker","symbol","endMarker","Connection","from","to","options","toPoint","pathfinder","graphics","fromPoint","chart","init","Connection.prototype.init","series","renderPath","Connection.prototype.renderPath","attribs","animation","styledMode","animate","forExport","pathGraphic","connection","group","renderer","g","addClass","attr","zIndex","add","seriesGroup","translate","plotLeft","plotTop","opacity","anim","d","addMarker","Connection.prototype.addMarker","anchor","getPathfinderAnchorPoint","segment","length","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","rotation","box","rotationOriginX","rotationOriginY","fill","color","stroke","lineColor","getPath","Connection.prototype.getPath","algorithm","algorithms","chartObstacles","obstacles","requiresObstacles","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","obstacleMetrics","hardBounds","plotWidth","plotHeight","obstacleOptions","margin","startDirectionX","getAlgorithmStartDirection","render","Connection.prototype.render","dashStyle","dashstyle","colorIndex","ceil","pathResult","concat","destroy","Connection.prototype.destroy","val","markerOptions","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","findLastObstacleBefore","startIx","left","right","cursor","cmp","findObstacleFromPoint","i","obstacle","pathFromSegments","segments","push","start","end","limitObstacleToBounds","bounds","pick","abs","simpleConnect","copyFromPoint","fromKey","toKey","offset","getMeOut","direction","useMax","dir","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","endPoint","startObstacle","prevWaypoint","waypoint2","fastAvoid","pivotPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","metrics","maxWidth","maxHeight","slice","extractedEndPoint","reverse","straight","Chart","pathfinderAlgorithms","calculateObstacleMargin","len","j","obstacleDistance","distances","distance","a","b","bbMargin","yOverlap","xOverlap","xDistance","Infinity","yDistance","floor","sort","warnLegacy","reduce","acc","addEvent","splat","Pathfinder","connections","Pathfinder.prototype.init","update","Pathfinder.prototype.update","deferRender","oldConnections","forEach","visible","isInternal","points","connects","connect","isInside","get","k","found","lenOld","lenNew","renderConnections","Pathfinder.prototype.renderConnections","pathfinderRemoveRenderEvent","Pathfinder.prototype.getChartObstacles","calculatedMargin","sLen","pLen","Pathfinder.prototype.getObstacleMetrics","Pathfinder.prototype.getAlgorithmStartDirection","yCenter","undef","callbacks"]} \ No newline at end of file diff --git a/modules/pathfinder.src.js b/modules/pathfinder.src.js index 294b9ef988..5f84b9dba1 100644 --- a/modules/pathfinder.src.js +++ b/modules/pathfinder.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * * Pathfinder * @@ -28,791 +28,177 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/PathfinderAlgorithms.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Extensions/ArrowSymbols.js', [_modules['Core/Renderer/SVG/SVGRenderer.js']], function (SVGRenderer) { /* * * - * (c) 2016 Highsoft AS - * Author: Øystein Moseng + * (c) 2017 Highsoft AS + * Authors: Lars A. V. Cabrera * * License: www.highcharts.com/license * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var extend = U.extend, - pick = U.pick; - var min = Math.min, - max = Math.max, - abs = Math.abs; /** - * Get index of last obstacle before xMin. Employs a type of binary search, and - * thus requires that obstacles are sorted by xMin value. + * Creates an arrow symbol. Like a triangle, except not filled. + * ``` + * o + * o + * o + * o + * o + * o + * o + * ``` * * @private - * @function findLastObstacleBefore + * @function * - * @param {Array} obstacles - * Array of obstacles to search in. + * @param {number} x + * x position of the arrow * - * @param {number} xMin - * The xMin threshold. + * @param {number} y + * y position of the arrow * - * @param {number} [startIx] - * Starting index to search from. Must be within array range. + * @param {number} w + * width of the arrow * - * @return {number} - * The index of the last obstacle element before xMin. + * @param {number} h + * height of the arrow + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function findLastObstacleBefore(obstacles, xMin, startIx) { - var left = startIx || 0, // left limit - right = obstacles.length - 1, // right limit - min = xMin - 0.0000001, // Make sure we include all obstacles at xMin - cursor, - cmp; - while (left <= right) { - cursor = (right + left) >> 1; - cmp = min - obstacles[cursor].xMin; - if (cmp > 0) { - left = cursor + 1; - } - else if (cmp < 0) { - right = cursor - 1; - } - else { - return cursor; - } - } - return left > 0 ? left - 1 : 0; - } + SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { + return [ + ['M', x, y + h / 2], + ['L', x + w, y], + ['L', x, y + h / 2], + ['L', x + w, y + h] + ]; + }; /** - * Test if a point lays within an obstacle. + * Creates a half-width arrow symbol. Like a triangle, except not filled. + * ``` + * o + * o + * o + * o + * o + * ``` * * @private - * @function pointWithinObstacle + * @function * - * @param {object} obstacle - * Obstacle to test. + * @param {number} x + * x position of the arrow * - * @param {Highcharts.Point} point - * Point with x/y props. + * @param {number} y + * y position of the arrow * - * @return {boolean} - * Whether point is within the obstacle or not. + * @param {number} w + * width of the arrow + * + * @param {number} h + * height of the arrow + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function pointWithinObstacle(obstacle, point) { - return (point.x <= obstacle.xMax && - point.x >= obstacle.xMin && - point.y <= obstacle.yMax && - point.y >= obstacle.yMin); - } + SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); + }; /** - * Find the index of an obstacle that wraps around a point. - * Returns -1 if not found. + * Creates a left-oriented triangle. + * ``` + * o + * ooooooo + * ooooooooooooo + * ooooooo + * o + * ``` * * @private - * @function findObstacleFromPoint + * @function * - * @param {Array} obstacles - * Obstacles to test. + * @param {number} x + * x position of the triangle * - * @param {Highcharts.Point} point - * Point with x/y props. + * @param {number} y + * y position of the triangle * - * @return {number} - * Ix of the obstacle in the array, or -1 if not found. + * @param {number} w + * width of the triangle + * + * @param {number} h + * height of the triangle + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function findObstacleFromPoint(obstacles, point) { - var i = findLastObstacleBefore(obstacles, - point.x + 1) + 1; - while (i--) { - if (obstacles[i].xMax >= point.x && - // optimization using lazy evaluation - pointWithinObstacle(obstacles[i], point)) { - return i; - } - } - return -1; - } + SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { + return [ + ['M', x + w, y], + ['L', x, y + h / 2], + ['L', x + w, y + h], + ['Z'] + ]; + }; /** - * Get SVG path array from array of line segments. + * Alias function for triangle-left. * * @private - * @function pathFromSegments + * @function * - * @param {Array} segments - * The segments to build the path from. + * @param {number} x + * x position of the arrow + * + * @param {number} y + * y position of the arrow + * + * @param {number} w + * width of the arrow + * + * @param {number} h + * height of the arrow * * @return {Highcharts.SVGPathArray} - * SVG path array as accepted by the SVG Renderer. + * Path array */ - function pathFromSegments(segments) { - var path = []; - if (segments.length) { - path.push(['M', segments[0].start.x, segments[0].start.y]); - for (var i = 0; i < segments.length; ++i) { - path.push(['L', segments[i].end.x, segments[i].end.y]); - } - } - return path; - } + SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** - * Limits obstacle max/mins in all directions to bounds. Modifies input - * obstacle. + * Creates a half-width, left-oriented triangle. + * ``` + * o + * oooo + * ooooooo + * oooo + * o + * ``` * * @private - * @function limitObstacleToBounds + * @function * - * @param {object} obstacle - * Obstacle to limit. + * @param {number} x + * x position of the triangle * - * @param {object} bounds - * Bounds to use as limit. + * @param {number} y + * y position of the triangle * - * @return {void} + * @param {number} w + * width of the triangle + * + * @param {number} h + * height of the triangle + * + * @return {Highcharts.SVGPathArray} + * Path array */ - function limitObstacleToBounds(obstacle, bounds) { - obstacle.yMin = max(obstacle.yMin, bounds.yMin); - obstacle.yMax = min(obstacle.yMax, bounds.yMax); - obstacle.xMin = max(obstacle.xMin, bounds.xMin); - obstacle.xMax = min(obstacle.xMax, bounds.xMax); - } - // Define the available pathfinding algorithms. - // Algorithms take up to 3 arguments: starting point, ending point, and an - // options object. - var algorithms = { - /** - * Get an SVG path from a starting coordinate to an ending coordinate. - * Draws a straight line. - * - * @function Highcharts.Pathfinder.algorithms.straight - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, - object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, - object with x/y props. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, - as well as an array of new obstacles making up this - * path. - */ - straight: function (start, - end) { - return { - path: [ - ['M', - start.x, - start.y], - ['L', - end.x, - end.y] - ], - obstacles: [{ start: start, - end: end }] - }; - }, - /** - * Find a path from a starting coordinate to an ending coordinate, using - * right angles only, and taking only starting/ending obstacle into - * consideration. - * - * @function Highcharts.Pathfinder.algorithms.simpleConnect - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm: - * - chartObstacles: Array of chart obstacles to avoid - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the direction that is - * the furthest between start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - simpleConnect: extend(function (start, end, options) { - var segments = [], - endSegment, - dir = pick(options.startDirectionX, - abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', - chartObstacles = options.chartObstacles, - startObstacleIx = findObstacleFromPoint(chartObstacles, - start), - endObstacleIx = findObstacleFromPoint(chartObstacles, - end), - startObstacle, - endObstacle, - prevWaypoint, - waypoint, - waypoint2, - useMax, - endPoint; - // eslint-disable-next-line valid-jsdoc - /** - * Return a clone of a point with a property set from a target object, - * optionally with an offset - * @private - */ - function copyFromPoint(from, fromKey, to, toKey, offset) { - var point = { - x: from.x, - y: from.y - }; - point[fromKey] = to[toKey || fromKey] + (offset || 0); - return point; - } - // eslint-disable-next-line valid-jsdoc - /** - * Return waypoint outside obstacle. - * @private - */ - function getMeOut(obstacle, point, direction) { - var useMax = abs(point[direction] - obstacle[direction + 'Min']) > - abs(point[direction] - obstacle[direction + 'Max']); - return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); - } - // Pull out end point - if (endObstacleIx > -1) { - endObstacle = chartObstacles[endObstacleIx]; - waypoint = getMeOut(endObstacle, end, dir); - endSegment = { - start: waypoint, - end: end - }; - endPoint = waypoint; - } - else { - endPoint = end; - } - // If an obstacle envelops the start point, add a segment to get out, - // and around it. - if (startObstacleIx > -1) { - startObstacle = chartObstacles[startObstacleIx]; - waypoint = getMeOut(startObstacle, start, dir); - segments.push({ - start: start, - end: waypoint - }); - // If we are going back again, switch direction to get around start - // obstacle. - if ( - // Going towards max from start: - waypoint[dir] >= start[dir] === - // Going towards min to end: - waypoint[dir] >= endPoint[dir]) { - dir = dir === 'y' ? 'x' : 'y'; - useMax = start[dir] < end[dir]; - segments.push({ - start: waypoint, - end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) - }); - // Switch direction again - dir = dir === 'y' ? 'x' : 'y'; - } - } - // We are around the start obstacle. Go towards the end in one - // direction. - prevWaypoint = segments.length ? - segments[segments.length - 1].end : - start; - waypoint = copyFromPoint(prevWaypoint, dir, endPoint); - segments.push({ - start: prevWaypoint, - end: waypoint - }); - // Final run to end point in the other direction - dir = dir === 'y' ? 'x' : 'y'; - waypoint2 = copyFromPoint(waypoint, dir, endPoint); - segments.push({ - start: waypoint, - end: waypoint2 - }); - // Finally add the endSegment - segments.push(endSegment); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }), - /** - * Find a path from a starting coordinate to an ending coordinate, taking - * obstacles into consideration. Might not always find the optimal path, - * but is fast, and usually good enough. - * - * @function Highcharts.Pathfinder.algorithms.fastAvoid - * - * @param {Highcharts.PositionObject} start - * Starting coordinate, object with x/y props. - * - * @param {Highcharts.PositionObject} end - * Ending coordinate, object with x/y props. - * - * @param {object} options - * Options for the algorithm. - * - chartObstacles: Array of chart obstacles to avoid - * - lineObstacles: Array of line obstacles to jump over - * - obstacleMetrics: Object with metrics of chartObstacles cached - * - hardBounds: Hard boundaries to not cross - * - obstacleOptions: Options for the obstacles, including margin - * - startDirectionX: Optional. True if starting in the X direction. - * If not provided, the algorithm starts in the - * direction that is the furthest between - * start/end. - * - * @return {object} - * An object with the SVG path in Array form as accepted by the SVG - * renderer, as well as an array of new obstacles making up this - * path. - */ - fastAvoid: extend(function (start, end, options) { - /* - Algorithm rules/description - - Find initial direction - - Determine soft/hard max for each direction. - - Move along initial direction until obstacle. - - Change direction. - - If hitting obstacle, first try to change length of previous line - before changing direction again. - - Soft min/max x = start/destination x +/- widest obstacle + margin - Soft min/max y = start/destination y +/- tallest obstacle + margin - - @todo: - - Make retrospective, try changing prev segment to reduce - corners - - Fix logic for breaking out of end-points - not always picking - the best direction currently - - When going around the end obstacle we should not always go the - shortest route, rather pick the one closer to the end point - */ - var dirIsX = pick(options.startDirectionX, - abs(end.x - start.x) > abs(end.y - start.y)), - dir = dirIsX ? 'x' : 'y', - segments, - useMax, - extractedEndPoint, - endSegments = [], - forceObstacleBreak = false, // Used in clearPathTo to keep track of - // when to force break through an obstacle. - // Boundaries to stay within. If beyond soft boundary, prefer to - // change direction ASAP. If at hard max, always change immediately. - metrics = options.obstacleMetrics, - softMinX = min(start.x, - end.x) - metrics.maxWidth - 10, - softMaxX = max(start.x, - end.x) + metrics.maxWidth + 10, - softMinY = min(start.y, - end.y) - metrics.maxHeight - 10, - softMaxY = max(start.y, - end.y) + metrics.maxHeight + 10, - // Obstacles - chartObstacles = options.chartObstacles, - startObstacleIx = findLastObstacleBefore(chartObstacles, - softMinX), - endObstacleIx = findLastObstacleBefore(chartObstacles, - softMaxX); - // eslint-disable-next-line valid-jsdoc - /** - * How far can you go between two points before hitting an obstacle? - * Does not work for diagonal lines (because it doesn't have to). - * @private - */ - function pivotPoint(fromPoint, toPoint, directionIsX) { - var firstPoint, - lastPoint, - highestPoint, - lowestPoint, - i, - searchDirection = fromPoint.x < toPoint.x ? 1 : -1; - if (fromPoint.x < toPoint.x) { - firstPoint = fromPoint; - lastPoint = toPoint; - } - else { - firstPoint = toPoint; - lastPoint = fromPoint; - } - if (fromPoint.y < toPoint.y) { - lowestPoint = fromPoint; - highestPoint = toPoint; - } - else { - lowestPoint = toPoint; - highestPoint = fromPoint; - } - // Go through obstacle range in reverse if toPoint is before - // fromPoint in the X-dimension. - i = searchDirection < 0 ? - // Searching backwards, start at last obstacle before last point - min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : - // Forwards. Since we're not sorted by xMax, we have to look - // at all obstacles. - 0; - // Go through obstacles in this X range - while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || - searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { - // If this obstacle is between from and to points in a straight - // line, pivot at the intersection. - if (chartObstacles[i].xMin <= lastPoint.x && - chartObstacles[i].xMax >= firstPoint.x && - chartObstacles[i].yMin <= highestPoint.y && - chartObstacles[i].yMax >= lowestPoint.y) { - if (directionIsX) { - return { - y: fromPoint.y, - x: fromPoint.x < toPoint.x ? - chartObstacles[i].xMin - 1 : - chartObstacles[i].xMax + 1, - obstacle: chartObstacles[i] - }; - } - // else ... - return { - x: fromPoint.x, - y: fromPoint.y < toPoint.y ? - chartObstacles[i].yMin - 1 : - chartObstacles[i].yMax + 1, - obstacle: chartObstacles[i] - }; - } - i += searchDirection; - } - return toPoint; - } - /** - * Decide in which direction to dodge or get out of an obstacle. - * Considers desired direction, which way is shortest, soft and hard - * bounds. - * - * (? Returns a string, either xMin, xMax, yMin or yMax.) - * - * @private - * @function - * - * @param {object} obstacle - * Obstacle to dodge/escape. - * - * @param {object} fromPoint - * Point with x/y props that's dodging/escaping. - * - * @param {object} toPoint - * Goal point. - * - * @param {boolean} dirIsX - * Dodge in X dimension. - * - * @param {object} bounds - * Hard and soft boundaries. - * - * @return {boolean} - * Use max or not. - */ - function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { - var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= - softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= - softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= - hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= - hardBounds[dir + 'Min'], - // Find out if we should prefer one direction over the other if - // we can choose freely - minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), - // If it's a small difference, pick the one leading towards dest - // point. Otherwise pick the shortest distance - useMax = abs(minDistance - maxDistance) < 10 ? - fromPoint[dir] < toPoint[dir] : - maxDistance < minDistance; - // Check if we hit any obstacles trying to go around in either - // direction. - toPointMin[dir] = obstacle[dir + 'Min']; - toPointMax[dir] = obstacle[dir + 'Max']; - minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== - toPointMin[dir]; - maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== - toPointMax[dir]; - useMax = minPivot ? - (maxPivot ? useMax : true) : - (maxPivot ? false : useMax); - // useMax now contains our preferred choice, bounds not taken into - // account. If both or neither direction is out of bounds we want to - // use this. - // Deal with soft bounds - useMax = minOutOfSoftBounds ? - (maxOutOfSoftBounds ? useMax : true) : // Out on min - (maxOutOfSoftBounds ? false : useMax); // Not out on min - // Deal with hard bounds - useMax = minOutOfHardBounds ? - (maxOutOfHardBounds ? useMax : true) : // Out on min - (maxOutOfHardBounds ? false : useMax); // Not out on min - return useMax; - } - // eslint-disable-next-line valid-jsdoc - /** - * Find a clear path between point. - * @private - */ - function clearPathTo(fromPoint, toPoint, dirIsX) { - // Don't waste time if we've hit goal - if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { - return []; - } - var dir = dirIsX ? 'x' : 'y', - pivot, - segments, - waypoint, - waypointUseMax, - envelopingObstacle, - secondEnvelopingObstacle, - envelopWaypoint, - obstacleMargin = options.obstacleOptions.margin, - bounds = { - soft: { - xMin: softMinX, - xMax: softMaxX, - yMin: softMinY, - yMax: softMaxY - }, - hard: options.hardBounds - }; - // If fromPoint is inside an obstacle we have a problem. Break out - // by just going to the outside of this obstacle. We prefer to go to - // the nearest edge in the chosen direction. - envelopingObstacle = - findObstacleFromPoint(chartObstacles, fromPoint); - if (envelopingObstacle > -1) { - envelopingObstacle = chartObstacles[envelopingObstacle]; - waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); - // Cut obstacle to hard bounds to make sure we stay within - limitObstacleToBounds(envelopingObstacle, options.hardBounds); - envelopWaypoint = dirIsX ? { - y: fromPoint.y, - x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1) - } : { - x: fromPoint.x, - y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) - }; - // If we crashed into another obstacle doing this, we put the - // waypoint between them instead - secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); - if (secondEnvelopingObstacle > -1) { - secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; - // Cut obstacle to hard bounds - limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); - // Modify waypoint to lay between obstacles - envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + - envelopingObstacle[dir + 'Max']) / 2) : - min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + - envelopingObstacle[dir + 'Min']) / 2)); - // We are not going anywhere. If this happens for the first - // time, do nothing. Otherwise, try to go to the extreme of - // the obstacle pair in the current direction. - if (fromPoint.x === envelopWaypoint.x && - fromPoint.y === envelopWaypoint.y) { - if (forceObstacleBreak) { - envelopWaypoint[dir] = waypointUseMax ? - max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : - min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; - } - // Toggle on if off, and the opposite - forceObstacleBreak = !forceObstacleBreak; - } - else { - // This point is not identical to previous. - // Clear break trigger. - forceObstacleBreak = false; - } - } - segments = [{ - start: fromPoint, - end: envelopWaypoint - }]; - } - else { // If not enveloping, use standard pivot calculation - pivot = pivotPoint(fromPoint, { - x: dirIsX ? toPoint.x : fromPoint.x, - y: dirIsX ? fromPoint.y : toPoint.y - }, dirIsX); - segments = [{ - start: fromPoint, - end: { - x: pivot.x, - y: pivot.y - } - }]; - // Pivot before goal, use a waypoint to dodge obstacle - if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { - // Find direction of waypoint - waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); - // Cut waypoint to hard bounds - limitObstacleToBounds(pivot.obstacle, options.hardBounds); - waypoint = { - x: dirIsX ? - pivot.x : - pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + - (waypointUseMax ? 1 : -1), - y: dirIsX ? - pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + - (waypointUseMax ? 1 : -1) : - pivot.y - }; - // We're changing direction here, store that to make sure we - // also change direction when adding the last segment array - // after handling waypoint. - dirIsX = !dirIsX; - segments = segments.concat(clearPathTo({ - x: pivot.x, - y: pivot.y - }, waypoint, dirIsX)); - } - } - // Get segments for the other direction too - // Recursion is our friend - segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); - return segments; - } - // eslint-disable-next-line valid-jsdoc - /** - * Extract point to outside of obstacle in whichever direction is - * closest. Returns new point outside obstacle. - * @private - */ - function extractFromObstacle(obstacle, point, goalPoint) { - var dirIsX = min(obstacle.xMax - point.x, - point.x - obstacle.xMin) < - min(obstacle.yMax - point.y, - point.y - obstacle.yMin), - bounds = { - soft: options.hardBounds, - hard: options.hardBounds - }, - useMax = getDodgeDirection(obstacle, - point, - goalPoint, - dirIsX, - bounds); - return dirIsX ? { - y: point.y, - x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) - } : { - x: point.x, - y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) - }; - } - // Cut the obstacle array to soft bounds for optimization in large - // datasets. - chartObstacles = - chartObstacles.slice(startObstacleIx, endObstacleIx + 1); - // If an obstacle envelops the end point, move it out of there and add - // a little segment to where it was. - if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; - } - // If it's still inside one or more obstacles, get out of there by - // force-moving towards the start point. - while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { - useMax = end[dir] - start[dir] < 0; - extractedEndPoint = { - x: end.x, - y: end.y - }; - extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); - endSegments.push({ - end: end, - start: extractedEndPoint - }); - end = extractedEndPoint; - } - // Find the path - segments = clearPathTo(start, end, dirIsX); - // Add the end-point segments - segments = segments.concat(endSegments.reverse()); - return { - path: pathFromSegments(segments), - obstacles: segments - }; - }, { - requiresObstacles: true - }) - }; - - return algorithms; - }); - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { - /* * - * - * (c) 2017 Highsoft AS - * Authors: Lars A. V. Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - /** - * Creates an arrow symbol. Like a triangle, except not filled. - * ``` - * o - * o - * o - * o - * o - * o - * o - * ``` - * - * @private - * @function - * - * @param {number} x - * x position of the arrow - * - * @param {number} y - * y position of the arrow - * - * @param {number} w - * width of the arrow - * - * @param {number} h - * height of the arrow - * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { - return [ - ['M', x, y + h / 2], - ['L', x + w, y], - ['L', x, y + h / 2], - ['L', x + w, y + h] - ]; + SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); }; /** - * Creates a half-width arrow symbol. Like a triangle, except not filled. - * ``` - * o - * o - * o - * o - * o - * ``` + * Alias function for triangle-left-half. * * @private * @function @@ -832,154 +218,41 @@ * @return {Highcharts.SVGPathArray} * Path array */ - SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); - }; - /** - * Creates a left-oriented triangle. - * ``` - * o - * ooooooo - * ooooooooooooo - * ooooooo - * o - * ``` - * - * @private - * @function - * - * @param {number} x - * x position of the triangle + SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; + + }); + _registerModule(_modules, 'Gantt/Connection.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, O, Point, U) { + /* * * - * @param {number} y - * y position of the triangle + * (c) 2016 Highsoft AS + * Authors: Øystein Moseng, Lars A. V. Cabrera * - * @param {number} w - * width of the triangle + * License: www.highcharts.com/license * - * @param {number} h - * height of the triangle + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { - return [ - ['M', x + w, y], - ['L', x, y + h / 2], - ['L', x + w, y + h], - ['Z'] - ]; - }; + * */ /** - * Alias function for triangle-left. - * - * @private - * @function + * The default pathfinder algorithm to use for a chart. It is possible to define + * your own algorithms by adding them to the + * `Highcharts.Pathfinder.prototype.algorithms` + * object before the chart has been created. * - * @param {number} x - * x position of the arrow + * The default algorithms are as follows: * - * @param {number} y - * y position of the arrow + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. * - * @param {number} w - * width of the arrow + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. * - * @param {number} h - * height of the arrow + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; - /** - * Creates a half-width, left-oriented triangle. - * ``` - * o - * oooo - * ooooooo - * oooo - * o - * ``` - * - * @private - * @function - * - * @param {number} x - * x position of the triangle - * - * @param {number} y - * y position of the triangle - * - * @param {number} w - * width of the triangle - * - * @param {number} h - * height of the triangle - * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); - }; - /** - * Alias function for triangle-left-half. - * - * @private - * @function - * - * @param {number} x - * x position of the arrow - * - * @param {number} y - * y position of the arrow - * - * @param {number} w - * width of the arrow - * - * @param {number} h - * height of the arrow - * - * @return {Highcharts.SVGPathArray} - * Path array - */ - SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; - - }); - _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (Chart, H, O, Point, U, pathfinderAlgorithms) { - /* * - * - * (c) 2016 Highsoft AS - * Authors: Øystein Moseng, Lars A. V. Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - /** - * The default pathfinder algorithm to use for a chart. It is possible to define - * your own algorithms by adding them to the - * `Highcharts.Pathfinder.prototype.algorithms` - * object before the chart has been created. - * - * The default algorithms are as follows: - * - * `straight`: Draws a straight line between the connecting - * points. Does not avoid other points when drawing. - * - * `simpleConnect`: Finds a path between the points using right angles - * only. Takes only starting/ending points into - * account, and will not avoid other points. - * - * `fastAvoid`: Finds a path between the points using right angles - * only. Will attempt to avoid other points, but its - * focus is performance over accuracy. Works well with - * less dense datasets. - * - * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue + * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue */ ''; // detach doclets above var defaultOptions = O.defaultOptions; @@ -1360,10 +633,20 @@ * @param {Highcharts.ConnectorsOptions} [options] * Connection options. */ - function Connection(from, to, options) { - this.init(from, to, options); - } - Connection.prototype = { + var Connection = /** @class */ (function () { + function Connection(from, to, options) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.fromPoint = void 0; + this.graphics = void 0; + this.pathfinder = void 0; + this.toPoint = void 0; + this.init(from, to, options); + } /** * Initialize the Connection object. Used as constructor only. * @@ -1378,13 +661,13 @@ * @param {Highcharts.ConnectorsOptions} [options] * Connection options. */ - init: function (from, to, options) { + Connection.prototype.init = function (from, to, options) { this.fromPoint = from; this.toPoint = to; this.options = options; this.chart = from.series.chart; this.pathfinder = this.chart.pathfinder; - }, + }; /** * Add (or update) this connection's path on chart. Stores reference to the * created element on this.graphics.path. @@ -1397,10 +680,10 @@ * @param {Highcharts.SVGAttributes} [attribs] * SVG attributes for the path. * - * @param {Highcharts.AnimationOptionsObject} [animation] + * @param {Partial} [animation] * Animation options for the rendering. */ - renderPath: function (path, attribs, animation) { + Connection.prototype.renderPath = function (path, attribs, animation) { var connection = this, chart = this.chart, styledMode = chart.styledMode, @@ -1439,7 +722,7 @@ // Store reference on connection this.graphics = this.graphics || {}; this.graphics.path = pathGraphic; - }, + }; /** * Calculate and add marker graphics for connection to the chart. The * created/updated elements are stored on this.graphics.start and @@ -1458,7 +741,7 @@ * Connection path in array format. This is used to calculate the * rotation angle of the markers. */ - addMarker: function (type, options, path) { + Connection.prototype.addMarker = function (type, options, path) { var connection = this, chart = connection.fromPoint.series.chart, pathfinder = chart.pathfinder, @@ -1541,7 +824,7 @@ connection.graphics[type].animate(box); } } - }, + }; /** * Calculate and return connection path. * Note: Recalculates chart obstacles on demand if they aren't calculated. @@ -1554,114 +837,1418 @@ * @return {object|undefined} * Calculated SVG path data in array format. */ - getPath: function (options) { + Connection.prototype.getPath = function (options) { var pathfinder = this.pathfinder, chart = this.chart, algorithm = pathfinder.algorithms[options.type], chartObstacles = pathfinder.chartObstacles; if (typeof algorithm !== 'function') { error('"' + options.type + '" is not a Pathfinder algorithm.'); - return; + return { + path: [], + obstacles: [] + }; + } + // This function calculates obstacles on demand if they don't exist + if (algorithm.requiresObstacles && !chartObstacles) { + chartObstacles = + pathfinder.chartObstacles = + pathfinder.getChartObstacles(options); + // If the algorithmMargin was computed, store the result in default + // options. + chart.options.connectors.algorithmMargin = + options.algorithmMargin; + // Cache some metrics too + pathfinder.chartObstacleMetrics = + pathfinder.getObstacleMetrics(chartObstacles); + } + // Get the SVG path + return algorithm( + // From + this.fromPoint.getPathfinderAnchorPoint(options.startMarker), + // To + this.toPoint.getPathfinderAnchorPoint(options.endMarker), merge({ + chartObstacles: chartObstacles, + lineObstacles: pathfinder.lineObstacles || [], + obstacleMetrics: pathfinder.chartObstacleMetrics, + hardBounds: { + xMin: 0, + xMax: chart.plotWidth, + yMin: 0, + yMax: chart.plotHeight + }, + obstacleOptions: { + margin: options.algorithmMargin + }, + startDirectionX: pathfinder.getAlgorithmStartDirection(options.startMarker) + }, options)); + }; + /** + * (re)Calculate and (re)draw the connection. + * + * @function Highcharts.Connection#render + */ + Connection.prototype.render = function () { + var connection = this, + fromPoint = connection.fromPoint, + series = fromPoint.series, + chart = series.chart, + pathfinder = chart.pathfinder, + pathResult, + path, + options = merge(chart.options.connectors, + series.options.connectors, + fromPoint.options.connectors, + connection.options), + attribs = {}; + // Set path attribs + if (!chart.styledMode) { + attribs.stroke = options.lineColor || fromPoint.color; + attribs['stroke-width'] = options.lineWidth; + if (options.dashStyle) { + attribs.dashstyle = options.dashStyle; + } + } + attribs['class'] = // eslint-disable-line dot-notation + 'highcharts-point-connecting-path ' + + 'highcharts-color-' + fromPoint.colorIndex; + options = merge(attribs, options); + // Set common marker options + if (!defined(options.marker.radius)) { + options.marker.radius = min(max(Math.ceil((options.algorithmMargin || 8) / 2) - 1, 1), 5); + } + // Get the path + pathResult = connection.getPath(options); + path = pathResult.path; + // Always update obstacle storage with obstacles from this path. + // We don't know if future calls will need this for their algorithm. + if (pathResult.obstacles) { + pathfinder.lineObstacles = + pathfinder.lineObstacles || []; + pathfinder.lineObstacles = + pathfinder.lineObstacles.concat(pathResult.obstacles); + } + // Add the calculated path to the pathfinder group + connection.renderPath(path, attribs, series.options.animation); + // Render the markers + connection.addMarker('start', merge(options.marker, options.startMarker), path); + connection.addMarker('end', merge(options.marker, options.endMarker), path); + }; + /** + * Destroy connection by destroying the added graphics elements. + * + * @function Highcharts.Connection#destroy + */ + Connection.prototype.destroy = function () { + if (this.graphics) { + objectEach(this.graphics, function (val) { + val.destroy(); + }); + delete this.graphics; + } + }; + return Connection; + }()); + // Add to Highcharts namespace + H.Connection = Connection; + // Add pathfinding capabilities to Points + extend(Point.prototype, /** @lends Point.prototype */ { + /** + * Get coordinates of anchor point for pathfinder connection. + * + * @private + * @function Highcharts.Point#getPathfinderAnchorPoint + * + * @param {Highcharts.ConnectorsMarkerOptions} markerOptions + * Connection options for position on point. + * + * @return {Highcharts.PositionObject} + * An object with x/y properties for the position. Coordinates are + * in plot values, not relative to point. + */ + getPathfinderAnchorPoint: function (markerOptions) { + var bb = getPointBB(this), + x, + y; + switch (markerOptions.align) { // eslint-disable-line default-case + case 'right': + x = 'xMax'; + break; + case 'left': + x = 'xMin'; + } + switch (markerOptions.verticalAlign) { // eslint-disable-line default-case + case 'top': + y = 'yMin'; + break; + case 'bottom': + y = 'yMax'; + } + return { + x: x ? bb[x] : (bb.xMin + bb.xMax) / 2, + y: y ? bb[y] : (bb.yMin + bb.yMax) / 2 + }; + }, + /** + * Utility to get the angle from one point to another. + * + * @private + * @function Highcharts.Point#getRadiansToVector + * + * @param {Highcharts.PositionObject} v1 + * The first vector, as an object with x/y properties. + * + * @param {Highcharts.PositionObject} v2 + * The second vector, as an object with x/y properties. + * + * @return {number} + * The angle in degrees + */ + getRadiansToVector: function (v1, v2) { + var box; + if (!defined(v2)) { + box = getPointBB(this); + if (box) { + v2 = { + x: (box.xMin + box.xMax) / 2, + y: (box.yMin + box.yMax) / 2 + }; + } + } + return Math.atan2(v2.y - v1.y, v1.x - v2.x); + }, + /** + * Utility to get the position of the marker, based on the path angle and + * the marker's radius. + * + * @private + * @function Highcharts.Point#getMarkerVector + * + * @param {number} radians + * The angle in radians from the point center to another vector. + * + * @param {number} markerRadius + * The radius of the marker, to calculate the additional distance to + * the center of the marker. + * + * @param {object} anchor + * The anchor point of the path and marker as an object with x/y + * properties. + * + * @return {object} + * The marker vector as an object with x/y properties. + */ + getMarkerVector: function (radians, markerRadius, anchor) { + var twoPI = Math.PI * 2.0, + theta = radians, + bb = getPointBB(this), + rectWidth = bb.xMax - bb.xMin, + rectHeight = bb.yMax - bb.yMin, + rAtan = Math.atan2(rectHeight, + rectWidth), + tanTheta = 1, + leftOrRightRegion = false, + rectHalfWidth = rectWidth / 2.0, + rectHalfHeight = rectHeight / 2.0, + rectHorizontalCenter = bb.xMin + rectHalfWidth, + rectVerticalCenter = bb.yMin + rectHalfHeight, + edgePoint = { + x: rectHorizontalCenter, + y: rectVerticalCenter + }, + markerPoint = {}, + xFactor = 1, + yFactor = 1; + while (theta < -Math.PI) { + theta += twoPI; + } + while (theta > Math.PI) { + theta -= twoPI; + } + tanTheta = Math.tan(theta); + if ((theta > -rAtan) && (theta <= rAtan)) { + // Right side + yFactor = -1; + leftOrRightRegion = true; + } + else if (theta > rAtan && theta <= (Math.PI - rAtan)) { + // Top side + yFactor = -1; + } + else if (theta > (Math.PI - rAtan) || theta <= -(Math.PI - rAtan)) { + // Left side + xFactor = -1; + leftOrRightRegion = true; + } + else { + // Bottom side + xFactor = -1; + } + // Correct the edgePoint according to the placement of the marker + if (leftOrRightRegion) { + edgePoint.x += xFactor * (rectHalfWidth); + edgePoint.y += yFactor * (rectHalfWidth) * tanTheta; + } + else { + edgePoint.x += xFactor * (rectHeight / (2.0 * tanTheta)); + edgePoint.y += yFactor * (rectHalfHeight); + } + if (anchor.x !== rectHorizontalCenter) { + edgePoint.x = anchor.x; + } + if (anchor.y !== rectVerticalCenter) { + edgePoint.y = anchor.y; + } + markerPoint.x = edgePoint.x + (markerRadius * Math.cos(theta)); + markerPoint.y = edgePoint.y - (markerRadius * Math.sin(theta)); + return markerPoint; + } + }); + /** + * Warn if using legacy options. Copy the options over. Note that this will + * still break if using the legacy options in chart.update, addSeries etc. + * @private + */ + function warnLegacy(chart) { + if (chart.options.pathfinder || + chart.series.reduce(function (acc, series) { + if (series.options) { + merge(true, (series.options.connectors = series.options.connectors || + {}), series.options.pathfinder); + } + return acc || series.options && series.options.pathfinder; + }, false)) { + merge(true, (chart.options.connectors = chart.options.connectors || {}), chart.options.pathfinder); + error('WARNING: Pathfinder options have been renamed. ' + + 'Use "chart.connectors" or "series.connectors" instead.'); + } + } + + return Connection; + }); + _registerModule(_modules, 'Gantt/PathfinderAlgorithms.js', [_modules['Core/Utilities.js']], function (U) { + /* * + * + * (c) 2016 Highsoft AS + * Author: Øystein Moseng + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var extend = U.extend, + pick = U.pick; + var min = Math.min, + max = Math.max, + abs = Math.abs; + /** + * Get index of last obstacle before xMin. Employs a type of binary search, and + * thus requires that obstacles are sorted by xMin value. + * + * @private + * @function findLastObstacleBefore + * + * @param {Array} obstacles + * Array of obstacles to search in. + * + * @param {number} xMin + * The xMin threshold. + * + * @param {number} [startIx] + * Starting index to search from. Must be within array range. + * + * @return {number} + * The index of the last obstacle element before xMin. + */ + function findLastObstacleBefore(obstacles, xMin, startIx) { + var left = startIx || 0, // left limit + right = obstacles.length - 1, // right limit + min = xMin - 0.0000001, // Make sure we include all obstacles at xMin + cursor, + cmp; + while (left <= right) { + cursor = (right + left) >> 1; + cmp = min - obstacles[cursor].xMin; + if (cmp > 0) { + left = cursor + 1; + } + else if (cmp < 0) { + right = cursor - 1; + } + else { + return cursor; + } + } + return left > 0 ? left - 1 : 0; + } + /** + * Test if a point lays within an obstacle. + * + * @private + * @function pointWithinObstacle + * + * @param {object} obstacle + * Obstacle to test. + * + * @param {Highcharts.Point} point + * Point with x/y props. + * + * @return {boolean} + * Whether point is within the obstacle or not. + */ + function pointWithinObstacle(obstacle, point) { + return (point.x <= obstacle.xMax && + point.x >= obstacle.xMin && + point.y <= obstacle.yMax && + point.y >= obstacle.yMin); + } + /** + * Find the index of an obstacle that wraps around a point. + * Returns -1 if not found. + * + * @private + * @function findObstacleFromPoint + * + * @param {Array} obstacles + * Obstacles to test. + * + * @param {Highcharts.Point} point + * Point with x/y props. + * + * @return {number} + * Ix of the obstacle in the array, or -1 if not found. + */ + function findObstacleFromPoint(obstacles, point) { + var i = findLastObstacleBefore(obstacles, + point.x + 1) + 1; + while (i--) { + if (obstacles[i].xMax >= point.x && + // optimization using lazy evaluation + pointWithinObstacle(obstacles[i], point)) { + return i; + } + } + return -1; + } + /** + * Get SVG path array from array of line segments. + * + * @private + * @function pathFromSegments + * + * @param {Array} segments + * The segments to build the path from. + * + * @return {Highcharts.SVGPathArray} + * SVG path array as accepted by the SVG Renderer. + */ + function pathFromSegments(segments) { + var path = []; + if (segments.length) { + path.push(['M', segments[0].start.x, segments[0].start.y]); + for (var i = 0; i < segments.length; ++i) { + path.push(['L', segments[i].end.x, segments[i].end.y]); + } + } + return path; + } + /** + * Limits obstacle max/mins in all directions to bounds. Modifies input + * obstacle. + * + * @private + * @function limitObstacleToBounds + * + * @param {object} obstacle + * Obstacle to limit. + * + * @param {object} bounds + * Bounds to use as limit. + * + * @return {void} + */ + function limitObstacleToBounds(obstacle, bounds) { + obstacle.yMin = max(obstacle.yMin, bounds.yMin); + obstacle.yMax = min(obstacle.yMax, bounds.yMax); + obstacle.xMin = max(obstacle.xMin, bounds.xMin); + obstacle.xMax = min(obstacle.xMax, bounds.xMax); + } + /** + * Get an SVG path from a starting coordinate to an ending coordinate. + * Draws a straight line. + * + * @function Highcharts.Pathfinder.algorithms.straight + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ + function straight(start, end) { + return { + path: [ + ['M', start.x, start.y], + ['L', end.x, end.y] + ], + obstacles: [{ start: start, end: end }] + }; + } + /** + * Find a path from a starting coordinate to an ending coordinate, using + * right angles only, and taking only starting/ending obstacle into + * consideration. + * + * @function Highcharts.Pathfinder.algorithms.simpleConnect + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @param {object} options + * Options for the algorithm: + * - chartObstacles: Array of chart obstacles to avoid + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the direction that is + * the furthest between start/end. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ + var simpleConnect = extend(function (start, + end, + options) { + var segments = [], + endSegment, + dir = pick(options.startDirectionX, + abs(end.x - start.x) > abs(end.y - start.y)) ? 'x' : 'y', + chartObstacles = options.chartObstacles, + startObstacleIx = findObstacleFromPoint(chartObstacles, + start), + endObstacleIx = findObstacleFromPoint(chartObstacles, + end), + startObstacle, + endObstacle, + prevWaypoint, + waypoint, + waypoint2, + useMax, + endPoint; + // eslint-disable-next-line valid-jsdoc + /** + * Return a clone of a point with a property set from a target object, + * optionally with an offset + * @private + */ + function copyFromPoint(from, fromKey, to, toKey, offset) { + var point = { + x: from.x, + y: from.y + }; + point[fromKey] = to[toKey || fromKey] + (offset || 0); + return point; + } + // eslint-disable-next-line valid-jsdoc + /** + * Return waypoint outside obstacle. + * @private + */ + function getMeOut(obstacle, point, direction) { + var useMax = abs(point[direction] - obstacle[direction + 'Min']) > + abs(point[direction] - obstacle[direction + 'Max']); + return copyFromPoint(point, direction, obstacle, direction + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1); + } + // Pull out end point + if (endObstacleIx > -1) { + endObstacle = chartObstacles[endObstacleIx]; + waypoint = getMeOut(endObstacle, end, dir); + endSegment = { + start: waypoint, + end: end + }; + endPoint = waypoint; + } + else { + endPoint = end; + } + // If an obstacle envelops the start point, add a segment to get out, + // and around it. + if (startObstacleIx > -1) { + startObstacle = chartObstacles[startObstacleIx]; + waypoint = getMeOut(startObstacle, start, dir); + segments.push({ + start: start, + end: waypoint + }); + // If we are going back again, switch direction to get around start + // obstacle. + if ( + // Going towards max from start: + waypoint[dir] >= start[dir] === + // Going towards min to end: + waypoint[dir] >= endPoint[dir]) { + dir = dir === 'y' ? 'x' : 'y'; + useMax = start[dir] < end[dir]; + segments.push({ + start: waypoint, + end: copyFromPoint(waypoint, dir, startObstacle, dir + (useMax ? 'Max' : 'Min'), useMax ? 1 : -1) + }); + // Switch direction again + dir = dir === 'y' ? 'x' : 'y'; + } + } + // We are around the start obstacle. Go towards the end in one + // direction. + prevWaypoint = segments.length ? + segments[segments.length - 1].end : + start; + waypoint = copyFromPoint(prevWaypoint, dir, endPoint); + segments.push({ + start: prevWaypoint, + end: waypoint + }); + // Final run to end point in the other direction + dir = dir === 'y' ? 'x' : 'y'; + waypoint2 = copyFromPoint(waypoint, dir, endPoint); + segments.push({ + start: waypoint, + end: waypoint2 + }); + // Finally add the endSegment + segments.push(endSegment); + return { + path: pathFromSegments(segments), + obstacles: segments + }; + }, { + requiresObstacles: true + }); + /** + * Find a path from a starting coordinate to an ending coordinate, taking + * obstacles into consideration. Might not always find the optimal path, + * but is fast, and usually good enough. + * + * @function Highcharts.Pathfinder.algorithms.fastAvoid + * + * @param {Highcharts.PositionObject} start + * Starting coordinate, object with x/y props. + * + * @param {Highcharts.PositionObject} end + * Ending coordinate, object with x/y props. + * + * @param {object} options + * Options for the algorithm. + * - chartObstacles: Array of chart obstacles to avoid + * - lineObstacles: Array of line obstacles to jump over + * - obstacleMetrics: Object with metrics of chartObstacles cached + * - hardBounds: Hard boundaries to not cross + * - obstacleOptions: Options for the obstacles, including margin + * - startDirectionX: Optional. True if starting in the X direction. + * If not provided, the algorithm starts in the + * direction that is the furthest between + * start/end. + * + * @return {object} + * An object with the SVG path in Array form as accepted by the SVG + * renderer, as well as an array of new obstacles making up this + * path. + */ + var fastAvoid = extend(function (start, + end, + options) { + /* + Algorithm rules/description + - Find initial direction + - Determine soft/hard max for each direction. + - Move along initial direction until obstacle. + - Change direction. + - If hitting obstacle, + first try to change length of previous line + before changing direction again. + + Soft min/max x = start/destination x +/- widest obstacle + margin + Soft min/max y = start/destination y +/- tallest obstacle + margin + + @todo: + - Make retrospective, + try changing prev segment to reduce + corners + - Fix logic for breaking out of end-points - not always picking + the best direction currently + - When going around the end obstacle we should not always go the + shortest route, + rather pick the one closer to the end point + */ + var dirIsX = pick(options.startDirectionX, + abs(end.x - start.x) > abs(end.y - start.y)), + dir = dirIsX ? 'x' : 'y', + segments, + useMax, + extractedEndPoint, + endSegments = [], + forceObstacleBreak = false, // Used in clearPathTo to keep track of + // when to force break through an obstacle. + // Boundaries to stay within. If beyond soft boundary, prefer to + // change direction ASAP. If at hard max, always change immediately. + metrics = options.obstacleMetrics, + softMinX = min(start.x, + end.x) - metrics.maxWidth - 10, + softMaxX = max(start.x, + end.x) + metrics.maxWidth + 10, + softMinY = min(start.y, + end.y) - metrics.maxHeight - 10, + softMaxY = max(start.y, + end.y) + metrics.maxHeight + 10, + // Obstacles + chartObstacles = options.chartObstacles, + startObstacleIx = findLastObstacleBefore(chartObstacles, + softMinX), + endObstacleIx = findLastObstacleBefore(chartObstacles, + softMaxX); + // eslint-disable-next-line valid-jsdoc + /** + * How far can you go between two points before hitting an obstacle? + * Does not work for diagonal lines (because it doesn't have to). + * @private + */ + function pivotPoint(fromPoint, toPoint, directionIsX) { + var firstPoint, + lastPoint, + highestPoint, + lowestPoint, + i, + searchDirection = fromPoint.x < toPoint.x ? 1 : -1; + if (fromPoint.x < toPoint.x) { + firstPoint = fromPoint; + lastPoint = toPoint; + } + else { + firstPoint = toPoint; + lastPoint = fromPoint; + } + if (fromPoint.y < toPoint.y) { + lowestPoint = fromPoint; + highestPoint = toPoint; + } + else { + lowestPoint = toPoint; + highestPoint = fromPoint; + } + // Go through obstacle range in reverse if toPoint is before + // fromPoint in the X-dimension. + i = searchDirection < 0 ? + // Searching backwards, start at last obstacle before last point + min(findLastObstacleBefore(chartObstacles, lastPoint.x), chartObstacles.length - 1) : + // Forwards. Since we're not sorted by xMax, we have to look + // at all obstacles. + 0; + // Go through obstacles in this X range + while (chartObstacles[i] && (searchDirection > 0 && chartObstacles[i].xMin <= lastPoint.x || + searchDirection < 0 && chartObstacles[i].xMax >= firstPoint.x)) { + // If this obstacle is between from and to points in a straight + // line, pivot at the intersection. + if (chartObstacles[i].xMin <= lastPoint.x && + chartObstacles[i].xMax >= firstPoint.x && + chartObstacles[i].yMin <= highestPoint.y && + chartObstacles[i].yMax >= lowestPoint.y) { + if (directionIsX) { + return { + y: fromPoint.y, + x: fromPoint.x < toPoint.x ? + chartObstacles[i].xMin - 1 : + chartObstacles[i].xMax + 1, + obstacle: chartObstacles[i] + }; + } + // else ... + return { + x: fromPoint.x, + y: fromPoint.y < toPoint.y ? + chartObstacles[i].yMin - 1 : + chartObstacles[i].yMax + 1, + obstacle: chartObstacles[i] + }; + } + i += searchDirection; + } + return toPoint; + } + /** + * Decide in which direction to dodge or get out of an obstacle. + * Considers desired direction, which way is shortest, soft and hard + * bounds. + * + * (? Returns a string, either xMin, xMax, yMin or yMax.) + * + * @private + * @function + * + * @param {object} obstacle + * Obstacle to dodge/escape. + * + * @param {object} fromPoint + * Point with x/y props that's dodging/escaping. + * + * @param {object} toPoint + * Goal point. + * + * @param {boolean} dirIsX + * Dodge in X dimension. + * + * @param {object} bounds + * Hard and soft boundaries. + * + * @return {boolean} + * Use max or not. + */ + function getDodgeDirection(obstacle, fromPoint, toPoint, dirIsX, bounds) { + var softBounds = bounds.soft, hardBounds = bounds.hard, dir = dirIsX ? 'x' : 'y', toPointMax = { x: fromPoint.x, y: fromPoint.y }, toPointMin = { x: fromPoint.x, y: fromPoint.y }, minPivot, maxPivot, maxOutOfSoftBounds = obstacle[dir + 'Max'] >= + softBounds[dir + 'Max'], minOutOfSoftBounds = obstacle[dir + 'Min'] <= + softBounds[dir + 'Min'], maxOutOfHardBounds = obstacle[dir + 'Max'] >= + hardBounds[dir + 'Max'], minOutOfHardBounds = obstacle[dir + 'Min'] <= + hardBounds[dir + 'Min'], + // Find out if we should prefer one direction over the other if + // we can choose freely + minDistance = abs(obstacle[dir + 'Min'] - fromPoint[dir]), maxDistance = abs(obstacle[dir + 'Max'] - fromPoint[dir]), + // If it's a small difference, pick the one leading towards dest + // point. Otherwise pick the shortest distance + useMax = abs(minDistance - maxDistance) < 10 ? + fromPoint[dir] < toPoint[dir] : + maxDistance < minDistance; + // Check if we hit any obstacles trying to go around in either + // direction. + toPointMin[dir] = obstacle[dir + 'Min']; + toPointMax[dir] = obstacle[dir + 'Max']; + minPivot = pivotPoint(fromPoint, toPointMin, dirIsX)[dir] !== + toPointMin[dir]; + maxPivot = pivotPoint(fromPoint, toPointMax, dirIsX)[dir] !== + toPointMax[dir]; + useMax = minPivot ? + (maxPivot ? useMax : true) : + (maxPivot ? false : useMax); + // useMax now contains our preferred choice, bounds not taken into + // account. If both or neither direction is out of bounds we want to + // use this. + // Deal with soft bounds + useMax = minOutOfSoftBounds ? + (maxOutOfSoftBounds ? useMax : true) : // Out on min + (maxOutOfSoftBounds ? false : useMax); // Not out on min + // Deal with hard bounds + useMax = minOutOfHardBounds ? + (maxOutOfHardBounds ? useMax : true) : // Out on min + (maxOutOfHardBounds ? false : useMax); // Not out on min + return useMax; + } + // eslint-disable-next-line valid-jsdoc + /** + * Find a clear path between point. + * @private + */ + function clearPathTo(fromPoint, toPoint, dirIsX) { + // Don't waste time if we've hit goal + if (fromPoint.x === toPoint.x && fromPoint.y === toPoint.y) { + return []; + } + var dir = dirIsX ? 'x' : 'y', + pivot, + segments, + waypoint, + waypointUseMax, + envelopingObstacle, + secondEnvelopingObstacle, + envelopWaypoint, + obstacleMargin = options.obstacleOptions.margin, + bounds = { + soft: { + xMin: softMinX, + xMax: softMaxX, + yMin: softMinY, + yMax: softMaxY + }, + hard: options.hardBounds + }; + // If fromPoint is inside an obstacle we have a problem. Break out + // by just going to the outside of this obstacle. We prefer to go to + // the nearest edge in the chosen direction. + envelopingObstacle = + findObstacleFromPoint(chartObstacles, fromPoint); + if (envelopingObstacle > -1) { + envelopingObstacle = chartObstacles[envelopingObstacle]; + waypointUseMax = getDodgeDirection(envelopingObstacle, fromPoint, toPoint, dirIsX, bounds); + // Cut obstacle to hard bounds to make sure we stay within + limitObstacleToBounds(envelopingObstacle, options.hardBounds); + envelopWaypoint = dirIsX ? { + y: fromPoint.y, + x: envelopingObstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1) + } : { + x: fromPoint.x, + y: envelopingObstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) + }; + // If we crashed into another obstacle doing this, we put the + // waypoint between them instead + secondEnvelopingObstacle = findObstacleFromPoint(chartObstacles, envelopWaypoint); + if (secondEnvelopingObstacle > -1) { + secondEnvelopingObstacle = chartObstacles[secondEnvelopingObstacle]; + // Cut obstacle to hard bounds + limitObstacleToBounds(secondEnvelopingObstacle, options.hardBounds); + // Modify waypoint to lay between obstacles + envelopWaypoint[dir] = waypointUseMax ? max(envelopingObstacle[dir + 'Max'] - obstacleMargin + 1, (secondEnvelopingObstacle[dir + 'Min'] + + envelopingObstacle[dir + 'Max']) / 2) : + min((envelopingObstacle[dir + 'Min'] + obstacleMargin - 1), ((secondEnvelopingObstacle[dir + 'Max'] + + envelopingObstacle[dir + 'Min']) / 2)); + // We are not going anywhere. If this happens for the first + // time, do nothing. Otherwise, try to go to the extreme of + // the obstacle pair in the current direction. + if (fromPoint.x === envelopWaypoint.x && + fromPoint.y === envelopWaypoint.y) { + if (forceObstacleBreak) { + envelopWaypoint[dir] = waypointUseMax ? + max(envelopingObstacle[dir + 'Max'], secondEnvelopingObstacle[dir + 'Max']) + 1 : + min(envelopingObstacle[dir + 'Min'], secondEnvelopingObstacle[dir + 'Min']) - 1; + } + // Toggle on if off, and the opposite + forceObstacleBreak = !forceObstacleBreak; + } + else { + // This point is not identical to previous. + // Clear break trigger. + forceObstacleBreak = false; + } + } + segments = [{ + start: fromPoint, + end: envelopWaypoint + }]; + } + else { // If not enveloping, use standard pivot calculation + pivot = pivotPoint(fromPoint, { + x: dirIsX ? toPoint.x : fromPoint.x, + y: dirIsX ? fromPoint.y : toPoint.y + }, dirIsX); + segments = [{ + start: fromPoint, + end: { + x: pivot.x, + y: pivot.y + } + }]; + // Pivot before goal, use a waypoint to dodge obstacle + if (pivot[dirIsX ? 'x' : 'y'] !== toPoint[dirIsX ? 'x' : 'y']) { + // Find direction of waypoint + waypointUseMax = getDodgeDirection(pivot.obstacle, pivot, toPoint, !dirIsX, bounds); + // Cut waypoint to hard bounds + limitObstacleToBounds(pivot.obstacle, options.hardBounds); + waypoint = { + x: dirIsX ? + pivot.x : + pivot.obstacle[waypointUseMax ? 'xMax' : 'xMin'] + + (waypointUseMax ? 1 : -1), + y: dirIsX ? + pivot.obstacle[waypointUseMax ? 'yMax' : 'yMin'] + + (waypointUseMax ? 1 : -1) : + pivot.y + }; + // We're changing direction here, store that to make sure we + // also change direction when adding the last segment array + // after handling waypoint. + dirIsX = !dirIsX; + segments = segments.concat(clearPathTo({ + x: pivot.x, + y: pivot.y + }, waypoint, dirIsX)); + } + } + // Get segments for the other direction too + // Recursion is our friend + segments = segments.concat(clearPathTo(segments[segments.length - 1].end, toPoint, !dirIsX)); + return segments; + } + // eslint-disable-next-line valid-jsdoc + /** + * Extract point to outside of obstacle in whichever direction is + * closest. Returns new point outside obstacle. + * @private + */ + function extractFromObstacle(obstacle, point, goalPoint) { + var dirIsX = min(obstacle.xMax - point.x, + point.x - obstacle.xMin) < + min(obstacle.yMax - point.y, + point.y - obstacle.yMin), + bounds = { + soft: options.hardBounds, + hard: options.hardBounds + }, + useMax = getDodgeDirection(obstacle, + point, + goalPoint, + dirIsX, + bounds); + return dirIsX ? { + y: point.y, + x: obstacle[useMax ? 'xMax' : 'xMin'] + (useMax ? 1 : -1) + } : { + x: point.x, + y: obstacle[useMax ? 'yMax' : 'yMin'] + (useMax ? 1 : -1) + }; + } + // Cut the obstacle array to soft bounds for optimization in large + // datasets. + chartObstacles = + chartObstacles.slice(startObstacleIx, endObstacleIx + 1); + // If an obstacle envelops the end point, move it out of there and add + // a little segment to where it was. + if ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + extractedEndPoint = extractFromObstacle(chartObstacles[endObstacleIx], end, start); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // If it's still inside one or more obstacles, get out of there by + // force-moving towards the start point. + while ((endObstacleIx = findObstacleFromPoint(chartObstacles, end)) > -1) { + useMax = end[dir] - start[dir] < 0; + extractedEndPoint = { + x: end.x, + y: end.y + }; + extractedEndPoint[dir] = chartObstacles[endObstacleIx][useMax ? dir + 'Max' : dir + 'Min'] + (useMax ? 1 : -1); + endSegments.push({ + end: end, + start: extractedEndPoint + }); + end = extractedEndPoint; + } + // Find the path + segments = clearPathTo(start, end, dirIsX); + // Add the end-point segments + segments = segments.concat(endSegments.reverse()); + return { + path: pathFromSegments(segments), + obstacles: segments + }; + }, { + requiresObstacles: true + }); + // Define the available pathfinding algorithms. + // Algorithms take up to 3 arguments: starting point, ending point, and an + // options object. + var algorithms = { + fastAvoid: fastAvoid, + straight: straight, + simpleConnect: simpleConnect + }; + + return algorithms; + }); + _registerModule(_modules, 'Gantt/Pathfinder.js', [_modules['Gantt/Connection.js'], _modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['Gantt/PathfinderAlgorithms.js']], function (Connection, Chart, H, O, Point, U, pathfinderAlgorithms) { + /* * + * + * (c) 2016 Highsoft AS + * Authors: Øystein Moseng, Lars A. V. Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + /** + * The default pathfinder algorithm to use for a chart. It is possible to define + * your own algorithms by adding them to the + * `Highcharts.Pathfinder.prototype.algorithms` + * object before the chart has been created. + * + * The default algorithms are as follows: + * + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. + * + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue + */ + ''; // detach doclets above + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + defined = U.defined, + error = U.error, + extend = U.extend, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + splat = U.splat; + var deg2rad = H.deg2rad, + max = Math.max, + min = Math.min; + /* + @todo: + - Document how to write your own algorithms + - Consider adding a Point.pathTo method that wraps creating a connection + and rendering it + */ + // Set default Pathfinder options + extend(defaultOptions, { + /** + * The Pathfinder module allows you to define connections between any two + * points, represented as lines - optionally with markers for the start + * and/or end points. Multiple algorithms are available for calculating how + * the connecting lines are drawn. + * + * Connector functionality requires Highcharts Gantt to be loaded. In Gantt + * charts, the connectors are used to draw dependencies between tasks. + * + * @see [dependency](series.gantt.data.dependency) + * + * @sample gantt/pathfinder/demo + * Pathfinder connections + * + * @declare Highcharts.ConnectorsOptions + * @product gantt + * @optionparent connectors + */ + connectors: { + /** + * Enable connectors for this chart. Requires Highcharts Gantt. + * + * @type {boolean} + * @default true + * @since 6.2.0 + * @apioption connectors.enabled + */ + /** + * Set the default dash style for this chart's connecting lines. + * + * @type {string} + * @default solid + * @since 6.2.0 + * @apioption connectors.dashStyle + */ + /** + * Set the default color for this chart's Pathfinder connecting lines. + * Defaults to the color of the point being connected. + * + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.lineColor + */ + /** + * Set the default pathfinder margin to use, in pixels. Some Pathfinder + * algorithms attempt to avoid obstacles, such as other points in the + * chart. These algorithms use this margin to determine how close lines + * can be to an obstacle. The default is to compute this automatically + * from the size of the obstacles in the chart. + * + * To draw connecting lines close to existing points, set this to a low + * number. For more space around existing points, set this number + * higher. + * + * @sample gantt/pathfinder/algorithm-margin + * Small algorithmMargin + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.algorithmMargin + */ + /** + * Set the default pathfinder algorithm to use for this chart. It is + * possible to define your own algorithms by adding them to the + * Highcharts.Pathfinder.prototype.algorithms object before the chart + * has been created. + * + * The default algorithms are as follows: + * + * `straight`: Draws a straight line between the connecting + * points. Does not avoid other points when drawing. + * + * `simpleConnect`: Finds a path between the points using right angles + * only. Takes only starting/ending points into + * account, and will not avoid other points. + * + * `fastAvoid`: Finds a path between the points using right angles + * only. Will attempt to avoid other points, but its + * focus is performance over accuracy. Works well with + * less dense datasets. + * + * Default value: `straight` is used as default for most series types, + * while `simpleConnect` is used as default for Gantt series, to show + * dependencies between points. + * + * @sample gantt/pathfinder/demo + * Different types used + * + * @type {Highcharts.PathfinderTypeValue} + * @default undefined + * @since 6.2.0 + */ + type: 'straight', + /** + * Set the default pixel width for this chart's Pathfinder connecting + * lines. + * + * @since 6.2.0 + */ + lineWidth: 1, + /** + * Marker options for this chart's Pathfinder connectors. Note that + * this option is overridden by the `startMarker` and `endMarker` + * options. + * + * @declare Highcharts.ConnectorsMarkerOptions + * @since 6.2.0 + */ + marker: { + /** + * Set the radius of the connector markers. The default is + * automatically computed based on the algorithmMargin setting. + * + * Setting marker.width and marker.height will override this + * setting. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.radius + */ + /** + * Set the width of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.width + */ + /** + * Set the height of the connector markers. If not supplied, this + * is inferred from the marker radius. + * + * @type {number} + * @since 6.2.0 + * @apioption connectors.marker.height + */ + /** + * Set the color of the connector markers. By default this is the + * same as the connector color. + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + * @since 6.2.0 + * @apioption connectors.marker.color + */ + /** + * Set the line/border color of the connector markers. By default + * this is the same as the marker color. + * + * @type {Highcharts.ColorString} + * @since 6.2.0 + * @apioption connectors.marker.lineColor + */ + /** + * Enable markers for the connectors. + */ + enabled: false, + /** + * Horizontal alignment of the markers relative to the points. + * + * @type {Highcharts.AlignValue} + */ + align: 'center', + /** + * Vertical alignment of the markers relative to the points. + * + * @type {Highcharts.VerticalAlignValue} + */ + verticalAlign: 'middle', + /** + * Whether or not to draw the markers inside the points. + */ + inside: false, + /** + * Set the line/border width of the pathfinder markers. + */ + lineWidth: 1 + }, + /** + * Marker options specific to the start markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsStartMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + startMarker: { + /** + * Set the symbol of the connector start markers. + */ + symbol: 'diamond' + }, + /** + * Marker options specific to the end markers for this chart's + * Pathfinder connectors. Overrides the generic marker options. + * + * @declare Highcharts.ConnectorsEndMarkerOptions + * @extends connectors.marker + * @since 6.2.0 + */ + endMarker: { + /** + * Set the symbol of the connector end markers. + */ + symbol: 'arrow-filled' } - // This function calculates obstacles on demand if they don't exist - if (algorithm.requiresObstacles && !chartObstacles) { - chartObstacles = - pathfinder.chartObstacles = - pathfinder.getChartObstacles(options); - // If the algorithmMargin was computed, store the result in default - // options. - chart.options.connectors.algorithmMargin = - options.algorithmMargin; - // Cache some metrics too - pathfinder.chartObstacleMetrics = - pathfinder.getObstacleMetrics(chartObstacles); + } + }); + /** + * Override Pathfinder connector options for a series. Requires Highcharts Gantt + * to be loaded. + * + * @declare Highcharts.SeriesConnectorsOptionsObject + * @extends connectors + * @since 6.2.0 + * @excluding enabled, algorithmMargin + * @product gantt + * @apioption plotOptions.series.connectors + */ + /** + * Connect to a point. This option can be either a string, referring to the ID + * of another point, or an object, or an array of either. If the option is an + * array, each element defines a connection. + * + * @sample gantt/pathfinder/demo + * Different connection types + * + * @declare Highcharts.XrangePointConnectorsOptionsObject + * @type {string|Array|*} + * @extends plotOptions.series.connectors + * @since 6.2.0 + * @excluding enabled + * @product gantt + * @requires highcharts-gantt + * @apioption series.xrange.data.connect + */ + /** + * The ID of the point to connect to. + * + * @type {string} + * @since 6.2.0 + * @product gantt + * @apioption series.xrange.data.connect.to + */ + /** + * Get point bounding box using plotX/plotY and shapeArgs. If using + * graphic.getBBox() directly, the bbox will be affected by animation. + * + * @private + * @function + * + * @param {Highcharts.Point} point + * The point to get BB of. + * + * @return {Highcharts.Dictionary|null} + * Result xMax, xMin, yMax, yMin. + */ + function getPointBB(point) { + var shapeArgs = point.shapeArgs, + bb; + // Prefer using shapeArgs (columns) + if (shapeArgs) { + return { + xMin: shapeArgs.x, + xMax: shapeArgs.x + shapeArgs.width, + yMin: shapeArgs.y, + yMax: shapeArgs.y + shapeArgs.height + }; + } + // Otherwise use plotX/plotY and bb + bb = point.graphic && point.graphic.getBBox(); + return bb ? { + xMin: point.plotX - bb.width / 2, + xMax: point.plotX + bb.width / 2, + yMin: point.plotY - bb.height / 2, + yMax: point.plotY + bb.height / 2 + } : null; + } + /** + * Calculate margin to place around obstacles for the pathfinder in pixels. + * Returns a minimum of 1 pixel margin. + * + * @private + * @function + * + * @param {Array} obstacles + * Obstacles to calculate margin from. + * + * @return {number} + * The calculated margin in pixels. At least 1. + */ + function calculateObstacleMargin(obstacles) { + var len = obstacles.length, + i = 0, + j, + obstacleDistance, + distances = [], + // Compute smallest distance between two rectangles + distance = function (a, + b, + bbMargin) { + // Count the distance even if we are slightly off + var margin = pick(bbMargin, 10), + yOverlap = a.yMax + margin > b.yMin - margin && + a.yMin - margin < b.yMax + margin, + xOverlap = a.xMax + margin > b.xMin - margin && + a.xMin - margin < b.xMax + margin, + xDistance = yOverlap ? (a.xMin > b.xMax ? a.xMin - b.xMax : b.xMin - a.xMax) : Infinity, + yDistance = xOverlap ? (a.yMin > b.yMax ? a.yMin - b.yMax : b.yMin - a.yMax) : Infinity; + // If the rectangles collide, try recomputing with smaller margin. + // If they collide anyway, discard the obstacle. + if (xOverlap && yOverlap) { + return (margin ? + distance(a, b, Math.floor(margin / 2)) : + Infinity); } - // Get the SVG path - return algorithm( - // From - this.fromPoint.getPathfinderAnchorPoint(options.startMarker), - // To - this.toPoint.getPathfinderAnchorPoint(options.endMarker), merge({ - chartObstacles: chartObstacles, - lineObstacles: pathfinder.lineObstacles || [], - obstacleMetrics: pathfinder.chartObstacleMetrics, - hardBounds: { - xMin: 0, - xMax: chart.plotWidth, - yMin: 0, - yMax: chart.plotHeight - }, - obstacleOptions: { - margin: options.algorithmMargin - }, - startDirectionX: pathfinder.getAlgorithmStartDirection(options.startMarker) - }, options)); - }, - /** - * (re)Calculate and (re)draw the connection. - * - * @function Highcharts.Connection#render - */ - render: function () { - var connection = this, - fromPoint = connection.fromPoint, - series = fromPoint.series, - chart = series.chart, - pathfinder = chart.pathfinder, - pathResult, - path, - options = merge(chart.options.connectors, - series.options.connectors, - fromPoint.options.connectors, - connection.options), - attribs = {}; - // Set path attribs - if (!chart.styledMode) { - attribs.stroke = options.lineColor || fromPoint.color; - attribs['stroke-width'] = options.lineWidth; - if (options.dashStyle) { - attribs.dashstyle = options.dashStyle; + return min(xDistance, yDistance); + }; + // Go over all obstacles and compare them to the others. + for (; i < len; ++i) { + // Compare to all obstacles ahead. We will already have compared this + // obstacle to the ones before. + for (j = i + 1; j < len; ++j) { + obstacleDistance = distance(obstacles[i], obstacles[j]); + // TODO: Magic number 80 + if (obstacleDistance < 80) { // Ignore large distances + distances.push(obstacleDistance); } } - attribs['class'] = // eslint-disable-line dot-notation - 'highcharts-point-connecting-path ' + - 'highcharts-color-' + fromPoint.colorIndex; - options = merge(attribs, options); - // Set common marker options - if (!defined(options.marker.radius)) { - options.marker.radius = min(max(Math.ceil((options.algorithmMargin || 8) / 2) - 1, 1), 5); - } - // Get the path - pathResult = connection.getPath(options); - path = pathResult.path; - // Always update obstacle storage with obstacles from this path. - // We don't know if future calls will need this for their algorithm. - if (pathResult.obstacles) { - pathfinder.lineObstacles = - pathfinder.lineObstacles || []; - pathfinder.lineObstacles = - pathfinder.lineObstacles.concat(pathResult.obstacles); - } - // Add the calculated path to the pathfinder group - connection.renderPath(path, attribs, series.options.animation); - // Render the markers - connection.addMarker('start', merge(options.marker, options.startMarker), path); - connection.addMarker('end', merge(options.marker, options.endMarker), path); - }, - /** - * Destroy connection by destroying the added graphics elements. - * - * @function Highcharts.Connection#destroy - */ - destroy: function () { - if (this.graphics) { - objectEach(this.graphics, function (val) { - val.destroy(); - }); - delete this.graphics; - } } - }; + // Ensure we always have at least one value, even in very spaceous charts + distances.push(80); + return max(Math.floor(distances.sort(function (a, b) { + return (a - b); + })[ + // Discard first 10% of the relevant distances, and then grab + // the smallest one. + Math.floor(distances.length / 10)] / 2 - 1 // Divide the distance by 2 and subtract 1. + ), 1 // 1 is the minimum margin + ); + } + /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Pathfinder class. * @@ -1672,15 +2259,25 @@ * @param {Highcharts.Chart} chart * The chart to operate on. */ - function Pathfinder(chart) { - this.init(chart); - } - Pathfinder.prototype = { + var Pathfinder = /** @class */ (function () { + function Pathfinder(chart) { + /* * + * + * Properties + * + * */ + this.chart = void 0; + this.chartObstacles = void 0; + this.chartObstacleMetrics = void 0; + this.connections = void 0; + this.group = void 0; + this.lineObstacles = void 0; + this.init(chart); + } /** * @name Highcharts.Pathfinder#algorithms * @type {Highcharts.Dictionary} */ - algorithms: pathfinderAlgorithms, /** * Initialize the Pathfinder object. * @@ -1689,7 +2286,7 @@ * @param {Highcharts.Chart} chart * The chart context. */ - init: function (chart) { + Pathfinder.prototype.init = function (chart) { // Initialize pathfinder with chart context this.chart = chart; // Init connection reference list @@ -1698,7 +2295,7 @@ addEvent(chart, 'redraw', function () { this.pathfinder.update(); }); - }, + }; /** * Update Pathfinder connections from scratch. * @@ -1708,7 +2305,7 @@ * Whether or not to defer rendering of connections until * series.afterAnimate event has fired. Used on first render. */ - update: function (deferRender) { + Pathfinder.prototype.update = function (deferRender) { var chart = this.chart, pathfinder = this, oldConnections = pathfinder.connections; @@ -1766,7 +2363,7 @@ delete this.lineObstacles; // Draw the pending connections pathfinder.renderConnections(deferRender); - }, + }; /** * Draw the chart's connecting paths. * @@ -1776,7 +2373,7 @@ * Whether or not to defer render until series animation is finished. * Used on first render. */ - renderConnections: function (deferRender) { + Pathfinder.prototype.renderConnections = function (deferRender) { if (deferRender) { // Render after series are done animating this.chart.series.forEach(function (series) { @@ -1810,7 +2407,7 @@ connection.render(); }); } - }, + }; /** * Get obstacles for the points in the chart. Does not include connecting * lines from Pathfinder. Applies algorithmMargin to the obstacles. @@ -1825,7 +2422,7 @@ * An array of calculated obstacles. Each obstacle is defined as an * object with xMin, xMax, yMin and yMax properties. */ - getChartObstacles: function (options) { + Pathfinder.prototype.getChartObstacles = function (options) { var obstacles = [], series = this.chart.series, margin = pick(options.algorithmMargin, 0), @@ -1865,7 +2462,7 @@ }); } return obstacles; - }, + }; /** * Utility function to get metrics for obstacles: * - Widest obstacle width @@ -1880,7 +2477,7 @@ * The calculated metrics, as an object with maxHeight and maxWidth * properties. */ - getObstacleMetrics: function (obstacles) { + Pathfinder.prototype.getObstacleMetrics = function (obstacles) { var maxWidth = 0, maxHeight = 0, width, @@ -1900,7 +2497,7 @@ maxHeight: maxHeight, maxWidth: maxWidth }; - }, + }; /** * Utility to get which direction to start the pathfinding algorithm * (X vs Y), calculated from a set of marker options. @@ -1913,17 +2510,18 @@ * @return {boolean} * Returns true for X, false for Y, and undefined for autocalculate. */ - getAlgorithmStartDirection: function (markerOptions) { + Pathfinder.prototype.getAlgorithmStartDirection = function (markerOptions) { var xCenter = markerOptions.align !== 'left' && markerOptions.align !== 'right', yCenter = markerOptions.verticalAlign !== 'top' && markerOptions.verticalAlign !== 'bottom', undef; return xCenter ? (yCenter ? undef : false) : // x is centered (yCenter ? true : undef); // x is off-center - } - }; + }; + return Pathfinder; + }()); + Pathfinder.prototype.algorithms = pathfinderAlgorithms; // Add to Highcharts namespace - H.Connection = Connection; H.Pathfinder = Pathfinder; // Add pathfinding capabilities to Points extend(Point.prototype, /** @lends Point.prototype */ { @@ -2107,6 +2705,7 @@ } }); + return Pathfinder; }); _registerModule(_modules, 'masters/modules/pathfinder.src.js', [], function () { diff --git a/modules/pattern-fill.js b/modules/pattern-fill.js index 3d84b2bf12..784c7d52d8 100644 --- a/modules/pattern-fill.js +++ b/modules/pattern-fill.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Module for adding patterns and images as point fills. @@ -8,7 +8,7 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/pattern-fill",["highcharts"],function(g){c(g);c.Highcharts=g;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function g(c,p,g,e){c.hasOwnProperty(p)||(c[p]=e.apply(null,g))}c=c?c._modules:{};g(c,"modules/pattern-fill.src.js",[c["parts/Globals.js"],c["parts/Point.js"],c["parts/SVGRenderer.js"],c["parts/Utilities.js"]], +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/pattern-fill",["highcharts"],function(g){c(g);c.Highcharts=g;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function g(c,p,g,e){c.hasOwnProperty(p)||(c[p]=e.apply(null,g))}c=c?c._modules:{};g(c,"Extensions/PatternFill.js",[c["Core/Globals.js"],c["Core/Series/Point.js"],c["Core/Renderer/SVG/SVGRenderer.js"],c["Core/Utilities.js"]], function(c,g,r,e){function p(a,b){a=JSON.stringify(a);var c=a.length||0,f=0,d=0;if(b){b=Math.max(Math.floor(c/500),1);for(var e=0;e b.aspectRatio?b.aspectWidth=b.height*a.aspectRatio:b.aspectHeight=b.width/a.aspectRatio);a._width=a.width||Math.ceil(b.aspectWidth||b.width);a._height=a.height||Math.ceil(b.aspectHeight||b.height)}a.width||(a._x=a.x||0,a._x+=b.x-Math.round(b.aspectWidth?Math.abs(b.aspectWidth-b.width)/2:0));a.height||(a._y=a.y||0,a._y+=b.y-Math.round(b.aspectHeight?Math.abs(b.aspectHeight-b.height)/2:0))}};r.prototype.addPattern=function(a,b){b=q(b,!0);var c=u(b),f=a.width||a._width||32,d=a.height||a._height||32, diff --git a/modules/pattern-fill.js.map b/modules/pattern-fill.js.map index 2a3bf10a98..cf2f315563 100644 --- a/modules/pattern-fill.js.map +++ b/modules/pattern-fill.js.map @@ -1 +1 @@ -{"version":3,"file":"pattern-fill.js.map","lineCount":22,"mappings":"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","sources":["pattern-fill.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","SVGRenderer","U","hashFromObject","preSeed","str","JSON","stringify","strLen","length","hash","i","seedStep","Math","max","floor","a","charCodeAt","char","toString","replace","addEvent","animObject","erase","getOptions","merge","pick","removeEvent","wrap","patterns","colors","forEach","pattern","push","color","width","height","prototype","calculatePatternDimensions","Point.prototype.calculatePatternDimensions","bBox","graphic","getBBox","element","shapeArgs","x","y","image","_width","_height","aspectRatio","aspectWidth","aspectHeight","ceil","_x","round","abs","_y","addPattern","SVGRenderer.prototype.addPattern","options","animation","animate","animationOptions","defaultSize","id","ren","rect","fill","attr","add","idCounter","chartIndex","forExport","defIds","indexOf","attrs","patternUnits","patternContentUnits","patternTransform","createElement","defs","backgroundColor","attribs","d","styledMode","stroke","strokeWidth","transform","opacity","call","childNodes","child","setAttribute","patternElements","Series","proceed","oldColor","Array","slice","arguments","isResizing","chart","isDirtyData","hasRendered","points","point","colorOptions","series","prop","value","patternIndex","forceHashId","parentNode","getAttribute","globalAnimation","duration","url","color.toString","Chart","filter","renderer","redraw","usedIds","renderTo","querySelectorAll","node","sanitizedId","destroy"]} \ No newline at end of file +{"version":3,"file":"pattern-fill.js.map","lineCount":22,"mappings":"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","sources":["pattern-fill.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","SVGRenderer","U","hashFromObject","preSeed","str","JSON","stringify","strLen","length","hash","i","seedStep","Math","max","floor","a","charCodeAt","char","toString","replace","addEvent","animObject","erase","getOptions","merge","pick","removeEvent","wrap","patterns","colors","forEach","pattern","push","color","width","height","prototype","calculatePatternDimensions","Point.prototype.calculatePatternDimensions","bBox","graphic","getBBox","element","shapeArgs","x","y","image","_width","_height","aspectRatio","aspectWidth","aspectHeight","ceil","_x","round","abs","_y","addPattern","SVGRenderer.prototype.addPattern","options","animation","animate","animationOptions","defaultSize","id","ren","rect","fill","attr","add","idCounter","chartIndex","forExport","defIds","indexOf","attrs","patternUnits","patternContentUnits","patternTransform","createElement","defs","backgroundColor","attribs","d","styledMode","stroke","strokeWidth","transform","opacity","call","childNodes","child","setAttribute","patternElements","Series","proceed","oldColor","Array","slice","arguments","isResizing","chart","isDirtyData","hasRendered","points","point","colorOptions","series","prop","value","patternIndex","forceHashId","parentNode","getAttribute","globalAnimation","duration","url","color.toString","Chart","filter","renderer","redraw","usedIds","renderTo","querySelectorAll","node","sanitizedId","destroy"]} \ No newline at end of file diff --git a/modules/pattern-fill.src.js b/modules/pattern-fill.src.js index 530cc3a8ff..81609c1f72 100644 --- a/modules/pattern-fill.src.js +++ b/modules/pattern-fill.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Module for adding patterns and images as point fills. * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/pattern-fill.src.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, Point, SVGRenderer, U) { + _registerModule(_modules, 'Extensions/PatternFill.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (H, Point, SVGRenderer, U) { /* * * * Module for using patterns or images as point fills. @@ -148,7 +148,7 @@ */ /** * Animation options for the image pattern loading. * @name Highcharts.PatternObject#animation - * @type {boolean|Highcharts.AnimationOptionsObject|undefined} + * @type {boolean|Partial|undefined} */ /** * Optionally an index referencing which pattern to use. Highcharts adds * 10 default patterns to the `Highcharts.patterns` array. Additional @@ -309,7 +309,7 @@ * @param {Highcharts.PatternObject} options * The pattern options. * - * @param {boolean|Highcharts.AnimationOptionsObject} [animation] + * @param {boolean|Partial} [animation] * The animation options. * * @return {Highcharts.SVGElement|undefined} diff --git a/modules/price-indicator.js b/modules/price-indicator.js index e48992713b..934fef7da8 100644 --- a/modules/price-indicator.js +++ b/modules/price-indicator.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Advanced Highstock tools @@ -8,8 +8,8 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/price-indicator",["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,f){a.hasOwnProperty(d)||(a[d]=f.apply(null,c))}a=a?a._modules:{};c(a,"modules/price-indicator.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a, -c){var d=c.addEvent,f=c.isArray,m=c.merge;d(a.Series,"afterRender",function(){var a=this.options,c=a.pointRange,d=a.lastVisiblePrice,e=a.lastPrice;if((d||e)&&"highcharts-navigator-series"!==a.id){var n=this.xAxis,b=this.yAxis,p=b.crosshair,q=b.cross,r=b.crossLabel,g=this.points,h=g.length,k=this.xData[this.xData.length-1],l=this.yData[this.yData.length-1];e&&e.enabled&&(b.crosshair=b.options.crosshair=a.lastPrice,b.cross=this.lastPrice,e=f(l)?l[3]:l,b.drawCrosshair(null,{x:k,y:e,plotX:n.toPixels(k, -!0),plotY:b.toPixels(e,!0)}),this.yAxis.cross&&(this.lastPrice=this.yAxis.cross,this.lastPrice.y=e));d&&d.enabled&&0{series.name}
    ',pointFormat:"{point.fromNode.name} \u2192 {point.toNode.name}: {point.weight}
    ",nodeFormat:"{point.name}: {point.sum}
    "}},{isCartesian:!1,invertable:!0,forceDL:!0,orderNodes:!0,pointArrayMap:["from", -"to"],createNode:b.NodesMixin.createNode,searchPoint:b.noop,setData:b.NodesMixin.setData,destroy:b.NodesMixin.destroy,getNodePadding:function(){var a=this.options.nodePadding||0;if(this.nodeColumns){var e=this.nodeColumns.reduce(function(a,c){return Math.max(a,c.length)},0);e*a>this.chart.plotSizeY&&(a=this.chart.plotSizeY/e)}return a},createNodeColumn:function(){var a=this,e=this.chart,b=[];b.sum=function(){return this.reduce(function(a,c){return a+c.getSum()},0)};b.offset=function(c,e){for(var d= -0,f,m=a.nodePadding,g=0;gb){var f=d.fromNode;b=f.column}}c.column=b+1;f&&"hanging"===f.options.layout&&(c.hangsFrom=f,e=-1,u(f.linksFrom,function(a,b){(a=a.toNode===c)&&(e=b);return a}),c.column+=e)}a[c.column]||(a[c.column]=this.createNodeColumn());a[c.column].push(c)},this);for(var b=0;bl+k;g.inverted&&(t=g.plotSizeY-t,b=(g.plotSizeY||0)-b,d=g.plotSizeX-d,k=-k,f=-f,q=l>d);a.shapeType="path";a.linkBase=[t,t+f,b,b+f];if(q&&"number"===typeof b)a.shapeArgs={d:[["M",l+k,t],["C",l+k+p,t,d-p,b,d,b],["L",d+(n?k:0),b+f/2],["L",d,b+f],["C",d-p,b+f,l+k+p, -t+f,l+k,t+f],["Z"]]};else if("number"===typeof b){p=d-20-f;n=d-20;q=d;var r=l+k,A=r+20,u=A+f,x=t,v=t+f,z=v+20,C=z+(g.plotHeight-t-f),y=C+20,E=y+f,F=b,D=F+f,G=D+20,H=y+.7*f,I=q-.7*f,J=r+.7*f;a.shapeArgs={d:[["M",r,x],["C",J,x,u,v-.7*f,u,z],["L",u,C],["C",u,H,J,E,r,E],["L",q,E],["C",I,E,p,H,p,C],["L",p,G],["C",p,D-.7*f,I,F,q,F],["L",q,D],["C",n,D,n,D,n,G],["L",n,C],["C",n,y,n,y,q,y],["L",r,y],["C",A,y,A,y,A,C],["L",A,z],["C",A,v,A,v,r,v],["Z"]]}}a.dlBox={x:l+(d-l+k)/2,y:t+(b-t)/2,height:f,width:0}; -a.tooltipPos=g.inverted?[g.plotSizeY-a.dlBox.y-f/2,g.plotSizeX-a.dlBox.x]:[a.dlBox.x,a.dlBox.y+f/2];a.y=a.plotY=1;a.color||(a.color=c.color)},translate:function(){var a=this,b=function(b){for(var c=b.slice(),e=a.options.minLinkWidth||0,f,k=0,l,p=h.plotSizeY-g.borderWidth-(b.length-1)*d.nodePadding;b.length;){k=p/b.sum();f=!1;for(l=b.length;l--;)b[l].getSum()*k{series.name}
    ',pointFormat:"{point.fromNode.name} \u2192 {point.toNode.name}: {point.weight}
    ",nodeFormat:"{point.name}: {point.sum}
    "}},{isCartesian:!1,invertable:!0, +forceDL:!0,orderNodes:!0,pointArrayMap:["from","to"],createNode:e.createNode,searchPoint:b.noop,setData:e.setData,destroy:e.destroy,getNodePadding:function(){var a=this.options.nodePadding||0;if(this.nodeColumns){var b=this.nodeColumns.reduce(function(a,c){return Math.max(a,c.length)},0);b*a>this.chart.plotSizeY&&(a=this.chart.plotSizeY/b)}return a},createNodeColumn:function(){var a=this,b=this.chart,l=[];l.sum=function(){return this.reduce(function(a,c){return a+c.getSum()},0)};l.offset=function(c, +b){for(var g=0,d,h=a.nodePadding,x=0;xb){var l=g.fromNode;b=l.column}}c.column=b+1;l&&"hanging"===l.options.layout&&(c.hangsFrom=l,d=-1,u(l.linksFrom,function(a,b){(a=a.toNode===c)&&(d=b);return a}),c.column+=d)}a[c.column]||(a[c.column]=this.createNodeColumn());a[c.column].push(c)},this);for(var b=0;bn+m;e.inverted&&(t=e.plotSizeY-t,b=(e.plotSizeY||0)-b,d=e.plotSizeX-d,m=-m,f=-f,A=n>d);a.shapeType="path";a.linkBase=[t,t+f,b,b+f];if(A&&"number"===typeof b)a.shapeArgs={d:[["M",n+m,t],["C",n+m+q,t,d-q,b,d,b],["L",d+(p?m:0),b+f/2],["L",d,b+f],["C",d-q,b+f,n+m+q, +t+f,n+m,t+f],["Z"]]};else if("number"===typeof b){q=d-20-f;p=d-20;A=d;var r=n+m,C=r+20,u=C+f,w=t,v=t+f,z=v+20,D=z+(e.plotHeight-t-f),B=D+20,y=B+f,F=b,E=F+f,H=E+20,I=B+.7*f,J=A-.7*f,K=r+.7*f;a.shapeArgs={d:[["M",r,w],["C",K,w,u,v-.7*f,u,z],["L",u,D],["C",u,I,K,y,r,y],["L",A,y],["C",J,y,q,I,q,D],["L",q,H],["C",q,E-.7*f,J,F,A,F],["L",A,E],["C",p,E,p,E,p,H],["L",p,D],["C",p,B,p,B,A,B],["L",r,B],["C",C,B,C,B,C,D],["L",C,z],["C",C,v,C,v,r,v],["Z"]]}}a.dlBox={x:n+(d-n+m)/2,y:t+(b-t)/2,height:f,width:0}; +a.tooltipPos=e.inverted?[e.plotSizeY-a.dlBox.y-f/2,e.plotSizeX-a.dlBox.x]:[a.dlBox.x,a.dlBox.y+f/2];a.y=a.plotY=1;a.color||(a.color=c.color)},translate:function(){var a=this,b=function(b){for(var c=b.slice(),f=a.options.minLinkWidth||0,g,k=0,l,m=e.plotSizeY-h.borderWidth-(b.length-1)*d.nodePadding;b.length;){k=m/b.sum();g=!1;for(l=b.length;l--;)b[l].getSum()*k} * @apioption plotOptions.series.states.inactive.animation */ animation: { @@ -832,10 +835,10 @@ pointArrayMap: ['from', 'to'], // Create a single node that holds information on incoming and outgoing // links. - createNode: H.NodesMixin.createNode, + createNode: NodesMixin.createNode, searchPoint: H.noop, - setData: H.NodesMixin.setData, - destroy: H.NodesMixin.destroy, + setData: NodesMixin.setData, + destroy: NodesMixin.destroy, /* eslint-disable valid-jsdoc */ /** * Overridable function to get node padding, overridden in dependency @@ -1007,7 +1010,7 @@ * @private */ generatePoints: function () { - H.NodesMixin.generatePoints.apply(this, arguments); + NodesMixin.generatePoints.apply(this, arguments); /** * Order the nodes, starting with the root node(s). (#9818) * @private @@ -1362,7 +1365,7 @@ } return this; }, - setState: H.NodesMixin.setNodeState, + setState: NodesMixin.setNodeState, getClassName: function () { return (this.isNode ? 'highcharts-node ' : 'highcharts-link ') + Point.prototype.getClassName.call(this); diff --git a/modules/series-label.js b/modules/series-label.js index 509f12da79..18b551e952 100644 --- a/modules/series-label.js +++ b/modules/series-label.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(m){"object"===typeof module&&module.exports?(m["default"]=m,module.exports=m):"function"===typeof define&&define.amd?define("highcharts/modules/series-label",["highcharts"],function(w){m(w);m.Highcharts=w;return m}):m("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(m){function w(m,x,w,u){m.hasOwnProperty(x)||(m[x]=u.apply(null,w))}m=m?m._modules:{};w(m,"modules/series-label.src.js",[m["parts/Chart.js"],m["parts/Globals.js"],m["parts/SVGRenderer.js"],m["parts/Utilities.js"]], +(function(m){"object"===typeof module&&module.exports?(m["default"]=m,module.exports=m):"function"===typeof define&&define.amd?define("highcharts/modules/series-label",["highcharts"],function(w){m(w);m.Highcharts=w;return m}):m("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(m){function w(m,x,w,u){m.hasOwnProperty(x)||(m[x]=u.apply(null,w))}m=m?m._modules:{};w(m,"Extensions/SeriesLabel.js",[m["Core/Chart/Chart.js"],m["Core/Globals.js"],m["Core/Renderer/SVG/SVGRenderer.js"],m["Core/Utilities.js"]], function(m,x,w,u){function A(e,d,a,l,f,g){e=(g-d)*(a-e)-(l-d)*(f-e);return 0e)}function B(e,d,a,l,f,g,b,k){return A(e,d,f,g,b,k)!==A(a,l,f,g,b,k)&&A(e,d,a,l,f,g)!==A(e,d,a,l,b,k)}function E(e,d,a,l,f,g,b,k){return B(e,d,e+a,d,f,g,b,k)||B(e+a,d,e+a,d+l,f,g,b,k)||B(e,d+l,e+a,d+l,f,g,b,k)||B(e,d,e,d+l,f,g,b,k)}function F(e){if(this.renderer){var d=this,a=C(d.renderer.globalAnimation).duration;d.labelSeries=[];d.labelSeriesMaxSum=0;u.clearTimeout(d.seriesLabelTimer);d.series.forEach(function(l){var f= l.options.label,g=l.labelBySeries,b=g&&g.closest;f.enabled&&l.visible&&(l.graph||l.area)&&!l.isSeriesBoosting&&(d.labelSeries.push(l),f.minFontSize&&f.maxFontSize&&(l.sum=l.yData.reduce(function(a,b){return(a||0)+(b||0)},0),d.labelSeriesMaxSum=Math.max(d.labelSeriesMaxSum,l.sum)),"load"===e.type&&(a=Math.max(a,C(l.options.animation).duration)),b&&("undefined"!==typeof b[0].plotX?g.animate({x:b[0].plotX+b[1],y:b[0].plotY+b[2]}):g.attr({opacity:0})))});d.seriesLabelTimer=I(function(){d.series&&d.labelSeries&& d.drawSeriesLabels()},d.renderer.forExport||!a?0:a)}}var G=u.addEvent,C=u.animObject,H=u.extend,J=u.fireEvent,K=u.format,D=u.isNumber,z=u.pick,L=u.setOptions,I=u.syncTimeout;"";x=x.Series;L({plotOptions:{series:{label:{enabled:!0,connectorAllowed:!1,connectorNeighbourDistance:24,format:void 0,formatter:void 0,minFontSize:null,maxFontSize:null,onArea:null,style:{fontWeight:"bold"},boxesToAvoid:[]}}}});w.prototype.symbols.connector=function(e,d,a,l,f){var g=f&&f.anchorX;f=f&&f.anchorY;var b=a/2;if(D(g)&& diff --git a/modules/series-label.js.map b/modules/series-label.js.map index 0b68238381..3c9c9a4daf 100644 --- a/modules/series-label.js.map +++ b/modules/series-label.js.map @@ -1 +1 @@ -{"version":3,"file":"series-label.js.map","lineCount":23,"mappings":"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","sources":["series-label.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","SVGRenderer","U","ccw","x1","y1","x2","y2","x3","y3","cw","intersectLine","x4","y4","boxIntersectLine","x","y","w","h","drawLabels","e","renderer","chart","delay","animObject","globalAnimation","duration","labelSeries","labelSeriesMaxSum","clearTimeout","seriesLabelTimer","series","forEach","options","label","labelBySeries","closest","enabled","visible","graph","area","isSeriesBoosting","push","minFontSize","maxFontSize","sum","yData","reduce","pv","cv","Math","max","type","animation","plotX","animate","plotY","attr","opacity","syncTimeout","drawSeriesLabels","forExport","addEvent","extend","fireEvent","format","isNumber","pick","setOptions","Series","plotOptions","connectorAllowed","connectorNeighbourDistance","formatter","onArea","style","fontWeight","boxesToAvoid","prototype","symbols","connector","SVGRenderer.prototype.symbols.connector","anchorX","anchorY","lateral","yOffset","getPointsOnGraph","Series.prototype.getPointsOnGraph","pushDiscrete","point","key","round","cellSize","grid","interpolated","xAxis","yAxis","points","i","node","element","inverted","paneLeft","pos","paneTop","translatedThreshold","getThreshold","threshold","getPointSpline","getPointAtLength","length","plotSizeX","distance","toD","d","len","getTotalLength","chartX","chartY","last","chartCenterY","yBottom","deltaX","abs","deltaY","delta","n","ceil","j","labelFontSize","Series.prototype.labelFontSize","checkClearPoint","Series.prototype.checkClearPoint","bBox","checkDistance","distToOthersSquared","Number","MAX_VALUE","distToPointSquared","dist","findDistanceToOthers","width","height","r1","right","left","top","bottom","interpolatedPoints","leastDistance","withinRange","xDist","yDist","min","pow","connectorPoint","weight","Chart.prototype.drawSeriesLabels","box","insidePane","leftBound","areaMin","Infinity","rightBound","paneWidth","areaMax","paneHeight","labelOptions","results","clearPoint","isNew","colorClass","colorIndex","dataExtremes","toPixels","xData","labelText","name","call","addClass","index","className","styledMode","css","color","getContrast","stroke","fontSize","padding","zIndex","add","getBBox","best","labelDistance","sort","a","b","sqrt","anim","animationOptions","kdNow","buildKDTree","searchPoint","destroy"]} \ No newline at end of file +{"version":3,"file":"series-label.js.map","lineCount":23,"mappings":"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","sources":["series-label.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","SVGRenderer","U","ccw","x1","y1","x2","y2","x3","y3","cw","intersectLine","x4","y4","boxIntersectLine","x","y","w","h","drawLabels","e","renderer","chart","delay","animObject","globalAnimation","duration","labelSeries","labelSeriesMaxSum","clearTimeout","seriesLabelTimer","series","forEach","options","label","labelBySeries","closest","enabled","visible","graph","area","isSeriesBoosting","push","minFontSize","maxFontSize","sum","yData","reduce","pv","cv","Math","max","type","animation","plotX","animate","plotY","attr","opacity","syncTimeout","drawSeriesLabels","forExport","addEvent","extend","fireEvent","format","isNumber","pick","setOptions","Series","plotOptions","connectorAllowed","connectorNeighbourDistance","formatter","onArea","style","fontWeight","boxesToAvoid","prototype","symbols","connector","SVGRenderer.prototype.symbols.connector","anchorX","anchorY","lateral","yOffset","getPointsOnGraph","Series.prototype.getPointsOnGraph","pushDiscrete","point","key","round","cellSize","grid","interpolated","xAxis","yAxis","points","i","node","element","inverted","paneLeft","pos","paneTop","translatedThreshold","getThreshold","threshold","getPointSpline","getPointAtLength","length","plotSizeX","distance","toD","d","len","getTotalLength","chartX","chartY","last","chartCenterY","yBottom","deltaX","abs","deltaY","delta","n","ceil","j","labelFontSize","Series.prototype.labelFontSize","checkClearPoint","Series.prototype.checkClearPoint","bBox","checkDistance","distToOthersSquared","Number","MAX_VALUE","distToPointSquared","dist","findDistanceToOthers","width","height","r1","right","left","top","bottom","interpolatedPoints","leastDistance","withinRange","xDist","yDist","min","pow","connectorPoint","weight","Chart.prototype.drawSeriesLabels","box","insidePane","leftBound","areaMin","Infinity","rightBound","paneWidth","areaMax","paneHeight","labelOptions","results","clearPoint","isNew","colorClass","colorIndex","dataExtremes","toPixels","xData","labelText","name","call","addClass","index","className","styledMode","css","color","getContrast","stroke","fontSize","padding","zIndex","add","getBBox","best","labelDistance","sort","a","b","sqrt","anim","animationOptions","kdNow","buildKDTree","searchPoint","destroy"]} \ No newline at end of file diff --git a/modules/series-label.src.js b/modules/series-label.src.js index a3cc44848c..f8a2093fdb 100644 --- a/modules/series-label.src.js +++ b/modules/series-label.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/series-label.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, SVGRenderer, U) { + _registerModule(_modules, 'Extensions/SeriesLabel.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Chart, H, SVGRenderer, U) { /* * * * (c) 2009-2020 Torstein Honsi diff --git a/modules/solid-gauge.js b/modules/solid-gauge.js index 323c0fadb5..8353dc89ae 100644 --- a/modules/solid-gauge.js +++ b/modules/solid-gauge.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Solid angular gauge module @@ -7,8 +7,8 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/solid-gauge",["highcharts","highcharts/highcharts-more"],function(g){a(g);a.Highcharts=g;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function g(a,r,g,c){a.hasOwnProperty(r)||(a[r]=c.apply(null,g))}a=a?a._modules:{};g(a,"modules/solid-gauge.src.js",[a["parts/Color.js"],a["parts/Globals.js"],a["mixins/legend-symbol.js"], -a["parts/Utilities.js"]],function(a,g,x,c){var k=a.parse,r=c.clamp,u=c.extend,v=c.isNumber,y=c.merge,t=c.pick,w=c.pInt;a=c.seriesType;c=c.wrap;c(g.Renderer.prototype.symbols,"arc",function(e,a,l,b,z,d){e=e(a,l,b,z,d);d.rounded&&(b=((d.r||b)-(d.innerR||0))/2,a=e[0],d=e[2],"M"===a[0]&&"L"===d[0]&&(a=["A",b,b,0,1,1,a[1],a[2]],e[2]=["A",b,b,0,1,1,d[1],d[2]],e[4]=a));return e});var m;(function(a){var e={initDataClasses:function(a){var e=this.chart,l,d=0,h=this.options;this.dataClasses=l=[];a.dataClasses.forEach(function(b, +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/solid-gauge",["highcharts","highcharts/highcharts-more"],function(g){a(g);a.Highcharts=g;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function g(a,r,g,c){a.hasOwnProperty(r)||(a[r]=c.apply(null,g))}a=a?a._modules:{};g(a,"Series/SolidGaugeSeries.js",[a["Core/Color.js"],a["Core/Globals.js"],a["Mixins/LegendSymbol.js"], +a["Core/Utilities.js"]],function(a,g,x,c){var k=a.parse,r=c.clamp,u=c.extend,v=c.isNumber,y=c.merge,t=c.pick,w=c.pInt;a=c.seriesType;c=c.wrap;c(g.Renderer.prototype.symbols,"arc",function(e,a,l,b,z,d){e=e(a,l,b,z,d);d.rounded&&(b=((d.r||b)-(d.innerR||0))/2,a=e[0],d=e[2],"M"===a[0]&&"L"===d[0]&&(a=["A",b,b,0,1,1,a[1],a[2]],e[2]=["A",b,b,0,1,1,d[1],d[2]],e[4]=a));return e});var m;(function(a){var e={initDataClasses:function(a){var e=this.chart,l,d=0,h=this.options;this.dataClasses=l=[];a.dataClasses.forEach(function(b, f){b=y(b);l.push(b);b.color||("category"===h.dataClassColor?(f=e.options.colors,b.color=f[d++],d===f.length&&(d=0)):b.color=k(h.minColor).tweenTo(k(h.maxColor),f/(a.dataClasses.length-1)))})},initStops:function(a){this.stops=a.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=k(a[1])})},toColor:function(a,e){var b=this.stops,d=this.dataClasses,h;if(d)for(h=d.length;h--;){var c=d[h];var f=c.from;b=c.to;if(("undefined"===typeof f||a>=f)&&("undefined"=== typeof b||a<=b)){var g=c.color;e&&(e.dataClass=h);break}}else{this.logarithmic&&(a=this.val2lin(a));a=1-(this.max-a)/(this.max-this.min);for(h=b.length;h--&&!(a>b[h][0]););f=b[h]||b[h+1];b=b[h+1]||f;a=1-(b[0]-a)/(b[0]-f[0]||1);g=f.color.tweenTo(b.color,a)}return g}};a.init=function(a){u(a,e)}})(m||(m={}));a("solidgauge","gauge",{colorByPoint:!0,dataLabels:{y:0}},{drawLegendSymbol:x.drawRectangle,translate:function(){var a=this.yAxis;m.init(a);!a.dataClasses&&a.options.dataClasses&&a.initDataClasses(a.options); a.initStops(a.options);g.seriesTypes.gauge.prototype.translate.call(this)},drawPoints:function(){var a=this,c=a.yAxis,g=c.center,b=a.options,m=a.chart.renderer,d=b.overshoot,h=v(d)?d/180*Math.PI:0,k;v(b.threshold)&&(k=c.startAngleRad+c.translate(b.threshold,null,null,null,!0));this.thresholdAngleRad=t(k,c.startAngleRad);a.points.forEach(function(f){if(!f.isNull){var d=f.graphic,e=c.startAngleRad+c.translate(f.y,null,null,null,!0),k=w(t(f.options.radius,b.radius,100))*g[2]/200,n=w(t(f.options.innerRadius, diff --git a/modules/solid-gauge.js.map b/modules/solid-gauge.js.map index 998b7bbc3b..a4783e3faf 100644 --- a/modules/solid-gauge.js.map +++ b/modules/solid-gauge.js.map @@ -1 +1 @@ -{"version":3,"file":"solid-gauge.js.map","lineCount":16,"mappings":"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","sources":["solid-gauge.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Color","H","LegendSymbolMixin","U","color","parse","clamp","extend","isNumber","merge","pick","pInt","seriesType","wrap","Renderer","prototype","symbols","proceed","x","y","w","h","options","rounded","smallR","r","innerR","outerArcStart","innerArcStart","roundStart","x1","y1","roundEnd","x2","y2","SolidGaugeAxis","methods","initDataClasses","userOptions","chart","dataClasses","colorCounter","forEach","dataClass","i","push","dataClassColor","colors","length","minColor","tweenTo","maxColor","initStops","stops","stop","toColor","value","point","from","to","logarithmic","val2lin","pos","max","min","init","axis","solidGaugeOptions","colorByPoint","dataLabels","drawLegendSymbol","drawRectangle","translate","yAxis","seriesTypes","gauge","call","drawPoints","series","center","renderer","overshoot","overshootVal","Math","PI","thresholdAngleRad","threshold","startAngleRad","points","isNull","graphic","rotation","radius","innerRadius","axisMinAngle","endAngleRad","axisMaxAngle","minAngle","maxAngle","shapeArgs","start","end","startR","d","animate","fill","arc","attr","add","group","styledMode","linecap","stroke","borderColor","borderWidth","addClass","getClassName","pie"]} \ No newline at end of file +{"version":3,"file":"solid-gauge.js.map","lineCount":16,"mappings":"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","sources":["solid-gauge.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Color","H","LegendSymbolMixin","U","color","parse","clamp","extend","isNumber","merge","pick","pInt","seriesType","wrap","Renderer","prototype","symbols","proceed","x","y","w","h","options","rounded","smallR","r","innerR","outerArcStart","innerArcStart","roundStart","x1","y1","roundEnd","x2","y2","SolidGaugeAxis","methods","initDataClasses","userOptions","chart","dataClasses","colorCounter","forEach","dataClass","i","push","dataClassColor","colors","length","minColor","tweenTo","maxColor","initStops","stops","stop","toColor","value","point","from","to","logarithmic","val2lin","pos","max","min","init","axis","solidGaugeOptions","colorByPoint","dataLabels","drawLegendSymbol","drawRectangle","translate","yAxis","seriesTypes","gauge","call","drawPoints","series","center","renderer","overshoot","overshootVal","Math","PI","thresholdAngleRad","threshold","startAngleRad","points","isNull","graphic","rotation","radius","innerRadius","axisMinAngle","endAngleRad","axisMaxAngle","minAngle","maxAngle","shapeArgs","start","end","startR","d","animate","fill","arc","attr","add","group","styledMode","linecap","stroke","borderColor","borderWidth","addClass","getClassName","pie"]} \ No newline at end of file diff --git a/modules/solid-gauge.src.js b/modules/solid-gauge.src.js index 385ab70056..7d780335f9 100644 --- a/modules/solid-gauge.src.js +++ b/modules/solid-gauge.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Solid angular gauge module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/solid-gauge.src.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (Color, H, LegendSymbolMixin, U) { + _registerModule(_modules, 'Series/SolidGaugeSeries.js', [_modules['Core/Color.js'], _modules['Core/Globals.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Utilities.js']], function (Color, H, LegendSymbolMixin, U) { /* * * * Solid angular gauge module @@ -453,7 +453,7 @@ * findNearestPointBy, getExtremesFromAll, marker, negativeColor, * pointPlacement, pivot, shadow, softThreshold, stack, stacking, * states, step, threshold, turboThreshold, wrap, zoneAxis, zones, - * dataSorting + * dataSorting, boostBlending * @product highcharts * @requires modules/solid-gauge * @apioption series.solidgauge diff --git a/modules/sonification.d.ts b/modules/sonification.d.ts index f81a3ef32c..5c3fbcb11c 100644 --- a/modules/sonification.d.ts +++ b/modules/sonification.d.ts @@ -73,9 +73,10 @@ declare module "../highcharts" { * Sonify a chart. * * @param options - * The options for sonifying this chart. + * The options for sonifying this chart. If not provided, uses + * options set on chart and series. */ - sonify(options: SonificationOptions): void; + sonify(options?: SonificationOptions): void; } /** * An Earcon configuration, specifying an Earcon and when to play it. @@ -189,6 +190,11 @@ declare module "../highcharts" { * Instrument.playCallbackInterval option. */ frequency: (number|Function); + /** + * The master volume multiplier to apply to the instrument, regardless + * of other volume changes. Defaults to 1. + */ + masterVolume?: number; /** * The maximum frequency to allow. If the instrument has a set of * allowed frequencies, the closest frequency is used by default. Use @@ -257,10 +263,13 @@ declare module "../highcharts" { * string with a data property name, e.g. `'y'`, in which case this data * property is used to define the duration relative to the `y`-values of * the other points. A higher `y` value would then result in a longer - * duration. This option can also be a fixed number or a function. If it - * is a function, this function is called once before the note starts - * playing, and should return the duration in milliseconds. It receives - * two arguments: The point, and the dataExtremes. + * duration. Alternatively, `'-y'` can be used, in which case the + * polarity is inverted, and a higher `y` value would result in a + * shorter duration. This option can also be a fixed number or a + * function. If it is a function, this function is called once before + * the note starts playing, and should return the duration in + * milliseconds. It receives two arguments: The point, and the + * dataExtremes. */ duration: (number|string|Function); /** @@ -268,6 +277,8 @@ declare module "../highcharts" { * data property name, e.g. `'y'`, in which case this data property is * used to define the frequency relative to the `y`-values of the other * points. A higher `y` value would then result in a higher frequency. + * Alternatively, `'-y'` can be used, in which case the polarity is + * inverted, and a higher `y` value would result in a lower frequency. * This option can also be a fixed number or a function. If it is a * function, this function is called in regular intervals while the note * is playing. It receives three arguments: The point, the dataExtremes, @@ -281,20 +292,25 @@ declare module "../highcharts" { * data property name, e.g. `'x'`, in which case this data property is * used to define the panning relative to the `x`-values of the other * points. A higher `x` value would then result in a higher panning - * value (panned further to the right). This option can also be a fixed - * number or a function. If it is a function, this function is called in - * regular intervals while the note is playing. It receives three - * arguments: The point, the dataExtremes, and the current relative time - * - where 0 is the beginning of the note and 1 is the end. The function - * should return the panning of the note as a number between -1 and 1. + * value (panned further to the right). Alternatively, `'-x'` can be + * used, in which case the polarity is inverted, and a higher `x` value + * would result in a lower panning value (panned further to the left). + * This option can also be a fixed number or a function. If it is a + * function, this function is called in regular intervals while the note + * is playing. It receives three arguments: The point, the dataExtremes, + * and the current relative time - where 0 is the beginning of the note + * and 1 is the end. The function should return the panning of the note + * as a number between -1 and 1. */ pan?: (number|string|Function); /** * Define the volume of the instrument. This can be a string with a data * property name, e.g. `'y'`, in which case this data property is used * to define the volume relative to the `y`-values of the other points. - * A higher `y` value would then result in a higher volume. This option - * can also be a fixed number or a function. If it is a function, this + * A higher `y` value would then result in a higher volume. + * Alternatively, `'-y'` can be used, which inverts the polarity, so + * that a higher `y` value results in a lower volume. This option can + * also be a fixed number or a function. If it is a function, this * function is called in regular intervals while the note is playing. It * receives three arguments: The point, the dataExtremes, and the * current relative time - where 0 is the beginning of the note and 1 is @@ -402,9 +418,10 @@ declare module "../highcharts" { * Sonify a series. * * @param options - * The options for sonifying this series. + * The options for sonifying this series. If not provided, uses + * options set on chart and series. */ - sonify(options: SonifySeriesOptionsObject): void; + sonify(options?: SonifySeriesOptionsObject): void; } /** * Global classes and objects related to sonification. diff --git a/modules/sonification.js b/modules/sonification.js index 17d3c7142e..4dd42978a7 100644 --- a/modules/sonification.js +++ b/modules/sonification.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Sonification module @@ -7,52 +7,58 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/sonification",["highcharts"],function(l){b(l);b.Highcharts=l;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function l(d,b,f,n){d.hasOwnProperty(b)||(d[b]=n.apply(null,f))}b=b?b._modules:{};l(b,"modules/sonification/Instrument.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(d,b){function f(c){this.init(c)} -var n=b.error,m=b.merge,k=b.pick,x=b.uniqueKey,p={type:"oscillator",playCallbackInterval:20,oscillator:{waveformShape:"sine"}};f.prototype.init=function(c){this.initAudioContext()?(this.options=m(p,c),this.id=this.options.id=c&&c.id||x(),c=d.audioContext,this.gainNode=c.createGain(),this.setGain(0),(this.panNode=c.createStereoPanner&&c.createStereoPanner())?(this.setPan(0),this.gainNode.connect(this.panNode),this.panNode.connect(c.destination)):this.gainNode.connect(c.destination),"oscillator"=== -this.options.type&&this.initOscillator(this.options.oscillator),this.playCallbackTimers=[]):n(29)};f.prototype.copy=function(c){return new f(m(this.options,{id:null},c))};f.prototype.initAudioContext=function(){var c=d.win.AudioContext||d.win.webkitAudioContext,a=!!d.audioContext;return c?(d.audioContext=d.audioContext||new c,!a&&d.audioContext&&"running"===d.audioContext.state&&d.audioContext.suspend(),!!(d.audioContext&&d.audioContext.createOscillator&&d.audioContext.createGain)):!1};f.prototype.initOscillator= -function(c){this.oscillator=d.audioContext.createOscillator();this.oscillator.type=c.waveformShape;this.oscillator.connect(this.gainNode);this.oscillatorStarted=!1};f.prototype.setPan=function(c){this.panNode&&this.panNode.pan.setValueAtTime(c,d.audioContext.currentTime)};f.prototype.setGain=function(c,a){this.gainNode&&(1.2b?e:a},Infinity):c};f.prototype.clearPlayCallbackTimers= -function(){this.playCallbackTimers.forEach(function(c){clearInterval(c)});this.playCallbackTimers=[]};f.prototype.setFrequency=function(c,a){a=a||{};c=this.getValidFrequency(c,a.min,a.max);"oscillator"===this.options.type&&this.oscillatorPlay(c)};f.prototype.oscillatorPlay=function(c){this.oscillatorStarted||(this.oscillator.start(),this.oscillatorStarted=!0);this.oscillator.frequency.setValueAtTime(c,d.audioContext.currentTime)};f.prototype.preparePlay=function(){this.setGain(.001);"suspended"=== -d.audioContext.state&&d.audioContext.resume();this.oscillator&&!this.oscillatorStarted&&(this.oscillator.start(),this.oscillatorStarted=!0)};f.prototype.play=function(c){var a=this,e=c.duration||0,h=function(e,h,b){var d=c.duration,f=0,k=a.options.playCallbackInterval;if("function"===typeof e){var m=setInterval(function(){f++;var c=f*k/d;if(1<=c)a[h](e(1),b),clearInterval(m);else a[h](e(c),b)},k);a.playCallbackTimers.push(m)}else a[h](e,b)};if(a.id)if("suspended"===d.audioContext.state||this.oscillator&& -!this.oscillatorStarted)a.preparePlay(),setTimeout(function(){a.play(c)},10);else{a.playCallbackTimers.length&&a.clearPlayCallbackTimers();a.cancelGainRamp();a.stopOscillatorTimeout&&(clearTimeout(a.stopOscillatorTimeout),delete a.stopOscillatorTimeout);a.stopTimeout&&(clearTimeout(a.stopTimeout),delete a.stopTimeout,a.stopCallback&&(a._play=a.play,a.play=function(){},a.stopCallback("cancelled"),a.play=a._play));var b=e=c.max||f.push(new b.sonification.TimelineEvent({time:c.max}));f.length&&a.addTimelineEvents(f)})}function z(a){return a.reduce(function(a,b){return a+u(b).reduce(function(a,b){return(b=b.series&&b.seriesOptions&& -b.seriesOptions.timeExtremes)?Math.max(a,b.max-b.min):a},0)},0)}function r(c,e){var d=Math.max(e-t(c),0),f=z(c);return c.reduce(function(c,e){e=u(e).reduce(function(c,e){e instanceof b.sonification.TimelinePath?c.push(e):e.series&&(e.seriesOptions.duration=e.seriesOptions.duration||n.virtualAxisTranslate(e.seriesOptions.timeExtremes.max-e.seriesOptions.timeExtremes.min,{min:0,max:f},{min:0,max:d}),c.push(a(e.series,e.seriesOptions)));return c},[]);c.push(e);return c},[])}"";var A=f.find,B=f.isArray, -w=f.merge,y=f.pick,u=f.splat;return{chartSonify:function(a){var c=w(this.options.sonification,a);this.sonification.timeline&&this.sonification.timeline.pause();this.sonification.duration=c.duration;var d=l(this,c.instruments,c.dataExtremes);a=h(c.order,this,function(a){return e(a,d,c)});a=q(a,c.afterSeriesWait||0);a=r(a,c.duration);a.forEach(function(a){v(a)});this.sonification.timeline=new b.sonification.Timeline({paths:a,onEnd:c.onEnd});this.sonification.timeline.play()},seriesSonify:function(c){var e= -a(this,c),d=this.chart.sonification;d.timeline&&d.timeline.pause();d.duration=c.duration;d.timeline=new b.sonification.Timeline({paths:[e]});d.timeline.play()},pause:function(a){this.sonification.timeline?this.sonification.timeline.pause(y(a,!0)):this.sonification.currentlyPlayingPoint&&this.sonification.currentlyPlayingPoint.cancelSonify(a)},resume:function(a){this.sonification.timeline&&this.sonification.timeline.play(a)},rewind:function(a){this.sonification.timeline&&this.sonification.timeline.rewind(a)}, -cancel:function(a){this.pauseSonify(a);this.resetSonifyCursor()},getCurrentPoints:function(){if(this.sonification.timeline){var a=this.sonification.timeline.getCursor();return Object.keys(a).map(function(b){return a[b].eventObject}).filter(function(a){return a instanceof g})}return[]},setCursor:function(a){var b=this.sonification.timeline;b&&u(a).forEach(function(a){b.setCursor(a.id)})},resetCursor:function(){this.sonification.timeline&&this.sonification.timeline.resetCursor()},resetCursorEnd:function(){this.sonification.timeline&& -this.sonification.timeline.resetCursorEnd()}}});l(b,"modules/sonification/Timeline.js",[b["parts/Globals.js"],b["parts/Utilities.js"],b["modules/sonification/utilities.js"]],function(b,g,f){function d(a){this.init(a||{})}function m(a){this.init(a)}function k(a){this.init(a||{})}var l=g.merge,p=g.splat,c=g.uniqueKey;d.prototype.init=function(a){this.options=a;this.time=a.time||0;this.id=this.options.id=a.id||c()};d.prototype.play=function(a){var b=this.options.eventObject,c=this.options.onEnd,d=a&& -a.onEnd,f=this.options.playOptions&&this.options.playOptions.onEnd;a=l(this.options.playOptions,a);b&&b.sonify?(a.onEnd=c||d||f?function(){var a=arguments;[c,d,f].forEach(function(b){b&&b.apply(this,a)})}:void 0,b.sonify(a)):(d&&d(),c&&c())};d.prototype.cancel=function(a){this.options.eventObject.cancelSonify(a)};m.prototype.init=function(a){this.options=a;this.id=this.options.id=a.id||c();this.cursor=0;this.eventsPlaying={};this.events=a.silentWait?[new d({time:0}),new d({time:a.silentWait})]:this.options.events; -this.sortEvents();this.updateEventIdMap();this.signalHandler=new f.SignalHandler(["playOnEnd","masterOnEnd","onStart","onEventStart","onEventEnd"]);this.signalHandler.registerSignalCallbacks(l(a,{masterOnEnd:a.onEnd}))};m.prototype.sortEvents=function(){this.events=this.events.sort(function(a,b){return a.time-b.time})};m.prototype.updateEventIdMap=function(){this.eventIdMap=this.events.reduce(function(a,b,c){a[b.id]=c;return a},{})};m.prototype.addTimelineEvents=function(a){this.events=this.events.concat(a); -this.sortEvents();this.updateEventIdMap()};m.prototype.getCursor=function(){return this.events[this.cursor]};m.prototype.setCursor=function(a){a=this.eventIdMap[a];return"undefined"!==typeof a?(this.cursor=a,!0):!1};m.prototype.play=function(a){this.pause();this.signalHandler.emitSignal("onStart");this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playEvents(1)};m.prototype.rewind=function(a){this.pause();this.signalHandler.emitSignal("onStart"); -this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playEvents(-1)};m.prototype.resetCursor=function(){this.cursor=0};m.prototype.resetCursorEnd=function(){this.cursor=this.events.length-1};m.prototype.pause=function(a){var b=this;clearTimeout(b.nextScheduledPlay);Object.keys(b.eventsPlaying).forEach(function(c){b.eventsPlaying[c]&&b.eventsPlaying[c].cancel(a)});b.eventsPlaying={}};m.prototype.playEvents=function(a){var b=this,c=b.events[this.cursor], -d=b.events[this.cursor+a],f=function(a){b.signalHandler.emitSignal("masterOnEnd",a);b.signalHandler.emitSignal("playOnEnd",a)};c.timelinePath=b;if(!1===b.signalHandler.emitSignal("onEventStart",c))f({event:c,cancelled:!0});else if(b.eventsPlaying[c.id]=c,c.play({onEnd:function(a){a={event:c,cancelled:!!a};delete b.eventsPlaying[c.id];b.signalHandler.emitSignal("onEventEnd",a);d||f(a)}}),d){var g=Math.abs(d.time-c.time);1>g?(b.cursor+=a,b.playEvents(a)):this.nextScheduledPlay=setTimeout(function(){b.cursor+= -a;b.playEvents(a)},g)}};k.prototype.init=function(a){this.options=a;this.cursor=0;this.paths=a.paths;this.pathsPlaying={};this.signalHandler=new f.SignalHandler(["playOnEnd","masterOnEnd","onPathStart","onPathEnd"]);this.signalHandler.registerSignalCallbacks(l(a,{masterOnEnd:a.onEnd}))};k.prototype.play=function(a){this.pause();this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(1)};k.prototype.rewind=function(a){this.pause(); -this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(-1)};k.prototype.playPaths=function(a){var c=p(this.paths[this.cursor]),d=this.paths[this.cursor+a],f=this,g=this.signalHandler,k=0,m=function(b){g.emitSignal("onPathStart",b);f.pathsPlaying[b.id]=b;b[0=c.length&&(d&&!e?(f.cursor+=a,p(d).forEach(function(b){b[0< -a?"resetCursor":"resetCursorEnd"]()}),f.playPaths(a)):(g.emitSignal("playOnEnd",h),g.emitSignal("masterOnEnd",h)))})};c.forEach(function(a){a&&(a.timeline=f,setTimeout(function(){m(a)},b.sonification.fadeOutDuration))})};k.prototype.pause=function(a){var b=this;Object.keys(b.pathsPlaying).forEach(function(c){b.pathsPlaying[c]&&b.pathsPlaying[c].pause(a)});b.pathsPlaying={}};k.prototype.resetCursor=function(){this.paths.forEach(function(a){p(a).forEach(function(a){a.resetCursor()})});this.cursor=0}; -k.prototype.resetCursorEnd=function(){this.paths.forEach(function(a){p(a).forEach(function(a){a.resetCursorEnd()})});this.cursor=this.paths.length-1};k.prototype.setCursor=function(a){return this.paths.some(function(b){return p(b).some(function(b){return b.setCursor(a)})})};k.prototype.getCursor=function(){return this.getCurrentPlayingPaths().reduce(function(a,b){a[b.id]=b.getCursor();return a},{})};k.prototype.atStart=function(){return!this.getCurrentPlayingPaths().some(function(a){return a.cursor})}; -k.prototype.getCurrentPlayingPaths=function(){return p(this.paths[this.cursor])};return{TimelineEvent:d,TimelinePath:m,Timeline:k}});l(b,"modules/sonification/options.js",[],function(){return{sonification:{enabled:!1,duration:2E3,afterSeriesWait:1E3,order:"sequential",pointPlayTime:"x",instruments:[{instrument:"sineMusical",instrumentMapping:{duration:400,frequency:"y",volume:.7},instrumentOptions:{minFrequency:392,maxFrequency:1046}}]}}});l(b,"modules/sonification/sonification.js",[b["parts/Globals.js"], -b["parts/Options.js"],b["parts/Point.js"],b["parts/Utilities.js"],b["modules/sonification/Instrument.js"],b["modules/sonification/instrumentDefinitions.js"],b["modules/sonification/Earcon.js"],b["modules/sonification/pointSonify.js"],b["modules/sonification/chartSonify.js"],b["modules/sonification/utilities.js"],b["modules/sonification/Timeline.js"],b["modules/sonification/options.js"]],function(b,g,f,l,m,k,x,p,c,a,e,h){g=g.defaultOptions;var d=l.addEvent,n=l.extend,v=l.merge;b.sonification={fadeOutDuration:20, -utilities:a,Instrument:m,instruments:k,Earcon:x,TimelineEvent:e.TimelineEvent,TimelinePath:e.TimelinePath,Timeline:e.Timeline};v(!0,g,h);f.prototype.sonify=p.pointSonify;f.prototype.cancelSonify=p.pointCancelSonify;b.Series.prototype.sonify=c.seriesSonify;n(b.Chart.prototype,{sonify:c.chartSonify,pauseSonify:c.pause,resumeSonify:c.resume,rewindSonify:c.rewind,cancelSonify:c.cancel,getCurrentSonifyPoints:c.getCurrentPoints,setSonifyCursor:c.setCursor,resetSonifyCursor:c.resetCursor,resetSonifyCursorEnd:c.resetCursorEnd}); -d(b.Chart,"init",function(){this.sonification={}});d(b.Chart,"update",function(a){(a=a.options.sonification)&&v(!0,this.options.sonification,a)})});l(b,"masters/modules/sonification.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/sonification",["highcharts"],function(l){b(l);b.Highcharts=l;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function l(d,b,e,p){d.hasOwnProperty(b)||(d[b]=p.apply(null,e))}b=b?b._modules:{};l(b,"modules/sonification/Instrument.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(d,b){function e(c){this.init(c)} +var p=b.error,m=b.merge,k=b.pick,y=b.uniqueKey,n={type:"oscillator",playCallbackInterval:20,masterVolume:1,oscillator:{waveformShape:"sine"}};e.prototype.init=function(c){this.initAudioContext()?(this.options=m(n,c),this.id=this.options.id=c&&c.id||y(),this.masterVolume=this.options.masterVolume||0,c=d.audioContext,this.gainNode=c.createGain(),this.setGain(0),(this.panNode=c.createStereoPanner&&c.createStereoPanner())?(this.setPan(0),this.gainNode.connect(this.panNode),this.panNode.connect(c.destination)): +this.gainNode.connect(c.destination),"oscillator"===this.options.type&&this.initOscillator(this.options.oscillator),this.playCallbackTimers=[]):p(29)};e.prototype.copy=function(c){return new e(m(this.options,{id:null},c))};e.prototype.initAudioContext=function(){var c=d.win.AudioContext||d.win.webkitAudioContext,a=!!d.audioContext;return c?(d.audioContext=d.audioContext||new c,!a&&d.audioContext&&"running"===d.audioContext.state&&d.audioContext.suspend(),!!(d.audioContext&&d.audioContext.createOscillator&& +d.audioContext.createGain)):!1};e.prototype.initOscillator=function(c){this.oscillator=d.audioContext.createOscillator();this.oscillator.type=c.waveformShape;this.oscillator.connect(this.gainNode);this.oscillatorStarted=!1};e.prototype.setPan=function(c){this.panNode&&this.panNode.pan.setValueAtTime(c,d.audioContext.currentTime)};e.prototype.setGain=function(c,a){var f=this.gainNode;c*=this.masterVolume;f&&(1.2b?f:a},Infinity):c};e.prototype.clearPlayCallbackTimers=function(){this.playCallbackTimers.forEach(function(c){clearInterval(c)});this.playCallbackTimers=[]};e.prototype.setFrequency=function(c,a){a=a||{};c=this.getValidFrequency(c,a.min,a.max);"oscillator"===this.options.type&&this.oscillatorPlay(c)};e.prototype.oscillatorPlay=function(c){this.oscillatorStarted||(this.oscillator.start(),this.oscillatorStarted=!0);this.oscillator.frequency.setValueAtTime(c, +d.audioContext.currentTime)};e.prototype.preparePlay=function(){this.setGain(.001);"suspended"===d.audioContext.state&&d.audioContext.resume();this.oscillator&&!this.oscillatorStarted&&(this.oscillator.start(),this.oscillatorStarted=!0)};e.prototype.play=function(c){var a=this,f=c.duration||0,g=function(f,g,b){var d=c.duration,e=0,k=a.options.playCallbackInterval;if("function"===typeof f){var m=setInterval(function(){e++;var c=e*k/d;if(1<=c)a[g](f(1),b),clearInterval(m);else a[g](f(c),b)},k);a.playCallbackTimers.push(m)}else a[g](f, +b)};if(a.id)if("suspended"===d.audioContext.state||this.oscillator&&!this.oscillatorStarted)a.preparePlay(),setTimeout(function(){a.play(c)},10);else{a.playCallbackTimers.length&&a.clearPlayCallbackTimers();a.cancelGainRamp();a.stopOscillatorTimeout&&(clearTimeout(a.stopOscillatorTimeout),delete a.stopOscillatorTimeout);a.stopTimeout&&(clearTimeout(a.stopTimeout),delete a.stopTimeout,a.stopCallback&&(a._play=a.play,a.play=function(){},a.stopCallback("cancelled"),a.play=a._play));var b=f=c.max||g.push(new b.sonification.TimelineEvent({time:c.max}));g.length&&a.addTimelineEvents(g)})}function v(a){return a.reduce(function(a,b){return a+u(b).reduce(function(a,b){return(b=b.series&&b.seriesOptions&&b.seriesOptions.timeExtremes)?Math.max(a,b.max-b.min):a},0)},0)}function x(a,c){var d=Math.max(c-z(a),0),f=v(a);return a.reduce(function(a,c){c=u(c).reduce(function(a,c){c instanceof b.sonification.TimelinePath?a.push(c):c.series&&(c.seriesOptions.duration=c.seriesOptions.duration|| +p.virtualAxisTranslate(c.seriesOptions.timeExtremes.max-c.seriesOptions.timeExtremes.min,{min:0,max:f},{min:0,max:d}),a.push(g(c.series,c.seriesOptions)));return a},[]);a.push(c);return a},[])}function H(a,b){var c,d;if(null===b||void 0===b?0:b.instruments)return b.instruments;var f=(null===(c=a.chart.options.sonification)||void 0===c?void 0:c.defaultInstrumentOptions)||{},g=function(a){M(a,function(b,c){null===b&&delete a[c]})};return((null===(d=a.options.sonification)||void 0===d?void 0:d.instruments)|| +[{}]).map(function(a){g(a.mapping||{});g(a);return{instrument:a.instrument||f.instrument,instrumentOptions:t(f,a,{mapping:void 0,instrument:void 0}),instrumentMapping:t(f.mapping,a.mapping)}})}function D(a){var b,c,d=a.options.sonification||{},f=a.chart.options.sonification||{},g=f.events||{},e=d.events||{};return{onEnd:e.onSeriesEnd||g.onSeriesEnd,onStart:e.onSeriesStart||g.onSeriesStart,onPointEnd:e.onPointEnd||g.onPointEnd,onPointStart:e.onPointStart||g.onPointStart,pointPlayTime:null===(c=null=== +(b=f.defaultInstrumentOptions)||void 0===b?void 0:b.mapping)||void 0===c?void 0:c.pointPlayTime,masterVolume:f.masterVolume,instruments:H(a),earcons:d.earcons||f.earcons}}function I(a,b){var c,d,f,g,e;a=a.options.sonification||{};return t({duration:a.duration,afterSeriesWait:a.afterSeriesWait,pointPlayTime:null===(d=null===(c=a.defaultInstrumentOptions)||void 0===c?void 0:c.mapping)||void 0===d?void 0:d.pointPlayTime,order:a.order,onSeriesStart:null===(f=a.events)||void 0===f?void 0:f.onSeriesStart, +onSeriesEnd:null===(g=a.events)||void 0===g?void 0:g.onSeriesEnd,onEnd:null===(e=a.events)||void 0===e?void 0:e.onEnd},b)}"";var L=e.find,K=e.isArray,t=e.merge,w=e.pick,u=e.splat,M=e.objectEach;return{chartSonify:function(a){var c=I(this,a);this.sonification.timeline&&this.sonification.timeline.pause();this.sonification.duration=c.duration;var d=l(this,c.instruments,c.dataExtremes);a=C(c.order,this,function(a){return F(a,d,c)});a=q(a,c.afterSeriesWait||0);a=x(a,c.duration);a.forEach(function(a){G(a)}); +this.sonification.timeline=new b.sonification.Timeline({paths:a,onEnd:c.onEnd});this.sonification.timeline.play()},seriesSonify:function(a){var c=this.chart.options.sonification,d=this.options.sonification;a=t({duration:(null===d||void 0===d?void 0:d.duration)||(null===c||void 0===c?void 0:c.duration)},D(this),a);c=g(this,a);d=this.chart.sonification;d.timeline&&d.timeline.pause();d.duration=a.duration;d.timeline=new b.sonification.Timeline({paths:[c]});d.timeline.play()},pause:function(a){this.sonification.timeline? +this.sonification.timeline.pause(w(a,!0)):this.sonification.currentlyPlayingPoint&&this.sonification.currentlyPlayingPoint.cancelSonify(a)},resume:function(a){this.sonification.timeline&&this.sonification.timeline.play(a)},rewind:function(a){this.sonification.timeline&&this.sonification.timeline.rewind(a)},cancel:function(a){this.pauseSonify(a);this.resetSonifyCursor()},getCurrentPoints:function(){if(this.sonification.timeline){var a=this.sonification.timeline.getCursor();return Object.keys(a).map(function(b){return a[b].eventObject}).filter(function(a){return a instanceof +h})}return[]},setCursor:function(a){var b=this.sonification.timeline;b&&u(a).forEach(function(a){b.setCursor(a.id)})},resetCursor:function(){this.sonification.timeline&&this.sonification.timeline.resetCursor()},resetCursorEnd:function(){this.sonification.timeline&&this.sonification.timeline.resetCursorEnd()}}});l(b,"modules/sonification/Timeline.js",[b["Core/Globals.js"],b["Core/Utilities.js"],b["modules/sonification/utilities.js"]],function(b,h,e){function d(a){this.init(a||{})}function m(a){this.init(a)} +function k(a){this.init(a||{})}var l=h.merge,n=h.splat,c=h.uniqueKey;d.prototype.init=function(a){this.options=a;this.time=a.time||0;this.id=this.options.id=a.id||c()};d.prototype.play=function(a){var b=this.options.eventObject,c=this.options.onEnd,d=a&&a.onEnd,e=this.options.playOptions&&this.options.playOptions.onEnd;a=l(this.options.playOptions,a);b&&b.sonify?(a.onEnd=c||d||e?function(){var a=arguments;[c,d,e].forEach(function(b){b&&b.apply(this,a)})}:void 0,b.sonify(a)):(d&&d(),c&&c())};d.prototype.cancel= +function(a){this.options.eventObject.cancelSonify(a)};m.prototype.init=function(a){this.options=a;this.id=this.options.id=a.id||c();this.cursor=0;this.eventsPlaying={};this.events=a.silentWait?[new d({time:0}),new d({time:a.silentWait})]:this.options.events;this.targetDuration=a.targetDuration||a.silentWait;this.sortEvents();this.updateEventIdMap();this.signalHandler=new e.SignalHandler(["playOnEnd","masterOnEnd","onStart","onEventStart","onEventEnd"]);this.signalHandler.registerSignalCallbacks(l(a, +{masterOnEnd:a.onEnd}))};m.prototype.sortEvents=function(){this.events=this.events.sort(function(a,b){return a.time-b.time})};m.prototype.updateEventIdMap=function(){this.eventIdMap=this.events.reduce(function(a,b,c){a[b.id]=c;return a},{})};m.prototype.addTimelineEvents=function(a){this.events=this.events.concat(a);this.sortEvents();this.updateEventIdMap()};m.prototype.getCursor=function(){return this.events[this.cursor]};m.prototype.setCursor=function(a){a=this.eventIdMap[a];return"undefined"!== +typeof a?(this.cursor=a,!0):!1};m.prototype.play=function(a){this.pause();this.signalHandler.emitSignal("onStart");this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playEvents(1)};m.prototype.rewind=function(a){this.pause();this.signalHandler.emitSignal("onStart");this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playEvents(-1)};m.prototype.resetCursor=function(){this.cursor= +0};m.prototype.resetCursorEnd=function(){this.cursor=this.events.length-1};m.prototype.pause=function(a){var b=this;clearTimeout(b.nextScheduledPlay);Object.keys(b.eventsPlaying).forEach(function(c){b.eventsPlaying[c]&&b.eventsPlaying[c].cancel(a)});b.eventsPlaying={}};m.prototype.playEvents=function(a){var b=this,c=b.events[this.cursor],d=b.events[this.cursor+a],e=function(a){b.signalHandler.emitSignal("masterOnEnd",a);b.signalHandler.emitSignal("playOnEnd",a)};c.timelinePath=b;if(!1===b.signalHandler.emitSignal("onEventStart", +c))e({event:c,cancelled:!0});else if(b.eventsPlaying[c.id]=c,c.play({onEnd:function(a){a={event:c,cancelled:!!a};delete b.eventsPlaying[c.id];b.signalHandler.emitSignal("onEventEnd",a);d||e(a)}}),d){var h=Math.abs(d.time-c.time);1>h?(b.cursor+=a,b.playEvents(a)):this.nextScheduledPlay=setTimeout(function(){b.cursor+=a;b.playEvents(a)},h)}};k.prototype.init=function(a){this.options=a;this.cursor=0;this.paths=a.paths||[];this.pathsPlaying={};this.signalHandler=new e.SignalHandler(["playOnEnd","masterOnEnd", +"onPathStart","onPathEnd"]);this.signalHandler.registerSignalCallbacks(l(a,{masterOnEnd:a.onEnd}))};k.prototype.play=function(a){this.pause();this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(1)};k.prototype.rewind=function(a){this.pause();this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(-1)};k.prototype.playPaths=function(a){var c=this,d=c.signalHandler; +if(c.paths.length){var e=n(this.paths[this.cursor]),h=this.paths[this.cursor+a],k=0,m=function(b){d.emitSignal("onPathStart",b);c.pathsPlaying[b.id]=b;b[0=e.length&&(h&&!f?(c.cursor+=a,n(h).forEach(function(b){b[0 1.2) { + var gainNode = this.gainNode; + var newVal = gainValue * this.masterVolume; + if (gainNode) { + if (newVal > 1.2) { console.warn(// eslint-disable-line 'Highcharts sonification warning: ' + 'Volume of instrument set too high.'); - gainValue = 1.2; + newVal = 1.2; } if (rampTime) { - this.gainNode.gain.setValueAtTime(this.gainNode.gain.value, H.audioContext.currentTime); - this.gainNode.gain.linearRampToValueAtTime(gainValue, H.audioContext.currentTime + rampTime / 1000); + gainNode.gain.setValueAtTime(gainNode.gain.value, H.audioContext.currentTime); + gainNode.gain.linearRampToValueAtTime(newVal, H.audioContext.currentTime + rampTime / 1000); } else { - this.gainNode.gain.setValueAtTime(gainValue, H.audioContext.currentTime); + gainNode.gain.setValueAtTime(newVal, H.audioContext.currentTime); } } }; @@ -294,6 +304,15 @@ this.gainNode.gain.cancelScheduledValues(0); } }; + /** + * Set the master volume multiplier of the instrument after creation. + * @param {number} volumeMultiplier + * The gain level to set for the instrument. + * @return {void} + */ + Instrument.prototype.setMasterVolume = function (volumeMultiplier) { + this.masterVolume = volumeMultiplier || 0; + }; /** * Get the closest valid frequency for this instrument. * @private @@ -673,7 +692,7 @@ return frequencies; }); - _registerModule(_modules, 'modules/sonification/utilities.js', [_modules['modules/sonification/musicalFrequencies.js'], _modules['parts/Utilities.js']], function (musicalFrequencies, U) { + _registerModule(_modules, 'modules/sonification/utilities.js', [_modules['modules/sonification/musicalFrequencies.js'], _modules['Core/Utilities.js']], function (musicalFrequencies, U) { /* * * * (c) 2009-2020 Øystein Moseng @@ -825,14 +844,19 @@ * The possible extremes for this value. * @param {object} limits * Limits for the virtual axis. + * @param {boolean} [invert] + * Invert the virtual axis. * @return {number} * The value mapped to the virtual axis. */ - virtualAxisTranslate: function (value, dataExtremes, limits) { + virtualAxisTranslate: function (value, dataExtremes, limits, invert) { var lenValueAxis = dataExtremes.max - dataExtremes.min, - lenVirtualAxis = limits.max - limits.min, - virtualAxisValue = limits.min + - lenVirtualAxis * (value - dataExtremes.min) / lenValueAxis; + lenVirtualAxis = Math.abs(limits.max - limits.min), + valueDelta = invert ? + dataExtremes.max - value : + value - dataExtremes.min, + virtualValueDelta = lenVirtualAxis * valueDelta / lenValueAxis, + virtualAxisValue = limits.min + virtualValueDelta; return lenValueAxis > 0 ? clamp(virtualAxisValue, limits.min, limits.max) : limits.min; @@ -873,7 +897,7 @@ return instruments; }); - _registerModule(_modules, 'modules/sonification/Earcon.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/sonification/Earcon.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2009-2020 Øystein Moseng @@ -994,11 +1018,6 @@ copyId = ''; if (instrument && instrument.play) { if (opts.playOptions) { - // Handle master pan/volume - if (typeof opts.playOptions.volume !== 'function') { - instrumentOpts.volume = pick(masterVolume, 1) * - pick(opts.playOptions.volume, 1); - } instrumentOpts.pan = pick(masterPan, instrumentOpts.pan); // Handle onEnd instrOnEnd = instrumentOpts.onEnd; @@ -1019,6 +1038,7 @@ // Play the instrument. Use a copy so we can play multiple at // the same time. instrumentCopy = instrument.copy(); + instrumentCopy.setMasterVolume(masterVolume); copyId = instrumentCopy.id; earcon.instrumentsPlaying[copyId] = instrumentCopy; instrumentCopy.play(instrumentOpts); @@ -1053,7 +1073,7 @@ return Earcon; }); - _registerModule(_modules, 'modules/sonification/pointSonify.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/sonification/utilities.js']], function (H, U, utilities) { + _registerModule(_modules, 'modules/sonification/pointSonify.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['modules/sonification/utilities.js']], function (H, U, utilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -1078,20 +1098,24 @@ * Define the volume of the instrument. This can be a string with a data * property name, e.g. `'y'`, in which case this data property is used to define * the volume relative to the `y`-values of the other points. A higher `y` value - * would then result in a higher volume. This option can also be a fixed number - * or a function. If it is a function, this function is called in regular - * intervals while the note is playing. It receives three arguments: The point, - * the dataExtremes, and the current relative time - where 0 is the beginning of - * the note and 1 is the end. The function should return the volume of the note - * as a number between 0 and 1. + * would then result in a higher volume. Alternatively, `'-y'` can be used, + * which inverts the polarity, so that a higher `y` value results in a lower + * volume. This option can also be a fixed number or a function. If it is a + * function, this function is called in regular intervals while the note is + * playing. It receives three arguments: The point, the dataExtremes, and the + * current relative time - where 0 is the beginning of the note and 1 is the + * end. The function should return the volume of the note as a number between + * 0 and 1. * @name Highcharts.PointInstrumentMappingObject#volume * @type {string|number|Function} */ /** * Define the duration of the notes for this instrument. This can be a string * with a data property name, e.g. `'y'`, in which case this data property is * used to define the duration relative to the `y`-values of the other points. A - * higher `y` value would then result in a longer duration. This option can also - * be a fixed number or a function. If it is a function, this function is called + * higher `y` value would then result in a longer duration. Alternatively, + * `'-y'` can be used, in which case the polarity is inverted, and a higher + * `y` value would result in a shorter duration. This option can also be a + * fixed number or a function. If it is a function, this function is called * once before the note starts playing, and should return the duration in * milliseconds. It receives two arguments: The point, and the dataExtremes. * @name Highcharts.PointInstrumentMappingObject#duration @@ -1101,24 +1125,28 @@ * property name, e.g. `'x'`, in which case this data property is used to define * the panning relative to the `x`-values of the other points. A higher `x` * value would then result in a higher panning value (panned further to the - * right). This option can also be a fixed number or a function. If it is a - * function, this function is called in regular intervals while the note is - * playing. It receives three arguments: The point, the dataExtremes, and the - * current relative time - where 0 is the beginning of the note and 1 is the - * end. The function should return the panning of the note as a number between - * -1 and 1. + * right). Alternatively, `'-x'` can be used, in which case the polarity is + * inverted, and a higher `x` value would result in a lower panning value + * (panned further to the left). This option can also be a fixed number or a + * function. If it is a function, this function is called in regular intervals + * while the note is playing. It receives three arguments: The point, the + * dataExtremes, and the current relative time - where 0 is the beginning of + * the note and 1 is the end. The function should return the panning of the + * note as a number between -1 and 1. * @name Highcharts.PointInstrumentMappingObject#pan * @type {string|number|Function|undefined} */ /** * Define the frequency of the instrument. This can be a string with a data * property name, e.g. `'y'`, in which case this data property is used to define * the frequency relative to the `y`-values of the other points. A higher `y` - * value would then result in a higher frequency. This option can also be a - * fixed number or a function. If it is a function, this function is called in - * regular intervals while the note is playing. It receives three arguments: - * The point, the dataExtremes, and the current relative time - where 0 is the - * beginning of the note and 1 is the end. The function should return the - * frequency of the note as a number (in Hz). + * value would then result in a higher frequency. Alternatively, `'-y'` can be + * used, in which case the polarity is inverted, and a higher `y` value would + * result in a lower frequency. This option can also be a fixed number or a + * function. If it is a function, this function is called in regular intervals + * while the note is playing. It receives three arguments: The point, the + * dataExtremes, and the current relative time - where 0 is the beginning of + * the note and 1 is the end. The function should return the frequency of the + * note as a number (in Hz). * @name Highcharts.PointInstrumentMappingObject#frequency * @type {string|number|Function} */ @@ -1262,8 +1290,10 @@ * @return {void} */ function pointSonify(options) { + var _a; var point = this, chart = point.series.chart, + masterVolume = pick(options.masterVolume, (_a = chart.options.sonification) === null || _a === void 0 ? void 0 : _a.masterVolume), dataExtremes = options.dataExtremes || {}, // Get the value to pass to instrument.play from the mapping value // passed in. @@ -1281,13 +1311,17 @@ } : value(point, dataExtremes); } - // String, this is a data prop. + // String, this is a data prop. Potentially with negative polarity. if (typeof value === 'string') { + var hasInvertedPolarity = value.charAt(0) === '-'; + var dataProp = hasInvertedPolarity ? value.slice(1) : value; + var pointValue = pick(point[dataProp], + point.options[dataProp]); // Find data extremes if we don't have them - dataExtremes[value] = dataExtremes[value] || - utilities.calculateDataExtremes(point.series.chart, value); + dataExtremes[dataProp] = dataExtremes[dataProp] || + utilities.calculateDataExtremes(point.series.chart, dataProp); // Find the value - return utilities.virtualAxisTranslate(pick(point[value], point.options[value]), dataExtremes[value], allowedExtremes); + return utilities.virtualAxisTranslate(pointValue, dataExtremes[dataProp], allowedExtremes, hasInvertedPolarity); } // Fixed number or something else weird, just use that return value; @@ -1340,6 +1374,9 @@ }; // Play the note on the instrument if (instrument && instrument.play) { + if (typeof masterVolume !== 'undefined') { + instrument.setMasterVolume(masterVolume); + } point.sonification.instrumentsPlaying[instrument.id] = instrument; instrument.play({ @@ -1388,7 +1425,7 @@ return pointSonifyFunctions; }); - _registerModule(_modules, 'modules/sonification/chartSonify.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/sonification/utilities.js']], function (H, Point, U, utilities) { + _registerModule(_modules, 'modules/sonification/chartSonify.js', [_modules['Core/Globals.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['modules/sonification/utilities.js']], function (H, Point, U, utilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -1487,7 +1524,8 @@ isArray = U.isArray, merge = U.merge, pick = U.pick, - splat = U.splat; + splat = U.splat, + objectEach = U.objectEach; /** * Get the relative time value of a point. * @private @@ -1529,19 +1567,36 @@ }); } /** - * Calculate value extremes for used instrument data properties. + * Calculate value extremes for used instrument data properties on a chart. * @private * @param {Highcharts.Chart} chart * The chart to calculate extremes from. - * @param {Array} instruments - * The instrument definitions used. + * @param {Array} [instruments] + * Additional instrument definitions to inspect for data props used, in + * addition to the instruments defined in the chart options. * @param {Highcharts.Dictionary} [dataExtremes] * Predefined extremes for each data prop. * @return {Highcharts.Dictionary} * New extremes with data properties mapped to min/max objects. */ function getExtremesForInstrumentProps(chart, instruments, dataExtremes) { - return (instruments || []).reduce(function (newExtremes, instrumentDefinition) { + var _a; + var allInstrumentDefinitions = (instruments || []).slice(0); + var defaultInstrumentDef = (_a = chart.options.sonification) === null || _a === void 0 ? void 0 : _a.defaultInstrumentOptions; + var optionDefToInstrDef = function (optionDef) { return ({ + instrumentMapping: optionDef.mapping + }); }; + if (defaultInstrumentDef) { + allInstrumentDefinitions.push(optionDefToInstrDef(defaultInstrumentDef)); + } + chart.series.forEach(function (series) { + var _a; + var instrOptions = (_a = series.options.sonification) === null || _a === void 0 ? void 0 : _a.instruments; + if (instrOptions) { + allInstrumentDefinitions = allInstrumentDefinitions.concat(instrOptions.map(optionDefToInstrDef)); + } + }); + return (allInstrumentDefinitions).reduce(function (newExtremes, instrumentDefinition) { Object.keys(instrumentDefinition.instrumentMapping || {}).forEach(function (instrumentParameter) { var value = instrumentDefinition.instrumentMapping[instrumentParameter]; if (typeof value === 'string' && !newExtremes[value]) { @@ -1605,6 +1660,52 @@ return merge(instrumentDef, { instrument: copy }); }); } + /** + * Utility function to apply a master volume to a list of instrument + * options. + * @private + * @param {Array} instruments + * The instrument options. Only options with Instrument object instances + * will be affected. + * @param {number} masterVolume + * The master volume multiplier to apply to the instruments. + * @return {Array} + * Array of instrument options. + */ + function applyMasterVolumeToInstruments(instruments, masterVolume) { + instruments.forEach(function (instrOpts) { + var instr = instrOpts.instrument; + if (typeof instr !== 'string') { + instr.setMasterVolume(masterVolume); + } + }); + return instruments; + } + /** + * Utility function to find the duration of the final note in a series. + * @private + * @param {Highcharts.Series} series The data series to calculate on. + * @param {Array} instruments The instrument options for this series. + * @param {Highcharts.Dictionary} dataExtremes Value extremes for the data series props. + * @return {number} The duration of the final note in milliseconds. + */ + function getFinalNoteDuration(series, instruments, dataExtremes) { + var finalPoint = series.points[series.points.length - 1]; + return instruments.reduce(function (duration, instrument) { + var mapping = instrument.instrumentMapping.duration; + var instrumentDuration; + if (typeof mapping === 'string') { + instrumentDuration = 0; // Ignore, no easy way to map this + } + else if (typeof mapping === 'function') { + instrumentDuration = mapping(finalPoint, dataExtremes); + } + else { + instrumentDuration = mapping; + } + return Math.max(duration, instrumentDuration); + }, 0); + } /** * Create a TimelinePath from a series. Takes the same options as seriesSonify. * To intuitively allow multiple series to play simultaneously we make copies of @@ -1622,18 +1723,26 @@ // chart.sonify can be reused. var timeExtremes = options.timeExtremes || getTimeExtremes(series, options.pointPlayTime), + // Compute any data extremes that aren't defined yet + dataExtremes = getExtremesForInstrumentProps(series.chart, + options.instruments, + options.dataExtremes), + minimumSeriesDurationMs = 10, + // Get the duration of the final note + finalNoteDuration = getFinalNoteDuration(series, + options.instruments, + dataExtremes), // Get time offset for a point, relative to duration pointToTime = function (point) { return utilities.virtualAxisTranslate(getPointTimeValue(point, options.pointPlayTime), timeExtremes, { min: 0, - max: options.duration }); - }, - // Compute any data extremes that aren't defined yet - dataExtremes = getExtremesForInstrumentProps(series.chart, options.instruments, options.dataExtremes), + max: Math.max(options.duration - finalNoteDuration, + minimumSeriesDurationMs) }); + }, masterVolume = pick(options.masterVolume, 1), // Make copies of the instruments used for this series, to allow // multiple series with the same instrument to play together - instruments = makeInstrumentCopies(options.instruments), + instrumentCopies = makeInstrumentCopies(options.instruments), instruments = applyMasterVolumeToInstruments(instrumentCopies, masterVolume), // Go through the points, convert to events, optionally add Earcons timelineEvents = series.points.reduce(function (events, point) { var earcons = getPointEarcons(point, @@ -1647,14 +1756,18 @@ id: point.id, playOptions: { instruments: instruments, - dataExtremes: dataExtremes + dataExtremes: dataExtremes, + masterVolume: masterVolume } }), // Earcons earcons.map(function (earcon) { return new H.sonification.TimelineEvent({ eventObject: earcon, - time: time + time: time, + playOptions: { + volume: masterVolume + } }); })); }, []); @@ -1696,7 +1809,8 @@ if (options.onEnd) { options.onEnd(series); } - } + }, + targetDuration: options.duration }); } /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -1716,22 +1830,25 @@ * * @function Highcharts.Series#sonify * - * @param {Highcharts.SonifySeriesOptionsObject} options - * The options for sonifying this series. + * @param {Highcharts.SonifySeriesOptionsObject} [options] + * The options for sonifying this series. If not provided, + * uses options set on chart and series. * * @return {void} */ function seriesSonify(options) { + var mergedOptions = getSeriesSonifyOptions(this, + options); var timelinePath = buildTimelinePathFromSeries(this, - options), - chartSonification = this.chart.sonification; + mergedOptions); + var chartSonification = this.chart.sonification; // Only one timeline can play at a time. If we want multiple series playing // at the same time, use chart.sonify. if (chartSonification.timeline) { chartSonification.timeline.pause(); } // Store reference to duration - chartSonification.duration = options.duration; + chartSonification.duration = mergedOptions.duration; // Create new timeline for this series, and play it. chartSonification.timeline = new H.sonification.Timeline({ paths: [timelinePath] @@ -1751,27 +1868,37 @@ * @return {Partial} * Options for buildTimelinePathFromSeries. */ - function buildSeriesOptions(series, dataExtremes, chartSonifyOptions) { - var seriesOptions = chartSonifyOptions.seriesOptions || {}; - return merge({ + function buildChartSonifySeriesOptions(series, dataExtremes, chartSonifyOptions) { + var _a, + _b, + _c; + var additionalSeriesOptions = chartSonifyOptions.seriesOptions || {}; + var pointPlayTime = ((_c = (_b = (_a = series.chart.options.sonification) === null || _a === void 0 ? void 0 : _a.defaultInstrumentOptions) === null || _b === void 0 ? void 0 : _b.mapping) === null || _c === void 0 ? void 0 : _c.pointPlayTime) || 'x'; + var configOptions = chartOptionsToSonifySeriesOptions(series); + return merge( + // Options from chart configuration + configOptions, + // Options passed in + { // Calculated dataExtremes for chart dataExtremes: dataExtremes, // We need to get timeExtremes for each series. We pass this // in when building the TimelinePath objects to avoid // calculating twice. - timeExtremes: getTimeExtremes(series, chartSonifyOptions.pointPlayTime), + timeExtremes: getTimeExtremes(series, pointPlayTime), // Some options we just pass on - instruments: chartSonifyOptions.instruments, - onStart: chartSonifyOptions.onSeriesStart, - onEnd: chartSonifyOptions.onSeriesEnd, - earcons: chartSonifyOptions.earcons + instruments: chartSonifyOptions.instruments || configOptions.instruments, + onStart: chartSonifyOptions.onSeriesStart || configOptions.onStart, + onEnd: chartSonifyOptions.onSeriesEnd || configOptions.onEnd, + earcons: chartSonifyOptions.earcons || configOptions.earcons, + masterVolume: pick(chartSonifyOptions.masterVolume, configOptions.masterVolume) }, - // Merge in the specific series options by ID - isArray(seriesOptions) ? (find(seriesOptions, function (optEntry) { + // Merge in the specific series options by ID if any are passed in + isArray(additionalSeriesOptions) ? (find(additionalSeriesOptions, function (optEntry) { return optEntry.id === pick(series.id, series.options.id); - }) || {}) : seriesOptions, { + }) || {}) : additionalSeriesOptions, { // Forced options - pointPlayTime: chartSonifyOptions.pointPlayTime + pointPlayTime: pointPlayTime }); } /** @@ -1795,7 +1922,8 @@ if (orderOptions === 'sequential' || orderOptions === 'simultaneous') { // Just add the series from the chart order = chart.series.reduce(function (seriesList, series) { - if (series.visible) { + var _a; + if (series.visible && ((_a = series.options.sonification) === null || _a === void 0 ? void 0 : _a.enabled) !== false) { seriesList.push({ series: series, seriesOptions: seriesOptionsCallback(series) @@ -2017,15 +2145,111 @@ return allPaths; }, []); } + /** + * @private + * @param {Highcharts.Series} series The series to get options for. + * @param {Highcharts.SonifySeriesOptionsObject} options + * Options to merge with user options on series/chart and default options. + * @returns {Array} The merged options. + */ + function getSeriesInstrumentOptions(series, options) { + var _a, + _b; + if (options === null || options === void 0 ? void 0 : options.instruments) { + return options.instruments; + } + var defaultInstrOpts = ((_a = series.chart.options.sonification) === null || _a === void 0 ? void 0 : _a.defaultInstrumentOptions) || {}; + var seriesInstrOpts = ((_b = series.options.sonification) === null || _b === void 0 ? void 0 : _b.instruments) || [{}]; + var removeNullsFromObject = function (obj) { + objectEach(obj, + function (val, + key) { + if (val === null) { + delete obj[key]; + } + }); + }; + // Convert series options to PointInstrumentObjects and merge with + // default options + return (seriesInstrOpts).map(function (optionSet) { + // Allow setting option to null to use default + removeNullsFromObject(optionSet.mapping || {}); + removeNullsFromObject(optionSet); + return { + instrument: optionSet.instrument || defaultInstrOpts.instrument, + instrumentOptions: merge(defaultInstrOpts, optionSet, { + // Instrument options are lifted to root in the API options + // object, so merge all in order to avoid missing any. But + // remove the following which are not instrumentOptions: + mapping: void 0, + instrument: void 0 + }), + instrumentMapping: merge(defaultInstrOpts.mapping, optionSet.mapping) + }; + }); + } + /** + * Utility function to translate between options set in chart configuration and + * a SonifySeriesOptionsObject. + * @private + * @param {Highcharts.Series} series The series to get options for. + * @returns {Highcharts.SonifySeriesOptionsObject} Options for chart/series.sonify() + */ + function chartOptionsToSonifySeriesOptions(series) { + var _a, + _b; + var seriesOpts = series.options.sonification || {}; + var chartOpts = series.chart.options.sonification || {}; + var chartEvents = chartOpts.events || {}; + var seriesEvents = seriesOpts.events || {}; + return { + onEnd: seriesEvents.onSeriesEnd || chartEvents.onSeriesEnd, + onStart: seriesEvents.onSeriesStart || chartEvents.onSeriesStart, + onPointEnd: seriesEvents.onPointEnd || chartEvents.onPointEnd, + onPointStart: seriesEvents.onPointStart || chartEvents.onPointStart, + pointPlayTime: (_b = (_a = chartOpts.defaultInstrumentOptions) === null || _a === void 0 ? void 0 : _a.mapping) === null || _b === void 0 ? void 0 : _b.pointPlayTime, + masterVolume: chartOpts.masterVolume, + instruments: getSeriesInstrumentOptions(series), + earcons: seriesOpts.earcons || chartOpts.earcons + }; + } + /** + * @private + * @param {Highcharts.Series} series The series to get options for. + * @param {Highcharts.SonifySeriesOptionsObject} options + * Options to merge with user options on series/chart and default options. + * @returns {Highcharts.SonifySeriesOptionsObject} The merged options. + */ + function getSeriesSonifyOptions(series, options) { + var chartOpts = series.chart.options.sonification; + var seriesOpts = series.options.sonification; + return merge({ + duration: (seriesOpts === null || seriesOpts === void 0 ? void 0 : seriesOpts.duration) || (chartOpts === null || chartOpts === void 0 ? void 0 : chartOpts.duration) + }, chartOptionsToSonifySeriesOptions(series), options); + } /** * @private * @param {Highcharts.Chart} chart The chart to get options for. - * @param {Highcharts.SonificationOptions} userOptions - * Options to merge with options on chart and default options. + * @param {Highcharts.SonificationOptions} options + * Options to merge with user options on chart and default options. * @returns {Highcharts.SonificationOptions} The merged options. */ - function getChartSonifyOptions(chart, userOptions) { - return merge(chart.options.sonification, userOptions); + function getChartSonifyOptions(chart, options) { + var _a, + _b, + _c, + _d, + _e; + var chartOpts = chart.options.sonification || {}; + return merge({ + duration: chartOpts.duration, + afterSeriesWait: chartOpts.afterSeriesWait, + pointPlayTime: (_b = (_a = chartOpts.defaultInstrumentOptions) === null || _a === void 0 ? void 0 : _a.mapping) === null || _b === void 0 ? void 0 : _b.pointPlayTime, + order: chartOpts.order, + onSeriesStart: (_c = chartOpts.events) === null || _c === void 0 ? void 0 : _c.onSeriesStart, + onSeriesEnd: (_d = chartOpts.events) === null || _d === void 0 ? void 0 : _d.onSeriesEnd, + onEnd: (_e = chartOpts.events) === null || _e === void 0 ? void 0 : _e.onEnd + }, options); } /** * Options for sonifying a chart. @@ -2134,8 +2358,9 @@ * * @function Highcharts.Chart#sonify * - * @param {Highcharts.SonificationOptions} options - * The options for sonifying this chart. + * @param {Highcharts.SonificationOptions} [options] + * The options for sonifying this chart. If not provided, + * uses options set on chart and series. * * @return {void} */ @@ -2156,7 +2381,7 @@ var order = buildPathOrder(opts.order, this, function (series) { - return buildSeriesOptions(series, + return buildChartSonifySeriesOptions(series, dataExtremes, opts); }); @@ -2341,7 +2566,7 @@ return chartSonifyFunctions; }); - _registerModule(_modules, 'modules/sonification/Timeline.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['modules/sonification/utilities.js']], function (H, U, utilities) { + _registerModule(_modules, 'modules/sonification/Timeline.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['modules/sonification/utilities.js']], function (H, U, utilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -2529,6 +2754,9 @@ new TimelineEvent({ time: options.silentWait }) ] : this.options.events; + // Reference optionally provided by the user that indicates the intended + // duration of the path. Unused by TimelinePath itself. + this.targetDuration = options.targetDuration || options.silentWait; // We need to sort our events by time this.sortEvents(); // Get map from event ID to index @@ -2763,7 +2991,7 @@ Timeline.prototype.init = function (options) { this.options = options; this.cursor = 0; - this.paths = options.paths; + this.paths = options.paths || []; this.pathsPlaying = {}; this.signalHandler = new utilities.SignalHandler(['playOnEnd', 'masterOnEnd', 'onPathStart', 'onPathEnd']); this.signalHandler.registerSignalCallbacks(merge(options, { masterOnEnd: options.onEnd })); @@ -2802,10 +3030,18 @@ * @return {void} */ Timeline.prototype.playPaths = function (direction) { + var timeline = this; + var signalHandler = timeline.signalHandler; + if (!timeline.paths.length) { + var emptySignal = { + cancelled: false + }; + signalHandler.emitSignal('playOnEnd', emptySignal); + signalHandler.emitSignal('masterOnEnd', emptySignal); + return; + } var curPaths = splat(this.paths[this.cursor]), nextPaths = this.paths[this.cursor + direction], - timeline = this, - signalHandler = this.signalHandler, pathsEnded = 0, // Play a path playPath = function (path) { @@ -2942,7 +3178,10 @@ * True if timeline is at the beginning. */ Timeline.prototype.atStart = function () { - return !this.getCurrentPlayingPaths().some(function (path) { + if (this.cursor) { + return false; + } + return !splat(this.paths[0]).some(function (path) { return path.cursor; }); }; @@ -2953,6 +3192,9 @@ * The TimelinePaths currently being played. */ Timeline.prototype.getCurrentPlayingPaths = function () { + if (!this.paths.length) { + return []; + } return splat(this.paths[this.cursor]); }; // Export the classes @@ -2980,29 +3222,27 @@ var options = { sonification: { enabled: false, - duration: 2000, - afterSeriesWait: 1000, + duration: 2500, + afterSeriesWait: 700, + masterVolume: 1, order: 'sequential', - pointPlayTime: 'x', - instruments: [{ - instrument: 'sineMusical', - instrumentMapping: { - duration: 400, - frequency: 'y', - volume: 0.7 - }, - // Start at G4 note, end at C6 - instrumentOptions: { - minFrequency: 392, - maxFrequency: 1046 - } - }] + defaultInstrumentOptions: { + instrument: 'sineMusical', + // Start at G4 note, end at C6 + minFrequency: 392, + maxFrequency: 1046, + mapping: { + pointPlayTime: 'x', + duration: 200, + frequency: 'y' + } + } } }; return options; }); - _registerModule(_modules, 'modules/sonification/sonification.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/sonification/Instrument.js'], _modules['modules/sonification/instrumentDefinitions.js'], _modules['modules/sonification/Earcon.js'], _modules['modules/sonification/pointSonify.js'], _modules['modules/sonification/chartSonify.js'], _modules['modules/sonification/utilities.js'], _modules['modules/sonification/Timeline.js'], _modules['modules/sonification/options.js']], function (H, O, Point, U, Instrument, instruments, Earcon, pointSonifyFunctions, chartSonifyFunctions, utilities, TimelineClasses, sonificationOptions) { + _registerModule(_modules, 'modules/sonification/sonification.js', [_modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js'], _modules['modules/sonification/Instrument.js'], _modules['modules/sonification/instrumentDefinitions.js'], _modules['modules/sonification/Earcon.js'], _modules['modules/sonification/pointSonify.js'], _modules['modules/sonification/chartSonify.js'], _modules['modules/sonification/utilities.js'], _modules['modules/sonification/Timeline.js'], _modules['modules/sonification/options.js']], function (H, O, Point, U, Instrument, instruments, Earcon, pointSonifyFunctions, chartSonifyFunctions, utilities, TimelineClasses, sonificationOptions) { /* * * * (c) 2009-2020 Øystein Moseng diff --git a/modules/static-scale.js b/modules/static-scale.js index 345ee4389d..01e47a805e 100644 --- a/modules/static-scale.js +++ b/modules/static-scale.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.2 (2020-06-16) + Highcharts Gantt JS v8.2.0 (2020-08-20) StaticScale @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/static-scale",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,b,c,f){a.hasOwnProperty(b)||(a[b]=f.apply(null,c))}a=a?a._modules:{};c(a,"modules/static-scale.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var c=b.addEvent,f=b.defined,g= -b.isNumber,h=b.pick;b=a.Chart;c(a.Axis,"afterSetOptions",function(){var a=this.chart.options&&this.chart.options.chart;!this.horiz&&g(this.options.staticScale)&&(!a.height||a.scrollablePlotArea&&a.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});b.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(a){var b=a.chart,c=!!b.initiatedScale&&b.options.animation,d=a.options.staticScale;if(a.staticScale&&f(a.min)){var e=h(a.brokenAxis&& +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/static-scale",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,b,c,f){a.hasOwnProperty(b)||(a[b]=f.apply(null,c))}a=a?a._modules:{};c(a,"Extensions/StaticScale.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){var c=b.addEvent,f=b.defined,g=b.isNumber, +h=b.pick;b=a.Chart;c(a.Axis,"afterSetOptions",function(){var a=this.chart.options&&this.chart.options.chart;!this.horiz&&g(this.options.staticScale)&&(!a.height||a.scrollablePlotArea&&a.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});b.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(a){var b=a.chart,c=!!b.initiatedScale&&b.options.animation,d=a.options.staticScale;if(a.staticScale&&f(a.min)){var e=h(a.brokenAxis&& a.brokenAxis.unitLength,a.max+a.tickInterval-a.min)*d;e=Math.max(e,d);d=e-b.plotHeight;1<=Math.abs(d)&&(b.plotHeight=e,b.redrawTrigger="adjustHeight",b.setSize(void 0,b.chartHeight+d,c));a.series.forEach(function(a){(a=a.sharedClipKey&&b[a.sharedClipKey])&&a.attr({height:b.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};c(b,"render",b.prototype.adjustHeight)});c(a,"masters/modules/static-scale.src.js",[],function(){})}); //# sourceMappingURL=static-scale.js.map \ No newline at end of file diff --git a/modules/static-scale.js.map b/modules/static-scale.js.map index f65e3b9413..847c155dd4 100644 --- a/modules/static-scale.js.map +++ b/modules/static-scale.js.map @@ -1 +1 @@ -{"version":3,"file":"static-scale.js.map","lineCount":12,"mappings":"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","sources":["static-scale.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","defined","isNumber","pick","Chart","Axis","chartOptions","chart","options","horiz","staticScale","height","scrollablePlotArea","minHeight","prototype","adjustHeight","Chart.prototype.adjustHeight","redrawTrigger","forEach","axes","axis","animate","initiatedScale","animation","min","brokenAxis","unitLength","max","tickInterval","Math","diff","plotHeight","abs","setSize","chartHeight","series","clipRect","sharedClipKey","attr"]} \ No newline at end of file +{"version":3,"file":"static-scale.js.map","lineCount":12,"mappings":"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","sources":["static-scale.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","defined","isNumber","pick","Chart","Axis","chartOptions","chart","options","horiz","staticScale","height","scrollablePlotArea","minHeight","prototype","adjustHeight","Chart.prototype.adjustHeight","redrawTrigger","forEach","axes","axis","animate","initiatedScale","animation","min","brokenAxis","unitLength","max","tickInterval","Math","diff","plotHeight","abs","setSize","chartHeight","series","clipRect","sharedClipKey","attr"]} \ No newline at end of file diff --git a/modules/static-scale.src.js b/modules/static-scale.src.js index c6d4ec3c69..0571ffb0b5 100644 --- a/modules/static-scale.src.js +++ b/modules/static-scale.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * * StaticScale * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/static-scale.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/StaticScale.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * (c) 2016-2020 Torstein Honsi, Lars Cabrera diff --git a/modules/stock-tools.js b/modules/stock-tools.js index 8faee371dd..4f60007efb 100644 --- a/modules/stock-tools.js +++ b/modules/stock-tools.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Advanced Highstock tools @@ -8,142 +8,152 @@ License: www.highcharts.com/license */ -(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/stock-tools",["highcharts","highcharts/modules/stock"],function(p){d(p);d.Highcharts=p;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function p(d,e,l,k){d.hasOwnProperty(e)||(d[e]=k.apply(null,l))}d=d?d._modules:{};p(d,"annotations/eventEmitterMixin.js",[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,e){var l= -e.addEvent,k=e.fireEvent,n=e.inArray,c=e.objectEach,m=e.pick,C=e.removeEvent;return{addEvents:function(){var b=this,h=function(h){l(h,d.isTouchDevice?"touchstart":"mousedown",function(g){b.onMouseDown(g)})};h(this.graphic.element);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&h(b.graphic.text.element)});c(b.options.events,function(h,g){var a=function(a){"click"===g&&b.cancelClick||h.call(b,b.chart.pointer.normalize(a),b.target)};if(-1===n(g,b.nonDOMEvents||[]))b.graphic.on(g, -a);else l(b,g,a)});if(b.options.draggable&&(l(b,d.isTouchDevice?"touchmove":"drag",b.onDrag),!b.graphic.renderer.styledMode)){var q={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(q);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&b.graphic.text.css(q)})}b.isUpdating||k(b,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(b){var h= -this,c=h.chart.pointer;b.preventDefault&&b.preventDefault();if(2!==b.button){b=c.normalize(b);var u=b.chartX;var g=b.chartY;h.cancelClick=!1;h.chart.hasDraggedAnnotation=!0;h.removeDrag=l(d.doc,d.isTouchDevice?"touchmove":"mousemove",function(a){h.hasDragged=!0;a=c.normalize(a);a.prevChartX=u;a.prevChartY=g;k(h,"drag",a);u=a.chartX;g=a.chartY});h.removeMouseUp=l(d.doc,d.isTouchDevice?"touchend":"mouseup",function(a){h.cancelClick=h.hasDragged;h.hasDragged=!1;h.chart.hasDraggedAnnotation=!1;k(m(h.target, -h),"afterUpdate");h.onMouseUp(a)})}},onMouseUp:function(b){var h=this.chart;b=this.target||this;var c=h.options.annotations;h=h.annotations.indexOf(b);this.removeDocEvents();c[h]=b.options},onDrag:function(b){if(this.chart.isInsidePlot(b.chartX-this.chart.plotLeft,b.chartY-this.chart.plotTop)){var h=this.mouseMoveToTranslation(b);"x"===this.options.draggable&&(h.y=0);"y"===this.options.draggable&&(h.x=0);this.points.length?this.translate(h.x,h.y):(this.shapes.forEach(function(b){b.translate(h.x,h.y)}), -this.labels.forEach(function(b){b.translate(h.x,h.y)}));this.redraw(!1)}},mouseMoveToRadians:function(b,h,c){var m=b.prevChartY-c,g=b.prevChartX-h;c=b.chartY-c;b=b.chartX-h;this.chart.inverted&&(h=g,g=m,m=h,h=b,b=c,c=h);return Math.atan2(c,b)-Math.atan2(m,g)},mouseMoveToTranslation:function(b){var h=b.chartX-b.prevChartX;b=b.chartY-b.prevChartY;if(this.chart.inverted){var c=b;b=h;h=c}return{x:h,y:b}},mouseMoveToScale:function(b,h,c){h=(b.chartX-h||1)/(b.prevChartX-h||1);b=(b.chartY-c||1)/(b.prevChartY- -c||1);this.chart.inverted&&(c=b,b=h,h=c);return{x:h,y:b}},destroy:function(){this.removeDocEvents();C(this);this.hcEvents=null}}});p(d,"annotations/ControlPoint.js",[d["parts/Utilities.js"],d["annotations/eventEmitterMixin.js"]],function(d,e){var l=d.merge,k=d.pick;return function(){function d(c,d,n,b){this.addEvents=e.addEvents;this.graphic=void 0;this.mouseMoveToRadians=e.mouseMoveToRadians;this.mouseMoveToScale=e.mouseMoveToScale;this.mouseMoveToTranslation=e.mouseMoveToTranslation;this.onDrag= -e.onDrag;this.onMouseDown=e.onMouseDown;this.onMouseUp=e.onMouseUp;this.removeDocEvents=e.removeDocEvents;this.nonDOMEvents=["drag"];this.chart=c;this.target=d;this.options=n;this.index=k(n.index,b)}d.prototype.setVisibility=function(c){this.graphic.attr("visibility",c?"visible":"hidden");this.options.visible=c};d.prototype.render=function(){var c=this.chart,d=this.options;this.graphic=c.renderer.symbol(d.symbol,0,0,d.width,d.height).add(c.controlPointsGroup).css(d.style);this.setVisibility(d.visible); -this.addEvents()};d.prototype.redraw=function(c){this.graphic[c?"animate":"attr"](this.options.positioner.call(this,this.target))};d.prototype.destroy=function(){e.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};d.prototype.update=function(c){var d=this.chart,e=this.target,b=this.index;c=l(!0,this.options,c);this.destroy();this.constructor(d,e,c,b);this.render(d.controlPointsGroup);this.redraw()};return d}()});p(d,"annotations/MockPoint.js", -[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,e){var l=e.defined,k=e.fireEvent;return function(){function e(c,e,k){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:c,getPlotBox:d.Series.prototype.getPlotBox};this.target=e||null;this.options=k;this.applyOptions(this.getOptions())}e.fromPoint=function(c){return new e(c.series.chart,null,{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis})};e.pointToPixels=function(c,d){var e=c.series, -b=e.chart,h=c.plotX,m=c.plotY;b.inverted&&(c.mock?(h=c.plotY,m=c.plotX):(h=b.plotWidth-c.plotY,m=b.plotHeight-c.plotX));e&&!d&&(c=e.getPlotBox(),h+=c.translateX,m+=c.translateY);return{x:h,y:m}};e.pointToOptions=function(c){return{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis}};e.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};e.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};e.prototype.applyOptions=function(c){this.command= -c.command;this.setAxis(c,"x");this.setAxis(c,"y");this.refresh()};e.prototype.setAxis=function(c,e){e+="Axis";c=c[e];var m=this.series.chart;this.series[e]=c instanceof d.Axis?c:l(c)?m[e][c]||m.get(c):null};e.prototype.toAnchor=function(){var c=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(c[0]=this.plotY,c[1]=this.plotX);return c};e.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};e.prototype.isInsidePlot=function(){var c=this.plotX,d=this.plotY,e=this.series.xAxis, -b=this.series.yAxis,h={x:c,y:d,isInsidePlot:!0};e&&(h.isInsidePlot=l(c)&&0<=c&&c<=e.len);b&&(h.isInsidePlot=h.isInsidePlot&&l(d)&&0<=d&&d<=b.len);k(this.series.chart,"afterIsInsidePlot",h);return h.isInsidePlot};e.prototype.refresh=function(){var c=this.series,d=c.xAxis;c=c.yAxis;var e=this.getOptions();d?(this.x=e.x,this.plotX=d.toPixels(e.x,!0)):(this.x=null,this.plotX=e.x);c?(this.y=e.y,this.plotY=c.toPixels(e.y,!0)):(this.y=null,this.plotY=e.y);this.isInside=this.isInsidePlot()};e.prototype.translate= -function(c,d,e,b){this.hasDynamicOptions()||(this.plotX+=e,this.plotY+=b,this.refreshOptions())};e.prototype.scale=function(c,d,e,b){if(!this.hasDynamicOptions()){var h=this.plotY*b;this.plotX=(1-e)*c+this.plotX*e;this.plotY=(1-b)*d+h;this.refreshOptions()}};e.prototype.rotate=function(c,d,e){if(!this.hasDynamicOptions()){var b=Math.cos(e);e=Math.sin(e);var h=this.plotX,k=this.plotY;h-=c;k-=d;this.plotX=h*b-k*e+c;this.plotY=h*e+k*b+d;this.refreshOptions()}};e.prototype.refreshOptions=function(){var c= -this.series,e=c.xAxis;c=c.yAxis;this.x=this.options.x=e?this.options.x=e.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=c?c.toValue(this.plotY,!0):this.plotY};return e}()});p(d,"annotations/controllable/controllableMixin.js",[d["annotations/ControlPoint.js"],d["annotations/MockPoint.js"],d["parts/Tooltip.js"],d["parts/Utilities.js"]],function(d,e,l,k){var n=k.isObject,c=k.isString,m=k.merge,z=k.splat;return{init:function(b,h,c){this.annotation=b;this.chart=b.chart;this.options=h;this.points= -[];this.controlPoints=[];this.index=c;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic,arguments)},getPointsOptions:function(){var b=this.options;return b.points||b.point&&z(b.point)},attrsFromOptions:function(b){var h=this.constructor.attrsMap,c={},e,g=this.chart.styledMode;for(e in b){var a=h[e];!a||g&&-1!==["fill","stroke","stroke-width"].indexOf(a)||(c[a]=b[e])}return c},anchor:function(b){var c=b.series.getPlotBox();b=b.mock?b.toAnchor():l.prototype.getAnchor.call({chart:b.series.chart}, -b);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:m(b,{x:b.x+c.translateX,y:b.y+c.translateY})}},point:function(b,h){if(b&&b.series)return b;h&&null!==h.series||(n(b)?h=new e(this.chart,this,b):c(b)?h=this.chart.get(b)||null:"function"===typeof b&&(h=b.call(h,this),h=h.series?h:new e(this.chart,this,b)));return h},linkPoints:function(){var b=this.getPointsOptions(),c=this.points,e=b&&b.length||0,d;for(d=0;df&&("right"===e?c.align="left":c.x=-f);f=a+h.width-g;f>b.plotWidth&&("left"===e?c.align="right":c.x=b.plotWidth-f);f=w+g;0>f&&("bottom"===d?c.verticalAlign="top":c.y=-f);f=w+h.height-g;f>b.plotHeight&&("top"===d?c.verticalAlign="bottom":c.y=b.plotHeight-f);return c};q.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};b(!0,q.prototype,d,{translatePoint:function(c,b){d.translatePoint.call(this,c, -b,0)},translate:function(c,b){var a=this.annotation.chart,f=this.annotation.userOptions,e=a.annotations.indexOf(this.annotation);e=a.options.annotations[e];a.inverted&&(a=c,c=b,b=a);this.options.x+=c;this.options.y+=b;e[this.collection][this.index].x=this.options.x;e[this.collection][this.index].y=this.options.y;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y},render:function(c){var b=this.options,a=this.attrsFromOptions(b),f=b.style;this.graphic=this.annotation.chart.renderer.label("", -0,-9999,b.shape,null,null,b.useHTML,null,"annotation-label").attr(a).add(c);this.annotation.chart.styledMode||("contrast"===f.color&&(f.color=this.annotation.chart.renderer.getContrast(-1w&&(w=-f-w);wc+f?h.push(["L",b+g,c+f]):eb+a&&h.push(["L",b+a,c+f/2])}return h|| -[]};return q});p(d,"annotations/controllable/ControllableImage.js",[d["annotations/controllable/ControllableLabel.js"],d["annotations/controllable/controllableMixin.js"],d["parts/Utilities.js"]],function(d,e,l){l=l.merge;var k=function(e,c,d){this.init(e,c,d);this.collection="shapes"};k.attrsMap={width:"width",height:"height",zIndex:"zIndex"};l(!0,k.prototype,e,{type:"image",translate:e.translateShape,render:function(d){var c=this.attrsFromOptions(this.options),k=this.options;this.graphic=this.annotation.chart.renderer.image(k.src, -0,-9E9,k.width,k.height).attr(c).add(d);this.graphic.width=k.width;this.graphic.height=k.height;e.render.call(this)},redraw:function(k){var c=this.anchor(this.points[0]);if(c=d.prototype.position.call(this,c))this.graphic[k?"animate":"attr"]({x:c.x,y:c.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c;e.redraw.call(this,k)}});return k});p(d,"annotations/annotations.src.js",[d["parts/Chart.js"],d["annotations/controllable/controllableMixin.js"],d["annotations/controllable/ControllableRect.js"], -d["annotations/controllable/ControllableCircle.js"],d["annotations/controllable/ControllablePath.js"],d["annotations/controllable/ControllableImage.js"],d["annotations/controllable/ControllableLabel.js"],d["annotations/ControlPoint.js"],d["annotations/eventEmitterMixin.js"],d["parts/Globals.js"],d["annotations/MockPoint.js"],d["parts/Pointer.js"],d["parts/Utilities.js"]],function(d,e,l,k,n,c,m,p,b,h,q,u,g){d=d.prototype;var a=g.addEvent,f=g.defined,v=g.destroyObjectProperties,r=g.erase,x=g.extend, -t=g.find,w=g.fireEvent,y=g.merge,B=g.pick,D=g.splat;g=g.wrap;var A=function(){function a(a,b){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.collection=void 0;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=y(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes= -b.shapes;this.init(a,this.options)}a.prototype.init=function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()};a.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(f){a[f]&&(c[f]=D(b[f]).map(function(b,c){return y(a[f][c],b)}))});return c};a.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);y(!0,this.options.shapes[b],a.options)},this)};a.prototype.addLabels= -function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);y(!0,this.options.labels[b],a.options)},this)};a.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};a.prototype.setClipAxes=function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,f){return[a[f&&f.point&&f.point.xAxis]||c[0],b[f&&f.point&&f.point.yAxis]|| -c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};a.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};a.prototype.setLabelCollector=function(){var 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)};a.prototype.setOptions=function(a){this.options=y(this.defaultOptions, -a)};a.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);e.redraw.call(this,a)};a.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};a.prototype.renderItems=function(a){for(var b=a.length;b--;)this.renderItem(a[b])};a.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex, -visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).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();e.render.call(this)};a.prototype.setVisibility=function(a){var b=this.options;a=B(a,!b.visible);this.graphic.attr("visibility", -a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};a.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};e.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};a.prototype.destroy=function(){var a=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;r(a.labelCollectors,this.labelCollector);b.destroy.call(this);e.destroy.call(this); -v(this,a)};a.prototype.remove=function(){return this.chart.removeAnnotation(this)};a.prototype.update=function(a,b){var c=this.chart,f=this.getLabelsAndShapesOptions(this.userOptions,a),e=c.annotations.indexOf(this);a=y(!0,this.userOptions,a);a.labels=f.labels;a.shapes=f.shapes;this.destroy();this.constructor(c,a);c.options.annotations[e]=a;this.isUpdating=!0;B(b,!0)&&c.redraw();w(this,"afterUpdate");this.isUpdating=!1};a.prototype.initShape=function(b,c){b=y(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions}, -b);c=new a.shapesMap[b.type](this,b,c);c.itemType="shape";this.shapes.push(c);return c};a.prototype.initLabel=function(a,b){a=y(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new m(this,a,b);b.itemType="label";this.labels.push(b);return b};a.prototype.redrawItem=function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(B(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};a.prototype.adjustVisibility= -function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};a.prototype.destroyItem=function(a){r(this[a.itemType+"s"],a);a.destroy()};a.prototype.renderItem=function(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)};a.ControlPoint=p;a.MockPoint=q;a.shapesMap={rect:l,circle:k,path:n,image:c};a.types={};return a}();y(!0,A.prototype,e,b,y(A.prototype,{nonDOMEvents:["add","afterUpdate", -"drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return f(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",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:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));h.extendAnnotation=function(a,b,c,f){b=b||A;y(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=y(a.prototype.defaultOptions,f||{})};x(d,{initAnnotation:function(a){a=new (A.types[a.type]||A)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options); -B(b,!0)&&a.redraw();return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:t(b,function(b){return b.options.id===a});c&&(w(c,"remove"),r(this.options.annotations,c.options),r(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});d.collectionsWithUpdate.push("annotations");d.collectionsWithInit.annotations=[d.addAnnotation];d.callbacks.push(function(b){b.annotations=[];b.options.annotations|| -(b.options.annotations=[]);b.plotBoxClip=this.renderer.clipRect(this.plotBox);b.controlPointsGroup=b.renderer.g("control-points").attr({zIndex:99}).clip(b.plotBoxClip).add();b.options.annotations.forEach(function(a,c){a=b.initAnnotation(a);b.options.annotations[c]=a.options});b.drawAnnotations();a(b,"redraw",b.drawAnnotations);a(b,"destroy",function(){b.plotBoxClip.destroy();b.controlPointsGroup.destroy()})});g(u.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this, -Array.prototype.slice.call(arguments,1))});return h.Annotation=A});p(d,"mixins/navigation.js",[],function(){return{initUpdate:function(d){d.navigation||(d.navigation={updates:[],update:function(e,d){this.updates.forEach(function(k){k.update.call(k.context,e,d)})}})},addUpdate:function(d,e){e.navigation||this.initUpdate(e);e.navigation.updates.push({update:d,context:e})}}});p(d,"annotations/navigationBindings.js",[d["annotations/annotations.src.js"],d["mixins/navigation.js"],d["parts/Globals.js"], -d["parts/Utilities.js"]],function(d,e,l,k){function n(c){var f=c.prototype.defaultOptions.events&&c.prototype.defaultOptions.events.click;a(!0,c.prototype.defaultOptions.events,{click:function(a){var c=this,e=c.chart.navigationBindings,d=e.activeAnnotation;f&&f.call(c,a);d!==c?(e.deselectAnnotation(),e.activeAnnotation=c,c.setControlPointsVisibility(!0),b(e,"showPopup",{annotation:c,formType:"annotation-toolbar",options:e.annotationToFields(c),onSubmit:function(a){var b={};"remove"===a.actionType? -(e.activeAnnotation=!1,e.chart.removeAnnotation(c)):(e.fieldsToOptions(a.fields,b),e.deselectAnnotation(),a=b.typeOptions,"measure"===c.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),c.update(b))}})):(e.deselectAnnotation(),b(e,"closePopup"));a.activeAnnotation=!0}})}var c=k.addEvent,m=k.attr,p=k.format,b=k.fireEvent,h=k.isArray,q=k.isFunction,u=k.isNumber,g=k.isObject,a=k.merge,f=k.objectEach,v=k.pick;k=k.setOptions;var r=l.doc, -x=l.win,t=function(){function d(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=r.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,b=a.chart,d=a.container,e=a.options;a.boundClassNames={};f(e.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(d,function(b){a.eventsToUnbind.push(c(b,"click",function(c){var f=a.getButtonEvents(b,c);f&&a.bindingsButtonClick(f.button, -f.events,c)}))});f(e.events||{},function(b,f){q(b)&&a.eventsToUnbind.push(c(a,f,b))});a.eventsToUnbind.push(c(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(c(b.container,l.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};d.prototype.initUpdate=function(){var a=this;e.addUpdate(function(b){a.update(b)},this.chart)};d.prototype.bindingsButtonClick= -function(a,c,f){var d=this.chart;this.selectedButtonElement&&(b(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&d.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=a;b(this,"selectButton",{button:a});c.init&&c.init.call(this,a,f);(c.start||c.steps)&&d.renderer.boxWrapper.addClass("highcharts-draw-mode")};d.prototype.bindingsChartClick= -function(a,c){a=this.chart;var f=this.selectedButton;a=a.renderer.boxWrapper;var d;if(d=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{d=c.target;var e=x.Element.prototype,g=e.matches||e.msMatchesSelector||e.webkitMatchesSelector,h=null;if(e.closest)h=e.closest.call(d,".highcharts-popup");else{do{if(g.call(d,".highcharts-popup"))break a;d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType)}d=h}d=!d}d&&(b(this,"closePopup"),this.deselectAnnotation());f&&f.start&&(this.nextEvent? -(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,f.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=f.steps[this.stepIndex]:(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),f.end&&f.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=f.start.call(this,c),f.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=f.steps[this.stepIndex]): -(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,f.end&&f.end.call(this,c,this.currentUserDetails))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,b){f(a,function(a,c){var f=parseFloat(a),d=c.split("."),e=b,g=d.length-1;!u(f)||a.match(/px/g)||c.match(/format/g)||(a=f);""!==a&&"undefined"!==a&& -d.forEach(function(b,c){var f=v(d[c+1],"");g===c?e[b]=a:(e[b]||(e[b]=f.match(/\d/g)?[]:{}),e=e[b])})});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(a){function b(c,d,e,r){if(e&&-1===t.indexOf(d)&&(0<=(e.indexOf&&e.indexOf(d))||e[d]||!0===e))if(h(c))r[d]=[],c.forEach(function(a,c){g(a)?(r[d][c]={},f(a,function(a,f){b(a,f,k[d],r[d][c])})):b(a,0,k[d], -r[d])});else if(g(c)){var v={};h(r)?(r.push(v),v[d]={},v=v[d]):r[d]=v;f(c,function(a,c){b(a,c,0===d?e:k[d],v)})}else"format"===d?r[d]=[p(c,a.labels[0].points[0]).toString(),"text"]:h(r)?r.push([c,w(c)]):r[d]=[c,w(c)]}var c=a.options,e=d.annotationsEditable,k=e.nestedOptions,w=this.utils.getFieldType,r=v(c.type,c.shapes&&c.shapes[0]&&c.shapes[0].type,c.labels&&c.labels[0]&&c.labels[0].itemType,"label"),t=d.annotationsNonEditable[c.langKey]||[],x={langKey:c.langKey,type:r};f(c,function(a,d){"typeOptions"=== -d?(x[d]={},f(c[d],function(a,c){b(a,c,k,x[d],!0)})):b(a,d,e[r],x)});return x};d.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var f;c&&((f=m(c,"class"))&&(b=b.concat(f.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,f;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!f&&(f={events:c.boundClassNames[a[0]],button:a[1]})});return f};d.prototype.update=function(b){this.options= -a(!0,this.options,b);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.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"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]};d.annotationsNonEditable= -{rectangle:["crosshairX","crosshairY","label"]};return d}();t.prototype.utils={updateRectSize:function(a,b){var c=b.chart,f=b.options.typeOptions,d=c.pointer.getCoordinates(a);a=d.xAxis[0].value-f.point.x;f=f.point.y-d.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?f:a,height:c.inverted?a:f}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};l.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&& -a.navigation.bindings&&(this.navigationBindings=new t(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};c(l.Chart,"load",function(){this.initNavigationBindings()});c(l.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});c(t,"deselectButton",function(){this.selectedButtonElement=null});c(d,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});l.Annotation&&(n(d),f(d.types, -function(a){n(a)}));k({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",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){b=this.chart.pointer.getCoordinates(b);var c=this.chart.options.navigation;return this.chart.addAnnotation(a({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:b.xAxis[0].value,y:b.yAxis[0].value},r:5}]},c.annotationsOptions, -c.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,f=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var d=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(d?c-a.chartX:f-a.chartX,2)+Math.pow(d?f-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(b){var c=this.chart.pointer.getCoordinates(b);b=this.chart.options.navigation;var f=c.xAxis[0].value; -c=c.yAxis[0].value;return this.chart.addAnnotation(a({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:f,y:c},{xAxis:0,yAxis:0,x:f,y:c},{xAxis:0,yAxis:0,x:f,y:c},{xAxis:0,yAxis:0,x:f,y:c}]}]},b.annotationsOptions,b.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,f=this.chart.pointer.getCoordinates(a);a=f.xAxis[0].value;f=f.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=f;c[3].y=f;b.update({shapes:[{points:c}]})}]}, -labelAnnotation:{className:"highcharts-label-annotation",start:function(b){b=this.chart.pointer.getCoordinates(b);var c=this.chart.options.navigation;return this.chart.addAnnotation(a({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:b.xAxis[0].value,y:b.yAxis[0].value},overflow:"none",crop:!0}]},c.annotationsOptions,c.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return t});p(d,"modules/stock-tools-bindings.js", -[d["parts/Globals.js"],d["annotations/navigationBindings.js"],d["parts/Utilities.js"]],function(d,e,l){var k=l.correctFloat,n=l.defined,c=l.extend,m=l.fireEvent,p=l.isNumber,b=l.merge,h=l.pick,q=l.setOptions,u=l.uniqueKey,g=e.prototype.utils;g.addFlagFromForm=function(a){return function(b){var c=this,f=c.chart,d=f.stockTools,e=g.getFieldType;b=g.attractToPoint(b,f);var h={type:"flags",onSeries:b.series.id,shape:a,data:[{x:b.x,y:b.y}],point:{events:{click:function(){var a=this,b=a.options;m(c,"showPopup", -{point:a,formType:"annotation-toolbar",options:{langKey:"flags",type:"flags",title:[b.title,e(b.title)],name:[b.name,e(b.name)]},onSubmit:function(b){"remove"===b.actionType?a.remove():a.update(c.fieldsToOptions(b.fields,{}))}})}}}};d&&d.guiEnabled||f.addSeries(h);m(c,"showPopup",{formType:"flag",options:{langKey:"flags",type:"flags",title:["A",e("A")],name:["Flag A",e("Flag A")]},onSubmit:function(a){c.fieldsToOptions(a.fields,h.data[0]);f.addSeries(h)}})}};g.manageIndicators=function(a){var b=this.chart, -c={linkedTo:a.linkedTo,type:a.type},d=["ad","cmf","mfi","vbp","vwap"],e="ad atr cci cmf macd mfi roc rsi ao aroon aroonoscillator trix apo dpo ppo natr williamsr stochastic slowstochastic linearRegression linearRegressionSlope linearRegressionIntercept linearRegressionAngle".split(" ");if("edit"===a.actionType)this.fieldsToOptions(a.fields,c),(a=b.get(a.seriesId))&&a.update(c,!1);else if("remove"===a.actionType){if(a=b.get(a.seriesId)){var g=a.yAxis;a.linkedSeries&&a.linkedSeries.forEach(function(a){a.remove(!1)}); -a.remove(!1);0<=e.indexOf(a.type)&&(g.remove(!1),this.resizeYAxes())}}else c.id=u(),this.fieldsToOptions(a.fields,c),0<=e.indexOf(a.type)?(g=b.addAxis({id:u(),offset:0,opposite:!0,title:{text:""},tickPixelInterval:40,showLastLabel:!1,labels:{align:"left",y:-2}},!1,!1),c.yAxis=g.options.id,this.resizeYAxes()):c.yAxis=b.get(a.linkedTo).options.yAxis,0<=d.indexOf(a.type)&&(c.params.volumeSeriesID=b.series.filter(function(a){return"column"===a.options.type})[0].options.id),b.addSeries(c,!1);m(this,"deselectButton", -{button:this.selectedButtonElement});b.redraw()};g.updateHeight=function(a,b){b.update({typeOptions:{height:this.chart.pointer.getCoordinates(a).yAxis[0].value-b.options.typeOptions.points[1].y}})};g.attractToPoint=function(a,b){a=b.pointer.getCoordinates(a);var c=a.xAxis[0].value;a=a.yAxis[0].value;var f=Number.MAX_VALUE,d;b.series.forEach(function(a){a.points.forEach(function(a){a&&f>Math.abs(a.x-c)&&(f=Math.abs(a.x-c),d=a)})});return{x:d.x,y:d.y,below:a=a&&(b.x=d,b.y=e)});c.update({typeOptions:{points:f.points}})}};c(e.prototype,{getYAxisPositions:function(a,b,c){function f(a){return n(a)&&!p(a)&&a.match("%")}var d=0;a=a.map(function(a){var e= -f(a.options.height)?parseFloat(a.options.height)/100:a.height/b;a=f(a.options.top)?parseFloat(a.options.top)/100:k(a.top-a.chart.plotTop)/b;p(e)||(e=c/100);d=k(d+e);return{height:100*e,top:100*a}});a.allAxesHeight=d;return a},getYAxisResizers:function(a){var b=[];a.forEach(function(c,d){c=a[d+1];b[d]=c?{enabled:!0,controlledAxis:{next:[h(c.options.id,c.options.index)]}}:{enabled:!1}});return b},resizeYAxes:function(a){a=a||20;var b=this.chart,c=b.yAxis.filter(g.isNotNavigatorYAxis),d=c.length;b=this.getYAxisPositions(c, -b.plotHeight,a);var e=this.getYAxisResizers(c),h=b.allAxesHeight,l=a;1d?(b[0].height=k(b[0].height-l),b=this.recalculateYAxisPositions(b,l)):(a=100/d,b=this.recalculateYAxisPositions(b,a/(d-1),!0,-1)),b[d-1]={top:k(100-a),height:a}):(l=100*k(1-h),5>d?(b[0].height=k(b[0].height+l),b=this.recalculateYAxisPositions(b,l)):b=this.recalculateYAxisPositions(b,l/d,!0,1));b.forEach(function(a,b){c[b].update({height:a.height+"%",top:a.top+"%",resize:e[b]},!1)})},recalculateYAxisPositions:function(a,b, -c,d){a.forEach(function(f,e){e=a[e-1];f.top=e?k(e.height+e.top):0;c&&(f.height=k(f.height+d*b))});return a}});l={segment:{className:"highcharts-segment",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"segment",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.segment.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1)]}, -arrowSegment:{className:"highcharts-arrow-segment",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"arrowSegment",type:"crookedLine",typeOptions:{line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.arrowSegment.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1)]},ray:{className:"highcharts-ray",start:function(a){a= -this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"ray",type:"crookedLine",typeOptions:{type:"ray",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.ray.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1)]},arrowRay:{className:"highcharts-arrow-ray",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"arrowRay", -type:"infinityLine",typeOptions:{type:"ray",line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.arrowRay.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1)]},infinityLine:{className:"highcharts-infinity-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"infinityLine",type:"infinityLine",typeOptions:{type:"line", -points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.infinityLine.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1)]},arrowInfinityLine:{className:"highcharts-arrow-infinity-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"arrowInfinityLine",type:"infinityLine",typeOptions:{type:"line",line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value, -y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.arrowInfinityLine.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1)]},horizontalLine:{className:"highcharts-horizontal-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"horizontalLine",type:"infinityLine",draggable:"y",typeOptions:{type:"horizontalLine",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions, -c.bindings.horizontalLine.annotationsOptions);this.chart.addAnnotation(a)}},verticalLine:{className:"highcharts-vertical-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"verticalLine",type:"infinityLine",draggable:"x",typeOptions:{type:"verticalLine",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.verticalLine.annotationsOptions);this.chart.addAnnotation(a)}},crooked3:{className:"highcharts-crooked3", -start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"crooked3",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.crooked3.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1),g.updateNthPoint(2)]},crooked5:{className:"highcharts-crooked5",start:function(a){a=this.chart.pointer.getCoordinates(a); -var c=this.chart.options.navigation;a=b({langKey:"crookedLine",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.crooked5.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1),g.updateNthPoint(2),g.updateNthPoint(3),g.updateNthPoint(4)]},elliott3:{className:"highcharts-elliott3", -start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"elliott3",type:"elliottWave",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.elliott3.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1),g.updateNthPoint(2), -g.updateNthPoint(3)]},elliott5:{className:"highcharts-elliott5",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"elliott5",type:"elliottWave",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}}, -c.annotationsOptions,c.bindings.elliott5.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1),g.updateNthPoint(2),g.updateNthPoint(3),g.updateNthPoint(4),g.updateNthPoint(5)]},measureX:{className:"highcharts-measure-x",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"measure",type:"measure",typeOptions:{selectType:"x",point:{x:a.xAxis[0].value,y:a.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{strokeWidth:1,stroke:"#000000"}, -crosshairY:{enabled:!1,strokeWidth:0,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.measureX.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateRectSize]},measureY:{className:"highcharts-measure-y",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"measure",type:"measure",typeOptions:{selectType:"y",point:{x:a.xAxis[0].value, -y:a.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{enabled:!1,strokeWidth:0,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.measureY.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateRectSize]},measureXY:{className:"highcharts-measure-xy",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"measure", -type:"measure",typeOptions:{selectType:"xy",point:{x:a.xAxis[0].value,y:a.yAxis[0].value,xAxis:0,yAxis:0},background:{width:0,height:0,strokeWidth:10},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"}},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.measureXY.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateRectSize]},fibonacci:{className:"highcharts-fibonacci",start:function(a){a=this.chart.pointer.getCoordinates(a); -var c=this.chart.options.navigation;a=b({langKey:"fibonacci",type:"fibonacci",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.fibonacci.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1),g.updateHeight]},parallelChannel:{className:"highcharts-parallel-channel",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation; -a=b({langKey:"parallelChannel",type:"tunnel",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.parallelChannel.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1),g.updateHeight]},pitchfork:{className:"highcharts-pitchfork",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"pitchfork",type:"pitchfork",typeOptions:{points:[{x:a.xAxis[0].value, -y:a.yAxis[0].value,controlPoint:{style:{fill:"red"}}},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}],innerBackground:{fill:"rgba(100, 170, 255, 0.8)"}},shapeOptions:{strokeWidth:2}},c.annotationsOptions,c.bindings.pitchfork.annotationsOptions);return this.chart.addAnnotation(a)},steps:[g.updateNthPoint(1),g.updateNthPoint(2)]},verticalCounter:{className:"highcharts-vertical-counter",start:function(a){a=g.attractToPoint(a,this.chart);var c=this.chart.options.navigation, -d=n(this.verticalCounter)?this.verticalCounter:0;a=b({langKey:"verticalCounter",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40,text:d.toString()}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},c.annotationsOptions,c.bindings.verticalCounter.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},verticalLabel:{className:"highcharts-vertical-label", -start:function(a){a=g.attractToPoint(a,this.chart);var c=this.chart.options.navigation;a=b({langKey:"verticalLabel",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},c.annotationsOptions,c.bindings.verticalLabel.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},verticalArrow:{className:"highcharts-vertical-arrow", -start:function(a){a=g.attractToPoint(a,this.chart);var c=this.chart.options.navigation;a=b({langKey:"verticalArrow",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40,format:" "},connector:{fill:"none",stroke:a.below?"red":"green"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},c.annotationsOptions,c.bindings.verticalArrow.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},flagCirclepin:{className:"highcharts-flag-circlepin", -start:g.addFlagFromForm("circlepin")},flagDiamondpin:{className:"highcharts-flag-diamondpin",start:g.addFlagFromForm("flag")},flagSquarepin:{className:"highcharts-flag-squarepin",start:g.addFlagFromForm("squarepin")},flagSimplepin:{className:"highcharts-flag-simplepin",start:g.addFlagFromForm("nopin")},zoomX:{className:"highcharts-zoom-x",init:function(a){this.chart.update({chart:{zoomType:"x"}});m(this,"deselectButton",{button:a})}},zoomY:{className:"highcharts-zoom-y",init:function(a){this.chart.update({chart:{zoomType:"y"}}); -m(this,"deselectButton",{button:a})}},zoomXY:{className:"highcharts-zoom-xy",init:function(a){this.chart.update({chart:{zoomType:"xy"}});m(this,"deselectButton",{button:a})}},seriesTypeLine:{className:"highcharts-series-type-line",init:function(a){this.chart.series[0].update({type:"line",useOhlcData:!0});m(this,"deselectButton",{button:a})}},seriesTypeOhlc:{className:"highcharts-series-type-ohlc",init:function(a){this.chart.series[0].update({type:"ohlc"});m(this,"deselectButton",{button:a})}},seriesTypeCandlestick:{className:"highcharts-series-type-candlestick", -init:function(a){this.chart.series[0].update({type:"candlestick"});m(this,"deselectButton",{button:a})}},fullScreen:{className:"highcharts-full-screen",init:function(a){this.chart.fullscreen.toggle();m(this,"deselectButton",{button:a})}},currentPriceIndicator:{className:"highcharts-current-price-indicator",init:function(a){var c=this.chart,b=c.series[0],d=b.options,e=d.lastVisiblePrice&&d.lastVisiblePrice.enabled;d=d.lastPrice&&d.lastPrice.enabled;c=c.stockTools;var g=c.getIconsURL();c&&c.guiEnabled&& -(a.firstChild.style["background-image"]=d?'url("'+g+'current-price-show.svg")':'url("'+g+'current-price-hide.svg")');b.update({lastPrice:{enabled:!d,color:"red"},lastVisiblePrice:{enabled:!e,label:{enabled:!0}}});m(this,"deselectButton",{button:a})}},indicators:{className:"highcharts-indicators",init:function(){var a=this;m(a,"showPopup",{formType:"indicators",options:{},onSubmit:function(c){a.utils.manageIndicators.call(a,c)}})}},toggleAnnotations:{className:"highcharts-toggle-annotations",init:function(a){var c= -this.chart,b=c.stockTools,d=b.getIconsURL();this.toggledAnnotations=!this.toggledAnnotations;(c.annotations||[]).forEach(function(a){a.setVisibility(!this.toggledAnnotations)},this);b&&b.guiEnabled&&(a.firstChild.style["background-image"]=this.toggledAnnotations?'url("'+d+'annotations-hidden.svg")':'url("'+d+'annotations-visible.svg")');m(this,"deselectButton",{button:a})}},saveChart:{className:"highcharts-save-chart",init:function(a){var c=this.chart,b=[],e=[],h=[],k=[];c.annotations.forEach(function(a, -c){b[c]=a.userOptions});c.series.forEach(function(a){a.is("sma")?e.push(a.userOptions):"flags"===a.type&&h.push(a.userOptions)});c.yAxis.forEach(function(a){g.isNotNavigatorYAxis(a)&&k.push(a.options)});d.win.localStorage.setItem("highcharts-chart",JSON.stringify({annotations:b,indicators:e,flags:h,yAxes:k}));m(this,"deselectButton",{button:a})}}};q({navigation:{bindings:l}});e.prototype.utils=b(g,e.prototype.utils)});p(d,"modules/stock-tools-gui.js",[d["parts/Chart.js"],d["parts/Globals.js"],d["annotations/navigationBindings.js"], -d["parts/Utilities.js"]],function(d,e,l,k){var n=k.addEvent,c=k.createElement,m=k.css,p=k.extend,b=k.fireEvent,h=k.getStyle,q=k.isArray,u=k.merge,g=k.pick;k=k.setOptions;k({lang:{stockTools:{gui:{simpleShapes:"Simple shapes",lines:"Lines",crookedLines:"Crooked lines",measure:"Measure",advanced:"Advanced",toggleAnnotations:"Toggle annotations",verticalLabels:"Vertical labels",flags:"Flags",zoomChange:"Zoom change",typeChange:"Type change",saveChart:"Save chart",indicators:"Indicators",currentPriceIndicator:"Current Price Indicators", -zoomX:"Zoom X",zoomY:"Zoom Y",zoomXY:"Zooom XY",fullScreen:"Fullscreen",typeOHLC:"OHLC",typeLine:"Line",typeCandlestick:"Candlestick",circle:"Circle",label:"Label",rectangle:"Rectangle",flagCirclepin:"Flag circle",flagDiamondpin:"Flag diamond",flagSquarepin:"Flag square",flagSimplepin:"Flag simple",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line",arrowLine:"Arrow line",horizontalLine:"Horizontal line", -verticalLine:"Vertical line",infinityLine:"Infinity line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label",verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",pitchfork:"Pitchfork",parallelChannel:"Parallel channel"}},navigation:{popup:{circle:"Circle",rectangle:"Rectangle",label:"Label",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line", -arrowLine:"Arrow line",horizontalLine:"Horizontal line",verticalLine:"Vertical line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label",verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",pitchfork:"Pitchfork",parallelChannel:"Parallel channel",infinityLine:"Infinity line",measure:"Measure",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",flags:"Flags",addButton:"add", -saveButton:"save",editButton:"edit",removeButton:"remove",series:"Series",volume:"Volume",connector:"Connector",innerBackground:"Inner background",outerBackground:"Outer background",crosshairX:"Crosshair X",crosshairY:"Crosshair Y",tunnel:"Tunnel",background:"Background"}}},stockTools:{gui:{enabled:!0,className:"highcharts-bindings-wrapper",toolbarClassName:"stocktools-toolbar",buttons:"indicators separator simpleShapes lines crookedLines measure advanced toggleAnnotations separator verticalLabels flags separator zoomChange fullScreen typeChange separator currentPriceIndicator saveChart".split(" "), -definitions:{separator:{symbol:"separator.svg"},simpleShapes:{items:["label","circle","rectangle"],circle:{symbol:"circle.svg"},rectangle:{symbol:"rectangle.svg"},label:{symbol:"label.svg"}},flags:{items:["flagCirclepin","flagDiamondpin","flagSquarepin","flagSimplepin"],flagSimplepin:{symbol:"flag-basic.svg"},flagDiamondpin:{symbol:"flag-diamond.svg"},flagSquarepin:{symbol:"flag-trapeze.svg"},flagCirclepin:{symbol:"flag-elipse.svg"}},lines:{items:"segment arrowSegment ray arrowRay line arrowLine horizontalLine verticalLine".split(" "), -segment:{symbol:"segment.svg"},arrowSegment:{symbol:"arrow-segment.svg"},ray:{symbol:"ray.svg"},arrowRay:{symbol:"arrow-ray.svg"},line:{symbol:"line.svg"},arrowLine:{symbol:"arrow-line.svg"},verticalLine:{symbol:"vertical-line.svg"},horizontalLine:{symbol:"horizontal-line.svg"}},crookedLines:{items:["elliott3","elliott5","crooked3","crooked5"],crooked3:{symbol:"crooked-3.svg"},crooked5:{symbol:"crooked-5.svg"},elliott3:{symbol:"elliott-3.svg"},elliott5:{symbol:"elliott-5.svg"}},verticalLabels:{items:["verticalCounter", -"verticalLabel","verticalArrow"],verticalCounter:{symbol:"vertical-counter.svg"},verticalLabel:{symbol:"vertical-label.svg"},verticalArrow:{symbol:"vertical-arrow.svg"}},advanced:{items:["fibonacci","pitchfork","parallelChannel"],pitchfork:{symbol:"pitchfork.svg"},fibonacci:{symbol:"fibonacci.svg"},parallelChannel:{symbol:"parallel-channel.svg"}},measure:{items:["measureXY","measureX","measureY"],measureX:{symbol:"measure-x.svg"},measureY:{symbol:"measure-y.svg"},measureXY:{symbol:"measure-xy.svg"}}, -toggleAnnotations:{symbol:"annotations-visible.svg"},currentPriceIndicator:{symbol:"current-price-show.svg"},indicators:{symbol:"indicators.svg"},zoomChange:{items:["zoomX","zoomY","zoomXY"],zoomX:{symbol:"zoom-x.svg"},zoomY:{symbol:"zoom-y.svg"},zoomXY:{symbol:"zoom-xy.svg"}},typeChange:{items:["typeOHLC","typeLine","typeCandlestick"],typeOHLC:{symbol:"series-ohlc.svg"},typeLine:{symbol:"series-line.svg"},typeCandlestick:{symbol:"series-candlestick.svg"}},fullScreen:{symbol:"fullscreen.svg"},saveChart:{symbol:"save-chart.svg"}}}}}); -n(e.Chart,"afterGetContainer",function(){this.setStockTools()});n(e.Chart,"getMargins",function(){var a=this.stockTools&&this.stockTools.listWrapper;(a=a&&(a.startWidth+h(a,"padding-left")+h(a,"padding-right")||a.offsetWidth))&&ak.offsetHeight&&f.offsetTop>p||(p=0),m(q,{top:-p+"px",left:g+3+"px"}),f.className+=" highcharts-current",l.startWidth=k.offsetWidth,l.style.width=l.startWidth+h(l,"padding-left")+q.offsetWidth+3+"px")}))};a.prototype.addSubmenuItems=function(a,c){var b= -this,d=this.submenu,e=this.lang,f=this.listWrapper,g;c.items.forEach(function(h){g=b.addButton(d,c,h,e);b.eventsToUnbind.push(n(g.mainButton,"click",function(){b.switchSymbol(this,a,!0);f.style.width=f.startWidth+"px";d.style.display="none"}))});var h=d.querySelectorAll("li > .highcharts-menu-item-btn")[0];b.switchSymbol(h,!1)};a.prototype.eraseActiveButtons=function(a,c,b){[].forEach.call(a,function(a){a!==c&&(a.classList.remove("highcharts-current"),a.classList.remove("highcharts-active"),b=a.querySelectorAll(".highcharts-submenu-wrapper"), -0this.wrapper.offsetHeight- -50?this.arrowWrapper.style.display="block":(this.toolbar.style.marginTop="0px",this.arrowWrapper.style.display="none")};a.prototype.showHideToolbar=function(){var a=this.chart,b=this.wrapper,d=this.listWrapper,e=this.submenu,g=this.visible,k;this.showhideBtn=k=c("div",{className:"highcharts-toggle-toolbar highcharts-arrow-left"},null,b);k.style["background-image"]="url("+this.iconsURL+"arrow-right.svg)";g?(b.style.height="100%",k.style.top=h(d,"padding-top")+"px",k.style.left=b.offsetWidth+h(d,"padding-left")+ -"px"):(e&&(e.style.display="none"),k.style.left="0px",this.visible=g=!1,d.classList.add("highcharts-hide"),k.classList.toggle("highcharts-arrow-right"),b.style.height=k.offsetHeight+"px");this.eventsToUnbind.push(n(k,"click",function(){a.update({stockTools:{gui:{visible:!g,placed:!0}}})}))};a.prototype.switchSymbol=function(a,b){var c=a.parentNode,d=c.classList.value;c=c.parentNode.parentNode;c.className="";d&&c.classList.add(d.trim());c.querySelectorAll(".highcharts-menu-item-btn")[0].style["background-image"]= -a.style["background-image"];b&&this.selectButton(c)};a.prototype.selectButton=function(a){0<=a.className.indexOf("highcharts-active")?a.classList.remove("highcharts-active"):a.classList.add("highcharts-active")};a.prototype.unselectAllButtons=function(a){var b=a.parentNode.querySelectorAll(".highcharts-active");[].forEach.call(b,function(b){b!==a&&b.classList.remove("highcharts-active")})};a.prototype.update=function(a){u(!0,this.chart.options.stockTools,a);this.destroy();this.chart.setStockTools(a); -this.chart.navigationBindings&&this.chart.navigationBindings.update()};a.prototype.destroy=function(){var a=this.wrapper,b=a&&a.parentNode;this.eventsToUnbind.forEach(function(a){a()});b&&b.removeChild(a);this.chart.isDirtyBox=!0;this.chart.redraw()};a.prototype.redraw=function(){this.showHideNavigatorion()};a.prototype.getIconsURL=function(){return this.chart.options.navigation.iconsURL||this.options.iconsURL||"https://code.highcharts.com/8.1.2/gfx/stock-icons/"};return a}();k.prototype.classMapping= -{circle:"highcharts-circle-annotation",rectangle:"highcharts-rectangle-annotation",label:"highcharts-label-annotation",segment:"highcharts-segment",arrowSegment:"highcharts-arrow-segment",ray:"highcharts-ray",arrowRay:"highcharts-arrow-ray",line:"highcharts-infinity-line",arrowLine:"highcharts-arrow-infinity-line",verticalLine:"highcharts-vertical-line",horizontalLine:"highcharts-horizontal-line",crooked3:"highcharts-crooked3",crooked5:"highcharts-crooked5",elliott3:"highcharts-elliott3",elliott5:"highcharts-elliott5", -pitchfork:"highcharts-pitchfork",fibonacci:"highcharts-fibonacci",parallelChannel:"highcharts-parallel-channel",measureX:"highcharts-measure-x",measureY:"highcharts-measure-y",measureXY:"highcharts-measure-xy",verticalCounter:"highcharts-vertical-counter",verticalLabel:"highcharts-vertical-label",verticalArrow:"highcharts-vertical-arrow",currentPriceIndicator:"highcharts-current-price-indicator",indicators:"highcharts-indicators",flagCirclepin:"highcharts-flag-circlepin",flagDiamondpin:"highcharts-flag-diamondpin", -flagSquarepin:"highcharts-flag-squarepin",flagSimplepin:"highcharts-flag-simplepin",zoomX:"highcharts-zoom-x",zoomY:"highcharts-zoom-y",zoomXY:"highcharts-zoom-xy",typeLine:"highcharts-series-type-line",typeOHLC:"highcharts-series-type-ohlc",typeCandlestick:"highcharts-series-type-candlestick",fullScreen:"highcharts-full-screen",toggleAnnotations:"highcharts-toggle-annotations",saveChart:"highcharts-save-chart",separator:"highcharts-separator"};p(d.prototype,{setStockTools:function(a){var b=this.options, -c=b.lang;a=u(b.stockTools&&b.stockTools.gui,a&&a.gui);this.stockTools=new e.Toolbar(a,c.stockTools&&c.stockTools.gui,this);this.stockTools.guiEnabled&&(this.isDirtyBox=!0)}});n(l,"selectButton",function(a){var b=a.button,c=this.chart.stockTools;c&&c.guiEnabled&&(c.unselectAllButtons(a.button),0<=b.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(b=b.parentNode.parentNode),c.selectButton(b))});n(l,"deselectButton",function(a){a=a.button;var b=this.chart.stockTools;b&&b.guiEnabled&&(0<= -a.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(a=a.parentNode.parentNode),b.selectButton(a))});e.Toolbar=k;return e.Toolbar});p(d,"masters/modules/stock-tools.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/stock-tools",["highcharts","highcharts/modules/stock"],function(w){a(w);a.Highcharts=w;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function w(d,g,a,k){d.hasOwnProperty(g)||(d[g]=k.apply(null,a))}a=a?a._modules:{};w(a,"Extensions/Annotations/Mixins/EventEmitterMixin.js",[a["Core/Globals.js"],a["Core/Utilities.js"]], +function(d,g){var a=g.addEvent,k=g.fireEvent,z=g.objectEach,c=g.pick,r=g.removeEvent;return{addEvents:function(){var c=this,e=function(e){a(e,d.isTouchDevice?"touchstart":"mousedown",function(e){c.onMouseDown(e)})};e(this.graphic.element);(c.labels||[]).forEach(function(c){c.options.useHTML&&c.graphic.text&&e(c.graphic.text.element)});z(c.options.events,function(e,l){var h=function(b){"click"===l&&c.cancelClick||e.call(c,c.chart.pointer.normalize(b),c.target)};if(-1===(c.nonDOMEvents||[]).indexOf(l))c.graphic.on(l, +h);else a(c,l,h)});if(c.options.draggable&&(a(c,"drag",c.onDrag),!c.graphic.renderer.styledMode)){var l={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[c.options.draggable]};c.graphic.css(l);(c.labels||[]).forEach(function(e){e.options.useHTML&&e.graphic.text&&e.graphic.text.css(l)})}c.isUpdating||k(c,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(t){var e=this,l=e.chart.pointer; +t.preventDefault&&t.preventDefault();if(2!==t.button){t=l.normalize(t);var v=t.chartX;var m=t.chartY;e.cancelClick=!1;e.chart.hasDraggedAnnotation=!0;e.removeDrag=a(d.doc,d.isTouchDevice?"touchmove":"mousemove",function(c){e.hasDragged=!0;c=l.normalize(c);c.prevChartX=v;c.prevChartY=m;k(e,"drag",c);v=c.chartX;m=c.chartY});e.removeMouseUp=a(d.doc,d.isTouchDevice?"touchend":"mouseup",function(l){e.cancelClick=e.hasDragged;e.hasDragged=!1;e.chart.hasDraggedAnnotation=!1;k(c(e.target,e),"afterUpdate"); +e.onMouseUp(l)})}},onMouseUp:function(c){var e=this.chart;c=this.target||this;var l=e.options.annotations;e=e.annotations.indexOf(c);this.removeDocEvents();l[e]=c.options},onDrag:function(c){if(this.chart.isInsidePlot(c.chartX-this.chart.plotLeft,c.chartY-this.chart.plotTop)){var e=this.mouseMoveToTranslation(c);"x"===this.options.draggable&&(e.y=0);"y"===this.options.draggable&&(e.x=0);this.points.length?this.translate(e.x,e.y):(this.shapes.forEach(function(c){c.translate(e.x,e.y)}),this.labels.forEach(function(c){c.translate(e.x, +e.y)}));this.redraw(!1)}},mouseMoveToRadians:function(c,e,l){var d=c.prevChartY-l,m=c.prevChartX-e;l=c.chartY-l;c=c.chartX-e;this.chart.inverted&&(e=m,m=d,d=e,e=c,c=l,l=e);return Math.atan2(l,c)-Math.atan2(d,m)},mouseMoveToTranslation:function(c){var e=c.chartX-c.prevChartX;c=c.chartY-c.prevChartY;if(this.chart.inverted){var l=c;c=e;e=l}return{x:e,y:c}},mouseMoveToScale:function(c,e,l){e=(c.chartX-e||1)/(c.prevChartX-e||1);c=(c.chartY-l||1)/(c.prevChartY-l||1);this.chart.inverted&&(l=c,c=e,e=l);return{x:e, +y:c}},destroy:function(){this.removeDocEvents();r(this);this.hcEvents=null}}});w(a,"Extensions/Annotations/ControlPoint.js",[a["Core/Utilities.js"],a["Extensions/Annotations/Mixins/EventEmitterMixin.js"]],function(d,a){var g=d.merge,k=d.pick;return function(){function d(c,d,g,e){this.addEvents=a.addEvents;this.graphic=void 0;this.mouseMoveToRadians=a.mouseMoveToRadians;this.mouseMoveToScale=a.mouseMoveToScale;this.mouseMoveToTranslation=a.mouseMoveToTranslation;this.onDrag=a.onDrag;this.onMouseDown= +a.onMouseDown;this.onMouseUp=a.onMouseUp;this.removeDocEvents=a.removeDocEvents;this.nonDOMEvents=["drag"];this.chart=c;this.target=d;this.options=g;this.index=k(g.index,e)}d.prototype.setVisibility=function(c){this.graphic.attr("visibility",c?"visible":"hidden");this.options.visible=c};d.prototype.render=function(){var c=this.chart,d=this.options;this.graphic=c.renderer.symbol(d.symbol,0,0,d.width,d.height).add(c.controlPointsGroup).css(d.style);this.setVisibility(d.visible);this.addEvents()};d.prototype.redraw= +function(c){this.graphic[c?"animate":"attr"](this.options.positioner.call(this,this.target))};d.prototype.destroy=function(){a.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};d.prototype.update=function(c){var d=this.chart,a=this.target,e=this.index;c=g(!0,this.options,c);this.destroy();this.constructor(d,a,c,e);this.render(d.controlPointsGroup);this.redraw()};return d}()});w(a,"Extensions/Annotations/MockPoint.js",[a["Core/Globals.js"], +a["Core/Utilities.js"]],function(d,a){var g=a.defined,k=a.fireEvent;return function(){function a(c,a,g){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:c,getPlotBox:d.Series.prototype.getPlotBox};this.target=a||null;this.options=g;this.applyOptions(this.getOptions())}a.fromPoint=function(c){return new a(c.series.chart,null,{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis})};a.pointToPixels=function(c,d){var a=c.series,e=a.chart,l=c.plotX,v= +c.plotY;e.inverted&&(c.mock?(l=c.plotY,v=c.plotX):(l=e.plotWidth-c.plotY,v=e.plotHeight-c.plotX));a&&!d&&(c=a.getPlotBox(),l+=c.translateX,v+=c.translateY);return{x:l,y:v}};a.pointToOptions=function(c){return{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis}};a.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};a.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};a.prototype.applyOptions=function(c){this.command= +c.command;this.setAxis(c,"x");this.setAxis(c,"y");this.refresh()};a.prototype.setAxis=function(c,a){a+="Axis";c=c[a];var k=this.series.chart;this.series[a]=c instanceof d.Axis?c:g(c)?k[a][c]||k.get(c):null};a.prototype.toAnchor=function(){var c=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(c[0]=this.plotY,c[1]=this.plotX);return c};a.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};a.prototype.isInsidePlot=function(){var c=this.plotX,d=this.plotY,a=this.series.xAxis, +e=this.series.yAxis,l={x:c,y:d,isInsidePlot:!0};a&&(l.isInsidePlot=g(c)&&0<=c&&c<=a.len);e&&(l.isInsidePlot=l.isInsidePlot&&g(d)&&0<=d&&d<=e.len);k(this.series.chart,"afterIsInsidePlot",l);return l.isInsidePlot};a.prototype.refresh=function(){var c=this.series,d=c.xAxis;c=c.yAxis;var a=this.getOptions();d?(this.x=a.x,this.plotX=d.toPixels(a.x,!0)):(this.x=null,this.plotX=a.x);c?(this.y=a.y,this.plotY=c.toPixels(a.y,!0)):(this.y=null,this.plotY=a.y);this.isInside=this.isInsidePlot()};a.prototype.translate= +function(c,d,a,e){this.hasDynamicOptions()||(this.plotX+=a,this.plotY+=e,this.refreshOptions())};a.prototype.scale=function(c,d,a,e){if(!this.hasDynamicOptions()){var l=this.plotY*e;this.plotX=(1-a)*c+this.plotX*a;this.plotY=(1-e)*d+l;this.refreshOptions()}};a.prototype.rotate=function(c,d,a){if(!this.hasDynamicOptions()){var e=Math.cos(a);a=Math.sin(a);var l=this.plotX,v=this.plotY;l-=c;v-=d;this.plotX=l*e-v*a+c;this.plotY=l*a+v*e+d;this.refreshOptions()}};a.prototype.refreshOptions=function(){var c= +this.series,d=c.xAxis;c=c.yAxis;this.x=this.options.x=d?this.options.x=d.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=c?c.toValue(this.plotY,!0):this.plotY};return a}()});w(a,"Extensions/Annotations/Mixins/ControllableMixin.js",[a["Extensions/Annotations/ControlPoint.js"],a["Extensions/Annotations/MockPoint.js"],a["Core/Tooltip.js"],a["Core/Utilities.js"]],function(d,a,n,k){var g=k.isObject,c=k.isString,r=k.merge,t=k.splat;return{init:function(c,d,a){this.annotation=c;this.chart=c.chart; +this.options=d;this.points=[];this.controlPoints=[];this.index=a;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic,arguments)},getPointsOptions:function(){var c=this.options;return c.points||c.point&&t(c.point)},attrsFromOptions:function(c){var e=this.constructor.attrsMap,d={},a,h=this.chart.styledMode;for(a in c){var b=e[a];!b||h&&-1!==["fill","stroke","stroke-width"].indexOf(b)||(d[b]=c[a])}return d},anchor:function(c){var e=c.series.getPlotBox();c= +c.mock?c.toAnchor():n.prototype.getAnchor.call({chart:c.series.chart},c);c={x:c[0]+(this.options.x||0),y:c[1]+(this.options.y||0),height:c[2]||0,width:c[3]||0};return{relativePosition:c,absolutePosition:r(c,{x:c.x+e.translateX,y:c.y+e.translateY})}},point:function(e,d){if(e&&e.series)return e;d&&null!==d.series||(g(e)?d=new a(this.chart,this,e):c(e)?d=this.chart.get(e)||null:"function"===typeof e&&(d=e.call(d,this),d=d.series?d:new a(this.chart,this,e)));return d},linkPoints:function(){var c=this.getPointsOptions(), +d=this.points,a=c&&c.length||0,m;for(m=0;mb&&("right"===f?a.align="left":a.x=-b);b=d+m.width-h;b>c.plotWidth&&("left"===f?a.align="right":a.x=c.plotWidth-b);b=l+h;0>b&&("bottom"=== +e?a.verticalAlign="top":a.y=-b);b=l+m.height-h;b>c.plotHeight&&("top"===e?a.verticalAlign="bottom":a.y=c.plotHeight-b);return a};l.prototype.translatePoint=function(c,d){a.translatePoint.call(this,c,d,0)};l.prototype.translate=function(c,a){var d=this.annotation.chart,b=this.annotation.userOptions,f=d.annotations.indexOf(this.annotation);f=d.options.annotations[f];d.inverted&&(d=c,c=a,a=d);this.options.x+=c;this.options.y+=a;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};l.prototype.render=function(c){var d=this.options,e=this.attrsFromOptions(d),b=d.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,d.shape,null,null,d.useHTML,null,"annotation-label").attr(e).add(c);this.annotation.chart.styledMode||("contrast"===b.color&&(b.color=this.annotation.chart.renderer.getContrast(-1g&&(g=-e-g);ga+e?p.push(["L",c+h,a+e]):bc+d&&p.push(["L",c+d,a+e/2])}return p||[]};return z});w(a,"Extensions/Annotations/Controllables/ControllableImage.js", +[a["Extensions/Annotations/Controllables/ControllableLabel.js"],a["Extensions/Annotations/Mixins/ControllableMixin.js"]],function(a,g){return function(){function d(a,d,c){this.addControlPoints=g.addControlPoints;this.anchor=g.anchor;this.attr=g.attr;this.attrsFromOptions=g.attrsFromOptions;this.destroy=g.destroy;this.getPointsOptions=g.getPointsOptions;this.init=g.init;this.linkPoints=g.linkPoints;this.point=g.point;this.rotate=g.rotate;this.scale=g.scale;this.setControlPointsVisibility=g.setControlPointsVisibility; +this.shouldBeDrawn=g.shouldBeDrawn;this.transform=g.transform;this.transformPoint=g.transformPoint;this.translatePoint=g.translatePoint;this.translateShape=g.translateShape;this.update=g.update;this.type="image";this.translate=g.translateShape;this.init(a,d,c);this.collection="shapes"}d.prototype.render=function(a){var d=this.attrsFromOptions(this.options),c=this.options;this.graphic=this.annotation.chart.renderer.image(c.src,0,-9E9,c.width,c.height).attr(d).add(a);this.graphic.width=c.width;this.graphic.height= +c.height;g.render.call(this)};d.prototype.redraw=function(d){var k=this.anchor(this.points[0]);if(k=a.prototype.position.call(this,k))this.graphic[d?"animate":"attr"]({x:k.x,y:k.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!k;g.redraw.call(this,d)};d.attrsMap={width:"width",height:"height",zIndex:"zIndex"};return d}()});w(a,"Extensions/Annotations/Annotations.js",[a["Core/Chart/Chart.js"],a["Extensions/Annotations/Mixins/ControllableMixin.js"],a["Extensions/Annotations/Controllables/ControllableRect.js"], +a["Extensions/Annotations/Controllables/ControllableCircle.js"],a["Extensions/Annotations/Controllables/ControllablePath.js"],a["Extensions/Annotations/Controllables/ControllableImage.js"],a["Extensions/Annotations/Controllables/ControllableLabel.js"],a["Extensions/Annotations/ControlPoint.js"],a["Extensions/Annotations/Mixins/EventEmitterMixin.js"],a["Core/Globals.js"],a["Extensions/Annotations/MockPoint.js"],a["Core/Pointer.js"],a["Core/Utilities.js"]],function(a,g,n,k,z,c,r,t,e,l,v,m,h){a=a.prototype; +var b=h.addEvent,f=h.defined,d=h.destroyObjectProperties,p=h.erase,A=h.extend,y=h.find,q=h.fireEvent,D=h.getDeferredAnimation,x=h.merge,B=h.pick,E=h.splat;h=h.wrap;var C=function(){function b(b,a){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.animationConfig=this.collection=void 0;this.chart=b;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=x(this.defaultOptions, +a);this.userOptions=a;a=this.getLabelsAndShapesOptions(this.options,a);this.options.labels=a.labels;this.options.shapes=a.shapes;this.init(b,this.options)}b.prototype.init=function(){var b=this.chart,a=this.options.animation;this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector();this.animationConfig=D(b,a)};b.prototype.getLabelsAndShapesOptions=function(b,a){var c={};["labels","shapes"].forEach(function(f){b[f]&&(c[f]=E(a[f]).map(function(a,c){return x(b[f][c], +a)}))});return c};b.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(b,a){b=this.initShape(b,a);x(!0,this.options.shapes[a],b.options)},this)};b.prototype.addLabels=function(){(this.options.labels||[]).forEach(function(b,a){b=this.initLabel(b,a);x(!0,this.options.labels[a],b.options)},this)};b.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};b.prototype.setClipAxes=function(){var b= +this.chart.xAxis,a=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,f){return[b[f&&f.point&&f.point.xAxis]||c[0],a[f&&f.point&&f.point.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};b.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};b.prototype.setLabelCollector=function(){var b=this;b.labelCollector=function(){return b.labels.reduce(function(b, +a){a.options.allowOverlap||b.push(a.graphic);return b},[])};b.chart.labelCollectors.push(b.labelCollector)};b.prototype.setOptions=function(b){this.options=x(this.defaultOptions,b)};b.prototype.redraw=function(b){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,b);this.redrawItems(this.labels,b);g.redraw.call(this,b)};b.prototype.redrawItems=function(b,a){for(var c=b.length;c--;)this.redrawItem(b[c],a)};b.prototype.renderItems= +function(b){for(var a=b.length;a--;)this.renderItem(b[a])};b.prototype.render=function(){var b=this.chart.renderer;this.graphic=b.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=b.g("annotation-shapes").add(this.graphic).clip(this.chart.plotBoxClip);this.labelsGroup=b.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();g.render.call(this)};b.prototype.setVisibility=function(b){var a=this.options;b=B(b,!a.visible);this.graphic.attr("visibility",b?"visible":"hidden");b||this.setControlPointsVisibility(!1);a.visible=b};b.prototype.setControlPointsVisibility=function(b){var a=function(a){a.setControlPointsVisibility(b)};g.setControlPointsVisibility.call(this,b);this.shapes.forEach(a);this.labels.forEach(a)};b.prototype.destroy=function(){var b=this.chart,a=function(b){b.destroy()}; +this.labels.forEach(a);this.shapes.forEach(a);this.clipYAxis=this.clipXAxis=null;p(b.labelCollectors,this.labelCollector);e.destroy.call(this);g.destroy.call(this);d(this,b)};b.prototype.remove=function(){return this.chart.removeAnnotation(this)};b.prototype.update=function(b,a){var c=this.chart,f=this.getLabelsAndShapesOptions(this.userOptions,b),d=c.annotations.indexOf(this);b=x(!0,this.userOptions,b);b.labels=f.labels;b.shapes=f.shapes;this.destroy();this.constructor(c,b);c.options.annotations[d]= +b;this.isUpdating=!0;B(a,!0)&&c.redraw();q(this,"afterUpdate");this.isUpdating=!1};b.prototype.initShape=function(a,c){a=x(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},a);c=new b.shapesMap[a.type](this,a,c);c.itemType="shape";this.shapes.push(c);return c};b.prototype.initLabel=function(b,a){b=x(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},b);a=new r(this,b,a);a.itemType="label";this.labels.push(a);return a};b.prototype.redrawItem= +function(b,a){b.linkPoints();b.shouldBeDrawn()?(b.graphic||this.renderItem(b),b.redraw(B(a,!0)&&b.graphic.placed),b.points.length&&this.adjustVisibility(b)):this.destroyItem(b)};b.prototype.adjustVisibility=function(b){var a=!1,c=b.graphic;b.points.forEach(function(b){!1!==b.series.visible&&!1!==b.visible&&(a=!0)});a?"hidden"===c.visibility&&c.show():c.hide()};b.prototype.destroyItem=function(b){p(this[b.itemType+"s"],b);b.destroy()};b.prototype.renderItem=function(b){b.render("label"===b.itemType? +this.labelsGroup:this.shapesGroup)};b.ControlPoint=t;b.MockPoint=v;b.shapesMap={rect:n,circle:k,path:z,image:c};b.types={};return b}();x(!0,C.prototype,g,e,x(C.prototype,{nonDOMEvents:["add","afterUpdate","drag","remove"],defaultOptions:{visible:!0,animation:{},draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return f(this.y)?this.y:"Annotation label"},includeInDataExport:!0, +overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",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:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));l.extendAnnotation=function(b,a,c,f){a=a||C;x(!0,b.prototype,a.prototype,c);b.prototype.defaultOptions= +x(b.prototype.defaultOptions,f||{})};A(a,{initAnnotation:function(b){b=new (C.types[b.type]||C)(this,b);this.annotations.push(b);return b},addAnnotation:function(b,a){b=this.initAnnotation(b);this.options.annotations.push(b.options);B(a,!0)&&(b.redraw(),b.graphic.attr({opacity:1}));return b},removeAnnotation:function(b){var a=this.annotations,c="annotations"===b.coll?b:y(a,function(a){return a.options.id===b});c&&(q(c,"remove"),p(this.options.annotations,c.options),p(a,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox); +this.annotations.forEach(function(b){b.redraw();b.graphic.animate({opacity:1},b.animationConfig)})}});a.collectionsWithUpdate.push("annotations");a.collectionsWithInit.annotations=[a.addAnnotation];a.callbacks.push(function(a){a.annotations=[];a.options.annotations||(a.options.annotations=[]);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(function(b,c){b=a.initAnnotation(b); +a.options.annotations[c]=b.options});a.drawAnnotations();b(a,"redraw",a.drawAnnotations);b(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()});b(a,"exportData",function(b){var c,f,d,e,q,p,h,x,u=a.annotations,g=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,D=!b.dataRows[1].xValues,l=null===(f=null===(c=a.options.lang)||void 0===c?void 0:c.exportData)||void 0===f?void 0:f.annotationHeader;c=function(b){if(g){var a=g(b);if(!1!==a)return a}a= +l+" "+b;return D?{columnTitle:a,topLevelColumnTitle:a}:a};var k=b.dataRows[0].length,B=null===(q=null===(e=null===(d=a.options.exporting)||void 0===d?void 0:d.csv)||void 0===e?void 0:e.annotations)||void 0===q?void 0:q.itemDelimiter,A=null===(x=null===(h=null===(p=a.options.exporting)||void 0===p?void 0:p.csv)||void 0===h?void 0:h.annotations)||void 0===x?void 0:x.join;u.forEach(function(a){a.options.labelOptions.includeInDataExport&&a.labels.forEach(function(a){if(a.options.text){var c=a.options.text; +a.points.forEach(function(a){var f=a.x,d=a.series.xAxis?a.series.xAxis.options.index:-1,e=!1;if(-1===d){a=b.dataRows[0].length;for(var q=Array(a),p=0;pk?b[b.length-1]+=B+c:b.push(c),e=!0)});if(!e){a=b.dataRows[0].length;q=Array(a);for(p=0;pMath.abs(b.x-c)&&(f=Math.abs(b.x-c),d=b)})});return{x:d.x,y:d.y,below:b=b&&(a.x=f,a.y=e)});c.update({typeOptions:{points:d.points}})}};c(g.prototype,{getYAxisPositions:function(b,a,c){function f(b){return z(b)&&!t(b)&&b.match("%")}var e=0;b=b.map(function(b){var g=f(b.options.height)?parseFloat(b.options.height)/100:b.height/a;b=f(b.options.top)?parseFloat(b.options.top)/100:d(b.top-b.chart.plotTop)/a;t(g)||(g=c/100);e=d(e+g);return{height:100*g,top:100*b}});b.allAxesHeight=e;return b},getYAxisResizers:function(b){var a=[];b.forEach(function(c, +d){c=b[d+1];a[d]=c?{enabled:!0,controlledAxis:{next:[l(c.options.id,c.options.index)]}}:{enabled:!1}});return a},resizeYAxes:function(b){b=b||20;var a=this.chart,c=a.yAxis.filter(h.isNotNavigatorYAxis),e=c.length;a=this.getYAxisPositions(c,a.plotHeight,b);var g=this.getYAxisResizers(c),l=a.allAxesHeight,k=b;1e?(a[0].height=d(a[0].height-k),a=this.recalculateYAxisPositions(a,k)):(b=100/e,a=this.recalculateYAxisPositions(a,b/(e-1),!0,-1)),a[e-1]={top:d(100-b),height:b}):(k=100*d(1-l),5>e?(a[0].height= +d(a[0].height+k),a=this.recalculateYAxisPositions(a,k)):a=this.recalculateYAxisPositions(a,k/e,!0,1));a.forEach(function(b,a){c[a].update({height:b.height+"%",top:b.top+"%",resize:g[a]},!1)})},recalculateYAxisPositions:function(b,a,c,e){b.forEach(function(f,g){g=b[g-1];f.top=g?d(g.height+g.top):0;c&&(f.height=d(f.height+e*a))});return b}});n={segment:{className:"highcharts-segment",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"segment", +type:"crookedLine",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.segment.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1)]},arrowSegment:{className:"highcharts-arrow-segment",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"arrowSegment",type:"crookedLine",typeOptions:{line:{markerEnd:"arrow"},points:[{x:b.xAxis[0].value, +y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.arrowSegment.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1)]},ray:{className:"highcharts-ray",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"ray",type:"crookedLine",typeOptions:{type:"ray",points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.ray.annotationsOptions); +return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1)]},arrowRay:{className:"highcharts-arrow-ray",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"arrowRay",type:"infinityLine",typeOptions:{type:"ray",line:{markerEnd:"arrow"},points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.arrowRay.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1)]}, +infinityLine:{className:"highcharts-infinity-line",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"infinityLine",type:"infinityLine",typeOptions:{type:"line",points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.infinityLine.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1)]},arrowInfinityLine:{className:"highcharts-arrow-infinity-line",start:function(b){b= +this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"arrowInfinityLine",type:"infinityLine",typeOptions:{type:"line",line:{markerEnd:"arrow"},points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.arrowInfinityLine.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1)]},horizontalLine:{className:"highcharts-horizontal-line",start:function(b){b=this.chart.pointer.getCoordinates(b); +var a=this.chart.options.navigation;b=e({langKey:"horizontalLine",type:"infinityLine",draggable:"y",typeOptions:{type:"horizontalLine",points:[{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.horizontalLine.annotationsOptions);this.chart.addAnnotation(b)}},verticalLine:{className:"highcharts-vertical-line",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"verticalLine",type:"infinityLine",draggable:"x",typeOptions:{type:"verticalLine", +points:[{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.verticalLine.annotationsOptions);this.chart.addAnnotation(b)}},crooked3:{className:"highcharts-crooked3",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"crooked3",type:"crookedLine",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.crooked3.annotationsOptions); +return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1),h.updateNthPoint(2)]},crooked5:{className:"highcharts-crooked5",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"crookedLine",type:"crookedLine",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions, +a.bindings.crooked5.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1),h.updateNthPoint(2),h.updateNthPoint(3),h.updateNthPoint(4)]},elliott3:{className:"highcharts-elliott3",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"elliott3",type:"elliottWave",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value, +y:b.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},a.annotationsOptions,a.bindings.elliott3.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1),h.updateNthPoint(2),h.updateNthPoint(3)]},elliott5:{className:"highcharts-elliott5",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"elliott5",type:"elliottWave",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}, +{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},a.annotationsOptions,a.bindings.elliott5.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1),h.updateNthPoint(2),h.updateNthPoint(3),h.updateNthPoint(4),h.updateNthPoint(5)]},measureX:{className:"highcharts-measure-x",start:function(b){b=this.chart.pointer.getCoordinates(b); +var a=this.chart.options.navigation;b=e({langKey:"measure",type:"measure",typeOptions:{selectType:"x",point:{x:b.xAxis[0].value,y:b.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{enabled:!1,strokeWidth:0,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},a.annotationsOptions,a.bindings.measureX.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateRectSize]},measureY:{className:"highcharts-measure-y", +start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"measure",type:"measure",typeOptions:{selectType:"y",point:{x:b.xAxis[0].value,y:b.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{enabled:!1,strokeWidth:0,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},a.annotationsOptions,a.bindings.measureY.annotationsOptions);return this.chart.addAnnotation(b)}, +steps:[h.updateRectSize]},measureXY:{className:"highcharts-measure-xy",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"measure",type:"measure",typeOptions:{selectType:"xy",point:{x:b.xAxis[0].value,y:b.yAxis[0].value,xAxis:0,yAxis:0},background:{width:0,height:0,strokeWidth:10},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"}},labelOptions:{style:{color:"#666666"}}},a.annotationsOptions,a.bindings.measureXY.annotationsOptions); +return this.chart.addAnnotation(b)},steps:[h.updateRectSize]},fibonacci:{className:"highcharts-fibonacci",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"fibonacci",type:"fibonacci",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},a.annotationsOptions,a.bindings.fibonacci.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1), +h.updateHeight]},parallelChannel:{className:"highcharts-parallel-channel",start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"parallelChannel",type:"tunnel",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}]}},a.annotationsOptions,a.bindings.parallelChannel.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1),h.updateHeight]},pitchfork:{className:"highcharts-pitchfork", +start:function(b){b=this.chart.pointer.getCoordinates(b);var a=this.chart.options.navigation;b=e({langKey:"pitchfork",type:"pitchfork",typeOptions:{points:[{x:b.xAxis[0].value,y:b.yAxis[0].value,controlPoint:{style:{fill:"red"}}},{x:b.xAxis[0].value,y:b.yAxis[0].value},{x:b.xAxis[0].value,y:b.yAxis[0].value}],innerBackground:{fill:"rgba(100, 170, 255, 0.8)"}},shapeOptions:{strokeWidth:2}},a.annotationsOptions,a.bindings.pitchfork.annotationsOptions);return this.chart.addAnnotation(b)},steps:[h.updateNthPoint(1), +h.updateNthPoint(2)]},verticalCounter:{className:"highcharts-vertical-counter",start:function(b){b=h.attractToPoint(b,this.chart);var a=this.chart.options.navigation,c=z(this.verticalCounter)?this.verticalCounter:0;b=e({langKey:"verticalCounter",type:"verticalLine",typeOptions:{point:{x:b.x,y:b.y,xAxis:b.xAxis,yAxis:b.yAxis},label:{offset:b.below?40:-40,text:c.toString()}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},a.annotationsOptions, +a.bindings.verticalCounter.annotationsOptions);b=this.chart.addAnnotation(b);b.options.events.click.call(b,{})}},verticalLabel:{className:"highcharts-vertical-label",start:function(b){b=h.attractToPoint(b,this.chart);var a=this.chart.options.navigation;b=e({langKey:"verticalLabel",type:"verticalLine",typeOptions:{point:{x:b.x,y:b.y,xAxis:b.xAxis,yAxis:b.yAxis},label:{offset:b.below?40:-40}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}}, +a.annotationsOptions,a.bindings.verticalLabel.annotationsOptions);b=this.chart.addAnnotation(b);b.options.events.click.call(b,{})}},verticalArrow:{className:"highcharts-vertical-arrow",start:function(b){b=h.attractToPoint(b,this.chart);var a=this.chart.options.navigation;b=e({langKey:"verticalArrow",type:"verticalLine",typeOptions:{point:{x:b.x,y:b.y,xAxis:b.xAxis,yAxis:b.yAxis},label:{offset:b.below?40:-40,format:" "},connector:{fill:"none",stroke:b.below?"red":"green"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)", +strokeWidth:1}},a.annotationsOptions,a.bindings.verticalArrow.annotationsOptions);b=this.chart.addAnnotation(b);b.options.events.click.call(b,{})}},flagCirclepin:{className:"highcharts-flag-circlepin",start:h.addFlagFromForm("circlepin")},flagDiamondpin:{className:"highcharts-flag-diamondpin",start:h.addFlagFromForm("flag")},flagSquarepin:{className:"highcharts-flag-squarepin",start:h.addFlagFromForm("squarepin")},flagSimplepin:{className:"highcharts-flag-simplepin",start:h.addFlagFromForm("nopin")}, +zoomX:{className:"highcharts-zoom-x",init:function(b){this.chart.update({chart:{zoomType:"x"}});r(this,"deselectButton",{button:b})}},zoomY:{className:"highcharts-zoom-y",init:function(b){this.chart.update({chart:{zoomType:"y"}});r(this,"deselectButton",{button:b})}},zoomXY:{className:"highcharts-zoom-xy",init:function(b){this.chart.update({chart:{zoomType:"xy"}});r(this,"deselectButton",{button:b})}},seriesTypeLine:{className:"highcharts-series-type-line",init:function(b){this.chart.series[0].update({type:"line", +useOhlcData:!0});r(this,"deselectButton",{button:b})}},seriesTypeOhlc:{className:"highcharts-series-type-ohlc",init:function(b){this.chart.series[0].update({type:"ohlc"});r(this,"deselectButton",{button:b})}},seriesTypeCandlestick:{className:"highcharts-series-type-candlestick",init:function(b){this.chart.series[0].update({type:"candlestick"});r(this,"deselectButton",{button:b})}},fullScreen:{className:"highcharts-full-screen",init:function(b){this.chart.fullscreen.toggle();r(this,"deselectButton", +{button:b})}},currentPriceIndicator:{className:"highcharts-current-price-indicator",init:function(b){var a=this.chart,c=a.series[0],d=c.options,e=d.lastVisiblePrice&&d.lastVisiblePrice.enabled;d=d.lastPrice&&d.lastPrice.enabled;a=a.stockTools;var g=a.getIconsURL();a&&a.guiEnabled&&(b.firstChild.style["background-image"]=d?'url("'+g+'current-price-show.svg")':'url("'+g+'current-price-hide.svg")');c.update({lastPrice:{enabled:!d,color:"red"},lastVisiblePrice:{enabled:!e,label:{enabled:!0}}});r(this, +"deselectButton",{button:b})}},indicators:{className:"highcharts-indicators",init:function(){var b=this;r(b,"showPopup",{formType:"indicators",options:{},onSubmit:function(a){b.utils.manageIndicators.call(b,a)}})}},toggleAnnotations:{className:"highcharts-toggle-annotations",init:function(b){var a=this.chart,c=a.stockTools,d=c.getIconsURL();this.toggledAnnotations=!this.toggledAnnotations;(a.annotations||[]).forEach(function(a){a.setVisibility(!this.toggledAnnotations)},this);c&&c.guiEnabled&&(b.firstChild.style["background-image"]= +this.toggledAnnotations?'url("'+d+'annotations-hidden.svg")':'url("'+d+'annotations-visible.svg")');r(this,"deselectButton",{button:b})}},saveChart:{className:"highcharts-save-chart",init:function(b){var c=this.chart,d=[],e=[],g=[],l=[];c.annotations.forEach(function(a,b){d[b]=a.userOptions});c.series.forEach(function(a){a.is("sma")?e.push(a.userOptions):"flags"===a.type&&g.push(a.userOptions)});c.yAxis.forEach(function(a){h.isNotNavigatorYAxis(a)&&l.push(a.options)});a.win.localStorage.setItem("highcharts-chart", +JSON.stringify({annotations:d,indicators:e,flags:g,yAxes:l}));r(this,"deselectButton",{button:b})}}};v({navigation:{bindings:n}});g.prototype.utils=e(h,g.prototype.utils)});w(a,"Stock/StockToolsGui.js",[a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Extensions/Annotations/NavigationBindings.js"],a["Core/Utilities.js"]],function(a,g,n,k){var d=k.addEvent,c=k.createElement,r=k.css,t=k.extend,e=k.fireEvent,l=k.getStyle,v=k.isArray,m=k.merge,h=k.pick;k=k.setOptions;k({lang:{stockTools:{gui:{simpleShapes:"Simple shapes", +lines:"Lines",crookedLines:"Crooked lines",measure:"Measure",advanced:"Advanced",toggleAnnotations:"Toggle annotations",verticalLabels:"Vertical labels",flags:"Flags",zoomChange:"Zoom change",typeChange:"Type change",saveChart:"Save chart",indicators:"Indicators",currentPriceIndicator:"Current Price Indicators",zoomX:"Zoom X",zoomY:"Zoom Y",zoomXY:"Zooom XY",fullScreen:"Fullscreen",typeOHLC:"OHLC",typeLine:"Line",typeCandlestick:"Candlestick",circle:"Circle",label:"Label",rectangle:"Rectangle",flagCirclepin:"Flag circle", +flagDiamondpin:"Flag diamond",flagSquarepin:"Flag square",flagSimplepin:"Flag simple",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line",arrowLine:"Arrow line",horizontalLine:"Horizontal line",verticalLine:"Vertical line",infinityLine:"Infinity line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label", +verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",pitchfork:"Pitchfork",parallelChannel:"Parallel channel"}},navigation:{popup:{circle:"Circle",rectangle:"Rectangle",label:"Label",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line",arrowLine:"Arrow line",horizontalLine:"Horizontal line",verticalLine:"Vertical line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label", +verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",pitchfork:"Pitchfork",parallelChannel:"Parallel channel",infinityLine:"Infinity line",measure:"Measure",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",flags:"Flags",addButton:"add",saveButton:"save",editButton:"edit",removeButton:"remove",series:"Series",volume:"Volume",connector:"Connector",innerBackground:"Inner background",outerBackground:"Outer background",crosshairX:"Crosshair X",crosshairY:"Crosshair Y",tunnel:"Tunnel",background:"Background"}}}, +stockTools:{gui:{enabled:!0,className:"highcharts-bindings-wrapper",toolbarClassName:"stocktools-toolbar",buttons:"indicators separator simpleShapes lines crookedLines measure advanced toggleAnnotations separator verticalLabels flags separator zoomChange fullScreen typeChange separator currentPriceIndicator saveChart".split(" "),definitions:{separator:{symbol:"separator.svg"},simpleShapes:{items:["label","circle","rectangle"],circle:{symbol:"circle.svg"},rectangle:{symbol:"rectangle.svg"},label:{symbol:"label.svg"}}, +flags:{items:["flagCirclepin","flagDiamondpin","flagSquarepin","flagSimplepin"],flagSimplepin:{symbol:"flag-basic.svg"},flagDiamondpin:{symbol:"flag-diamond.svg"},flagSquarepin:{symbol:"flag-trapeze.svg"},flagCirclepin:{symbol:"flag-elipse.svg"}},lines:{items:"segment arrowSegment ray arrowRay line arrowLine horizontalLine verticalLine".split(" "),segment:{symbol:"segment.svg"},arrowSegment:{symbol:"arrow-segment.svg"},ray:{symbol:"ray.svg"},arrowRay:{symbol:"arrow-ray.svg"},line:{symbol:"line.svg"}, +arrowLine:{symbol:"arrow-line.svg"},verticalLine:{symbol:"vertical-line.svg"},horizontalLine:{symbol:"horizontal-line.svg"}},crookedLines:{items:["elliott3","elliott5","crooked3","crooked5"],crooked3:{symbol:"crooked-3.svg"},crooked5:{symbol:"crooked-5.svg"},elliott3:{symbol:"elliott-3.svg"},elliott5:{symbol:"elliott-5.svg"}},verticalLabels:{items:["verticalCounter","verticalLabel","verticalArrow"],verticalCounter:{symbol:"vertical-counter.svg"},verticalLabel:{symbol:"vertical-label.svg"},verticalArrow:{symbol:"vertical-arrow.svg"}}, +advanced:{items:["fibonacci","pitchfork","parallelChannel"],pitchfork:{symbol:"pitchfork.svg"},fibonacci:{symbol:"fibonacci.svg"},parallelChannel:{symbol:"parallel-channel.svg"}},measure:{items:["measureXY","measureX","measureY"],measureX:{symbol:"measure-x.svg"},measureY:{symbol:"measure-y.svg"},measureXY:{symbol:"measure-xy.svg"}},toggleAnnotations:{symbol:"annotations-visible.svg"},currentPriceIndicator:{symbol:"current-price-show.svg"},indicators:{symbol:"indicators.svg"},zoomChange:{items:["zoomX", +"zoomY","zoomXY"],zoomX:{symbol:"zoom-x.svg"},zoomY:{symbol:"zoom-y.svg"},zoomXY:{symbol:"zoom-xy.svg"}},typeChange:{items:["typeOHLC","typeLine","typeCandlestick"],typeOHLC:{symbol:"series-ohlc.svg"},typeLine:{symbol:"series-line.svg"},typeCandlestick:{symbol:"series-candlestick.svg"}},fullScreen:{symbol:"fullscreen.svg"},saveChart:{symbol:"save-chart.svg"}}}}});d(g.Chart,"afterGetContainer",function(){this.setStockTools()});d(g.Chart,"getMargins",function(){var a=this.stockTools&&this.stockTools.listWrapper; +(a=a&&(a.startWidth+l(a,"padding-left")+l(a,"padding-right")||a.offsetWidth))&&ak.offsetHeight&&g.offsetTop>n||(n=0),r(t,{top:-n+"px",left:h+3+"px"}),g.className+=" highcharts-current",u.startWidth=k.offsetWidth,u.style.width=u.startWidth+l(u,"padding-left")+t.offsetWidth+3+"px")}))};a.prototype.addSubmenuItems=function(a,b){var c=this,e=this.submenu,f=this.lang,g=this.listWrapper,h;b.items.forEach(function(l){h=c.addButton(e,b,l,f);c.eventsToUnbind.push(d(h.mainButton, +"click",function(){c.switchSymbol(this,a,!0);g.style.width=g.startWidth+"px";e.style.display="none"}))});var l=e.querySelectorAll("li > .highcharts-menu-item-btn")[0];c.switchSymbol(l,!1)};a.prototype.eraseActiveButtons=function(a,b,c){[].forEach.call(a,function(a){a!==b&&(a.classList.remove("highcharts-current"),a.classList.remove("highcharts-active"),c=a.querySelectorAll(".highcharts-submenu-wrapper"),0this.wrapper.offsetHeight-50?this.arrowWrapper.style.display="block":(this.toolbar.style.marginTop= +"0px",this.arrowWrapper.style.display="none")};a.prototype.showHideToolbar=function(){var a=this.chart,b=this.wrapper,e=this.listWrapper,g=this.submenu,h=this.visible,k;this.showhideBtn=k=c("div",{className:"highcharts-toggle-toolbar highcharts-arrow-left"},null,b);k.style["background-image"]="url("+this.iconsURL+"arrow-right.svg)";h?(b.style.height="100%",k.style.top=l(e,"padding-top")+"px",k.style.left=b.offsetWidth+l(e,"padding-left")+"px"):(g&&(g.style.display="none"),k.style.left="0px",this.visible= +h=!1,e.classList.add("highcharts-hide"),k.classList.toggle("highcharts-arrow-right"),b.style.height=k.offsetHeight+"px");this.eventsToUnbind.push(d(k,"click",function(){a.update({stockTools:{gui:{visible:!h,placed:!0}}})}))};a.prototype.switchSymbol=function(a,b){var c=a.parentNode,d=c.classList.value;c=c.parentNode.parentNode;c.className="";d&&c.classList.add(d.trim());c.querySelectorAll(".highcharts-menu-item-btn")[0].style["background-image"]=a.style["background-image"];b&&this.selectButton(c)}; +a.prototype.selectButton=function(a){0<=a.className.indexOf("highcharts-active")?a.classList.remove("highcharts-active"):a.classList.add("highcharts-active")};a.prototype.unselectAllButtons=function(a){var b=a.parentNode.querySelectorAll(".highcharts-active");[].forEach.call(b,function(b){b!==a&&b.classList.remove("highcharts-active")})};a.prototype.update=function(a){m(!0,this.chart.options.stockTools,a);this.destroy();this.chart.setStockTools(a);this.chart.navigationBindings&&this.chart.navigationBindings.update()}; +a.prototype.destroy=function(){var a=this.wrapper,b=a&&a.parentNode;this.eventsToUnbind.forEach(function(a){a()});b&&b.removeChild(a);this.chart.isDirtyBox=!0;this.chart.redraw()};a.prototype.redraw=function(){this.showHideNavigatorion()};a.prototype.getIconsURL=function(){return this.chart.options.navigation.iconsURL||this.options.iconsURL||"https://code.highcharts.com/8.2.0/gfx/stock-icons/"};return a}();k.prototype.classMapping={circle:"highcharts-circle-annotation",rectangle:"highcharts-rectangle-annotation", +label:"highcharts-label-annotation",segment:"highcharts-segment",arrowSegment:"highcharts-arrow-segment",ray:"highcharts-ray",arrowRay:"highcharts-arrow-ray",line:"highcharts-infinity-line",arrowLine:"highcharts-arrow-infinity-line",verticalLine:"highcharts-vertical-line",horizontalLine:"highcharts-horizontal-line",crooked3:"highcharts-crooked3",crooked5:"highcharts-crooked5",elliott3:"highcharts-elliott3",elliott5:"highcharts-elliott5",pitchfork:"highcharts-pitchfork",fibonacci:"highcharts-fibonacci", +parallelChannel:"highcharts-parallel-channel",measureX:"highcharts-measure-x",measureY:"highcharts-measure-y",measureXY:"highcharts-measure-xy",verticalCounter:"highcharts-vertical-counter",verticalLabel:"highcharts-vertical-label",verticalArrow:"highcharts-vertical-arrow",currentPriceIndicator:"highcharts-current-price-indicator",indicators:"highcharts-indicators",flagCirclepin:"highcharts-flag-circlepin",flagDiamondpin:"highcharts-flag-diamondpin",flagSquarepin:"highcharts-flag-squarepin",flagSimplepin:"highcharts-flag-simplepin", +zoomX:"highcharts-zoom-x",zoomY:"highcharts-zoom-y",zoomXY:"highcharts-zoom-xy",typeLine:"highcharts-series-type-line",typeOHLC:"highcharts-series-type-ohlc",typeCandlestick:"highcharts-series-type-candlestick",fullScreen:"highcharts-full-screen",toggleAnnotations:"highcharts-toggle-annotations",saveChart:"highcharts-save-chart",separator:"highcharts-separator"};t(a.prototype,{setStockTools:function(a){var b=this.options,c=b.lang;a=m(b.stockTools&&b.stockTools.gui,a&&a.gui);this.stockTools=new g.Toolbar(a, +c.stockTools&&c.stockTools.gui,this);this.stockTools.guiEnabled&&(this.isDirtyBox=!0)}});d(n,"selectButton",function(a){var b=a.button,c=this.chart.stockTools;c&&c.guiEnabled&&(c.unselectAllButtons(a.button),0<=b.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(b=b.parentNode.parentNode),c.selectButton(b))});d(n,"deselectButton",function(a){a=a.button;var b=this.chart.stockTools;b&&b.guiEnabled&&(0<=a.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(a=a.parentNode.parentNode), +b.selectButton(a))});g.Toolbar=k;return g.Toolbar});w(a,"masters/modules/stock-tools.src.js",[],function(){})}); //# sourceMappingURL=stock-tools.js.map \ No newline at end of file diff --git a/modules/stock-tools.js.map b/modules/stock-tools.js.map index 5ba113bd53..8fac588cb2 100644 --- a/modules/stock-tools.js.map +++ b/modules/stock-tools.js.map @@ -1 +1 @@ -{"version":3,"file":"stock-tools.js.map","lineCount":148,"mappings":"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","sources":["stock-tools.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","fireEvent","inArray","objectEach","pick","removeEvent","eventEmitterMixin","addEvents","emitter","addMouseDownEvent","element","isTouchDevice","e","onMouseDown","graphic","forEach","labels","label","options","useHTML","text","events","event","type","eventHandler","cancelClick","call","chart","pointer","normalize","target","nonDOMEvents","on","draggable","onDrag","renderer","styledMode","cssPointer_1","cursor","x","y","xy","css","isUpdating","removeDocEvents","removeDrag","removeMouseUp","preventDefault","button","prevChartX","chartX","prevChartY","chartY","hasDraggedAnnotation","doc","hasDragged","onMouseUp","_e","annotation","annotationsOptions","annotations","index","indexOf","isInsidePlot","plotLeft","plotTop","translation","mouseMoveToTranslation","points","length","translate","shapes","shape","redraw","mouseMoveToRadians","cx","cy","prevDy","prevDx","dy","dx","inverted","temp","Math","atan2","mouseMoveToScale","sx","sy","destroy","hcEvents","merge","ControlPoint","prototype","setVisibility","ControlPoint.prototype.setVisibility","visible","attr","render","ControlPoint.prototype.render","symbol","width","height","add","controlPointsGroup","style","ControlPoint.prototype.redraw","animation","positioner","ControlPoint.prototype.destroy","update","ControlPoint.prototype.update","userOptions","constructor","defined","MockPoint","plotY","plotX","isInside","mock","series","getPlotBox","Series","applyOptions","getOptions","fromPoint","MockPoint.fromPoint","point","xAxis","yAxis","pointToPixels","MockPoint.pointToPixels","paneCoordinates","plotWidth","plotHeight","plotBox","translateX","translateY","pointToOptions","MockPoint.pointToOptions","hasDynamicOptions","MockPoint.prototype.hasDynamicOptions","MockPoint.prototype.getOptions","MockPoint.prototype.applyOptions","command","setAxis","refresh","MockPoint.prototype.setAxis","xOrY","axisName","axisOptions","Axis","get","toAnchor","MockPoint.prototype.toAnchor","anchor","getLabelConfig","MockPoint.prototype.getLabelConfig","MockPoint.prototype.isInsidePlot","len","MockPoint.prototype.refresh","toPixels","MockPoint.prototype.translate","_cx","_cy","refreshOptions","scale","MockPoint.prototype.scale","rotate","MockPoint.prototype.rotate","radians","cos","sin","MockPoint.prototype.refreshOptions","toValue","Tooltip","isObject","isString","splat","controllableMixin","init","controlPoints","linkPoints","addControlPoints","arguments","getPointsOptions","attrsFromOptions","map","attrsMap","attrs","key","mappedKey","box","getAnchor","relativePosition","absolutePosition","pointOptions","pointConfig","pointsOptions","i","controlPointsOptions","controlPointOptions","push","shouldBeDrawn","_parentGroup","controlPoint","transform","transformation","p1","p2","transformPoint","translatePoint","translateShape","shapeOptions","annotationIndex","chartOptions","collection","setControlPointsVisibility","tracker","newOptions","parentGroup","uniqueKey","defaultMarkers","arrow","tagName","id","refY","refX","markerWidth","markerHeight","children","d","strokeWidth","SVGRenderer","addMarker","H.SVGRenderer.prototype.addMarker","markerOptions","stroke","color","fill","child","marker","definition","orient","createMarkerSetter","markerType","value","markerMixin","markerEndSetter","markerStartSetter","setItemMarkers","item","itemOptions","defs","setMarker","markerId","def","predefinedMarker","Chart","extend","TRACKER_FILL","svg","ControllablePath","dashStyle","zIndex","setMarkers","toD","dOption","showPath","position","pointIndex","crispLine","parent","className","addClass","snap","action","placed","ControllableRect","rect","ControllableCircle","r","circle","setRadius","format","isNumber","ControllableLabel","shapesWithoutBackground","alignedPosition","ControllableLabel.alignedPosition","alignOptions","align","vAlign","verticalAlign","alignFactor","vAlignFactor","round","justifiedOptions","ControllableLabel.justifiedOptions","alignAttr","padding","bBox","getBBox","off","backgroundColor","borderColor","borderWidth","borderRadius","labelOptions","getContrast","shadow","labelrank","formatter","anchorX","anchorY","anchorAbsolutePosition","anchorRelativePosition","showItem","distance","itemPosition","getPosition","negative","ttBelow","h","alignTo","overflow","crop","itemPosRelativeX","itemPosRelativeY","symbols","connector","H.SVGRenderer.prototype.symbols.connector","w","lateral","yOffset","ControllableImage","image","src","ControllableMixin","EventEmitterMixin","Pointer","chartProto","destroyObjectProperties","erase","find","wrap","Annotation","coll","shapesGroup","labelsGroup","labelCollector","group","defaultOptions","labelsAndShapes","getLabelsAndShapesOptions","Annotation.prototype.init","addShapes","addLabels","setLabelCollector","Annotation.prototype.getLabelsAndShapesOptions","baseOptions","mergedOptions","name","basicOptions","Annotation.prototype.addShapes","initShape","Annotation.prototype.addLabels","labelsOptions","initLabel","addClipPaths","Annotation.prototype.addClipPaths","setClipAxes","clipXAxis","clipYAxis","clipRect","getClipBox","Annotation.prototype.setClipAxes","xAxes","yAxes","linkedAxes","concat","reduce","axes","labelOrShape","Annotation.prototype.getClipBox","left","top","Annotation.prototype.setLabelCollector","annotation.labelCollector","allowOverlap","labelCollectors","setOptions","Annotation.prototype.setOptions","Annotation.prototype.redraw","animate","redrawItems","Annotation.prototype.redrawItems","items","redrawItem","renderItems","Annotation.prototype.renderItems","renderItem","Annotation.prototype.render","g","visibility","clip","plotBoxClip","Annotation.prototype.setVisibility","Annotation.prototype.setControlPointsVisibility","setItemControlPointsVisibility","Annotation.prototype.destroy","destroyItem","remove","Annotation.prototype.remove","removeAnnotation","Annotation.prototype.update","userOptionsIndex","Annotation.prototype.initShape","shapesMap","itemType","Annotation.prototype.initLabel","Annotation.prototype.redrawItem","adjustVisibility","Annotation.prototype.adjustVisibility","hasVisiblePoints","show","hide","Annotation.prototype.destroyItem","Annotation.prototype.renderItem","types","fontSize","fontWeight","extendAnnotation","H.extendAnnotation","Constructor","BaseConstructor","initAnnotation","addAnnotation","idOrAnnotation","drawAnnotations","collectionsWithUpdate","collectionsWithInit","callbacks","annotationOptions","proceed","Array","slice","chartNavigation","initUpdate","navigation","updates","updateConfig","context","addUpdate","chartNavigationMixin","selectableAnnotation","annotationType","originalClick","click","selectAndshowPopup","navigationBindings","prevAnnotation","activeAnnotation","deselectAnnotation","formType","annotationToFields","onSubmit","data","config","actionType","fieldsToOptions","fields","typeOptions","crosshairY","enabled","crosshairX","isArray","isFunction","win","NavigationBindings","selectedButton","boundClassNames","eventsToUnbind","container","getElementsByClassName","bindingsClassName","initEvents","NavigationBindings.prototype.initEvents","bindingsContainer","bindings","subContainer","getButtonEvents","bindingsButtonClick","callback","eventName","bindingsChartClick","bindingsContainerMouseMove","NavigationBindings.prototype.initUpdate","NavigationBindings.prototype.bindingsButtonClick","clickEvent","selectedButtonElement","nextEvent","currentUserDetails","mouseMoveEvent","start","steps","boxWrapper","NavigationBindings.prototype.bindingsChartClick","svgContainer","ElementProto","Element","elementMatches","matches","msMatchesSelector","webkitMatchesSelector","ret","closest","el","s","parentElement","parentNode","nodeType","stepIndex","removeClass","end","NavigationBindings.prototype.bindingsContainerMouseMove","_container","moveEvent","NavigationBindings.prototype.fieldsToOptions","field","parsedValue","parseFloat","split","pathLength","match","nextName","NavigationBindings.prototype.deselectAnnotation","NavigationBindings.prototype.annotationToFields","traverse","option","parentEditables","nonEditables","arrayOption","nestedOption","nestedKey","nestedEditables","nextParent","toString","getFieldType","editables","annotationsEditable","nestedOptions","utils","annotationsNonEditable","langKey","visualOptions","typeOption","typeKey","getClickedClassNames","NavigationBindings.prototype.getClickedClassNames","classNames","elemClassName","NavigationBindings.prototype.getButtonEvents","NavigationBindings.prototype.update","removeEvents","NavigationBindings.prototype.removeEvents","unbinder","NavigationBindings.prototype.destroy","background","innerBackground","outerBackground","line","backgroundColors","verticalLine","measure","fibonacci","tunnel","pitchfork","crookedLine","basicAnnotation","rectangle","bindingsUtils","updateRectSize","coords","getCoordinates","initNavigationBindings","H.Chart.prototype.initNavigationBindings","lang","popup","simpleShapes","lines","title","circleAnnotation","max","sqrt","pow","rectangleAnnotation","labelAnnotation","correctFloat","addFlagFromForm","bindingsUtils.addFlagFromForm","toolbar","stockTools","attractToPoint","seriesOptions","onSeries","updated","guiEnabled","addSeries","manageIndicators","bindingsUtils.manageIndicators","seriesConfig","linkedTo","indicatorsWithVolume","indicatorsWithAxes","seriesId","linkedSeries","resizeYAxes","addAxis","offset","opposite","tickPixelInterval","showLastLabel","params","volumeSeriesID","filter","updateHeight","bindingsUtils.updateHeight","bindingsUtils.attractToPoint","distX","Number","MAX_VALUE","closestPoint","abs","below","isNotNavigatorYAxis","bindingsUtils.isNotNavigatorYAxis","axis","updateNthPoint","bindingsUtils.updateNthPoint","startIndex","getYAxisPositions","defaultHeight","isPercentage","prop","allAxesHeight","positions","getYAxisResizers","resizers","_yAxis","nextYAxis","controlledAxis","next","allAxesLength","changedSpace","recalculateYAxisPositions","resize","modifyHeight","adder","prevPosition","stockToolsBindings","segment","arrowSegment","markerEnd","ray","arrowRay","infinityLine","arrowInfinityLine","horizontalLine","crooked3","crooked5","elliott3","elliott5","measureX","selectType","measureY","measureXY","parallelChannel","verticalCounter","verticalLabel","verticalArrow","flagCirclepin","flagDiamondpin","flagSquarepin","flagSimplepin","zoomX","zoomType","zoomY","zoomXY","seriesTypeLine","useOhlcData","seriesTypeOhlc","seriesTypeCandlestick","fullScreen","fullscreen","toggle","currentPriceIndicator","lastVisiblePrice","lastPrice","gui","iconsURL","getIconsURL","firstChild","indicators","toggleAnnotations","toggledAnnotations","saveChart","flags","is","localStorage","setItem","JSON","stringify","createElement","getStyle","crookedLines","advanced","verticalLabels","zoomChange","typeChange","typeOHLC","typeLine","typeCandlestick","arrowLine","addButton","saveButton","editButton","removeButton","volume","toolbarClassName","buttons","definitions","separator","setStockTools","listWrapper","offsetWidth","startWidth","Toolbar","langOptions","wrapper","submenu","showhideBtn","arrowWrapper","arrowUp","arrowDown","createHTML","showHideNavigatorion","Toolbar.prototype.init","_self","guiOptions","addSubmenu","allButtons","childNodes","btnName","buttonWrapper","eraseActiveButtons","Toolbar.prototype.addSubmenu","parentBtn","submenuArrow","buttonWidth","menuWrapper","topMargin","submenuWrapper","UL","addSubmenuItems","stopPropagation","classList","display","offsetHeight","offsetTop","Toolbar.prototype.addSubmenuItems","submenuBtn","mainButton","switchSymbol","firstSubmenuItem","querySelectorAll","Toolbar.prototype.eraseActiveButtons","currentButton","submenuItems","btn","Toolbar.prototype.addButton","btnOptions","userClassName","LI","classMapping","SPAN","addNavigation","Toolbar.prototype.addNavigation","stockToolbar","DIV","insertBefore","scrollButtons","Toolbar.prototype.scrollButtons","targetY","step","Toolbar.prototype.createHTML","showHideToolbar","Toolbar.prototype.showHideNavigatorion","marginTop","Toolbar.prototype.showHideToolbar","Toolbar.prototype.switchSymbol","buttonWrapperClass","mainNavButton","trim","selectButton","Toolbar.prototype.selectButton","activeClass","unselectAllButtons","Toolbar.prototype.unselectAllButtons","activeButtons","activeBtn","Toolbar.prototype.update","Toolbar.prototype.destroy","stockToolsDiv","removeChild","isDirtyBox","Toolbar.prototype.redraw","Toolbar.prototype.getIconsURL"]} \ No newline at end of file +{"version":3,"file":"stock-tools.js.map","lineCount":158,"mappings":"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","sources":["stock-tools.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","fireEvent","objectEach","pick","removeEvent","eventEmitterMixin","addEvents","emitter","addMouseDownEvent","element","isTouchDevice","e","onMouseDown","graphic","forEach","labels","label","options","useHTML","text","events","event","type","eventHandler","cancelClick","call","chart","pointer","normalize","target","indexOf","nonDOMEvents","on","draggable","onDrag","renderer","styledMode","cssPointer_1","cursor","x","y","xy","css","isUpdating","removeDocEvents","removeDrag","removeMouseUp","preventDefault","button","prevChartX","chartX","prevChartY","chartY","hasDraggedAnnotation","doc","hasDragged","onMouseUp","_e","annotation","annotationsOptions","annotations","index","isInsidePlot","plotLeft","plotTop","translation","mouseMoveToTranslation","points","length","translate","shapes","shape","redraw","mouseMoveToRadians","cx","cy","prevDy","prevDx","dy","dx","inverted","temp","Math","atan2","mouseMoveToScale","sx","sy","destroy","hcEvents","merge","ControlPoint","prototype","setVisibility","ControlPoint.prototype.setVisibility","visible","attr","render","ControlPoint.prototype.render","symbol","width","height","add","controlPointsGroup","style","ControlPoint.prototype.redraw","animation","positioner","ControlPoint.prototype.destroy","update","ControlPoint.prototype.update","userOptions","constructor","defined","MockPoint","plotY","plotX","isInside","mock","series","getPlotBox","Series","applyOptions","getOptions","fromPoint","MockPoint.fromPoint","point","xAxis","yAxis","pointToPixels","MockPoint.pointToPixels","paneCoordinates","plotWidth","plotHeight","plotBox","translateX","translateY","pointToOptions","MockPoint.pointToOptions","hasDynamicOptions","MockPoint.prototype.hasDynamicOptions","MockPoint.prototype.getOptions","MockPoint.prototype.applyOptions","command","setAxis","refresh","MockPoint.prototype.setAxis","xOrY","axisName","axisOptions","Axis","get","toAnchor","MockPoint.prototype.toAnchor","anchor","getLabelConfig","MockPoint.prototype.getLabelConfig","MockPoint.prototype.isInsidePlot","len","MockPoint.prototype.refresh","toPixels","MockPoint.prototype.translate","_cx","_cy","refreshOptions","scale","MockPoint.prototype.scale","rotate","MockPoint.prototype.rotate","radians","cos","sin","MockPoint.prototype.refreshOptions","toValue","Tooltip","isObject","isString","splat","controllableMixin","init","controlPoints","linkPoints","addControlPoints","arguments","getPointsOptions","attrsFromOptions","map","attrsMap","attrs","key","mappedKey","box","getAnchor","relativePosition","absolutePosition","pointOptions","pointConfig","pointsOptions","i","controlPointsOptions","controlPointOptions","push","shouldBeDrawn","_parentGroup","controlPoint","transform","transformation","p1","p2","transformPoint","translatePoint","translateShape","shapeOptions","annotationIndex","chartOptions","collection","setControlPointsVisibility","tracker","newOptions","parentGroup","Chart","SVGRenderer","createMarkerSetter","markerType","value","uniqueKey","defaultMarkers","arrow","tagName","id","refY","refX","markerWidth","markerHeight","children","d","strokeWidth","addMarker","SVGRenderer.prototype.addMarker","markerOptions","stroke","color","fill","child","marker","definition","orient","markerMixin","markerEndSetter","markerStartSetter","setItemMarkers","item","itemOptions","defs","setMarker","markerId","def","predefinedMarker","ControllableMixin","MarkerMixin","extend","TRACKER_FILL","svg","ControllablePath","setMarkers","toD","ControllablePath.prototype.toD","dOption","showPath","position","pointIndex","crispLine","ControllablePath.prototype.shouldBeDrawn","ControllablePath.prototype.render","parent","className","addClass","zIndex","snap","ControllablePath.prototype.redraw","action","placed","dashStyle","ControllableRect","ControllableRect.prototype.render","rect","ControllableRect.prototype.redraw","ControllableCircle","ControllableCircle.prototype.render","circle","ControllableCircle.prototype.redraw","r","setRadius","ControllableCircle.prototype.setRadius","format","isNumber","ControllableLabel","alignedPosition","ControllableLabel.alignedPosition","alignOptions","align","vAlign","verticalAlign","alignFactor","vAlignFactor","round","justifiedOptions","ControllableLabel.justifiedOptions","alignAttr","padding","bBox","getBBox","off","ControllableLabel.prototype.translatePoint","ControllableLabel.prototype.translate","labelOptions","ControllableLabel.prototype.render","getContrast","shapesWithoutBackground","backgroundColor","shadow","labelrank","ControllableLabel.prototype.redraw","formatter","anchorX","anchorY","ControllableLabel.prototype.anchor","_point","ControllableLabel.prototype.position","anchorAbsolutePosition","anchorRelativePosition","showItem","distance","itemPosition","getPosition","negative","ttBelow","h","alignTo","overflow","crop","itemPosRelativeX","itemPosRelativeY","borderColor","borderWidth","borderRadius","symbols","connector","SVGRenderer.prototype.symbols.connector","w","lateral","yOffset","ControllableImage","ControllableImage.prototype.render","image","src","ControllableImage.prototype.redraw","EventEmitterMixin","Pointer","chartProto","destroyObjectProperties","erase","find","getDeferredAnimation","wrap","Annotation","coll","shapesGroup","labelsGroup","labelCollector","group","animationConfig","defaultOptions","labelsAndShapes","getLabelsAndShapesOptions","Annotation.prototype.init","animOptions","addShapes","addLabels","setLabelCollector","Annotation.prototype.getLabelsAndShapesOptions","baseOptions","mergedOptions","name","basicOptions","Annotation.prototype.addShapes","initShape","Annotation.prototype.addLabels","labelsOptions","initLabel","addClipPaths","Annotation.prototype.addClipPaths","setClipAxes","clipXAxis","clipYAxis","clipRect","getClipBox","Annotation.prototype.setClipAxes","xAxes","yAxes","linkedAxes","concat","reduce","axes","labelOrShape","Annotation.prototype.getClipBox","left","top","Annotation.prototype.setLabelCollector","annotation.labelCollector","allowOverlap","labelCollectors","setOptions","Annotation.prototype.setOptions","Annotation.prototype.redraw","animate","redrawItems","Annotation.prototype.redrawItems","items","redrawItem","renderItems","Annotation.prototype.renderItems","renderItem","Annotation.prototype.render","g","opacity","visibility","clip","plotBoxClip","Annotation.prototype.setVisibility","Annotation.prototype.setControlPointsVisibility","setItemControlPointsVisibility","Annotation.prototype.destroy","destroyItem","remove","Annotation.prototype.remove","removeAnnotation","Annotation.prototype.update","userOptionsIndex","Annotation.prototype.initShape","shapesMap","itemType","Annotation.prototype.initLabel","Annotation.prototype.redrawItem","adjustVisibility","Annotation.prototype.adjustVisibility","hasVisiblePoints","show","hide","Annotation.prototype.destroyItem","Annotation.prototype.renderItem","types","includeInDataExport","fontSize","fontWeight","extendAnnotation","H.extendAnnotation","Constructor","BaseConstructor","initAnnotation","addAnnotation","idOrAnnotation","drawAnnotations","collectionsWithUpdate","collectionsWithInit","callbacks","annotationOptions","_a","_b","_c","_d","_f","_g","_h","csvColumnHeaderFormatter","columnHeaderFormatter","exporting","csv","multiLevelHeaders","dataRows","xValues","annotationHeader","lang","exportData","s","columnTitle","topLevelColumnTitle","startRowLength","annotationSeparator","itemDelimiter","joinAnnotations","join","annotationText_1","annotationX","xAxisIndex","wasAdded","n","newRow","Array","row","rowIndex","maxRowLen","max","newRows","header","proceed","slice","chartNavigation","initUpdate","navigation","updates","updateConfig","context","addUpdate","chartNavigationMixin","selectableAnnotation","annotationType","originalClick","click","selectAndshowPopup","navigationBindings","prevAnnotation","activeAnnotation","deselectAnnotation","formType","annotationToFields","onSubmit","data","config","actionType","fieldsToOptions","fields","typeOptions","crosshairY","enabled","crosshairX","isArray","isFunction","win","NavigationBindings","selectedButton","boundClassNames","eventsToUnbind","container","getElementsByClassName","bindingsClassName","initEvents","NavigationBindings.prototype.initEvents","bindingsContainer","bindings","subContainer","getButtonEvents","bindingsButtonClick","callback","eventName","bindingsChartClick","bindingsContainerMouseMove","NavigationBindings.prototype.initUpdate","NavigationBindings.prototype.bindingsButtonClick","clickEvent","selectedButtonElement","nextEvent","currentUserDetails","mouseMoveEvent","start","steps","boxWrapper","NavigationBindings.prototype.bindingsChartClick","svgContainer","ElementProto","Element","elementMatches","matches","msMatchesSelector","webkitMatchesSelector","ret","closest","el","parentElement","parentNode","nodeType","stepIndex","removeClass","end","NavigationBindings.prototype.bindingsContainerMouseMove","_container","moveEvent","NavigationBindings.prototype.fieldsToOptions","field","parsedValue","parseFloat","split","pathLength","match","nextName","NavigationBindings.prototype.deselectAnnotation","NavigationBindings.prototype.annotationToFields","traverse","option","parentEditables","nonEditables","arrayOption","nestedOption","nestedKey","nestedEditables","nextParent","toString","getFieldType","editables","annotationsEditable","nestedOptions","utils","annotationsNonEditable","langKey","visualOptions","typeOption","typeKey","getClickedClassNames","NavigationBindings.prototype.getClickedClassNames","classNames","elemClassName","NavigationBindings.prototype.getButtonEvents","NavigationBindings.prototype.update","removeEvents","NavigationBindings.prototype.removeEvents","unbinder","NavigationBindings.prototype.destroy","background","innerBackground","outerBackground","line","backgroundColors","verticalLine","measure","fibonacci","tunnel","pitchfork","crookedLine","basicAnnotation","rectangle","bindingsUtils","updateRectSize","coords","getCoordinates","initNavigationBindings","H.Chart.prototype.initNavigationBindings","popup","simpleShapes","lines","title","circleAnnotation","sqrt","pow","rectangleAnnotation","labelAnnotation","defer","correctFloat","addFlagFromForm","bindingsUtils.addFlagFromForm","toolbar","stockTools","attractToPoint","seriesOptions","onSeries","updated","guiEnabled","addSeries","manageIndicators","bindingsUtils.manageIndicators","seriesConfig","linkedTo","indicatorsWithVolume","indicatorsWithAxes","seriesId","linkedSeries","resizeYAxes","addAxis","offset","opposite","tickPixelInterval","showLastLabel","params","volumeSeriesID","filter","updateHeight","bindingsUtils.updateHeight","bindingsUtils.attractToPoint","distX","Number","MAX_VALUE","closestPoint","abs","below","isNotNavigatorYAxis","bindingsUtils.isNotNavigatorYAxis","axis","updateNthPoint","bindingsUtils.updateNthPoint","startIndex","getYAxisPositions","defaultHeight","isPercentage","prop","allAxesHeight","positions","getYAxisResizers","resizers","_yAxis","nextYAxis","controlledAxis","next","allAxesLength","changedSpace","recalculateYAxisPositions","resize","modifyHeight","adder","prevPosition","stockToolsBindings","segment","arrowSegment","markerEnd","ray","arrowRay","infinityLine","arrowInfinityLine","horizontalLine","crooked3","crooked5","elliott3","elliott5","measureX","selectType","measureY","measureXY","parallelChannel","verticalCounter","verticalLabel","verticalArrow","flagCirclepin","flagDiamondpin","flagSquarepin","flagSimplepin","zoomX","zoomType","zoomY","zoomXY","seriesTypeLine","useOhlcData","seriesTypeOhlc","seriesTypeCandlestick","fullScreen","fullscreen","toggle","currentPriceIndicator","lastVisiblePrice","lastPrice","gui","iconsURL","getIconsURL","firstChild","indicators","toggleAnnotations","toggledAnnotations","saveChart","flags","is","localStorage","setItem","JSON","stringify","createElement","getStyle","crookedLines","advanced","verticalLabels","zoomChange","typeChange","typeOHLC","typeLine","typeCandlestick","arrowLine","addButton","saveButton","editButton","removeButton","volume","toolbarClassName","buttons","definitions","separator","setStockTools","listWrapper","offsetWidth","startWidth","Toolbar","langOptions","wrapper","submenu","showhideBtn","arrowWrapper","arrowUp","arrowDown","createHTML","showHideNavigatorion","Toolbar.prototype.init","_self","guiOptions","addSubmenu","allButtons","childNodes","btnName","buttonWrapper","eraseActiveButtons","Toolbar.prototype.addSubmenu","parentBtn","submenuArrow","buttonWidth","menuWrapper","topMargin","submenuWrapper","UL","addSubmenuItems","stopPropagation","classList","display","offsetHeight","offsetTop","Toolbar.prototype.addSubmenuItems","submenuBtn","mainButton","switchSymbol","firstSubmenuItem","querySelectorAll","Toolbar.prototype.eraseActiveButtons","currentButton","submenuItems","btn","Toolbar.prototype.addButton","btnOptions","userClassName","LI","classMapping","SPAN","addNavigation","Toolbar.prototype.addNavigation","stockToolbar","DIV","insertBefore","scrollButtons","Toolbar.prototype.scrollButtons","targetY","step","Toolbar.prototype.createHTML","showHideToolbar","Toolbar.prototype.showHideNavigatorion","marginTop","Toolbar.prototype.showHideToolbar","Toolbar.prototype.switchSymbol","buttonWrapperClass","mainNavButton","trim","selectButton","Toolbar.prototype.selectButton","activeClass","unselectAllButtons","Toolbar.prototype.unselectAllButtons","activeButtons","activeBtn","Toolbar.prototype.update","Toolbar.prototype.destroy","stockToolsDiv","removeChild","isDirtyBox","Toolbar.prototype.redraw","Toolbar.prototype.getIconsURL"]} \ No newline at end of file diff --git a/modules/stock-tools.src.js b/modules/stock-tools.src.js index a1645f7d26..f3b09680df 100644 --- a/modules/stock-tools.src.js +++ b/modules/stock-tools.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.2 (2020-06-16) + * @license Highstock JS v8.2.0 (2020-08-20) * * Advanced Highstock tools * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'annotations/eventEmitterMixin.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/Annotations/Mixins/EventEmitterMixin.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -37,7 +37,6 @@ * */ var addEvent = U.addEvent, fireEvent = U.fireEvent, - inArray = U.inArray, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent; @@ -81,7 +80,7 @@ emitter.target); } }; - if (inArray(type, emitter.nonDOMEvents || []) === -1) { + if ((emitter.nonDOMEvents || []).indexOf(type) === -1) { emitter.graphic.on(type, eventHandler); } else { @@ -89,7 +88,7 @@ } }); if (emitter.options.draggable) { - addEvent(emitter, H.isTouchDevice ? 'touchmove' : 'drag', emitter.onDrag); + addEvent(emitter, 'drag', emitter.onDrag); if (!emitter.graphic.renderer.styledMode) { var cssPointer_1 = { cursor: { @@ -270,7 +269,7 @@ return eventEmitterMixin; }); - _registerModule(_modules, 'annotations/ControlPoint.js', [_modules['parts/Utilities.js'], _modules['annotations/eventEmitterMixin.js']], function (U, eventEmitterMixin) { + _registerModule(_modules, 'Extensions/Annotations/ControlPoint.js', [_modules['Core/Utilities.js'], _modules['Extensions/Annotations/Mixins/EventEmitterMixin.js']], function (U, eventEmitterMixin) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -422,7 +421,7 @@ return ControlPoint; }); - _registerModule(_modules, 'annotations/MockPoint.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/Annotations/MockPoint.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -873,7 +872,7 @@ return MockPoint; }); - _registerModule(_modules, 'annotations/controllable/controllableMixin.js', [_modules['annotations/ControlPoint.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (ControlPoint, MockPoint, Tooltip, U) { + _registerModule(_modules, 'Extensions/Annotations/Mixins/ControllableMixin.js', [_modules['Extensions/Annotations/ControlPoint.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (ControlPoint, MockPoint, Tooltip, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1263,7 +1262,7 @@ return controllableMixin; }); - _registerModule(_modules, 'annotations/controllable/markerMixin.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Extensions/Annotations/Mixins/MarkerMixin.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (Chart, SVGRenderer, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1348,7 +1347,7 @@ }] } }; - H.SVGRenderer.prototype.addMarker = function (id, markerOptions) { + SVGRenderer.prototype.addMarker = function (id, markerOptions) { var options = { id: id }; var attrs = { stroke: markerOptions.color || 'none', @@ -1370,11 +1369,14 @@ return marker; }; /* eslint-disable no-invalid-this, valid-jsdoc */ - var createMarkerSetter = function (markerType) { - return function (value) { - this.attr(markerType, 'url(#' + value + ')'); + /** + * @private + */ + function createMarkerSetter(markerType) { + return function (value) { + this.attr(markerType, 'url(#' + value + ')'); }; - }; + } /** * @private * @mixin @@ -1422,7 +1424,7 @@ ['markerStart', 'markerEnd'].forEach(setMarker); } }; - addEvent(H.Chart, 'afterGetContainer', function () { + addEvent(Chart, 'afterGetContainer', function () { this.options.defs = merge(defaultMarkers, this.options.defs || {}); objectEach(this.options.defs, function (def) { if (def.tagName === 'marker' && def.render !== false) { @@ -1433,14 +1435,13 @@ return markerMixin; }); - _registerModule(_modules, 'annotations/controllable/ControllablePath.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/controllable/markerMixin.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, markerMixin, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllablePath.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Core/Globals.js'], _modules['Extensions/Annotations/Mixins/MarkerMixin.js'], _modules['Core/Utilities.js']], function (ControllableMixin, H, MarkerMixin, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var extend = U.extend, - merge = U.merge; + var extend = U.extend; // See TRACKER_FILL in highcharts.src.js var TRACKER_FILL = 'rgba(192,192,192,' + (H.svg ? 0.0001 : 0.002) + ')'; /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -1461,41 +1462,57 @@ * * @param {number} index * Index of the path. - **/ - var ControllablePath = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * A map object which allows to map options attributes to element attributes - * - * @name Highcharts.AnnotationControllablePath.attrsMap - * @type {Highcharts.Dictionary} */ - ControllablePath.attrsMap = { - dashStyle: 'dashstyle', - strokeWidth: 'stroke-width', - stroke: 'stroke', - fill: 'fill', - zIndex: 'zIndex' - }; - merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllablePath# */ { - /** - * @type 'path' - */ - type: 'path', - setMarkers: markerMixin.setItemMarkers, + var ControllablePath = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllablePath(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.setMarkers = MarkerMixin.setItemMarkers; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translate = ControllableMixin.translate; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'path' + */ + this.type = 'path'; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ /** * Map the controllable path to 'd' path attribute. * * @return {Highcharts.SVGPathArray|null} * A path's d attribute. */ - toD: function () { + ControllablePath.prototype.toD = function () { var dOption = this.options.d; if (dOption) { return typeof dOption === 'function' ? @@ -1531,11 +1548,11 @@ return showPath ? this.chart.renderer.crispLine(d, this.graphic.strokeWidth()) : null; - }, - shouldBeDrawn: function () { - return (controllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); - }, - render: function (parent) { + }; + ControllablePath.prototype.shouldBeDrawn = function () { + return (ControllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); + }; + ControllablePath.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options); this.graphic = this.annotation.chart.renderer @@ -1561,14 +1578,14 @@ options.snap * 2 }); } - controllableMixin.render.call(this); + ControllableMixin.render.call(this); extend(this.graphic, { - markerStartSetter: markerMixin.markerStartSetter, - markerEndSetter: markerMixin.markerEndSetter + markerStartSetter: MarkerMixin.markerStartSetter, + markerEndSetter: MarkerMixin.markerEndSetter }); this.setMarkers(this); - }, - redraw: function (animation) { + }; + ControllablePath.prototype.redraw = function (animation) { var d = this.toD(), action = animation ? 'animate' : 'attr'; if (d) { @@ -1580,19 +1597,44 @@ this.tracker.attr({ d: 'M 0 ' + -9e9 }); } this.graphic.placed = this.tracker.placed = Boolean(d); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllablePath.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllablePath.attrsMap = { + dashStyle: 'dashstyle', + strokeWidth: 'stroke-width', + stroke: 'stroke', + fill: 'fill', + zIndex: 'zIndex' + }; + return ControllablePath; + }()); return ControllablePath; }); - _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableRect.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Core/Utilities.js']], function (ControllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; + /** + * @typedef {Annotation.ControllablePath.AttrsMap} + * Annotation.ControllableRect.AttrsMap + * @property {string} width=width + * @property {string} height=height + */ /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable rect class. @@ -1612,44 +1654,58 @@ * @param {number} index * Index of the rectangle */ - var ControllableRect = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * @typedef {Annotation.ControllablePath.AttrsMap} - * Annotation.ControllableRect.AttrsMap - * @property {string} width=width - * @property {string} height=height - */ - /** - * A map object which allows to map options attributes to element attributes - * - * @type {Annotation.ControllableRect.AttrsMap} - */ - ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { - width: 'width', - height: 'height' - }); - merge(true, ControllableRect.prototype, controllableMixin, /** @lends Annotation.ControllableRect# */ { - /** - * @type 'rect' - */ - type: 'rect', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableRect = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableRect(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'rect' + */ + this.type = 'rect'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableRect.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options); this.graphic = this.annotation.chart.renderer .rect(0, -9e9, 0, 0) .attr(attrs) .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableRect.prototype.redraw = function (animation) { var position = this.anchor(this.points[0]).absolutePosition; if (position) { this.graphic[animation ? 'animate' : 'attr']({ @@ -1666,13 +1722,28 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Annotation.ControllableRect.AttrsMap} + */ + ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { + width: 'width', + height: 'height' + }); + return ControllableRect; + }()); return ControllableRect; }); - _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableCircle.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Core/Utilities.js']], function (ControllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1686,45 +1757,65 @@ * @requires modules/annotations * * @private - * @constructor + * @class * @name Highcharts.AnnotationControllableCircle * * @param {Highcharts.Annotation} annotation an annotation instance * @param {Highcharts.AnnotationsShapeOptions} options a shape's options * @param {number} index of the circle - **/ - var ControllableCircle = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * A map object which allows to map options attributes to element attributes. - * - * @name Highcharts.AnnotationControllableCircle.attrsMap - * @type {Highcharts.Dictionary} */ - ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { - r: 'r' - }); - merge(true, ControllableCircle.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllableCircle# */ { - /** - * @type 'circle' - */ - type: 'circle', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableCircle = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableCircle(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'circle' + */ + this.type = 'circle'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + /* * + * + * Functions + * + * */ + ControllableCircle.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options); this.graphic = this.annotation.chart.renderer .circle(0, -9e9, 0) .attr(attrs) .add(parent); - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableCircle.prototype.redraw = function (animation) { var position = this.anchor(this.points[0]).absolutePosition; if (position) { this.graphic[animation ? 'animate' : 'attr']({ @@ -1740,21 +1831,35 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - }, + ControllableMixin.redraw.call(this, animation); + }; /** * Set the radius. * * @param {number} r a radius to be set */ - setRadius: function (r) { + ControllableCircle.prototype.setRadius = function (r) { this.options.r = r; - } - }); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element + * attributes. + * + * @name Highcharts.AnnotationControllableCircle.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { r: 'r' }); + return ControllableCircle; + }()); return ControllableCircle; }); - _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, MockPoint, Tooltip, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableLabel.js', [_modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Tooltip.js'], _modules['Core/Utilities.js']], function (ControllableMixin, MockPoint, SVGRenderer, Tooltip, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1763,7 +1868,6 @@ var extend = U.extend, format = U.format, isNumber = U.isNumber, - merge = U.merge, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -1782,161 +1886,172 @@ * @param {number} index * Index of the label. */ - var ControllableLabel = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'labels'; - }; - /** - * Shapes which do not have background - the object is used for proper - * setting of the contrast color. - * - * @type {Array} - */ - ControllableLabel.shapesWithoutBackground = ['connector']; - /** - * Returns new aligned position based alignment options and box to align to. - * It is almost a one-to-one copy from SVGElement.prototype.align - * except it does not use and mutate an element - * - * @param {Highcharts.AnnotationAlignObject} alignOptions - * - * @param {Highcharts.BBoxObject} box - * - * @return {Highcharts.PositionObject} - * Aligned position. - */ - ControllableLabel.alignedPosition = function (alignOptions, box) { - var align = alignOptions.align, - vAlign = alignOptions.verticalAlign, - x = (box.x || 0) + (alignOptions.x || 0), - y = (box.y || 0) + (alignOptions.y || 0), - alignFactor, - vAlignFactor; - if (align === 'right') { - alignFactor = 1; - } - else if (align === 'center') { - alignFactor = 2; - } - if (alignFactor) { - x += (box.width - (alignOptions.width || 0)) / alignFactor; - } - if (vAlign === 'bottom') { - vAlignFactor = 1; - } - else if (vAlign === 'middle') { - vAlignFactor = 2; - } - if (vAlignFactor) { - y += (box.height - (alignOptions.height || 0)) / vAlignFactor; + var ControllableLabel = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableLabel(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + this.init(annotation, options, index); + this.collection = 'labels'; } - return { - x: Math.round(x), - y: Math.round(y) - }; - }; - /** - * Returns new alignment options for a label if the label is outside the - * plot area. It is almost a one-to-one copy from - * Series.prototype.justifyDataLabel except it does not mutate the label and - * it works with absolute instead of relative position. - */ - ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { - var align = alignOptions.align, - verticalAlign = alignOptions.verticalAlign, - padding = label.box ? 0 : (label.padding || 0), - bBox = label.getBBox(), - off, - // - options = { - align: align, - verticalAlign: verticalAlign, - x: alignOptions.x, - y: alignOptions.y, - width: label.width, - height: label.height - }, - // - x = alignAttr.x - chart.plotLeft, - y = alignAttr.y - chart.plotTop; - // Off left - off = x + padding; - if (off < 0) { + /* * + * + * Static Functions + * + * */ + /** + * Returns new aligned position based alignment options and box to align to. + * It is almost a one-to-one copy from SVGElement.prototype.align + * except it does not use and mutate an element + * + * @param {Highcharts.AnnotationAlignObject} alignOptions + * + * @param {Highcharts.BBoxObject} box + * + * @return {Highcharts.PositionObject} + * Aligned position. + */ + ControllableLabel.alignedPosition = function (alignOptions, box) { + var align = alignOptions.align, + vAlign = alignOptions.verticalAlign, + x = (box.x || 0) + (alignOptions.x || 0), + y = (box.y || 0) + (alignOptions.y || 0), + alignFactor, + vAlignFactor; if (align === 'right') { - options.align = 'left'; + alignFactor = 1; } - else { - options.x = -off; + else if (align === 'center') { + alignFactor = 2; } - } - // Off right - off = x + bBox.width - padding; - if (off > chart.plotWidth) { - if (align === 'left') { - options.align = 'right'; + if (alignFactor) { + x += (box.width - (alignOptions.width || 0)) / alignFactor; } - else { - options.x = chart.plotWidth - off; + if (vAlign === 'bottom') { + vAlignFactor = 1; } - } - // Off top - off = y + padding; - if (off < 0) { - if (verticalAlign === 'bottom') { - options.verticalAlign = 'top'; + else if (vAlign === 'middle') { + vAlignFactor = 2; } - else { - options.y = -off; + if (vAlignFactor) { + y += (box.height - (alignOptions.height || 0)) / vAlignFactor; } - } - // Off bottom - off = y + bBox.height - padding; - if (off > chart.plotHeight) { - if (verticalAlign === 'top') { - options.verticalAlign = 'bottom'; + return { + x: Math.round(x), + y: Math.round(y) + }; + }; + /** + * Returns new alignment options for a label if the label is outside the + * plot area. It is almost a one-to-one copy from + * Series.prototype.justifyDataLabel except it does not mutate the label and + * it works with absolute instead of relative position. + */ + ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { + var align = alignOptions.align, + verticalAlign = alignOptions.verticalAlign, + padding = label.box ? 0 : (label.padding || 0), + bBox = label.getBBox(), + off, + // + options = { + align: align, + verticalAlign: verticalAlign, + x: alignOptions.x, + y: alignOptions.y, + width: label.width, + height: label.height + }, + // + x = alignAttr.x - chart.plotLeft, + y = alignAttr.y - chart.plotTop; + // Off left + off = x + padding; + if (off < 0) { + if (align === 'right') { + options.align = 'left'; + } + else { + options.x = -off; + } } - else { - options.y = chart.plotHeight - off; + // Off right + off = x + bBox.width - padding; + if (off > chart.plotWidth) { + if (align === 'left') { + options.align = 'right'; + } + else { + options.x = chart.plotWidth - off; + } } - } - return options; - }; - /** - * A map object which allows to map options attributes to element attributes - * - * @type {Highcharts.Dictionary} - */ - ControllableLabel.attrsMap = { - backgroundColor: 'fill', - borderColor: 'stroke', - borderWidth: 'stroke-width', - zIndex: 'zIndex', - borderRadius: 'r', - padding: 'padding' - }; - merge(true, ControllableLabel.prototype, controllableMixin, - /** @lends Annotation.ControllableLabel# */ { + // Off top + off = y + padding; + if (off < 0) { + if (verticalAlign === 'bottom') { + options.verticalAlign = 'top'; + } + else { + options.y = -off; + } + } + // Off bottom + off = y + bBox.height - padding; + if (off > chart.plotHeight) { + if (verticalAlign === 'top') { + options.verticalAlign = 'bottom'; + } + else { + options.y = chart.plotHeight - off; + } + } + return options; + }; + /* * + * + * Functions + * + * */ /** * Translate the point of the label by deltaX and deltaY translations. * The point is the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translatePoint: function (dx, dy) { - controllableMixin.translatePoint.call(this, dx, dy, 0); - }, + */ + ControllableLabel.prototype.translatePoint = function (dx, dy) { + ControllableMixin.translatePoint.call(this, dx, dy, 0); + }; /** * Translate x and y position relative to the label's anchor. * * @param {number} dx translation for x coordinate * @param {number} dy translation for y coordinate - **/ - translate: function (dx, dy) { + */ + ControllableLabel.prototype.translate = function (dx, dy) { var chart = this.annotation.chart, // Annotation.options labelOptions = this.annotation.userOptions, @@ -1958,8 +2073,8 @@ chartOptions[this.collection][this.index].y = this.options.y; labelOptions[this.collection][this.index].x = this.options.x; labelOptions[this.collection][this.index].y = this.options.y; - }, - render: function (parent) { + }; + ControllableLabel.prototype.render = function (parent) { var options = this.options, attrs = this.attrsFromOptions(options), style = options.style; @@ -1980,14 +2095,13 @@ this.graphic.addClass(options.className); } this.graphic.labelrank = options.labelrank; - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableLabel.prototype.redraw = function (animation) { var options = this.options, text = this.text || options.format || options.text, label = this.graphic, point = this.points[0], - show = false, anchor, attrs; label.attr({ @@ -1997,8 +2111,7 @@ }); anchor = this.anchor(point); attrs = this.position(anchor); - show = attrs; - if (show) { + if (attrs) { label.alignAttr = attrs; attrs.anchorX = anchor.absolutePosition.x; attrs.anchorY = anchor.absolutePosition.y; @@ -2010,16 +2123,16 @@ y: -9999 // #10055 }); } - label.placed = Boolean(show); - controllableMixin.redraw.call(this, animation); - }, + label.placed = !!attrs; + ControllableMixin.redraw.call(this, animation); + }; /** * All basic shapes don't support alignTo() method except label. * For a controllable label, we need to subtract translation from * options. */ - anchor: function () { - var anchor = controllableMixin.anchor.apply(this, + ControllableLabel.prototype.anchor = function (_point) { + var anchor = ControllableMixin.anchor.apply(this, arguments), x = this.options.x || 0, y = this.options.y || 0; @@ -2028,7 +2141,7 @@ anchor.relativePosition.x -= x; anchor.relativePosition.y -= y; return anchor; - }, + }; /** * Returns the label position relative to its anchor. * @@ -2036,7 +2149,7 @@ * * @return {Highcharts.PositionObject|null} */ - position: function (anchor) { + ControllableLabel.prototype.position = function (anchor) { var item = this.graphic, chart = this.annotation.chart, point = this.points[0], @@ -2089,14 +2202,40 @@ } } return showItem ? itemPosition : null; - } - }); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Highcharts.Dictionary} + */ + ControllableLabel.attrsMap = { + backgroundColor: 'fill', + borderColor: 'stroke', + borderWidth: 'stroke-width', + zIndex: 'zIndex', + borderRadius: 'r', + padding: 'padding' + }; + /** + * Shapes which do not have background - the object is used for proper + * setting of the contrast color. + * + * @type {Array} + */ + ControllableLabel.shapesWithoutBackground = ['connector']; + return ControllableLabel; + }()); /* ********************************************************************** */ /** * General symbol definition for labels with connector * @private */ - H.SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { + SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { var anchorX = options && options.anchorX, anchorY = options && options.anchorY, path, @@ -2134,13 +2273,12 @@ return ControllableLabel; }); - _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['parts/Utilities.js']], function (ControllableLabel, controllableMixin, U) { + _registerModule(_modules, 'Extensions/Annotations/Controllables/ControllableImage.js', [_modules['Extensions/Annotations/Controllables/ControllableLabel.js'], _modules['Extensions/Annotations/Mixins/ControllableMixin.js']], function (ControllableLabel, ControllableMixin) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable image class. @@ -2159,33 +2297,46 @@ * * @param {number} index * Index of the image. - **/ - var ControllableImage = function (annotation, - options, - index) { - this.init(annotation, - options, - index); - this.collection = 'shapes'; - }; - /** - * A map object which allows to map options attributes to element attributes - * - * @name Highcharts.AnnotationControllableImage.attrsMap - * @type {Highcharts.Dictionary} */ - ControllableImage.attrsMap = { - width: 'width', - height: 'height', - zIndex: 'zIndex' - }; - merge(true, ControllableImage.prototype, controllableMixin, /** @lends Annotation.ControllableImage# */ { - /** - * @type 'image' - */ - type: 'image', - translate: controllableMixin.translateShape, - render: function (parent) { + var ControllableImage = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + function ControllableImage(annotation, options, index) { + /* * + * + * Properties + * + * */ + this.addControlPoints = ControllableMixin.addControlPoints; + this.anchor = ControllableMixin.anchor; + this.attr = ControllableMixin.attr; + this.attrsFromOptions = ControllableMixin.attrsFromOptions; + this.destroy = ControllableMixin.destroy; + this.getPointsOptions = ControllableMixin.getPointsOptions; + this.init = ControllableMixin.init; + this.linkPoints = ControllableMixin.linkPoints; + this.point = ControllableMixin.point; + this.rotate = ControllableMixin.rotate; + this.scale = ControllableMixin.scale; + this.setControlPointsVisibility = ControllableMixin.setControlPointsVisibility; + this.shouldBeDrawn = ControllableMixin.shouldBeDrawn; + this.transform = ControllableMixin.transform; + this.transformPoint = ControllableMixin.transformPoint; + this.translatePoint = ControllableMixin.translatePoint; + this.translateShape = ControllableMixin.translateShape; + this.update = ControllableMixin.update; + /** + * @type 'image' + */ + this.type = 'image'; + this.translate = ControllableMixin.translateShape; + this.init(annotation, options, index); + this.collection = 'shapes'; + } + ControllableImage.prototype.render = function (parent) { var attrs = this.attrsFromOptions(this.options), options = this.options; this.graphic = this.annotation.chart.renderer @@ -2194,9 +2345,9 @@ .add(parent); this.graphic.width = options.width; this.graphic.height = options.height; - controllableMixin.render.call(this); - }, - redraw: function (animation) { + ControllableMixin.render.call(this); + }; + ControllableImage.prototype.redraw = function (animation) { var anchor = this.anchor(this.points[0]), position = ControllableLabel.prototype.position.call(this, anchor); @@ -2213,13 +2364,30 @@ }); } this.graphic.placed = Boolean(position); - controllableMixin.redraw.call(this, animation); - } - }); + ControllableMixin.redraw.call(this, animation); + }; + /* * + * + * Static Properties + * + * */ + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllableImage.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableImage.attrsMap = { + width: 'width', + height: 'height', + zIndex: 'zIndex' + }; + return ControllableImage; + }()); return ControllableImage; }); - _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Chart.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/eventEmitterMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { + _registerModule(_modules, 'Extensions/Annotations/Annotations.js', [_modules['Core/Chart/Chart.js'], _modules['Extensions/Annotations/Mixins/ControllableMixin.js'], _modules['Extensions/Annotations/Controllables/ControllableRect.js'], _modules['Extensions/Annotations/Controllables/ControllableCircle.js'], _modules['Extensions/Annotations/Controllables/ControllablePath.js'], _modules['Extensions/Annotations/Controllables/ControllableImage.js'], _modules['Extensions/Annotations/Controllables/ControllableLabel.js'], _modules['Extensions/Annotations/ControlPoint.js'], _modules['Extensions/Annotations/Mixins/EventEmitterMixin.js'], _modules['Core/Globals.js'], _modules['Extensions/Annotations/MockPoint.js'], _modules['Core/Pointer.js'], _modules['Core/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -2237,6 +2405,7 @@ extend = U.extend, find = U.find, fireEvent = U.fireEvent, + getDeferredAnimation = U.getDeferredAnimation, merge = U.merge, pick = U.pick, splat = U.splat, @@ -2304,6 +2473,7 @@ this.annotation = void 0; this.coll = 'annotations'; this.collection = void 0; + this.animationConfig = void 0; this.graphic = void 0; this.group = void 0; this.labelCollector = void 0; @@ -2398,11 +2568,14 @@ * @private */ Annotation.prototype.init = function () { + var chart = this.chart, + animOptions = this.options.animation; this.linkPoints(); this.addControlPoints(); this.addShapes(); this.addLabels(); this.setLabelCollector(); + this.animationConfig = getDeferredAnimation(chart, animOptions); }; Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { var mergedOptions = {}; @@ -2525,6 +2698,7 @@ this.graphic = renderer .g('annotation') .attr({ + opacity: 0, zIndex: this.options.zIndex, visibility: this.options.visible ? 'visible' : @@ -2811,6 +2985,33 @@ * Set annotation visibility */ visible: true, + /** + * Enable or disable the initial animation when a series is + * displayed for the `annotation`. The animation can also be set + * as a configuration object. Please note that this option only + * applies to the initial animation. + * For other animations, see [chart.animation](#chart.animation) + * and the animation parameter under the API methods. + * The following properties are supported: + * + * - `defer`: The animation delay time in milliseconds. + * + * @sample {highcharts} highcharts/annotations/defer/ + * Animation defer settings + * @type {boolean|Partial} + * @since 8.2.0 + * @apioption annotations.animation + */ + animation: {}, + /** + * The animation delay time in milliseconds. + * Set to `0` renders annotation immediately. + * As `undefined` inherits defer time from the [series.animation.defer](#plotOptions.series.animation.defer). + * + * @type {number} + * @since 8.2.0 + * @apioption annotations.animation.defer + */ /** * Allow an annotation to be draggable by a user. Possible * values are `'x'`, `'xy'`, `'y'` and `''` (disabled). @@ -2946,6 +3147,17 @@ formatter: function () { return defined(this.y) ? this.y : 'Annotation label'; }, + /** + * Whether the annotation is visible in the exported data + * table. + * + * @sample highcharts/annotations/include-in-data-export/ + * Do not include in the data export + * + * @since 8.2.0 + * @requires modules/export-data + */ + includeInDataExport: true, /** * How to handle the annotation's label that flow outside * the plot area. The justify option aligns the label inside @@ -3346,6 +3558,9 @@ this.options.annotations.push(annotation.options); if (pick(redraw, true)) { annotation.redraw(); + annotation.graphic.attr({ + opacity: 1 + }); } return annotation; }, @@ -3374,6 +3589,9 @@ this.plotBoxClip.attr(this.plotBox); this.annotations.forEach(function (annotation) { annotation.redraw(); + annotation.graphic.animate({ + opacity: 1 + }, annotation.animationConfig); }); } }); @@ -3402,6 +3620,122 @@ chart.plotBoxClip.destroy(); chart.controlPointsGroup.destroy(); }); + addEvent(chart, 'exportData', function (event) { + var _a, + _b, + _c, + _d, + _e, + _f, + _g, + _h; + var annotations = chart.annotations, + csvColumnHeaderFormatter = ((this.options.exporting && + this.options.exporting.csv) || + {}).columnHeaderFormatter, + // If second row doesn't have xValues + // then it is a title row thus multiple level header is in use. + multiLevelHeaders = !event.dataRows[1].xValues, + annotationHeader = (_b = (_a = chart.options.lang) === null || _a === void 0 ? void 0 : _a.exportData) === null || _b === void 0 ? void 0 : _b.annotationHeader, + columnHeaderFormatter = function (index) { + var s; + if (csvColumnHeaderFormatter) { + s = csvColumnHeaderFormatter(index); + if (s !== false) { + return s; + } + } + s = annotationHeader + ' ' + index; + if (multiLevelHeaders) { + return { + columnTitle: s, + topLevelColumnTitle: s + }; + } + return s; + }, startRowLength = event.dataRows[0].length, annotationSeparator = (_e = (_d = (_c = chart.options.exporting) === null || _c === void 0 ? void 0 : _c.csv) === null || _d === void 0 ? void 0 : _d.annotations) === null || _e === void 0 ? void 0 : _e.itemDelimiter, joinAnnotations = (_h = (_g = (_f = chart.options.exporting) === null || _f === void 0 ? void 0 : _f.csv) === null || _g === void 0 ? void 0 : _g.annotations) === null || _h === void 0 ? void 0 : _h.join; + annotations.forEach(function (annotation) { + if (annotation.options.labelOptions.includeInDataExport) { + annotation.labels.forEach(function (label) { + if (label.options.text) { + var annotationText_1 = label.options.text; + label.points.forEach(function (points) { + var annotationX = points.x, + xAxisIndex = points.series.xAxis ? + points.series.xAxis.options.index : + -1; + var wasAdded = false; + // Annotation not connected to any xAxis - + // add new row. + if (xAxisIndex === -1) { + var n = event.dataRows[0].length, + newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow.push(annotationText_1); + newRow.xValues = []; + newRow.xValues[xAxisIndex] = annotationX; + event.dataRows.push(newRow); + wasAdded = true; + } + // Annotation placed on a exported data point + // - add new column + if (!wasAdded) { + event.dataRows.forEach(function (row, rowIndex) { + if (!wasAdded && + row.xValues && + xAxisIndex !== void 0 && + annotationX === row.xValues[xAxisIndex]) { + if (joinAnnotations && + row.length > startRowLength) { + row[row.length - 1] += + annotationSeparator + annotationText_1; + } + else { + row.push(annotationText_1); + } + wasAdded = true; + } + }); + } + // Annotation not placed on any exported data point, + // but connected to the xAxis - add new row + if (!wasAdded) { + var n = event.dataRows[0].length, + newRow = new Array(n); + for (var i = 0; i < n; ++i) { + newRow[i] = ''; + } + newRow[0] = annotationX; + newRow.push(annotationText_1); + newRow.xValues = []; + if (xAxisIndex !== void 0) { + newRow.xValues[xAxisIndex] = annotationX; + } + event.dataRows.push(newRow); + } + }); + } + }); + } + }); + var maxRowLen = 0; + event.dataRows.forEach(function (row) { + maxRowLen = Math.max(maxRowLen, row.length); + }); + var newRows = maxRowLen - event.dataRows[0].length; + for (var i = 0; i < newRows; i++) { + var header = columnHeaderFormatter(i + 1); + if (multiLevelHeaders) { + event.dataRows[0].push(header.topLevelColumnTitle); + event.dataRows[1].push(header.columnTitle); + } + else { + event.dataRows[0].push(header); + } + } + }); }); wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { if (!this.chart.hasDraggedAnnotation) { @@ -3412,7 +3746,7 @@ return Annotation; }); - _registerModule(_modules, 'mixins/navigation.js', [], function () { + _registerModule(_modules, 'Mixins/Navigation.js', [], function () { /** * * (c) 2010-2018 Paweł Fus @@ -3471,7 +3805,7 @@ return chartNavigation; }); - _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['annotations/annotations.src.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { + _registerModule(_modules, 'Extensions/Annotations/NavigationBindings.js', [_modules['Extensions/Annotations/Annotations.js'], _modules['Mixins/Navigation.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -3937,6 +4271,7 @@ function traverse(option, key, parentEditables, parent) { var nextParent; if (parentEditables && + option && nonEditables.indexOf(key) === -1 && ((parentEditables.indexOf && parentEditables.indexOf(key)) >= 0 || @@ -4137,7 +4472,7 @@ rect: ['shapes'], // Crooked lines, elliots, arrows etc: crookedLine: [], - basicAnnotation: [] + basicAnnotation: ['shapes', 'labelOptions'] }; // Define non editable fields per annotation, for example Rectangle inherits // options from Measure, but crosshairs are not available @@ -4503,7 +4838,7 @@ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.2/gfx/stock-icons/ + * @default https://code.highcharts.com/8.2.0/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ @@ -4561,13 +4896,17 @@ * measure, pitchfork, tunnel, verticalLine, basicAnnotation * @apioption navigation.annotationsOptions */ - annotationsOptions: {} + annotationsOptions: { + animation: { + defer: 0 + } + } } }); return NavigationBindings; }); - _registerModule(_modules, 'modules/stock-tools-bindings.js', [_modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Utilities.js']], function (H, NavigationBindings, U) { + _registerModule(_modules, 'Stock/StockToolsBindings.js', [_modules['Core/Globals.js'], _modules['Extensions/Annotations/NavigationBindings.js'], _modules['Core/Utilities.js']], function (H, NavigationBindings, U) { /** * * Events generator for Stock tools @@ -6214,6 +6553,8 @@ /** * Displays chart in fullscreen. * + * **Note**: Fullscreen is not supported on iPhone due to iOS limitations. + * * @type {Highcharts.NavigationBindingsOptionsObject} * @product highstock * @default {"className": "highcharts-full-screen", "init": function() {}} @@ -6401,7 +6742,7 @@ NavigationBindings.prototype.utils = merge(bindingsUtils, NavigationBindings.prototype.utils); }); - _registerModule(_modules, 'modules/stock-tools-gui.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Utilities.js']], function (Chart, H, NavigationBindings, U) { + _registerModule(_modules, 'Stock/StockToolsGui.js', [_modules['Core/Chart/Chart.js'], _modules['Core/Globals.js'], _modules['Extensions/Annotations/NavigationBindings.js'], _modules['Core/Utilities.js']], function (Chart, H, NavigationBindings, U) { /* * * * GUI generator for Stock tools @@ -6423,7 +6764,7 @@ merge = U.merge, pick = U.pick, setOptions = U.setOptions; - var win = H.win, DIV = 'div', SPAN = 'span', UL = 'ul', LI = 'li', PREFIX = 'highcharts-', activeClass = PREFIX + 'active'; + var DIV = 'div', SPAN = 'span', UL = 'ul', LI = 'li', PREFIX = 'highcharts-', activeClass = PREFIX + 'active'; setOptions({ /** * @optionparent lang @@ -7658,7 +7999,7 @@ Toolbar.prototype.getIconsURL = function () { return this.chart.options.navigation.iconsURL || this.options.iconsURL || - 'https://code.highcharts.com/8.1.2/gfx/stock-icons/'; + 'https://code.highcharts.com/8.2.0/gfx/stock-icons/'; }; return Toolbar; }()); diff --git a/modules/stock.js b/modules/stock.js index e85a3bf6c2..b85f3e2339 100644 --- a/modules/stock.js +++ b/modules/stock.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.2 (2020-06-16) + Highstock JS v8.2.0 (2020-08-20) Highstock as a plugin for Highcharts @@ -7,163 +7,164 @@ License: www.highcharts.com/license */ -(function(l){"object"===typeof module&&module.exports?(l["default"]=l,module.exports=l):"function"===typeof define&&define.amd?define("highcharts/modules/stock",["highcharts"],function(K){l(K);l.Highcharts=K;return l}):l("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(l){function K(l,u,B,t){l.hasOwnProperty(u)||(l[u]=t.apply(null,B))}l=l?l._modules:{};K(l,"parts/NavigatorAxis.js",[l["parts/Globals.js"],l["parts/Utilities.js"]],function(l,u){var B=l.isTouchDevice,t=u.addEvent,E=u.correctFloat, -e=u.defined,x=u.isNumber,q=u.pick,c=function(){function c(c){this.axis=c}c.prototype.destroy=function(){this.axis=void 0};c.prototype.toFixedRange=function(c,v,C,z){var A=this.axis,n=A.chart;n=n&&n.fixedRange;var a=(A.pointRange||0)/2;c=q(C,A.translate(c,!0,!A.horiz));v=q(z,A.translate(v,!0,!A.horiz));A=n&&(v-c)/n;e(C)||(c=E(c+a));e(z)||(v=E(v-a));.7A&&(z?c=v-n:v=c+n);x(c)&&x(v)||(c=v=void 0);return{min:c,max:v}};return c}();return function(){function q(){}q.compose=function(q){q.keepProps.push("navigatorAxis"); -t(q,"init",function(){this.navigatorAxis||(this.navigatorAxis=new c(this))});t(q,"zoom",function(c){var q=this.chart.options,z=q.navigator,A=this.navigatorAxis,n=q.chart.pinchType,a=q.rangeSelector;q=q.chart.zoomType;this.isXAxis&&(z&&z.enabled||a&&a.enabled)&&("y"===q?c.zoomed=!1:(!B&&"xy"===q||B&&"xy"===n)&&this.options.range&&(z=A.previousZoom,e(c.newMin)?A.previousZoom=[this.min,this.max]:z&&(c.newMin=z[0],c.newMax=z[1],A.previousZoom=void 0)));"undefined"!==typeof c.zoomed&&c.preventDefault()})}; -q.AdditionsClass=c;return q}()});K(l,"parts/ScrollbarAxis.js",[l["parts/Globals.js"],l["parts/Utilities.js"]],function(l,u){var B=u.addEvent,t=u.defined,E=u.pick;return function(){function e(){}e.compose=function(e,q){B(e,"afterInit",function(){var c=this;c.options&&c.options.scrollbar&&c.options.scrollbar.enabled&&(c.options.scrollbar.vertical=!c.horiz,c.options.startOnTick=c.options.endOnTick=!1,c.scrollbar=new q(c.chart.renderer,c.options.scrollbar,c.chart),B(c.scrollbar,"changed",function(q){var e= -E(c.options&&c.options.min,c.min),v=E(c.options&&c.options.max,c.max),C=t(c.dataMin)?Math.min(e,c.min,c.dataMin):e,z=(t(c.dataMax)?Math.max(v,c.max,c.dataMax):v)-C;t(e)&&t(v)&&(c.horiz&&!c.reversed||!c.horiz&&c.reversed?(e=C+z*this.to,C+=z*this.from):(e=C+z*(1-this.from),C+=z*(1-this.to)),E(this.options.liveRedraw,l.svg&&!l.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===q.DOMType||!t(q.DOMType)?c.setExtremes(C,e,!0,"mousemove"!==q.DOMType,q):this.setRange(this.from,this.to))}))});B(e,"afterRender", -function(){var c=Math.min(E(this.options.min,this.min),this.min,E(this.dataMin,this.min)),q=Math.max(E(this.options.max,this.max),this.max,E(this.dataMax,this.max)),e=this.scrollbar,l=this.axisTitleMargin+(this.titleOffset||0),C=this.chart.scrollbarsOffsets,z=this.options.margin||0;e&&(this.horiz?(this.opposite||(C[1]+=l),e.position(this.left,this.top+this.height+2+C[1]-(this.opposite?z:0),this.width,this.height),this.opposite||(C[1]+=z),l=1):(this.opposite&&(C[0]+=l),e.position(this.left+this.width+ -2+C[0]-(this.opposite?0:z),this.top,this.width,this.height),this.opposite&&(C[0]+=z),l=0),C[l]+=e.size+e.options.margin,isNaN(c)||isNaN(q)||!t(this.min)||!t(this.max)||this.min===this.max?e.setRange(0,1):(C=(this.min-c)/(q-c),c=(this.max-c)/(q-c),this.horiz&&!this.reversed||!this.horiz&&this.reversed?e.setRange(C,c):e.setRange(1-c,1-C)))});B(e,"afterGetOffset",function(){var c=this.horiz?2:1,e=this.scrollbar;e&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[c]+=e.size+e.options.margin)})}; -return e}()});K(l,"parts/Scrollbar.js",[l["parts/Axis.js"],l["parts/Globals.js"],l["parts/ScrollbarAxis.js"],l["parts/Utilities.js"],l["parts/Options.js"]],function(l,u,B,t,E){var e=t.addEvent,x=t.correctFloat,q=t.defined,c=t.destroyObjectProperties,v=t.fireEvent,J=t.merge,G=t.pick,C=t.removeEvent;t=E.defaultOptions;var z=u.hasTouch,A=u.isTouchDevice,n=u.swapXY=function(a,h){h&&a.forEach(function(g){for(var h=g.length,a,m=0;mthis.calculatedWidth?g.minWidth:0;return{chartX:(h.chartX-this.x-this.xOffset)/(this.barWidth-g),chartY:(h.chartY-this.y-this.yOffset)/(this.barWidth-g)}};a.prototype.destroy=function(){var h=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(g){this[g]&&this[g].destroy&&(this[g]=this[g].destroy())},this);h&&this===h.scrollbar&&(h.scrollbar=null,c(h.scrollbarButtons))};a.prototype.drawScrollbarButton= -function(h){var g=this.renderer,a=this.scrollbarButtons,c=this.options,m=this.size;var k=g.g().add(this.group);a.push(k);k=g.rect().addClass("highcharts-scrollbar-button").add(k);this.chart.styledMode||k.attr({stroke:c.buttonBorderColor,"stroke-width":c.buttonBorderWidth,fill:c.buttonBackgroundColor});k.attr(k.crisp({x:-.5,y:-.5,width:m+1,height:m+1,r:c.buttonBorderRadius},k.strokeWidth()));k=g.path(n([["M",m/2+(h?-1:1),m/2-3],["L",m/2+(h?-1:1),m/2+3],["L",m/2+(h?2:-2),m/2]],c.vertical)).addClass("highcharts-scrollbar-arrow").add(a[h]); -this.chart.styledMode||k.attr({fill:c.buttonArrowColor})};a.prototype.init=function(h,g,I){this.scrollbarButtons=[];this.renderer=h;this.userOptions=g;this.options=J(a.defaultOptions,g);this.chart=I;this.size=G(this.options.size,this.options.height);g.enabled&&(this.render(),this.addEvents())};a.prototype.mouseDownHandler=function(h){h=this.chart.pointer.normalize(h);h=this.cursorToScrollbarPosition(h);this.chartX=h.chartX;this.chartY=h.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= -!0};a.prototype.mouseMoveHandler=function(h){var g=this.chart.pointer.normalize(h),a=this.options.vertical?"chartY":"chartX",c=this.initPositions||[];!this.grabbedCenter||h.touches&&0===h.touches[0][a]||(g=this.cursorToScrollbarPosition(g)[a],a=this[a],a=g-a,this.hasDragged=!0,this.updatePosition(c[0]+a,c[1]+a),this.hasDragged&&v(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:h.type,DOMEvent:h}))};a.prototype.mouseUpHandler=function(a){this.hasDragged&&v(this,"changed",{from:this.from, -to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};a.prototype.position=function(a,g,c,n){var h=this.options.vertical,k=0,d=this.rendered?"animate":"attr";this.x=a;this.y=g+this.trackBorderWidth;this.width=c;this.xOffset=this.height=n;this.yOffset=k;h?(this.width=this.yOffset=c=k=this.size,this.xOffset=g=0,this.barWidth=n-2*c,this.x=a+=this.options.margin):(this.height=this.xOffset=n=g=this.size,this.barWidth=c-2*n,this.y+=this.options.margin); -this.group[d]({translateX:a,translateY:this.y});this.track[d]({width:c,height:n});this.scrollbarButtons[1][d]({translateX:h?0:c-g,translateY:h?n-k:0})};a.prototype.removeEvents=function(){this._events.forEach(function(a){C.apply(null,a)});this._events.length=0};a.prototype.render=function(){var a=this.renderer,g=this.options,c=this.size,e=this.chart.styledMode,m;this.group=m=a.g("scrollbar").attr({zIndex:g.zIndex,translateY:-99999}).add();this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0, -r:g.trackBorderRadius||0,height:c,width:c}).add(m);e||this.track.attr({fill:g.trackBackgroundColor,stroke:g.trackBorderColor,"stroke-width":g.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=a.g().add(m);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:c,width:c,r:g.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(n([["M",-3,c/4],["L",-3,2*c/3],["M",0,c/4],["L", -0,2*c/3],["M",3,c/4],["L",3,2*c/3]],g.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);e||(this.scrollbar.attr({fill:g.barBackgroundColor,stroke:g.barBorderColor,"stroke-width":g.barBorderWidth}),this.scrollbarRifles.attr({stroke:g.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)};a.prototype.setRange= -function(a,g){var h=this.options,c=h.vertical,m=h.minWidth,k=this.barWidth,d,p=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(q(k)){a=Math.max(a,0);var r=Math.ceil(k*a);this.calculatedWidth=d=x(k*Math.min(g,1)-r);d=d?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===h.showFull&&(0>=a&&1<=g?this.group.hide():this.group.show());this.rendered=!0}};a.prototype.trackClick=function(a){var g=this.chart.pointer.normalize(a),h=this.to-this.from,c=this.y+this.scrollbarTop,m=this.x+this.scrollbarLeft;this.options.vertical&&g.chartY> -c||!this.options.vertical&&g.chartX>m?this.updatePosition(this.from+h,this.to+h):this.updatePosition(this.from-h,this.to-h);v(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})};a.prototype.update=function(a){this.destroy();this.init(this.chart.renderer,J(!0,this.options,a),this.chart)};a.prototype.updatePosition=function(a,g){1a&&(g=x(g-a),a=0);this.from=a;this.to=g};a.defaultOptions={height:A?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, -margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return a}();u.Scrollbar||(t.scrollbar=J(!0,E.defaultOptions,t.scrollbar),u.Scrollbar=E,B.compose(l,E));return u.Scrollbar});K(l,"parts/Navigator.js",[l["parts/Axis.js"],l["parts/Chart.js"], -l["parts/Color.js"],l["parts/Globals.js"],l["parts/NavigatorAxis.js"],l["parts/Options.js"],l["parts/Scrollbar.js"],l["parts/Utilities.js"]],function(l,u,B,t,E,e,x,q){B=B.parse;var c=e.defaultOptions,v=q.addEvent,J=q.clamp,G=q.correctFloat,C=q.defined,z=q.destroyObjectProperties,A=q.erase,n=q.extend,a=q.find,h=q.isArray,g=q.isNumber,I=q.merge,D=q.pick,m=q.removeEvent,k=q.splat,d=t.hasTouch,p=t.isTouchDevice;e=t.Series;var r=function(b){for(var f=[],y=1;yA&&(y?a=v-n:v=a+n);z(a)&&z(v)||(a=v=void 0);return{min:a,max:v}};return a}();return function(){function p(){}p.compose=function(p){p.keepProps.push("navigatorAxis"); +t(p,"init",function(){this.navigatorAxis||(this.navigatorAxis=new a(this))});t(p,"zoom",function(a){var p=this.chart.options,y=p.navigator,A=this.navigatorAxis,n=p.chart.pinchType,c=p.rangeSelector;p=p.chart.zoomType;this.isXAxis&&(y&&y.enabled||c&&c.enabled)&&("y"===p?a.zoomed=!1:(!B&&"xy"===p||B&&"xy"===n)&&this.options.range&&(y=A.previousZoom,e(a.newMin)?A.previousZoom=[this.min,this.max]:y&&(a.newMin=y[0],a.newMax=y[1],A.previousZoom=void 0)));"undefined"!==typeof a.zoomed&&a.preventDefault()})}; +p.AdditionsClass=a;return p}()});K(l,"Core/Axis/ScrollbarAxis.js",[l["Core/Globals.js"],l["Core/Utilities.js"]],function(l,r){var B=r.addEvent,t=r.defined,E=r.pick;return function(){function e(){}e.compose=function(e,p){B(e,"afterInit",function(){var a=this;a.options&&a.options.scrollbar&&a.options.scrollbar.enabled&&(a.options.scrollbar.vertical=!a.horiz,a.options.startOnTick=a.options.endOnTick=!1,a.scrollbar=new p(a.chart.renderer,a.options.scrollbar,a.chart),B(a.scrollbar,"changed",function(p){var e= +E(a.options&&a.options.min,a.min),v=E(a.options&&a.options.max,a.max),C=t(a.dataMin)?Math.min(e,a.min,a.dataMin):e,y=(t(a.dataMax)?Math.max(v,a.max,a.dataMax):v)-C;t(e)&&t(v)&&(a.horiz&&!a.reversed||!a.horiz&&a.reversed?(e=C+y*this.to,C+=y*this.from):(e=C+y*(1-this.from),C+=y*(1-this.to)),E(this.options.liveRedraw,l.svg&&!l.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===p.DOMType||!t(p.DOMType)?a.setExtremes(C,e,!0,"mousemove"!==p.DOMType,p):this.setRange(this.from,this.to))}))});B(e,"afterRender", +function(){var a=Math.min(E(this.options.min,this.min),this.min,E(this.dataMin,this.min)),p=Math.max(E(this.options.max,this.max),this.max,E(this.dataMax,this.max)),e=this.scrollbar,l=this.axisTitleMargin+(this.titleOffset||0),C=this.chart.scrollbarsOffsets,y=this.options.margin||0;e&&(this.horiz?(this.opposite||(C[1]+=l),e.position(this.left,this.top+this.height+2+C[1]-(this.opposite?y:0),this.width,this.height),this.opposite||(C[1]+=y),l=1):(this.opposite&&(C[0]+=l),e.position(this.left+this.width+ +2+C[0]-(this.opposite?0:y),this.top,this.width,this.height),this.opposite&&(C[0]+=y),l=0),C[l]+=e.size+e.options.margin,isNaN(a)||isNaN(p)||!t(this.min)||!t(this.max)||this.min===this.max?e.setRange(0,1):(C=(this.min-a)/(p-a),a=(this.max-a)/(p-a),this.horiz&&!this.reversed||!this.horiz&&this.reversed?e.setRange(C,a):e.setRange(1-a,1-C)))});B(e,"afterGetOffset",function(){var a=this.horiz?2:1,e=this.scrollbar;e&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[a]+=e.size+e.options.margin)})}; +return e}()});K(l,"Core/Scrollbar.js",[l["Core/Axis/Axis.js"],l["Core/Globals.js"],l["Core/Axis/ScrollbarAxis.js"],l["Core/Utilities.js"],l["Core/Options.js"]],function(l,r,B,t,E){var e=t.addEvent,z=t.correctFloat,p=t.defined,a=t.destroyObjectProperties,v=t.fireEvent,H=t.merge,G=t.pick,C=t.removeEvent;t=E.defaultOptions;var y=r.hasTouch,A=r.isTouchDevice,n=r.swapXY=function(c,h){h&&c.forEach(function(g){for(var h=g.length,c,m=0;mthis.calculatedWidth?g.minWidth:0;return{chartX:(h.chartX-this.x-this.xOffset)/(this.barWidth-g),chartY:(h.chartY-this.y-this.yOffset)/(this.barWidth-g)}};c.prototype.destroy=function(){var h=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(g){this[g]&&this[g].destroy&&(this[g]=this[g].destroy())},this);h&&this===h.scrollbar&&(h.scrollbar=null,a(h.scrollbarButtons))};c.prototype.drawScrollbarButton= +function(h){var g=this.renderer,c=this.scrollbarButtons,a=this.options,m=this.size;var k=g.g().add(this.group);c.push(k);k=g.rect().addClass("highcharts-scrollbar-button").add(k);this.chart.styledMode||k.attr({stroke:a.buttonBorderColor,"stroke-width":a.buttonBorderWidth,fill:a.buttonBackgroundColor});k.attr(k.crisp({x:-.5,y:-.5,width:m+1,height:m+1,r:a.buttonBorderRadius},k.strokeWidth()));k=g.path(n([["M",m/2+(h?-1:1),m/2-3],["L",m/2+(h?-1:1),m/2+3],["L",m/2+(h?2:-2),m/2]],a.vertical)).addClass("highcharts-scrollbar-arrow").add(c[h]); +this.chart.styledMode||k.attr({fill:a.buttonArrowColor})};c.prototype.init=function(h,g,I){this.scrollbarButtons=[];this.renderer=h;this.userOptions=g;this.options=H(c.defaultOptions,g);this.chart=I;this.size=G(this.options.size,this.options.height);g.enabled&&(this.render(),this.addEvents())};c.prototype.mouseDownHandler=function(h){h=this.chart.pointer.normalize(h);h=this.cursorToScrollbarPosition(h);this.chartX=h.chartX;this.chartY=h.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= +!0};c.prototype.mouseMoveHandler=function(h){var g=this.chart.pointer.normalize(h),c=this.options.vertical?"chartY":"chartX",a=this.initPositions||[];!this.grabbedCenter||h.touches&&0===h.touches[0][c]||(g=this.cursorToScrollbarPosition(g)[c],c=this[c],c=g-c,this.hasDragged=!0,this.updatePosition(a[0]+c,a[1]+c),this.hasDragged&&v(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:h.type,DOMEvent:h}))};c.prototype.mouseUpHandler=function(c){this.hasDragged&&v(this,"changed",{from:this.from, +to:this.to,trigger:"scrollbar",DOMType:c.type,DOMEvent:c});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};c.prototype.position=function(c,g,a,n){var h=this.options.vertical,k=0,d=this.rendered?"animate":"attr";this.x=c;this.y=g+this.trackBorderWidth;this.width=a;this.xOffset=this.height=n;this.yOffset=k;h?(this.width=this.yOffset=a=k=this.size,this.xOffset=g=0,this.barWidth=n-2*a,this.x=c+=this.options.margin):(this.height=this.xOffset=n=g=this.size,this.barWidth=a-2*n,this.y+=this.options.margin); +this.group[d]({translateX:c,translateY:this.y});this.track[d]({width:a,height:n});this.scrollbarButtons[1][d]({translateX:h?0:a-g,translateY:h?n-k:0})};c.prototype.removeEvents=function(){this._events.forEach(function(c){C.apply(null,c)});this._events.length=0};c.prototype.render=function(){var c=this.renderer,g=this.options,a=this.size,e=this.chart.styledMode,m;this.group=m=c.g("scrollbar").attr({zIndex:g.zIndex,translateY:-99999}).add();this.track=c.rect().addClass("highcharts-scrollbar-track").attr({x:0, +r:g.trackBorderRadius||0,height:a,width:a}).add(m);e||this.track.attr({fill:g.trackBackgroundColor,stroke:g.trackBorderColor,"stroke-width":g.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=c.g().add(m);this.scrollbar=c.rect().addClass("highcharts-scrollbar-thumb").attr({height:a,width:a,r:g.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=c.path(n([["M",-3,a/4],["L",-3,2*a/3],["M",0,a/4],["L", +0,2*a/3],["M",3,a/4],["L",3,2*a/3]],g.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);e||(this.scrollbar.attr({fill:g.barBackgroundColor,stroke:g.barBorderColor,"stroke-width":g.barBorderWidth}),this.scrollbarRifles.attr({stroke:g.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)};c.prototype.setRange= +function(c,g){var h=this.options,a=h.vertical,m=h.minWidth,k=this.barWidth,d,q=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(p(k)){c=Math.max(c,0);var u=Math.ceil(k*c);this.calculatedWidth=d=z(k*Math.min(g,1)-u);d=d?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===h.showFull&&(0>=c&&1<=g?this.group.hide():this.group.show());this.rendered=!0}};c.prototype.trackClick=function(c){var g=this.chart.pointer.normalize(c),h=this.to-this.from,a=this.y+this.scrollbarTop,m=this.x+this.scrollbarLeft;this.options.vertical&&g.chartY> +a||!this.options.vertical&&g.chartX>m?this.updatePosition(this.from+h,this.to+h):this.updatePosition(this.from-h,this.to-h);v(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:c})};c.prototype.update=function(c){this.destroy();this.init(this.chart.renderer,H(!0,this.options,c),this.chart)};c.prototype.updatePosition=function(c,g){1c&&(g=z(g-c),c=0);this.from=c;this.to=g};c.defaultOptions={height:A?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, +margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return c}();r.Scrollbar||(t.scrollbar=H(!0,E.defaultOptions,t.scrollbar),r.Scrollbar=E,B.compose(l,E));return r.Scrollbar});K(l,"Core/Navigator.js",[l["Core/Axis/Axis.js"],l["Core/Chart/Chart.js"], +l["Core/Color.js"],l["Core/Globals.js"],l["Core/Axis/NavigatorAxis.js"],l["Core/Options.js"],l["Core/Scrollbar.js"],l["Core/Utilities.js"]],function(l,r,B,t,E,e,z,p){B=B.parse;var a=e.defaultOptions,v=p.addEvent,H=p.clamp,G=p.correctFloat,C=p.defined,y=p.destroyObjectProperties,A=p.erase,n=p.extend,c=p.find,h=p.isArray,g=p.isNumber,I=p.merge,D=p.pick,m=p.removeEvent,k=p.splat,d=t.hasTouch,q=t.isTouchDevice;e=t.Series;var u=function(b){for(var f=[],x=1;xe&&(this.grabbedLeft?b=r.toPixels(y-e-k,!0):this.grabbedRight&& -(d=r.toPixels(f+e+k,!0)));this.zoomedMax=J(Math.max(b,d),0,h);this.zoomedMin=J(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(b,d),0,h);this.range=this.zoomedMax-this.zoomedMin;h=Math.round(this.zoomedMax);b=Math.round(this.zoomedMin);w&&(this.navigatorGroup.attr({visibility:"visible"}),c=c&&!this.hasDragged?"animate":"attr",this.drawMasks(b,h,m,c),this.drawOutline(b,h,m,c),this.navigatorOptions.handles.enabled&&(this.drawHandle(b,0,m,c),this.drawHandle(h,1,m,c)));this.scrollbar&&(m?(m=this.top- -p,F=this.left-p+(w||!F.opposite?0:(F.titleOffset||0)+F.axisTitleMargin),p=H+2*p):(m=this.top+(w?this.height:-p),F=this.left-p),this.scrollbar.position(F,m,a,p),this.scrollbar.setRange(this.zoomedMin/(H||1),this.zoomedMax/(H||1)));this.rendered=!0}};b.prototype.addMouseEvents=function(){var f=this,b=f.chart,a=b.container,p=[],g,r;f.mouseMoveHandler=g=function(b){f.onMouseMove(b)};f.mouseUpHandler=r=function(b){f.onMouseUp(b)};p=f.getPartsEvents("mousedown");p.push(v(b.renderTo,"mousemove",g),v(a.ownerDocument, -"mouseup",r));d&&(p.push(v(b.renderTo,"touchmove",g),v(a.ownerDocument,"touchend",r)),p.concat(f.getPartsEvents("touchstart")));f.eventsToUnbind=p;f.series&&f.series[0]&&p.push(v(f.series[0].xAxis,"foundExtremes",function(){b.navigator.modifyNavigatorAxisExtremes()}))};b.prototype.getPartsEvents=function(f){var b=this,a=[];["shades","handles"].forEach(function(y){b[y].forEach(function(d,p){a.push(v(d.element,f,function(f){b[y+"Mousedown"](f,p)}))})});return a};b.prototype.shadesMousedown=function(f, -b){f=this.chart.pointer.normalize(f);var y=this.chart,a=this.xAxis,d=this.zoomedMin,p=this.left,g=this.size,r=this.range,k=f.chartX;y.inverted&&(k=f.chartY,p=this.top);if(1===b)this.grabbedCenter=k,this.fixedWidth=r,this.dragOffset=k-d;else{f=k-p-r/2;if(0===b)f=Math.max(0,f);else if(2===b&&f+r>=g)if(f=g-r,this.reversedExtremes){f-=r;var w=this.getUnionExtremes().dataMin}else var h=this.getUnionExtremes().dataMax;f!==d&&(this.fixedWidth=r,b=a.navigatorAxis.toFixedRange(f,f+r,w,h),C(b.min)&&y.xAxis[0].setExtremes(Math.min(b.min, -b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};b.prototype.handlesMousedown=function(f,b){this.chart.pointer.normalize(f);f=this.chart;var y=f.xAxis[0],a=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=a?y.min:y.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=a?y.max:y.min);f.fixedRange=null};b.prototype.onMouseMove=function(f){var b=this,a=b.chart,d=b.left,g=b.navigatorSize,r=b.range,k=b.dragOffset, -w=a.inverted;f.touches&&0===f.touches[0].pageX||(f=a.pointer.normalize(f),a=f.chartX,w&&(d=b.top,a=f.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,a-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,a-d)):b.grabbedCenter&&(b.hasDragged=!0,ag+k-r&&(a=g+k-r),b.render(0,0,a-k,a-k+r)),b.hasDragged&&b.scrollbar&&D(b.scrollbar.options.liveRedraw,t.svg&&!p&&!this.chart.isBoosting)&&(f.DOMType=f.type,setTimeout(function(){b.onMouseUp(f)},0)))};b.prototype.onMouseUp= -function(f){var b=this.chart,a=this.xAxis,d=this.scrollbar,p=f.DOMEvent||f,g=b.inverted,r=this.rendered&&!this.hasDragged?"animate":"attr",k=Math.round(this.zoomedMax),w=Math.round(this.zoomedMin);if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===f.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var h=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var c=this.fixedExtreme;this.zoomedMax===this.size&&(c=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&& -(h=this.reversedExtremes?d.dataMax:d.dataMin);a=a.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,h,c);C(a.min)&&b.xAxis[0].setExtremes(Math.min(a.min,a.max),Math.max(a.min,a.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:p})}"mousemove"!==f.DOMType&&"touchmove"!==f.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&& -this.drawMasks(w,k,g,r),this.outline&&this.drawOutline(w,k,g,r),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(w,0,g,r),this.drawHandle(k,1,g,r)))};b.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(f){f()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};b.prototype.removeBaseSeriesEvents=function(){var f=this.baseSeries||[];this.navigatorEnabled&&f[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& -f.forEach(function(f){m(f,"updatedData",this.updatedDataHandler)},this),f[0].xAxis&&m(f[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};b.prototype.init=function(f){var b=f.options,a=b.navigator,d=a.enabled,p=b.scrollbar,g=p.enabled;b=d?a.height:0;var k=g?p.height:0;this.handles=[];this.shades=[];this.chart=f;this.setBaseSeries();this.height=b;this.scrollbarHeight=k;this.scrollbarEnabled=g;this.navigatorEnabled=d;this.navigatorOptions=a;this.scrollbarOptions=p;this.outlineHeight=b+k;this.opposite= -D(a.opposite,!(d||!f.inverted));var w=this;d=w.baseSeries;p=f.xAxis.length;g=f.yAxis.length;var h=d&&d[0]&&d[0].xAxis||f.xAxis[0]||{options:{}};f.isDirtyBox=!0;w.navigatorEnabled?(w.xAxis=new l(f,I({breaks:h.options.breaks,ordinal:h.options.ordinal},a.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:p,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},f.inverted?{offsets:[k,0,-k,0],width:b}:{offsets:[0, --k,0,k],height:b})),w.yAxis=new l(f,I(a.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:g,isInternal:!0,zoomEnabled:!1},f.inverted?{width:b}:{height:b})),d||a.series.data?w.updateNavigatorSeries(!1):0===f.series.length&&(w.unbindRedraw=v(f,"beforeRedraw",function(){0y.indexOf(a)?(a&&(m(a,"updatedData",f.updatedDataHandler),delete a.navigatorSeries),b.chart&&b.destroy(), -!1):!0});y&&y.length&&y.forEach(function(b){var k=b.navigatorSeries,m=n({color:b.color,visible:b.visible},h(r)?c.navigator.series:r);k&&!1===f.navigatorOptions.adaptToUpdatedData||(e.name="Navigator "+y.length,p=b.options||{},w=p.navigatorOptions||{},g=I(p,e,m,w),g.pointRange=D(m.pointRange,w.pointRange,c.plotOptions[g.type||"line"].pointRange),m=w.data||m.data,f.hasNavigatorData=f.hasNavigatorData||!!m,g.data=m||p.data&&p.data.slice(0),k&&k.options?k.update(g,a):(b.navigatorSeries=d.initSeries(g), -b.navigatorSeries.baseSeries=b,z.push(b.navigatorSeries)))});if(r.data&&(!y||!y.length)||h(r))f.hasNavigatorData=!1,r=k(r),r.forEach(function(b,a){e.name="Navigator "+(z.length+1);g=I(c.navigator.series,{color:d.series[a]&&!d.series[a].options.isInternal&&d.series[a].color||d.options.colors[a]||d.options.colors[0]},e,b);g.data=b.data;g.data&&(f.hasNavigatorData=!0,z.push(d.initSeries(g)))});b&&this.addBaseSeriesEvents()};b.prototype.addBaseSeriesEvents=function(){var b=this,a=b.baseSeries||[];a[0]&& -a[0].xAxis&&v(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);a.forEach(function(f){v(f,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});v(f,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&f.xAxis&&v(f,"updatedData",this.updatedDataHandler);v(f,"remove",function(){this.navigatorSeries&&(A(b.series,this.navigatorSeries),C(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), -delete this.navigatorSeries)})},this)};b.prototype.getBaseSeriesMin=function(b){return this.baseSeries.reduce(function(b,f){return Math.min(b,f.xData?f.xData[0]:b)},b)};b.prototype.modifyNavigatorAxisExtremes=function(){var b=this.xAxis,a;"undefined"!==typeof b.getExtremes&&(!(a=this.getUnionExtremes(!0))||a.dataMin===b.min&&a.dataMax===b.max||(b.min=a.dataMin,b.max=a.dataMax))};b.prototype.modifyBaseAxisExtremes=function(){var b=this.chart.navigator,a=this.getExtremes(),d=a.dataMin,p=a.dataMax;a= -a.max-a.min;var r=b.stickToMin,w=b.stickToMax,k=D(this.options.overscroll,0),h=b.series&&b.series[0],c=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(r){var m=d;var n=m+a}w&&(n=p+k,r||(m=Math.max(d,n-a,b.getBaseSeriesMin(h&&h.xData?h.xData[0]:-Number.MAX_VALUE))));c&&(r||w)&&g(m)&&(this.min=this.userMin=m,this.max=this.userMax=n)}b.stickToMin=b.stickToMax=null};b.prototype.updatedDataHandler=function(){var b=this.chart.navigator,a=this.navigatorSeries,d= -b.getBaseSeriesMin(this.xData[0]);b.stickToMax=b.reversedExtremes?0===Math.round(b.zoomedMin):Math.round(b.zoomedMax)>=Math.round(b.size);b.stickToMin=g(this.xAxis.min)&&this.xAxis.min<=d&&(!this.chart.fixedRange||!b.stickToMax);a&&!b.hasNavigatorData&&(a.options.pointStart=this.xData[0],a.setData(this.options.data,!1,null,!1))};b.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(v(this.chart,"redraw",function(){var b=this.navigator,a=b&&(b.baseSeries&& -b.baseSeries[0]&&b.baseSeries[0].xAxis||this.xAxis[0]);a&&b.render(a.min,a.max)}),v(this.chart,"getMargins",function(){var b=this.navigator,a=b.opposite?"plotTop":"marginBottom";this.inverted&&(a=b.opposite?"marginRight":"plotLeft");this[a]=(this[a]||0)+(b.navigatorEnabled||!this.inverted?b.outlineHeight:0)+b.navigatorOptions.margin}))};b.prototype.destroy=function(){this.removeEvents();this.xAxis&&(A(this.chart.xAxis,this.xAxis),A(this.chart.axes,this.xAxis));this.yAxis&&(A(this.chart.yAxis,this.yAxis), -A(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(b){b.destroy&&b.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(b){this[b]&&this[b].destroy&&this[b].destroy();this[b]=null},this);[this.handles].forEach(function(b){z(b)},this)};return b}();t.Navigator||(t.Navigator=w,E.compose(l),v(u,"beforeShowResetZoom",function(){var b=this.options,f=b.navigator,a=b.rangeSelector;if((f&& -f.enabled||a&&a.enabled)&&(!p&&"x"===b.chart.zoomType||p&&"x"===b.chart.pinchType))return!1}),v(u,"beforeRender",function(){var b=this.options;if(b.navigator.enabled||b.scrollbar.enabled)this.scroller=this.navigator=new w(this)}),v(u,"afterSetChartSize",function(){var b=this.legend,f=this.navigator;if(f){var a=b&&b.options;var d=f.xAxis;var p=f.yAxis;var g=f.scrollbarHeight;this.inverted?(f.left=f.opposite?this.chartWidth-g-f.height:this.spacing[3]+g,f.top=this.plotTop+g):(f.left=this.plotLeft+g, -f.top=f.navigatorOptions.top||this.chartHeight-f.height-g-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(a&&"bottom"===a.verticalAlign&&"proximate"!==a.layout&&a.enabled&&!a.floating?b.legendHeight+D(a.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));d&&p&&(this.inverted?d.options.left=p.options.left=f.left:d.options.top=p.options.top=f.top,d.setAxisSize(),p.setAxisSize())}}),v(u,"update",function(b){var f=b.options.navigator||{},a=b.options.scrollbar|| -{};this.navigator||this.scroller||!f.enabled&&!a.enabled||(I(!0,this.options.navigator,f),I(!0,this.options.scrollbar,a),delete b.options.navigator,delete b.options.scrollbar)}),v(u,"afterUpdate",function(b){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new w(this),D(b.redraw,!0)&&this.redraw(b.animation))}),v(u,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),v(e,"afterUpdate",function(){this.chart.navigator&& -!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),u.prototype.callbacks.push(function(b){var f=b.navigator;f&&b.xAxis[0]&&(b=b.xAxis[0].getExtremes(),f.render(b.min,b.max))}));t.Navigator=w;return t.Navigator});K(l,"parts/OrdinalAxis.js",[l["parts/Axis.js"],l["parts/Globals.js"],l["parts/Utilities.js"]],function(l,u,B){var t=B.addEvent,E=B.css,e=B.defined,x=B.pick,q=B.timeUnits;B=u.Chart;var c=u.Series,v;(function(c){var l=function(){function c(c){this.index={};this.axis=c}c.prototype.beforeSetTickPositions= -function(){var c=this.axis,e=c.ordinal,n=[],a,h=!1,g=c.getExtremes(),q=g.min,D=g.max,m,k=c.isXAxis&&!!c.options.breaks;g=c.options.ordinal;var d=Number.MAX_VALUE,p=c.chart.options.chart.ignoreHiddenSeries,r;if(g||k){c.series.forEach(function(b,g){a=[];if(!(p&&!1===b.visible||!1===b.takeOrdinalPosition&&!k)&&(n=n.concat(b.processedXData),w=n.length,n.sort(function(b,f){return b-f}),d=Math.min(d,x(b.closestPointRange,d)),w)){for(g=0;gb||D-n[n.length-1]>b)&&(h=!0)}else c.options.overscroll&&(2===w?d=n[1]-n[0]:1===w?(d=c.options.overscroll,n=[n[0],n[0]+d]):d=e.overscrollPointsRange);h?(c.options.overscroll&&(e.overscrollPointsRange=d,n=n.concat(e.getOverscrollPositions())),e.positions=n,b=c.ordinal2lin(Math.max(q,n[0]),!0),m=Math.max(c.ordinal2lin(Math.min(D,n[n.length- -1]),!0),1),e.slope=D=(D-q)/(m-b),e.offset=q-b*D):(e.overscrollPointsRange=x(c.closestPointRange,e.overscrollPointsRange),e.positions=c.ordinal.slope=e.offset=void 0)}c.isOrdinal=g&&h;e.groupIntervalFactor=null};c.prototype.getExtendedPositions=function(){var c=this,e=c.axis,n=e.constructor.prototype,a=e.chart,h=e.series[0].currentDataGrouping,g=c.index,q=h?h.count+h.unitName:"raw",D=e.options.overscroll,m=e.getExtremes(),k;g||(g=c.index={});if(!g[q]){var d={series:[],chart:a,getExtremes:function(){return{min:m.dataMin, -max:m.dataMax+D}},options:{ordinal:!0},ordinal:{},ordinal2lin:n.ordinal2lin,val2lin:n.val2lin};d.ordinal.axis=d;e.series.forEach(function(g){k={xAxis:d,xData:g.xData.slice(),chart:a,destroyGroupedData:u.noop,getProcessedData:u.Series.prototype.getProcessedData};k.xData=k.xData.concat(c.getOverscrollPositions());k.options={dataGrouping:h?{enabled:!0,forced:!0,approximation:"open",units:[[h.unitName,[h.count]]]}:{enabled:!1}};g.processData.apply(k);d.series.push(k)});e.ordinal.beforeSetTickPositions.apply({axis:d}); -g[q]=d.ordinal.positions}return g[q]};c.prototype.getGroupIntervalFactor=function(c,e,n){n=n.processedXData;var a=n.length,h=[];var g=this.groupIntervalFactor;if(!g){for(g=0;gl.length||"undefined"===typeof c)return h.getTimeTicks.apply(h,arguments);var I=l.length;for(p=0;pg;l[p]5*m||z){if(l[p]>f){for(r=h.getTimeTicks(a,l[d],l[p],n);r.length&&r[0]<=f;)r.shift();r.length&&(f=r[r.length-1]);F.push(b.length);b=b.concat(r)}d=p+1}if(z)break}r=r.info;if(k&&r.unitRange<=q.hour){p=b.length-1;for(d=1;dg?F-1:F;for(D=void 0;d--;)p=v[d],F=Math.abs(D-p),D&&F<.8*y&&(null===h||F<.8*h)?(w[b[d]]&&!w[b[d+1]]?(F=d+1,D=p):F=d,b.splice(F,1)):D=p}return b};n.lin2val=function(a,c){var g=this.ordinal,h=g.positions;if(h){var e=g.slope,m=g.offset;g=h.length-1;if(c)if(0>a)a=h[0];else if(a>g)a=h[g];else{g=Math.floor(a);var k=a- -g}else for(;g--;)if(c=e*g+m,a>=c){e=e*(g+1)+m;k=(a-c)/(e-c);break}return"undefined"!==typeof k&&"undefined"!==typeof h[g]?h[g]+(k?k*(h[g+1]-h[g]):0):a}return a};n.val2lin=function(a,c){var g=this.ordinal,h=g.positions;if(h){var e=h.length,m;for(m=e;m--;)if(h[m]===a){var k=m;break}for(m=e-1;m--;)if(a>h[m]||0===m){a=(a-h[m])/(h[m+1]-h[m]);k=m+a;break}c=c?k:g.slope*(k||0)+g.offset}else c=a;return c};n.ordinal2lin=n.val2lin;t(l,"afterInit",function(){this.ordinal||(this.ordinal=new c.Composition(this))}); -t(l,"foundExtremes",function(){this.isXAxis&&e(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&e(this.userMin)&&(this.min+=this.options.overscroll))});t(l,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});t(l,"initialAxisTranslation", -function(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))});t(z,"pan",function(a){var c=this.xAxis[0],g=c.options.overscroll,e=a.originalEvent.chartX,n=this.options.chart&&this.options.chart.panning,m=!1;if(n&&"y"!==n.type&&c.options.ordinal&&c.series.length){var k=this.mouseDownX,d=c.getExtremes(),p=d.dataMax,r=d.min,w=d.max,b=this.hoverPoints,f=c.closestPointRange||c.ordinal&&c.ordinal.overscrollPointsRange;k=(k-e)/ -(c.translationSlope*(c.ordinal.slope||f));var y={ordinal:{positions:c.ordinal.getExtendedPositions()}};f=c.lin2val;var q=c.val2lin;if(!y.ordinal.positions)m=!0;else if(1k){b=y;var F=c.ordinal.positions?c:y}else b=c.ordinal.positions?c:y,F=y;y=F.ordinal.positions;p>y[y.length-1]&&y.push(p);this.fixedRange=w-r;k=c.navigatorAxis.toFixedRange(null,null,f.apply(b,[q.apply(b,[r,!0])+k,!0]),f.apply(F,[q.apply(F,[w,!0])+k,!0]));k.min>=Math.min(d.dataMin, -r)&&k.max<=Math.max(p,w)+g&&c.setExtremes(k.min,k.max,!0,!1,{trigger:"pan"});this.mouseDownX=e;E(this.container,{cursor:"move"})}}else m=!0;m||n&&/y/.test(n.type)?g&&(c.max=c.dataMax+g):a.preventDefault()});t(v,"updatedData",function(){var a=this.xAxis;a&&a.options.ordinal&&delete a.ordinal.index})}})(v||(v={}));v.compose(l,B,c);return v});K(l,"modules/broken-axis.src.js",[l["parts/Axis.js"],l["parts/Globals.js"],l["parts/Utilities.js"],l["parts/Stacking.js"]],function(l,u,B,t){var E=B.addEvent,e= -B.find,x=B.fireEvent,q=B.isArray,c=B.isNumber,v=B.pick,J=u.Series,G=function(){function c(c){this.hasBreaks=!1;this.axis=c}c.isInBreak=function(c,e){var n=c.repeat||Infinity,a=c.from,h=c.to-c.from;e=e>=a?(e-a)%n:n-(a-e)%n;return c.inclusive?e<=h:e=e)break;else a.to=e)break;else if(c.isInBreak(h,e)){n-=e-h.from;break}}return n};c.prototype.findBreakAt=function(c,q){return e(q,function(e){return e.fromd;)f-=k;for(;fb.to||m>b.from&&db.from&&db.from&&d>b.to&&da&&c>=this.basePointRange&&(a=c),m=void 0;e--;)m&&!1!==m.visible||(m=g[e+1]),c=g[e],!1!==m.visible&&!1!==c.visible&&(m.x- -c.x>a&&(m=(c.x+m.x)/2,g.splice(e+1,0,{isNull:!0,x:m}),n.stacking&&this.options.stacking&&(m=n.stacking.stacks[this.stackKey][m]=new t(n,n.options.stackLabels,!1,m,this.stack),m.total=0)),m=c);return this.getGraphPath(g)};E(e,"init",function(){this.brokenAxis||(this.brokenAxis=new G(this))});E(e,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});E(e,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var c=this.tickPositions, -g=this.tickPositions.info,e=[],n;for(n=0;n=d[0]);x++);for(x;x<=y;x++){for(;"undefined"!==typeof d[v+1]&&b[x]>=d[v+1]||x===y;){var u=d[v];f.dataGroupInfo={start:f.cropStart+t,length:m[0].length};var z=c.apply(f,m);f.pointClass&&!J(f.dataGroupInfo.options)&&(f.dataGroupInfo.options= -n(f.pointClass.prototype.optionsToObject.call({series:f},f.options.data[f.cropStart+t])),H.forEach(function(b){delete f.dataGroupInfo.options[b]}));"undefined"!==typeof z&&(e.push(u),w.push(z),k.push(f.dataGroupInfo));t=x;for(u=0;uthis.chart.plotSizeX/c||f&&r.forced)&&(g=!0);return g?c:0};h.prototype.setDataGrouping=function(b,d){var f;d=a(d,!0);b||(b={forced:!1,units:null});if(this instanceof h)for(f=this.series.length;f--;)this.series[f].update({dataGrouping:b},!1);else this.chart.options.series.forEach(function(a){a.dataGrouping=b},!1);this.ordinal&&(this.ordinal.slope=void 0);d&&this.chart.redraw()};u.dataGrouping=D;"";return D});K(l, -"parts/OHLCSeries.js",[l["parts/Globals.js"],l["parts/Point.js"],l["parts/Utilities.js"]],function(l,u,B){B=B.seriesType;var t=l.seriesTypes;B("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
    Open: {point.open}
    High: {point.high}
    Low: {point.low}
    Close: {point.close}
    '},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(l){return[l.open, -l.high,l.low,l.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){t.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(l,e){e=t.column.prototype.pointAttribs.call(this,l,e);var x=this.options;delete e.fill;!l.options.color&&x.upColor&&l.openv)break}}}c.forEach(function(d,p){d.plotX+=g;if("undefined"===typeof d.plotY||n)0<=d.plotX&&d.plotX<=a.len?n?(d.plotY=a.translate(d.x,0,1,0,1),d.plotX=B(d.y)?h.translate(d.y,0,0,0,1):0):d.plotY=(a.opposite?0:e.yAxis.len)+a.offset:d.shapeArgs={};if((u=c[p-1])&&u.plotX===d.plotX){"undefined"=== -typeof u.stackIndex&&(u.stackIndex=0);var r=u.stackIndex+1}d.stackIndex=r});this.onSeries=G}}});K(l,"parts/FlagsSeries.js",[l["parts/Globals.js"],l["parts/SVGElement.js"],l["parts/SVGRenderer.js"],l["parts/Utilities.js"],l["mixins/on-series.js"]],function(l,u,B,t,E){function e(a){h[a+"pin"]=function(c,g,e,k,d){var p=d&&d.anchorX;d=d&&d.anchorY;"circle"===a&&k>e&&(c-=Math.round((k-e)/2),e=k);var r=h[a](c,g,e,k);if(p&&d){var w=p;"circle"===a?w=c+e/2:(c=r[0],e=r[1],"M"===c[0]&&"L"===e[0]&&(w=(c[1]+e[1])/ -2));r.push(["M",w,g>d?g:g+k],["L",p,d]);r=r.concat(h.circle(p-1,d-1,2,2))}return r}}var x=t.addEvent,q=t.defined,c=t.isNumber,v=t.merge,J=t.objectEach,G=t.seriesType,C=t.wrap;t=l.noop;var z=l.Renderer,A=l.Series,n=l.TrackerMixin,a=l.VMLRenderer,h=B.prototype.symbols;G("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
    "},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}}, -style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:A.prototype.init,pointAttribs:function(a,c){var g=this.options,e=a&&a.color||this.color,k=g.lineColor,d=a&&a.lineWidth;a=a&&a.fillColor||g.fillColor;c&&(a=g.states[c].fillColor,k=g.states[c].lineColor,d=g.states[c].lineWidth);return{fill:a||e,stroke:k||e,"stroke-width":d||g.lineWidth||0}},translate:E.translate,getPlotBox:E.getPlotBox,drawPoints:function(){var a= -this.points,c=this.chart,e=c.renderer,h=c.inverted,k=this.options,d=k.y,p,r=this.yAxis,w={},b=[];for(p=a.length;p--;){var f=a[p];var n=(h?f.plotY:f.plotX)>this.xAxis.len;var H=f.plotX;var F=f.stackIndex;var t=f.options.shape||k.shape;var x=f.plotY;"undefined"!==typeof x&&(x=f.plotY+d-("undefined"!==typeof F&&F*k.stackDistance));f.anchorX=F?void 0:f.plotX;var z=F?void 0:f.plotY;var A="flag"!==t;F=f.graphic;"undefined"!==typeof x&&0<=H&&!n?(F||(F=f.graphic=e.label("",null,null,t,null,null,k.useHTML), -c.styledMode||F.attr(this.pointAttribs(f)).css(v(k.style,f.style)),F.attr({align:A?"center":"left",width:k.width,height:k.height,"text-align":k.textAlign}).addClass("highcharts-point").add(this.markerGroup),f.graphic.div&&(f.graphic.div.point=f),c.styledMode||F.shadow(k.shadow),F.isNew=!0),0h-k,F=d=864E5*{month:28,year:365}[p]*r-y&&g-36E5<=864E5*{month:31,year:366}[p]*r+y?d=!0:"ytd"===p?(d=m-l+y===g,z=!c):"all"===p&&(d=e.max-e.min>=h-k,H=!c&&v&&d);p=!u&&(x||F||H||b);r=c&&d||d&&!v&&!z||c&&a.frozenStates;p?n=3:r&&(v=!0,n=2);w.state!== -n&&(w.setState(n),0===n&&q===f&&a.setSelected(null))})};e.prototype.computeButtonRange=function(a){var c=a.type,d=a.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[c])a._range=e[c]*d;else if("month"===c||"year"===c)a._range=864E5*{month:30,year:365}[c]*d;a._offsetMin=g(a.offsetMin,0);a._offsetMax=g(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};e.prototype.setInputValue=function(a,c){var d=this.chart.options.rangeSelector,e=this.chart.time,b=this[a+"Input"]; -J(c)&&(b.previousValue=b.HCTime,b.HCTime=c);b.value=e.dateFormat(d.inputEditDateFormat||"%Y-%m-%d",b.HCTime);this[a+"DateBox"].attr({text:e.dateFormat(d.inputDateFormat||"%b %e, %Y",b.HCTime)})};e.prototype.showInput=function(a){var c=this.inputGroup,d=this[a+"DateBox"];v(this[a+"Input"],{left:c.translateX+d.x+"px",top:c.translateY+"px",width:d.width-2+"px",height:d.height-2+"px",border:"2px solid silver"})};e.prototype.hideInput=function(a){v(this[a+"Input"],{border:0,width:"1px",height:"1px"}); -this.setInputValue(a)};e.prototype.drawInput=function(d){function e(){var b=m.value,a=(h.inputDateParser||Date.parse)(b),c=k.xAxis[0],f=k.scroller&&k.scroller.xAxis?k.scroller.xAxis:c,d=f.dataMin;f=f.dataMax;a!==m.previousValue&&(m.previousValue=a,n(a)||(a=b.split("-"),a=Date.UTC(I(a[0]),I(a[1])-1,I(a[2]))),n(a)&&(k.time.useUTC||(a+=6E4*(new Date).getTimezoneOffset()),q?a>g.maxInput.HCTime?a=void 0:af&&(a=f),"undefined"!==typeof a&&c.setExtremes(q?a:c.min, -q?c.max:a,void 0,void 0,{trigger:"rangeSelectorInput"})))}var g=this,k=g.chart,b=k.renderer.style||{},f=k.renderer,h=k.options.rangeSelector,l=g.div,q="min"===d,m,u,t=this.inputGroup;this[d+"Label"]=u=f.label(x.lang[q?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(t);t.offset+=u.width+5;this[d+"DateBox"]=f=f.label("",t.offset).addClass("highcharts-range-input").attr({padding:2,width:h.inputBoxWidth||90,height:h.inputBoxHeight|| -17,"text-align":"center"}).on("click",function(){g.showInput(d);g[d+"Input"].focus()});k.styledMode||f.attr({stroke:h.inputBoxBorderColor||"#cccccc","stroke-width":1});f.add(t);t.offset+=f.width+(q?10:0);this[d+"Input"]=m=c("input",{name:d,className:"highcharts-range-selector",type:"text"},{top:k.plotTop+"px"},l);k.styledMode||(u.css(a(b,h.labelStyle)),f.css(a({color:"#333333"},b,h.inputStyle)),v(m,z({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:b.fontSize, -fontFamily:b.fontFamily,top:"-9999em"},h.inputStyle)));m.onfocus=function(){g.showInput(d)};m.onblur=function(){m===B.doc.activeElement&&e();g.hideInput(d);m.blur()};m.onchange=e;m.onkeypress=function(a){13===a.keyCode&&e()}};e.prototype.getPosition=function(){var a=this.chart,c=a.options.rangeSelector;a="top"===c.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+c.buttonPosition.y,inputTop:a+c.inputPosition.y-10}};e.prototype.getYTDExtremes=function(a,c,e){var d=this.chart.time,b=new d.Date(a), -f=d.get("FullYear",b);e=e?d.Date.UTC(f,0,1):+new d.Date(f,0,1);c=Math.max(c||0,e);b=b.getTime();return{max:Math.min(a||b,b),min:c}};e.prototype.render=function(a,e){var d=this,p=d.chart,b=p.renderer,f=p.container,k=p.options,h=k.exporting&&!1!==k.exporting.enabled&&k.navigation&&k.navigation.buttonOptions,l=x.lang,n=d.div,m=k.rangeSelector,q=g(k.chart.style&&k.chart.style.zIndex,0)+1;k=m.floating;var v=d.buttons;n=d.inputGroup;var u=m.buttonTheme,t=m.buttonPosition,z=m.inputPosition,A=m.inputEnabled, -B=u&&u.states,C=p.plotLeft,D=d.buttonGroup,E,G=d.options.verticalAlign,I=p.legend,J=I&&I.options,K=t.y,N=z.y,O=p.hasLoaded,P=O?"animate":"attr",M=0,L=0;if(!1!==m.enabled){d.rendered||(d.group=E=b.g("range-selector-group").attr({zIndex:7}).add(),d.buttonGroup=D=b.g("range-selector-buttons").add(E),d.zoomText=b.text(l.rangeSelectorZoom,0,15).add(D),p.styledMode||(d.zoomText.css(m.labelStyle),u["stroke-width"]=g(u["stroke-width"],0)),d.buttonOptions.forEach(function(a,c){v[c]=b.button(a.text,0,0,function(b){var f= -a.events&&a.events.click,e;f&&(e=f.call(a,b));!1!==e&&d.clickButton(c);d.isActive=!0},u,B&&B.hover,B&&B.select,B&&B.disabled).attr({"text-align":"center"}).add(D)}),!1!==A&&(d.div=n=c("div",null,{position:"relative",height:0,zIndex:q}),f.parentNode.insertBefore(n,f),d.inputGroup=n=b.g("input-group").add(E),n.offset=0,d.drawInput("min"),d.drawInput("max")));d.zoomText[P]({x:g(C+t.x,C)});var Q=g(C+t.x,C)+d.zoomText.getBBox().width+5;d.buttonOptions.forEach(function(a,b){v[b][P]({x:Q});Q+=v[b].width+ -g(m.buttonSpacing,5)});C=p.plotLeft-p.spacing[3];d.updateButtonStates();h&&this.titleCollision(p)&&"top"===G&&"right"===t.align&&t.y+D.getBBox().height-12<(h.y||0)+h.height&&(M=-40);f=t.x-p.spacing[3];"right"===t.align?f+=M-C:"center"===t.align&&(f-=C/2);D.align({y:t.y,width:D.getBBox().width,align:t.align,x:f},!0,p.spacingBox);d.group.placed=O;d.buttonGroup.placed=O;!1!==A&&(M=h&&this.titleCollision(p)&&"top"===G&&"right"===z.align&&z.y-n.getBBox().height-12<(h.y||0)+h.height+p.spacing[0]?-40:0, -"left"===z.align?f=C:"right"===z.align&&(f=-Math.max(p.axisOffset[1],-M)),n.align({y:z.y,width:n.getBBox().width,align:z.align,x:z.x+f-2},!0,p.spacingBox),h=n.alignAttr.translateX+n.alignOptions.x-M+n.getBBox().x+2,f=n.alignOptions.width,l=D.alignAttr.translateX+D.getBBox().x,C=D.getBBox().width+20,(z.align===t.align||l+C>h&&h+f>l&&K=-M?0:-M),translateY:n.alignAttr.translateY+D.getBBox().height+10}),d.setInputValue("min", -a),d.setInputValue("max",e),d.inputGroup.placed=O);d.group.align({verticalAlign:G},!0,p.spacingBox);a=d.group.getBBox().height+20;e=d.group.alignAttr.translateY;"bottom"===G&&(I=J&&"bottom"===J.verticalAlign&&J.enabled&&!J.floating?I.legendHeight+g(J.margin,10):0,a=a+I-20,L=e-a-(k?0:m.y)-(p.titleOffset?p.titleOffset[2]:0)-10);if("top"===G)k&&(L=0),p.titleOffset&&p.titleOffset[0]&&(L=p.titleOffset[0]),L+=p.margin[0]-p.spacing[0]||0;else if("middle"===G)if(N===K)L=0>N?e+void 0:e;else if(N||K)L=0>N|| -0>K?L-Math.min(N,K):e-a+NaN;d.group.translate(m.x,m.y+Math.floor(L));!1!==A&&(d.minInput.style.marginTop=d.group.translateY+"px",d.maxInput.style.marginTop=d.group.translateY+"px");d.rendered=!0}};e.prototype.getHeight=function(){var a=this.options,c=this.group,e=a.y,g=a.buttonPosition.y,b=a.inputPosition.y;if(a.height)return a.height;a=c?c.getBBox(!0).height+13+e:0;c=Math.min(b,g);if(0>b&&0>g||0p+e.width)&&(B?l=q=v(l,p,p+e.width):b=!0);b||u.push(["M",l,m],["L",q,t])}):E.forEach(function(a){var b;l=a.pos;q=l+a.len;m=t=Math.round(k+e.height-G);"pass"!==B&&(mk+e.height)&&(B?m=t=v(m,k,k+e.height):b=!0);b||u.push(["M",l,m],["L",q,t])}));c.path=0C?"hidden":"visible"});d=m.getBBox();if(n(m.y))if(h){if(u&&!k||!u&&k)p=m.y-d.height}else p=m.y-d.height/2;h?(c=l-d.x,e=l+this.width-d.x):(c="left"===this.labelAlign?l:0,e="right"===this.labelAlign?l+this.width:b.chartWidth);m.translateX=e&&(x=-(m.translateX+d.width-e));m.attr({x:f+x,y:p,anchorX:h?f:this.opposite?0:b.chartWidth,anchorY:h? -this.opposite?b.chartHeight:0:p+d.height/2})}});D.init=function(){m.apply(this,arguments);this.setCompare(this.options.compare)};D.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(c,d){var b=this.compareValue;return"undefined"!==typeof c&&"undefined"!==typeof b?(c="value"===a?c-b:c/b*100-(100===this.options.compareBase?0:100),d&&(d.change=c),c):0}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};D.processData=function(a){var c,d=-1,b=!0===this.options.compareStart? -0:1;k.apply(this,arguments);if(this.xAxis&&this.processedYData){var f=this.processedXData;var e=this.processedYData;var g=e.length;this.pointArrayMap&&(d=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y"));for(c=0;c=this.xAxis.min&&0!==h){this.compareValue=h;break}}}};x(e,"afterGetExtremes",function(a){a=a.dataExtremes;if(this.modifyValue&&a){var d=[this.modifyValue(a.dataMin),this.modifyValue(a.dataMax)];a.dataMin=c(d); -a.dataMax=q(d)}});l.prototype.setCompare=function(a,c){this.isXAxis||(this.series.forEach(function(c){c.setCompare(a)}),g(c,!0)&&this.chart.redraw())};t.prototype.tooltipFormatter=function(a){var c=this.series.chart.numberFormatter;a=a.replace("{point.change}",(0e&&(this.grabbedLeft?b=u.toPixels(x-e-k,!0):this.grabbedRight&& +(d=u.toPixels(f+e+k,!0)));this.zoomedMax=H(Math.max(b,d),0,h);this.zoomedMin=H(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(b,d),0,h);this.range=this.zoomedMax-this.zoomedMin;h=Math.round(this.zoomedMax);b=Math.round(this.zoomedMin);w&&(this.navigatorGroup.attr({visibility:"visible"}),a=a&&!this.hasDragged?"animate":"attr",this.drawMasks(b,h,m,a),this.drawOutline(b,h,m,a),this.navigatorOptions.handles.enabled&&(this.drawHandle(b,0,m,a),this.drawHandle(h,1,m,a)));this.scrollbar&&(m?(m=this.top- +q,F=this.left-q+(w||!F.opposite?0:(F.titleOffset||0)+F.axisTitleMargin),q=J+2*q):(m=this.top+(w?this.height:-q),F=this.left-q),this.scrollbar.position(F,m,c,q),this.scrollbar.setRange(this.zoomedMin/(J||1),this.zoomedMax/(J||1)));this.rendered=!0}};b.prototype.addMouseEvents=function(){var f=this,b=f.chart,c=b.container,q=[],g,u;f.mouseMoveHandler=g=function(b){f.onMouseMove(b)};f.mouseUpHandler=u=function(b){f.onMouseUp(b)};q=f.getPartsEvents("mousedown");q.push(v(b.renderTo,"mousemove",g),v(c.ownerDocument, +"mouseup",u));d&&(q.push(v(b.renderTo,"touchmove",g),v(c.ownerDocument,"touchend",u)),q.concat(f.getPartsEvents("touchstart")));f.eventsToUnbind=q;f.series&&f.series[0]&&q.push(v(f.series[0].xAxis,"foundExtremes",function(){b.navigator.modifyNavigatorAxisExtremes()}))};b.prototype.getPartsEvents=function(f){var b=this,d=[];["shades","handles"].forEach(function(x){b[x].forEach(function(c,q){d.push(v(c.element,f,function(f){b[x+"Mousedown"](f,q)}))})});return d};b.prototype.shadesMousedown=function(f, +b){f=this.chart.pointer.normalize(f);var x=this.chart,d=this.xAxis,c=this.zoomedMin,q=this.left,g=this.size,u=this.range,k=f.chartX;x.inverted&&(k=f.chartY,q=this.top);if(1===b)this.grabbedCenter=k,this.fixedWidth=u,this.dragOffset=k-c;else{f=k-q-u/2;if(0===b)f=Math.max(0,f);else if(2===b&&f+u>=g)if(f=g-u,this.reversedExtremes){f-=u;var w=this.getUnionExtremes().dataMin}else var h=this.getUnionExtremes().dataMax;f!==c&&(this.fixedWidth=u,b=d.navigatorAxis.toFixedRange(f,f+u,w,h),C(b.min)&&x.xAxis[0].setExtremes(Math.min(b.min, +b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};b.prototype.handlesMousedown=function(f,b){this.chart.pointer.normalize(f);f=this.chart;var x=f.xAxis[0],d=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?x.min:x.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?x.max:x.min);f.fixedRange=null};b.prototype.onMouseMove=function(f){var b=this,d=b.chart,c=b.left,g=b.navigatorSize,u=b.range,k=b.dragOffset, +w=d.inverted;f.touches&&0===f.touches[0].pageX||(f=d.pointer.normalize(f),d=f.chartX,w&&(c=b.top,d=f.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,d-c,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,d-c)):b.grabbedCenter&&(b.hasDragged=!0,dg+k-u&&(d=g+k-u),b.render(0,0,d-k,d-k+u)),b.hasDragged&&b.scrollbar&&D(b.scrollbar.options.liveRedraw,t.svg&&!q&&!this.chart.isBoosting)&&(f.DOMType=f.type,setTimeout(function(){b.onMouseUp(f)},0)))};b.prototype.onMouseUp= +function(f){var b=this.chart,d=this.xAxis,c=this.scrollbar,q=f.DOMEvent||f,u=b.inverted,k=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!c||!c.hasDragged)||"scrollbar"===f.trigger){c=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var w=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var h=this.fixedExtreme;this.zoomedMax===this.size&&(h=this.reversedExtremes?c.dataMin:c.dataMax);0===this.zoomedMin&&(w=this.reversedExtremes?c.dataMax:c.dataMin); +d=d.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,w,h);C(d.min)&&b.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:q})}"mousemove"!==f.DOMType&&"touchmove"!==f.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&g(this.zoomedMin)&&g(this.zoomedMax)&&(b=Math.round(this.zoomedMin), +f=Math.round(this.zoomedMax),this.shades&&this.drawMasks(b,f,u,k),this.outline&&this.drawOutline(b,f,u,k),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(b,0,u,k),this.drawHandle(f,1,u,k)))};b.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(f){f()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};b.prototype.removeBaseSeriesEvents=function(){var f=this.baseSeries||[];this.navigatorEnabled&& +f[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&f.forEach(function(f){m(f,"updatedData",this.updatedDataHandler)},this),f[0].xAxis&&m(f[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};b.prototype.init=function(f){var b=f.options,d=b.navigator,c=d.enabled,q=b.scrollbar,g=q.enabled;b=c?d.height:0;var k=g?q.height:0;this.handles=[];this.shades=[];this.chart=f;this.setBaseSeries();this.height=b;this.scrollbarHeight=k;this.scrollbarEnabled=g;this.navigatorEnabled=c;this.navigatorOptions= +d;this.scrollbarOptions=q;this.outlineHeight=b+k;this.opposite=D(d.opposite,!(c||!f.inverted));var w=this;c=w.baseSeries;q=f.xAxis.length;g=f.yAxis.length;var h=c&&c[0]&&c[0].xAxis||f.xAxis[0]||{options:{}};f.isDirtyBox=!0;w.navigatorEnabled?(w.xAxis=new l(f,I({breaks:h.options.breaks,ordinal:h.options.ordinal},d.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:q,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1}, +f.inverted?{offsets:[k,0,-k,0],width:b}:{offsets:[0,-k,0,k],height:b})),w.yAxis=new l(f,I(d.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:g,isInternal:!0,zoomEnabled:!1},f.inverted?{width:b}:{height:b})),c||d.series.data?w.updateNavigatorSeries(!1):0===f.series.length&&(w.unbindRedraw=v(f,"beforeRedraw",function(){0x.indexOf(d)?(d&&(m(d, +"updatedData",f.updatedDataHandler),delete d.navigatorSeries),b.chart&&b.destroy(),!1):!0});x&&x.length&&x.forEach(function(b){var k=b.navigatorSeries,m=n({color:b.color,visible:b.visible},h(u)?a.navigator.series:u);k&&!1===f.navigatorOptions.adaptToUpdatedData||(e.name="Navigator "+x.length,q=b.options||{},w=q.navigatorOptions||{},g=I(q,e,m,w),g.pointRange=D(m.pointRange,w.pointRange,a.plotOptions[g.type||"line"].pointRange),m=w.data||m.data,f.hasNavigatorData=f.hasNavigatorData||!!m,g.data=m||q.data&& +q.data.slice(0),k&&k.options?k.update(g,d):(b.navigatorSeries=c.initSeries(g),b.navigatorSeries.baseSeries=b,y.push(b.navigatorSeries)))});if(u.data&&(!x||!x.length)||h(u))f.hasNavigatorData=!1,u=k(u),u.forEach(function(b,d){e.name="Navigator "+(y.length+1);g=I(a.navigator.series,{color:c.series[d]&&!c.series[d].options.isInternal&&c.series[d].color||c.options.colors[d]||c.options.colors[0]},e,b);g.data=b.data;g.data&&(f.hasNavigatorData=!0,y.push(c.initSeries(g)))});b&&this.addBaseSeriesEvents()}; +b.prototype.addBaseSeriesEvents=function(){var b=this,d=b.baseSeries||[];d[0]&&d[0].xAxis&&v(d[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);d.forEach(function(f){v(f,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});v(f,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&f.xAxis&&v(f,"updatedData",this.updatedDataHandler);v(f,"remove",function(){this.navigatorSeries&&(A(b.series,this.navigatorSeries), +C(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};b.prototype.getBaseSeriesMin=function(b){return this.baseSeries.reduce(function(b,f){return Math.min(b,f.xData?f.xData[0]:b)},b)};b.prototype.modifyNavigatorAxisExtremes=function(){var b=this.xAxis,d;"undefined"!==typeof b.getExtremes&&(!(d=this.getUnionExtremes(!0))||d.dataMin===b.min&&d.dataMax===b.max||(b.min=d.dataMin,b.max=d.dataMax))};b.prototype.modifyBaseAxisExtremes=function(){var b=this.chart.navigator, +d=this.getExtremes(),c=d.dataMin,q=d.dataMax;d=d.max-d.min;var u=b.stickToMin,w=b.stickToMax,k=D(this.options.overscroll,0),h=b.series&&b.series[0],a=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(u){var m=c;var n=m+d}w&&(n=q+k,u||(m=Math.max(c,n-d,b.getBaseSeriesMin(h&&h.xData?h.xData[0]:-Number.MAX_VALUE))));a&&(u||w)&&g(m)&&(this.min=this.userMin=m,this.max=this.userMax=n)}b.stickToMin=b.stickToMax=null};b.prototype.updatedDataHandler=function(){var b= +this.chart.navigator,d=this.navigatorSeries,c=b.getBaseSeriesMin(this.xData[0]);b.stickToMax=b.reversedExtremes?0===Math.round(b.zoomedMin):Math.round(b.zoomedMax)>=Math.round(b.size);b.stickToMin=g(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!b.stickToMax);d&&!b.hasNavigatorData&&(d.options.pointStart=this.xData[0],d.setData(this.options.data,!1,null,!1))};b.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(v(this.chart,"redraw", +function(){var b=this.navigator,d=b&&(b.baseSeries&&b.baseSeries[0]&&b.baseSeries[0].xAxis||this.xAxis[0]);d&&b.render(d.min,d.max)}),v(this.chart,"getMargins",function(){var b=this.navigator,d=b.opposite?"plotTop":"marginBottom";this.inverted&&(d=b.opposite?"marginRight":"plotLeft");this[d]=(this[d]||0)+(b.navigatorEnabled||!this.inverted?b.outlineHeight:0)+b.navigatorOptions.margin}))};b.prototype.destroy=function(){this.removeEvents();this.xAxis&&(A(this.chart.xAxis,this.xAxis),A(this.chart.axes, +this.xAxis));this.yAxis&&(A(this.chart.yAxis,this.yAxis),A(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(b){b.destroy&&b.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(b){this[b]&&this[b].destroy&&this[b].destroy();this[b]=null},this);[this.handles].forEach(function(b){y(b)},this)};return b}();t.Navigator||(t.Navigator=w,E.compose(l),v(r,"beforeShowResetZoom",function(){var b= +this.options,f=b.navigator,d=b.rangeSelector;if((f&&f.enabled||d&&d.enabled)&&(!q&&"x"===b.chart.zoomType||q&&"x"===b.chart.pinchType))return!1}),v(r,"beforeRender",function(){var b=this.options;if(b.navigator.enabled||b.scrollbar.enabled)this.scroller=this.navigator=new w(this)}),v(r,"afterSetChartSize",function(){var b=this.legend,f=this.navigator;if(f){var d=b&&b.options;var c=f.xAxis;var q=f.yAxis;var g=f.scrollbarHeight;this.inverted?(f.left=f.opposite?this.chartWidth-g-f.height:this.spacing[3]+ +g,f.top=this.plotTop+g):(f.left=this.plotLeft+g,f.top=f.navigatorOptions.top||this.chartHeight-f.height-g-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(d&&"bottom"===d.verticalAlign&&"proximate"!==d.layout&&d.enabled&&!d.floating?b.legendHeight+D(d.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));c&&q&&(this.inverted?c.options.left=q.options.left=f.left:c.options.top=q.options.top=f.top,c.setAxisSize(),q.setAxisSize())}}),v(r,"update",function(b){var f= +b.options.navigator||{},d=b.options.scrollbar||{};this.navigator||this.scroller||!f.enabled&&!d.enabled||(I(!0,this.options.navigator,f),I(!0,this.options.scrollbar,d),delete b.options.navigator,delete b.options.scrollbar)}),v(r,"afterUpdate",function(b){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new w(this),D(b.redraw,!0)&&this.redraw(b.animation))}),v(r,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null, +!1)}),v(e,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),r.prototype.callbacks.push(function(b){var f=b.navigator;f&&b.xAxis[0]&&(b=b.xAxis[0].getExtremes(),f.render(b.min,b.max))}));t.Navigator=w;return t.Navigator});K(l,"Core/Axis/OrdinalAxis.js",[l["Core/Axis/Axis.js"],l["Core/Globals.js"],l["Core/Utilities.js"]],function(l,r,B){var t=B.addEvent,E=B.css,e=B.defined,z=B.pick,p=B.timeUnits;B=r.Chart;var a=r.Series,v;(function(a){var l= +function(){function a(a){this.index={};this.axis=a}a.prototype.beforeSetTickPositions=function(){var a=this.axis,e=a.ordinal,n=[],c,h=!1,g=a.getExtremes(),p=g.min,D=g.max,m,k=a.isXAxis&&!!a.options.breaks;g=a.options.ordinal;var d=Number.MAX_VALUE,q=a.chart.options.chart.ignoreHiddenSeries,u;if(g||k){a.series.forEach(function(b,g){c=[];if(!(q&&!1===b.visible||!1===b.takeOrdinalPosition&&!k)&&(n=n.concat(b.processedXData),w=n.length,n.sort(function(b,f){return b-f}),d=Math.min(d,z(b.closestPointRange, +d)),w)){for(g=0;gb||D-n[n.length-1]>b)&&(h=!0)}else a.options.overscroll&&(2===w?d=n[1]-n[0]:1===w?(d=a.options.overscroll,n=[n[0],n[0]+d]):d=e.overscrollPointsRange);h?(a.options.overscroll&&(e.overscrollPointsRange=d,n=n.concat(e.getOverscrollPositions())),e.positions= +n,b=a.ordinal2lin(Math.max(p,n[0]),!0),m=Math.max(a.ordinal2lin(Math.min(D,n[n.length-1]),!0),1),e.slope=D=(D-p)/(m-b),e.offset=p-b*D):(e.overscrollPointsRange=z(a.closestPointRange,e.overscrollPointsRange),e.positions=a.ordinal.slope=e.offset=void 0)}a.isOrdinal=g&&h;e.groupIntervalFactor=null};a.prototype.getExtendedPositions=function(){var a=this,e=a.axis,n=e.constructor.prototype,c=e.chart,h=e.series[0].currentDataGrouping,g=a.index,p=h?h.count+h.unitName:"raw",D=e.options.overscroll,m=e.getExtremes(), +k;g||(g=a.index={});if(!g[p]){var d={series:[],chart:c,getExtremes:function(){return{min:m.dataMin,max:m.dataMax+D}},options:{ordinal:!0},ordinal:{},ordinal2lin:n.ordinal2lin,val2lin:n.val2lin};d.ordinal.axis=d;e.series.forEach(function(g){k={xAxis:d,xData:g.xData.slice(),chart:c,destroyGroupedData:r.noop,getProcessedData:r.Series.prototype.getProcessedData};k.xData=k.xData.concat(a.getOverscrollPositions());k.options={dataGrouping:h?{enabled:!0,forced:!0,approximation:"open",units:[[h.unitName,[h.count]]]}: +{enabled:!1}};g.processData.apply(k);d.series.push(k)});e.ordinal.beforeSetTickPositions.apply({axis:d});g[p]=d.ordinal.positions}return g[p]};a.prototype.getGroupIntervalFactor=function(a,e,n){n=n.processedXData;var c=n.length,h=[];var g=this.groupIntervalFactor;if(!g){for(g=0;gl.length||"undefined"===typeof a)return h.getTimeTicks.apply(h,arguments);var I=l.length;for(q=0;qg;l[q]5*m||y){if(l[q]>f){for(u=h.getTimeTicks(c,l[d],l[q],n);u.length&&u[0]<=f;)u.shift();u.length&&(f=u[u.length-1]);F.push(b.length);b=b.concat(u)}d=q+1}if(y)break}u=u.info;if(k&&u.unitRange<=p.hour){q=b.length-1;for(d=1;dg?F-1:F;for(D=void 0;d--;)q=v[d],F=Math.abs(D-q),D&&F<.8*x&&(null===h||F<.8*h)?(w[b[d]]&&!w[b[d+1]]?(F=d+1,D=q):F=d,b.splice(F,1)):D=q}return b};n.lin2val=function(c,a){var g=this.ordinal,h=g.positions;if(h){var e=g.slope, +m=g.offset;g=h.length-1;if(a)if(0>c)c=h[0];else if(c>g)c=h[g];else{g=Math.floor(c);var k=c-g}else for(;g--;)if(a=e*g+m,c>=a){e=e*(g+1)+m;k=(c-a)/(e-a);break}return"undefined"!==typeof k&&"undefined"!==typeof h[g]?h[g]+(k?k*(h[g+1]-h[g]):0):c}return c};n.val2lin=function(c,a){var g=this.ordinal,h=g.positions;if(h){var e=h.length,m;for(m=e;m--;)if(h[m]===c){var k=m;break}for(m=e-1;m--;)if(c>h[m]||0===m){c=(c-h[m])/(h[m+1]-h[m]);k=m+c;break}a=a?k:g.slope*(k||0)+g.offset}else a=c;return a};n.ordinal2lin= +n.val2lin;t(l,"afterInit",function(){this.ordinal||(this.ordinal=new a.Composition(this))});t(l,"foundExtremes",function(){this.isXAxis&&e(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&e(this.userMin)&&(this.min+=this.options.overscroll))});t(l,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&& +this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});t(l,"initialAxisTranslation",function(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))});t(y,"pan",function(c){var a=this.xAxis[0],g=a.options.overscroll,e=c.originalEvent.chartX,n=this.options.chart&&this.options.chart.panning,m=!1;if(n&&"y"!==n.type&&a.options.ordinal&&a.series.length){var k=this.mouseDownX,d=a.getExtremes(),q=d.dataMax,u=d.min,w=d.max, +b=this.hoverPoints,f=a.closestPointRange||a.ordinal&&a.ordinal.overscrollPointsRange;k=(k-e)/(a.translationSlope*(a.ordinal.slope||f));var x={ordinal:{positions:a.ordinal.getExtendedPositions()}};f=a.lin2val;var p=a.val2lin;if(!x.ordinal.positions)m=!0;else if(1k){b=x;var F=a.ordinal.positions?a:x}else b=a.ordinal.positions?a:x,F=x;x=F.ordinal.positions;q>x[x.length-1]&&x.push(q);this.fixedRange=w-u;k=a.navigatorAxis.toFixedRange(null,null, +f.apply(b,[p.apply(b,[u,!0])+k,!0]),f.apply(F,[p.apply(F,[w,!0])+k,!0]));k.min>=Math.min(d.dataMin,u)&&k.max<=Math.max(q,w)+g&&a.setExtremes(k.min,k.max,!0,!1,{trigger:"pan"});this.mouseDownX=e;E(this.container,{cursor:"move"})}}else m=!0;m||n&&/y/.test(n.type)?g&&(a.max=a.dataMax+g):c.preventDefault()});t(v,"updatedData",function(){var c=this.xAxis;c&&c.options.ordinal&&delete c.ordinal.index})}})(v||(v={}));v.compose(l,B,a);return v});K(l,"Core/Axis/BrokenAxis.js",[l["Core/Axis/Axis.js"],l["Core/Globals.js"], +l["Core/Utilities.js"],l["Extensions/Stacking.js"]],function(l,r,B,t){var E=B.addEvent,e=B.find,z=B.fireEvent,p=B.isArray,a=B.isNumber,v=B.pick,H=r.Series,G=function(){function a(a){this.hasBreaks=!1;this.axis=a}a.isInBreak=function(a,e){var n=a.repeat||Infinity,c=a.from,h=a.to-a.from;e=e>=c?(e-c)%n:n-(c-e)%n;return a.inclusive?e<=h:e=e)break;else c.to=e)break;else if(a.isInBreak(h,e)){n-=e-h.from;break}}return n};a.prototype.findBreakAt=function(a,p){return e(p,function(e){return e.fromd;)f-=k;for(;fb.to||m>b.from&&db.from&&db.from&&d>b.to&&dc&&a>=this.basePointRange&&(c=a),m=void 0;e--;)m&& +!1!==m.visible||(m=g[e+1]),a=g[e],!1!==m.visible&&!1!==a.visible&&(m.x-a.x>c&&(m=(a.x+m.x)/2,g.splice(e+1,0,{isNull:!0,x:m}),n.stacking&&this.options.stacking&&(m=n.stacking.stacks[this.stackKey][m]=new t(n,n.options.stackLabels,!1,m,this.stack),m.total=0)),m=a);return this.getGraphPath(g)};E(e,"init",function(){this.brokenAxis||(this.brokenAxis=new G(this))});E(e,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});E(e,"afterSetTickPositions", +function(){var c=this.brokenAxis;if(c&&c.hasBreaks){var a=this.tickPositions,g=this.tickPositions.info,e=[],n;for(n=0;n=c[0]);z++);for(z;z<=x;z++){for(;"undefined"!==typeof c[v+1]&&b[z]>=c[v+1]||z===x;){var r=c[v];f.dataGroupInfo={start:f.cropStart+t,length:m[0].length}; +var y=a.apply(f,m);f.pointClass&&!H(f.dataGroupInfo.options)&&(f.dataGroupInfo.options=n(f.pointClass.prototype.optionsToObject.call({series:f},f.options.data[f.cropStart+t])),J.forEach(function(b){delete f.dataGroupInfo.options[b]}));"undefined"!==typeof y&&(e.push(r),w.push(y),k.push(f.dataGroupInfo));t=z;for(r=0;rthis.chart.plotSizeX/g||d&&e.forced)&&(u=!0);return u?g:0};h.prototype.setDataGrouping=function(b,d){var f;d=c(d,!0);b||(b={forced:!1,units:null});if(this instanceof h)for(f=this.series.length;f--;)this.series[f].update({dataGrouping:b},!1);else this.chart.options.series.forEach(function(d){d.dataGrouping=b},!1);this.ordinal&& +(this.ordinal.slope=void 0);d&&this.chart.redraw()};r.dataGrouping=D;"";return D});K(l,"Series/OHLCSeries.js",[l["Core/Globals.js"],l["Core/Series/Point.js"],l["Core/Utilities.js"]],function(l,r,B){B=B.seriesType;var t=l.seriesTypes;B("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
    Open: {point.open}
    High: {point.high}
    Low: {point.low}
    Close: {point.close}
    '},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0}, +{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(l){return[l.open,l.high,l.low,l.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){t.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(l,e){e=t.column.prototype.pointAttribs.call(this,l,e);var r=this.options;delete e.fill;!l.options.color&&r.upColor&&l.openr)break}}}a.forEach(function(d,q){d.plotX+=g;if("undefined"===typeof d.plotY||n)0<=d.plotX&&d.plotX<=c.len?n?(d.plotY=c.translate(d.x,0,1,0,1),d.plotX=B(d.y)?h.translate(d.y,0,0,0,1):0): +d.plotY=(c.opposite?0:e.yAxis.len)+c.offset:d.shapeArgs={};if((H=a[q-1])&&H.plotX===d.plotX){"undefined"===typeof H.stackIndex&&(H.stackIndex=0);var u=H.stackIndex+1}d.stackIndex=u});this.onSeries=G}}});K(l,"Series/FlagsSeries.js",[l["Core/Globals.js"],l["Core/Renderer/SVG/SVGElement.js"],l["Core/Renderer/SVG/SVGRenderer.js"],l["Core/Utilities.js"],l["Mixins/OnSeries.js"]],function(l,r,B,t,E){function e(a){h[a+"pin"]=function(c,g,e,k,d){var q=d&&d.anchorX;d=d&&d.anchorY;"circle"===a&&k>e&&(c-=Math.round((k- +e)/2),e=k);var u=h[a](c,g,e,k);if(q&&d){var w=q;"circle"===a?w=c+e/2:(c=u[0],e=u[1],"M"===c[0]&&"L"===e[0]&&(w=(c[1]+e[1])/2));u.push(["M",w,g>d?g:g+k],["L",q,d]);u=u.concat(h.circle(q-1,d-1,2,2))}return u}}var z=t.addEvent,p=t.defined,a=t.isNumber,v=t.merge,H=t.objectEach,G=t.seriesType,C=t.wrap;t=l.noop;var y=l.Renderer,A=l.Series,n=l.TrackerMixin,c=l.VMLRenderer,h=B.prototype.symbols;G("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
    "}, +threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:A.prototype.init,pointAttribs:function(a,c){var g=this.options,e=a&&a.color||this.color,k=g.lineColor,d=a&&a.lineWidth;a=a&&a.fillColor||g.fillColor;c&&(a=g.states[c].fillColor,k=g.states[c].lineColor,d=g.states[c].lineWidth);return{fill:a|| +e,stroke:k||e,"stroke-width":d||g.lineWidth||0}},translate:E.translate,getPlotBox:E.getPlotBox,drawPoints:function(){var a=this.points,c=this.chart,e=c.renderer,h=c.inverted,k=this.options,d=k.y,q,u=this.yAxis,w={},b=[];for(q=a.length;q--;){var f=a[q];var n=(h?f.plotY:f.plotX)>this.xAxis.len;var t=f.plotX;var F=f.stackIndex;var z=f.options.shape||k.shape;var y=f.plotY;"undefined"!==typeof y&&(y=f.plotY+d-("undefined"!==typeof F&&F*k.stackDistance));f.anchorX=F?void 0:f.plotX;var A=F?void 0:f.plotY; +var B="flag"!==z;F=f.graphic;"undefined"!==typeof y&&0<=t&&!n?(F||(F=f.graphic=e.label("",null,null,z,null,null,k.useHTML),c.styledMode||F.attr(this.pointAttribs(f)).css(v(k.style,f.style)),F.attr({align:B?"center":"left",width:k.width,height:k.height,"text-align":k.textAlign}).addClass("highcharts-point").add(this.markerGroup),f.graphic.div&&(f.graphic.div.point=f),c.styledMode||F.shadow(k.shadow),F.isNew=!0),0k-g,z=q=864E5*{month:28, +year:365}[u]*w-v&&e-36E5<=864E5*{month:31,year:366}[u]*w+v?q=!0:"ytd"===u?(q=l-h+v===e,y=!a):"all"===u&&(q=c.max-c.min>=k-g,J=!a&&m&&q);u=!r&&(F||z||J||b);w=a&&q||q&&!m&&!y||a&&d.frozenStates;u?x=3:w&&(m=!0,x=2);n.state!==x&&(n.setState(x),0===x&&p===f&&d.setSelected(null))})};e.prototype.computeButtonRange=function(d){var a=d.type,c=d.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[a])d._range=e[a]*c;else if("month"===a||"year"===a)d._range=864E5*{month:30,year:365}[a]* +c;d._offsetMin=g(d.offsetMin,0);d._offsetMax=g(d.offsetMax,0);d._range+=d._offsetMax-d._offsetMin};e.prototype.setInputValue=function(d,a){var c=this.chart.options.rangeSelector,e=this.chart.time,b=this[d+"Input"];H(a)&&(b.previousValue=b.HCTime,b.HCTime=a);b.value=e.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",b.HCTime);this[d+"DateBox"].attr({text:e.dateFormat(c.inputDateFormat||"%b %e, %Y",b.HCTime)})};e.prototype.showInput=function(d){var a=this.inputGroup,c=this[d+"DateBox"];v(this[d+"Input"], +{left:a.translateX+c.x+"px",top:a.translateY+"px",width:c.width-2+"px",height:c.height-2+"px",border:"2px solid silver"})};e.prototype.hideInput=function(d){v(this[d+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(d)};e.prototype.defaultInputDateParser=function(d,a){var c=new Date;return B.isSafari?Date.parse(d.split(" ").join("T")):a?Date.parse(d+"Z"):Date.parse(d)-6E4*c.getTimezoneOffset()};e.prototype.drawInput=function(d){function e(){var b=m.value,d=k.xAxis[0];var a=k.scroller&& +k.scroller.xAxis?k.scroller.xAxis:d;var c=a.dataMin,f=a.dataMax;a=(h.inputDateParser||A)(b,k.time.useUTC);a!==m.previousValue&&(m.previousValue=a,n(a)||(a=b.split("-"),a=Date.UTC(I(a[0]),I(a[1])-1,I(a[2]))),n(a)&&(k.time.useUTC||(a+=6E4*(new Date).getTimezoneOffset()),p?a>g.maxInput.HCTime?a=void 0:af&&(a=f),"undefined"!==typeof a&&d.setExtremes(p?a:d.min,p?d.max:a,void 0,void 0,{trigger:"rangeSelectorInput"})))}var g=this,k=g.chart,b=k.renderer.style||{}, +f=k.renderer,h=k.options.rangeSelector,l=g.div,p="min"===d,m,r,t=this.inputGroup,A=this.defaultInputDateParser;this[d+"Label"]=r=f.label(z.lang[p?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(t);t.offset+=r.width+5;this[d+"DateBox"]=f=f.label("",t.offset).addClass("highcharts-range-input").attr({padding:2,width:h.inputBoxWidth||90,height:h.inputBoxHeight||17,"text-align":"center"}).on("click",function(){g.showInput(d);g[d+"Input"].focus()}); +k.styledMode||f.attr({stroke:h.inputBoxBorderColor||"#cccccc","stroke-width":1});f.add(t);t.offset+=f.width+(p?10:0);this[d+"Input"]=m=a("input",{name:d,className:"highcharts-range-selector",type:"text"},{top:k.plotTop+"px"},l);k.styledMode||(r.css(c(b,h.labelStyle)),f.css(c({color:"#333333"},b,h.inputStyle)),v(m,y({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:b.fontSize,fontFamily:b.fontFamily,top:"-9999em"},h.inputStyle)));m.onfocus=function(){g.showInput(d)}; +m.onblur=function(){m===B.doc.activeElement&&e();g.hideInput(d);m.blur()};m.onchange=e;m.onkeypress=function(b){13===b.keyCode&&e()}};e.prototype.getPosition=function(){var a=this.chart,c=a.options.rangeSelector;a="top"===c.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+c.buttonPosition.y,inputTop:a+c.inputPosition.y-10}};e.prototype.getYTDExtremes=function(a,c,e){var d=this.chart.time,b=new d.Date(a),f=d.get("FullYear",b);e=e?d.Date.UTC(f,0,1):+new d.Date(f,0,1);c=Math.max(c||0,e); +b=b.getTime();return{max:Math.min(a||b,b),min:c}};e.prototype.render=function(d,c){var e=this,q=e.chart,b=q.renderer,f=q.container,k=q.options,h=k.exporting&&!1!==k.exporting.enabled&&k.navigation&&k.navigation.buttonOptions,n=z.lang,l=e.div,m=k.rangeSelector,p=g(k.chart.style&&k.chart.style.zIndex,0)+1;k=m.floating;var r=e.buttons;l=e.inputGroup;var t=m.buttonTheme,v=m.buttonPosition,y=m.inputPosition,A=m.inputEnabled,C=t&&t.states,B=q.plotLeft,D=e.buttonGroup,E,G=e.options.verticalAlign,H=q.legend, +I=H&&H.options,K=v.y,N=y.y,O=q.hasLoaded,P=O?"animate":"attr",M=0,L=0;if(!1!==m.enabled){e.rendered||(e.group=E=b.g("range-selector-group").attr({zIndex:7}).add(),e.buttonGroup=D=b.g("range-selector-buttons").add(E),e.zoomText=b.text(n.rangeSelectorZoom,0,15).add(D),q.styledMode||(e.zoomText.css(m.labelStyle),t["stroke-width"]=g(t["stroke-width"],0)),e.buttonOptions.forEach(function(a,d){r[d]=b.button(a.text,0,0,function(b){var c=a.events&&a.events.click,f;c&&(f=c.call(a,b));!1!==f&&e.clickButton(d); +e.isActive=!0},t,C&&C.hover,C&&C.select,C&&C.disabled).attr({"text-align":"center"}).add(D)}),!1!==A&&(e.div=l=a("div",null,{position:"relative",height:0,zIndex:p}),f.parentNode.insertBefore(l,f),e.inputGroup=l=b.g("input-group").add(E),l.offset=0,e.drawInput("min"),e.drawInput("max")));e.zoomText[P]({x:g(B+v.x,B)});var Q=g(B+v.x,B)+e.zoomText.getBBox().width+5;e.buttonOptions.forEach(function(b,a){r[a][P]({x:Q});Q+=r[a].width+g(m.buttonSpacing,5)});B=q.plotLeft-q.spacing[3];e.updateButtonStates(); +h&&this.titleCollision(q)&&"top"===G&&"right"===v.align&&v.y+D.getBBox().height-12<(h.y||0)+h.height&&(M=-40);f=v.x-q.spacing[3];"right"===v.align?f+=M-B:"center"===v.align&&(f-=B/2);D.align({y:v.y,width:D.getBBox().width,align:v.align,x:f},!0,q.spacingBox);e.group.placed=O;e.buttonGroup.placed=O;!1!==A&&(M=h&&this.titleCollision(q)&&"top"===G&&"right"===y.align&&y.y-l.getBBox().height-12<(h.y||0)+h.height+q.spacing[0]?-40:0,"left"===y.align?f=B:"right"===y.align&&(f=-Math.max(q.axisOffset[1],-M)), +l.align({y:y.y,width:l.getBBox().width,align:y.align,x:y.x+f-2},!0,q.spacingBox),h=l.alignAttr.translateX+l.alignOptions.x-M+l.getBBox().x+2,f=l.alignOptions.width,n=D.alignAttr.translateX+D.getBBox().x,B=D.getBBox().width+20,(y.align===v.align||n+B>h&&h+f>n&&K=-M?0:-M),translateY:l.alignAttr.translateY+D.getBBox().height+10}),e.setInputValue("min",d),e.setInputValue("max",c),e.inputGroup.placed=O);e.group.align({verticalAlign:G}, +!0,q.spacingBox);d=e.group.getBBox().height+20;c=e.group.alignAttr.translateY;"bottom"===G&&(H=I&&"bottom"===I.verticalAlign&&I.enabled&&!I.floating?H.legendHeight+g(I.margin,10):0,d=d+H-20,L=c-d-(k?0:m.y)-(q.titleOffset?q.titleOffset[2]:0)-10);if("top"===G)k&&(L=0),q.titleOffset&&q.titleOffset[0]&&(L=q.titleOffset[0]),L+=q.margin[0]-q.spacing[0]||0;else if("middle"===G)if(N===K)L=0>N?c+void 0:c;else if(N||K)L=0>N||0>K?L-Math.min(N,K):c-d+NaN;e.group.translate(m.x,m.y+Math.floor(L));!1!==A&&(e.minInput.style.marginTop= +e.group.translateY+"px",e.maxInput.style.marginTop=e.group.translateY+"px");e.rendered=!0}};e.prototype.getHeight=function(){var a=this.options,c=this.group,e=a.y,g=a.buttonPosition.y,b=a.inputPosition.y;if(a.height)return a.height;a=c?c.getBBox(!0).height+13+e:0;c=Math.min(b,g);if(0>b&&0>g||0q+e.width)&&(A?k=p=v(k,q,q+e.width):b=!0);b||t.push(["M",k,m],["L",p,r])}):E.forEach(function(a){var b;k=a.pos;p=k+a.len;m=r=Math.round(l+e.height-G);"pass"!==A&&(ml+e.height)&&(A?m=r=v(m,l,l+e.height):b=!0);b||t.push(["M",k,m],["L",p,r])}));a.path=0D?"hidden":"visible"});h=p.getBBox();if(n(p.y))if(k){if(v&&!l||!v&&l)m=p.y-h.height}else m=p.y-h.height/2;k?(c=q-h.x,d=q+this.width-h.x):(c="left"===this.labelAlign?q:0,d="right"===this.labelAlign?q+this.width:b.chartWidth);p.translateX=d&&(A=-(p.translateX+h.width-d));p.attr({x:e+A,y:m,anchorX:k?e:this.opposite?0:b.chartWidth,anchorY:k?this.opposite?b.chartHeight:0:m+h.height/2})}});D.init=function(){m.apply(this, +arguments);this.setCompare(this.options.compare)};D.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(c,d){var b=this.compareValue;return"undefined"!==typeof c&&"undefined"!==typeof b?(c="value"===a?c-b:c/b*100-(100===this.options.compareBase?0:100),d&&(d.change=c),c):0}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};D.processData=function(a){var c,d=-1,b=!0===this.options.compareStart?0:1;k.apply(this,arguments);if(this.xAxis&&this.processedYData){var e= +this.processedXData;var g=this.processedYData;var h=g.length;this.pointArrayMap&&(d=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y"));for(c=0;c=this.xAxis.min&&0!==l){this.compareValue=l;break}}}};z(e,"afterGetExtremes",function(c){c=c.dataExtremes;if(this.modifyValue&&c){var d=[this.modifyValue(c.dataMin),this.modifyValue(c.dataMax)];c.dataMin=a(d);c.dataMax=p(d)}});l.prototype.setCompare=function(a,c){this.isXAxis|| +(this.series.forEach(function(c){c.setCompare(a)}),g(c,!0)&&this.chart.redraw())};t.prototype.tooltipFormatter=function(a){var c=this.series.chart.numberFormatter;a=a.replace("{point.change}",(0{point.name}: {point.value}
    "},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}},traverseUpButton:{position:{align:"right", -x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:L.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:l,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,c){a=N(a)?a:[];var e=N(c)?c:[];c=a.reduce(function(a,c,e){c=D(c.parent,"");"undefined"===typeof a[c]&&(a[c]= -[]);a[c].push(e);return a},{"":[]});f(c,function(a,c,b){""!==c&&-1===e.indexOf(c)&&(a.forEach(function(a){b[""].push(a)}),delete b[c])});return c},getTree:function(){var a=this.data.map(function(a){return a.id});a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},hasData:function(){return!!this.processedXData.length},init:function(a,c){var e=d.colorMapSeriesMixin;e&&(this.colorAttribs=e.colorAttribs);this.eventsToUnbind.push(B(this,"setOptions",function(a){a= -a.userOptions;t(a.allowDrillToNode)&&!t(a.allowTraversingTree)&&(a.allowTraversingTree=a.allowDrillToNode,delete a.allowDrillToNode);t(a.drillUpButton)&&!t(a.traverseUpButton)&&(a.traverseUpButton=a.drillUpButton,delete a.drillUpButton)}));J.prototype.init.call(this,a,c);delete this.opacity;this.options.allowTraversingTree&&this.eventsToUnbind.push(B(this,"click",this.onClickDrillToNode))},buildNode:function(a,c,e,b,h){var f=this,p=[],d=f.points[c],k=0,K;(b[a]||[]).forEach(function(c){K=f.buildNode(f.points[c].id, -c,e+1,b,a);k=Math.max(K.height+1,k);p.push(K)});c={id:a,i:c,children:p,height:k,level:e,parent:h,visible:!1};f.nodeMap[c.id]=c;d&&(d.node=c);return c},setTreeValues:function(a){var c=this,e=c.options,b=c.nodeMap[c.rootNode];e="boolean"===typeof e.levelIsConstant?e.levelIsConstant:!0;var h=0,f=[],z=c.points[a.i];a.children.forEach(function(a){a=c.setTreeValues(a);f.push(a);a.ignore||(h+=a.val)});R(f,function(a,c){return a.sortIndex-c.sortIndex});var d=D(z&&z.options.value,h);z&&(z.value=d);C(a,{children:f, -childrenTotal:h,ignore:!(D(z&&z.visible,!0)&&0n.lP.lR&&h.algorithmCalcPoints(a,!1,n,f,d);k===y&&h.algorithmCalcPoints(a,!0,n,f,d);k+=1});return f},algorithmFill:function(a,c,e){var f=[],h,b=c.direction,d=c.x,k=c.y, -y=c.width,n=c.height,r,l,g,m;e.forEach(function(e){h=e.val/c.val*c.height*c.width;r=d;l=k;0===b?(m=n,g=h/m,y-=g,d+=g):(g=y,m=h/g,n-=m,k+=m);f.push({x:r,y:l,width:g,height:m});a&&(b=1-b)});return f},strip:function(a,c){return this.algorithmLowAspectRatio(!1,a,c)},squarified:function(a,c){return this.algorithmLowAspectRatio(!0,a,c)},sliceAndDice:function(a,c){return this.algorithmFill(!0,a,c)},stripes:function(a,c){return this.algorithmFill(!1,a,c)},translate:function(){var a=this,c=a.options,e=y(a); -J.prototype.translate.call(a);var f=a.tree=a.getTree();var b=a.nodeMap[e];a.renderTraverseUpButton(e);a.mapOptionsToLevel=P({from:b.level+1,levels:c.levels,to:f.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:c.colorByPoint}});""===e||b&&b.children.length||(a.setRootNode("",!1),e=a.rootNode,b=a.nodeMap[e]);k(a.nodeMap[a.rootNode],function(c){var e=!1,b=c.parent;c.visible=!0;if(b||""===b)e=a.nodeMap[b];return e});k(a.nodeMap[a.rootNode].children,function(a){var c=!1;a.forEach(function(a){a.visible= -!0;a.children.length&&(c=(c||[]).concat(a.children))});return c});a.setTreeValues(f);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=e={x:0,y:0,width:100,height:100};a.nodeMap[""].values=e=G(e,{width:e.width*a.axisRatio,direction:"vertical"===c.layoutStartingDirection?0:1,val:f.val});a.calculateChildrenAreas(f,e);a.colorAxis||c.colorByPoint||a.setColorRecursive(a.tree);c.allowTraversingTree&&(c=b.pointValues,a.xAxis.setExtremes(c.x,c.x+c.width,!1),a.yAxis.setExtremes(c.y,c.y+c.height, -!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,c=a.mapOptionsToLevel,e,b;a.points.filter(function(a){return a.node.visible}).forEach(function(f){b=c[f.node.level];e={style:{}};f.node.isLeaf||(e.enabled=!1);b&&b.dataLabels&&(e=G(e,b.dataLabels),a._hasPointLabels=!0);f.shapeArgs&&(e.style.width=f.shapeArgs.width,f.dataLabel&&f.dataLabel.css({width:f.shapeArgs.width+"px"}));f.dlOptions=G(e,f.options.dataLabels)});J.prototype.drawDataLabels.call(this)}, -alignDataLabel:function(a,c,e){var f=e.style;!t(f.textOverflow)&&c.text&&c.getBBox().width>c.text.textWidth&&c.css({textOverflow:"ellipsis",width:f.width+="px"});L.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,c){var e=Q(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},f=a&&e[a.node.level]||{};e=this.options;var b=c&&e.states[c]||{},d=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||f.borderColor||b.borderColor|| -e.borderColor,"stroke-width":D(a&&a.borderWidth,f.borderWidth,b.borderWidth,e.borderWidth),dashstyle:a&&a.borderDashStyle||f.borderDashStyle||b.borderDashStyle||e.borderDashStyle,fill:a&&a.color||this.color};-1!==d.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==d.indexOf("highcharts-internal-node-interactive")?(c=D(b.opacity,e.opacity),a.fill=u(a.fill).setOpacity(c).get(),a.cursor="pointer"):-1!==d.indexOf("highcharts-internal-node")?a.fill="none":c&&(a.fill=u(a.fill).brighten(b.brightness).get()); -return a},drawPoints:function(){var a=this,c=a.chart,e=c.renderer,f=c.styledMode,b=a.options,d=f?{}:b.shadow,k=b.borderRadius,y=c.pointCountf.innerArcLength&&f.outerArcLength>h.radius){var H=0;f.dataLabelPath&&"circular"===A&&(k.textPath={enabled:!0})}else 11.5*h.radius?"circular"===A?k.textPath={enabled:!0,attributes:{dy:5}}:A="parallel":(f.dataLabel&&f.dataLabel.textPathWrapper&&"circular"===A&&(k.textPath={enabled:!1}),A="perpendicular");"auto"!==A&&"circular"!==A&&(H=h.end-(h.end-h.start)/2);k.style.width="parallel"===A?Math.min(2.5*h.radius,(f.outerArcLength+f.innerArcLength)/ -2):h.radius;"perpendicular"===A&&f.series.chart.renderer.fontMetrics(k.style.fontSize).h>f.outerArcLength&&(k.style.width=1);k.style.width=Math.max(k.style.width-2*(k.padding||0),1);H=H*G%180;"parallel"===A&&(H-=90);90H&&(H+=180);k.rotation=H}k.textPath&&(0===f.shapeExisting.innerR&&k.textPath.enabled?(k.rotation=0,k.textPath.enabled=!1,k.style.width=Math.max(2*f.shapeExisting.r-2*(k.padding||0),1)):f.dlOptions&&f.dlOptions.textPath&&!f.dlOptions.textPath.enabled&&"circular"===A&&(k.textPath.enabled= -!0),k.textPath.enabled&&(k.rotation=0,k.style.width=Math.max((f.outerArcLength+f.innerArcLength)/2-2*(k.padding||0),1)));0===k.rotation&&(k.rotation=.001);f.dlOptions=k;if(!E&&v){E=!0;var V=F}f.draw({animatableAttribs:K,attribs:l(y,!w.styledMode&&b.pointAttribs(f,f.selected&&"select")),onComplete:V,group:m,renderer:D,shapeType:"arc",shapeArgs:n})});v&&E?(b.hasRendered=!1,b.options.dataLabels.defer=!0,M.prototype.drawDataLabels.call(b),b.hasRendered=!0,x&&F()):M.prototype.drawDataLabels.call(b)},pointAttribs:E.column.prototype.pointAttribs, -layoutAlgorithm:function(b,d,g){var f=b.start,a=b.end-f,c=b.val,e=b.x,k=b.y,h=g&&B(g.levelSize)&&u(g.levelSize.value)?g.levelSize.value:0,m=b.r,l=m+h,y=g&&u(g.slicedOffset)?g.slicedOffset:0;return(d||[]).reduce(function(b,d){var g=1/c*d.val*a,n=f+g/2,p=e+Math.cos(n)*y;n=k+Math.sin(n)*y;d={x:d.sliced?p:e,y:d.sliced?n:k,innerR:m,r:l,radius:h,start:f,end:f+g};b.push(d);f=d.end;return b},[])},setShapeArgs:function(b,d,g){var f=[],a=g[b.level+1];b=b.children.filter(function(a){return a.visible});f=this.layoutAlgorithm(d, -b,a);b.forEach(function(a,b){b=f[b];var c=b.start+(b.end-b.start)/2,d=b.innerR+(b.r-b.innerR)/2,e=b.end-b.start;d=0===b.innerR&&6.28a.val?a.childrenTotal:a.val:a.childrenTotal;this.points[a.i]&&(this.points[a.i].innerArcLength=e*b.innerR,this.points[a.i].outerArcLength=e*b.r);a.shapeArgs=t(b,{plotX:d.x,plotY:d.y+4*Math.abs(Math.cos(c))});a.values=t(b,{val:k});a.children.length&&this.setShapeArgs(a,a.values,g)}, -this)},translate:function(){var b=this,d=b.options,l=b.center=N.call(b),n=b.startAndEndRadians=v(d.startAngle,d.endAngle),a=l[3]/2,c=l[2]/2-a,e=R(b),p=b.nodeMap,h=p&&p[e],t={};b.shapeRoot=h&&h.shapeArgs;M.prototype.translate.call(b);var w=b.tree=b.getTree();b.renderTraverseUpButton(e);p=b.nodeMap;h=p[e];var u=g(h.parent)?h.parent:"";u=p[u];var q=P(h);var x=q.from,r=q.to;q=Q({from:x,levels:b.options.levels,to:r,defaults:{colorByPoint:d.colorByPoint,dataLabels:d.dataLabels,levelIsConstant:d.levelIsConstant, -levelSize:d.levelSize,slicedOffset:d.slicedOffset}});q=O(q,{diffRadius:c,from:x,to:r});D(w,{before:J,idRoot:e,levelIsConstant:d.levelIsConstant,mapOptionsToLevel:q,mapIdToNode:p,points:b.points,series:b});d=p[""].shapeArgs={end:n.end,r:a,start:n.start,val:h.val,x:l[0],y:l[1]};this.setShapeArgs(u,d,q);b.mapOptionsToLevel=q;b.data.forEach(function(a){t[a.id]&&m(31,!1,b.chart);t[a.id]=!0});t={}},alignDataLabel:function(b,d,g){if(!g.textPath||!g.textPath.enabled)return E.treemap.prototype.alignDataLabel.apply(this, -arguments)},animate:function(b){var d=this.chart,f=[d.plotWidth/2,d.plotHeight/2],g=d.plotLeft,a=d.plotTop;d=this.group;b?(b={translateX:f[0]+g,translateY:f[1]+a,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},d.attr(b)):(b={translateX:g,translateY:a,scaleX:1,scaleY:1,rotation:0,opacity:1},d.animate(b,this.options.animation))},utils:{calculateLevelSizes:O,getLevelFromAndTo:P,range:L}},{draw:C,shouldDraw:function(){return!this.isNull},isValid:function(){return!0},getDataLabelPath:function(b){var d= -this.series.chart.renderer,f=this.shapeExisting,g=f.start,a=f.end,c=g+(a-g)/2;c=0>c&&c>-Math.PI||c>Math.PI;var e=f.r+(b.options.distance||0);g===-Math.PI/2&&w(a)===w(1.5*Math.PI)&&(g=-Math.PI+Math.PI/360,a=-Math.PI/360,c=!0);if(a-g>Math.PI){c=!1;var l=!0}this.dataLabelPath&&(this.dataLabelPath=this.dataLabelPath.destroy());this.dataLabelPath=d.arc({open:!0,longArc:l?1:0}).add(b);this.dataLabelPath.attr({start:c?g:a,end:c?a:g,clockwise:+c,x:f.x,y:f.y,r:(e+f.innerR)/2});return this.dataLabelPath}})}); -C(d,"masters/modules/sunburst.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/sunburst",["highcharts"],function(v){b(v);b.Highcharts=v;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function v(b,e,x,N){b.hasOwnProperty(e)||(b[e]=N.apply(null,x))}b=b?b._modules:{};v(b,"Mixins/DrawPoint.js",[],function(){var b=function(b){return"function"===typeof b},e=function(e){var x,l=this,m=l.graphic,g=e.animatableAttribs, +A=e.onComplete,n=e.css,h=e.renderer,F=null===(x=l.series)||void 0===x?void 0:x.options.animation;if(l.shouldDraw())m||(l.graphic=m=h[e.shapeType](e.shapeArgs).add(e.group)),m.css(n).attr(e.attribs).animate(g,e.isNew?!1:F,A);else if(m){var G=function(){l.graphic=m=m.destroy();b(A)&&A()};Object.keys(g).length?m.animate(g,void 0,function(){G()}):G()}};return{draw:e,drawPoint:function(b){(b.attribs=b.attribs||{})["class"]=this.getClassName();e.call(this,b)},isFn:b}});v(b,"Mixins/TreeSeries.js",[b["Core/Color.js"], +b["Core/Utilities.js"]],function(b,e){var x=e.extend,E=e.isArray,l=e.isNumber,m=e.isObject,g=e.merge,A=e.pick;return{getColor:function(n,h){var e=h.index,g=h.mapOptionsToLevel,m=h.parentColor,x=h.parentColorIndex,l=h.series,C=h.colors,O=h.siblings,u=l.points,B=l.chart.options.chart,D;if(n){u=u[n.i];n=g[n.level]||{};if(g=u&&n.colorByPoint){var E=u.index%(C?C.length:B.colorCount);var I=C&&C[E]}if(!l.chart.styledMode){C=u&&u.options.color;B=n&&n.color;if(D=m)D=(D=n&&n.colorVariation)&&"brightness"=== +D.key?b.parse(m).brighten(e/O*D.to).get():m;D=A(C,B,I,D,l.color)}var v=A(u&&u.options.colorIndex,n&&n.colorIndex,E,x,h.colorIndex)}return{color:D,colorIndex:v}},getLevelOptions:function(b){var h=null;if(m(b)){h={};var e=l(b.from)?b.from:1;var n=b.levels;var A={};var H=m(b.defaults)?b.defaults:{};E(n)&&(A=n.reduce(function(b,h){if(m(h)&&l(h.level)){var n=g({},h);var F="boolean"===typeof n.levelIsConstant?n.levelIsConstant:H.levelIsConstant;delete n.levelIsConstant;delete n.level;h=h.level+(F?0:e-1); +m(b[h])?x(b[h],n):b[h]=n}return b},{}));n=l(b.to)?b.to:1;for(b=0;b<=n;b++)h[b]=g({},H,m(A[b])?A[b]:{})}return h},setTreeValues:function G(b,e){var h=e.before,g=e.idRoot,m=e.mapIdToNode[g],l=e.points[b.i],E=l&&l.options||{},u=0,F=[];x(b,{levelDynamic:b.level-(("boolean"===typeof e.levelIsConstant?e.levelIsConstant:1)?0:m.level),name:A(l&&l.name,""),visible:g===b.id||("boolean"===typeof e.visible?e.visible:!1)});"function"===typeof h&&(b=h(b,e));b.children.forEach(function(h,g){var m=x({},e);x(m,{index:g, +siblings:b.children.length,visible:b.visible});h=G(h,m);F.push(h);h.visible&&(u+=h.val)});b.visible=0{point.name}: {point.value}
    "},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right", +x:-10,y:10}},traverseUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:L.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:g,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,c){a=u(a)?a:[];var d=u(c)?c:[];c=a.reduce(function(a, +c,d){c=w(c.parent,"");"undefined"===typeof a[c]&&(a[c]=[]);a[c].push(d);return a},{"":[]});f(c,function(a,c,b){""!==c&&-1===d.indexOf(c)&&(a.forEach(function(a){b[""].push(a)}),delete b[c])});return c},getTree:function(){var a=this.data.map(function(a){return a.id});a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},hasData:function(){return!!this.processedXData.length},init:function(a,c){var d=b.colorMapSeriesMixin;d&&(this.colorAttribs=d.colorAttribs);d= +G(this,"setOptions",function(a){a=a.userOptions;H(a.allowDrillToNode)&&!H(a.allowTraversingTree)&&(a.allowTraversingTree=a.allowDrillToNode,delete a.allowDrillToNode);H(a.drillUpButton)&&!H(a.traverseUpButton)&&(a.traverseUpButton=a.drillUpButton,delete a.drillUpButton)});J.prototype.init.call(this,a,c);delete this.opacity;this.eventsToUnbind.push(d);this.options.allowTraversingTree&&this.eventsToUnbind.push(G(this,"click",this.onClickDrillToNode))},buildNode:function(a,c,d,b,k){var f=this,r=[],R= +f.points[c],e=0,q;(b[a]||[]).forEach(function(c){q=f.buildNode(f.points[c].id,c,d+1,b,a);e=Math.max(q.height+1,e);r.push(q)});c={id:a,i:c,children:r,height:e,level:d,parent:k,visible:!1};f.nodeMap[c.id]=c;R&&(R.node=c);return c},setTreeValues:function(a){var c=this,d=c.options,b=c.nodeMap[c.rootNode];d="boolean"===typeof d.levelIsConstant?d.levelIsConstant:!0;var k=0,f=[],t=c.points[a.i];a.children.forEach(function(a){a=c.setTreeValues(a);f.push(a);a.ignore||(k+=a.val)});Q(f,function(a,c){return a.sortIndex- +c.sortIndex});var e=w(t&&t.options.value,k);t&&(t.value=e);C(a,{children:f,childrenTotal:k,ignore:!(w(t&&t.visible,!0)&&0q.lP.lR&&f.algorithmCalcPoints(a,!1,q,b,p);h===y&&f.algorithmCalcPoints(a,!0,q,b,p);h+=1});return b},algorithmFill:function(a, +c,d){var b=[],f,e=c.direction,p=c.x,h=c.y,y=c.width,q=c.height,n,g,m,l;d.forEach(function(d){f=d.val/c.val*c.height*c.width;n=p;g=h;0===e?(l=q,m=f/l,y-=m,p+=m):(m=y,l=f/m,q-=l,h+=l);b.push({x:n,y:g,width:m,height:l});a&&(e=1-e)});return b},strip:function(a,c){return this.algorithmLowAspectRatio(!1,a,c)},squarified:function(a,c){return this.algorithmLowAspectRatio(!0,a,c)},sliceAndDice:function(a,c){return this.algorithmFill(!0,a,c)},stripes:function(a,c){return this.algorithmFill(!1,a,c)},translate:function(){var a= +this,c=a.options,d=h(a);J.prototype.translate.call(a);var b=a.tree=a.getTree();var f=a.nodeMap[d];a.renderTraverseUpButton(d);a.mapOptionsToLevel=n({from:f.level+1,levels:c.levels,to:b.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:c.colorByPoint}});""===d||f&&f.children.length||(a.setRootNode("",!1),d=a.rootNode,f=a.nodeMap[d]);p(a.nodeMap[a.rootNode],function(c){var d=!1,b=c.parent;c.visible=!0;if(b||""===b)d=a.nodeMap[b];return d});p(a.nodeMap[a.rootNode].children,function(a){var c= +!1;a.forEach(function(a){a.visible=!0;a.children.length&&(c=(c||[]).concat(a.children))});return c});a.setTreeValues(b);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=d={x:0,y:0,width:100,height:100};a.nodeMap[""].values=d=I(d,{width:d.width*a.axisRatio,direction:"vertical"===c.layoutStartingDirection?0:1,val:b.val});a.calculateChildrenAreas(b,d);a.colorAxis||c.colorByPoint||a.setColorRecursive(a.tree);c.allowTraversingTree&&(c=f.pointValues,a.xAxis.setExtremes(c.x,c.x+c.width,!1), +a.yAxis.setExtremes(c.y,c.y+c.height,!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,c=a.mapOptionsToLevel,d,b;a.points.filter(function(a){return a.node.visible}).forEach(function(f){b=c[f.node.level];d={style:{}};f.node.isLeaf||(d.enabled=!1);b&&b.dataLabels&&(d=I(d,b.dataLabels),a._hasPointLabels=!0);f.shapeArgs&&(d.style.width=f.shapeArgs.width,f.dataLabel&&f.dataLabel.css({width:f.shapeArgs.width+"px"}));f.dlOptions=I(d,f.options.dataLabels)}); +J.prototype.drawDataLabels.call(this)},alignDataLabel:function(a,c,d){var f=d.style;!H(f.textOverflow)&&c.text&&c.getBBox().width>c.text.textWidth&&c.css({textOverflow:"ellipsis",width:f.width+="px"});L.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,c){var d=D(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},f=a&&d[a.node.level]||{};d=this.options;var b=c&&d.states[c]||{},e=a&&a.getClassName()||"";a={stroke:a&& +a.borderColor||f.borderColor||b.borderColor||d.borderColor,"stroke-width":w(a&&a.borderWidth,f.borderWidth,b.borderWidth,d.borderWidth),dashstyle:a&&a.borderDashStyle||f.borderDashStyle||b.borderDashStyle||d.borderDashStyle,fill:a&&a.color||this.color};-1!==e.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==e.indexOf("highcharts-internal-node-interactive")?(c=w(b.opacity,d.opacity),a.fill=F(a.fill).setOpacity(c).get(),a.cursor="pointer"):-1!==e.indexOf("highcharts-internal-node")? +a.fill="none":c&&(a.fill=F(a.fill).brighten(b.brightness).get());return a},drawPoints:function(){var a=this,c=a.chart,d=c.renderer,f=c.styledMode,b=a.options,e=f?{}:b.shadow,p=b.borderRadius,h=c.pointCountf.innerArcLength&&f.outerArcLength>p.radius){var B=0;f.dataLabelPath&&"circular"===z&&(g.textPath={enabled:!0})}else 11.5*p.radius?"circular"===z?g.textPath={enabled:!0,attributes:{dy:5}}:z="parallel":(f.dataLabel&&f.dataLabel.textPathWrapper&&"circular"===z&&(g.textPath={enabled:!1}),z="perpendicular");"auto"!==z&&"circular"!==z&&(B=p.end-(p.end-p.start)/2);g.style.width="parallel"===z?Math.min(2.5*p.radius,(f.outerArcLength+f.innerArcLength)/ +2):p.radius;"perpendicular"===z&&f.series.chart.renderer.fontMetrics(g.style.fontSize).h>f.outerArcLength&&(g.style.width=1);g.style.width=Math.max(g.style.width-2*(g.padding||0),1);B=B*I%180;"parallel"===z&&(B-=90);90B&&(B+=180);g.rotation=B}g.textPath&&(0===f.shapeExisting.innerR&&g.textPath.enabled?(g.rotation=0,g.textPath.enabled=!1,g.style.width=Math.max(2*f.shapeExisting.r-2*(g.padding||0),1)):f.dlOptions&&f.dlOptions.textPath&&!f.dlOptions.textPath.enabled&&"circular"===z&&(g.textPath.enabled= +!0),g.textPath.enabled&&(g.rotation=0,g.style.width=Math.max((f.outerArcLength+f.innerArcLength)/2-2*(g.padding||0),1)));0===g.rotation&&(g.rotation=.001);f.dlOptions=g;if(!D&&M){D=!0;var S=F}f.draw({animatableAttribs:E,attribs:A(q,!u.styledMode&&b.pointAttribs(f,f.selected&&"select")),onComplete:S,group:a,renderer:C,shapeType:"arc",shapeArgs:t})});q&&D?(b.hasRendered=!1,b.options.dataLabels.defer=!0,B.prototype.drawDataLabels.call(b),b.hasRendered=!0,w&&F()):B.prototype.drawDataLabels.call(b)},pointAttribs:P.column.prototype.pointAttribs, +layoutAlgorithm:function(b,e,g){var a=b.start,c=b.end-a,d=b.val,f=b.x,p=b.y,m=g&&h(g.levelSize)&&n(g.levelSize.value)?g.levelSize.value:0,l=b.r,y=l+m,u=g&&n(g.slicedOffset)?g.slicedOffset:0;return(e||[]).reduce(function(b,e){var g=1/d*e.val*c,h=a+g/2,k=f+Math.cos(h)*u;h=p+Math.sin(h)*u;e={x:e.sliced?k:f,y:e.sliced?h:p,innerR:l,r:y,radius:m,start:a,end:a+g};b.push(e);a=e.end;return b},[])},setShapeArgs:function(b,e,g){var a=[],c=g[b.level+1];b=b.children.filter(function(a){return a.visible});a=this.layoutAlgorithm(e, +b,c);b.forEach(function(b,c){c=a[c];var d=c.start+(c.end-c.start)/2,f=c.innerR+(c.r-c.innerR)/2,e=c.end-c.start;f=0===c.innerR&&6.28b.val?b.childrenTotal:b.val:b.childrenTotal;this.points[b.i]&&(this.points[b.i].innerArcLength=e*c.innerR,this.points[b.i].outerArcLength=e*c.r);b.shapeArgs=G(c,{plotX:f.x,plotY:f.y+4*Math.abs(Math.cos(d))});b.values=G(c,{val:h});b.children.length&&this.setShapeArgs(b,b.values,g)}, +this)},translate:function(){var b=this,e=b.options,h=b.center=D.call(b),a=b.startAndEndRadians=K(e.startAngle,e.endAngle),c=h[3]/2,d=h[2]/2-c,m=u(b),k=b.nodeMap,l=k&&k[m],n={};b.shapeRoot=l&&l.shapeArgs;B.prototype.translate.call(b);var w=b.tree=b.getTree();b.renderTraverseUpButton(m);k=b.nodeMap;l=k[m];var v=F(l.parent)?l.parent:"";v=k[v];var q=L(l);var x=q.from,A=q.to;q=C({from:x,levels:b.options.levels,to:A,defaults:{colorByPoint:e.colorByPoint,dataLabels:e.dataLabels,levelIsConstant:e.levelIsConstant, +levelSize:e.levelSize,slicedOffset:e.slicedOffset}});q=Q(q,{diffRadius:d,from:x,to:A});O(w,{before:J,idRoot:m,levelIsConstant:e.levelIsConstant,mapOptionsToLevel:q,mapIdToNode:k,points:b.points,series:b});e=k[""].shapeArgs={end:a.end,r:c,start:a.start,val:l.val,x:h[0],y:h[1]};this.setShapeArgs(v,e,q);b.mapOptionsToLevel=q;b.data.forEach(function(a){n[a.id]&&g(31,!1,b.chart);n[a.id]=!0});n={}},alignDataLabel:function(b,e,g){if(!g.textPath||!g.textPath.enabled)return P.treemap.prototype.alignDataLabel.apply(this, +arguments)},animate:function(b){var e=this.chart,f=[e.plotWidth/2,e.plotHeight/2],a=e.plotLeft,c=e.plotTop;e=this.group;b?(b={translateX:f[0]+a,translateY:f[1]+c,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},e.attr(b)):(b={translateX:a,translateY:c,scaleX:1,scaleY:1,rotation:0,opacity:1},e.animate(b,this.options.animation))},utils:{calculateLevelSizes:Q,getLevelFromAndTo:L,range:w}},{draw:v.drawPoint,shouldDraw:function(){return!this.isNull},isValid:function(){return!0},getDataLabelPath:function(b){var e= +this.series.chart.renderer,f=this.shapeExisting,a=f.start,c=f.end,d=a+(c-a)/2;d=0>d&&d>-Math.PI||d>Math.PI;var g=f.r+(b.options.distance||0);a===-Math.PI/2&&m(c)===m(1.5*Math.PI)&&(a=-Math.PI+Math.PI/360,c=-Math.PI/360,d=!0);if(c-a>Math.PI){d=!1;var h=!0}this.dataLabelPath&&(this.dataLabelPath=this.dataLabelPath.destroy());this.dataLabelPath=e.arc({open:!0,longArc:h?1:0}).add(b);this.dataLabelPath.attr({start:d?a:c,end:d?c:a,clockwise:+d,x:f.x,y:f.y,r:(g+f.innerR)/2});return this.dataLabelPath}})}); +v(b,"masters/modules/sunburst.src.js",[],function(){})}); //# sourceMappingURL=sunburst.js.map \ No newline at end of file diff --git a/modules/sunburst.js.map b/modules/sunburst.js.map index ba19437383..0513ebb469 100644 --- a/modules/sunburst.js.map +++ b/modules/sunburst.js.map @@ -1 +1 @@ -{"version":3,"file":"sunburst.js.map","lineCount":57,"mappings":"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","sources":["sunburst.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","draw","params","_a","component","graphic","animatableAttribs","onComplete","css","renderer","animation","series","options","shouldDraw","shapeType","shapeArgs","add","group","attr","attribs","animate","isNew","destroy","Object","keys","length","drawPoint","point","getClassName","call","Color","U","extend","isArray","isNumber","isObject","merge","pick","result","getColor","node","index","mapOptionsToLevel","parentColor","parentColorIndex","colors","siblings","points","chartOptionsChart","chart","color","i","level","getColorByPoint","colorByPoint","colorIndexByPoint","colorCount","styledMode","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","reduce","item","levelIsConstant","setTreeValues","tree","before","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","children","levelDynamic","name","visible","id","forEach","child","newOptions","push","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","H","mixinTreeSeries","LegendSymbolMixin","Point","addEvent","correctFloat","defined","error","fireEvent","isString","objectEach","seriesType","stableSort","seriesTypes","noop","Series","eachObject","list","func","context","recursive","next","treemapAxisDefaultValues","allowTraversingTree","animationLimit","showInLegend","marker","dataLabels","defer","enabled","formatter","inside","verticalAlign","tooltip","headerFormat","pointFormat","ignoreHiddenPoint","layoutAlgorithm","layoutStartingDirection","alternateStartingDirection","drillUpButton","position","align","x","y","traverseUpButton","borderColor","borderWidth","colorKey","opacity","states","hover","brightness","heatmap","halo","shadow","pointArrayMap","directTouch","optionalAxis","getSymbol","parallelArrays","trackerGroups","getListOfParents","data","existingIds","arr","ids","listOfParents","prev","curr","parent","indexOf","getTree","allIds","map","d","parentList","nodeMap","buildNode","hasData","processedXData","init","colorMapSeriesMixin","colorAttribs","eventsToUnbind","event","allowDrillToNode","prototype","onClickDrillToNode","height","Math","max","ignore","a","b","sortIndex","calculateChildrenAreas","area","algorithm","alternate","childrenValues","filter","n","direction","values","pointValues","axisRatio","AXIS_MAX","width","setPointValues","xAxis","yAxis","crispCorr","pointAttribs","x1","round","toPixels","x2","y1","y2","min","abs","plotX","plotY","setColorRecursive","colorInfo","algorithmGroup","h","w","p","plot","startDirection","lH","nH","lW","nW","total","elArr","lP","nR","lR","aspectRatio","addElement","this.addElement","el","reset","this.reset","algorithmCalcPoints","directionChange","last","childrenArea","pX","pY","pW","pH","gW","gH","end","keep","algorithmLowAspectRatio","pTot","algorithmFill","strip","squarified","sliceAndDice","stripes","translate","renderTraverseUpButton","setRootNode","concat","len","seriesArea","colorAxis","setExtremes","setScale","drawDataLabels","style","_hasPointLabels","dataLabel","dlOptions","alignDataLabel","labelOptions","textOverflow","text","getBBox","textWidth","column","arguments","zIndex","state","stateOptions","className","borderDashStyle","fill","setOpacity","cursor","drawPoints","borderRadius","withinAnimationLimit","pointCount","groupKey","hasGraphic","shouldAnimate","r","selected","g","survive","drillId","interactByLeaf","drillToByLeaf","drillToByGroup","isDrillAllowed","setState","trigger","nodeParent","drillUp","drillToNode","redraw","eventArguments","eventArgs","newRootId","previousRootId","defaultFn","idPreviousRoot","isDirty","targetNode","firstChild","buttonOptions","backText","placed","theme","button","select","addClass","relativeTo","buildKDTree","drawLegendSymbol","drawRectangle","getExtremes","colorValueData","dataMax","valueMin","dataMin","valueMax","getExtremesFromAll","inactiveOtherPoints","utils","setVisible","pie","pointClass","isValid","is","treeAxis","endOnTick","gridLineWidth","lineWidth","minPadding","maxPadding","startOnTick","title","tickPositions","setOptions","splat","CenteredSeriesMixin","getCenter","getStartAndEndRadians","rad2deg","PI","range","calculateLevelSizes","levelOptions","totalWeight","remainingSize","levelsNotIncluded","k","diffRadius","unit","levelSize","weight","getLevelFromAndTo","cbSetTreeValuesBefore","sliced","sunburstOptions","center","allowOverlap","rotationMode","slicedOffset","sunburstSeries","shapeRoot","hasRendered","nodePreviousRoot","shapePreviousRoot","radians","startAndEndRadians","optionsChart","innerR","animateLabelsCalled","addedHack","hackDataLabelAnimation","dataLabelsGroup","animateLabels","visibility","shapeExisting","shape","start","tooltipPos","isNull","optionsLevel","rotation","innerArcLength","outerArcLength","radius","rotationRad","dataLabelPath","textPath","attributes","dy","textPathWrapper","fontMetrics","fontSize","padding","startAngle","innerRadius","outerRadius","radiansCenter","cos","sin","setShapeArgs","parentValues","angle","twoPi","positions","endAngle","nodeIds","idTop","nodeTop","treemap","plotWidth","plotHeight","plotLeft","plotTop","translateX","translateY","scaleX","scaleY","sunburstPoint","getDataLabelPath","label","upperHalf","distance","moreThanHalf","arc","open","longArc","clockwise"]} \ No newline at end of file +{"version":3,"file":"sunburst.js.map","lineCount":57,"mappings":"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","sources":["sunburst.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","isFn","x","draw","params","_a","component","graphic","animatableAttribs","onComplete","css","renderer","animation","series","options","shouldDraw","shapeType","shapeArgs","add","group","attr","attribs","animate","isNew","destroy","Object","keys","length","drawPointModule","drawPoint","point","getClassName","call","Color","U","extend","isArray","isNumber","isObject","merge","pick","result","getColor","node","index","mapOptionsToLevel","parentColor","parentColorIndex","colors","siblings","points","chartOptionsChart","chart","color","i","level","getColorByPoint","colorByPoint","colorIndexByPoint","colorCount","styledMode","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","reduce","item","levelIsConstant","setTreeValues","tree","before","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","children","levelDynamic","name","visible","id","forEach","child","newOptions","push","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","H","mixinTreeSeries","LegendSymbolMixin","Point","addEvent","correctFloat","defined","error","fireEvent","isString","objectEach","seriesType","stableSort","seriesTypes","noop","Series","eachObject","list","func","context","recursive","next","treemapAxisDefaultValues","allowTraversingTree","animationLimit","showInLegend","marker","dataLabels","defer","enabled","formatter","inside","verticalAlign","tooltip","headerFormat","pointFormat","ignoreHiddenPoint","layoutAlgorithm","layoutStartingDirection","alternateStartingDirection","drillUpButton","position","align","y","traverseUpButton","borderColor","borderWidth","colorKey","opacity","states","hover","brightness","heatmap","halo","shadow","pointArrayMap","directTouch","optionalAxis","getSymbol","parallelArrays","trackerGroups","getListOfParents","data","existingIds","arr","ids","listOfParents","prev","curr","parent","indexOf","getTree","allIds","map","d","parentList","nodeMap","buildNode","hasData","processedXData","init","colorMapSeriesMixin","colorAttribs","setOptionsEvent","event","allowDrillToNode","prototype","eventsToUnbind","onClickDrillToNode","height","Math","max","ignore","a","b","sortIndex","calculateChildrenAreas","area","algorithm","alternate","childrenValues","filter","n","direction","values","pointValues","axisRatio","AXIS_MAX","width","setPointValues","xAxis","yAxis","crispCorr","pointAttribs","x1","round","toPixels","x2","y1","y2","min","abs","plotX","plotY","setColorRecursive","colorInfo","algorithmGroup","h","w","p","plot","startDirection","lH","nH","lW","nW","total","elArr","lP","nR","lR","aspectRatio","addElement","this.addElement","el","reset","this.reset","algorithmCalcPoints","directionChange","last","childrenArea","pX","pY","pW","pH","gW","gH","end","keep","algorithmLowAspectRatio","pTot","algorithmFill","strip","squarified","sliceAndDice","stripes","translate","renderTraverseUpButton","setRootNode","concat","len","seriesArea","colorAxis","setExtremes","setScale","drawDataLabels","style","_hasPointLabels","dataLabel","dlOptions","alignDataLabel","labelOptions","textOverflow","text","getBBox","textWidth","column","arguments","zIndex","state","stateOptions","className","borderDashStyle","fill","setOpacity","cursor","drawPoints","borderRadius","withinAnimationLimit","pointCount","groupKey","hasGraphic","shouldAnimate","r","selected","g","survive","drillId","interactByLeaf","drillToByLeaf","drillToByGroup","isDrillAllowed","setState","trigger","nodeParent","drillUp","drillToNode","redraw","eventArguments","eventArgs","newRootId","previousRootId","defaultFn","idPreviousRoot","isDirty","targetNode","firstChild","buttonOptions","backText","placed","theme","button","select","addClass","relativeTo","buildKDTree","drawLegendSymbol","drawRectangle","getExtremes","colorValueData","dataMax","valueMin","dataMin","valueMax","getExtremesFromAll","inactiveOtherPoints","utils","setVisible","pie","pointClass","isValid","is","treeAxis","endOnTick","gridLineWidth","lineWidth","minPadding","maxPadding","startOnTick","title","tickPositions","setOptions","centeredSeriesMixin","splat","getCenter","getStartAndEndRadians","rad2deg","PI","range","calculateLevelSizes","levelOptions","totalWeight","remainingSize","levelsNotIncluded","k","diffRadius","unit","levelSize","weight","getLevelFromAndTo","cbSetTreeValuesBefore","sliced","sunburstOptions","center","allowOverlap","rotationMode","slicedOffset","sunburstSeries","shapeRoot","hasRendered","nodePreviousRoot","shapePreviousRoot","radians","startAndEndRadians","optionsChart","innerR","animateLabelsCalled","addedHack","hackDataLabelAnimation","dataLabelsGroup","animateLabels","visibility","shapeExisting","shape","start","tooltipPos","isNull","optionsLevel","rotation","innerArcLength","outerArcLength","radius","rotationRad","dataLabelPath","textPath","attributes","dy","textPathWrapper","fontMetrics","fontSize","padding","startAngle","innerRadius","outerRadius","radiansCenter","cos","sin","setShapeArgs","parentValues","angle","twoPi","positions","endAngle","nodeIds","idTop","nodeTop","treemap","plotWidth","plotHeight","plotLeft","plotTop","translateX","translateY","scaleX","scaleY","sunburstPoint","getDataLabelPath","label","upperHalf","distance","moreThanHalf","arc","open","longArc","clockwise"]} \ No newline at end of file diff --git a/modules/sunburst.src.js b/modules/sunburst.src.js index 0e91278dde..8b3bc65895 100644 --- a/modules/sunburst.src.js +++ b/modules/sunburst.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2016-2019 Highsoft AS * Authors: Jon Arild Nygard @@ -27,7 +27,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'mixins/draw-point.js', [], function () { + _registerModule(_modules, 'Mixins/DrawPoint.js', [], function () { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -103,10 +103,15 @@ // Call draw to render component draw.call(point, params); }; + var drawPointModule = { + draw: draw, + drawPoint: drawPoint, + isFn: isFn + }; - return drawPoint; + return drawPointModule; }); - _registerModule(_modules, 'mixins/tree-series.js', [_modules['parts/Color.js'], _modules['parts/Utilities.js']], function (Color, U) { + _registerModule(_modules, 'Mixins/TreeSeries.js', [_modules['Core/Color.js'], _modules['Core/Utilities.js']], function (Color, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -334,7 +339,7 @@ return result; }); - _registerModule(_modules, 'modules/treemap.src.js', [_modules['parts/Globals.js'], _modules['mixins/tree-series.js'], _modules['mixins/draw-point.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, mixinTreeSeries, drawPoint, Color, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'Series/TreemapSeries.js', [_modules['Core/Globals.js'], _modules['Mixins/TreeSeries.js'], _modules['Mixins/DrawPoint.js'], _modules['Core/Color.js'], _modules['Mixins/LegendSymbol.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (H, mixinTreeSeries, drawPointModule, Color, LegendSymbolMixin, Point, U) { /* * * * (c) 2014-2020 Highsoft AS @@ -346,6 +351,10 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var getColor = mixinTreeSeries.getColor, + getLevelOptions = mixinTreeSeries.getLevelOptions, + updateRootId = mixinTreeSeries.updateRootId; + var drawPoint = drawPointModule.drawPoint; var color = Color.parse; var addEvent = U.addEvent, correctFloat = U.correctFloat, @@ -365,9 +374,7 @@ /* eslint-disable no-invalid-this */ var AXIS_MAX = 100; var seriesTypes = H.seriesTypes, - noop = H.noop, - getColor = mixinTreeSeries.getColor, - getLevelOptions = mixinTreeSeries.getLevelOptions, + noop = H.noop, // @todo Similar to eachObject, this function is likely redundant isBoolean = function (x) { return typeof x === 'boolean'; @@ -388,7 +395,7 @@ if (next !== false) { recursive(next, func, context); } - }, updateRootId = mixinTreeSeries.updateRootId, treemapAxisDefaultValues = false; + }, treemapAxisDefaultValues = false; /* eslint-enable no-invalid-this */ /** * @private @@ -929,13 +936,13 @@ }, init: function (chart, options) { var series = this, - colorMapSeriesMixin = H.colorMapSeriesMixin; + colorMapSeriesMixin = H.colorMapSeriesMixin, + setOptionsEvent; // If color series logic is loaded, add some properties if (colorMapSeriesMixin) { this.colorAttribs = colorMapSeriesMixin.colorAttribs; } - // Handle deprecated options. - series.eventsToUnbind.push(addEvent(series, 'setOptions', function (event) { + setOptionsEvent = addEvent(series, 'setOptions', function (event) { var options = event.userOptions; if (defined(options.allowDrillToNode) && !defined(options.allowTraversingTree)) { @@ -947,10 +954,12 @@ options.traverseUpButton = options.drillUpButton; delete options.drillUpButton; } - })); + }); Series.prototype.init.call(series, chart, options); // Treemap's opacity is a different option from other series delete series.opacity; + // Handle deprecated options. + series.eventsToUnbind.push(setOptionsEvent); if (series.options.allowTraversingTree) { series.eventsToUnbind.push(addEvent(series, 'click', series.onClickDrillToNode)); } @@ -2032,7 +2041,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'modules/sunburst.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/draw-point.js'], _modules['mixins/tree-series.js']], function (H, U, drawPoint, mixinTreeSeries) { + _registerModule(_modules, 'Series/SunburstSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Mixins/CenteredSeries.js'], _modules['Mixins/DrawPoint.js'], _modules['Mixins/TreeSeries.js']], function (H, U, centeredSeriesMixin, drawPointModule, mixinTreeSeries) { /* * * * This module implements sunburst charts in Highcharts. @@ -2055,15 +2064,17 @@ merge = U.merge, seriesType = U.seriesType, splat = U.splat; - var CenteredSeriesMixin = H.CenteredSeriesMixin, - Series = H.Series, - getCenter = CenteredSeriesMixin.getCenter, - getColor = mixinTreeSeries.getColor, + var drawPoint = drawPointModule.drawPoint; + var getColor = mixinTreeSeries.getColor, getLevelOptions = mixinTreeSeries.getLevelOptions, - getStartAndEndRadians = CenteredSeriesMixin.getStartAndEndRadians, + setTreeValues = mixinTreeSeries.setTreeValues, + updateRootId = mixinTreeSeries.updateRootId; + var Series = H.Series, + getCenter = centeredSeriesMixin.getCenter, + getStartAndEndRadians = centeredSeriesMixin.getStartAndEndRadians, isBoolean = function (x) { return typeof x === 'boolean'; - }, noop = H.noop, rad2deg = 180 / Math.PI, seriesTypes = H.seriesTypes, setTreeValues = mixinTreeSeries.setTreeValues, updateRootId = mixinTreeSeries.updateRootId; + }, noop = H.noop, rad2deg = 180 / Math.PI, seriesTypes = H.seriesTypes; // TODO introduce step, which should default to 1. var range = function range(from, to) { @@ -3071,7 +3082,8 @@ * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.sunburst - * @excluding dataParser, dataURL, stack, dataSorting + * @excluding dataParser, dataURL, stack, dataSorting, boostThreshold, + * boostBlending * @product highcharts * @requires modules/sunburst.js * @apioption series.sunburst diff --git a/modules/tilemap.js b/modules/tilemap.js index f7c4a21288..99386e1ab8 100644 --- a/modules/tilemap.js +++ b/modules/tilemap.js @@ -1,5 +1,5 @@ /* - Highmaps JS v8.1.2 (2020-06-16) + Highmaps JS v8.2.0 (2020-08-20) Tilemap module @@ -7,10 +7,10 @@ License: www.highcharts.com/license */ -(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/tilemap",["highcharts","highcharts/modules/map"],function(f){d(f);d.Highcharts=f;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function f(e,d,f,v){e.hasOwnProperty(d)||(e[d]=v.apply(null,f))}d=d?d._modules:{};f(d,"modules/tilemap.src.js",[d["parts/Globals.js"],d["parts/Utilities.js"]],function(e,d){function f(a,b, -c){a=a.options;return{xPad:(a.colsize||1)/-b,yPad:(a.rowsize||1)/-c}}"";var v=d.addEvent,h=d.clamp,y=d.extend,x=d.pick;d=d.seriesType;e.tileShapeTypes={hexagon:{alignDataLabel:e.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return f(a,3,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[["M",b.x2-a,b.y1+a],["L",b.x3+a,b.y1+a],["L",b.x4+1.5*a,b.y2],["L",b.x3+a,b.y3-a],["L",b.x2-a,b.y3-a],["L",b.x1-1.5*a,b.y2],["Z"]]},translate:function(){var a=this.options, -b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,e=(a.colsize||1)/3,f=(a.rowsize||1)/2,n;this.generatePoints();this.points.forEach(function(a){var t=h(Math.floor(b.len-b.translate(a.x-2*e,0,1,0,1)),-b.len,2*b.len),k=h(Math.floor(b.len-b.translate(a.x-e,0,1,0,1)),-b.len,2*b.len),q=h(Math.floor(b.len-b.translate(a.x+e,0,1,0,1)),-b.len,2*b.len),u=h(Math.floor(b.len-b.translate(a.x+2*e,0,1,0,1)),-b.len,2*b.len),r=h(Math.floor(c.translate(a.y-f,0,1,0,1)),-c.len,2*c.len),g=h(Math.floor(c.translate(a.y,0,1, -0,1)),-c.len,2*c.len),l=h(Math.floor(c.translate(a.y+f,0,1,0,1)),-c.len,2*c.len),m=x(a.pointPadding,d),p=m*Math.abs(k-t)/Math.abs(l-g);p=b.reversed?-p:p;var w=b.reversed?-m:m;m=c.reversed?-m:m;a.x%2&&(n=n||Math.round(Math.abs(l-r)/2)*(c.reversed?-1:1),r+=n,g+=n,l+=n);a.plotX=a.clientX=(k+q)/2;a.plotY=g;t+=p+w;k+=w;q-=w;u-=p+w;r-=m;l+=m;a.tileEdges={x1:t,x2:k,x3:q,x4:u,y1:r,y2:g,y3:l};a.shapeType="path";a.shapeArgs={d:[["M",k,r],["L",q,r],["L",u,g],["L",q,l],["L",k,l],["L",t,g],["Z"]]}});this.translateColors()}}, +(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/tilemap",["highcharts","highcharts/modules/map"],function(f){d(f);d.Highcharts=f;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function f(e,d,f,v){e.hasOwnProperty(d)||(e[d]=v.apply(null,f))}d=d?d._modules:{};f(d,"Series/TilemapSeries.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(e,d){function f(a,b,c){a= +a.options;return{xPad:(a.colsize||1)/-b,yPad:(a.rowsize||1)/-c}}"";var v=d.addEvent,h=d.clamp,y=d.extend,x=d.pick;d=d.seriesType;e.tileShapeTypes={hexagon:{alignDataLabel:e.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return f(a,3,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[["M",b.x2-a,b.y1+a],["L",b.x3+a,b.y1+a],["L",b.x4+1.5*a,b.y2],["L",b.x3+a,b.y3-a],["L",b.x2-a,b.y3-a],["L",b.x1-1.5*a,b.y2],["Z"]]},translate:function(){var a=this.options,b= +this.xAxis,c=this.yAxis,d=a.pointPadding||0,e=(a.colsize||1)/3,f=(a.rowsize||1)/2,n;this.generatePoints();this.points.forEach(function(a){var t=h(Math.floor(b.len-b.translate(a.x-2*e,0,1,0,1)),-b.len,2*b.len),k=h(Math.floor(b.len-b.translate(a.x-e,0,1,0,1)),-b.len,2*b.len),q=h(Math.floor(b.len-b.translate(a.x+e,0,1,0,1)),-b.len,2*b.len),u=h(Math.floor(b.len-b.translate(a.x+2*e,0,1,0,1)),-b.len,2*b.len),r=h(Math.floor(c.translate(a.y-f,0,1,0,1)),-c.len,2*c.len),g=h(Math.floor(c.translate(a.y,0,1,0, +1)),-c.len,2*c.len),l=h(Math.floor(c.translate(a.y+f,0,1,0,1)),-c.len,2*c.len),m=x(a.pointPadding,d),p=m*Math.abs(k-t)/Math.abs(l-g);p=b.reversed?-p:p;var w=b.reversed?-m:m;m=c.reversed?-m:m;a.x%2&&(n=n||Math.round(Math.abs(l-r)/2)*(c.reversed?-1:1),r+=n,g+=n,l+=n);a.plotX=a.clientX=(k+q)/2;a.plotY=g;t+=p+w;k+=w;q-=w;u-=p+w;r-=m;l+=m;a.tileEdges={x1:t,x2:k,x3:q,x4:u,y1:r,y2:g,y3:l};a.shapeType="path";a.shapeArgs={d:[["M",k,r],["L",q,r],["L",u,g],["L",q,l],["L",k,l],["L",t,g],["Z"]]}});this.translateColors()}}, diamond:{alignDataLabel:e.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return f(a,2,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[["M",b.x2,b.y1+a],["L",b.x3+a,b.y2],["L",b.x2,b.y3-a],["L",b.x1-a,b.y2],["Z"]]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,e=a.colsize||1,f=(a.rowsize||1)/2,n;this.generatePoints();this.points.forEach(function(a){var p=h(Math.round(b.len-b.translate(a.x-e,0,1,0,0)),-b.len,2*b.len), k=h(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),q=h(Math.round(b.len-b.translate(a.x+e,0,1,0,0)),-b.len,2*b.len),u=h(Math.round(c.translate(a.y-f,0,1,0,0)),-c.len,2*c.len),r=h(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),g=h(Math.round(c.translate(a.y+f,0,1,0,0)),-c.len,2*c.len),l=x(a.pointPadding,d),m=l*Math.abs(k-p)/Math.abs(g-r);m=b.reversed?-m:m;l=c.reversed?-l:l;a.x%2&&(n=Math.abs(g-u)/2*(c.reversed?-1:1),u+=n,r+=n,g+=n);a.plotX=a.clientX=k;a.plotY=r;p+=m;q-=m;u-=l;g+= l;a.tileEdges={x1:p,x2:k,x3:q,y1:u,y2:r,y3:g};a.shapeType="path";a.shapeArgs={d:[["M",k,u],["L",q,r],["L",k,g],["L",p,r],["Z"]]}});this.translateColors()}},circle:{alignDataLabel:e.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return f(a,2,2)},haloPath:function(a){return e.seriesTypes.scatter.prototype.pointClass.prototype.haloPath.call(this,a+(a&&this.radius))},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,e=(a.rowsize||1)/2,f=a.colsize|| diff --git a/modules/tilemap.js.map b/modules/tilemap.js.map index 4df95fa8c6..3a1e0c281e 100644 --- a/modules/tilemap.js.map +++ b/modules/tilemap.js.map @@ -1 +1 @@ -{"version":3,"file":"tilemap.js.map","lineCount":22,"mappings":"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","sources":["tilemap.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","tilePaddingFromTileSize","series","xDiv","yDiv","options","xPad","colsize","yPad","rowsize","addEvent","clamp","extend","pick","seriesType","tileShapeTypes","hexagon","alignDataLabel","seriesTypes","scatter","prototype","getSeriesPadding","haloPath","size","tileEdges","x2","y1","x3","x4","y2","y3","x1","translate","xAxis","yAxis","seriesPointPadding","pointPadding","yShift","generatePoints","points","forEach","point","Math","floor","len","x","y","midPointPadding","abs","xMidPadding","reversed","xPointPadding","yPointPadding","round","plotX","clientX","plotY","shapeType","shapeArgs","d","translateColors","diamond","circle","pointClass","call","radius","yRadius","colsizePx","yRadiusPx","xRadiusPx","forceNextRadiusCompute","hasPerPointPadding","sqrt","min","r","square","heatmap","Axis","recomputingForTilemap","coll","axis","seriesPadding","map","getSeriesPixelPadding","reduce","a","b","padding","axisLengthFactor","lengthPadding","setAxisTranslation","minPixelPadding","marker","states","hover","halo","enabled","opacity","attributes","zIndex","tileShape","markerAttribs","pointAttribs","column","getSymbol","noop","drawPoints","_this","graphic","chart","styledMode","colorAttribs","setOptions","ret","Array","slice","arguments","isX","isXAxis","coord1","coord2","colorPointMixin"]} \ No newline at end of file +{"version":3,"file":"tilemap.js.map","lineCount":22,"mappings":"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","sources":["tilemap.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","tilePaddingFromTileSize","series","xDiv","yDiv","options","xPad","colsize","yPad","rowsize","addEvent","clamp","extend","pick","seriesType","tileShapeTypes","hexagon","alignDataLabel","seriesTypes","scatter","prototype","getSeriesPadding","haloPath","size","tileEdges","x2","y1","x3","x4","y2","y3","x1","translate","xAxis","yAxis","seriesPointPadding","pointPadding","yShift","generatePoints","points","forEach","point","Math","floor","len","x","y","midPointPadding","abs","xMidPadding","reversed","xPointPadding","yPointPadding","round","plotX","clientX","plotY","shapeType","shapeArgs","d","translateColors","diamond","circle","pointClass","call","radius","yRadius","colsizePx","yRadiusPx","xRadiusPx","forceNextRadiusCompute","hasPerPointPadding","sqrt","min","r","square","heatmap","Axis","recomputingForTilemap","coll","axis","seriesPadding","map","getSeriesPixelPadding","reduce","a","b","padding","axisLengthFactor","lengthPadding","setAxisTranslation","minPixelPadding","marker","states","hover","halo","enabled","opacity","attributes","zIndex","tileShape","markerAttribs","pointAttribs","column","getSymbol","noop","drawPoints","_this","graphic","chart","styledMode","colorAttribs","setOptions","ret","Array","slice","arguments","isX","isXAxis","coord1","coord2","colorPointMixin"]} \ No newline at end of file diff --git a/modules/tilemap.src.js b/modules/tilemap.src.js index ea452e67f8..0166af69ff 100644 --- a/modules/tilemap.src.js +++ b/modules/tilemap.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.2 (2020-06-16) + * @license Highmaps JS v8.2.0 (2020-08-20) * * Tilemap module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/tilemap.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/TilemapSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Tilemaps module @@ -411,7 +411,7 @@ * @extends plotOptions.heatmap * @since 6.0.0 * @excluding jitter, joinBy, shadow, allAreas, mapData, marker, data, - * dataSorting + * dataSorting, boostThreshold, boostBlending * @product highcharts highmaps * @requires modules/tilemap.js * @optionparent plotOptions.tilemap @@ -562,7 +562,8 @@ * * @extends series,plotOptions.tilemap * @excluding allAreas, dataParser, dataURL, joinBy, mapData, marker, - * pointRange, shadow, stack, dataSorting + * pointRange, shadow, stack, dataSorting, boostThreshold, + * boostBlending * @product highcharts highmaps * @requires modules/tilemap.js * @apioption series.tilemap diff --git a/modules/timeline.js b/modules/timeline.js index 5696c8405a..4fca10a4da 100644 --- a/modules/timeline.js +++ b/modules/timeline.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Timeline series @@ -8,12 +8,12 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/timeline",["highcharts"],function(l){c(l);c.Highcharts=l;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function l(c,l,q,r){c.hasOwnProperty(l)||(c[l]=r.apply(null,q))}c=c?c._modules:{};l(c,"modules/timeline.src.js",[c["parts/Globals.js"],c["mixins/legend-symbol.js"],c["parts/Point.js"],c["parts/SVGElement.js"],c["parts/Utilities.js"]], -function(c,l,q,r,f){var p=f.addEvent,x=f.arrayMax,y=f.arrayMin,u=f.defined,z=f.isNumber,t=f.merge,A=f.objectEach,n=f.pick;f=f.seriesType;var m=c.Series,v=c.seriesTypes;f("timeline","line",{colorByPoint:!0,stickyTracking:!1,ignoreHiddenPoint:!0,legendType:"point",lineWidth:4,tooltip:{headerFormat:'\u25cf {point.key}
    ',pointFormat:"{point.description}"},states:{hover:{lineWidthPlus:0}},dataLabels:{enabled:!0,allowOverlap:!0, -alternate:!0,backgroundColor:"#ffffff",borderWidth:1,borderColor:"#999999",borderRadius:3,color:"#333333",connectorWidth:1,distance:100,formatter:function(){var a=this.series.chart.styledMode?"\u25cf ":'\u25cf ';return a+=''+(this.key||"")+"
    "+(this.point.label||"")},style:{textOutline:"none",fontWeight:"normal",fontSize:"12px"},shadow:!1,verticalAlign:"middle"},marker:{enabledThreshold:0,symbol:"square", -radius:6,lineWidth:2,height:15},showInLegend:!1,colorKey:"x"},{trackerGroups:["markerGroup","dataLabelsGroup"],drawLegendSymbol:l.drawRectangle,drawTracker:c.TrackerMixin.drawTrackerPoint,init:function(){var a=this;m.prototype.init.apply(a,arguments);p(a,"afterTranslate",function(){var b,k=Number.MAX_VALUE;a.points.forEach(function(a){a.isInside=a.isInside&&a.visible;a.visible&&!a.isNull&&(u(b)&&(k=Math.min(k,Math.abs(a.plotX-b))),b=a.plotX)});a.closestPointRangePx=k});p(a,"drawDataLabels",function(){a.distributeDL()}); -p(a,"afterDrawDataLabels",function(){var b;a.points.forEach(function(a){if(b=a.dataLabel)return b.animate=function(a){this.targetPosition&&(this.targetPosition=a);return r.prototype.animate.apply(this,arguments)},b.targetPosition||(b.targetPosition={}),a.drawConnector()})});p(a.chart,"afterHideOverlappingLabel",function(){a.points.forEach(function(a){a.connector&&a.dataLabel&&a.dataLabel.oldOpacity!==a.dataLabel.newOpacity&&a.alignConnector()})})},alignDataLabel:function(a,b,k,c){var d=this.chart.inverted, -g=this.visibilityMap.filter(function(a){return a}),e=this.visiblePointsCount,h=g.indexOf(a);g=this.options.dataLabels;var w=a.userDLOptions||{};h=g.alternate?h&&h!==e-1?2:1.5:1;e=Math.floor(this.xAxis.len/e);var f=b.padding;if(a.visible){var l=Math.abs(w.x||a.options.dataLabels.x);d?(d=2*(l-f)-a.itemHeight/2,d={width:d+"px",textOverflow:b.width/d*b.height/2>e*h?"ellipsis":"none"}):d={width:(w.width||g.width||e*h-2*f)+"px"};b.css(d);this.chart.styledMode||b.shadow(g.shadow)}m.prototype.alignDataLabel.apply(this, +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/timeline",["highcharts"],function(l){c(l);c.Highcharts=l;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function l(c,l,q,r){c.hasOwnProperty(l)||(c[l]=r.apply(null,q))}c=c?c._modules:{};l(c,"Series/TimelineSeries.js",[c["Core/Globals.js"],c["Mixins/LegendSymbol.js"],c["Core/Series/Point.js"],c["Core/Renderer/SVG/SVGElement.js"], +c["Core/Utilities.js"]],function(c,l,q,r,f){var p=f.addEvent,x=f.arrayMax,y=f.arrayMin,u=f.defined,z=f.isNumber,t=f.merge,A=f.objectEach,n=f.pick;f=f.seriesType;"";var m=c.Series,v=c.seriesTypes;f("timeline","line",{colorByPoint:!0,stickyTracking:!1,ignoreHiddenPoint:!0,legendType:"point",lineWidth:4,tooltip:{headerFormat:'\u25cf {point.key}
    ',pointFormat:"{point.description}"},states:{hover:{lineWidthPlus:0}},dataLabels:{enabled:!0, +allowOverlap:!0,alternate:!0,backgroundColor:"#ffffff",borderWidth:1,borderColor:"#999999",borderRadius:3,color:"#333333",connectorWidth:1,distance:100,formatter:function(){var a=this.series.chart.styledMode?"\u25cf ":'\u25cf ';return a+=''+(this.key||"")+"
    "+(this.point.label||"")},style:{textOutline:"none",fontWeight:"normal",fontSize:"12px"},shadow:!1,verticalAlign:"middle"},marker:{enabledThreshold:0, +symbol:"square",radius:6,lineWidth:2,height:15},showInLegend:!1,colorKey:"x"},{trackerGroups:["markerGroup","dataLabelsGroup"],drawLegendSymbol:l.drawRectangle,drawTracker:c.TrackerMixin.drawTrackerPoint,init:function(){var a=this;m.prototype.init.apply(a,arguments);p(a,"afterTranslate",function(){var b,k=Number.MAX_VALUE;a.points.forEach(function(a){a.isInside=a.isInside&&a.visible;a.visible&&!a.isNull&&(u(b)&&(k=Math.min(k,Math.abs(a.plotX-b))),b=a.plotX)});a.closestPointRangePx=k});p(a,"drawDataLabels", +function(){a.distributeDL()});p(a,"afterDrawDataLabels",function(){var b;a.points.forEach(function(a){if(b=a.dataLabel)return b.animate=function(a){this.targetPosition&&(this.targetPosition=a);return r.prototype.animate.apply(this,arguments)},b.targetPosition||(b.targetPosition={}),a.drawConnector()})});p(a.chart,"afterHideOverlappingLabel",function(){a.points.forEach(function(a){a.connector&&a.dataLabel&&a.dataLabel.oldOpacity!==a.dataLabel.newOpacity&&a.alignConnector()})})},alignDataLabel:function(a, +b,k,c){var d=this.chart.inverted,g=this.visibilityMap.filter(function(a){return a}),e=this.visiblePointsCount,h=g.indexOf(a);g=this.options.dataLabels;var w=a.userDLOptions||{};h=g.alternate?h&&h!==e-1?2:1.5:1;e=Math.floor(this.xAxis.len/e);var f=b.padding;if(a.visible){var l=Math.abs(w.x||a.options.dataLabels.x);d?(d=2*(l-f)-a.itemHeight/2,d={width:d+"px",textOverflow:b.width/d*b.height/2>e*h?"ellipsis":"none"}):d={width:(w.width||g.width||e*h-2*f)+"px"};b.css(d);this.chart.styledMode||b.shadow(g.shadow)}m.prototype.alignDataLabel.apply(this, arguments)},processData:function(){var a=0,b;this.visibilityMap=this.getVisibilityMap();this.visibilityMap.forEach(function(b){b&&a++});this.visiblePointsCount=a;for(b=0;bh?c:h;y=y+ -1+b.descendants;k=Math.max(b.height+1,k);return b});f&&(f.start=A(f.start,d),f.end=A(f.end,h));u(n,{children:c,descendants:y,height:k});"function"===typeof z&&z(n,g);return n};return{getListOfParents:g,getNode:q,getTree:function(a,n){var m=a.map(function(f){return f.id});a=g(a,m);return q("",null,1,null,a,n)}}});B(a,"parts-gantt/TreeGridTick.js",[a["parts/Utilities.js"]],function(a){var u=a.addEvent,w=a.defined,A=a.isObject,g=a.isNumber,q=a.pick,t=a.wrap,n;(function(a){function f(){this.treeGrid|| -(this.treeGrid=new z(this))}function m(c,d){c=c.treeGrid;var h=!c.labelIcon,p=d.renderer,b=d.xy,e=d.options,l=e.width,D=e.height,E=b.x-l/2-e.padding;b=b.y-D/2;var a=d.collapsed?90:180,f=d.show&&g(b),v=c.labelIcon;v||(c.labelIcon=v=p.path(p.symbols[e.type](e.x,e.y,l,D)).addClass("highcharts-label-icon").add(d.group));f||v.attr({y:-9999});p.styledMode||v.attr({"stroke-width":1,fill:q(d.color,"#666666")}).css({cursor:"pointer",stroke:e.lineColor,strokeWidth:e.lineWidth});v[h?"attr":"animate"]({translateX:E, -translateY:b,rotation:a})}function n(c,d,h,p,b,e,l,D,E){var a=q(this.options&&this.options.labels,e);e=this.pos;var f=this.axis,v="treegrid"===f.options.type;c=c.apply(this,[d,h,p,b,a,l,D,E]);v&&(d=a&&A(a.symbol,!0)?a.symbol:{},a=a&&g(a.indentation)?a.indentation:0,e=(e=(f=f.treeGrid.mapOfPosToGridNode)&&f[e])&&e.depth||1,c.x+=d.width+2*d.padding+(e-1)*a);return c}function y(c){var d=this,h=d.pos,a=d.axis,b=d.label,e=a.treeGrid.mapOfPosToGridNode,l=a.options,D=q(d.options&&d.options.labels,l&&l.labels), -E=D&&A(D.symbol,!0)?D.symbol:{},f=(e=e&&e[h])&&e.depth;l="treegrid"===l.type;var k=-1f&&!a.startOnTick&&(d[0]=f),h>k&&h-r=d?(f-d)%c: -c-(d-f)%c;return a.inclusive?f<=h:f=a)break;else d.to=a)break;else if(g.isInBreak(h,a)){c-=a-h.from;break}}return c};g.prototype.findBreakAt=function(a,f){return q(f, -function(c){return c.fromp;)x-=k;for(;xd.to||h>d.from&&kd.from&&kd.from&&k>d.to&&ka&&c>=this.basePointRange&&(a=c),g=void 0;b--;)g&&!1!==g.visible||(g=f[b+1]),c=f[b],!1!==g.visible&&!1!==c.visible&&(g.x-c.x>a&&(g=(c.x+g.x)/2,f.splice(b+1,0,{isNull:!0,x:g}),e.stacking&&this.options.stacking&&(g=e.stacking.stacks[this.stackKey][g]=new B(e,e.options.stackLabels,!1,g,this.stack),g.total=0)),g=c);return this.getGraphPath(f)};g(a,"init", -function(){this.brokenAxis||(this.brokenAxis=new C(this))});g(a,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});g(a,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var c=this.tickPositions,f=this.tickPositions.info,b=[],e;for(e=0;e=b&&(c-=.5);return{from:c,to:a,showPoints:!1}}function d(a,b,c){var d=[],e=[],f={},g={},h=-1,r="boolean"===typeof b? -b:!1;a=w.getTree(a,{after:function(a){a=g[a.pos];var b=0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;b=Math.max((a.height||0)+1,b)});a.descendants=c;a.height=b;a.collapsed&&e.push(a)},before:function(a){var b=A(a.data,!0)?a.data:{},c=C(b.name)?b.name:"",e=f[a.parent];e=A(e,!0)?g[e.pos]:null;var k=function(a){return a.name===c},l;r&&A(e,!0)&&(l=n(e.children,k))?(k=l.pos,l.nodes.push(a)):k=h++;g[k]||(g[k]=l={depth:e?e.depth+1:0,name:c,nodes:[a],children:[],pos:k},-1!==k&&d.push(c),A(e, -!0)&&e.children.push(l));C(a.id)&&(f[a.id]=a);l&&!0===b.collapsed&&(l.collapsed=!0);a.pos=k}});g=function(a,b){var c=function(a,d,e){var f=d+(-1===d?0:b-1),g=(f-d)/2,h=d+g;a.nodes.forEach(function(a){var b=a.data;A(b,!0)&&(b.y=d+(b.seriesIndex||0),delete b.seriesIndex);a.pos=h});e[h]=a;a.pos=h;a.tickmarkOffset=g+.5;a.collapseStart=f+.5;a.children.forEach(function(a){c(a,f+1,e);f=(a.collapseEnd||0)-.5});a.collapseEnd=f+.5;return e};return c(a["-1"],-1,{})}(g,c);return{categories:d,mapOfIdToNode:f, -mapOfPosToGridNode:g,collapsedNodes:e,tree:a}}function b(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(b){var c=b.options||{},e=c.labels,f=c.uniqueNames,h=0;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty}))c=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){A(b,!0)&&(b.seriesIndex=h,a.push(b))}),!0===f&&h++);return a},[]),c=d(c,f||!1,!0===f?h:1),b.categories=c.categories, -b.treeGrid.mapOfPosToGridNode=c.mapOfPosToGridNode,b.hasNames=!0,b.treeGrid.tree=c.tree,b.series.forEach(function(a){var b=(a.options.data||[]).map(function(a){return A(a,!0)?y(a):a});a.visible&&a.setData(b,!1)}),b.treeGrid.mapOptionsToLevel=g.getLevelOptions({defaults:e,from:1,levels:e&&e.levels,to:b.treeGrid.tree&&b.treeGrid.tree.height}),"beforeRender"===a.type&&(b.treeGrid.collapsedNodes=c.collapsedNodes)})}function e(a,b){var c=this.treeGrid.mapOptionsToLevel||{},d=this.ticks,e=d[b],f;if("treegrid"=== -this.options.type&&this.treeGrid.mapOfPosToGridNode){var g=this.treeGrid.mapOfPosToGridNode[b];(c=c[g.depth])&&(f={labels:c});e?(e.parameters.category=g.name,e.options=f,e.addLabel()):d[b]=new u(this,b,void 0,void 0,{category:g.name,tickmarkOffset:g.tickmarkOffset,options:f})}else a.apply(this,Array.prototype.slice.call(arguments,1))}function l(a){var b=this.options;b=(b=b&&b.labels)&&f(b.indentation)?b.indentation:0;var c=a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&& -this.treeGrid.mapOfPosToGridNode){var d=this.treeGrid.mapOfPosToGridNode[-1].height||0;c.width+=b*(d-1)}return c}function q(a,c,e){var f=this,g="treegrid"===e.type;f.treeGrid||(f.treeGrid=new H(f));g&&(t(c,"beforeRender",b),t(c,"beforeRedraw",b),t(c,"addSeries",function(a){a.options.data&&(a=d(a.options.data,e.uniqueNames||!1,1),f.treeGrid.collapsedNodes=(f.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes))}),t(f,"foundExtremes",function(){f.treeGrid.collapsedNodes&&f.treeGrid.collapsedNodes.forEach(function(a){var b= -f.treeGrid.collapse(a);f.brokenAxis&&(f.brokenAxis.setBreaks(b,!1),f.treeGrid.collapsedNodes&&(f.treeGrid.collapsedNodes=f.treeGrid.collapsedNodes.filter(function(b){return a.collapseStart!==b.collapseStart||a.collapseEnd!==b.collapseEnd})))})}),t(f,"afterBreaks",function(){var a;"yAxis"===f.coll&&!f.staticScale&&(null===(a=f.chart.options.chart)||void 0===a?0:a.height)&&(f.isDirty=!0)}),e=y({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},e,{reversed:!0,grid:{columns:void 0}}));a.apply(f,[c,e]);g&&(f.hasNames=!0,f.options.showLastLabel=!0)}function E(a){var b=this.options;"treegrid"===b.type?(this.min=k(this.userMin,b.min,this.dataMin),this.max=k(this.userMax,b.max,this.dataMax),m(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments, -1))}var G=!1;a.compose=function(a){G||(z(a.prototype,"generateTick",e),z(a.prototype,"getMaxLabelDimensions",l),z(a.prototype,"init",q),z(a.prototype,"setTickInterval",E),B.compose(u),G=!0)};var H=function(){function a(a){this.axis=a}a.prototype.collapse=function(a){var b=this.axis,d=b.options.breaks||[];a=c(a,b.max);d.push(a);return d};a.prototype.expand=function(a){var b=this.axis,d=b.options.breaks||[],e=c(a,b.max);return d.reduce(function(a,b){b.to===e.to&&b.from===e.from||a.push(b);return a}, -[])};a.prototype.getTickPositions=function(){var a=this.axis;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(b,c){c=+c;!(a.min<=c&&a.max>=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var b=this.axis,d=b.options.breaks||[],e=c(a,b.max);return d.some(function(a){return a.from===e.from&&a.to===e.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();a.Additions= -H})(c||(c={}));a.prototype.utils={getNode:w.getNode};c.compose(a);return c});B(a,"masters/modules/treegrid.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/treegrid",["highcharts"],function(A){a(A);a.Highcharts=A;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function A(a,u,v,G){a.hasOwnProperty(u)||(a[u]=G.apply(null,v))}a=a?a._modules:{};A(a,"Gantt/Tree.js",[a["Core/Utilities.js"]],function(a){var u=a.extend,v=a.isNumber,B=a.pick,h=function(a,m){var p=a.reduce(function(e, +p){var a=B(p.parent,"");"undefined"===typeof e[a]&&(e[a]=[]);e[a].push(p);return e},{});Object.keys(p).forEach(function(e,a){var x=p[e];""!==e&&-1===m.indexOf(e)&&(x.forEach(function(e){a[""].push(e)}),delete a[e])});return p},q=function(a,m,p,e,h,x){var y=0,l=0,z=x&&x.after,d=x&&x.before;m={data:e,depth:p-1,id:a,level:p,parent:m};var b,g;"function"===typeof d&&d(m,x);d=(h[a]||[]).map(function(d){var c=q(d.id,a,p+1,d,h,x),f=d.start;d=!0===d.milestone?f:d.end;b=!v(b)||fg?d:g;y=y+ +1+c.descendants;l=Math.max(c.height+1,l);return c});e&&(e.start=B(e.start,b),e.end=B(e.end,g));u(m,{children:d,descendants:y,height:l});"function"===typeof z&&z(m,x);return m};return{getListOfParents:h,getNode:q,getTree:function(a,m){var p=a.map(function(e){return e.id});a=h(a,p);return q("",null,1,null,a,m)}}});A(a,"Core/Axis/TreeGridTick.js",[a["Core/Utilities.js"]],function(a){var u=a.addEvent,v=a.defined,B=a.isObject,h=a.isNumber,q=a.pick,w=a.wrap,m;(function(a){function e(){this.treeGrid||(this.treeGrid= +new z(this))}function p(d,b){d=d.treeGrid;var g=!d.labelIcon,n=b.renderer,c=b.xy,f=b.options,k=f.width,C=f.height,F=c.x-k/2-f.padding;c=c.y-C/2;var a=b.collapsed?90:180,e=b.show&&h(c),l=d.labelIcon;l||(d.labelIcon=l=n.path(n.symbols[f.type](f.x,f.y,k,C)).addClass("highcharts-label-icon").add(b.group));e||l.attr({y:-9999});n.styledMode||l.attr({"stroke-width":1,fill:q(b.color,"#666666")}).css({cursor:"pointer",stroke:f.lineColor,strokeWidth:f.lineWidth});l[g?"attr":"animate"]({translateX:F,translateY:c, +rotation:a})}function m(d,b,g,n,c,f,k,C,F){var a=q(this.options&&this.options.labels,f);f=this.pos;var e=this.axis,l="treegrid"===e.options.type;d=d.apply(this,[b,g,n,c,a,k,C,F]);l&&(b=a&&B(a.symbol,!0)?a.symbol:{},a=a&&h(a.indentation)?a.indentation:0,f=(f=(e=e.treeGrid.mapOfPosToGridNode)&&e[f])&&f.depth||1,d.x+=b.width+2*b.padding+(f-1)*a);return d}function y(d){var b=this,g=b.pos,a=b.axis,c=b.label,f=a.treeGrid.mapOfPosToGridNode,k=a.options,C=q(b.options&&b.options.labels,k&&k.labels),F=C&&B(C.symbol, +!0)?C.symbol:{},e=(f=f&&f[g])&&f.depth;k="treegrid"===k.type;var l=-1e&&!a.startOnTick&&(c[0]=e),g> +l&&g-t=b?(e-b)%d:d-(b-e)%d;return a.inclusive?e<=g:e=a)break;else b.to=a)break;else if(h.isInBreak(g,a)){d-=a-g.from;break}}return d};h.prototype.findBreakAt=function(a,e){return q(e,function(d){return d.fromn;)r-=l;for(;rc.to||g>c.from&&lc.from&&lc.from&&l>c.to&&la&&d>=this.basePointRange&&(a=d),k=void 0;c--;)k&&!1!==k.visible||(k=e[c+1]),d=e[c],!1!==k.visible&& +!1!==d.visible&&(k.x-d.x>a&&(k=(d.x+k.x)/2,e.splice(c+1,0,{isNull:!0,x:k}),f.stacking&&this.options.stacking&&(k=f.stacking.stacks[this.stackKey][k]=new A(f,f.options.stackLabels,!1,k,this.stack),k.total=0)),k=d);return this.getGraphPath(e)};h(a,"init",function(){this.brokenAxis||(this.brokenAxis=new x(this))});h(a,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});h(a,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var d= +this.tickPositions,e=this.tickPositions.info,c=[],f;for(f=0;f=b&&(c-=.5);return{from:c,to:a,showPoints:!1}}function c(a,b,c){var d=[],f=[],e={},g={},h=-1,k="boolean"===typeof b?b:!1;a=v.getTree(a,{after:function(a){a=g[a.pos];var b=0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;b=Math.max((a.height||0)+1,b)});a.descendants=c;a.height=b;a.collapsed&&f.push(a)},before:function(a){var b=x(a.data, +!0)?a.data:{},c=y(b.name)?b.name:"",f=e[a.parent];f=x(f,!0)?g[f.pos]:null;var r=function(a){return a.name===c},l;k&&x(f,!0)&&(l=p(f.children,r))?(r=l.pos,l.nodes.push(a)):r=h++;g[r]||(g[r]=l={depth:f?f.depth+1:0,name:c,nodes:[a],children:[],pos:r},-1!==r&&d.push(c),x(f,!0)&&f.children.push(l));y(a.id)&&(e[a.id]=a);l&&!0===b.collapsed&&(l.collapsed=!0);a.pos=r}});g=function(a,b){var c=function(a,d,f){var e=d+(-1===d?0:b-1),g=(e-d)/2,h=d+g;a.nodes.forEach(function(a){var b=a.data;x(b,!0)&&(b.y=d+(b.seriesIndex|| +0),delete b.seriesIndex);a.pos=h});f[h]=a;a.pos=h;a.tickmarkOffset=g+.5;a.collapseStart=e+.5;a.children.forEach(function(a){c(a,e+1,f);e=(a.collapseEnd||0)-.5});a.collapseEnd=e+.5;return f};return c(a["-1"],-1,{})}(g,c);return{categories:d,mapOfIdToNode:e,mapOfPosToGridNode:g,collapsedNodes:f,tree:a}}function f(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(b){var d=b.options||{},f=d.labels,e=d.uniqueNames,g=0,h=d.max;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered|| +a.isDirtyData||a.isDirty})){d=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){x(b,!0)&&(b.seriesIndex=g,a.push(b))}),!0===e&&g++);return a},[]);if(h&&d.length=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var c=this.axis,d=c.options.breaks||[],e=b(a,c.max);return d.some(function(a){return a.from===e.from&&a.to===e.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();a.Additions=I})(b||(b={}));a.prototype.utils={getNode:v.getNode};b.compose(a);return b});A(a,"masters/modules/treegrid.src.js",[],function(){})}); //# sourceMappingURL=treegrid.js.map \ No newline at end of file diff --git a/modules/treegrid.js.map b/modules/treegrid.js.map index 4889332307..6fbbacb24a 100644 --- a/modules/treegrid.js.map +++ b/modules/treegrid.js.map @@ -1 +1 @@ -{"version":3,"file":"treegrid.js.map","lineCount":61,"mappings":"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","sources":["treegrid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","extend","isNumber","pick","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","push","Object","keys","parents","forEach","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","options","descendants","height","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Math","max","Tree","getTree","d","addEvent","defined","isObject","wrap","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","width","x","padding","y","rotation","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","attr","styledMode","color","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","label","horiz","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","axis","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","chart","element","Array","prototype","slice","call","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","style","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","brokenAxis","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","merge","getColor","mapOptionsToLevel","parentColor","parentColorIndex","series","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","Axis","H","O","Tick","dateFormat","erase","find","timeUnits","Chart","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickHeight","getBBox","textStr","textPxLength","tickWidth","round","dateFormats","W","H.dateFormats.W","timestamp","Date","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","axes","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","chartHeight","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","fontSize","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","animate","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","text","reserveSpace","units","tickPixelInterval","tickPositioner","tickInterval","gridAxisOptions.tickPositioner","min","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","abs","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","animation","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","unitLength","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","staticScale","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","TreeSeriesMixin","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","diff","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils"]} \ No newline at end of file +{"version":3,"file":"treegrid.js.map","lineCount":60,"mappings":"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","sources":["treegrid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","extend","isNumber","pick","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","push","Object","keys","parents","forEach","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","options","descendants","height","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Math","max","Tree","getTree","d","addEvent","defined","isObject","wrap","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","width","x","padding","y","rotation","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","attr","styledMode","color","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","label","horiz","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","axis","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","chart","element","Array","prototype","slice","call","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","style","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","brokenAxis","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","merge","getColor","mapOptionsToLevel","parentColor","parentColorIndex","series","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","Axis","H","O","Tick","dateFormat","erase","find","timeUnits","Chart","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickWidth","tickHeight","getBBox","textStr","round","dateFormats","W","H.dateFormats.W","timestamp","Date","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","axes","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","chartHeight","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","fontSize","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","scrollbar","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","animate","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","text","reserveSpace","units","tickPixelInterval","tickPositioner","tickInterval","gridAxisOptions.tickPositioner","min","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","abs","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","animation","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","unitLength","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","staticScale","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","mixinTreeSeries","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","diff","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils"]} \ No newline at end of file diff --git a/modules/treegrid.src.js b/modules/treegrid.src.js index 8c30981560..4887f818b0 100644 --- a/modules/treegrid.src.js +++ b/modules/treegrid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.2 (2020-06-16) + * @license Highcharts Gantt JS v8.2.0 (2020-08-20) * * Tree Grid * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/Tree.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Gantt/Tree.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2016-2020 Highsoft AS @@ -162,7 +162,7 @@ return Tree; }); - _registerModule(_modules, 'parts-gantt/TreeGridTick.js', [_modules['parts/Utilities.js']], function (U) { + _registerModule(_modules, 'Core/Axis/TreeGridTick.js', [_modules['Core/Utilities.js']], function (U) { /* * * * (c) 2016 Highsoft AS @@ -515,7 +515,7 @@ return TreeGridTick; }); - _registerModule(_modules, 'mixins/tree-series.js', [_modules['parts/Color.js'], _modules['parts/Utilities.js']], function (Color, U) { + _registerModule(_modules, 'Mixins/TreeSeries.js', [_modules['Core/Color.js'], _modules['Core/Utilities.js']], function (Color, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -743,7 +743,7 @@ return result; }); - _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, O, Tick, U) { + _registerModule(_modules, 'Core/Axis/GridAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Options.js'], _modules['Core/Axis/Tick.js'], _modules['Core/Utilities.js']], function (Axis, H, O, Tick, U) { /* * * * (c) 2016 Highsoft AS @@ -792,6 +792,43 @@ axis.labelRotation = 0; options.labels.rotation = 0; }; + /** + * For a datetime axis, the scale will automatically adjust to the + * appropriate unit. This member gives the default string + * representations used for each unit. For intermediate values, + * different units may be used, for example the `day` unit can be used + * on midnight and `hour` unit be used for intermediate values on the + * same axis. + * For grid axes (like in Gantt charts), + * it is possible to declare as a list to provide different + * formats depending on available space. + * For an overview of the replacement codes, see + * [dateFormat](/class-reference/Highcharts#dateFormat). + * + * Defaults to: + * ```js + * { + 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'] + } + }, + * ``` + * + * @sample {gantt} gantt/demo/left-axis-table + * Gantt Chart with custom axis date format. + * + * @product gantt + * @apioption xAxis.dateTimeLabelFormats + */ /** * Set grid options for the axis labels. Requires Highcharts Gantt. * @@ -873,13 +910,11 @@ label = isObject(tick.label) ? tick.label : {}; // Find width and height of tick tickHeight = label.getBBox ? label.getBBox().height : 0; - if (label.textStr && !isNumber(label.textPxLength)) { - label.textPxLength = label.getBBox().width; + if (label.textStr) { + // Set the tickWidth same as the label width after ellipsis + // applied #10281 + tickWidth = Math.round(label.getBBox().width); } - tickWidth = isNumber(label.textPxLength) ? - // Math.round ensures crisp lines - Math.round(label.textPxLength) : - 0; // Update the result if width and/or height are larger dimensions.height = Math.max(tickHeight, dimensions.height); dimensions.width = Math.max(tickWidth, dimensions.width); @@ -1209,7 +1244,11 @@ gridOptions.columns[gridOptions.columns.length - columnIndex - 1], { linkedTo: 0, // Force to behave like category axis - type: 'category' + type: 'category', + // Disable by default the scrollbar on the grid axis + scrollbar: { + enabled: false + } }); delete columnOptions.grid.columns; // Prevent recursion var column = new Axis(axis.chart, @@ -1658,7 +1697,7 @@ return GridAxis; }); - _registerModule(_modules, 'modules/broken-axis.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Stacking.js']], function (Axis, H, U, StackItem) { + _registerModule(_modules, 'Core/Axis/BrokenAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Utilities.js'], _modules['Extensions/Stacking.js']], function (Axis, H, U, StackItem) { /* * * * (c) 2009-2020 Torstein Honsi @@ -2238,7 +2277,7 @@ return BrokenAxis; }); - _registerModule(_modules, 'parts-gantt/TreeGridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Tick.js'], _modules['parts-gantt/Tree.js'], _modules['parts-gantt/TreeGridTick.js'], _modules['mixins/tree-series.js'], _modules['parts/Utilities.js']], function (Axis, Tick, Tree, TreeGridTick, TreeSeriesMixin, U) { + _registerModule(_modules, 'Core/Axis/TreeGridAxis.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Axis/Tick.js'], _modules['Gantt/Tree.js'], _modules['Core/Axis/TreeGridTick.js'], _modules['Mixins/TreeSeries.js'], _modules['Core/Utilities.js']], function (Axis, Tick, Tree, TreeGridTick, mixinTreeSeries, U) { /* * * * (c) 2016 Highsoft AS @@ -2249,6 +2288,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var getLevelOptions = mixinTreeSeries.getLevelOptions; var addEvent = U.addEvent, find = U.find, fireEvent = U.fireEvent, @@ -2487,7 +2527,8 @@ numberOfSeries = 0, isDirty, data, - treeGrid; + treeGrid, + max = options.max; // Check whether any of series is rendering for the first time, // visibility has changed, or its data is dirty, // and only then update. #10570, #10580 @@ -2518,6 +2559,17 @@ } return arr; }, []); + // If max is higher than set data - add a + // dummy data to render categories #10779 + if (max && data.length < max) { + for (var i = data.length; i <= max; i++) { + data.push({ + // Use the zero-width character + // to avoid conflict with uniqueNames + name: i + '\u200B' + }); + } + } // setScale is fired after all the series is initialized, // which is an ideal time to update the axis.categories. treeGrid = getTreeGridFromData(data, uniqueNames || false, (uniqueNames === true) ? numberOfSeries : 1); @@ -2539,7 +2591,7 @@ }); // Calculate the label options for each level in the tree. axis.treeGrid.mapOptionsToLevel = - TreeSeriesMixin.getLevelOptions({ + getLevelOptions({ defaults: labelOptions, from: 1, levels: labelOptions && labelOptions.levels, diff --git a/modules/treemap.js b/modules/treemap.js index a96418a2ad..f1eb0a02aa 100644 --- a/modules/treemap.js +++ b/modules/treemap.js @@ -1,42 +1,42 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2014-2019 Highsoft AS Authors: Jon Arild Nygard / Oystein Moseng License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/treemap",["highcharts"],function(w){c(w);c.Highcharts=w;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function w(c,d,x,k){c.hasOwnProperty(d)||(c[d]=k.apply(null,x))}c=c?c._modules:{};w(c,"mixins/tree-series.js",[c["parts/Color.js"],c["parts/Utilities.js"]],function(c,d){var x=d.extend,k=d.isArray,n=d.isNumber,p=d.isObject, -g=d.merge,v=d.pick;return{getColor:function(f,h){var t=h.index,d=h.mapOptionsToLevel,g=h.parentColor,p=h.parentColorIndex,B=h.series,A=h.colors,x=h.siblings,m=B.points,k=B.chart.options.chart,y;if(f){m=m[f.i];f=d[f.level]||{};if(d=m&&f.colorByPoint){var u=m.index%(A?A.length:k.colorCount);var n=A&&A[u]}if(!B.chart.styledMode){A=m&&m.options.color;k=f&&f.color;if(y=g)y=(y=f&&f.colorVariation)&&"brightness"===y.key?c.parse(g).brighten(t/x*y.to).get():g;y=v(A,k,n,y,B.color)}var w=v(m&&m.options.colorIndex, -f&&f.colorIndex,u,p,h.colorIndex)}return{color:y,colorIndex:w}},getLevelOptions:function(f){var h=null;if(p(f)){h={};var d=n(f.from)?f.from:1;var c=f.levels;var z={};var v=p(f.defaults)?f.defaults:{};k(c)&&(z=c.reduce(function(h,c){if(p(c)&&n(c.level)){var f=g({},c);var t="boolean"===typeof f.levelIsConstant?f.levelIsConstant:v.levelIsConstant;delete f.levelIsConstant;delete f.level;c=c.level+(t?0:d-1);p(h[c])?x(h[c],f):h[c]=f}return h},{}));c=n(f.to)?f.to:1;for(f=0;f<=c;f++)h[f]=g({},v,p(z[f])?z[f]: -{})}return h},setTreeValues:function J(h,c){var d=c.before,g=c.idRoot,t=c.mapIdToNode[g],k=c.points[h.i],p=k&&k.options||{},m=0,n=[];x(h,{levelDynamic:h.level-(("boolean"===typeof c.levelIsConstant?c.levelIsConstant:1)?0:t.level),name:v(k&&k.name,""),visible:g===h.id||("boolean"===typeof c.visible?c.visible:!1)});"function"===typeof d&&(h=d(h,c));h.children.forEach(function(d,g){var k=x({},c);x(k,{index:g,siblings:h.children.length,visible:h.visible});d=J(d,k);n.push(d);d.visible&&(m+=d.val)});h.visible= -0{point.name}: {point.value}
    "},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}}, -traverseUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:G.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:g,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,b){a=B(a)?a:[];var e=B(b)?b:[];b=a.reduce(function(a,b,e){b=u(b.parent, -"");"undefined"===typeof a[b]&&(a[b]=[]);a[b].push(e);return a},{"":[]});P(b,function(a,b,c){""!==b&&-1===e.indexOf(b)&&(a.forEach(function(a){c[""].push(a)}),delete c[b])});return b},getTree:function(){var a=this.data.map(function(a){return a.id});a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},hasData:function(){return!!this.processedXData.length},init:function(a,b){var e=c.colorMapSeriesMixin;e&&(this.colorAttribs=e.colorAttribs);this.eventsToUnbind.push(f(this, -"setOptions",function(a){a=a.userOptions;t(a.allowDrillToNode)&&!t(a.allowTraversingTree)&&(a.allowTraversingTree=a.allowDrillToNode,delete a.allowDrillToNode);t(a.drillUpButton)&&!t(a.traverseUpButton)&&(a.traverseUpButton=a.drillUpButton,delete a.drillUpButton)}));E.prototype.init.call(this,a,b);delete this.opacity;this.options.allowTraversingTree&&this.eventsToUnbind.push(f(this,"click",this.onClickDrillToNode))},buildNode:function(a,b,e,c,l){var r=this,q=[],d=r.points[b],f=0,C;(c[a]||[]).forEach(function(b){C= -r.buildNode(r.points[b].id,b,e+1,c,a);f=Math.max(C.height+1,f);q.push(C)});b={id:a,i:b,children:q,height:f,level:e,parent:l,visible:!1};r.nodeMap[b.id]=b;d&&(d.node=b);return b},setTreeValues:function(a){var b=this,e=b.options,c=b.nodeMap[b.rootNode];e="boolean"===typeof e.levelIsConstant?e.levelIsConstant:!0;var l=0,I=[],q=b.points[a.i];a.children.forEach(function(a){a=b.setTreeValues(a);I.push(a);a.ignore||(l+=a.val)});M(I,function(a,b){return a.sortIndex-b.sortIndex});var d=u(q&&q.options.value, -l);q&&(q.value=d);z(a,{children:I,childrenTotal:l,ignore:!(u(q&&q.visible,!0)&&0h.lP.lR&&l.algorithmCalcPoints(a,!1,h,c,f);g===k&&l.algorithmCalcPoints(a,!0,h,c,f);g+=1});return c},algorithmFill:function(a,b,e){var c=[],l,d=b.direction,f=b.x,g=b.y, -h=b.width,k=b.height,p,m,n,t;e.forEach(function(e){l=e.val/b.val*b.height*b.width;p=f;m=g;0===d?(t=k,n=l/t,h-=n,f+=n):(n=h,t=l/n,k-=t,g+=t);c.push({x:p,y:m,width:n,height:t});a&&(d=1-d)});return c},strip:function(a,b){return this.algorithmLowAspectRatio(!1,a,b)},squarified:function(a,b){return this.algorithmLowAspectRatio(!0,a,b)},sliceAndDice:function(a,b){return this.algorithmFill(!0,a,b)},stripes:function(a,b){return this.algorithmFill(!1,a,b)},translate:function(){var a=this,b=a.options,e=Q(a); -E.prototype.translate.call(a);var c=a.tree=a.getTree();var d=a.nodeMap[e];a.renderTraverseUpButton(e);a.mapOptionsToLevel=O({from:d.level+1,levels:b.levels,to:c.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:b.colorByPoint}});""===e||d&&d.children.length||(a.setRootNode("",!1),e=a.rootNode,d=a.nodeMap[e]);F(a.nodeMap[a.rootNode],function(b){var e=!1,c=b.parent;b.visible=!0;if(c||""===c)e=a.nodeMap[c];return e});F(a.nodeMap[a.rootNode].children,function(a){var b=!1;a.forEach(function(a){a.visible= -!0;a.children.length&&(b=(b||[]).concat(a.children))});return b});a.setTreeValues(c);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=e={x:0,y:0,width:100,height:100};a.nodeMap[""].values=e=D(e,{width:e.width*a.axisRatio,direction:"vertical"===b.layoutStartingDirection?0:1,val:c.val});a.calculateChildrenAreas(c,e);a.colorAxis||b.colorByPoint||a.setColorRecursive(a.tree);b.allowTraversingTree&&(b=d.pointValues,a.xAxis.setExtremes(b.x,b.x+b.width,!1),a.yAxis.setExtremes(b.y,b.y+b.height, -!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,b=a.mapOptionsToLevel,c,d;a.points.filter(function(a){return a.node.visible}).forEach(function(e){d=b[e.node.level];c={style:{}};e.node.isLeaf||(c.enabled=!1);d&&d.dataLabels&&(c=D(c,d.dataLabels),a._hasPointLabels=!0);e.shapeArgs&&(c.style.width=e.shapeArgs.width,e.dataLabel&&e.dataLabel.css({width:e.shapeArgs.width+"px"}));e.dlOptions=D(c,e.options.dataLabels)});E.prototype.drawDataLabels.call(this)}, -alignDataLabel:function(a,b,c){var e=c.style;!t(e.textOverflow)&&b.text&&b.getBBox().width>b.text.textWidth&&b.css({textOverflow:"ellipsis",width:e.width+="px"});G.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,b){var c=L(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},d=a&&c[a.node.level]||{};c=this.options;var f=b&&c.states[b]||{},g=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||d.borderColor||f.borderColor|| -c.borderColor,"stroke-width":u(a&&a.borderWidth,d.borderWidth,f.borderWidth,c.borderWidth),dashstyle:a&&a.borderDashStyle||d.borderDashStyle||f.borderDashStyle||c.borderDashStyle,fill:a&&a.color||this.color};-1!==g.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==g.indexOf("highcharts-internal-node-interactive")?(b=u(f.opacity,c.opacity),a.fill=v(a.fill).setOpacity(b).get(),a.cursor="pointer"):-1!==g.indexOf("highcharts-internal-node")?a.fill="none":b&&(a.fill=v(a.fill).brighten(f.brightness).get()); -return a},drawPoints:function(){var a=this,b=a.chart,c=b.renderer,d=b.styledMode,f=a.options,g=d?{}:f.shadow,h=f.borderRadius,k=b.pointCount{point.name}: {point.value}
    "},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right", +x:-10,y:10}},traverseUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:J.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:h,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,b){a=m(a)?a:[];var c=m(b)?b:[];b=a.reduce(function(a, +b,c){b=w(b.parent,"");"undefined"===typeof a[b]&&(a[b]=[]);a[b].push(c);return a},{"":[]});P(b,function(a,b,d){""!==b&&-1===c.indexOf(b)&&(a.forEach(function(a){d[""].push(a)}),delete d[b])});return b},getTree:function(){var a=this.data.map(function(a){return a.id});a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},hasData:function(){return!!this.processedXData.length},init:function(a,b){var c=e.colorMapSeriesMixin;c&&(this.colorAttribs=c.colorAttribs);c= +z(this,"setOptions",function(a){a=a.userOptions;A(a.allowDrillToNode)&&!A(a.allowTraversingTree)&&(a.allowTraversingTree=a.allowDrillToNode,delete a.allowDrillToNode);A(a.drillUpButton)&&!A(a.traverseUpButton)&&(a.traverseUpButton=a.drillUpButton,delete a.drillUpButton)});D.prototype.init.call(this,a,b);delete this.opacity;this.eventsToUnbind.push(c);this.options.allowTraversingTree&&this.eventsToUnbind.push(z(this,"click",this.onClickDrillToNode))},buildNode:function(a,b,c,d,k){var e=this,q=[],f= +e.points[b],g=0,E;(d[a]||[]).forEach(function(b){E=e.buildNode(e.points[b].id,b,c+1,d,a);g=Math.max(E.height+1,g);q.push(E)});b={id:a,i:b,children:q,height:g,level:c,parent:k,visible:!1};e.nodeMap[b.id]=b;f&&(f.node=b);return b},setTreeValues:function(a){var b=this,c=b.options,d=b.nodeMap[b.rootNode];c="boolean"===typeof c.levelIsConstant?c.levelIsConstant:!0;var k=0,e=[],y=b.points[a.i];a.children.forEach(function(a){a=b.setTreeValues(a);e.push(a);a.ignore||(k+=a.val)});O(e,function(a,b){return a.sortIndex- +b.sortIndex});var f=w(y&&y.options.value,k);y&&(y.value=f);r(a,{children:e,childrenTotal:k,ignore:!(w(y&&y.visible,!0)&&0h.lP.lR&&k.algorithmCalcPoints(a,!1,h,d,f);g===l&&k.algorithmCalcPoints(a,!0,h,d,f);g+=1});return d},algorithmFill:function(a, +b,c){var d=[],k,e=b.direction,f=b.x,g=b.y,h=b.width,l=b.height,p,r,m,n;c.forEach(function(c){k=c.val/b.val*b.height*b.width;p=f;r=g;0===e?(n=l,m=k/n,h-=m,f+=m):(m=h,n=k/m,l-=n,g+=n);d.push({x:p,y:r,width:m,height:n});a&&(e=1-e)});return d},strip:function(a,b){return this.algorithmLowAspectRatio(!1,a,b)},squarified:function(a,b){return this.algorithmLowAspectRatio(!0,a,b)},sliceAndDice:function(a,b){return this.algorithmFill(!0,a,b)},stripes:function(a,b){return this.algorithmFill(!1,a,b)},translate:function(){var a= +this,b=a.options,c=f(a);D.prototype.translate.call(a);var d=a.tree=a.getTree();var e=a.nodeMap[c];a.renderTraverseUpButton(c);a.mapOptionsToLevel=g({from:e.level+1,levels:b.levels,to:d.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:b.colorByPoint}});""===c||e&&e.children.length||(a.setRootNode("",!1),c=a.rootNode,e=a.nodeMap[c]);G(a.nodeMap[a.rootNode],function(b){var c=!1,d=b.parent;b.visible=!0;if(d||""===d)c=a.nodeMap[d];return c});G(a.nodeMap[a.rootNode].children,function(a){var b= +!1;a.forEach(function(a){a.visible=!0;a.children.length&&(b=(b||[]).concat(a.children))});return b});a.setTreeValues(d);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=c={x:0,y:0,width:100,height:100};a.nodeMap[""].values=c=B(c,{width:c.width*a.axisRatio,direction:"vertical"===b.layoutStartingDirection?0:1,val:d.val});a.calculateChildrenAreas(d,c);a.colorAxis||b.colorByPoint||a.setColorRecursive(a.tree);b.allowTraversingTree&&(b=e.pointValues,a.xAxis.setExtremes(b.x,b.x+b.width,!1), +a.yAxis.setExtremes(b.y,b.y+b.height,!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,b=a.mapOptionsToLevel,c,d;a.points.filter(function(a){return a.node.visible}).forEach(function(e){d=b[e.node.level];c={style:{}};e.node.isLeaf||(c.enabled=!1);d&&d.dataLabels&&(c=B(c,d.dataLabels),a._hasPointLabels=!0);e.shapeArgs&&(c.style.width=e.shapeArgs.width,e.dataLabel&&e.dataLabel.css({width:e.shapeArgs.width+"px"}));e.dlOptions=B(c,e.options.dataLabels)}); +D.prototype.drawDataLabels.call(this)},alignDataLabel:function(a,b,c){var d=c.style;!A(d.textOverflow)&&b.text&&b.getBBox().width>b.text.textWidth&&b.css({textOverflow:"ellipsis",width:d.width+="px"});J.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,b){var c=x(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},d=a&&c[a.node.level]||{};c=this.options;var e=b&&c.states[b]||{},f=a&&a.getClassName()||"";a={stroke:a&& +a.borderColor||d.borderColor||e.borderColor||c.borderColor,"stroke-width":w(a&&a.borderWidth,d.borderWidth,e.borderWidth,c.borderWidth),dashstyle:a&&a.borderDashStyle||d.borderDashStyle||e.borderDashStyle||c.borderDashStyle,fill:a&&a.color||this.color};-1!==f.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==f.indexOf("highcharts-internal-node-interactive")?(b=w(e.opacity,c.opacity),a.fill=u(a.fill).setOpacity(b).get(),a.cursor="pointer"):-1!==f.indexOf("highcharts-internal-node")? +a.fill="none":b&&(a.fill=u(a.fill).brighten(e.brightness).get());return a},drawPoints:function(){var a=this,b=a.chart,c=b.renderer,d=b.styledMode,e=a.options,f=d?{}:e.shadow,g=e.borderRadius,h=b.pointCount\u25cf {series.name}
    Value: {point.y}
    Size: {point.z}
    '}},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],redraw:function(){this.center=null;y.redraw.call(this,arguments)},zValEval:function(a){return"number"!==typeof a||isNaN(a)?null:!0}, -calculateExtremes:function(){var a=this.chart,b=this.options;var c=this.zData;var d=Math.min(a.plotWidth,a.plotHeight)-2*(b.slicedOffset||0),l={};a=this.center||this.getCenter();["minPointSize","maxPointSize"].forEach(function(a){var c=b[a],k=/%$/.test(c);c=parseInt(c,10);l[a]=k?d*c/100:2*c});this.minPxSize=a[3]+l.minPointSize;this.maxPxSize=w(a[2],a[3]+l.minPointSize,l.maxPointSize);c.length&&(a=p(b.zMin,n(c.filter(this.zValEval))),c=p(b.zMax,g(c.filter(this.zValEval))),this.getRadii(a,c,this.minPxSize, -this.maxPxSize))},getRadii:function(a,b,c,d){var l=0,g=this.zData,q=g.length,k=[],p="radius"!==this.options.sizeBy,u=b-a;for(l;l=b?h=d/2:(h=01.5*Math.PI?e-=2*Math.PI:e<-Math.PI/2&&(e+=2*Math.PI);f.slicedTranslation={translateX:Math.round(Math.cos(e)*d),translateY:Math.round(Math.sin(e)*d)};var v=Math.cos(e)*a[2]/2;var w=Math.sin(e)*a[2]/2;r=Math.cos(e)*m;m*=Math.sin(e);f.tooltipPos=[a[0]+.7*v,a[1]+.7*w];f.half=e<-Math.PI/2||e>Math.PI/2?1:0;f.angle=e;v=Math.min(g,f.labelDistance/5);f.labelPosition={natural:{x:a[0]+r+Math.cos(e)*f.labelDistance,y:a[1]+m+Math.sin(e)*f.labelDistance},"final":{},alignment:f.half?"right": -"left",connectorPosition:{breakAt:{x:a[0]+r+Math.cos(e)*v,y:a[1]+m+Math.sin(e)*v},touchingSliceAt:{x:a[0]+r,y:a[1]+m}}}}x(this,"afterTranslate")}});""});g(b,"masters/modules/variable-pie.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/variable-pie",["highcharts"],function(g){b(g);b.Highcharts=g;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function g(b,d,g,n){b.hasOwnProperty(d)||(b[d]=n.apply(null,g))}b=b?b._modules:{};g(b,"Series/VariablePieSeries.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,d){var g=d.arrayMax,n=d.arrayMin,w= +d.clamp,x=d.fireEvent,p=d.pick;d=d.seriesType;var y=b.seriesTypes.pie.prototype;d("variablepie","pie",{minPointSize:"10%",maxPointSize:"100%",zMin:void 0,zMax:void 0,sizeBy:"area",tooltip:{pointFormat:'\u25cf {series.name}
    Value: {point.y}
    Size: {point.z}
    '}},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],redraw:function(){this.center=null;y.redraw.call(this,arguments)},zValEval:function(a){return"number"!==typeof a||isNaN(a)?null:!0},calculateExtremes:function(){var a= +this.chart,b=this.options;var c=this.zData;var d=Math.min(a.plotWidth,a.plotHeight)-2*(b.slicedOffset||0),l={};a=this.center||this.getCenter();["minPointSize","maxPointSize"].forEach(function(a){var c=b[a],k=/%$/.test(c);c=parseInt(c,10);l[a]=k?d*c/100:2*c});this.minPxSize=a[3]+l.minPointSize;this.maxPxSize=w(a[2],a[3]+l.minPointSize,l.maxPointSize);c.length&&(a=p(b.zMin,n(c.filter(this.zValEval))),c=p(b.zMax,g(c.filter(this.zValEval))),this.getRadii(a,c,this.minPxSize,this.maxPxSize))},getRadii:function(a, +b,c,d){var l=0,g=this.zData,q=g.length,k=[],p="radius"!==this.options.sizeBy,u=b-a;for(l;l=b?h=d/2:(h=01.5*Math.PI? +e-=2*Math.PI:e<-Math.PI/2&&(e+=2*Math.PI);f.slicedTranslation={translateX:Math.round(Math.cos(e)*d),translateY:Math.round(Math.sin(e)*d)};var v=Math.cos(e)*a[2]/2;var w=Math.sin(e)*a[2]/2;r=Math.cos(e)*m;m*=Math.sin(e);f.tooltipPos=[a[0]+.7*v,a[1]+.7*w];f.half=e<-Math.PI/2||e>Math.PI/2?1:0;f.angle=e;v=Math.min(g,f.labelDistance/5);f.labelPosition={natural:{x:a[0]+r+Math.cos(e)*f.labelDistance,y:a[1]+m+Math.sin(e)*f.labelDistance},"final":{},alignment:f.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+ +r+Math.cos(e)*v,y:a[1]+m+Math.sin(e)*v},touchingSliceAt:{x:a[0]+r,y:a[1]+m}}}}x(this,"afterTranslate")}});""});g(b,"masters/modules/variable-pie.src.js",[],function(){})}); //# sourceMappingURL=variable-pie.js.map \ No newline at end of file diff --git a/modules/variable-pie.js.map b/modules/variable-pie.js.map index 9eebf6a388..38ef065133 100644 --- a/modules/variable-pie.js.map +++ b/modules/variable-pie.js.map @@ -1 +1 @@ -{"version":3,"file":"variable-pie.js.map","lineCount":16,"mappings":"A;;;;;;;;;AAUC,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,iCAAP,CAA0C,CAAC,YAAD,CAA1C,CAA0D,QAAS,CAACE,CAAD,CAAa,CAC5EL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHqE,CAAhF,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAzD,CAAyH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAAA,IAejIC,EAAWD,CAAAC,SAfsH,CAe1GC,EAAWF,CAAAE,SAf+F;AAenFC,EAAQH,CAAAG,MAf2E,CAelEC,EAAYJ,CAAAI,UAfsD,CAezCC,EAAOL,CAAAK,KAAQC,EAAAA,CAAaN,CAAAM,WACxH,KAAIC,EAAWR,CAAAS,YAAAC,IAAAC,UAUfJ,EAAA,CAAW,aAAX,CAA0B,KAA1B,CAiBA,CAaIK,aAAc,KAblB,CAwBIC,aAAc,MAxBlB,CAsCIC,KAAM,IAAK,EAtCf,CAkDIC,KAAM,IAAK,EAlDf,CA+DIC,OAAQ,MA/DZ,CAgEIC,QAAS,CACLC,YAAa,6GADR,CAhEb,CAjBA,CAoFG,CACCC,cAAe,CAAC,GAAD,CAAM,GAAN,CADhB,CAECC,eAAgB,CAAC,GAAD,CAAM,GAAN,CAAW,GAAX,CAFjB,CAKCC,OAAQA,QAAS,EAAG,CAChB,IAAAC,OAAA,CAAc,IACdd,EAAAa,OAAAE,KAAA,CAAqB,IAArB,CAA2BC,SAA3B,CAFgB,CALrB,CAYCC,SAAUA,QAAS,CAACC,CAAD,CAAO,CACtB,MAAoB,QAApB,GAAI,MAAOA,EAAX,EAAiCC,KAAA,CAAMD,CAAN,CAAjC,CAGO,IAHP,CACW,CAAA,CAFW,CAZ3B;AAoBCE,kBAAmBA,QAAS,EAAG,CAAA,IACRC,EAANC,IAAcD,MADA,CAC0EE,EAAxFD,IAAwGE,QAAiFC,KAAAA,EAAzLH,IAAiMG,MADnL,KACiMC,EAAeC,IAAAC,IAAA,CAAtLP,CAAAQ,UAAsL,CAAxJR,CAAAS,WAAwJ,CAAfJ,CAAzE,CAAyEA,EAApEH,CAAAQ,aAAoEL,EAAtC,CAAsCA,CADjM,CAG3BM,EAAW,EAGXC,EAAAA,CALaX,IAKDR,OAAZmB,EALaX,IAKgBY,UAAA,EAC7B,EAAC,cAAD,CAAiB,cAAjB,CAAAC,QAAA,CAAyC,QAAS,CAACC,CAAD,CAAO,CAAA,IACjDC,EAASd,CAAA,CAAca,CAAd,CADwC,CACnBE,EAAY,IAAAC,KAAA,CAAUF,CAAV,CAC9CA,EAAA,CAASG,QAAA,CAASH,CAAT,CAAiB,EAAjB,CACTL,EAAA,CAASI,CAAT,CAAA,CAAiBE,CAAA,CACbZ,CADa,CACEW,CADF,CACW,GADX,CAEJ,CAFI,CAEbA,CALiD,CAAzD,CANaf,KAabmB,UAAA,CAAmBR,CAAA,CAAU,CAAV,CAAnB,CAAkCD,CAAA5B,aAbrBkB,KAcboB,UAAA,CAAmB9C,CAAA,CAAMqC,CAAA,CAAU,CAAV,CAAN,CAAoBA,CAAA,CAAU,CAAV,CAApB,CAAmCD,CAAA5B,aAAnC,CAA0D4B,CAAA3B,aAA1D,CACfoB,EAAAY,OAAJ,GACI/B,CAEA,CAFOR,CAAA,CAAKyB,CAAAjB,KAAL,CAAyBX,CAAA,CAAS8B,CAAAkB,OAAA,CAhBhCrB,IAgB6CL,SAAb,CAAT,CAAzB,CAEP,CADAV,CACA,CADOT,CAAA,CAAKyB,CAAAhB,KAAL,CAAyBb,CAAA,CAAS+B,CAAAkB,OAAA,CAjBhCrB,IAiB6CL,SAAb,CAAT,CAAzB,CACP,CAAA,IAAA2B,SAAA,CAActC,CAAd,CAAoBC,CAApB,CAlBSe,IAkBiBmB,UAA1B;AAlBSnB,IAkBmCoB,UAA5C,CAHJ,CAhB2B,CApBhC,CAkECE,SAAUA,QAAS,CAACtC,CAAD,CAAOC,CAAP,CAAasC,CAAb,CAAsBC,CAAtB,CAA+B,CAAA,IAC1CC,EAAI,CADsC,CAC9BtB,EAAQ,IAAAA,MADsB,CACVuB,EAAMvB,CAAAY,OADI,CACUY,EAAQ,EADlB,CAC8CC,EAAgC,QAAhCA,GAAd,IAAA1B,QAA2BhB,OAD3D,CACwF2C,EAAS5C,CAAT4C,CAAgB7C,CAEtJ,KAAKyC,CAAL,CAAQA,CAAR,CAAYC,CAAZ,CAAiBD,CAAA,EAAjB,CAAsB,CAGlB,IAAAK,EAAQ,IAAAnC,SAAA,CAAcQ,CAAA,CAAMsB,CAAN,CAAd,CAAA,CAA0BtB,CAAA,CAAMsB,CAAN,CAA1B,CAAqCzC,CACzC8C,EAAJ,EAAa9C,CAAb,CACI+C,CADJ,CACaR,CADb,CACuB,CADvB,CAGSO,CAAJ,EAAa7C,CAAb,CACD8C,CADC,CACQP,CADR,CACkB,CADlB,EAKDQ,CAIA,CAJe,CAAT,CAAAH,CAAA,EAAcC,CAAd,CAAsB9C,CAAtB,EAA8B6C,CAA9B,CAAuC,EAI7C,CAHID,CAGJ,GAFII,CAEJ,CAFU3B,IAAA4B,KAAA,CAAUD,CAAV,CAEV,EAAAD,CAAA,CAAS1B,IAAA6B,KAAA,CAAUX,CAAV,CAAoBS,CAApB,EAA2BR,CAA3B,CAAqCD,CAArC,EAAT,CAA0D,CATzD,CAWLI,EAAAQ,KAAA,CAAWJ,CAAX,CAlBkB,CAoBtB,IAAAJ,MAAA,CAAaA,CAvBiC,CAlEnD,CA8FCS,UAAWA,QAAS,CAACzB,CAAD,CAAY,CAC5B,IAAA0B,eAAA,EAD4B,KAETC,EAAa,CAFJ,CAG5BpC,EADaF,IACHE,QAHkB,CAGFO,EAAeP,CAAAO,aAHb,CAGmC8B,EAAkB9B,CAAlB8B,EAAkCrC,CAAAsC,YAAlCD,EAAyD,CAAzDA,CAHnC,CAGyIE,EAAavC,CAAAuC,WAAbA,EAAmC,CAH5K,CAG+KC,EAAgBrC,IAAAsC,GAAhBD,CAA0B,GAA1BA,EAAiCD,CAAjCC,CAA8C,EAA9CA,CAH/K,CAGkOE,EAAcvC,IAAAsC,GAAdC,CAAwB,GAAxBA,EAA+BpE,CAAA,CAAK0B,CAAA2C,SAAL,CAAuBJ,CAAvB,CAAoC,GAApC,CAA/BG,CAA0E,EAA1EA,CAA+EE,EAAAA,CAAOF,CAAPE,CAAqBJ,CAHtU,KAI5BK,EAFa/C,IAEJ+C,OAJmB,CAMVC,EAAgB9C,CAAA+C,WAAAC,SAA6BC;CAAAA,CAAoBjD,CAAAiD,kBANvD,KAMqFzB,EAAMqB,CAAAhC,OAJ1Gf,KAKb0C,cAAA,CAAuBA,CALV1C,KAMb4C,YAAA,CAAqBA,CANR5C,KAQbF,kBAAA,EAIKa,EAAL,GAZaX,IAaTR,OADJ,CACoBmB,CADpB,CAZaX,IAamBY,UAAA,EADhC,CAIA,KAAKa,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBC,CAAhB,CAAqBD,CAAA,EAArB,CAA0B,CACtB,IAAA2B,EAAQL,CAAA,CAAOtB,CAAP,CACR,KAAA4B,EAlBSrD,IAkBI2B,MAAA,CAAaF,CAAb,CAEb2B,EAAAJ,cAAA,CAAsBxE,CAAA,CAAK4E,CAAAlD,QAAA+C,WAAL,EAClBG,CAAAlD,QAAA+C,WAAAC,SADkB,CACiBF,CADjB,CApBbhD,KAuBTsD,iBAAA,CAA0BjD,IAAAkD,IAAA,CAvBjBvD,IAuB0BsD,iBAAT,EAAoC,CAApC,CAAuCF,CAAAJ,cAAvC,CAE1B,KAAAQ,EAAQd,CAARc,CAAyBlB,CAAzBkB,CAAsCV,CACtC,IAAI,CAACK,CAAL,EAA0BC,CAAAK,QAA1B,CACInB,CAAA,EAAcc,CAAAM,WAAd,CAAiC,GAErC,KAAAC,EAAMjB,CAANiB,CAAuBrB,CAAvBqB,CAAoCb,CAEpCM,EAAAQ,UAAA,CAAkB,KAClBR,EAAAS,UAAA,CAAkB,CACdC,EAAGnD,CAAA,CAAU,CAAV,CADW,CAEdoD,EAAGpD,CAAA,CAAU,CAAV,CAFW,CAGdqD,EAAGX,CAHW,CAIdY,OAAQtD,CAAA,CAAU,CAAV,CAARsD,CAAuB,CAJT,CAKdT,MAAOnD,IAAA6D,MAAA,CArCgCC,GAqChC,CAAWX,CAAX,CAAPA,CArCuCW,GAgCzB,CAMdR,IAAKtD,IAAA6D,MAAA,CAtCkCC,GAsClC;AAAWR,CAAX,CAALA,CAtCuCQ,GAgCzB,CASlBC,EAAA,EAAST,CAAT,CAAeH,CAAf,EAAwB,CACpBY,EAAJ,CAAY,GAAZ,CAAkB/D,IAAAsC,GAAlB,CACIyB,CADJ,EACa,CADb,CACiB/D,IAAAsC,GADjB,CAGSyB,CAHT,CAGiB,CAAC/D,IAAAsC,GAHlB,CAG4B,CAH5B,GAIIyB,CAJJ,EAIa,CAJb,CAIiB/D,IAAAsC,GAJjB,CAOAS,EAAAiB,kBAAA,CAA0B,CACtBC,WAAYjE,IAAA6D,MAAA,CAAW7D,IAAAkE,IAAA,CAASH,CAAT,CAAX,CAA6B3D,CAA7B,CADU,CAEtB+D,WAAYnE,IAAA6D,MAAA,CAAW7D,IAAAoE,IAAA,CAASL,CAAT,CAAX,CAA6B3D,CAA7B,CAFU,CAK1B,KAAAiE,EAAUrE,IAAAkE,IAAA,CAASH,CAAT,CAAVM,CAA4B/D,CAAA,CAAU,CAAV,CAA5B+D,CAA2C,CAC3C,KAAAC,EAAUtE,IAAAoE,IAAA,CAASL,CAAT,CAAVO,CAA4BhE,CAAA,CAAU,CAAV,CAA5BgE,CAA2C,CAC3CC,EAAA,CAAevE,IAAAkE,IAAA,CAASH,CAAT,CAAf,CAAiCf,CACjCwB,EAAA,EAAexE,IAAAoE,IAAA,CAASL,CAAT,CACfhB,EAAA0B,WAAA,CAAmB,CACfnE,CAAA,CAAU,CAAV,CADe,CACU,EADV,CACA+D,CADA,CAEf/D,CAAA,CAAU,CAAV,CAFe,CAEU,EAFV,CAEAgE,CAFA,CAInBvB,EAAA2B,KAAA,CAAaX,CAAA,CAAQ,CAAC/D,IAAAsC,GAAT,CAAmB,CAAnB,EAAwByB,CAAxB,CAAgC/D,IAAAsC,GAAhC,CAA0C,CAA1C,CACT,CADS,CAET,CACJS,EAAAgB,MAAA,CAAcA,CAIdY,EAAA,CAAuB3E,IAAAC,IAAA,CAASiC,CAAT,CAA0Ba,CAAAJ,cAA1B,CAAgD,CAAhD,CACvBI,EAAA6B,cAAA,CAAsB,CAClBC,QAAS,CAGLpB,EAAGnD,CAAA,CAAU,CAAV,CAAHmD,CAAkBc,CAAlBd,CACIzD,IAAAkE,IAAA,CAASH,CAAT,CADJN,CACsBV,CAAAJ,cAJjB,CAKLe,EAAGpD,CAAA,CAAU,CAAV,CAAHoD,CAAkBc,CAAlBd,CACI1D,IAAAoE,IAAA,CAASL,CAAT,CADJL,CACsBX,CAAAJ,cANjB,CADS,CASlB,QAAS,EATS,CAiBlBmC,UAAW/B,CAAA2B,KAAA,CAAa,OAAb;AAAuB,MAjBhB,CAkBlBK,kBAAmB,CACfC,QAAS,CACLvB,EAAGnD,CAAA,CAAU,CAAV,CAAHmD,CAAkBc,CAAlBd,CACIzD,IAAAkE,IAAA,CAASH,CAAT,CADJN,CACsBkB,CAFjB,CAGLjB,EAAGpD,CAAA,CAAU,CAAV,CAAHoD,CAAkBc,CAAlBd,CACI1D,IAAAoE,IAAA,CAASL,CAAT,CADJL,CACsBiB,CAJjB,CADM,CAOfM,gBAAiB,CACbxB,EAAGnD,CAAA,CAAU,CAAV,CAAHmD,CAAkBc,CADL,CAEbb,EAAGpD,CAAA,CAAU,CAAV,CAAHoD,CAAkBc,CAFL,CAPF,CAlBD,CAtDA,CAsF1BtG,CAAA,CAtGayB,IAsGb,CAAkB,gBAAlB,CAxG4B,CA9FjC,CApFH,CAuVA,GAjXqI,CAAzI,CAoXAtC,EAAA,CAAgBO,CAAhB,CAA0B,qCAA1B,CAAiE,EAAjE,CAAqE,QAAS,EAAG,EAAjF,CA3XoB,CAbvB;","sources":["variable-pie.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","arrayMax","arrayMin","clamp","fireEvent","pick","seriesType","pieProto","seriesTypes","pie","prototype","minPointSize","maxPointSize","zMin","zMax","sizeBy","tooltip","pointFormat","pointArrayMap","parallelArrays","redraw","center","call","arguments","zValEval","zVal","isNaN","calculateExtremes","chart","series","seriesOptions","options","zData","smallestSize","Math","min","plotWidth","plotHeight","slicedOffset","extremes","positions","getCenter","forEach","prop","length","isPercent","test","parseInt","minPxSize","maxPxSize","filter","getRadii","minSize","maxSize","i","len","radii","sizeByArea","zRange","value","radius","pos","sqrt","ceil","push","translate","generatePoints","cumulative","connectorOffset","borderWidth","startAngle","startAngleRad","PI","endAngleRad","endAngle","circ","points","labelDistance","dataLabels","distance","ignoreHiddenPoint","point","pointRadii","maxLabelDistance","max","start","visible","percentage","end","shapeType","shapeArgs","x","y","r","innerR","round","precision","angle","slicedTranslation","translateX","cos","translateY","sin","radiusX","radiusY","pointRadiusX","pointRadiusY","tooltipPos","half","finalConnectorOffset","labelPosition","natural","alignment","connectorPosition","breakAt","touchingSliceAt"]} \ No newline at end of file +{"version":3,"file":"variable-pie.js.map","lineCount":16,"mappings":"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","sources":["variable-pie.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","arrayMax","arrayMin","clamp","fireEvent","pick","seriesType","pieProto","seriesTypes","pie","prototype","minPointSize","maxPointSize","zMin","zMax","sizeBy","tooltip","pointFormat","pointArrayMap","parallelArrays","redraw","center","call","arguments","zValEval","zVal","isNaN","calculateExtremes","chart","series","seriesOptions","options","zData","smallestSize","Math","min","plotWidth","plotHeight","slicedOffset","extremes","positions","getCenter","forEach","prop","length","isPercent","test","parseInt","minPxSize","maxPxSize","filter","getRadii","minSize","maxSize","i","len","radii","sizeByArea","zRange","value","radius","pos","sqrt","ceil","push","translate","generatePoints","cumulative","connectorOffset","borderWidth","startAngle","startAngleRad","PI","endAngleRad","endAngle","circ","points","labelDistance","dataLabels","distance","ignoreHiddenPoint","point","pointRadii","maxLabelDistance","max","start","visible","percentage","end","shapeType","shapeArgs","x","y","r","innerR","round","precision","angle","slicedTranslation","translateX","cos","translateY","sin","radiusX","radiusY","pointRadiusX","pointRadiusY","tooltipPos","half","finalConnectorOffset","labelPosition","natural","alignment","connectorPosition","breakAt","touchingSliceAt"]} \ No newline at end of file diff --git a/modules/variable-pie.src.js b/modules/variable-pie.src.js index 75351e8b91..de056c7f54 100644 --- a/modules/variable-pie.src.js +++ b/modules/variable-pie.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Variable Pie module for Highcharts * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/variable-pie.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/VariablePieSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Variable Pie module for Highcharts @@ -391,7 +391,8 @@ * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.variablepie - * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting + * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, + * boostThreshold, boostBlending * @product highcharts * @requires modules/variable-pie.js * @apioption series.variablepie diff --git a/modules/variwide.js b/modules/variwide.js index fac87c9666..092b07f59f 100644 --- a/modules/variwide.js +++ b/modules/variwide.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Highcharts variwide module @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/variwide",["highcharts"],function(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,e,f,l){a.hasOwnProperty(e)||(a[e]=l.apply(null,f))}a=a?a._modules:{};f(a,"modules/variwide.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,e){var f=e.addEvent,l=e.isNumber,n=e.pick, +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/variwide",["highcharts"],function(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,e,f,l){a.hasOwnProperty(e)||(a[e]=l.apply(null,f))}a=a?a._modules:{};f(a,"Series/VariwideSeries.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,e){var f=e.addEvent,l=e.isNumber,n=e.pick, q=e.seriesType;e=e.wrap;var p=a.seriesTypes;q("variwide","column",{pointPadding:0,groupPadding:0},{irregularWidths:!0,pointArrayMap:["y","z"],parallelArrays:["x","y","z"],processData:function(b){this.totalZ=0;this.relZ=[];p.column.prototype.processData.call(this,b);(this.xAxis.reversed?this.zData.slice().reverse():this.zData).forEach(function(b,a){this.relZ[a]=this.totalZ;this.totalZ+=b},this);this.xAxis.categories&&(this.xAxis.variwide=!0,this.xAxis.zData=this.zData)},postTranslate:function(b,a, h){var g=this.xAxis,c=this.relZ;b=g.reversed?c.length-b:b;var d=g.reversed?-1:1,m=g.len,k=this.totalZ;g=b/c.length*m;var f=(b+d)/c.length*m,e=n(c[b],k)/k*m;c=n(c[b+d],k)/k*m;h&&(h.crosshairWidth=c-e);return e+(a-g)*(c-e)/(f-g)},translate:function(){var b=this.options.crisp,a=this.xAxis;this.options.crisp=!1;p.column.prototype.translate.call(this);this.options.crisp=b;var h=this.chart.inverted,g=this.borderWidth%2/2;this.points.forEach(function(c,b){if(a.variwide){var d=this.postTranslate(b,c.shapeArgs.x, c);b=this.postTranslate(b,c.shapeArgs.x+c.shapeArgs.width)}else d=c.plotX,b=a.translate(c.x+c.z,0,0,0,1);this.options.crisp&&(d=Math.round(d)-g,b=Math.round(b)-g);c.shapeArgs.x=d;c.shapeArgs.width=Math.max(b-d,1);c.plotX=(d+b)/2;h?c.tooltipPos[1]=a.len-c.shapeArgs.x-c.shapeArgs.width/2:c.tooltipPos[0]=c.shapeArgs.x+c.shapeArgs.width/2},this);this.options.stacking&&this.correctStackLabels()},correctStackLabels:function(){var b=this,a=b.options,h=b.yAxis,g,c,e,f;b.points.forEach(function(d){f=d.x;c= diff --git a/modules/variwide.js.map b/modules/variwide.js.map index 15deb3269c..e49ce9b37c 100644 --- a/modules/variwide.js.map +++ b/modules/variwide.js.map @@ -1 +1 @@ -{"version":3,"file":"variwide.js.map","lineCount":16,"mappings":"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","sources":["variwide.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","isNumber","pick","seriesType","wrap","seriesTypes","pointPadding","groupPadding","irregularWidths","pointArrayMap","parallelArrays","processData","force","totalZ","relZ","column","prototype","call","forEach","xAxis","reversed","zData","slice","reverse","z","i","categories","variwide","postTranslate","index","x","point","axis","length","goRight","len","linearSlotLeft","linearSlotRight","slotLeft","slotRight","crosshairWidth","translate","crispOption","options","crisp","inverted","chart","borderWidth","points","left","shapeArgs","right","width","plotX","Math","round","max","tooltipPos","stacking","correctStackLabels","series","yAxis","pointStack","pointWidth","stack","xValue","stacks","negStacks","y","startFromThreshold","threshold","stackKey","isNull","setOffset","isValid","Tick","H.Tick.prototype.postTranslate","xy","xOrY","pos","horiz","Axis","e","cross","attr","labelCollectors","push","tickPositions","filter","ticks","label","map","labelrank","proceed","labelOptions","tickmarkOffset","Array","arguments"]} \ No newline at end of file +{"version":3,"file":"variwide.js.map","lineCount":16,"mappings":"A;;;;;;;;;AAUC,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,6BAAP,CAAsC,CAAC,YAAD,CAAtC,CAAsD,QAAS,CAACE,CAAD,CAAa,CACxEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHiE,CAA5E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,0BAA1B,CAAsD,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAAtD,CAAoH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAAA,IAY5HC,EAAWD,CAAAC,SAZiH,CAa5HC,EAAWF,CAAAE,SAbiH,CAc5HC,EAAOH,CAAAG,KAdqH;AAe5HC,EAAaJ,CAAAI,WACbC,EAAAA,CAAOL,CAAAK,KACX,KAAIC,EAAcP,CAAAO,YAQlBF,EAAA,CAAW,UAAX,CAAuB,QAAvB,CAoBE,CAKEG,aAAc,CALhB,CAUEC,aAAc,CAVhB,CApBF,CA+BG,CACCC,gBAAiB,CAAA,CADlB,CAECC,cAAe,CAAC,GAAD,CAAM,GAAN,CAFhB,CAGCC,eAAgB,CAAC,GAAD,CAAM,GAAN,CAAW,GAAX,CAHjB,CAICC,YAAaA,QAAS,CAACC,CAAD,CAAQ,CAC1B,IAAAC,OAAA,CAAc,CACd,KAAAC,KAAA,CAAY,EACZT,EAAAU,OAAAC,UAAAL,YAAAM,KAAA,CAA8C,IAA9C,CAAoDL,CAApD,CACAM,EAAC,IAAAC,MAAAC,SAAA,CACG,IAAAC,MAAAC,MAAA,EAAAC,QAAA,EADH,CAEG,IAAAF,MAFJH,SAAA,CAEwB,QAAS,CAACM,CAAD,CAAIC,CAAJ,CAAO,CACpC,IAAAX,KAAA,CAAUW,CAAV,CAAA,CAAe,IAAAZ,OACf,KAAAA,OAAA,EAAeW,CAFqB,CAFxC,CAKG,IALH,CAMI,KAAAL,MAAAO,WAAJ,GACI,IAAAP,MAAAQ,SACA,CADsB,CAAA,CACtB,CAAA,IAAAR,MAAAE,MAAA,CAAmB,IAAAA,MAFvB,CAV0B,CAJ/B,CAwCCO,cAAeA,QAAS,CAACC,CAAD,CAAQC,CAAR;AAAWC,CAAX,CAAkB,CAAA,IAClCC,EAAO,IAAAb,MAD2B,CAElCL,EAAO,IAAAA,KACPW,EAAAA,CAAIO,CAAAZ,SAAA,CAAgBN,CAAAmB,OAAhB,CAA8BJ,CAA9B,CAAsCA,CAHR,KAIlCK,EAAUF,CAAAZ,SAAA,CAAgB,EAAhB,CAAqB,CAJG,CAKlCe,EAAMH,CAAAG,IAL4B,CAMlCtB,EAAS,IAAAA,OACTuB,EAAAA,CAAiBX,CAAjBW,CAAqBtB,CAAAmB,OAArBG,CAAmCD,CAPD,KAQlCE,GAAmBZ,CAAnBY,CAAuBH,CAAvBG,EAAkCvB,CAAAmB,OAAlCI,CAAgDF,CARd,CASlCG,EAAYpC,CAAA,CAAKY,CAAA,CAAKW,CAAL,CAAL,CACZZ,CADY,CAAZyB,CACUzB,CADVyB,CACoBH,CACpBI,EAAAA,CAAarC,CAAA,CAAKY,CAAA,CAAKW,CAAL,CAASS,CAAT,CAAL,CACbrB,CADa,CAAb0B,CACU1B,CADV0B,CACoBJ,CAIpBJ,EAAJ,GACIA,CAAAS,eADJ,CAC2BD,CAD3B,CACuCD,CADvC,CAMA,OAHMA,EAGN,EATwBR,CASxB,CAT4BM,CAS5B,GAFyBG,CAEzB,CAFqCD,CAErC,GADSD,CACT,CAD2BD,CAC3B,CAtBsC,CAxC3C,CAkECK,UAAWA,QAAS,EAAG,CAAA,IAEfC,EAAc,IAAAC,QAAAC,MAFC,CAGfzB,EAAQ,IAAAA,MACZ,KAAAwB,QAAAC,MAAA,CAAqB,CAAA,CACrBvC,EAAAU,OAAAC,UAAAyB,UAAAxB,KAAA,CAA4C,IAA5C,CAEA,KAAA0B,QAAAC,MAAA,CAAqBF,CAPF,KAQfG,EAAW,IAAAC,MAAAD,SARI,CASfD,EAAQ,IAAAG,YAARH,CAA2B,CAA3BA,CAA+B,CAEnC,KAAAI,OAAA9B,QAAA,CAAoB,QAAS,CAACa,CAAD,CAAQN,CAAR,CAAW,CAGpC,GAAIN,CAAAQ,SAAJ,CAAoB,CAChB,IAAAsB,EAAO,IAAArB,cAAA,CAAmBH,CAAnB,CAAsBM,CAAAmB,UAAApB,EAAtB;AAAyCC,CAAzC,CACPoB,EAAA,CAAQ,IAAAvB,cAAA,CAAmBH,CAAnB,CAAsBM,CAAAmB,UAAApB,EAAtB,CACJC,CAAAmB,UAAAE,MADI,CAFQ,CAApB,IASIH,EACA,CADOlB,CAAAsB,MACP,CAAAF,CAAA,CAAQhC,CAAAsB,UAAA,CAAgBV,CAAAD,EAAhB,CAA0BC,CAAAP,EAA1B,CAAmC,CAAnC,CAAsC,CAAtC,CAAyC,CAAzC,CAA4C,CAA5C,CAER,KAAAmB,QAAAC,MAAJ,GACIK,CACA,CADOK,IAAAC,MAAA,CAAWN,CAAX,CACP,CAD0BL,CAC1B,CAAAO,CAAA,CAAQG,IAAAC,MAAA,CAAWJ,CAAX,CAAR,CAA4BP,CAFhC,CAIAb,EAAAmB,UAAApB,EAAA,CAAoBmB,CACpBlB,EAAAmB,UAAAE,MAAA,CAAwBE,IAAAE,IAAA,CAASL,CAAT,CAAiBF,CAAjB,CAAuB,CAAvB,CAExBlB,EAAAsB,MAAA,EAAeJ,CAAf,CAAsBE,CAAtB,EAA+B,CAE1BN,EAAL,CAMId,CAAA0B,WAAA,CAAiB,CAAjB,CANJ,CAOQtC,CAAAgB,IAPR,CAOoBJ,CAAAmB,UAAApB,EAPpB,CAQYC,CAAAmB,UAAAE,MARZ,CAQoC,CARpC,CACIrB,CAAA0B,WAAA,CAAiB,CAAjB,CADJ,CAEQ1B,CAAAmB,UAAApB,EAFR,CAGYC,CAAAmB,UAAAE,MAHZ,CAGoC,CA3BA,CAAxC,CAkCG,IAlCH,CAmCI,KAAAT,QAAAe,SAAJ,EACI,IAAAC,mBAAA,EA/Ce,CAlExB,CAqHCA,mBAAoBA,QAAS,EAAG,CAAA,IACxBC,EAAS,IADe,CAExBjB,EAAUiB,CAAAjB,QAFc,CAGxBkB,EAAQD,CAAAC,MAHgB,CAIxBC,CAJwB,CAKxBC,CALwB,CAMxBC,CANwB,CAOxBC,CACJL,EAAAZ,OAAA9B,QAAA,CAAsB,QAAS,CAACa,CAAD,CAAQ,CACnCkC,CAAA,CAASlC,CAAAD,EACTiC,EAAA;AAAahC,CAAAmB,UAAAE,MAOb,EANAY,CAMA,CANQH,CAAAH,SAAAQ,OAAA,EAAuBN,CAAAO,UAAA,EAC3BpC,CAAAqC,EAD2B,EAChBzB,CAAA0B,mBAAA,CACP,CADO,CAEP1B,CAAA2B,UAHuB,EAI3B,GAJ2B,CAK3B,EALI,EAKEV,CAAAW,SALF,CAMR,IACIT,CADJ,CACiBE,CAAA,CAAMC,CAAN,CADjB,GAEsB,CAAClC,CAAAyC,OAFvB,EAGQV,CAAAW,UAAA,CAAqB,EAAEV,CAAF,CAAe,CAAf,CAArB,EAA0C,CAA1C,CAA6CA,CAA7C,EAA2D,CAA3D,CAA8D,IAAK,EAAnE,CAAsE,IAAK,EAA3E,CAA8EhC,CAAAsB,MAA9E,CAZ2B,CAAvC,CAR4B,CArHjC,CA/BH,CA8KG,CACCqB,QAASA,QAAS,EAAG,CACjB,MAAOzE,EAAA,CAAS,IAAAmE,EAAT,CAAP,EAA2BnE,CAAA,CAAS,IAAAuB,EAAT,CADV,CADtB,CA9KH,CAmLA1B,EAAA6E,KAAA3D,UAAAY,cAAA,CAAiCgD,QAAS,CAACC,CAAD,CAAKC,CAAL,CAAWjD,CAAX,CAAkB,CAAA,IACpDG,EAAO,IAAAA,KAD6C,CAEpD+C,EAAMF,CAAA,CAAGC,CAAH,CAANC,CAAiB/C,CAAA+C,IAChB/C,EAAAgD,MAAL,GACID,CADJ,CACU/C,CAAAG,IADV,CACqB4C,CADrB,CAGAA,EAAA,CAAM/C,CAAA4B,OAAA,CAAY,CAAZ,CAAAhC,cAAA,CAA6BC,CAA7B,CAAoCkD,CAApC,CACD/C,EAAAgD,MAAL,GACID,CADJ,CACU/C,CAAAG,IADV,CACqB4C,CADrB,CAGAF,EAAA,CAAGC,CAAH,CAAA,CAAW9C,CAAA+C,IAAX,CAAsBA,CAVkC,CAc5D/E,EAAA,CAASF,CAAAmF,KAAT,CAAiB,oBAAjB,CAAuC,QAAS,CAACC,CAAD,CAAI,CAC5C,IAAAvD,SAAJ,EAAqB,IAAAwD,MAArB,EACI,IAAAA,MAAAC,KAAA,CAAgB,cAAhB;AAAiCF,CAAAnD,MAAjC,EAA4CmD,CAAAnD,MAAAS,eAA5C,CAF4C,CAApD,CAMAxC,EAAA,CAASF,CAAAmF,KAAT,CAAiB,aAAjB,CAAgC,QAAS,EAAG,CACxC,IAAIjD,EAAO,IACP,EAAC,IAAAgD,MAAL,EAAmB,IAAArD,SAAnB,EACI,IAAAmB,MAAAuC,gBAAAC,KAAA,CAAgC,QAAS,EAAG,CACxC,MAAOtD,EAAAuD,cAAAC,OAAA,CACK,QAAS,CAACT,CAAD,CAAM,CACvB,MAAO/C,EAAAyD,MAAA,CAAWV,CAAX,CAAAW,MADgB,CADpB,CAAAC,IAAA,CAIE,QAAS,CAACZ,CAAD,CAAMtD,CAAN,CAAS,CACnBiE,CAAAA,CAAQ1D,CAAAyD,MAAA,CAAWV,CAAX,CAAAW,MACZA,EAAAE,UAAA,CAAkB5D,CAAAX,MAAA,CAAWI,CAAX,CAClB,OAAOiE,EAHgB,CAJpB,CADiC,CAA5C,CAHoC,CAA5C,CAgBA1F,EAAA,CAASF,CAAA6E,KAAT,CAAiB,kBAAjB,CAAqC,QAAS,CAACO,CAAD,CAAI,CAAA,IAC1ClD,EAAO,IAAAA,KADmC,CAE1C8C,EAAO9C,CAAAgD,MAAA,CAAa,GAAb,CAAmB,GAC1BhD,EAAAL,SAAJ,GACI,IAAA,CAAKmD,CAAL,CAAY,MAAZ,CACA,CADsBI,CAAAH,IAAA,CAAMD,CAAN,CACtB,CAAA,IAAAlD,cAAA,CAAmBsD,CAAAH,IAAnB,CAA0BD,CAA1B,CAAgC,IAAAC,IAAhC,CAFJ,CAH8C,CAAlD,CAQA3E,EAAA,CAAKN,CAAA6E,KAAA3D,UAAL,CAAuB,kBAAvB,CAA2C,QAAS,CAAC6E,CAAD,CAAU/D,CAAV,CAAasC,CAAb,CAAgBsB,CAAhB,CAAuBV,CAAvB;AAA8Bc,CAA9B,CAA4CC,CAA5C,CAA4DlE,CAA5D,CAAmE,CAAA,IAC/GpC,EAAOuG,KAAAhF,UAAAM,MAAAL,KAAA,CAA2BgF,SAA3B,CAAsC,CAAtC,CADwG,CAG/GnB,EAAOE,CAAA,CAAQ,GAAR,CAAc,GAErB,KAAAhD,KAAAL,SAAJ,EACmC,QADnC,GACI,MAAO,KAAA,CAAKmD,CAAL,CAAY,MAAZ,CADX,GAEIrF,CAAA,CAAKuF,CAAA,CAAQ,CAAR,CAAY,CAAjB,CAFJ,CAE0B,IAAA,CAAKF,CAAL,CAAY,MAAZ,CAF1B,CAIAD,EAAA,CAAKgB,CAAAjG,MAAA,CAAc,IAAd,CAAoBH,CAApB,CAED,KAAAuC,KAAAL,SAAJ,EAA0B,IAAAK,KAAAN,WAA1B,EACI,IAAAE,cAAA,CAAmBiD,CAAnB,CAAuBC,CAAvB,CAA6BjD,CAA7B,CAEJ,OAAOgD,EAd4G,CAAvH,CA0FA,GAlVgI,CAApI,CAqVAvF,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CA5VoB,CAbvB;","sources":["variwide.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","isNumber","pick","seriesType","wrap","seriesTypes","pointPadding","groupPadding","irregularWidths","pointArrayMap","parallelArrays","processData","force","totalZ","relZ","column","prototype","call","forEach","xAxis","reversed","zData","slice","reverse","z","i","categories","variwide","postTranslate","index","x","point","axis","length","goRight","len","linearSlotLeft","linearSlotRight","slotLeft","slotRight","crosshairWidth","translate","crispOption","options","crisp","inverted","chart","borderWidth","points","left","shapeArgs","right","width","plotX","Math","round","max","tooltipPos","stacking","correctStackLabels","series","yAxis","pointStack","pointWidth","stack","xValue","stacks","negStacks","y","startFromThreshold","threshold","stackKey","isNull","setOffset","isValid","Tick","H.Tick.prototype.postTranslate","xy","xOrY","pos","horiz","Axis","e","cross","attr","labelCollectors","push","tickPositions","filter","ticks","label","map","labelrank","proceed","labelOptions","tickmarkOffset","Array","arguments"]} \ No newline at end of file diff --git a/modules/variwide.src.js b/modules/variwide.src.js index 0f809b9b53..222344c0d3 100644 --- a/modules/variwide.src.js +++ b/modules/variwide.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Highcharts variwide module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/variwide.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/VariwideSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Highcharts variwide module @@ -69,7 +69,7 @@ * @since 6.0.0 * @product highcharts * @excluding boostThreshold, crisp, depth, edgeColor, edgeWidth, - * groupZPadding + * groupZPadding, boostBlending * @requires modules/variwide * @optionparent plotOptions.variwide */ @@ -297,6 +297,7 @@ * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.variwide + * @excluding boostThreshold, boostBlending * @product highcharts * @requires modules/variwide * @apioption series.variwide diff --git a/modules/vector.js b/modules/vector.js index 58ef848709..78e0ba225a 100644 --- a/modules/vector.js +++ b/modules/vector.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) Vector plot series module @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/vector",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,d,c,e){a.hasOwnProperty(d)||(a[d]=e.apply(null,c))}a=a?a._modules:{};c(a,"modules/vector.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,d){var c=d.animObject,e=d.arrayMax,g=d.pick;d= +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/vector",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,d,c,e){a.hasOwnProperty(d)||(a[d]=e.apply(null,c))}a=a?a._modules:{};c(a,"Series/VectorSeries.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,d){var c=d.animObject,e=d.arrayMax,g=d.pick;d= d.seriesType;d("vector","scatter",{lineWidth:2,marker:null,rotationOrigin:"center",states:{hover:{lineWidthPlus:1}},tooltip:{pointFormat:"[{point.x}, {point.y}]
    Length: {point.length}
    Direction: {point.direction}\u00b0
    "},vectorLength:20},{pointArrayMap:["y","length","direction"],parallelArrays:["x","y","length","direction"],pointAttribs:function(a,b){var f=this.options;a=a.color||this.color;var c=this.options.lineWidth;b&&(a=f.states[b].color||a,c=(f.states[b].lineWidth|| c)+(f.states[b].lineWidthPlus||0));return{stroke:a,"stroke-width":c}},markerAttribs:a.noop,getSymbol:a.noop,arrow:function(a){a=a.length/this.lengthMax*this.options.vectorLength/20;var b={start:10*a,center:0,end:-10*a}[this.options.rotationOrigin]||0;return[["M",0,7*a+b],["L",-1.5*a,7*a+b],["L",0,10*a+b],["L",1.5*a,7*a+b],["L",0,7*a+b],["L",0,-10*a+b]]},translate:function(){a.Series.prototype.translate.call(this);this.lengthMax=e(this.lengthData)},drawPoints:function(){var a=this.chart;this.points.forEach(function(b){var c= b.plotX,d=b.plotY;!1===this.options.clip||a.isInsidePlot(c,d,a.inverted)?(b.graphic||(b.graphic=this.chart.renderer.path().add(this.markerGroup).addClass("highcharts-point highcharts-color-"+g(b.colorIndex,b.series.colorIndex))),b.graphic.attr({d:this.arrow(b),translateX:c,translateY:d,rotation:b.direction}),this.chart.styledMode||b.graphic.attr(this.pointAttribs(b))):b.graphic&&(b.graphic=b.graphic.destroy())},this)},drawGraph:a.noop,animate:function(a){a?this.markerGroup.attr({opacity:.01}):this.markerGroup.animate({opacity:1}, diff --git a/modules/vector.js.map b/modules/vector.js.map index 353edf57fa..c59683ed27 100644 --- a/modules/vector.js.map +++ b/modules/vector.js.map @@ -1 +1 @@ -{"version":3,"file":"vector.js.map","lineCount":14,"mappings":"A;;;;;;;;;AAUC,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,2BAAP,CAAoC,CAAC,YAAD,CAApC,CAAoD,QAAS,CAACE,CAAD,CAAa,CACtEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH+D,CAA1E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAnD,CAAmH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAAA,IAY3HC,EAAaD,CAAAC,WAZ8G,CAYhGC,EAAWF,CAAAE,SAZqF,CAYzEC,EAAOH,CAAAG,KAAQC,EAAAA;AAAaJ,CAAAI,WAUlFA,EAAA,CAAW,QAAX,CAAqB,SAArB,CAiBE,CAIEC,UAAW,CAJb,CAQEC,OAAQ,IARV,CAoBEC,eAAgB,QApBlB,CAqBEC,OAAQ,CACJC,MAAO,CAKHC,cAAe,CALZ,CADH,CArBV,CA8BEC,QAAS,CAILC,YAAa,oHAJR,CA9BX,CAwCEC,aAAc,EAxChB,CAjBF,CA0DG,CACCC,cAAe,CAAC,GAAD,CAAM,QAAN,CAAgB,WAAhB,CADhB,CAECC,eAAgB,CAAC,GAAD,CAAM,GAAN,CAAW,QAAX,CAAqB,WAArB,CAFjB,CAgBCC,aAAcA,QAAS,CAACC,CAAD,CAAQC,CAAR,CAAe,CAAA,IAC9BC,EAAU,IAAAA,QAAcC,EAAAA,CAASH,CAAAI,MAATD,EAAwB,IAAAC,MAApD,KAAgEC,EAAc,IAAAH,QAAAd,UAC1Ea,EAAJ,GACIE,CACA,CADSD,CAAAX,OAAA,CAAeU,CAAf,CAAAG,MACT,EADwCD,CACxC,CAAAE,CAAA,EACKH,CAAAX,OAAA,CAAeU,CAAf,CAAAb,UADL;AACwCiB,CADxC,GAESH,CAAAX,OAAA,CAAeU,CAAf,CAAAR,cAFT,EAEgD,CAFhD,CAFJ,CAMA,OAAO,CACH,OAAUU,CADP,CAEH,eAAgBE,CAFb,CAR2B,CAhBvC,CAkCCC,cAAexB,CAAAyB,KAlChB,CAwCCC,UAAW1B,CAAAyB,KAxCZ,CAoDCE,MAAOA,QAAS,CAACT,CAAD,CAAQ,CACgCU,CAAAA,CAA/BV,CAAAW,OAA+BD,CAAhB,IAAAE,UAAgBF,CAAe,IAAAR,QAAAN,aAAfc,CAA2C,EAA/F,KAAmGG,EAAI,CACnGC,MAAO,EAAPA,CAAYJ,CADuF,CAEnGK,OAAQ,CAF2F,CAGnGC,IAAK,GAALA,CAAWN,CAHwF,CAAA,CAIrG,IAAAR,QAAAZ,eAJqG,CAAJuB,EAIjE,CAWlC,OAROrC,CACH,CAAC,GAAD,CAAM,CAAN,CAAS,CAAT,CAAakC,CAAb,CAAiBG,CAAjB,CADGrC,CAEH,CAAC,GAAD,CAAM,IAAN,CAAakC,CAAb,CAAgB,CAAhB,CAAoBA,CAApB,CAAwBG,CAAxB,CAFGrC,CAGH,CAAC,GAAD,CAAM,CAAN,CAAS,EAAT,CAAckC,CAAd,CAAkBG,CAAlB,CAHGrC,CAIH,CAAC,GAAD,CAAM,GAAN,CAAYkC,CAAZ,CAAe,CAAf,CAAmBA,CAAnB,CAAuBG,CAAvB,CAJGrC,CAKH,CAAC,GAAD,CAAM,CAAN,CAAS,CAAT,CAAakC,CAAb,CAAiBG,CAAjB,CALGrC,CAMH,CAAC,GAAD,CAAM,CAAN,CAAS,GAAT,CAAekC,CAAf,CAAmBG,CAAnB,CANGrC,CARa,CApDzB,CA0ECyC,UAAWA,QAAS,EAAG,CACnBnC,CAAAoC,OAAAC,UAAAF,UAAAG,KAAA,CAAkC,IAAlC,CACA,KAAAR,UAAA,CAAiB3B,CAAA,CAAS,IAAAoC,WAAT,CAFE,CA1ExB,CAkFCC,WAAYA,QAAS,EAAG,CACpB,IAAIC,EAAQ,IAAAA,MACZ,KAAAC,OAAAC,QAAA,CAAoB,QAAS,CAACzB,CAAD,CAAQ,CAAA,IAC7B0B;AAAQ1B,CAAA0B,MADqB,CACRC,EAAQ3B,CAAA2B,MACP,EAAA,CAA1B,GAAI,IAAAzB,QAAA0B,KAAJ,EACIL,CAAAM,aAAA,CAAmBH,CAAnB,CAA0BC,CAA1B,CAAiCJ,CAAAO,SAAjC,CADJ,EAES9B,CAAA+B,QAeL,GAdI/B,CAAA+B,QAcJ,CAdoB,IAAAR,MAAAS,SAAAxD,KAAA,EAAAyD,IAAA,CAEP,IAAAC,YAFO,CAAAC,SAAA,CAGF,oCAHE,CAKZjD,CAAA,CAAKc,CAAAoC,WAAL,CAAuBpC,CAAAqC,OAAAD,WAAvB,CALY,CAcpB,EAPApC,CAAA+B,QAAAO,KAAA,CACU,CACNC,EAAG,IAAA9B,MAAA,CAAWT,CAAX,CADG,CAENwC,WAAYd,CAFN,CAGNe,WAAYd,CAHN,CAINe,SAAU1C,CAAA2C,UAJJ,CADV,CAOA,CAAK,IAAApB,MAAAqB,WAAL,EACI5C,CAAA+B,QAAAO,KAAA,CACU,IAAAvC,aAAA,CAAkBC,CAAlB,CADV,CAlBR,EAsBSA,CAAA+B,QAtBT,GAuBI/B,CAAA+B,QAvBJ,CAuBoB/B,CAAA+B,QAAAc,QAAA,EAvBpB,CAFiC,CAArC,CA2BG,IA3BH,CAFoB,CAlFzB,CAsHCC,UAAWhE,CAAAyB,KAtHZ,CA0JCwC,QAASA,QAAS,CAACC,CAAD,CAAO,CACjBA,CAAJ,CACI,IAAAd,YAAAI,KAAA,CAAsB,CAClBW,QAAS,GADS,CAAtB,CADJ,CAMI,IAAAf,YAAAa,QAAA,CAAyB,CACrBE,QAAS,CADY,CAAzB;AAEGjE,CAAA,CAAW,IAAAkB,QAAAgD,UAAX,CAFH,CAPiB,CA1J1B,CA1DH,CA4SA,GAlU+H,CAAnI,CAqUA5E,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,EAA3D,CAA+D,QAAS,EAAG,EAA3E,CA5UoB,CAbvB;","sources":["vector.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","animObject","arrayMax","pick","seriesType","lineWidth","marker","rotationOrigin","states","hover","lineWidthPlus","tooltip","pointFormat","vectorLength","pointArrayMap","parallelArrays","pointAttribs","point","state","options","stroke","color","strokeWidth","markerAttribs","noop","getSymbol","arrow","u","length","lengthMax","o","start","center","end","translate","Series","prototype","call","lengthData","drawPoints","chart","points","forEach","plotX","plotY","clip","isInsidePlot","inverted","graphic","renderer","add","markerGroup","addClass","colorIndex","series","attr","d","translateX","translateY","rotation","direction","styledMode","destroy","drawGraph","animate","init","opacity","animation"]} \ No newline at end of file +{"version":3,"file":"vector.js.map","lineCount":14,"mappings":"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","sources":["vector.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","animObject","arrayMax","pick","seriesType","lineWidth","marker","rotationOrigin","states","hover","lineWidthPlus","tooltip","pointFormat","vectorLength","pointArrayMap","parallelArrays","pointAttribs","point","state","options","stroke","color","strokeWidth","markerAttribs","noop","getSymbol","arrow","u","length","lengthMax","o","start","center","end","translate","Series","prototype","call","lengthData","drawPoints","chart","points","forEach","plotX","plotY","clip","isInsidePlot","inverted","graphic","renderer","add","markerGroup","addClass","colorIndex","series","attr","d","translateX","translateY","rotation","direction","styledMode","destroy","drawGraph","animate","init","opacity","animation"]} \ No newline at end of file diff --git a/modules/vector.src.js b/modules/vector.src.js index e85c233938..05c3e1b5ab 100644 --- a/modules/vector.src.js +++ b/modules/vector.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * Vector plot series module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/vector.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'Series/VectorSeries.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (H, U) { /* * * * Vector plot series module @@ -65,7 +65,8 @@ * @extends plotOptions.scatter * @excluding boostThreshold, marker, connectEnds, connectNulls, * cropThreshold, dashStyle, dragDrop, gapSize, gapUnit, - * dataGrouping, linecap, shadow, stacking, step, jitter + * dataGrouping, linecap, shadow, stacking, step, jitter, + * boostBlending * @product highcharts highstock * @requires modules/vector * @optionparent plotOptions.vector @@ -290,7 +291,7 @@ * specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.vector - * @excluding dataParser, dataURL + * @excluding dataParser, dataURL, boostThreshold, boostBlending * @product highcharts highstock * @requires modules/vector * @apioption series.vector diff --git a/modules/venn.js b/modules/venn.js index 0735689ecf..ee14b8ebd8 100644 --- a/modules/venn.js +++ b/modules/venn.js @@ -1,34 +1,34 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2017-2019 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/venn",["highcharts"],function(m){a(m);a.Highcharts=m;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function m(a,f,b,B){a.hasOwnProperty(f)||(a[f]=B.apply(null,b))}a=a?a._modules:{};m(a,"mixins/draw-point.js",[],function(){var a=function(f){var b,a=this,k=a.graphic,e=f.animatableAttribs,u=f.onComplete,w=f.css,m=f.renderer, -r=null===(b=a.series)||void 0===b?void 0:b.options.animation;if(a.shouldDraw())k||(a.graphic=k=m[f.shapeType](f.shapeArgs).add(f.group)),k.css(w).attr(f.attribs).animate(e,f.isNew?!1:r,u);else if(k){var n=function(){a.graphic=k=k.destroy();"function"===typeof u&&u()};Object.keys(e).length?k.animate(e,void 0,function(){n()}):n()}};return function(f){(f.attribs=f.attribs||{})["class"]=this.getClassName();a.call(this,f)}});m(a,"mixins/geometry.js",[],function(){return{getAngleBetweenPoints:function(a, -f){return Math.atan2(f.x-a.x,f.y-a.y)},getCenterOfPoints:function(a){var f=a.reduce(function(b,f){b.x+=f.x;b.y+=f.y;return b},{x:0,y:0});return{x:f.x/a.length,y:f.y/a.length}},getDistanceBetweenPoints:function(a,f){return Math.sqrt(Math.pow(f.x-a.x,2)+Math.pow(f.y-a.y,2))}}});m(a,"mixins/geometry-circles.js",[a["mixins/geometry.js"]],function(a){function f(d,c){c=Math.pow(10,c);return Math.round(d*c)/c}function b(d){if(0>=d)throw Error("radius of circle must be a positive number.");return Math.PI* -d*d}function k(d,c){return d*d*Math.acos(1-c/d)-(d-c)*Math.sqrt(c*(2*d-c))}function m(d,c){var a=t(d,c),b=d.r,e=c.r,z=[];if(aMath.abs(b-e)){b*=b;var x=(b-e*e+a*a)/(2*a);e=Math.sqrt(b-x*x);b=d.x;z=c.x;d=d.y;var k=c.y;c=b+x*(z-b)/a;x=d+x*(k-d)/a;d=e/a*-(k-d);a=e/a*-(z-b);z=[{x:f(c+d,14),y:f(x-a,14)},{x:f(c-d,14),y:f(x+a,14)}]}return z}function e(d){return d.reduce(function(d,a,b,f){f=f.slice(b+1).reduce(function(d,c,f){var e=[b,f+b+1];return d.concat(m(a,c).map(function(d){d.indexes=e;return d}))}, -[]);return d.concat(f)},[])}function u(d,c){return t(d,c)<=c.r+1e-10}function w(d,c){return!c.some(function(c){return!u(d,c)})}function y(d){return e(d).filter(function(c){return w(c,d)})}var r=a.getAngleBetweenPoints,n=a.getCenterOfPoints,t=a.getDistanceBetweenPoints;return{getAreaOfCircle:b,getAreaOfIntersectionBetweenCircles:function(d){var c=y(d);if(12*e&&(q=2*e);if(!c||c.width>q)c={r:e,largeArc:q>e?1:0,width:q,x:b.x,y:b.y};return c},null);if(e){var q=e.r;c.arcs.push(["A",q,q,0,e.largeArc,1,e.x,e.y]);c.startPoint=b}return c},{startPoint:b,arcs:[]}).arcs;if(0!==c.length&&1!==c.length){c.unshift(["M",b.x,b.y]);var f= -{center:a,d:c}}}return f},getCircleCircleIntersection:m,getCirclesIntersectionPoints:e,getCirclesIntersectionPolygon:y,getCircularSegmentArea:k,getOverlapBetweenCircles:function(d,c,a){var e=0;ay;y++){b.sort(k);var r=b[b.length-1],n=a(b),t=w(n,r,2,-1);t.fx=b[b.length-2].fx?t.fx>r.fx?(n=w(n,r,.5,.5),b=n.fx=b)throw Error("a must be smaller than b.");if(0d;){p=(b-c)/2;h=c+p;var v=a(h);0=b?d:z(ab)a.left=b;if(!c(a.right)||a.rightd)a.top=d;if(!c(a.bottom)||a.bottom=c)throw Error("radius of circle must be a positive number.");return Math.PI* +c*c}function g(c,h){return c*c*Math.acos(1-h/c)-(c-h)*Math.sqrt(h*(2*c-h))}function m(c,h){var a=n(c,h),b=c.r,d=h.r,y=[];if(aMath.abs(b-d)){b*=b;var w=(b-d*d+a*a)/(2*a);d=Math.sqrt(b-w*w);b=c.x;y=h.x;c=c.y;var g=h.y;h=b+w*(y-b)/a;w=c+w*(g-c)/a;c=d/a*-(g-c);a=d/a*-(y-b);y=[{x:f(h+c,14),y:f(w-a,14)},{x:f(h-c,14),y:f(w+a,14)}]}return y}function d(c){return c.reduce(function(c,a,b,f){f=f.slice(b+1).reduce(function(c,h,f){var d=[b,f+b+1];return c.concat(m(a,h).map(function(c){c.indexes=d;return c}))}, +[]);return c.concat(f)},[])}function t(c,a){return n(c,a)<=a.r+1e-10}function u(c,a){return!a.some(function(a){return!t(c,a)})}function x(a){return d(a).filter(function(c){return u(c,a)})}var p=b.getAngleBetweenPoints,r=b.getCenterOfPoints,n=b.getDistanceBetweenPoints;return{getAreaOfCircle:a,getAreaOfIntersectionBetweenCircles:function(a){var c=x(a);if(12*d&&(q=2*d);if(!c||c.width>q)c={r:d,largeArc:q>d?1:0,width:q,x:b.x,y:b.y};return c},null);if(d){var q=d.r;c.arcs.push(["A",q,q,0,d.largeArc,1,d.x,d.y]);c.startPoint=b}return c},{startPoint:f,arcs:[]}).arcs;if(0!==c.length&&1!==c.length){c.unshift(["M",f.x,f.y]);var d= +{center:b,d:c}}}return d},getCircleCircleIntersection:m,getCirclesIntersectionPoints:d,getCirclesIntersectionPolygon:x,getCircularSegmentArea:g,getOverlapBetweenCircles:function(c,b,d){var h=0;dx;x++){a.sort(g);var p=a[a.length-1],r=b(a),n=u(r,p,2,-1);n.fx=a[a.length-2].fx?n.fx>p.fx?(r=u(r,p,.5,.5),a=r.fx=b)throw Error("a must be smaller than b.");if(0d;){k=(b-c)/2;f=c+k;var h=a(f);0=b?e:y(ab)a.left=b;if(!h(a.right)||a.rightc)a.top=c;if(!h(a.bottom)||a.bottome)break}}}h.forEach(function(b,d){b.plotX+=v;if("undefined"===typeof b.plotY||n)0<=b.plotX&&b.plotX<=r.len?n?(b.plotY=r.translate(b.x,0,1,0,1),b.plotX=k(b.y)?x.translate(b.y,0,0,0,1):0): -b.plotY=(r.opposite?0:a.yAxis.len)+r.offset:b.shapeArgs={};if((c=h[d-1])&&c.plotX===b.plotX){"undefined"===typeof c.stackIndex&&(c.stackIndex=0);var e=c.stackIndex+1}b.stackIndex=e});this.onSeries=b}}});k(a,"modules/windbarb.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"],a["mixins/on-series.js"]],function(a,f,k){function n(){a.approximations&&!a.approximations.windbarb&&(a.approximations.windbarb=function(h,e){var c=0,b=0,d,f=h.length;for(d=0;d\u25cf {series.name}: {point.value} ({point.beaufort})
    '},vectorLength:20,colorKey:"value",yOffset:-20, xOffset:0},{pointArrayMap:["value","direction"],parallelArrays:["x","value","direction"],beaufortName:"Calm;Light air;Light breeze;Gentle breeze;Moderate breeze;Fresh breeze;Strong breeze;Near gale;Gale;Strong gale;Storm;Violent storm;Hurricane".split(";"),beaufortFloor:[0,.3,1.6,3.4,5.5,8,10.8,13.9,17.2,20.8,24.5,28.5,32.7],trackerGroups:["markerGroup"],init:function(h,e){n();a.Series.prototype.init.call(this,h,e)},pointAttribs:function(a,e){var c=this.options;a=a.color||this.color;var b=this.options.lineWidth; e&&(a=c.states[e].color||a,b=(c.states[e].lineWidth||b)+(c.states[e].lineWidthPlus||0));return{stroke:a,"stroke-width":b}},markerAttribs:function(){},getPlotBox:k.getPlotBox,windArrow:function(a){var e=1.943844*a.value,c=this.options.vectorLength/20,b=-10;if(a.isNull)return[];if(0===a.beaufortLevel)return this.chart.renderer.symbols.circle(-10*c,-10*c,20*c,20*c);a=[["M",0,7*c],["L",-1.5*c,7*c],["L",0,10*c],["L",1.5*c,7*c],["L",0,7*c],["L",0,-10*c]];var d=(e-e%50)/50;if(0e.max||c.maxa.right||f.righta.bottom||f.bottom=g&&("boolean"===typeof c&&d>=b-a&&(c={x:f-(b-d),y:-f}),b-=a,"boolean"===typeof c&&d>=b-a&&(c={x:-f,y:-f+(b-d)}),b-=a,"boolean"===typeof c&&(c=d>=b-a?{x:-f+(b-d),y:f}:{x:f,y:f-(b-d-a)}),c.x*=5,c.y*=5);return c}function u(g,d,f){var a=2*Math.max(Math.abs(f.top),Math.abs(f.bottom));f=2*Math.max(Math.abs(f.left),Math.abs(f.right));return Math.min(0d?g/d:1;g=d>g?d/g:1;return{width:a*f,height:a*g,ratioX:f,ratioY:g}}function q(a,d,f,b){var g=!1;k(a)&&k(d)&&k(f)&&k(b)&&0f&&(g=f+d%a*((b-f)/(a-1||1)));return g}function y(a,d){var g,b=[];for(g=1;1E4>g;g++)b.push(a(g,d));return function(a){return 1E4>=a?b[a-1]:!1}}function v(a,d){var g=d.width/2,b=-(d.height/2),c=d.height/ -2;return!(-(d.width/2)a.right&&ba.bottom)}function C(g,d){var b=d.placed,c=d.field,e=d.rectangle,k=d.polygon,h=d.spiral,l=1,r={x:0,y:0},n=g.rect=a({},e);g.polygon=k;for(g.rotation=d.rotation;!1!==r&&(p(g,b)||v(n,c));)r=h(l),A(r)&&(n.left=e.left+r.x,n.right=e.right+r.x,n.top=e.top+r.y,n.bottom=e.bottom+r.y,g.polygon=K(r.x,r.y,k)),l++;return r}function F(a,d){if(A(a)&&A(d)){var g=d.bottom-d.top;var b=d.right-d.left;d=a.ratioX;var c=a.ratioY;g=b*d>g*c?b:g;a=I(a,{width:a.width+g* -d*2,height:a.height+g*c*2})}return a}var a=e.extend,c=e.find,z=e.isArray,k=e.isNumber,A=e.isObject,I=e.merge;e=e.seriesType;var B=b.noop,J=h.getBoundingBoxFromPolygon,L=h.getPolygon,D=h.isPolygonsColliding,K=h.movePolygon,E=b.Series;e("wordcloud","column",{allowExtendPlayingField:!0,animation:{duration:500},borderWidth:0,clip:!1,colorByPoint:!0,minFontSize:1,maxFontSize:25,placementStrategy:"center",rotation:{from:0,orientations:2,to:90},showInLegend:!1,spiral:"rectangular",style:{fontFamily:"sans-serif", -fontWeight:"900",whiteSpace:"nowrap"},tooltip:{followPointer:!0,pointFormat:'\u25cf {series.name}: {point.weight}
    '}},{animate:E.prototype.animate,animateDrilldown:B,animateDrillupFrom:B,setClip:B,bindAxes:function(){var g={endOnTick:!1,gridLineWidth:0,lineWidth:0,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};E.prototype.bindAxes.call(this);a(this.yAxis.options,g);a(this.xAxis.options,g)},pointAttribs:function(a,d){a=b.seriesTypes.column.prototype.pointAttribs.call(this, -a,d);delete a.stroke;delete a["stroke-width"];return a},deriveFontSize:function(a,d,b){a=k(a)?a:0;d=k(d)?d:1;b=k(b)?b:1;return Math.floor(Math.max(b,a*d))},drawPoints:function(){var b=this,d=b.hasRendered,c=b.xAxis,e=b.yAxis,l=b.group,h=b.options,p=h.animation,t=h.allowExtendPlayingField,r=b.chart.renderer,n=r.text().add(l),q=[],v=b.placementStrategy[h.placementStrategy],z=h.rotation,B=b.points.map(function(a){return a.weight}),D=Math.max.apply(null,B),G=b.points.concat().sort(function(a,b){return b.weight- -a.weight});b.group.attr({scaleX:1,scaleY:1});G.forEach(function(d){var c=b.deriveFontSize(1/D*d.weight,h.maxFontSize,h.minFontSize);c=a({fontSize:c+"px"},h.style);n.css(c).attr({x:0,y:0,text:d.name});c=n.getBBox(!0);d.dimensions={height:c.height,width:c.width}});var w=H(c.len,e.len,G);var E=y(b.spirals[h.spiral],{field:w});G.forEach(function(c){var g=b.deriveFontSize(1/D*c.weight,h.maxFontSize,h.minFontSize);g=a({fontSize:g+"px"},h.style);var f=v(c,{data:G,field:w,placed:q,rotation:z}),e=a(b.pointAttribs(c, -c.selected&&"select"),{align:"center","alignment-baseline":"middle",x:f.x,y:f.y,text:c.name,rotation:f.rotation}),n=L(f.x,f.y,c.dimensions.width,c.dimensions.height,f.rotation),m=J(n),x=C(c,{rectangle:m,polygon:n,field:w,placed:q,spiral:E,rotation:f.rotation});!x&&t&&(w=F(w,m),x=C(c,{rectangle:m,polygon:n,field:w,placed:q,spiral:E,rotation:f.rotation}));if(A(x)){e.x+=x.x;e.y+=x.y;m.left+=x.x;m.right+=x.x;m.top+=x.y;m.bottom+=x.y;f=w;if(!k(f.left)||f.left>m.left)f.left=m.left;if(!k(f.right)||f.right< -m.right)f.right=m.right;if(!k(f.top)||f.top>m.top)f.top=m.top;if(!k(f.bottom)||f.bottom=a&&(b={x:d*Math.cos(d),y:d*Math.sin(d)},Math.min(Math.abs(b.x),Math.abs(b.y))< -c||(b=!1));return b},rectangular:function(a,b){a=t(a,b);b=b.field;a&&(a.x*=b.ratioX,a.y*=b.ratioY);return a},square:t},utils:{extendPlayingField:F,getRotation:q,isPolygonsColliding:D,rotate2DToOrigin:h.rotate2DToOrigin,rotate2DToPoint:h.rotate2DToPoint},getPlotBox:function(){var a=this.chart,b=a.inverted,c=this[b?"yAxis":"xAxis"];b=this[b?"xAxis":"yAxis"];return{translateX:(c?c.left:a.plotLeft)+(c?c.len:a.plotWidth)/2,translateY:(b?b.top:a.plotTop)+(b?b.len:a.plotHeight)/2,scaleX:1,scaleY:1}}},{draw:l, -shouldDraw:function(){return!this.isNull},isValid:function(){return!0},weight:1})});l(b,"masters/modules/wordcloud.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/wordcloud",["highcharts"],function(k){b(k);b.Highcharts=k;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function k(b,e,h,z){b.hasOwnProperty(e)||(b[e]=z.apply(null,h))}b=b?b._modules:{};k(b,"Mixins/DrawPoint.js",[],function(){var b=function(b){return"function"===typeof b},e=function(h){var e,r=this,m=r.graphic,u=h.animatableAttribs, +k=h.onComplete,p=h.css,y=h.renderer,t=null===(e=r.series)||void 0===e?void 0:e.options.animation;if(r.shouldDraw())m||(r.graphic=m=y[h.shapeType](h.shapeArgs).add(h.group)),m.css(p).attr(h.attribs).animate(u,h.isNew?!1:t,k);else if(m){var x=function(){r.graphic=m=m.destroy();b(k)&&k()};Object.keys(u).length?m.animate(u,void 0,function(){x()}):x()}};return{draw:e,drawPoint:function(b){(b.attribs=b.attribs||{})["class"]=this.getClassName();e.call(this,b)},isFn:b}});k(b,"Mixins/Polygon.js",[b["Core/Globals.js"], +b["Core/Utilities.js"]],function(b,e){var h=e.find,k=e.isArray,r=e.isNumber,m=b.deg2rad,u=function(a,c){c=r(c)?c:14;c=Math.pow(10,c);return Math.round(a*c)/c},G=function(a,c){var b=c[0]-a[0];a=c[1]-a[1];return[[-a,b],[a,-b]]},p=function(a,c){a=a.map(function(a){return a[0]*c[0]+a[1]*c[1]});return{min:Math.min.apply(this,a),max:Math.max.apply(this,a)}},y=function(a,c){var b=a[0];a=a[1];var l=m*-c;c=Math.cos(l);l=Math.sin(l);return[u(b*c-a*l),u(b*l+a*c)]},t=function(a,c,b){a=y([a[0]-c[0],a[1]-c[1]], +b);return[a[0]+c[0],a[1]+c[1]]},x=function(a){var c=a.axes;if(!k(c)){c=[];var b=b=a.concat([a[0]]);b.reduce(function(a,b){var l=G(a,b)[0];h(c,function(a){return a[0]===l[0]&&a[1]===l[1]})||c.push(l);return b});a.axes=c}return c},D=function(a,c){a=x(a);c=x(c);return a.concat(c)};return{getBoundingBoxFromPolygon:function(a){return a.reduce(function(a,b){var c=b[0];b=b[1];a.left=Math.min(c,a.left);a.right=Math.max(c,a.right);a.bottom=Math.max(b,a.bottom);a.top=Math.min(b,a.top);return a},{left:Number.MAX_VALUE, +right:-Number.MAX_VALUE,bottom:-Number.MAX_VALUE,top:Number.MAX_VALUE})},getPolygon:function(a,b,e,l,h){var c=[a,b],k=a-e/2;a+=e/2;e=b-l/2;b+=l/2;return[[k,e],[a,e],[a,b],[k,b]].map(function(a){return t(a,c,-h)})},isPolygonsColliding:function(a,b){var c=D(a,b);return!h(c,function(c){var e=p(a,c);c=p(b,c);return!!(c.min>e.max||c.maxa.right||f.righta.bottom||f.bottom=g&&("boolean"===typeof c&&d>=b-a&&(c={x:f-(b-d),y:-f}),b-=a,"boolean"===typeof c&&d>=b-a&&(c={x:-f,y:-f+(b-d)}),b-=a,"boolean"===typeof c&&(c=d>=b-a?{x:-f+(b-d),y:f}:{x:f,y:f-(b-d-a)}),c.x*=5,c.y*=5);return c}function u(g,d,f){var a=2*Math.max(Math.abs(f.top),Math.abs(f.bottom));f=2*Math.max(Math.abs(f.left),Math.abs(f.right));return Math.min(0d?g/d:1;g=d>g?d/g:1;return{width:a*b,height:a*g,ratioX:b,ratioY:g}}function p(a,d,b,c){var g=!1;l(a)&&l(d)&&l(b)&&l(c)&&0b&&(g=b+d%a*((c-b)/(a-1||1)));return g}function y(a,d){var g,b=[];for(g=1;1E4>g;g++)b.push(a(g,d));return function(a){return 1E4>=a?b[a-1]:!1}}function t(a,d){var g=d.width/2,b= +-(d.height/2),c=d.height/2;return!(-(d.width/2)a.right&&ba.bottom)}function x(g,d){var b=d.placed,c=d.field,e=d.rectangle,l=d.polygon,k=d.spiral,h=1,q={x:0,y:0},m=g.rect=a({},e);g.polygon=l;for(g.rotation=d.rotation;!1!==q&&(r(g,b)||t(m,c));)q=k(h),A(q)&&(m.left=e.left+q.x,m.right=e.right+q.x,m.top=e.top+q.y,m.bottom=e.bottom+q.y,g.polygon=M(q.x,q.y,l)),h++;return q}function D(a,d){if(A(a)&&A(d)){var b=d.bottom-d.top;var g=d.right-d.left;d=a.ratioX;var c=a.ratioY;b=g*d>b*c?g: +b;a=J(a,{width:a.width+b*d*2,height:a.height+b*c*2})}return a}var a=e.extend,c=e.find,z=e.isArray,l=e.isNumber,A=e.isObject,J=e.merge;e=e.seriesType;var K=k.getBoundingBoxFromPolygon,L=k.getPolygon,E=k.isPolygonsColliding,M=k.movePolygon,B=b.noop,C=b.Series;e("wordcloud","column",{allowExtendPlayingField:!0,animation:{duration:500},borderWidth:0,clip:!1,colorByPoint:!0,minFontSize:1,maxFontSize:25,placementStrategy:"center",rotation:{from:0,orientations:2,to:90},showInLegend:!1,spiral:"rectangular", +style:{fontFamily:"sans-serif",fontWeight:"900",whiteSpace:"nowrap"},tooltip:{followPointer:!0,pointFormat:'\u25cf {series.name}: {point.weight}
    '}},{animate:C.prototype.animate,animateDrilldown:B,animateDrillupFrom:B,setClip:B,bindAxes:function(){var b={endOnTick:!1,gridLineWidth:0,lineWidth:0,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};C.prototype.bindAxes.call(this);a(this.yAxis.options,b);a(this.xAxis.options,b)},pointAttribs:function(a, +d){a=b.seriesTypes.column.prototype.pointAttribs.call(this,a,d);delete a.stroke;delete a["stroke-width"];return a},deriveFontSize:function(a,b,c){a=l(a)?a:0;b=l(b)?b:1;c=l(c)?c:1;return Math.floor(Math.max(c,a*b))},drawPoints:function(){var b=this,d=b.hasRendered,c=b.xAxis,e=b.yAxis,k=b.group,h=b.options,m=h.animation,r=h.allowExtendPlayingField,q=b.chart.renderer,p=q.text().add(k),t=[],z=b.placementStrategy[h.placementStrategy],B=h.rotation,E=b.points.map(function(a){return a.weight}),C=Math.max.apply(null, +E),F=b.points.concat().sort(function(a,b){return b.weight-a.weight});b.group.attr({scaleX:1,scaleY:1});F.forEach(function(d){var c=b.deriveFontSize(1/C*d.weight,h.maxFontSize,h.minFontSize);c=a({fontSize:c+"px"},h.style);p.css(c).attr({x:0,y:0,text:d.name});c=p.getBBox(!0);d.dimensions={height:c.height,width:c.width}});var v=G(c.len,e.len,F);var I=y(b.spirals[h.spiral],{field:v});F.forEach(function(c){var g=b.deriveFontSize(1/C*c.weight,h.maxFontSize,h.minFontSize);g=a({fontSize:g+"px"},h.style); +var f=z(c,{data:F,field:v,placed:t,rotation:B}),e=a(b.pointAttribs(c,c.selected&&"select"),{align:"center","alignment-baseline":"middle",x:f.x,y:f.y,text:c.name,rotation:f.rotation}),p=L(f.x,f.y,c.dimensions.width,c.dimensions.height,f.rotation),n=K(p),w=x(c,{rectangle:n,polygon:p,field:v,placed:t,spiral:I,rotation:f.rotation});!w&&r&&(v=D(v,n),w=x(c,{rectangle:n,polygon:p,field:v,placed:t,spiral:I,rotation:f.rotation}));if(A(w)){e.x+=w.x;e.y+=w.y;n.left+=w.x;n.right+=w.x;n.top+=w.y;n.bottom+=w.y; +f=v;if(!l(f.left)||f.left>n.left)f.left=n.left;if(!l(f.right)||f.rightn.top)f.top=n.top;if(!l(f.bottom)||f.bottom=a&&(b={x:d*Math.cos(d),y:d*Math.sin(d)},Math.min(Math.abs(b.x),Math.abs(b.y)){point.x} - {point.x2}
    ',pointFormat:'\u25cf {series.name}: {point.yCategory}
    '}, borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:A.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:l.noop,buildKDTree:l.noop,init:function(){A.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function a(){f.series.forEach(function(a){var c=a.xAxis;a.xAxis=a.yAxis;a.yAxis=c})}var f=this.chart;a();var d=z.prototype.getColumnMetrics.call(this);a();return d},cropData:function(a, f,d,m){f=D.prototype.cropData.call(this,this.x2Data,f,d,m);f.xData=a.slice(f.start,f.end);return f},findPointIndex:function(a){var f=this.cropped,d=this.cropStart,m=this.points,c=a.id;if(c)var e=(e=y(m,function(a){return a.id===c}))?e.index:void 0;"undefined"===typeof e&&(e=(e=y(m,function(c){return c.x===a.x&&c.x2===a.x2&&!c.touched}))?e.index:void 0);f&&t(e)&&t(d)&&e>=d&&(e-=d);return e},translatePoint:function(a){var f=this.xAxis,d=this.yAxis,m=this.columnMetrics,c=this.options,e=c.minPointLength|| diff --git a/modules/xrange.js.map b/modules/xrange.js.map index 9d6e5ce8c0..6c8663cc52 100644 --- a/modules/xrange.js.map +++ b/modules/xrange.js.map @@ -1 +1 @@ -{"version":3,"file":"xrange.js.map","lineCount":21,"mappings":"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","sources":["xrange.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","H","Color","Point","U","color","parse","addEvent","clamp","correctFloat","defined","find","isNumber","isObject","merge","pick","seriesType","columnType","seriesTypes","column","Series","colorByPoint","dataLabels","formatter","amount","point","partialFill","inside","verticalAlign","tooltip","headerFormat","pointFormat","borderRadius","pointRange","type","parallelArrays","requireSorting","animate","line","prototype","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","init","arguments","options","stacking","getColumnMetrics","swapAxes","chart","series","forEach","s","xAxis","yAxis","metrics","call","cropData","xData","yData","min","max","crop","x2Data","slice","start","end","findPointIndex","cropped","_a","cropStart","points","id","pointIndex","index","x","x2","touched","translatePoint","columnMetrics","minPointLength","plotX","posX","len","plotX2","translate","length","Math","abs","inverted","crisper","borderWidth","yOffset","offset","pointHeight","round","width","widthDifference","pointWidth","ceil","pointPlacement","plotY","categories","y","shapeArgs","floor","height","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","reversed","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","renderer","graphic","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","animation","isNull","visible","destroy","rect","g","addClass","getClassName","add","group","partRect","partialClipRect","clipRect","clip","styledMode","shadow","fill","brighten","get","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","colors","colorIndex","colorCount","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","axis","modMax","isXAxis","dataMax","Number","MAX_VALUE","val"]} \ No newline at end of file +{"version":3,"file":"xrange.js.map","lineCount":21,"mappings":"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","sources":["xrange.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","H","Color","Point","U","color","parse","addEvent","clamp","correctFloat","defined","find","isNumber","isObject","merge","pick","seriesType","columnType","seriesTypes","column","Series","colorByPoint","dataLabels","formatter","amount","point","partialFill","inside","verticalAlign","tooltip","headerFormat","pointFormat","borderRadius","pointRange","type","parallelArrays","requireSorting","animate","line","prototype","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","init","arguments","options","stacking","getColumnMetrics","swapAxes","chart","series","forEach","s","xAxis","yAxis","metrics","call","cropData","xData","yData","min","max","crop","x2Data","slice","start","end","findPointIndex","cropped","_a","cropStart","points","id","pointIndex","index","x","x2","touched","translatePoint","columnMetrics","minPointLength","plotX","posX","len","plotX2","translate","length","Math","abs","inverted","crisper","borderWidth","yOffset","offset","pointHeight","round","width","widthDifference","pointWidth","ceil","pointPlacement","plotY","categories","y","shapeArgs","floor","height","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","reversed","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","renderer","graphic","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","animation","isNull","visible","destroy","rect","g","addClass","getClassName","add","group","partRect","partialClipRect","clipRect","clip","styledMode","shadow","fill","brighten","get","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","colors","colorIndex","colorCount","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","axis","modMax","isXAxis","dataMax","Number","MAX_VALUE","val"]} \ No newline at end of file diff --git a/modules/xrange.src.js b/modules/xrange.src.js index b48df73266..98d01306e3 100644 --- a/modules/xrange.src.js +++ b/modules/xrange.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * X-range series * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, H, Color, Point, U) { + _registerModule(_modules, 'Series/XRangeSeries.js', [_modules['Core/Axis/Axis.js'], _modules['Core/Globals.js'], _modules['Core/Color.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (Axis, H, Color, Point, U) { /* * * * X-range series module @@ -115,7 +115,7 @@ * edgeWidth, findNearestPointBy, getExtremesFromAll, * negativeColor, pointInterval, pointIntervalUnit, * pointPlacement, pointRange, pointStart, softThreshold, - * stacking, threshold, data, dataSorting + * stacking, threshold, data, dataSorting, boostBlending * @requires modules/xrange * @optionparent plotOptions.xrange */ @@ -672,7 +672,8 @@ * @excluding boostThreshold, crisp, cropThreshold, depth, edgeColor, edgeWidth, * findNearestPointBy, getExtremesFromAll, negativeColor, * pointInterval, pointIntervalUnit, pointPlacement, pointRange, - * pointStart, softThreshold, stacking, threshold, dataSorting + * pointStart, softThreshold, stacking, threshold, dataSorting, + * boostBlending * @product highcharts highstock gantt * @requires modules/xrange * @apioption series.xrange diff --git a/package.json b/package.json index 3aec35938c..7a88e3829b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "highcharts", "description": "JavaScript charting framework", "homepage": "http://www.highcharts.com", - "version": "8.1.2", + "version": "8.2.0", "author": "Highsoft AS (http://www.highcharts.com/about)", "main": "highcharts.js", "repository": { diff --git a/themes/avocado.js b/themes/avocado.js index d5a1f27c14..c150fa8e7c 100644 --- a/themes/avocado.js +++ b/themes/avocado.js @@ -1,10 +1,10 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/avocado",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/avocado.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:["#F3E796","#95C471", -"#35729E","#251735"],colorAxis:{maxColor:"#05426E",minColor:"#F3E796"},plotOptions:{map:{nullColor:"#FCFEFE"}},navigator:{maskFill:"rgba(170, 205, 170, 0.5)",series:{color:"#95C471",lineColor:"#35729E"}}};b(a.theme)});b(a,"masters/themes/avocado.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/avocado",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/Avocado.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:["#F3E796", +"#95C471","#35729E","#251735"],colorAxis:{maxColor:"#05426E",minColor:"#F3E796"},plotOptions:{map:{nullColor:"#FCFEFE"}},navigator:{maskFill:"rgba(170, 205, 170, 0.5)",series:{color:"#95C471",lineColor:"#35729E"}}};b(a.theme)});b(a,"masters/themes/avocado.src.js",[],function(){})}); //# sourceMappingURL=avocado.js.map \ No newline at end of file diff --git a/themes/avocado.js.map b/themes/avocado.js.map index 1c69094f82..17e52cd4a0 100644 --- a/themes/avocado.js.map +++ b/themes/avocado.js.map @@ -1 +1 @@ -{"version":3,"file":"avocado.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,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,2BAAP,CAAoC,CAAC,YAAD,CAApC,CAAoD,QAAS,CAACE,CAAD,CAAa,CACtEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH+D,CAA1E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,mBAA1B,CAA+C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA/C,CAA+G,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAehIC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD,CAAY,SAAZ;AAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH,CAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,SAAU,0BADH,CAEPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CAFD,CAXI,CAoBnBb,EAAA,CAAWX,CAAAY,MAAX,CApCoI,CAAxI,CAuCAV,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,EAA3D,CAA+D,QAAS,EAAG,EAA3E,CA9CoB,CAbvB;","sources":["avocado.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","maskFill","series","color","lineColor"]} \ No newline at end of file +{"version":3,"file":"avocado.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,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,2BAAP,CAAoC,CAAC,YAAD,CAApC,CAAoD,QAAS,CAACE,CAAD,CAAa,CACtEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH+D,CAA1E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,8BAA1B,CAA0D,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAA1D,CAAwH,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAezIC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD;AAAY,SAAZ,CAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH,CAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,SAAU,0BADH,CAEPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CAFD,CAXI,CAoBnBb,EAAA,CAAWX,CAAAY,MAAX,CApC6I,CAAjJ,CAuCAV,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,EAA3D,CAA+D,QAAS,EAAG,EAA3E,CA9CoB,CAbvB;","sources":["avocado.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","maskFill","series","color","lineColor"]} \ No newline at end of file diff --git a/themes/avocado.src.js b/themes/avocado.src.js index 457a7f0263..e76d7c049f 100644 --- a/themes/avocado.src.js +++ b/themes/avocado.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/avocado.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/Avocado.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS diff --git a/themes/dark-blue.js b/themes/dark-blue.js index a49e0d2706..a57565f7ae 100644 --- a/themes/dark-blue.js +++ b/themes/dark-blue.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-blue",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/dark-blue.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-blue",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/DarkBlue.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(48, 48, 96)"],[1,"rgb(0, 0, 0)"]]},borderColor:"#000000",borderWidth:2,className:"dark-container",plotBackgroundColor:"rgba(255, 255, 255, .1)",plotBorderColor:"#CCCCCC",plotBorderWidth:1},title:{style:{color:"#C0C0C0",font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:"#666666",font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineColor:"#333333",gridLineWidth:1,labels:{style:{color:"#A0A0A0"}}, lineColor:"#A0A0A0",tickColor:"#A0A0A0",title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{gridLineColor:"#333333",labels:{style:{color:"#A0A0A0"}},lineColor:"#A0A0A0",minorTickInterval:null,tickColor:"#A0A0A0",tickWidth:1,title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.75)",style:{color:"#F0F0F0"}},toolbar:{itemStyle:{color:"silver"}}, plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}},candlestick:{lineColor:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:"#A0A0A0"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#444"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#CCC"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:{linearGradient:{x1:0, diff --git a/themes/dark-blue.js.map b/themes/dark-blue.js.map index 9724dd55df..97f8101904 100644 --- a/themes/dark-blue.js.map +++ b/themes/dark-blue.js.map @@ -1 +1 @@ -{"version":3,"file":"dark-blue.js.map","lineCount":14,"mappings":"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","sources":["dark-blue.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file +{"version":3,"file":"dark-blue.js.map","lineCount":14,"mappings":"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","sources":["dark-blue.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/dark-blue.src.js b/themes/dark-blue.src.js index 95c1d0c5c8..99ab618c55 100644 --- a/themes/dark-blue.src.js +++ b/themes/dark-blue.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/dark-blue.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/DarkBlue.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/themes/dark-green.js b/themes/dark-green.js index 7e988d300d..ce5ef413c8 100644 --- a/themes/dark-green.js +++ b/themes/dark-green.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-green",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/dark-green.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-green",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/DarkGreen.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(48, 96, 48)"],[1,"rgb(0, 0, 0)"]]},borderColor:"#000000",borderWidth:2,className:"dark-container",plotBackgroundColor:"rgba(255, 255, 255, .1)",plotBorderColor:"#CCCCCC",plotBorderWidth:1},title:{style:{color:"#C0C0C0",font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:"#666666",font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineColor:"#333333",gridLineWidth:1,labels:{style:{color:"#A0A0A0"}}, lineColor:"#A0A0A0",tickColor:"#A0A0A0",title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{gridLineColor:"#333333",labels:{style:{color:"#A0A0A0"}},lineColor:"#A0A0A0",minorTickInterval:null,tickColor:"#A0A0A0",tickWidth:1,title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.75)",style:{color:"#F0F0F0"}},toolbar:{itemStyle:{color:"silver"}}, plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}},candlestick:{lineColor:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:"#A0A0A0"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#444"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#CCC"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:{linearGradient:{x1:0, diff --git a/themes/dark-green.js.map b/themes/dark-green.js.map index bde0888ddf..d2ad08954a 100644 --- a/themes/dark-green.js.map +++ b/themes/dark-green.js.map @@ -1 +1 @@ -{"version":3,"file":"dark-green.js.map","lineCount":14,"mappings":"A;;;;;;;AAQC,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,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAlD,CAAkH,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAYnIC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,yFAAA,MAAA,CAAA,GAAA,CADO;AAGfC,MAAO,CACHC,gBAAiB,CACbC,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADH,CAEbC,MAAO,CACH,CAAC,CAAD,CAAI,iBAAJ,CADG,CAEH,CAAC,CAAD,CAAI,cAAJ,CAFG,CAFM,CADd,CAQHC,YAAa,SARV,CASHC,YAAa,CATV,CAUHC,UAAW,gBAVR,CAWHC,oBAAqB,yBAXlB,CAYHC,gBAAiB,SAZd,CAaHC,gBAAiB,CAbd,CAHQ,CAkBfC,MAAO,CACHC,MAAO,CACHC,MAAO,SADJ,CAEHC,KAAM,+CAFH,CADJ,CAlBQ,CAwBfC,SAAU,CACNH,MAAO,CACHC,MAAO,SADJ,CAEHC,KAAM,+CAFH,CADD,CAxBK,CA8BfE,MAAO,CACHC,cAAe,SADZ,CAEHC,cAAe,CAFZ,CAGHC,OAAQ,CACJP,MAAO,CACHC,MAAO,SADJ,CADH,CAHL;AAQHO,UAAW,SARR,CASHC,UAAW,SATR,CAUHV,MAAO,CACHC,MAAO,CACHC,MAAO,MADJ,CAEHS,WAAY,MAFT,CAGHC,SAAU,MAHP,CAIHC,WAAY,mCAJT,CADJ,CAVJ,CA9BQ,CAiDfC,MAAO,CACHR,cAAe,SADZ,CAEHE,OAAQ,CACJP,MAAO,CACHC,MAAO,SADJ,CADH,CAFL,CAOHO,UAAW,SAPR,CAQHM,kBAAmB,IARhB,CASHL,UAAW,SATR,CAUHM,UAAW,CAVR,CAWHhB,MAAO,CACHC,MAAO,CACHC,MAAO,MADJ,CAEHS,WAAY,MAFT,CAGHC,SAAU,MAHP,CAIHC,WAAY,mCAJT,CADJ,CAXJ,CAjDQ,CAqEfI,QAAS,CACL9B,gBAAiB,qBADZ,CAELc,MAAO,CACHC,MAAO,SADJ,CAFF,CArEM,CA2EfgB,QAAS,CACLC,UAAW,CACPjB,MAAO,QADA,CADN,CA3EM;AAgFfkB,YAAa,CACTC,KAAM,CACFC,WAAY,CACRpB,MAAO,MADC,CADV,CAIFqB,OAAQ,CACJd,UAAW,MADP,CAJN,CADG,CASTe,OAAQ,CACJD,OAAQ,CACJd,UAAW,MADP,CADJ,CATC,CAcTgB,QAAS,CACLF,OAAQ,CACJd,UAAW,MADP,CADH,CAdA,CAmBTiB,YAAa,CACTjB,UAAW,OADF,CAnBJ,CAhFE,CAuGfkB,OAAQ,CACJxC,gBAAiB,oBADb,CAEJgC,UAAW,CACPhB,KAAM,uCADC,CAEPD,MAAO,SAFA,CAFP,CAMJ0B,eAAgB,CACZ1B,MAAO,MADK,CANZ,CASJ2B,gBAAiB,CACb3B,MAAO,MADM,CATb,CAYJF,MAAO,CACHC,MAAO,CACHC,MAAO,SADJ,CADJ,CAZH,CAvGO,CAyHf4B,QAAS,CACL7B,MAAO,CACHC,MAAO,MADJ,CADF,CAzHM,CA8HfM,OAAQ,CACJP,MAAO,CACHC,MAAO,MADJ,CADH,CA9HO,CAmIf6B,WAAY,CACRC,cAAe,CACXC,aAAc,SADH,CAEXjD,MAAO,CACHkD,KAAM,CACF9C,eAAgB,CAAEC,GAAI,CAAN;AAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADd,CAEFC,MAAO,CACH,CAAC,EAAD,CAAM,SAAN,CADG,CAEH,CAAC,EAAD,CAAM,SAAN,CAFG,CAFL,CADH,CAQH0C,OAAQ,SARL,CAFI,CADP,CAnIG,CAmJfC,cAAe,CACXC,YAAa,CACTH,KAAM,CACF9C,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADd,CAEFC,MAAO,CACH,CAAC,EAAD,CAAM,MAAN,CADG,CAEH,CAAC,EAAD,CAAM,MAAN,CAFG,CAFL,CADG,CAQT0C,OAAQ,SARC,CASTlC,MAAO,CACHC,MAAO,MADJ,CAEHS,WAAY,MAFT,CATE,CAaT2B,OAAQ,CACJC,MAAO,CACHL,KAAM,CACF9C,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADd,CAEFC,MAAO,CACH,CAAC,EAAD,CAAM,MAAN,CADG,CAEH,CAAC,EAAD,CAAM,MAAN,CAFG,CAFL,CADH,CAQH0C,OAAQ,SARL,CASHlC,MAAO,CACHC,MAAO,OADJ,CATJ,CADH,CAcJsC,OAAQ,CACJN,KAAM,CACF9C,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADd,CAEFC,MAAO,CACH,CAAC,EAAD,CAAM,MAAN,CADG,CAEH,CAAC,EAAD,CAAM,MAAN,CAFG,CAFL,CADF,CAQJ0C,OAAQ,SARJ,CASJlC,MAAO,CACHC,MAAO,QADJ,CATH,CAdJ,CAbC,CADF,CA2CXuC,WAAY,CACRtD,gBAAiB,MADT;AAERe,MAAO,QAFC,CA3CD,CA+CXwC,WAAY,CACRxC,MAAO,QADC,CA/CD,CAnJA,CAsMfyC,UAAW,CACPC,QAAS,CACLzD,gBAAiB,MADZ,CAELO,YAAa,MAFR,CADF,CAKPmD,aAAc,MALP,CAMPC,SAAU,uBANH,CAOPC,OAAQ,CACJ7C,MAAO,SADH,CAEJO,UAAW,SAFP,CAPD,CAtMI,CAkNfuC,UAAW,CACPC,mBAAoB,CAChB7D,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADA,CAEhBC,MAAO,CACH,CAAC,EAAD,CAAM,MAAN,CADG,CAEH,CAAC,EAAD,CAAM,MAAN,CAFG,CAFS,CADb,CAQPyD,eAAgB,MART,CASPC,iBAAkB,MATX,CAUPC,sBAAuB,CACnBhE,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADG,CAEnBC,MAAO,CACH,CAAC,EAAD,CAAM,MAAN,CADG,CAEH,CAAC,EAAD,CAAM,MAAN,CAFG,CAFY,CAVhB,CAiBP4D,kBAAmB,MAjBZ,CAkBPC,WAAY,MAlBL,CAmBPC,qBAAsB,CAClBnE,eAAgB,CAAEC,GAAI,CAAN;AAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADE,CAElBC,MAAO,CACH,CAAC,CAAD,CAAI,MAAJ,CADG,CAEH,CAAC,CAAD,CAAI,MAAJ,CAFG,CAFW,CAnBf,CA0BP+D,iBAAkB,MA1BX,CAlNI,CAgPnBzE,EAAA,CAAWX,CAAAY,MAAX,CA7PuI,CAA3I,CAgQAV,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CAvQoB,CAbvB;","sources":["dark-green.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file +{"version":3,"file":"dark-green.js.map","lineCount":14,"mappings":"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","sources":["dark-green.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/dark-green.src.js b/themes/dark-green.src.js index ac8302a714..44179bb37d 100644 --- a/themes/dark-green.src.js +++ b/themes/dark-green.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/dark-green.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/DarkGreen.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/themes/dark-unica.js b/themes/dark-unica.js index 0d1d8baee5..ceaf017926 100644 --- a/themes/dark-unica.js +++ b/themes/dark-unica.js @@ -1,14 +1,14 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-unica",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/dark-unica.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link",{href:"https://fonts.googleapis.com/css?family=Unica+One", -rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.theme={colors:"#2b908f #90ee7e #f45b5b #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"#2a2a2b"],[1,"#3e3e40"]]},style:{fontFamily:"'Unica One', sans-serif"},plotBorderColor:"#606063"},title:{style:{color:"#E0E0E3",textTransform:"uppercase",fontSize:"20px"}},subtitle:{style:{color:"#E0E0E3",textTransform:"uppercase"}}, -xAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#A0A0A3"}}},yAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",tickWidth:1,title:{style:{color:"#A0A0A3"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.85)",style:{color:"#F0F0F0"}},plotOptions:{series:{dataLabels:{color:"#F0F0F3",style:{fontSize:"13px"}},marker:{lineColor:"#333"}}, -boxplot:{fillColor:"#505053"},candlestick:{lineColor:"white"},errorbar:{color:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{color:"#E0E0E3"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#606063"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#707073"}},drilldown:{activeAxisLabelStyle:{color:"#F0F0F3"},activeDataLabelStyle:{color:"#F0F0F3"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:"#505053"}}},rangeSelector:{buttonTheme:{fill:"#505053", -stroke:"#000000",style:{color:"#CCC"},states:{hover:{fill:"#707073",stroke:"#000000",style:{color:"white"}},select:{fill:"#000003",stroke:"#000000",style:{color:"white"}}}},inputBoxBorderColor:"#505053",inputStyle:{backgroundColor:"#333",color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(255,255,255,0.1)",series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}},scrollbar:{barBackgroundColor:"#808083", -barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};b(a.theme)});b(a,"masters/themes/dark-unica.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-unica",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/DarkUnica.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link", +{href:"https://fonts.googleapis.com/css?family=Unica+One",rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.theme={colors:"#2b908f #90ee7e #f45b5b #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"#2a2a2b"],[1,"#3e3e40"]]},style:{fontFamily:"'Unica One', sans-serif"},plotBorderColor:"#606063"},title:{style:{color:"#E0E0E3",textTransform:"uppercase",fontSize:"20px"}},subtitle:{style:{color:"#E0E0E3", +textTransform:"uppercase"}},xAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#A0A0A3"}}},yAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",tickWidth:1,title:{style:{color:"#A0A0A3"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.85)",style:{color:"#F0F0F0"}},plotOptions:{series:{dataLabels:{color:"#F0F0F3",style:{fontSize:"13px"}}, +marker:{lineColor:"#333"}},boxplot:{fillColor:"#505053"},candlestick:{lineColor:"white"},errorbar:{color:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{color:"#E0E0E3"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#606063"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#707073"}},drilldown:{activeAxisLabelStyle:{color:"#F0F0F3"},activeDataLabelStyle:{color:"#F0F0F3"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:"#505053"}}}, +rangeSelector:{buttonTheme:{fill:"#505053",stroke:"#000000",style:{color:"#CCC"},states:{hover:{fill:"#707073",stroke:"#000000",style:{color:"white"}},select:{fill:"#000003",stroke:"#000000",style:{color:"white"}}}},inputBoxBorderColor:"#505053",inputStyle:{backgroundColor:"#333",color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(255,255,255,0.1)",series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}}, +scrollbar:{barBackgroundColor:"#808083",barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};b(a.theme)});b(a,"masters/themes/dark-unica.src.js",[],function(){})}); //# sourceMappingURL=dark-unica.js.map \ No newline at end of file diff --git a/themes/dark-unica.js.map b/themes/dark-unica.js.map index 7d0d0cb68e..46505a4022 100644 --- a/themes/dark-unica.js.map +++ b/themes/dark-unica.js.map @@ -1 +1 @@ -{"version":3,"file":"dark-unica.js.map","lineCount":13,"mappings":"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","sources":["dark-unica.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","style","fontFamily","plotBorderColor","title","color","textTransform","fontSize","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tickWidth","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file +{"version":3,"file":"dark-unica.js.map","lineCount":13,"mappings":"A;;;;;;;AAQC,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,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,gCAA1B,CAA4D,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAA5D,CAA0H,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAc3IC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,cAAA,CAAyB,MAAzB;AAAiC,CAC7BC,KAAM,mDADuB,CAE7BC,IAAK,YAFwB,CAG7BC,KAAM,UAHuB,CAAjC,CAIG,IAJH,CAISC,QAAAC,qBAAA,CAA8B,MAA9B,CAAA,CAAsC,CAAtC,CAJT,CAKAjB,EAAAkB,MAAA,CAAmB,CACfC,OAAQ,yFAAA,MAAA,CAAA,GAAA,CADO,CAGfC,MAAO,CACHC,gBAAiB,CACbC,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADH,CAEbC,MAAO,CACH,CAAC,CAAD,CAAI,SAAJ,CADG,CAEH,CAAC,CAAD,CAAI,SAAJ,CAFG,CAFM,CADd,CAQHC,MAAO,CACHC,WAAY,yBADT,CARJ,CAWHC,gBAAiB,SAXd,CAHQ,CAgBfC,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CAEHC,cAAe,WAFZ,CAGHC,SAAU,MAHP,CADJ,CAhBQ,CAuBfC,SAAU,CACNP,MAAO,CACHI,MAAO,SADJ;AAEHC,cAAe,WAFZ,CADD,CAvBK,CA6BfG,MAAO,CACHC,cAAe,SADZ,CAEHC,OAAQ,CACJV,MAAO,CACHI,MAAO,SADJ,CADH,CAFL,CAOHO,UAAW,SAPR,CAQHC,mBAAoB,SARjB,CASHC,UAAW,SATR,CAUHV,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CADJ,CAVJ,CA7BQ,CA6CfU,MAAO,CACHL,cAAe,SADZ,CAEHC,OAAQ,CACJV,MAAO,CACHI,MAAO,SADJ,CADH,CAFL,CAOHO,UAAW,SAPR,CAQHC,mBAAoB,SARjB,CASHC,UAAW,SATR,CAUHE,UAAW,CAVR,CAWHZ,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CADJ,CAXJ,CA7CQ,CA8DfY,QAAS,CACLvB,gBAAiB,qBADZ,CAELO,MAAO,CACHI,MAAO,SADJ,CAFF,CA9DM,CAoEfa,YAAa,CACTC,OAAQ,CACJC,WAAY,CACRf,MAAO,SADC,CAERJ,MAAO,CACHM,SAAU,MADP,CAFC,CADR;AAOJc,OAAQ,CACJT,UAAW,MADP,CAPJ,CADC,CAYTU,QAAS,CACLC,UAAW,SADN,CAZA,CAeTC,YAAa,CACTZ,UAAW,OADF,CAfJ,CAkBTa,SAAU,CACNpB,MAAO,OADD,CAlBD,CApEE,CA0FfqB,OAAQ,CACJhC,gBAAiB,oBADb,CAEJiC,UAAW,CACPtB,MAAO,SADA,CAFP,CAKJuB,eAAgB,CACZvB,MAAO,MADK,CALZ,CAQJwB,gBAAiB,CACbxB,MAAO,SADM,CARb,CAWJD,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CADJ,CAXH,CA1FO,CA2GfyB,QAAS,CACL7B,MAAO,CACHI,MAAO,MADJ,CADF,CA3GM,CAgHfM,OAAQ,CACJV,MAAO,CACHI,MAAO,SADJ,CADH,CAhHO,CAqHf0B,UAAW,CACPC,qBAAsB,CAClB3B,MAAO,SADW,CADf,CAIP4B,qBAAsB,CAClB5B,MAAO,SADW,CAJf,CArHI,CA6Hf6B,WAAY,CACRC,cAAe,CACXC,aAAc,SADH,CAEX7C,MAAO,CACH8C,KAAM,SADH,CAFI,CADP,CA7HG;AAsIfC,cAAe,CACXC,YAAa,CACTF,KAAM,SADG,CAETG,OAAQ,SAFC,CAGTvC,MAAO,CACHI,MAAO,MADJ,CAHE,CAMToC,OAAQ,CACJC,MAAO,CACHL,KAAM,SADH,CAEHG,OAAQ,SAFL,CAGHvC,MAAO,CACHI,MAAO,OADJ,CAHJ,CADH,CAQJsC,OAAQ,CACJN,KAAM,SADF,CAEJG,OAAQ,SAFJ,CAGJvC,MAAO,CACHI,MAAO,OADJ,CAHH,CARJ,CANC,CADF,CAwBXuC,oBAAqB,SAxBV,CAyBXC,WAAY,CACRnD,gBAAiB,MADT,CAERW,MAAO,QAFC,CAzBD,CA6BXyC,WAAY,CACRzC,MAAO,QADC,CA7BD,CAtIA,CAuKf0C,UAAW,CACPC,QAAS,CACLtD,gBAAiB,MADZ,CAELuD,YAAa,MAFR,CADF,CAKPC,aAAc,MALP,CAMPC,SAAU,uBANH,CAOPhC,OAAQ,CACJd,MAAO,SADH,CAEJO,UAAW,SAFP,CAPD,CAWPH,MAAO,CACHC,cAAe,SADZ,CAXA,CAvKI;AAsLf0C,UAAW,CACPC,mBAAoB,SADb,CAEPC,eAAgB,SAFT,CAGPC,iBAAkB,MAHX,CAIPC,sBAAuB,SAJhB,CAKPC,kBAAmB,SALZ,CAMPC,WAAY,MANL,CAOPC,qBAAsB,SAPf,CAQPC,iBAAkB,SARX,CAtLI,CAkMnB5E,EAAA,CAAWX,CAAAkB,MAAX,CAtN+I,CAAnJ,CAyNAhB,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CAhOoB,CAbvB;","sources":["dark-unica.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","style","fontFamily","plotBorderColor","title","color","textTransform","fontSize","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tickWidth","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/dark-unica.src.js b/themes/dark-unica.src.js index d94fd8bfe4..31d7881c9c 100644 --- a/themes/dark-unica.src.js +++ b/themes/dark-unica.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/dark-unica.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/DarkUnica.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/themes/gray.js b/themes/gray.js index 27ecfc1efd..2d88a11bf9 100644 --- a/themes/gray.js +++ b/themes/gray.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/gray",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/gray.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #7798BF #55BF3B #DF5353 #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/gray",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/Gray.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #7798BF #55BF3B #DF5353 #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]},borderWidth:0,borderRadius:0,plotBackgroundColor:null,plotShadow:!1,plotBorderWidth:0},title:{style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#999",tickColor:"#999",labels:{style:{color:"#999", fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",minorGridLineColor:"rgba(255,255,255,0.07)",lineWidth:0,tickWidth:0,labels:{style:{color:"#999",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},legend:{backgroundColor:"rgba(48, 48, 48, 0.8)", itemStyle:{color:"#CCC"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#333"},title:{style:{color:"#E0E0E0"}}},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"}},plotOptions:{series:{dataLabels:{color:"#444"},nullColor:"#444444"},line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}}, diff --git a/themes/gray.js.map b/themes/gray.js.map index 8c888f0bce..ab0385ecef 100644 --- a/themes/gray.js.map +++ b/themes/gray.js.map @@ -1 +1 @@ -{"version":3,"file":"gray.js.map","lineCount":14,"mappings":"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","sources":["gray.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","borderRadius","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","minorTickInterval","gridLineColor","minorGridLineColor","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","tooltip","plotOptions","series","dataLabels","nullColor","line","marker","spline","scatter","candlestick","toolbar","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file +{"version":3,"file":"gray.js.map","lineCount":14,"mappings":"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","sources":["gray.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","borderRadius","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","minorTickInterval","gridLineColor","minorGridLineColor","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","tooltip","plotOptions","series","dataLabels","nullColor","line","marker","spline","scatter","candlestick","toolbar","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/gray.src.js b/themes/gray.src.js index e788733362..5a54d2dcde 100644 --- a/themes/gray.src.js +++ b/themes/gray.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/gray.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/Gray.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/themes/grid-light.js b/themes/grid-light.js index 2764f2e65f..b42896b1f2 100644 --- a/themes/grid-light.js +++ b/themes/grid-light.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/grid-light.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link",{href:"https://fonts.googleapis.com/css?family=Dosis:400,600", -rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.theme={colors:"#7cb5ec #f7a35c #90ee7e #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:null,style:{fontFamily:"Dosis, sans-serif"}},title:{style:{fontSize:"16px",fontWeight:"bold",textTransform:"uppercase"}},tooltip:{borderWidth:0,backgroundColor:"rgba(219,219,216,0.8)",shadow:!1},legend:{backgroundColor:"#F0F0EA",itemStyle:{fontWeight:"bold",fontSize:"13px"}},xAxis:{gridLineWidth:1, -labels:{style:{fontSize:"12px"}}},yAxis:{minorTickInterval:"auto",title:{style:{textTransform:"uppercase"}},labels:{style:{fontSize:"12px"}}},plotOptions:{candlestick:{lineColor:"#404048"}}};b(a.theme)});b(a,"masters/themes/grid-light.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/GridLight.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link", +{href:"https://fonts.googleapis.com/css?family=Dosis:400,600",rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.theme={colors:"#7cb5ec #f7a35c #90ee7e #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:null,style:{fontFamily:"Dosis, sans-serif"}},title:{style:{fontSize:"16px",fontWeight:"bold",textTransform:"uppercase"}},tooltip:{borderWidth:0,backgroundColor:"rgba(219,219,216,0.8)",shadow:!1},legend:{backgroundColor:"#F0F0EA", +itemStyle:{fontWeight:"bold",fontSize:"13px"}},xAxis:{gridLineWidth:1,labels:{style:{fontSize:"12px"}}},yAxis:{minorTickInterval:"auto",title:{style:{textTransform:"uppercase"}},labels:{style:{fontSize:"12px"}}},plotOptions:{candlestick:{lineColor:"#404048"}}};b(a.theme)});b(a,"masters/themes/grid-light.src.js",[],function(){})}); //# sourceMappingURL=grid-light.js.map \ No newline at end of file diff --git a/themes/grid-light.js.map b/themes/grid-light.js.map index f4e3c36b4a..80d9fa7b21 100644 --- a/themes/grid-light.js.map +++ b/themes/grid-light.js.map @@ -1 +1 @@ -{"version":3,"file":"grid-light.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,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,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAlD,CAAkH,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAanIC,CAAAA,CAAaD,CAAAC,WAEjBX,EAAAY,cAAA,CAAyB,MAAzB,CAAiC,CAC7BC,KAAM,uDADuB;AAE7BC,IAAK,YAFwB,CAG7BC,KAAM,UAHuB,CAAjC,CAIG,IAJH,CAISC,QAAAC,qBAAA,CAA8B,MAA9B,CAAA,CAAsC,CAAtC,CAJT,CAKAjB,EAAAkB,MAAA,CAAmB,CACfC,OAAQ,yFAAA,MAAA,CAAA,GAAA,CADO,CAGfC,MAAO,CACHC,gBAAiB,IADd,CAEHC,MAAO,CACHC,WAAY,mBADT,CAFJ,CAHQ,CASfC,MAAO,CACHF,MAAO,CACHG,SAAU,MADP,CAEHC,WAAY,MAFT,CAGHC,cAAe,WAHZ,CADJ,CATQ,CAgBfC,QAAS,CACLC,YAAa,CADR,CAELR,gBAAiB,uBAFZ,CAGLS,OAAQ,CAAA,CAHH,CAhBM,CAqBfC,OAAQ,CACJV,gBAAiB,SADb,CAEJW,UAAW,CACPN,WAAY,MADL,CAEPD,SAAU,MAFH,CAFP,CArBO,CA4BfQ,MAAO,CACHC,cAAe,CADZ;AAEHC,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAFL,CA5BQ,CAoCfW,MAAO,CACHC,kBAAmB,MADhB,CAEHb,MAAO,CACHF,MAAO,CACHK,cAAe,WADZ,CADJ,CAFJ,CAOHQ,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAPL,CApCQ,CAiDfa,YAAa,CACTC,YAAa,CACTC,UAAW,SADF,CADJ,CAjDE,CAwDnB7B,EAAA,CAAWX,CAAAkB,MAAX,CA5EuI,CAA3I,CA+EAhB,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CAtFoB,CAbvB;","sources":["grid-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","style","fontFamily","title","fontSize","fontWeight","textTransform","tooltip","borderWidth","shadow","legend","itemStyle","xAxis","gridLineWidth","labels","yAxis","minorTickInterval","plotOptions","candlestick","lineColor"]} \ No newline at end of file +{"version":3,"file":"grid-light.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,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,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,gCAA1B,CAA4D,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAA5D,CAA0H,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAa3IC,CAAAA,CAAaD,CAAAC,WAEjBX,EAAAY,cAAA,CAAyB,MAAzB;AAAiC,CAC7BC,KAAM,uDADuB,CAE7BC,IAAK,YAFwB,CAG7BC,KAAM,UAHuB,CAAjC,CAIG,IAJH,CAISC,QAAAC,qBAAA,CAA8B,MAA9B,CAAA,CAAsC,CAAtC,CAJT,CAKAjB,EAAAkB,MAAA,CAAmB,CACfC,OAAQ,yFAAA,MAAA,CAAA,GAAA,CADO,CAGfC,MAAO,CACHC,gBAAiB,IADd,CAEHC,MAAO,CACHC,WAAY,mBADT,CAFJ,CAHQ,CASfC,MAAO,CACHF,MAAO,CACHG,SAAU,MADP,CAEHC,WAAY,MAFT,CAGHC,cAAe,WAHZ,CADJ,CATQ,CAgBfC,QAAS,CACLC,YAAa,CADR,CAELR,gBAAiB,uBAFZ,CAGLS,OAAQ,CAAA,CAHH,CAhBM,CAqBfC,OAAQ,CACJV,gBAAiB,SADb;AAEJW,UAAW,CACPN,WAAY,MADL,CAEPD,SAAU,MAFH,CAFP,CArBO,CA4BfQ,MAAO,CACHC,cAAe,CADZ,CAEHC,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAFL,CA5BQ,CAoCfW,MAAO,CACHC,kBAAmB,MADhB,CAEHb,MAAO,CACHF,MAAO,CACHK,cAAe,WADZ,CADJ,CAFJ,CAOHQ,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAPL,CApCQ,CAiDfa,YAAa,CACTC,YAAa,CACTC,UAAW,SADF,CADJ,CAjDE,CAwDnB7B,EAAA,CAAWX,CAAAkB,MAAX,CA5E+I,CAAnJ,CA+EAhB,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CAtFoB,CAbvB;","sources":["grid-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","style","fontFamily","title","fontSize","fontWeight","textTransform","tooltip","borderWidth","shadow","legend","itemStyle","xAxis","gridLineWidth","labels","yAxis","minorTickInterval","plotOptions","candlestick","lineColor"]} \ No newline at end of file diff --git a/themes/grid-light.src.js b/themes/grid-light.src.js index 53c8ba361b..b1aba34616 100644 --- a/themes/grid-light.src.js +++ b/themes/grid-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/grid-light.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/GridLight.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/themes/grid.js b/themes/grid.js index ef0b9fdbb9..eed24b6277 100644 --- a/themes/grid.js +++ b/themes/grid.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/grid.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#058DC7 #50B432 #ED561B #DDDF00 #24CBE5 #64E572 #FF9655 #FFF263 #6AF9C4".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/Grid.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#058DC7 #50B432 #ED561B #DDDF00 #24CBE5 #64E572 #FF9655 #FFF263 #6AF9C4".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},borderWidth:2,plotBackgroundColor:"rgba(255, 255, 255, .9)",plotShadow:!0,plotBorderWidth:1},title:{style:{color:"#000",font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:"#666666",font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineWidth:1,lineColor:"#000",tickColor:"#000",labels:{style:{color:"#000",font:"11px Trebuchet MS, Verdana, sans-serif"}}, title:{style:{color:"#333",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{minorTickInterval:"auto",lineColor:"#000",lineWidth:1,tickWidth:1,tickColor:"#000",labels:{style:{color:"#000",font:"11px Trebuchet MS, Verdana, sans-serif"}},title:{style:{color:"#333",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},legend:{itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:"black"},itemHoverStyle:{color:"#039"},itemHiddenStyle:{color:"gray"}}, labels:{style:{color:"#99b"}},navigation:{buttonOptions:{theme:{stroke:"#CCCCCC"}}}};b(a.theme)});b(a,"masters/themes/grid.src.js",[],function(){})}); diff --git a/themes/grid.js.map b/themes/grid.js.map index 378f52b552..0951213c94 100644 --- a/themes/grid.js.map +++ b/themes/grid.js.map @@ -1 +1 @@ -{"version":3,"file":"grid.js.map","lineCount":11,"mappings":"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","sources":["grid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","navigation","buttonOptions","stroke"]} \ No newline at end of file +{"version":3,"file":"grid.js.map","lineCount":11,"mappings":"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","sources":["grid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","navigation","buttonOptions","stroke"]} \ No newline at end of file diff --git a/themes/grid.src.js b/themes/grid.src.js index bb3494dc62..4112f5815c 100644 --- a/themes/grid.src.js +++ b/themes/grid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/grid.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/Grid.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/themes/high-contrast-dark.js b/themes/high-contrast-dark.js index 7c7c60e3f5..7242168763 100644 --- a/themes/high-contrast-dark.js +++ b/themes/high-contrast-dark.js @@ -1,13 +1,13 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-dark",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/high-contrast-dark.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#a6f0ff #70d49e #e898a5 #007faa #f9db72 #f45b5b #1e824c #e7934c #dadfe1 #a0618b".split(" "), -chart:{backgroundColor:"#1f1f20",plotBorderColor:"#606063"},title:{style:{color:"#F0F0F3"}},subtitle:{style:{color:"#F0F0F3"}},xAxis:{gridLineColor:"#707073",labels:{style:{color:"#F0F0F3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#F0F0F3"}}},yAxis:{gridLineColor:"#707073",labels:{style:{color:"#F0F0F3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#F0F0F3"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.85)", -style:{color:"#F0F0F3"}},plotOptions:{series:{dataLabels:{color:"#F0F0F3"},marker:{lineColor:"#333"}},boxplot:{fillColor:"#505053"},candlestick:{lineColor:"white"},errorbar:{color:"white"},map:{nullColor:"#353535"}},legend:{backgroundColor:"transparent",itemStyle:{color:"#F0F0F3"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#606063"},title:{style:{color:"#D0D0D0"}}},credits:{style:{color:"#F0F0F3"}},labels:{style:{color:"#707073"}},drilldown:{activeAxisLabelStyle:{color:"#F0F0F3"},activeDataLabelStyle:{color:"#F0F0F3"}}, -navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:"#505053"}}},rangeSelector:{buttonTheme:{fill:"#505053",stroke:"#000000",style:{color:"#eee"},states:{hover:{fill:"#707073",stroke:"#000000",style:{color:"#F0F0F3"}},select:{fill:"#303030",stroke:"#101010",style:{color:"#F0F0F3"}}}},inputBoxBorderColor:"#505053",inputStyle:{backgroundColor:"#333",color:"#F0F0F3"},labelStyle:{color:"#F0F0F3"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(180,180,255,0.2)", -series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}},scrollbar:{barBackgroundColor:"#808083",barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};b(a.theme)});b(a,"masters/themes/high-contrast-dark.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-dark",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/HighContrastDark.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme= +{colors:"#a6f0ff #70d49e #e898a5 #007faa #f9db72 #f45b5b #1e824c #e7934c #dadfe1 #a0618b".split(" "),chart:{backgroundColor:"#1f1f20",plotBorderColor:"#606063"},title:{style:{color:"#F0F0F3"}},subtitle:{style:{color:"#F0F0F3"}},xAxis:{gridLineColor:"#707073",labels:{style:{color:"#F0F0F3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#F0F0F3"}}},yAxis:{gridLineColor:"#707073",labels:{style:{color:"#F0F0F3"}},lineColor:"#707073",minorGridLineColor:"#505053", +tickColor:"#707073",title:{style:{color:"#F0F0F3"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.85)",style:{color:"#F0F0F3"}},plotOptions:{series:{dataLabels:{color:"#F0F0F3"},marker:{lineColor:"#333"}},boxplot:{fillColor:"#505053"},candlestick:{lineColor:"white"},errorbar:{color:"white"},map:{nullColor:"#353535"}},legend:{backgroundColor:"transparent",itemStyle:{color:"#F0F0F3"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#606063"},title:{style:{color:"#D0D0D0"}}},credits:{style:{color:"#F0F0F3"}}, +labels:{style:{color:"#707073"}},drilldown:{activeAxisLabelStyle:{color:"#F0F0F3"},activeDataLabelStyle:{color:"#F0F0F3"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:"#505053"}}},rangeSelector:{buttonTheme:{fill:"#505053",stroke:"#000000",style:{color:"#eee"},states:{hover:{fill:"#707073",stroke:"#000000",style:{color:"#F0F0F3"}},select:{fill:"#303030",stroke:"#101010",style:{color:"#F0F0F3"}}}},inputBoxBorderColor:"#505053",inputStyle:{backgroundColor:"#333",color:"#F0F0F3"},labelStyle:{color:"#F0F0F3"}}, +navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(180,180,255,0.2)",series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}},scrollbar:{barBackgroundColor:"#808083",barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};b(a.theme)});b(a,"masters/themes/high-contrast-dark.src.js",[],function(){})}); //# sourceMappingURL=high-contrast-dark.js.map \ No newline at end of file diff --git a/themes/high-contrast-dark.js.map b/themes/high-contrast-dark.js.map index 3b775e9d41..d516bdef34 100644 --- a/themes/high-contrast-dark.js.map +++ b/themes/high-contrast-dark.js.map @@ -1 +1 @@ -{"version":3,"file":"high-contrast-dark.js.map","lineCount":12,"mappings":"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","sources":["high-contrast-dark.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","plotBorderColor","title","style","color","textBright","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","map","nullColor","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file +{"version":3,"file":"high-contrast-dark.js.map","lineCount":12,"mappings":"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","sources":["high-contrast-dark.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","plotBorderColor","title","style","color","textBright","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","map","nullColor","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/high-contrast-dark.src.js b/themes/high-contrast-dark.src.js index 29a0d7dc0f..54945e0850 100644 --- a/themes/high-contrast-dark.src.js +++ b/themes/high-contrast-dark.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/high-contrast-dark.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/HighContrastDark.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS diff --git a/themes/high-contrast-light.js b/themes/high-contrast-light.js index 9ad4e64d64..414aa58af6 100644 --- a/themes/high-contrast-light.js +++ b/themes/high-contrast-light.js @@ -1,10 +1,10 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/high-contrast-light.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme= -{colors:"#5f98cf #434348 #49a65e #f45b5b #708090 #b68c51 #397550 #c0493d #4f4a7a #b381b3".split(" "),navigator:{series:{color:"#5f98cf",lineColor:"#5f98cf"}}};b(a.theme)});b(a,"masters/themes/high-contrast-light.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/HighContrastLight.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions; +a.theme={colors:"#5f98cf #434348 #49a65e #f45b5b #708090 #b68c51 #397550 #c0493d #4f4a7a #b381b3".split(" "),navigator:{series:{color:"#5f98cf",lineColor:"#5f98cf"}}};b(a.theme)});b(a,"masters/themes/high-contrast-light.src.js",[],function(){})}); //# sourceMappingURL=high-contrast-light.js.map \ No newline at end of file diff --git a/themes/high-contrast-light.js.map b/themes/high-contrast-light.js.map index e58f458d00..68b63c066d 100644 --- a/themes/high-contrast-light.js.map +++ b/themes/high-contrast-light.js.map @@ -1 +1 @@ -{"version":3,"file":"high-contrast-light.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,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,uCAAP,CAAgD,CAAC,YAAD,CAAhD,CAAgE,QAAS,CAACE,CAAD,CAAa,CAClFL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH2E,CAAtF,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA3D,CAA2H,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAgB5IC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA;AAAmB,CACfC,OAAQ,iFAAA,MAAA,CAAA,GAAA,CADO,CAafC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAbI,CAqBnBN,EAAA,CAAWX,CAAAY,MAAX,CAtCgJ,CAApJ,CAyCAV,EAAA,CAAgBO,CAAhB,CAA0B,2CAA1B,CAAuE,EAAvE,CAA2E,QAAS,EAAG,EAAvF,CAhDoB,CAbvB;","sources":["high-contrast-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","navigator","series","color","lineColor"]} \ No newline at end of file +{"version":3,"file":"high-contrast-light.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,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,uCAAP,CAAgD,CAAC,YAAD,CAAhD,CAAgE,QAAS,CAACE,CAAD,CAAa,CAClFL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH2E,CAAtF,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,wCAA1B,CAAoE,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAApE,CAAkI,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAgBnJC,CAAAA,CAAaD,CAAAC,WACjBX;CAAAY,MAAA,CAAmB,CACfC,OAAQ,iFAAA,MAAA,CAAA,GAAA,CADO,CAafC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAbI,CAqBnBN,EAAA,CAAWX,CAAAY,MAAX,CAtCuJ,CAA3J,CAyCAV,EAAA,CAAgBO,CAAhB,CAA0B,2CAA1B,CAAuE,EAAvE,CAA2E,QAAS,EAAG,EAAvF,CAhDoB,CAbvB;","sources":["high-contrast-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","navigator","series","color","lineColor"]} \ No newline at end of file diff --git a/themes/high-contrast-light.src.js b/themes/high-contrast-light.src.js index 248144d148..6c81da92c3 100644 --- a/themes/high-contrast-light.src.js +++ b/themes/high-contrast-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/high-contrast-light.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/HighContrastLight.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS diff --git a/themes/sand-signika.js b/themes/sand-signika.js index bc6351162b..ec83cadd49 100644 --- a/themes/sand-signika.js +++ b/themes/sand-signika.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sand-signika",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/sand-signika.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link", +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sand-signika",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/SandSignika.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link", {href:"https://fonts.googleapis.com/css?family=Signika:400,700",rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.addEvent(a.Chart,"afterGetContainer",function(){this.container.style.background="url(https://www.highcharts.com/samples/graphics/sand.png)"});a.theme={colors:"#f45b5b #8085e9 #8d4654 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:null,style:{fontFamily:"Signika, serif"}},title:{style:{color:"black",fontSize:"16px", fontWeight:"bold"}},subtitle:{style:{color:"black"}},tooltip:{borderWidth:0},labels:{style:{color:"#6e6e70"}},legend:{backgroundColor:"#E0E0E8",itemStyle:{fontWeight:"bold",fontSize:"13px"}},xAxis:{labels:{style:{color:"#6e6e70"}}},yAxis:{labels:{style:{color:"#6e6e70"}}},plotOptions:{series:{shadow:!0},candlestick:{lineColor:"#404048"},map:{shadow:!1}},navigator:{xAxis:{gridLineColor:"#D0D0D8"}},rangeSelector:{buttonTheme:{fill:"white",stroke:"#C0C0C8","stroke-width":1,states:{select:{fill:"#D0D0D8"}}}}, scrollbar:{trackBorderColor:"#C0C0C8"}};b(a.theme)});b(a,"masters/themes/sand-signika.src.js",[],function(){})}); diff --git a/themes/sand-signika.js.map b/themes/sand-signika.js.map index 2b58f68c91..4bfd72d0a9 100644 --- a/themes/sand-signika.js.map +++ b/themes/sand-signika.js.map @@ -1 +1 @@ -{"version":3,"file":"sand-signika.js.map","lineCount":11,"mappings":"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","sources":["sand-signika.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","addEvent","Chart","container","style","background","theme","colors","chart","backgroundColor","fontFamily","title","color","fontSize","fontWeight","subtitle","tooltip","borderWidth","labels","legend","itemStyle","xAxis","yAxis","plotOptions","series","shadow","candlestick","lineColor","map","navigator","gridLineColor","rangeSelector","buttonTheme","fill","stroke","states","select","scrollbar","trackBorderColor"]} \ No newline at end of file +{"version":3,"file":"sand-signika.js.map","lineCount":11,"mappings":"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","sources":["sand-signika.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","addEvent","Chart","container","style","background","theme","colors","chart","backgroundColor","fontFamily","title","color","fontSize","fontWeight","subtitle","tooltip","borderWidth","labels","legend","itemStyle","xAxis","yAxis","plotOptions","series","shadow","candlestick","lineColor","map","navigator","gridLineColor","rangeSelector","buttonTheme","fill","stroke","states","select","scrollbar","trackBorderColor"]} \ No newline at end of file diff --git a/themes/sand-signika.src.js b/themes/sand-signika.src.js index a58b5b5a8a..16c1088328 100644 --- a/themes/sand-signika.src.js +++ b/themes/sand-signika.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/sand-signika.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/SandSignika.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi diff --git a/themes/skies.js b/themes/skies.js index 7e5599cdcd..53cdcf6463 100644 --- a/themes/skies.js +++ b/themes/skies.js @@ -1,12 +1,12 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/skies",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/skies.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#514F78 #42A07B #9B5E4A #72727F #1F949A #82914E #86777F #42A07B".split(" "), -chart:{className:"skies",borderWidth:0,plotShadow:!0,plotBackgroundImage:"https://www.highcharts.com/demo/gfx/skies.jpg",plotBackgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgba(255, 255, 255, 1)"],[1,"rgba(255, 255, 255, 0)"]]},plotBorderWidth:1},title:{style:{color:"#3E576F",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#6D869F",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}, +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/skies",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/Skies.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#514F78 #42A07B #9B5E4A #72727F #1F949A #82914E #86777F #42A07B".split(" "), +chart:{className:"skies",borderWidth:0,plotShadow:!0,plotBackgroundImage:"https://www.highcharts.com/samples/graphics/skies.jpg",plotBackgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgba(255, 255, 255, 1)"],[1,"rgba(255, 255, 255, 0)"]]},plotBorderWidth:1},title:{style:{color:"#3E576F",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#6D869F",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}, xAxis:{gridLineWidth:0,lineColor:"#C0D0E0",tickColor:"#C0D0E0",labels:{style:{color:"#666",fontWeight:"bold"}},title:{style:{color:"#666",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},yAxis:{alternateGridColor:"rgba(255, 255, 255, .5)",lineColor:"#C0D0E0",tickColor:"#C0D0E0",tickWidth:1,labels:{style:{color:"#666",fontWeight:"bold"}},title:{style:{color:"#666",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},legend:{itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif", color:"#3E576F"},itemHoverStyle:{color:"black"},itemHiddenStyle:{color:"silver"}},labels:{style:{color:"#3E576F"}}};b(a.theme)});b(a,"masters/themes/skies.src.js",[],function(){})}); //# sourceMappingURL=skies.js.map \ No newline at end of file diff --git a/themes/skies.js.map b/themes/skies.js.map index b974298edb..ca80e73964 100644 --- a/themes/skies.js.map +++ b/themes/skies.js.map @@ -1 +1 @@ -{"version":3,"file":"skies.js.map","lineCount":11,"mappings":"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","sources":["skies.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","className","borderWidth","plotShadow","plotBackgroundImage","plotBackgroundColor","linearGradient","x1","y1","x2","y2","stops","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle"]} \ No newline at end of file +{"version":3,"file":"skies.js.map","lineCount":11,"mappings":"A;;;;;;;AAQC,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,yBAAP,CAAkC,CAAC,YAAD,CAAlC,CAAkD,QAAS,CAACE,CAAD,CAAa,CACpEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH6D,CAAxE,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAAxD,CAAsH,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAYvIC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,iEAAA,MAAA,CAAA,GAAA,CADO;AAGfC,MAAO,CACHC,UAAW,OADR,CAEHC,YAAa,CAFV,CAGHC,WAAY,CAAA,CAHT,CAIHC,oBAAqB,uDAJlB,CAKHC,oBAAqB,CACjBC,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADC,CAEjBC,MAAO,CACH,CAAC,CAAD,CAAI,wBAAJ,CADG,CAEH,CAAC,CAAD,CAAI,wBAAJ,CAFG,CAFU,CALlB,CAYHC,gBAAiB,CAZd,CAHQ,CAiBfC,MAAO,CACHC,MAAO,CACHC,MAAO,SADJ,CAEHC,KAAM,gFAFH,CADJ,CAjBQ,CAwBfC,SAAU,CACNH,MAAO,CACHC,MAAO,SADJ,CAEHC,KAAM,gFAFH,CADD,CAxBK;AA+BfE,MAAO,CACHC,cAAe,CADZ,CAEHC,UAAW,SAFR,CAGHC,UAAW,SAHR,CAIHC,OAAQ,CACJR,MAAO,CACHC,MAAO,MADJ,CAEHQ,WAAY,MAFT,CADH,CAJL,CAUHV,MAAO,CACHC,MAAO,CACHC,MAAO,MADJ,CAEHC,KAAM,gFAFH,CADJ,CAVJ,CA/BQ,CAiDfQ,MAAO,CACHC,mBAAoB,yBADjB,CAEHL,UAAW,SAFR,CAGHC,UAAW,SAHR,CAIHK,UAAW,CAJR,CAKHJ,OAAQ,CACJR,MAAO,CACHC,MAAO,MADJ,CAEHQ,WAAY,MAFT,CADH,CALL,CAWHV,MAAO,CACHC,MAAO,CACHC,MAAO,MADJ,CAEHC,KAAM,gFAFH,CADJ,CAXJ,CAjDQ,CAoEfW,OAAQ,CACJC,UAAW,CACPZ,KAAM,uCADC;AAEPD,MAAO,SAFA,CADP,CAKJc,eAAgB,CACZd,MAAO,OADK,CALZ,CAQJe,gBAAiB,CACbf,MAAO,QADM,CARb,CApEO,CAgFfO,OAAQ,CACJR,MAAO,CACHC,MAAO,SADJ,CADH,CAhFO,CAuFnBlB,EAAA,CAAWX,CAAAY,MAAX,CApG2I,CAA/I,CAuGAV,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,EAAzD,CAA6D,QAAS,EAAG,EAAzE,CA9GoB,CAbvB;","sources":["skies.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","className","borderWidth","plotShadow","plotBackgroundImage","plotBackgroundColor","linearGradient","x1","y1","x2","y2","stops","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle"]} \ No newline at end of file diff --git a/themes/skies.src.js b/themes/skies.src.js index 6ac39e88ae..14abdf1c73 100644 --- a/themes/skies.src.js +++ b/themes/skies.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/skies.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/Skies.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -46,7 +46,7 @@ className: 'skies', borderWidth: 0, plotShadow: true, - plotBackgroundImage: 'https://www.highcharts.com/demo/gfx/skies.jpg', + plotBackgroundImage: 'https://www.highcharts.com/samples/graphics/skies.jpg', plotBackgroundColor: { linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, stops: [ diff --git a/themes/sunset.js b/themes/sunset.js index 62d7b1768b..0bc1053a04 100644 --- a/themes/sunset.js +++ b/themes/sunset.js @@ -1,10 +1,10 @@ /* - Highcharts JS v8.1.2 (2020-06-16) + Highcharts JS v8.2.0 (2020-08-20) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sunset",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/sunset.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:["#FDD089","#FF7F79", -"#A0446E","#251535"],colorAxis:{maxColor:"#60042E",minColor:"#FDD089"},plotOptions:{map:{nullColor:"#fefefc"}},navigator:{series:{color:"#FF7F79",lineColor:"#A0446E"}}};b(a.theme)});b(a,"masters/themes/sunset.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sunset",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/Sunset.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:["#FDD089", +"#FF7F79","#A0446E","#251535"],colorAxis:{maxColor:"#60042E",minColor:"#FDD089"},plotOptions:{map:{nullColor:"#fefefc"}},navigator:{series:{color:"#FF7F79",lineColor:"#A0446E"}}};b(a.theme)});b(a,"masters/themes/sunset.src.js",[],function(){})}); //# sourceMappingURL=sunset.js.map \ No newline at end of file diff --git a/themes/sunset.js.map b/themes/sunset.js.map index f56b4cd70a..cb6b4b3ff4 100644 --- a/themes/sunset.js.map +++ b/themes/sunset.js.map @@ -1 +1 @@ -{"version":3,"file":"sunset.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,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,0BAAP,CAAmC,CAAC,YAAD,CAAnC,CAAmD,QAAS,CAACE,CAAD,CAAa,CACrEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH8D,CAAzE,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B,CAA8C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA9C,CAA8G,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAe/HC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD,CAAY,SAAZ;AAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH,CAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAXI,CAmBnBZ,EAAA,CAAWX,CAAAY,MAAX,CAnCmI,CAAvI,CAsCAV,EAAA,CAAgBO,CAAhB,CAA0B,8BAA1B,CAA0D,EAA1D,CAA8D,QAAS,EAAG,EAA1E,CA7CoB,CAbvB;","sources":["sunset.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","series","color","lineColor"]} \ No newline at end of file +{"version":3,"file":"sunset.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,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,0BAAP,CAAmC,CAAC,YAAD,CAAnC,CAAmD,QAAS,CAACE,CAAD,CAAa,CACrEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH8D,CAAzE,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,iBAAT,CAAD,CAA8BA,CAAA,CAAS,mBAAT,CAA9B,CAAzD,CAAuH,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAexIC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD;AAAY,SAAZ,CAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH,CAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAXI,CAmBnBZ,EAAA,CAAWX,CAAAY,MAAX,CAnC4I,CAAhJ,CAsCAV,EAAA,CAAgBO,CAAhB,CAA0B,8BAA1B,CAA0D,EAA1D,CAA8D,QAAS,EAAG,EAA1E,CA7CoB,CAbvB;","sources":["sunset.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","series","color","lineColor"]} \ No newline at end of file diff --git a/themes/sunset.src.js b/themes/sunset.src.js index 20885c7820..95733c1373 100644 --- a/themes/sunset.src.js +++ b/themes/sunset.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.2 (2020-06-16) + * @license Highcharts JS v8.2.0 (2020-08-20) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/sunset.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'Extensions/Themes/Sunset.js', [_modules['Core/Globals.js'], _modules['Core/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS