{"version":3,"file":"scichart-angular.mjs","sources":["../../../projects/scichart-angular/src/lib/scichart-angular.service.ts","../../../projects/scichart-angular/src/lib/scichart-fallback.component.ts","../../../projects/scichart-angular/src/lib/utils.ts","../../../projects/scichart-angular/src/lib/constants.ts","../../../projects/scichart-angular/src/lib/scichart-angular.component.ts","../../../projects/scichart-angular/src/public-api.ts","../../../projects/scichart-angular/src/scichart-angular.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ScichartAngularService {\n\n  constructor() { }\n}\n","import { Component, ElementRef, Inject, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { CommonModule, isPlatformBrowser } from '@angular/common';\nimport {DefaultSciChartLoader, SciChartSurfaceBase} from \"scichart\";\n\n@Component({\n  selector: 'scichart-fallback',\n  standalone: true,\n  imports: [CommonModule],\n  template: `\n    <div #rootRef [ngStyle]=\"style\"></div>\n  `,\n})\nexport class ScichartFallbackComponent {\n  title = 'scichart-fallback';\n\n  @ViewChild('rootRef') rootRef!: ElementRef<HTMLDivElement>;\n  \n  private loader: DefaultSciChartLoader | null = null;\n  private loaderDiv: HTMLElement | null = null;\n  \n  constructor(@Inject(PLATFORM_ID) private platformId: Object) {}\n\n  public style: Object = {\n    position: \"absolute\",\n    height: \"100%\",\n    width: \"100%\",\n    top: 0,\n    left: 0,\n    textAlign: \"center\",\n    background: SciChartSurfaceBase.DEFAULT_THEME.sciChartBackground\n  };\n\n  ngAfterViewInit(): void {\n    // SSR guard - only run in browser environment\n    if (!isPlatformBrowser(this.platformId)) {\n      return;\n    }\n    \n    this.loader = new DefaultSciChartLoader();\n    this.loaderDiv = this.loader.addChartLoader(this.rootRef.nativeElement, SciChartSurfaceBase.DEFAULT_THEME);\n  }\n  \n  ngOnDestroy(): void {\n    // SSR guard - only run in browser environment\n    if (!isPlatformBrowser(this.platformId)) {\n      return;\n    }\n    \n    if (this.loader && this.loaderDiv && this.rootRef) {\n      this.loader.removeChartLoader(this.rootRef.nativeElement, this.loaderDiv);\n    }\n  }\n}\n","import { generateGuid, ISciChartSurfaceBase, TSurfaceDefinition, chartBuilder } from \"scichart\";\nimport { IInitResult } from \"./types\";\n\nexport const createChartRoot = () => {\n    // check if SSR\n    if (typeof window === \"undefined\") {\n        return null;\n    }\n\n    const internalRootElement = document.createElement(\"div\") as HTMLDivElement;\n    // generate or provide a unique root element id to avoid chart rendering collisions\n    internalRootElement.id = `chart-root-${generateGuid()}`;\n    internalRootElement.style.width = \"100%\";\n    internalRootElement.style.height = \"100%\";\n    return internalRootElement;\n};\n\nexport function createChartFromConfig<TSurface extends ISciChartSurfaceBase>(\n    config: string | TSurfaceDefinition\n) {\n    return async (chartRoot: string | HTMLDivElement) => {\n        // Potentially should return 2D, 3D, or Pie Chart\n        // TODO add better type handling\n        const chart = (await chartBuilder.buildChart(chartRoot, config as string)) as any;\n        if (\"sciChartSurface\" in chart) {\n            // 2D Chart\n            return { sciChartSurface: chart.sciChartSurface as TSurface };\n        } else if (\"sciChart3DSurface\" in chart) {\n            // 3D Chart\n            return { sciChartSurface: chart.sciChart3DSurface as TSurface };\n        } else {\n            // Pie Chart\n            return { sciChartSurface: chart as TSurface };\n        }\n    };\n}\n","export const wrongInitResultMessage = `\"initChart\" function should resolve to an object with \"sciChartSurface\" property ({ sciChartSurface })`;\nexport const conflictingConfigsMessage = `Only one of \"initChart\" or \"config\" props is required!`;\n","import { Component, ElementRef, EventEmitter, Inject, Input, Output, PLATFORM_ID, ViewChild} from '@angular/core';\nimport { CommonModule, isPlatformBrowser } from '@angular/common';\nimport {\n  ISciChartSurfaceBase,\n  SciChartDefaults,\n} from \"scichart\";\nimport { IInitResult, TInitFunction } from \"./types\";\nimport { ScichartFallbackComponent } from './scichart-fallback.component';\nimport { createChartFromConfig, createChartRoot } from \"./utils\";\nimport { wrongInitResultMessage } from './constants';\n\nSciChartDefaults.defaultLoader = false;\nSciChartDefaults.disableAspect = true;\n\n@Component({\n  selector: 'scichart-angular',\n  standalone: true,\n  imports: [ CommonModule, ScichartFallbackComponent ],\n  template: `\n    <div style=\"position: relative; height: 100%; width: 100%;\">\n      <div #innerContainerRef [ngStyle]=\"innerContainerStylesMerged\"></div>\n      <ng-content *ngIf=\"isInitialized\"></ng-content>\n      <div *ngIf=\"!isInitialized\" #fallbackContainer>\n        <ng-content select=\"[fallback]\"></ng-content>\n      </div>\n      <scichart-fallback *ngIf=\"!hasCustomFallback && !isInitialized\"></scichart-fallback>\n    </div>\n  `,\n  styles: ``\n})\nexport class ScichartAngularComponent<\n    TSurface extends ISciChartSurfaceBase = ISciChartSurfaceBase,\n    TInitResult extends IInitResult<TSurface> = IInitResult<TSurface>\n> {\n  title = 'lib-scichart-angular';\n\n  @ViewChild('innerContainerRef') innerContainerRef!: ElementRef<HTMLDivElement>;\n  @ViewChild('fallbackContainer') fallbackContainer!: ElementRef<HTMLDivElement>;\n\n  constructor(@Inject(PLATFORM_ID) private platformId: Object) {}\n\n  @Input() initChart!: TInitFunction<TSurface, TInitResult>;\n  @Input() config: any = ''; //TODO: type the config\n  @Input() innerContainerStyles: Object | null = null;\n\n  @Output() onInit: EventEmitter<TInitResult> = new EventEmitter<TInitResult>();\n  @Output() onDelete: EventEmitter<TInitResult> = new EventEmitter<TInitResult>();\n\n  public innerContainerStylesMerged: Object = {\n    height: '100%',\n    width: '100%',\n  };\n  public isInitialized: boolean = false;\n  public hasCustomFallback: boolean = false;\n  private isCancelled: boolean = false;\n  private chartRoot = createChartRoot();\n\n  private sciChartSurfaceRef: TSurface | null = null;\n  private initResultRef: TInitResult | null = null;\n\n  ngOnInit(): void {\n    if (this.innerContainerStyles) {\n      this.innerContainerStylesMerged = { ...this.innerContainerStylesMerged, ...this.innerContainerStyles };\n    }\n  }\n\n  ngAfterViewInit(): void {\n    // SSR guard - only run in browser environment\n    if (!isPlatformBrowser(this.platformId)) {\n      return;\n    }\n\n    const rootElement = this.innerContainerRef.nativeElement;\n    rootElement!.appendChild(this.chartRoot as Node);\n\n    const fallbackElement = this.fallbackContainer.nativeElement;\n    if (fallbackElement.childNodes.length > 0) {\n      this.hasCustomFallback = true;\n    }\n\n    const initializationFunction = this.initChart\n      ? (this.initChart)\n      : createChartFromConfig<TSurface>(this.config) as TInitFunction<TSurface, TInitResult>;\n\n    const runInit = async (): Promise<TInitResult> =>\n      new Promise((resolve, reject) =>\n        initializationFunction(this.chartRoot as HTMLDivElement)\n          .then((initResult: TInitResult) => {\n            if (!initResult.sciChartSurface) {\n              throw new Error(wrongInitResultMessage);\n            }\n            this.sciChartSurfaceRef = initResult.sciChartSurface as TSurface;\n            this.initResultRef = initResult as TInitResult;\n\n            if (!this.isCancelled) {\n              this.isInitialized = true;\n            }\n\n            resolve(initResult);\n          })\n          .catch(reject)\n      );\n\n    runInit().then(initResult => {\n      // SSR guard in afterInit callback\n      if (isPlatformBrowser(this.platformId) && this.onInit && this.isInitialized) {\n        this.onInit.emit(initResult);\n      }\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.isCancelled = true;\n\n    // SSR guard - only run in browser environment\n    if (!isPlatformBrowser(this.platformId)) {\n      return;\n    }\n\n    if (this.onDelete && this.isInitialized) {\n      this.onDelete.emit(this.initResultRef as TInitResult);\n    }\n\n    this.sciChartSurfaceRef?.delete();\n  }\n}\n","/*\n * Public API Surface of scichart-angular\n */\n\nexport * from './lib/scichart-angular.service';\nexport * from './lib/scichart-angular.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}