UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

47 lines 6.79 kB
import { Component, Inject, Optional } from "@angular/core"; import { DATA_FIELD_PORTAL_DATA } from "../../models/data-field-portal-data-injection-token"; import { AbstractCaseRefBaseFieldComponent } from '../../case-ref-field/model/abstract-case-ref-base-field-component'; import * as i0 from "@angular/core"; export class AbstractEnumerationCaseRefComponent extends AbstractCaseRefBaseFieldComponent { injector; caseViewType; _sub; _subComp; constructor(injector, caseViewType, dataFieldPortalData) { super(injector, caseViewType, dataFieldPortalData); this.injector = injector; this.caseViewType = caseViewType; } ngAfterViewInit() { this.callCreateFilter(); this._sub = this.dataField.updatedChoices.subscribe(() => { this.callCreateFilter(); }); this._subComp = this.dataField.componentChange$().subscribe(() => { this.callCreateFilter(); }); } callCreateFilter() { this.createFilter(this.dataField.choices.length > 0 ? this.dataField.choices.map(value => value.key) : ''); } ngOnDestroy() { super.ngOnDestroy(); this._sub.unsubscribe(); this._subComp.unsubscribe(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractEnumerationCaseRefComponent, deps: [{ token: i0.Injector }, { token: i0.Type }, { token: DATA_FIELD_PORTAL_DATA, optional: true }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractEnumerationCaseRefComponent, selector: "ncc-abstract-enumeration-case-ref-default", usesInheritance: true, ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractEnumerationCaseRefComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-enumeration-case-ref-default', template: '' }] }], ctorParameters: () => [{ type: i0.Injector }, { type: i0.Type }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [DATA_FIELD_PORTAL_DATA] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtZW51bWVyYXRpb24tY2FzZXJlZi1maWVsZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2RhdGEtZmllbGRzL2VudW1lcmF0aW9uLWZpZWxkL2VudW1lcmF0aW9uLWNhc2VyZWYtZmllbGQvYWJzdHJhY3QtZW51bWVyYXRpb24tY2FzZXJlZi1maWVsZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFnQixTQUFTLEVBQUUsTUFBTSxFQUF1QixRQUFRLEVBQU8sTUFBTSxlQUFlLENBQUM7QUFDcEcsT0FBTyxFQUFDLHNCQUFzQixFQUFzQixNQUFNLHFEQUFxRCxDQUFDO0FBR2hILE9BQU8sRUFBQyxpQ0FBaUMsRUFBQyxNQUFNLG1FQUFtRSxDQUFDOztBQU1wSCxNQUFNLE9BQWdCLG1DQUFvQyxTQUFRLGlDQUFtRDtJQUtqRjtJQUNBO0lBSnRCLElBQUksQ0FBZTtJQUNuQixRQUFRLENBQWU7SUFFakMsWUFBZ0MsUUFBa0IsRUFDbEIsWUFBdUIsRUFDVyxtQkFBMEQ7UUFDeEgsS0FBSyxDQUFDLFFBQVEsRUFBRSxZQUFZLEVBQUUsbUJBQW1CLENBQUMsQ0FBQztRQUh2QixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLGlCQUFZLEdBQVosWUFBWSxDQUFXO0lBR3ZELENBQUM7SUFFRCxlQUFlO1FBQ1gsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ3JELElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzVCLENBQUMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGdCQUFnQixFQUFFLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUM3RCxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFUyxnQkFBZ0I7UUFDdEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQy9HLENBQUM7SUFFRCxXQUFXO1FBQ1AsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNoQyxDQUFDO3dHQTdCaUIsbUNBQW1DLDhEQU9YLHNCQUFzQjs0RkFQOUMsbUNBQW1DLHdHQUYzQyxFQUFFOzs0RkFFTSxtQ0FBbUM7a0JBSnhELFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLDJDQUEyQztvQkFDckQsUUFBUSxFQUFFLEVBQUU7aUJBQ2Y7OzBCQVEwQixRQUFROzswQkFBSSxNQUFNOzJCQUFDLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWZ0ZXJWaWV3SW5pdCwgQ29tcG9uZW50LCBJbmplY3QsIEluamVjdG9yLCBPbkRlc3Ryb3ksIE9wdGlvbmFsLCBUeXBlfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtEQVRBX0ZJRUxEX1BPUlRBTF9EQVRBLCBEYXRhRmllbGRQb3J0YWxEYXRhfSBmcm9tIFwiLi4vLi4vbW9kZWxzL2RhdGEtZmllbGQtcG9ydGFsLWRhdGEtaW5qZWN0aW9uLXRva2VuXCI7XG5pbXBvcnQge0VudW1lcmF0aW9uRmllbGR9IGZyb20gJy4uL21vZGVscy9lbnVtZXJhdGlvbi1maWVsZCc7XG5pbXBvcnQge1N1YnNjcmlwdGlvbn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge0Fic3RyYWN0Q2FzZVJlZkJhc2VGaWVsZENvbXBvbmVudH0gZnJvbSAnLi4vLi4vY2FzZS1yZWYtZmllbGQvbW9kZWwvYWJzdHJhY3QtY2FzZS1yZWYtYmFzZS1maWVsZC1jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC1lbnVtZXJhdGlvbi1jYXNlLXJlZi1kZWZhdWx0JyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RFbnVtZXJhdGlvbkNhc2VSZWZDb21wb25lbnQgZXh0ZW5kcyBBYnN0cmFjdENhc2VSZWZCYXNlRmllbGRDb21wb25lbnQ8RW51bWVyYXRpb25GaWVsZD4gaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3kge1xuXG4gICAgcHJvdGVjdGVkIF9zdWI6IFN1YnNjcmlwdGlvbjtcbiAgICBwcm90ZWN0ZWQgX3N1YkNvbXA6IFN1YnNjcmlwdGlvbjtcblxuICAgIHByb3RlY3RlZCBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW5qZWN0b3I6IEluamVjdG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgY2FzZVZpZXdUeXBlOiBUeXBlPGFueT4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoREFUQV9GSUVMRF9QT1JUQUxfREFUQSkgZGF0YUZpZWxkUG9ydGFsRGF0YTogRGF0YUZpZWxkUG9ydGFsRGF0YTxFbnVtZXJhdGlvbkZpZWxkPikge1xuICAgICAgICBzdXBlcihpbmplY3RvciwgY2FzZVZpZXdUeXBlLCBkYXRhRmllbGRQb3J0YWxEYXRhKTtcbiAgICB9XG5cbiAgICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuY2FsbENyZWF0ZUZpbHRlcigpO1xuICAgICAgICB0aGlzLl9zdWIgPSB0aGlzLmRhdGFGaWVsZC51cGRhdGVkQ2hvaWNlcy5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5jYWxsQ3JlYXRlRmlsdGVyKCk7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl9zdWJDb21wID0gdGhpcy5kYXRhRmllbGQuY29tcG9uZW50Q2hhbmdlJCgpLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmNhbGxDcmVhdGVGaWx0ZXIoKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGNhbGxDcmVhdGVGaWx0ZXIoKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlRmlsdGVyKHRoaXMuZGF0YUZpZWxkLmNob2ljZXMubGVuZ3RoID4gMCA/IHRoaXMuZGF0YUZpZWxkLmNob2ljZXMubWFwKHZhbHVlID0+IHZhbHVlLmtleSkgOiAnJyk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIHN1cGVyLm5nT25EZXN0cm95KCk7XG4gICAgICAgIHRoaXMuX3N1Yi51bnN1YnNjcmliZSgpO1xuICAgICAgICB0aGlzLl9zdWJDb21wLnVuc3Vic2NyaWJlKCk7XG4gICAgfVxuXG59XG4iXX0=