UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

73 lines 9.86 kB
import { Component, Input } from '@angular/core'; import { LoadingEmitter } from '../../../utility/loading-emitter'; import * as i0 from "@angular/core"; import * as i1 from "../../../resources/engine-endpoint/dashboard-resource.service"; import * as i2 from "@ngx-translate/core"; import * as i3 from "../../../logger/services/logger.service"; export class AbstractCustomCardComponent { _injector; resourceService; translateService; loggerService; card; _filter; loading; count; value; single; multi; showLegend = true; showLabels = true; animations = true; xAxis = true; yAxis = true; showYAxisLabel = true; showXAxisLabel = true; gradient = true; colorScheme = { domain: ['#5AA454', '#E44D25', '#CFC0BB', '#7aa3e5', '#a8385d', '#aae3f5', '#cfeacd', '#25e491', '#a10ed6', '#b9c9e3', '#a8385d', '#aae3f5', '#bbbfbf', '#e7a897', '#854618', '#7aa3e5', '#a8385d', '#0db8ee'] }; constructor(_injector, resourceService, translateService, loggerService) { this._injector = _injector; this.resourceService = resourceService; this.translateService = translateService; this.loggerService = loggerService; this.loading = new LoadingEmitter(); this.single = new Array(); this.multi = new Array(); this.value = 0; this.count = 0; } ngOnInit() { this.card.units = this.translateService.instant('dashboard.' + this.card.units); this.resourceService.getDashboardData(this.getResourceTypeAsString(), this.card.query).subscribe(json => { this.convertData(json); }, error => { this.loggerService.error('Error occurred when calling dashboard resource service'); }); } ngOnDestroy() { this.loading.complete(); } getResourceTypeAsString() { return this.card.resourceType.toLowerCase(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractCustomCardComponent, deps: [{ token: i0.Injector }, { token: i1.DashboardResourceService }, { token: i2.TranslateService }, { token: i3.LoggerService }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractCustomCardComponent, selector: "ncc-abstract-custom-card", inputs: { card: "card", single: "single" }, ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractCustomCardComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-custom-card', template: '' }] }], ctorParameters: () => [{ type: i0.Injector }, { type: i1.DashboardResourceService }, { type: i2.TranslateService }, { type: i3.LoggerService }], propDecorators: { card: [{ type: Input }], single: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtY3VzdG9tLWNhcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2Rhc2hib2FyZC9jYXJkcy9jdXN0b20tY2FyZC9hYnN0cmFjdC1jdXN0b20tY2FyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFZLEtBQUssRUFBb0IsTUFBTSxlQUFlLENBQUM7QUFLNUUsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLGtDQUFrQyxDQUFDOzs7OztBQVdoRSxNQUFNLE9BQWdCLDJCQUEyQjtJQTRCYjtJQUNBO0lBQ0E7SUFDQTtJQTdCaEIsSUFBSSxDQUFhO0lBQ3ZCLE9BQU8sQ0FBUztJQUNuQixPQUFPLENBQWlCO0lBRXhCLEtBQUssQ0FBUztJQUNkLEtBQUssQ0FBUztJQUVMLE1BQU0sQ0FBNkI7SUFDNUMsS0FBSyxDQUE0QjtJQUVqQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0lBQ2xCLFVBQVUsR0FBRyxJQUFJLENBQUM7SUFDbEIsVUFBVSxHQUFHLElBQUksQ0FBQztJQUNsQixLQUFLLEdBQUcsSUFBSSxDQUFDO0lBQ2IsS0FBSyxHQUFHLElBQUksQ0FBQztJQUNiLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDdEIsY0FBYyxHQUFHLElBQUksQ0FBQztJQUN0QixRQUFRLEdBQUcsSUFBSSxDQUFDO0lBQ2hCLFdBQVcsR0FBRztRQUNqQixNQUFNLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTO1lBQy9DLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVM7WUFDMUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUztZQUMxQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTO1lBQzFDLFNBQVMsRUFBRSxTQUFTLENBQUM7S0FDbkIsQ0FBQztJQUVYLFlBQWdDLFNBQW1CLEVBQ25CLGVBQXlDLEVBQ3pDLGdCQUFrQyxFQUNsQyxhQUE0QjtRQUg1QixjQUFTLEdBQVQsU0FBUyxDQUFVO1FBQ25CLG9CQUFlLEdBQWYsZUFBZSxDQUEwQjtRQUN6QyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQ3hELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxjQUFjLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksS0FBSyxFQUF1QixDQUFDO1FBQy9DLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxLQUFLLEVBQXNCLENBQUM7UUFDN0MsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNuQixDQUFDO0lBRUQsUUFBUTtRQUNKLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDaEYsSUFBSSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUUsRUFBRTtZQUNyRyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzNCLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRTtZQUNQLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLHdEQUF3RCxDQUFDLENBQUM7UUFDdkYsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUVNLHVCQUF1QjtRQUMxQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2hELENBQUM7d0dBdERpQiwyQkFBMkI7NEZBQTNCLDJCQUEyQiw0R0FGbkMsRUFBRTs7NEZBRU0sMkJBQTJCO2tCQUpoRCxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSxFQUFFO2lCQUNmOytLQUdtQixJQUFJO3NCQUFuQixLQUFLO2dCQU9VLE1BQU07c0JBQXJCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0b3IsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0ZpbHRlcn0gZnJvbSAnLi4vLi4vLi4vZmlsdGVyL21vZGVscy9maWx0ZXInO1xuaW1wb3J0IHtDdXN0b21DYXJkfSBmcm9tICcuLi9tb2RlbC9jdXN0b20tZGFzaGJvYXJkLW1vZGVsL2N1c3RvbS1jYXJkJztcbmltcG9ydCB7RGFzaGJvYXJkUmVzb3VyY2VTZXJ2aWNlfSBmcm9tICcuLi8uLi8uLi9yZXNvdXJjZXMvZW5naW5lLWVuZHBvaW50L2Rhc2hib2FyZC1yZXNvdXJjZS5zZXJ2aWNlJztcbmltcG9ydCB7VHJhbnNsYXRlU2VydmljZX0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQge0xvYWRpbmdFbWl0dGVyfSBmcm9tICcuLi8uLi8uLi91dGlsaXR5L2xvYWRpbmctZW1pdHRlcic7XG5pbXBvcnQge0Rhc2hib2FyZFNpbmdsZURhdGF9IGZyb20gJy4uL21vZGVsL2N1c3RvbS1kYXNoYm9hcmQtbW9kZWwvZGFzaGJvYXJkLXNpbmdsZS1kYXRhJztcbmltcG9ydCB7RGFzaGJvYXJkTXVsdGlEYXRhfSBmcm9tICcuLi9tb2RlbC9jdXN0b20tZGFzaGJvYXJkLW1vZGVsL2Rhc2hib2FyZC1tdWx0aS1kYXRhJztcbmltcG9ydCB7TG9nZ2VyU2VydmljZX0gZnJvbSAnLi4vLi4vLi4vbG9nZ2VyL3NlcnZpY2VzL2xvZ2dlci5zZXJ2aWNlJztcbmltcG9ydCB7QWdncmVnYXRpb25SZXN1bHR9IGZyb20gJy4uL21vZGVsL2N1c3RvbS1kYXNoYm9hcmQtbW9kZWwvYWdncmVnYXRpb24tcmVzdWx0JztcbmltcG9ydCB7Q29sb3J9IGZyb20gXCJAc3dpbWxhbmUvbmd4LWNoYXJ0c1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC1jdXN0b20tY2FyZCcsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0Q3VzdG9tQ2FyZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcblxuICAgIEBJbnB1dCgpIHB1YmxpYyBjYXJkOiBDdXN0b21DYXJkO1xuICAgIHByb3RlY3RlZCBfZmlsdGVyOiBGaWx0ZXI7XG4gICAgcHVibGljIGxvYWRpbmc6IExvYWRpbmdFbWl0dGVyO1xuXG4gICAgcHVibGljIGNvdW50OiBudW1iZXI7XG4gICAgcHVibGljIHZhbHVlOiBudW1iZXI7XG5cbiAgICBASW5wdXQoKSBwdWJsaWMgc2luZ2xlOiBBcnJheTxEYXNoYm9hcmRTaW5nbGVEYXRhPjtcbiAgICBwdWJsaWMgbXVsdGk6IEFycmF5PERhc2hib2FyZE11bHRpRGF0YT47XG5cbiAgICBwdWJsaWMgc2hvd0xlZ2VuZCA9IHRydWU7XG4gICAgcHVibGljIHNob3dMYWJlbHMgPSB0cnVlO1xuICAgIHB1YmxpYyBhbmltYXRpb25zID0gdHJ1ZTtcbiAgICBwdWJsaWMgeEF4aXMgPSB0cnVlO1xuICAgIHB1YmxpYyB5QXhpcyA9IHRydWU7XG4gICAgcHVibGljIHNob3dZQXhpc0xhYmVsID0gdHJ1ZTtcbiAgICBwdWJsaWMgc2hvd1hBeGlzTGFiZWwgPSB0cnVlO1xuICAgIHB1YmxpYyBncmFkaWVudCA9IHRydWU7XG4gICAgcHVibGljIGNvbG9yU2NoZW1lID0ge1xuICAgICAgICBkb21haW46IFsnIzVBQTQ1NCcsICcjRTQ0RDI1JywgJyNDRkMwQkInLCAnIzdhYTNlNScsXG4gICAgICAgICAgICAnI2E4Mzg1ZCcsICcjYWFlM2Y1JywgJyNjZmVhY2QnLCAnIzI1ZTQ5MScsXG4gICAgICAgICAgICAnI2ExMGVkNicsICcjYjljOWUzJywgJyNhODM4NWQnLCAnI2FhZTNmNScsXG4gICAgICAgICAgICAnI2JiYmZiZicsICcjZTdhODk3JywgJyM4NTQ2MTgnLCAnIzdhYTNlNScsXG4gICAgICAgICAgICAnI2E4Mzg1ZCcsICcjMGRiOGVlJ11cbiAgICB9IGFzIENvbG9yO1xuXG4gICAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBfaW5qZWN0b3I6IEluamVjdG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgcmVzb3VyY2VTZXJ2aWNlOiBEYXNoYm9hcmRSZXNvdXJjZVNlcnZpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3RlZCB0cmFuc2xhdGVTZXJ2aWNlOiBUcmFuc2xhdGVTZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgbG9nZ2VyU2VydmljZTogTG9nZ2VyU2VydmljZSkge1xuICAgICAgICB0aGlzLmxvYWRpbmcgPSBuZXcgTG9hZGluZ0VtaXR0ZXIoKTtcbiAgICAgICAgdGhpcy5zaW5nbGUgPSBuZXcgQXJyYXk8RGFzaGJvYXJkU2luZ2xlRGF0YT4oKTtcbiAgICAgICAgdGhpcy5tdWx0aSA9IG5ldyBBcnJheTxEYXNoYm9hcmRNdWx0aURhdGE+KCk7XG4gICAgICAgIHRoaXMudmFsdWUgPSAwO1xuICAgICAgICB0aGlzLmNvdW50ID0gMDtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jYXJkLnVuaXRzID0gdGhpcy50cmFuc2xhdGVTZXJ2aWNlLmluc3RhbnQoJ2Rhc2hib2FyZC4nICsgdGhpcy5jYXJkLnVuaXRzKTtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UuZ2V0RGFzaGJvYXJkRGF0YSh0aGlzLmdldFJlc291cmNlVHlwZUFzU3RyaW5nKCksIHRoaXMuY2FyZC5xdWVyeSkuc3Vic2NyaWJlKGpzb24gID0+IHtcbiAgICAgICAgICAgIHRoaXMuY29udmVydERhdGEoanNvbik7XG4gICAgICAgIH0sIGVycm9yID0+IHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyU2VydmljZS5lcnJvcignRXJyb3Igb2NjdXJyZWQgd2hlbiBjYWxsaW5nIGRhc2hib2FyZCByZXNvdXJjZSBzZXJ2aWNlJyk7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLmxvYWRpbmcuY29tcGxldGUoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UmVzb3VyY2VUeXBlQXNTdHJpbmcoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2FyZC5yZXNvdXJjZVR5cGUudG9Mb3dlckNhc2UoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWJzdHJhY3QgY29udmVydERhdGEoanNvbjogQWdncmVnYXRpb25SZXN1bHQpOiB2b2lkO1xuXG59XG4iXX0=