{"version":3,"file":"zingchart-angular.mjs","sources":["../../../projects/zingchart-angular/src/lib/zingchart-angular.component.ts","../../../projects/zingchart-angular/src/lib/zingchart-angular.module.ts","../../../projects/zingchart-angular/src/public-api.ts","../../../projects/zingchart-angular/src/zingchart-angular.ts"],"sourcesContent":["import {\n  AfterViewInit,\n  Component,\n  EventEmitter,\n  Input,\n  OnChanges,\n  OnDestroy,\n  OnInit,\n  Output,\n} from \"@angular/core\";\nimport { v4 as uuid } from \"uuid\";\nimport constants from \"zingchart-constants\";\nimport zingchart from \"zingchart/es6\";\nimport ZingchartAngular from \"../zingchart\";\n\nconst {\n  DEFAULT_WIDTH,\n  DEFAULT_HEIGHT,\n  DEFAULT_OUTPUT,\n  EVENT_NAMES,\n  METHOD_NAMES,\n} = constants;\n\n@Component({\n  selector: \"zingchart-angular\",\n  template: \"\",\n  host: { \"[id]\": \"chartId\" },\n  styles: [\":host {display: block;}\"],\n})\nexport class ZingchartAngularComponent\n  implements AfterViewInit, OnChanges, OnDestroy, OnInit\n{\n  @Input() config: ZingchartAngular.graphset | ZingchartAngular.data;\n  @Input() id: string;\n  @Input() width: string | number;\n  @Input() height: string | number;\n  @Input() output: string;\n  @Input() series: ZingchartAngular.series[];\n  @Input() theme: Object;\n\n  chartId: string;\n  chartHeight: string | number;\n  chartWidth: string | number;\n  defaultChartId: string;\n  renderObject: any;\n\n  @Output() about_hide: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() about_show: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() animation_end: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() animation_start: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() animation_step: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() beforedestroy: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() bugreport_hide: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() bugreport_show: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() click: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() complete: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() data_export: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() dataexport: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() dataload: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() dataparse: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() dataready: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() destroy: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() dimension_change: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() error: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() feed_clear: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() feed_interval_modify: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() feed_start: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() feed_stop: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() gcomplete: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() getdata: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() gload: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() gparse: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() guide_mousemove: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() guide_mouseout: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() heatmap_mousemove: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() history_back: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() history_forward: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() image_save: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() label_click: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() label_mousedown: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() label_mouseout: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() label_mouseover: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() label_mouseup: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() legend_hide: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() legend_item_click: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() legend_item_mousemove: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() legend_item_mouseout: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() legend_item_mouseover: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() legend_marker_click: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() legend_maximize: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() legend_minimize: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() legend_minimize_click: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() legend_pagination_click: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() legend_show: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() legend_drag_mousedown: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() lens_hide: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() lens_show: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() load: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() maps_zoom: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() menu_item_click: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() modify: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() modulesready: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() mousewheel: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_add: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_click: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_deselect: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_doubleclick: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_mousedown: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_mouseout: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_mouseover: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_mouseup: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_remove: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_select: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() node_set: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() objectsinit: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() objectsready: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() overscroll: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_add: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_click: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_deselect: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_doubleclick: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_hide: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_modify: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_mouseout: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_mouseover: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_remove: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_select: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() plot_show: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() postzoom: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() print: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() reload: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() render: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() resize: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() setdata: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() shape_click: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() shape_mousedown: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() shape_mouseout: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() shape_mouseover: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() shape_mouseup: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() source_hide: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() source_show: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() swipe: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() touchemove: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() touchend: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() touchstart: EventEmitter<Event> = new EventEmitter<Event>();\n  @Output() zingchart_plugins_selection_tool_mouseup: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() zingchart_plugins_selection_tool_selection: EventEmitter<Event> =\n    new EventEmitter<Event>();\n  @Output() zoom: EventEmitter<Event> = new EventEmitter<Event>();\n\n  ngOnInit() {\n    this.chartId = this.id || `zingchart-ng-${uuid()}`;\n\n    METHOD_NAMES.forEach((method: string) => {\n      (this as any)[method] = (args: any) =>\n        JSON.stringify(zingchart.exec(this.chartId, method, args));\n    });\n  }\n\n  ngAfterViewInit() {\n    let data = this.config as any;\n    if (typeof data === \"string\") {\n      try {\n        data = JSON.parse(data);\n      } catch (e) {\n        throw new Error(\"Invalid object\");\n      }\n    }\n    if (this.id) {\n      this.chartId = this.id;\n    }\n    if (this.series) {\n      if (\"graphset\" in this.config) {\n        if (this.config.graphset && this.config.graphset.length === 1) {\n          data[\"graphset\"][0].series = this.series;\n        }\n      } else {\n        data[\"series\"] = this.series;\n      }\n    }\n    this.chartWidth = this.width || DEFAULT_WIDTH;\n    this.chartHeight = this.height || DEFAULT_HEIGHT;\n    this.output = this.output || DEFAULT_OUTPUT;\n\n    this.renderObject = {\n      id: this.chartId,\n      data: data,\n      width: this.chartWidth,\n      height: this.chartHeight,\n      output: this.output,\n    };\n\n    if (this.theme) {\n      this.renderObject[\"defaults\"] = this.theme;\n    }\n\n    // Setup event listeners before rendering\n    EVENT_NAMES.forEach((event: string) => {\n      if (\n        (this as any)[event] &&\n        (this as any)[event].observers &&\n        (this as any)[event].observers.length\n      ) {\n        zingchart.bind(this.chartId, event, (result: any) => {\n          (this as any)[event].emit(result);\n        });\n      }\n    });\n\n    zingchart.render(this.renderObject);\n  }\n\n  ngOnDestroy() {\n    zingchart.exec(this.chartId, \"destroy\");\n  }\n\n  ngOnChanges(changes: any) {\n    if (changes.config) {\n      zingchart.exec(this.chartId, \"setdata\", {\n        data: changes.config.currentValue,\n      });\n    } else if (changes.series) {\n      const setSeriesData = (id: string, data: any) => {\n        return zingchart.exec(id, \"setseriesdata\", {\n          graphid: 0,\n          data: data,\n        });\n      };\n      if (\"series\" in this.config) {\n        this.config.series = changes.series.currentValue;\n        setSeriesData(this.chartId, this.config.series);\n      } else if (\"graphset\" in this.config) {\n        if (this.config.graphset && this.config.graphset.length === 1) {\n          this.config.graphset[0].series = changes.series.currentValue;\n          setSeriesData(this.chartId, this.config.graphset[0].series);\n        }\n      }\n    } else if (changes.width || changes.height) {\n      const width = (changes.width && changes.width.currentValue) || this.width;\n      const height =\n        (changes.height && changes.height.currentValue) || this.height;\n      zingchart.exec(this.chartId, \"resize\", {\n        width,\n        height,\n      });\n    }\n  }\n}\n","import { NgModule } from \"@angular/core\";\nimport { ZingchartAngularComponent } from \"./zingchart-angular.component\";\n\n@NgModule({\n  declarations: [ZingchartAngularComponent],\n  imports: [],\n  exports: [ZingchartAngularComponent],\n})\nexport class ZingchartAngularModule {}\n","/*\n * Public API Surface of zingchart-angular\n */\n\nexport * from \"./lib/zingchart-angular.component\";\nexport * from \"./lib/zingchart-angular.module\";\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["uuid"],"mappings":"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"}