{"version":3,"file":"c8y-ngx-components-widgets-definitions-datapoints-graph.mjs","sources":["../../widgets/definitions/datapoints-graph/datapoint-graph-widget-factory.ts","../../widgets/definitions/datapoints-graph/index.ts","../../widgets/definitions/datapoints-graph/c8y-ngx-components-widgets-definitions-datapoints-graph.ts"],"sourcesContent":["import { inject, Injectable } from '@angular/core';\nimport {\n  DynamicDatapointsResolver,\n  gettext,\n  PreviewService,\n  DynamicWidgetDefinition\n} from '@c8y/ngx-components';\nimport { map, Observable } from 'rxjs';\nimport { defaultWidgetIds } from '@c8y/ngx-components/widgets/definitions';\nimport cloneDeep from 'lodash/cloneDeep';\nimport {\n  exportConfigWithTargets,\n  importConfigWithTargets\n} from '@c8y/ngx-components/widgets/import-export-config';\n\n@Injectable()\nexport class DatapointGraphFactory {\n  private readonly betaPreviewService = inject(PreviewService);\n\n  private readonly baseWidgetDefinition: DynamicWidgetDefinition = {\n    id: defaultWidgetIds.DATAPOINTS_GRAPH,\n    label: gettext('Data points graph'),\n    description: gettext('Displays a graph of selected data points'),\n    loadComponent: () =>\n      import('@c8y/ngx-components/widgets/implementations/datapoints-graph').then(\n        m => m.DatapointsGraphWidgetViewComponent\n      ),\n    loadConfigComponent: () =>\n      import('@c8y/ngx-components/widgets/implementations/datapoints-graph').then(\n        m => m.DatapointsGraphWidgetConfigComponent\n      ),\n    previewImage: 'c8y-style-assets/datapoints-graph-widget.png',\n    resolve: {\n      datapoints: DynamicDatapointsResolver\n    },\n    data: {\n      schema: () =>\n        import(\n          'c8y-schema-loader?interfaceName=DatapointsGraphWidgetConfig!@c8y/ngx-components/echart'\n        ),\n      export: exportConfigWithTargets,\n      import: importConfigWithTargets,\n      settings: {\n        noNewWidgets: false,\n        widgetDefaults: {\n          _width: 8,\n          _height: 4\n        },\n        noDeviceTarget: true,\n        groupsSelectable: false\n      },\n      displaySettings: {\n        globalTimeContext: true,\n        globalAggregationContext: true,\n        globalRealtimeContext: true\n      }\n    }\n  };\n\n  get(): Observable<DynamicWidgetDefinition[]> {\n    return this.betaPreviewService.getState$('ui.datapoint-graph.v2').pipe(\n      map(state => {\n        if (state) {\n          const newWidgetDefinition = cloneDeep(this.baseWidgetDefinition);\n          newWidgetDefinition.id = defaultWidgetIds.DATAPOINTS_GRAPH_NEW;\n          newWidgetDefinition.data.settings.noNewWidgets = true;\n\n          return [this.baseWidgetDefinition, newWidgetDefinition];\n        }\n        return [];\n      })\n    );\n  }\n}\n","import { hookPreview, hookWidget } from '@c8y/ngx-components';\nimport { DatapointGraphFactory } from './datapoint-graph-widget-factory';\n\nexport const datapointGraphWidgetproviders = [\n  hookWidget(DatapointGraphFactory),\n  hookPreview({\n    key: 'ui.datapoint-graph.v2',\n    label: 'Data points graph',\n    description: () =>\n      import('@c8y/style/markdown-files/datapoint-graph-preview.md').then(m => m.default),\n    settings: {\n      reload: true\n    }\n  })\n];\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;;MAgBa,qBAAqB,CAAA;AADlC,IAAA,WAAA,GAAA;AAEmB,QAAA,IAAA,CAAA,kBAAkB,GAAG,MAAM,CAAC,cAAc,CAAC;AAE3C,QAAA,IAAA,CAAA,oBAAoB,GAA4B;YAC/D,EAAE,EAAE,gBAAgB,CAAC,gBAAgB;AACrC,YAAA,KAAK,EAAE,OAAO,CAAC,mBAAmB,CAAC;AACnC,YAAA,WAAW,EAAE,OAAO,CAAC,0CAA0C,CAAC;AAChE,YAAA,aAAa,EAAE,MACb,OAAO,8DAA8D,CAAC,CAAC,IAAI,CACzE,CAAC,IAAI,CAAC,CAAC,kCAAkC,CAC1C;AACH,YAAA,mBAAmB,EAAE,MACnB,OAAO,8DAA8D,CAAC,CAAC,IAAI,CACzE,CAAC,IAAI,CAAC,CAAC,oCAAoC,CAC5C;AACH,YAAA,YAAY,EAAE,8CAA8C;AAC5D,YAAA,OAAO,EAAE;AACP,gBAAA,UAAU,EAAE;AACb,aAAA;AACD,YAAA,IAAI,EAAE;AACJ,gBAAA,MAAM,EAAE,MACN,OACE,wFAAwF,CACzF;AACH,gBAAA,MAAM,EAAE,uBAAuB;AAC/B,gBAAA,MAAM,EAAE,uBAAuB;AAC/B,gBAAA,QAAQ,EAAE;AACR,oBAAA,YAAY,EAAE,KAAK;AACnB,oBAAA,cAAc,EAAE;AACd,wBAAA,MAAM,EAAE,CAAC;AACT,wBAAA,OAAO,EAAE;AACV,qBAAA;AACD,oBAAA,cAAc,EAAE,IAAI;AACpB,oBAAA,gBAAgB,EAAE;AACnB,iBAAA;AACD,gBAAA,eAAe,EAAE;AACf,oBAAA,iBAAiB,EAAE,IAAI;AACvB,oBAAA,wBAAwB,EAAE,IAAI;AAC9B,oBAAA,qBAAqB,EAAE;AACxB;AACF;SACF;AAgBF;IAdC,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,SAAS,CAAC,uBAAuB,CAAC,CAAC,IAAI,CACpE,GAAG,CAAC,KAAK,IAAG;YACV,IAAI,KAAK,EAAE;gBACT,MAAM,mBAAmB,GAAG,SAAS,CAAC,IAAI,CAAC,oBAAoB,CAAC;AAChE,gBAAA,mBAAmB,CAAC,EAAE,GAAG,gBAAgB,CAAC,oBAAoB;gBAC9D,mBAAmB,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,GAAG,IAAI;AAErD,gBAAA,OAAO,CAAC,IAAI,CAAC,oBAAoB,EAAE,mBAAmB,CAAC;;AAEzD,YAAA,OAAO,EAAE;SACV,CAAC,CACH;;+GAvDQ,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;mHAArB,qBAAqB,EAAA,CAAA,CAAA;;4FAArB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBADjC;;;ACZY,MAAA,6BAA6B,GAAG;IAC3C,UAAU,CAAC,qBAAqB,CAAC;AACjC,IAAA,WAAW,CAAC;AACV,QAAA,GAAG,EAAE,uBAAuB;AAC5B,QAAA,KAAK,EAAE,mBAAmB;AAC1B,QAAA,WAAW,EAAE,MACX,OAAO,sDAAsD,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;AACrF,QAAA,QAAQ,EAAE;AACR,YAAA,MAAM,EAAE;AACT;KACF;;;ACbH;;AAEG;;;;"}