UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

106 lines 10.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // tslint:disable:max-line-length import { Component, Input, ChangeDetectorRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { UiStyleService } from '../../services/ui-style.service'; var E5coreUiWorkFieldSetComponent = /** @class */ (function () { function E5coreUiWorkFieldSetComponent(style, cd) { this.style = style; this.cd = cd; } /** * @private * @param {?} fieldSetId * @return {?} */ E5coreUiWorkFieldSetComponent.prototype.updateFieldSetModel = /** * @private * @param {?} fieldSetId * @return {?} */ function (fieldSetId) { var _this = this; this.fieldSet = null; this.fields = []; if (this.workItemModel && this.workItemModel.fieldsets) { /** @type {?} */ var fieldSet = this.workItemModel.fieldsets.find(function (fs) { return fs.fieldSetId == _this.fieldSetId; }); if (fieldSet) { this.fieldSet = fieldSet; this.fields = fieldSet.fields; } else { console.error("fieldSetId " + this.fieldSetId + " not found in workItem$"); } } else { console.error("No fieldsets in workItem$"); } this.cd.markForCheck(); }; /** * @return {?} */ E5coreUiWorkFieldSetComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; if (this.workItem$ == null) { console.error('e5core-ui-work-field-set [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } if (this.fieldSetId == null) { console.error('e5core-ui-work-field-set [fieldSetId] must have a number value'); return; } this.workItem$.subscribe(function (wi) { _this.workItemModel = wi; _this.updateFieldSetModel(_this.fieldSetId); _this.cd.markForCheck(); }); }; E5coreUiWorkFieldSetComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-field-set', template: "\n <span *ngIf=\"workItem$ && fieldSetId\" [ngSwitch]=\"style.current()\">\n <e5core-ui-work-field-set-box *ngSwitchCase='0' [workItem$]='workItem$' [fieldSet]='fieldSet' [fields]='fields' [readonly]='readonly'></e5core-ui-work-field-set-box>\n <e5core-ui-work-field-set-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [fieldSet]='fieldSet' [fields]='fields' [readonly]='readonly'></e5core-ui-work-field-set-bootstrap>\n <e5core-ui-work-field-set-material *ngSwitchCase='2' [workItem$]='workItem$' [fieldSet]='fieldSet' [fields]='fields' [readonly]='readonly'></e5core-ui-work-field-set-material>\n </span>\n <div *ngIf=\"!(workItem$ && fieldSetId)\" class=\"e5core-component-error\">&lt;e5core-ui-work-field-set&gt; [fieldSetId] must be > 0 and [workItem$] must have a BehaviorSubject&lt;WorkItemModel&gt;</div>" }] } ]; /** @nocollapse */ E5coreUiWorkFieldSetComponent.ctorParameters = function () { return [ { type: UiStyleService }, { type: ChangeDetectorRef } ]; }; E5coreUiWorkFieldSetComponent.propDecorators = { workItem$: [{ type: Input }], fieldSetId: [{ type: Input }], readonly: [{ type: Input }] }; return E5coreUiWorkFieldSetComponent; }()); export { E5coreUiWorkFieldSetComponent }; if (false) { /** @type {?} */ E5coreUiWorkFieldSetComponent.prototype.workItem$; /** @type {?} */ E5coreUiWorkFieldSetComponent.prototype.fieldSetId; /** @type {?} */ E5coreUiWorkFieldSetComponent.prototype.readonly; /** @type {?} */ E5coreUiWorkFieldSetComponent.prototype.workItemModel; /** @type {?} */ E5coreUiWorkFieldSetComponent.prototype.fieldSet; /** @type {?} */ E5coreUiWorkFieldSetComponent.prototype.fields; /** @type {?} */ E5coreUiWorkFieldSetComponent.prototype.style; /** * @type {?} * @private */ E5coreUiWorkFieldSetComponent.prototype.cd; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0L2U1Y29yZS11aS13b3JrLWZpZWxkLXNldC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxpQkFBaUIsRUFBMkIsTUFBTSxlQUFlLENBQUM7QUFDckcsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUd2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFakU7SUFxQkUsdUNBQW1CLEtBQW9CLEVBQVUsRUFBcUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBZTtRQUFVLE9BQUUsR0FBRixFQUFFLENBQW1CO0lBQUssQ0FBQzs7Ozs7O0lBRXBFLDJEQUFtQjs7Ozs7SUFBM0IsVUFBNEIsVUFBa0I7UUFBOUMsaUJBZUM7UUFkQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBRTtRQUN0QixJQUFJLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBRTtRQUNsQixJQUFJLElBQUksQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEVBQUU7O2dCQUNoRCxRQUFRLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLFVBQUEsRUFBRSxJQUFJLE9BQUEsRUFBRSxDQUFDLFVBQVUsSUFBSSxLQUFJLENBQUMsVUFBVSxFQUFoQyxDQUFnQyxDQUFDO1lBQzNGLElBQUksUUFBUSxFQUFFO2dCQUNaLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFFO2dCQUMxQixJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7YUFDL0I7aUJBQU07Z0JBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQkFBYyxJQUFJLENBQUMsVUFBVSw0QkFBeUIsQ0FBQyxDQUFFO2FBQ3hFO1NBQ0Y7YUFBTTtZQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUMsMkJBQTJCLENBQUMsQ0FBRTtTQUM3QztRQUNELElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDekIsQ0FBQzs7OztJQUVELGdEQUFROzs7SUFBUjtRQUFBLGlCQWdCQztRQWZDLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUU7WUFDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQyxpRkFBaUYsQ0FBQyxDQUFDO1lBQ2pHLE9BQVE7U0FDVDtRQUNELElBQUksSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLEVBQUU7WUFDM0IsT0FBTyxDQUFDLEtBQUssQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFDO1lBQ2hGLE9BQVE7U0FDVDtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUN0QixVQUFBLEVBQUU7WUFDQSxLQUFJLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBRTtZQUN6QixLQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSSxDQUFDLFVBQVUsQ0FBQyxDQUFFO1lBQzNDLEtBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUU7UUFDMUIsQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDOztnQkF4REYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSw4ekJBTThMO2lCQUV6TTs7OztnQkFaUSxjQUFjO2dCQUpZLGlCQUFpQjs7OzRCQW1CakQsS0FBSzs2QkFDTCxLQUFLOzJCQUNMLEtBQUs7O0lBMkNSLG9DQUFDO0NBQUEsQUExREQsSUEwREM7U0EvQ1ksNkJBQTZCOzs7SUFFeEMsa0RBQW9EOztJQUNwRCxtREFBNEI7O0lBQzVCLGlEQUEyQjs7SUFFM0Isc0RBQThCOztJQUM5QixpREFBMkI7O0lBQzNCLCtDQUE2Qjs7SUFFakIsOENBQTJCOzs7OztJQUFFLDJDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBDaGFuZ2VEZXRlY3RvclJlZiwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgV29ya0l0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy93b3JrLWl0ZW0nO1xuaW1wb3J0IHsgVUlGaWVsZFNldE1vZGVsLCBVSVdvcmtGaWVsZE1vZGVsIH0gZnJvbSAnZTVjb3JlLWFuZ3VsYXItc2VydmljZXMnO1xuaW1wb3J0IHsgVWlTdHlsZVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy91aS1zdHlsZS5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0JyxcbiAgdGVtcGxhdGU6IGBcbiAgPHNwYW4gKm5nSWY9XCJ3b3JrSXRlbSQgJiYgZmllbGRTZXRJZFwiIFtuZ1N3aXRjaF09XCJzdHlsZS5jdXJyZW50KClcIj5cbiAgICA8ZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJveCAqbmdTd2l0Y2hDYXNlPScwJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbZmllbGRTZXRdPSdmaWVsZFNldCcgW2ZpZWxkc109J2ZpZWxkcycgW3JlYWRvbmx5XT0ncmVhZG9ubHknPjwvZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJveD5cbiAgICA8ZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJvb3RzdHJhcCAqbmdTd2l0Y2hDYXNlPScxJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbZmllbGRTZXRdPSdmaWVsZFNldCcgW2ZpZWxkc109J2ZpZWxkcycgW3JlYWRvbmx5XT0ncmVhZG9ubHknPjwvZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJvb3RzdHJhcD5cbiAgICA8ZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LW1hdGVyaWFsICpuZ1N3aXRjaENhc2U9JzInIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFtmaWVsZFNldF09J2ZpZWxkU2V0JyBbZmllbGRzXT0nZmllbGRzJyBbcmVhZG9ubHldPSdyZWFkb25seSc+PC9lNWNvcmUtdWktd29yay1maWVsZC1zZXQtbWF0ZXJpYWw+XG4gIDwvc3Bhbj5cbiAgPGRpdiAqbmdJZj1cIiEod29ya0l0ZW0kICYmIGZpZWxkU2V0SWQpXCIgY2xhc3M9XCJlNWNvcmUtY29tcG9uZW50LWVycm9yXCI+Jmx0O2U1Y29yZS11aS13b3JrLWZpZWxkLXNldCZndDsgW2ZpZWxkU2V0SWRdIG11c3QgYmUgPiAwIGFuZCBbd29ya0l0ZW0kXSBtdXN0IGhhdmUgYSBCZWhhdmlvclN1YmplY3QmbHQ7V29ya0l0ZW1Nb2RlbCZndDs8L2Rpdj5gLFxuICAvL2NoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpV29ya0ZpZWxkU2V0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB3b3JrSXRlbSQ6IEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPiA7XG4gIEBJbnB1dCgpIGZpZWxkU2V0SWQ6IG51bWJlcjtcbiAgQElucHV0KCkgcmVhZG9ubHk6IGJvb2xlYW47XG5cbiAgd29ya0l0ZW1Nb2RlbDogV29ya0l0ZW1Nb2RlbCA7XG4gIGZpZWxkU2V0OiBVSUZpZWxkU2V0TW9kZWwgO1xuICBmaWVsZHM6IFVJV29ya0ZpZWxkTW9kZWwgW10gO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzdHlsZTpVaVN0eWxlU2VydmljZSwgcHJpdmF0ZSBjZDogQ2hhbmdlRGV0ZWN0b3JSZWYgKSB7IH1cblxuICBwcml2YXRlIHVwZGF0ZUZpZWxkU2V0TW9kZWwoZmllbGRTZXRJZDogbnVtYmVyKSB7XG4gICAgdGhpcy5maWVsZFNldCA9IG51bGwgO1xuICAgIHRoaXMuZmllbGRzID0gW10gO1xuICAgIGlmICh0aGlzLndvcmtJdGVtTW9kZWwgJiYgdGhpcy53b3JrSXRlbU1vZGVsLmZpZWxkc2V0cykge1xuICAgICAgY29uc3QgZmllbGRTZXQgPSB0aGlzLndvcmtJdGVtTW9kZWwuZmllbGRzZXRzLmZpbmQoIGZzID0+IGZzLmZpZWxkU2V0SWQgPT0gdGhpcy5maWVsZFNldElkKSA7XG4gICAgICBpZiAoZmllbGRTZXQpIHtcbiAgICAgICAgdGhpcy5maWVsZFNldCA9IGZpZWxkU2V0IDtcbiAgICAgICAgdGhpcy5maWVsZHMgPSBmaWVsZFNldC5maWVsZHM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBmaWVsZFNldElkICR7dGhpcy5maWVsZFNldElkfSBub3QgZm91bmQgaW4gd29ya0l0ZW0kYCkgO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmVycm9yKGBObyBmaWVsZHNldHMgaW4gd29ya0l0ZW0kYCkgO1xuICAgIH1cbiAgICB0aGlzLmNkLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMud29ya0l0ZW0kID09IG51bGwpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ2U1Y29yZS11aS13b3JrLWZpZWxkLXNldCBbd29ya0l0ZW0kXSBtdXN0IGhhdmUgYSBCZWhhdmlvclN1YmplY3Q8V29ya0l0ZW1Nb2RlbD4nKTtcbiAgICAgIHJldHVybiA7XG4gICAgfVxuICAgIGlmICh0aGlzLmZpZWxkU2V0SWQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0IFtmaWVsZFNldElkXSBtdXN0IGhhdmUgYSBudW1iZXIgdmFsdWUnKTtcbiAgICAgIHJldHVybiA7XG4gICAgfVxuICAgIHRoaXMud29ya0l0ZW0kLnN1YnNjcmliZShcbiAgICAgIHdpID0+IHtcbiAgICAgICAgdGhpcy53b3JrSXRlbU1vZGVsID0gd2kgO1xuICAgICAgICB0aGlzLnVwZGF0ZUZpZWxkU2V0TW9kZWwodGhpcy5maWVsZFNldElkKSA7XG4gICAgICAgIHRoaXMuY2QubWFya0ZvckNoZWNrKCkgO1xuICAgICAgfVxuICAgICk7XG4gIH1cblxufVxuIl19