@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
47 lines • 6.84 kB
JavaScript
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 AbstractMultichoiceCaseRefComponent 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: AbstractMultichoiceCaseRefComponent, 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: AbstractMultichoiceCaseRefComponent, selector: "ncc-abstract-multi-case-ref-default", usesInheritance: true, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractMultichoiceCaseRefComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-multi-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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtbXVsdGljaG9pY2UtY2FzZXJlZi1maWVsZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2RhdGEtZmllbGRzL211bHRpY2hvaWNlLWZpZWxkL211bHRpY2hvaWNlLWNhc2VyZWYtZmllbGQvYWJzdHJhY3QtbXVsdGljaG9pY2UtY2FzZXJlZi1maWVsZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFnQixTQUFTLEVBQUUsTUFBTSxFQUF1QixRQUFRLEVBQU8sTUFBTSxlQUFlLENBQUM7QUFDcEcsT0FBTyxFQUFDLHNCQUFzQixFQUFzQixNQUFNLHFEQUFxRCxDQUFDO0FBR2hILE9BQU8sRUFBQyxpQ0FBaUMsRUFBQyxNQUFNLG1FQUFtRSxDQUFDOztBQU9wSCxNQUFNLE9BQWdCLG1DQUFvQyxTQUFRLGlDQUFtRDtJQUtqRjtJQUNBO0lBSnRCLElBQUksQ0FBZTtJQUNuQixRQUFRLENBQWU7SUFFakMsWUFBZ0MsUUFBa0IsRUFDbEIsWUFBdUIsRUFDVyxtQkFBMEQ7UUFDeEgsS0FBSyxDQUFDLFFBQVEsRUFBRSxZQUFZLEVBQUUsbUJBQW1CLENBQUMsQ0FBQztRQUh2QixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLGlCQUFZLEdBQVosWUFBWSxDQUFXO0lBR3ZELENBQUM7SUFFRCxlQUFlO1FBQ1gsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ3JELElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzVCLENBQUMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGdCQUFnQixFQUFFLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUM3RCxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFUyxnQkFBZ0I7UUFDdEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQy9HLENBQUM7SUFFRCxXQUFXO1FBQ1AsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNoQyxDQUFDO3dHQTdCaUIsbUNBQW1DLDhEQU9YLHNCQUFzQjs0RkFQOUMsbUNBQW1DLGtHQUYzQyxFQUFFOzs0RkFFTSxtQ0FBbUM7a0JBSnhELFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLHFDQUFxQztvQkFDL0MsUUFBUSxFQUFFLEVBQUU7aUJBQ2Y7OzBCQVEwQixRQUFROzswQkFBSSxNQUFNOzJCQUFDLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWZ0ZXJWaWV3SW5pdCwgQ29tcG9uZW50LCBJbmplY3QsIEluamVjdG9yLCBPbkRlc3Ryb3ksIE9wdGlvbmFsLCBUeXBlfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtEQVRBX0ZJRUxEX1BPUlRBTF9EQVRBLCBEYXRhRmllbGRQb3J0YWxEYXRhfSBmcm9tIFwiLi4vLi4vbW9kZWxzL2RhdGEtZmllbGQtcG9ydGFsLWRhdGEtaW5qZWN0aW9uLXRva2VuXCI7XG5pbXBvcnQge0NvbXBvbmVudFBvcnRhbH0gZnJvbSBcIkBhbmd1bGFyL2Nkay9wb3J0YWxcIjtcbmltcG9ydCB7TXVsdGljaG9pY2VGaWVsZH0gZnJvbSAnLi4vbW9kZWxzL211bHRpY2hvaWNlLWZpZWxkJztcbmltcG9ydCB7QWJzdHJhY3RDYXNlUmVmQmFzZUZpZWxkQ29tcG9uZW50fSBmcm9tICcuLi8uLi9jYXNlLXJlZi1maWVsZC9tb2RlbC9hYnN0cmFjdC1jYXNlLXJlZi1iYXNlLWZpZWxkLWNvbXBvbmVudCc7XG5pbXBvcnQge1N1YnNjcmlwdGlvbn0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmNjLWFic3RyYWN0LW11bHRpLWNhc2UtcmVmLWRlZmF1bHQnLFxuICAgIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdE11bHRpY2hvaWNlQ2FzZVJlZkNvbXBvbmVudCBleHRlbmRzIEFic3RyYWN0Q2FzZVJlZkJhc2VGaWVsZENvbXBvbmVudDxNdWx0aWNob2ljZUZpZWxkPiBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XG5cbiAgICBwcm90ZWN0ZWQgX3N1YjogU3Vic2NyaXB0aW9uO1xuICAgIHByb3RlY3RlZCBfc3ViQ29tcDogU3Vic2NyaXB0aW9uO1xuXG4gICAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY3RlZCBjYXNlVmlld1R5cGU6IFR5cGU8YW55PixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChEQVRBX0ZJRUxEX1BPUlRBTF9EQVRBKSBkYXRhRmllbGRQb3J0YWxEYXRhOiBEYXRhRmllbGRQb3J0YWxEYXRhPE11bHRpY2hvaWNlRmllbGQ+KSB7XG4gICAgICAgIHN1cGVyKGluamVjdG9yLCBjYXNlVmlld1R5cGUsIGRhdGFGaWVsZFBvcnRhbERhdGEpO1xuICAgIH1cblxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jYWxsQ3JlYXRlRmlsdGVyKCk7XG4gICAgICAgIHRoaXMuX3N1YiA9IHRoaXMuZGF0YUZpZWxkLnVwZGF0ZWRDaG9pY2VzLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmNhbGxDcmVhdGVGaWx0ZXIoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuX3N1YkNvbXAgPSB0aGlzLmRhdGFGaWVsZC5jb21wb25lbnRDaGFuZ2UkKCkuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuY2FsbENyZWF0ZUZpbHRlcigpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgY2FsbENyZWF0ZUZpbHRlcigpIHtcbiAgICAgICAgdGhpcy5jcmVhdGVGaWx0ZXIodGhpcy5kYXRhRmllbGQuY2hvaWNlcy5sZW5ndGggPiAwID8gdGhpcy5kYXRhRmllbGQuY2hvaWNlcy5tYXAodmFsdWUgPT4gdmFsdWUua2V5KSA6ICcnKTtcbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpIHtcbiAgICAgICAgc3VwZXIubmdPbkRlc3Ryb3koKTtcbiAgICAgICAgdGhpcy5fc3ViLnVuc3Vic2NyaWJlKCk7XG4gICAgICAgIHRoaXMuX3N1YkNvbXAudW5zdWJzY3JpYmUoKTtcbiAgICB9XG59XG4iXX0=