UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

44 lines 6.31 kB
import { Component, Inject, Optional } from '@angular/core'; import { AbstractTextErrorsComponent } from './abstract-text-errors.component'; import { DATA_FIELD_PORTAL_DATA } from "../models/data-field-portal-data-injection-token"; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; export class AbstractDashboardTextFieldComponent extends AbstractTextErrorsComponent { card; initialized = false; _sub; constructor(translate, dataFieldPortalData) { super(translate, dataFieldPortalData); } ngOnInit() { if (this.formControlRef.value !== undefined) { this.card = this.createCard(this.formControlRef.value); this.initialized = true; } this._sub = this.formControlRef.valueChanges.subscribe(newVal => { this.card = this.createCard(newVal); this.initialized = true; }); } ngOnDestroy() { this._sub.unsubscribe(); } getErrorMessage() { return this.buildErrorMessage(this.dataField, this.formControlRef); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractDashboardTextFieldComponent, deps: [{ token: i1.TranslateService }, { token: DATA_FIELD_PORTAL_DATA, optional: true }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractDashboardTextFieldComponent, selector: "ncc-abstract-dashboard-text-field", usesInheritance: true, ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractDashboardTextFieldComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-dashboard-text-field', template: '' }] }], ctorParameters: () => [{ type: i1.TranslateService }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [DATA_FIELD_PORTAL_DATA] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtZGFzaGJvYXJkLXRleHQtZmllbGQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9kYXRhLWZpZWxkcy90ZXh0LWZpZWxkL2Fic3RyYWN0LWRhc2hib2FyZC10ZXh0LWZpZWxkLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBcUIsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzdFLE9BQU8sRUFBQywyQkFBMkIsRUFBQyxNQUFNLGtDQUFrQyxDQUFDO0FBSzdFLE9BQU8sRUFBQyxzQkFBc0IsRUFBc0IsTUFBTSxrREFBa0QsQ0FBQzs7O0FBTTdHLE1BQU0sT0FBZ0IsbUNBQW9DLFNBQVEsMkJBQXNDO0lBQzdGLElBQUksQ0FBYztJQUNsQixXQUFXLEdBQVksS0FBSyxDQUFDO0lBQzFCLElBQUksQ0FBZTtJQUU3QixZQUFzQixTQUEyQixFQUNpQixtQkFBbUQ7UUFDakgsS0FBSyxDQUFDLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCxRQUFRO1FBQ0osSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDekMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDdkQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7U0FDM0I7UUFDRCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUM1RCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUlNLGVBQWU7UUFDbEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDdkUsQ0FBQzt3R0E3QmlCLG1DQUFtQyxrREFNWCxzQkFBc0I7NEZBTjlDLG1DQUFtQyxnR0FGM0MsRUFBRTs7NEZBRU0sbUNBQW1DO2tCQUp4RCxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxtQ0FBbUM7b0JBQzdDLFFBQVEsRUFBRSxFQUFFO2lCQUNmOzswQkFPMEIsUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBPbkRlc3Ryb3ksIE9uSW5pdCwgT3B0aW9uYWx9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdFRleHRFcnJvcnNDb21wb25lbnR9IGZyb20gJy4vYWJzdHJhY3QtdGV4dC1lcnJvcnMuY29tcG9uZW50JztcbmltcG9ydCB7VGV4dEZpZWxkfSBmcm9tICcuL21vZGVscy90ZXh0LWZpZWxkJztcbmltcG9ydCB7Q3VzdG9tQ2FyZH0gZnJvbSAnLi4vLi4vZGFzaGJvYXJkL2NhcmRzL21vZGVsL2N1c3RvbS1kYXNoYm9hcmQtbW9kZWwvY3VzdG9tLWNhcmQnO1xuaW1wb3J0IHtTdWJzY3JpcHRpb259IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtUcmFuc2xhdGVTZXJ2aWNlfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7REFUQV9GSUVMRF9QT1JUQUxfREFUQSwgRGF0YUZpZWxkUG9ydGFsRGF0YX0gZnJvbSBcIi4uL21vZGVscy9kYXRhLWZpZWxkLXBvcnRhbC1kYXRhLWluamVjdGlvbi10b2tlblwiO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC1kYXNoYm9hcmQtdGV4dC1maWVsZCcsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0RGFzaGJvYXJkVGV4dEZpZWxkQ29tcG9uZW50IGV4dGVuZHMgQWJzdHJhY3RUZXh0RXJyb3JzQ29tcG9uZW50PFRleHRGaWVsZD4gaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gICAgcHVibGljIGNhcmQ/OiBDdXN0b21DYXJkO1xuICAgIHB1YmxpYyBpbml0aWFsaXplZDogYm9vbGVhbiA9IGZhbHNlO1xuICAgIHByb3RlY3RlZCBfc3ViOiBTdWJzY3JpcHRpb247XG5cbiAgICBwcm90ZWN0ZWQgY29uc3RydWN0b3IodHJhbnNsYXRlOiBUcmFuc2xhdGVTZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KERBVEFfRklFTERfUE9SVEFMX0RBVEEpIGRhdGFGaWVsZFBvcnRhbERhdGE6IERhdGFGaWVsZFBvcnRhbERhdGE8VGV4dEZpZWxkPikge1xuICAgICAgICBzdXBlcih0cmFuc2xhdGUsIGRhdGFGaWVsZFBvcnRhbERhdGEpO1xuICAgIH1cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5mb3JtQ29udHJvbFJlZi52YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aGlzLmNhcmQgPSB0aGlzLmNyZWF0ZUNhcmQodGhpcy5mb3JtQ29udHJvbFJlZi52YWx1ZSk7XG4gICAgICAgICAgICB0aGlzLmluaXRpYWxpemVkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9zdWIgPSB0aGlzLmZvcm1Db250cm9sUmVmLnZhbHVlQ2hhbmdlcy5zdWJzY3JpYmUobmV3VmFsID0+IHtcbiAgICAgICAgICAgIHRoaXMuY2FyZCA9IHRoaXMuY3JlYXRlQ2FyZChuZXdWYWwpO1xuICAgICAgICAgICAgdGhpcy5pbml0aWFsaXplZCA9IHRydWU7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9zdWIudW5zdWJzY3JpYmUoKTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgYWJzdHJhY3QgY3JlYXRlQ2FyZCh0ZXh0RmllbGRWYWx1ZTogc3RyaW5nKTogQ3VzdG9tQ2FyZDtcblxuICAgIHB1YmxpYyBnZXRFcnJvck1lc3NhZ2UoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJ1aWxkRXJyb3JNZXNzYWdlKHRoaXMuZGF0YUZpZWxkLCB0aGlzLmZvcm1Db250cm9sUmVmKTtcbiAgICB9XG59XG4iXX0=