{"version":3,"file":"stackline-angular-highcharts.mjs","sources":["../../src/ChartColorAxisComponent.ts","../../src/ChartPointComponent.ts","../../src/ChartSeriesComponent.ts","../../src/ChartXAxisComponent.ts","../../src/ChartYAxisComponent.ts","../../src/ChartZAxisComponent.ts","../../src/HighchartsService.ts","../../src/deepAssign.ts","../../src/initChart.ts","../../src/ChartEvent.ts","../../src/createBaseOpts.ts","../../src/ChartComponent.ts","../../src/ChartModule.ts","../../src/stackline-angular-highcharts.ts"],"sourcesContent":["import { Directive, Output, EventEmitter } from '@angular/core';\nimport { ChartEvent } from './ChartEvent';\n\n@Directive({\n    selector: 'colorAxis',\n    standalone: false\n})\nexport class ChartColorAxisComponent {\n    @Output() afterBreaks = new EventEmitter<ChartEvent>();\n    @Output() afterSetExtremes = new EventEmitter<ChartEvent>();\n    @Output() pointBreak = new EventEmitter<ChartEvent>();\n    @Output() pointInBreak = new EventEmitter<ChartEvent>();\n    @Output() setExtremes = new EventEmitter<ChartEvent>();\n}\n","import { Directive, Output, EventEmitter } from '@angular/core';\nimport { ChartEvent } from './ChartEvent';\n\n@Directive({\n    selector: 'point',\n    standalone: false\n})\nexport class ChartPointComponent {\n    @Output() click = new EventEmitter<ChartEvent>();\n    @Output() remove = new EventEmitter<ChartEvent>();\n    @Output() select = new EventEmitter<ChartEvent>();\n    @Output() unselect = new EventEmitter<ChartEvent>();\n    @Output() mouseOver = new EventEmitter<ChartEvent>();\n    @Output() mouseOut = new EventEmitter<ChartEvent>();\n    @Output() update = new EventEmitter<ChartEvent>();\n}\n","import { Directive, Output, EventEmitter, ContentChild } from '@angular/core';\nimport { ChartPointComponent } from './ChartPointComponent';\nimport { ChartEvent } from './ChartEvent';\n\n@Directive({\n    selector: 'series',\n    standalone: false\n})\nexport class ChartSeriesComponent {\n    @ContentChild(ChartPointComponent, { static: false }) point!: ChartPointComponent;\n    @Output() click = new EventEmitter<ChartEvent>();\n    @Output() afterAnimate = new EventEmitter<ChartEvent>();\n    @Output() checkboxClick = new EventEmitter<ChartEvent>();\n    @Output() hide = new EventEmitter<ChartEvent>();\n    @Output() legendItemClick = new EventEmitter<ChartEvent>();\n    @Output() mouseOver = new EventEmitter<ChartEvent>();\n    @Output() mouseOut = new EventEmitter<ChartEvent>();\n    @Output() show = new EventEmitter<ChartEvent>();\n}\n","import { Directive, Output, EventEmitter } from '@angular/core';\nimport { ChartEvent } from './ChartEvent';\n\n@Directive({\n    selector: 'xAxis',\n    standalone: false\n})\nexport class ChartXAxisComponent {\n    @Output() afterBreaks = new EventEmitter<ChartEvent>();\n    @Output() afterSetExtremes = new EventEmitter<ChartEvent>();\n    @Output() pointBreak = new EventEmitter<ChartEvent>();\n    @Output() pointInBreak = new EventEmitter<ChartEvent>();\n    @Output() setExtremes = new EventEmitter<ChartEvent>();\n}\n","import { Directive, Output, EventEmitter } from '@angular/core';\nimport { ChartEvent } from './ChartEvent';\n\n@Directive({\n    selector: 'yAxis',\n    standalone: false\n})\nexport class ChartYAxisComponent {\n    @Output() afterBreaks = new EventEmitter<ChartEvent>();\n    @Output() afterSetExtremes = new EventEmitter<ChartEvent>();\n    @Output() pointBreak = new EventEmitter<ChartEvent>();\n    @Output() pointInBreak = new EventEmitter<ChartEvent>();\n    @Output() setExtremes = new EventEmitter<ChartEvent>();\n}\n","import { Directive, Output, EventEmitter } from '@angular/core';\nimport { ChartEvent } from './ChartEvent';\n\n@Directive({\n    selector: 'zAxis',\n    standalone: false\n})\nexport class ChartZAxisComponent {\n    @Output() afterBreaks = new EventEmitter<ChartEvent>();\n    @Output() afterSetExtremes = new EventEmitter<ChartEvent>();\n    @Output() pointBreak = new EventEmitter<ChartEvent>();\n    @Output() pointInBreak = new EventEmitter<ChartEvent>();\n    @Output() setExtremes = new EventEmitter<ChartEvent>();\n}\n","import { Injectable } from '@angular/core';\n\n@Injectable()\nexport class HighchartsStatic {\n    [constructorName: string]: any;\n}\n\n@Injectable()\nexport class HighchartsService {\n    private highchartsStatic: HighchartsStatic;\n\n    constructor(highchartsStatic: HighchartsStatic) {\n        this.highchartsStatic = highchartsStatic;\n    }\n\n    getHighchartsStatic(): HighchartsStatic {\n        return this.highchartsStatic;\n    }\n}\n","var isObjectLike = function (x: any) {\n    var type = typeof x;\n    return x !== null && (type === 'object' || type === 'function');\n};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction isMergeableContainer(value: any): boolean {\n    if (Array.isArray(value)) {\n        return true;\n    }\n\n    if (value === null || typeof value !== 'object') {\n        return false;\n    }\n\n    var prototype = Object.getPrototypeOf(value);\n    return prototype === Object.prototype || prototype === null;\n}\n\nfunction toObject(val: any): any {\n    if (val === null || val === undefined) {\n        throw new TypeError('Sources cannot be null or undefined');\n    }\n\n    return Object(val);\n}\n\nfunction isUnsafeKey(key: string): boolean {\n    return key === '__proto__' || key === 'prototype' || key === 'constructor';\n}\n\nfunction cloneSanitized(value: any): any {\n    if (!isMergeableContainer(value)) {\n        return value;\n    }\n\n    return assign(Array.isArray(value) ? [] : {}, value);\n}\n\nfunction assignKey(to: any, from: any, key: string): void {\n    if (isUnsafeKey(key)) {\n        return;\n    }\n\n    var val = from[key];\n\n    if (val === undefined || val === null) {\n        return;\n    }\n\n    if (hasOwnProperty.call(to, key)) {\n        if (to[key] === undefined || to[key] === null) {\n            throw new TypeError('Cannot convert undefined or null to object (' + key + ')');\n        }\n    }\n\n    if (!hasOwnProperty.call(to, key) || !isObjectLike(val)) {\n        to[key] = cloneSanitized(val);\n    } else {\n        to[key] = assign(Object(to[key]), from[key]);\n    }\n}\n\nfunction assign(to: any, from: any): any {\n    if (to === from) {\n        return to;\n    }\n\n    from = Object(from);\n\n    for (var key in from) {\n        if (hasOwnProperty.call(from, key)) {\n            assignKey(to, from, key);\n        }\n    }\n\n    return to;\n}\n\nexport function deepAssign(target: any, ...args: any[]): any {\n    target = toObject(target);\n\n    for (var s = 0; s < args.length; s++) {\n        assign(target, args[s]);\n    }\n\n    return target;\n}\n","import { HighchartsService } from './HighchartsService';\nimport { deepAssign } from './deepAssign';\n\nexport function initChart(highchartsService: HighchartsService, userOpts: any, baseOpts: any, type: string) {\n    const Highcharts: any = highchartsService.getHighchartsStatic();\n\n    if (!Highcharts) {\n        throw new Error('Base Highcharts module should be set via ChartModule.forRoot');\n    }\n    if (!Highcharts[type]) {\n        throw new Error(`${type} is unknown chart type.`);\n    }\n\n    const normalizedBaseOpts = deepAssign({}, baseOpts);\n\n    alignAxisShape(normalizedBaseOpts, userOpts, 'xAxis');\n    alignAxisShape(normalizedBaseOpts, userOpts, 'yAxis');\n    alignAxisShape(normalizedBaseOpts, userOpts, 'zAxis');\n    alignAxisShape(normalizedBaseOpts, userOpts, 'colorAxis');\n\n    const opts = deepAssign({}, normalizedBaseOpts, userOpts);\n\n    return new Highcharts[type](opts);\n}\n\nfunction alignAxisShape(baseOpts: any, userOpts: any, axisName: string): void {\n    if (Array.isArray(userOpts[axisName])) {\n        baseOpts[axisName] = [baseOpts[axisName]];\n    }\n}\n","export class ChartEvent {\n    originalEvent: Event;\n    context: any;\n\n    constructor(event: any, context: any) {\n        this.originalEvent = event;\n        this.context = context;\n    }\n}\n","import { ChartEvent } from './ChartEvent';\n\nconst chartEvents = [\n    // Native DOM click already covers chart click.\n    'addSeries',\n    'afterPrint',\n    'beforePrint',\n    'drilldown',\n    'drillup',\n    'load',\n    'redraw',\n    'selection'\n];\n\nconst seriesEvents = [\n    'click',\n    'afterAnimate',\n    'checkboxClick',\n    'hide',\n    'legendItemClick',\n    'mouseOut',\n    'mouseOver',\n    'show'\n];\n\nconst pointEvents = [\n    'click',\n    'remove',\n    'select',\n    'unselect',\n    'mouseOut',\n    'mouseOver',\n    'update'\n];\n\nconst axisEvents = [\n    'afterBreaks',\n    'afterSetExtremes',\n    'pointBreak',\n    'pointInBreak',\n    'setExtremes'\n];\n\nfunction bindEvents(target: any, eventNames: string[], component: any) {\n    if (!component) {\n        return;\n    }\n\n    eventNames.forEach(function (eventName: string) {\n        target[eventName] = target[eventName] || function (this: any, event: Event) {\n            component[eventName].emit(new ChartEvent(event, this));\n        };\n    });\n}\n\nexport function createBaseOpts(\n    chartCmp: any,\n    seriesCmp: any,\n    pointCmp: any,\n    xAxisCmp: any,\n    yAxisCmp: any,\n    zAxisCmp: any,\n    colorAxisCmp: any,\n    element: any\n) {\n    const opts = {\n        chart: {\n            renderTo: element,\n            events: {}\n        },\n        plotOptions: {\n            series: {\n                events: {},\n                point: {\n                    events: {}\n                }\n            }\n        },\n        xAxis: {\n            events: {}\n        },\n        yAxis: {\n            events: {}\n        },\n        zAxis: {\n            events: {}\n        },\n        colorAxis: {\n            events: {}\n        }\n    };\n\n    bindEvents(opts.chart.events, chartEvents, chartCmp);\n    bindEvents(opts.plotOptions.series.events, seriesEvents, seriesCmp);\n    bindEvents(opts.plotOptions.series.point.events, pointEvents, pointCmp);\n    bindEvents(opts.xAxis.events, axisEvents, xAxisCmp);\n    bindEvents(opts.yAxis.events, axisEvents, yAxisCmp);\n    bindEvents(opts.zAxis.events, axisEvents, zAxisCmp);\n    bindEvents(opts.colorAxis.events, axisEvents, colorAxisCmp);\n\n    return opts;\n}\n","import {\n    AfterViewInit,\n    ContentChild,\n    Component,\n    ElementRef,\n    EventEmitter,\n    Input,\n    OnChanges,\n    OnDestroy,\n    Output\n} from '@angular/core';\n\nimport { ChartSeriesComponent } from './ChartSeriesComponent';\nimport { ChartXAxisComponent } from './ChartXAxisComponent';\nimport { ChartYAxisComponent } from './ChartYAxisComponent';\nimport { ChartZAxisComponent } from './ChartZAxisComponent';\nimport { ChartColorAxisComponent } from './ChartColorAxisComponent';\nimport { HighchartsService } from './HighchartsService';\nimport { ChartEvent } from './ChartEvent';\nimport { initChart } from './initChart';\nimport { createBaseOpts } from './createBaseOpts';\n\n@Component({\n    selector: 'chart',\n    template: '&nbsp;',\n    standalone: false,\n    providers: [HighchartsService],\n})\nexport class ChartComponent implements AfterViewInit, OnChanges, OnDestroy {\n    @ContentChild(ChartSeriesComponent, { static: false }) series!: ChartSeriesComponent;\n    @ContentChild(ChartXAxisComponent, { static: false }) xAxis!: ChartXAxisComponent;\n    @ContentChild(ChartYAxisComponent, { static: false }) yAxis!: ChartYAxisComponent;\n    @ContentChild(ChartZAxisComponent, { static: false }) zAxis!: ChartZAxisComponent;\n    @ContentChild(ChartColorAxisComponent, { static: false }) colorAxis!: ChartColorAxisComponent;\n    @Output() create = new EventEmitter<any>();\n    @Output() click = new EventEmitter<ChartEvent>();\n    @Output() addSeries = new EventEmitter<ChartEvent>();\n    @Output() afterPrint = new EventEmitter<ChartEvent>();\n    @Output() beforePrint = new EventEmitter<ChartEvent>();\n    @Output() drilldown = new EventEmitter<ChartEvent>();\n    @Output() drillup = new EventEmitter<ChartEvent>();\n    @Output() load = new EventEmitter<ChartEvent>();\n    @Output() redraw = new EventEmitter<ChartEvent>();\n    @Output() selection = new EventEmitter<ChartEvent>();\n    chart: any;\n    element: ElementRef;\n    highchartsService: HighchartsService;\n    private userOpts: any;\n    private baseOpts: any;\n    private viewInitialized = false;\n\n    @Input() type: string = 'Chart';\n    @Input() options: any;\n\n    private init() {\n        if (!this.userOpts || !this.baseOpts) {\n            return;\n        }\n\n        this.destroyChart();\n        this.chart = initChart(this.highchartsService, this.userOpts, this.baseOpts, this.type);\n        this.create.emit(this.chart);\n    }\n\n    private destroyChart() {\n        if (this.chart && this.chart.destroy) {\n            this.chart.destroy();\n        }\n\n        this.chart = null;\n    }\n\n    ngAfterViewInit() {\n        this.viewInitialized = true;\n        this.baseOpts = createBaseOpts(\n            this,\n            this.series,\n            this.series ? this.series.point : null,\n            this.xAxis,\n            this.yAxis,\n            this.zAxis,\n            this.colorAxis,\n            this.element.nativeElement\n        );\n        this.userOpts = this.options;\n        this.init();\n    }\n\n    ngOnChanges() {\n        this.userOpts = this.options;\n\n        if (this.viewInitialized) {\n            this.init();\n        }\n    }\n\n    ngOnDestroy() {\n        this.destroyChart();\n    }\n\n    constructor(element: ElementRef, highchartsService: HighchartsService) {\n        this.element = element;\n        this.highchartsService = highchartsService;\n    }\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\n\nimport { ChartColorAxisComponent } from './ChartColorAxisComponent';\nimport { ChartComponent } from './ChartComponent';\nimport { ChartPointComponent } from './ChartPointComponent';\nimport { ChartSeriesComponent } from './ChartSeriesComponent';\nimport { ChartXAxisComponent } from './ChartXAxisComponent';\nimport { ChartYAxisComponent } from './ChartYAxisComponent';\nimport { ChartZAxisComponent } from './ChartZAxisComponent';\nimport { HighchartsStatic } from './HighchartsService';\n\nfunction registerHighchartsModule(highchartsStatic: HighchartsStatic, loadedModule: any) {\n    const highchartsModule = loadedModule && loadedModule.default ? loadedModule.default : loadedModule;\n\n    if (typeof highchartsModule === 'function') {\n        highchartsModule(highchartsStatic);\n    }\n}\n\n@NgModule({\n    declarations: [\n        ChartComponent,\n        ChartSeriesComponent,\n        ChartPointComponent,\n        ChartXAxisComponent,\n        ChartYAxisComponent,\n        ChartZAxisComponent,\n        ChartColorAxisComponent\n    ],\n    exports: [\n        ChartComponent,\n        ChartSeriesComponent,\n        ChartPointComponent,\n        ChartXAxisComponent,\n        ChartYAxisComponent,\n        ChartZAxisComponent,\n        ChartColorAxisComponent\n    ]\n})\nexport class ChartModule {\n    static forRoot(highchartsStatic: HighchartsStatic, ...highchartsModules: Array<any>): ModuleWithProviders<ChartModule> {\n        highchartsModules.forEach((loadedModule) => {\n            registerHighchartsModule(highchartsStatic, loadedModule);\n        });\n\n        return {\n            ngModule: ChartModule,\n            providers: [\n                { provide: HighchartsStatic, useFactory: () => highchartsStatic }\n            ]\n        };\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1.HighchartsService"],"mappings":"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"}