{"version":3,"file":"imng-kendo-chart-odata.mjs","sources":["../../../../libs/imng-kendo-chart-odata/src/lib/chart-odata-base.component.ts","../../../../libs/imng-kendo-chart-odata/src/imng-kendo-chart-odata.ts"],"sourcesContent":["/* eslint-disable @angular-eslint/prefer-inject */\nimport {\n  Directive,\n  Inject,\n  InjectionToken,\n  Input,\n  OnDestroy,\n} from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { GroupResult } from '@progress/kendo-data-query';\nimport { IChartODataFacade } from './chart-odata-facade';\nimport { ChartSeriesDataPoint } from './chart-series-data-point';\nimport { Subscribable, Subscriptions } from 'imng-ngrx-utils';\n\nconst FACADE = new InjectionToken<IChartODataFacade>('imng-chart-facade');\n\n@Directive()\nexport abstract class ChartODataBaseComponent<FACADE extends IChartODataFacade>\n  implements OnDestroy, Subscribable\n{\n  public allSubscriptions = new Subscriptions();\n  public readonly seriesData$: Observable<\n    ChartSeriesDataPoint[] | GroupResult[]\n  >;\n  public readonly isDataLoadPending$?: Observable<boolean>;\n  @Input() public height: string | number = 400; //NOSONAR\n\n  constructor(\n    @Inject(FACADE) public readonly facade: FACADE,\n    public readonly gridRefresh$: Observable<unknown> | null = null,\n  ) {\n    this.seriesData$ = this.facade.seriesData$;\n\n    if (gridRefresh$) {\n      this.allSubscriptions.push(\n        this.gridRefresh$?.subscribe(() => this.loadChart()),\n      );\n    }\n  }\n\n  public abstract loadChart(): void;\n\n  public ngOnDestroy(): void {\n    this.allSubscriptions.unsubscribeAll();\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAAA;AAcA,MAAM,MAAM,GAAG,IAAI,cAAc,CAAoB,mBAAmB,CAAC;MAGnD,uBAAuB,CAAA;IAU3C,WAAA,CACkC,MAAc,EAC9B,YAAA,GAA2C,IAAI,EAAA;QAD/B,IAAA,CAAA,MAAM,GAAN,MAAM;QACtB,IAAA,CAAA,YAAY,GAAZ,YAAY;AATvB,QAAA,IAAA,CAAA,gBAAgB,GAAG,IAAI,aAAa,EAAE;AAK7B,QAAA,IAAA,CAAA,MAAM,GAAoB,GAAG,CAAC;QAM5C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,WAAW;QAE1C,IAAI,YAAY,EAAE;YAChB,IAAI,CAAC,gBAAgB,CAAC,IAAI,CACxB,IAAI,CAAC,YAAY,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC,CACrD;QACH;IACF;IAIO,WAAW,GAAA;AAChB,QAAA,IAAI,CAAC,gBAAgB,CAAC,cAAc,EAAE;IACxC;AA3BoB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,kBAWjC,MAAM,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAXI,uBAAuB,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;4FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAD5C;;0BAYI,MAAM;2BAAC,MAAM;;sBAHf;;;ACzBH;;AAEG;;;;"}