UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

95 lines 11.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // tslint:disable:max-line-length import { Component, Input } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { UiStyleService } from '../../services/ui-style.service'; var E5coreUiWorkFieldComponent = /** @class */ (function () { function E5coreUiWorkFieldComponent(style) { this.style = style; } /** * @return {?} */ E5coreUiWorkFieldComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; if (this.workItem$ == null) { console.error('e5core-ui-work-field [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } if (this.fieldSetId === null || this.propertyId === '') { console.error('e5core-ui-work-field [propertyId] and [fieldSetId] must have a value'); return; } this.workItem$.subscribe(function (n) { _this.workItemModel = n; _this.field = null; _this.property = null; if (!(_this.workItemModel && _this.workItemModel.fieldsets && _this.workItemModel.properties)) { return; } /** @type {?} */ var fieldset = _this.workItemModel.fieldsets.find(function (fs) { return fs.fieldSetId == _this.fieldSetId; }); if (!fieldset) { console.warn("fieldSetId " + _this.fieldSetId + " not found in workItem$"); return; } /** @type {?} */ var field = fieldset.fields.find(function (f) { return f.propertyId == _this.propertyId; }); if (!field) { console.warn("propertyId " + _this.propertyId + " from found in workItem$ fields"); return; } /** @type {?} */ var property = _this.workItemModel.properties.find(function (p) { return p.propertyId == _this.propertyId; }); if (!property) { console.warn("propertyId " + _this.propertyId + " from found in workItem$ properties"); return; } _this.field = field; _this.property = property; }); }; E5coreUiWorkFieldComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-field', template: "\n <span *ngIf=\"workItem$ && fieldSetId && propertyId && property && field\" [ngSwitch]=\"style.current()\">\n <e5core-ui-work-field-box *ngSwitchCase='0' [workItem$]='workItem$' [field]='field' [property]='property' [readonly]='readonly' ></e5core-ui-work-field-box>\n <e5core-ui-work-field-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [field]='field' [property]='property' [readonly]='readonly' ></e5core-ui-work-field-bootstrap>\n <e5core-ui-work-field-material *ngSwitchCase='2' [workItem$]='workItem$' [field]='field' [property]='property' [readonly]='readonly' ></e5core-ui-work-field-material>\n </span>\n <div *ngIf=\"!(workItem$ && fieldSetId && propertyId)\" class=\"e5core-component-error\">&lt;e5core-ui-work-field-set&gt; missing [fieldSetId], [propertyId] and [workItem$] must have a BehaviorSubject&lt;WorkItemModel&gt;</div>" }] } ]; /** @nocollapse */ E5coreUiWorkFieldComponent.ctorParameters = function () { return [ { type: UiStyleService } ]; }; E5coreUiWorkFieldComponent.propDecorators = { workItem$: [{ type: Input }], fieldSetId: [{ type: Input }], propertyId: [{ type: Input }], readonly: [{ type: Input }] }; return E5coreUiWorkFieldComponent; }()); export { E5coreUiWorkFieldComponent }; if (false) { /** @type {?} */ E5coreUiWorkFieldComponent.prototype.workItem$; /** @type {?} */ E5coreUiWorkFieldComponent.prototype.fieldSetId; /** @type {?} */ E5coreUiWorkFieldComponent.prototype.propertyId; /** @type {?} */ E5coreUiWorkFieldComponent.prototype.readonly; /** @type {?} */ E5coreUiWorkFieldComponent.prototype.workItemModel; /** @type {?} */ E5coreUiWorkFieldComponent.prototype.field; /** @type {?} */ E5coreUiWorkFieldComponent.prototype.property; /** @type {?} */ E5coreUiWorkFieldComponent.prototype.style; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstZmllbGQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lNWNvcmUtdWktd29yay1maWVsZC9lNWNvcmUtdWktd29yay1maWVsZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBOEMsTUFBTSxlQUFlLENBQUM7QUFFckcsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFakU7SUFxQkUsb0NBQW1CLEtBQW9CO1FBQXBCLFVBQUssR0FBTCxLQUFLLENBQWU7SUFBSSxDQUFDOzs7O0lBRTVDLDZDQUFROzs7SUFBUjtRQUFBLGlCQXNDQztRQXJDQyxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFFO1lBQzFCLE9BQU8sQ0FBQyxLQUFLLENBQUMsNkVBQTZFLENBQUMsQ0FBQztZQUM3RixPQUFRO1NBQ1Q7UUFDRCxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssRUFBRSxFQUFFO1lBQ3RELE9BQU8sQ0FBQyxLQUFLLENBQUMsc0VBQXNFLENBQUMsQ0FBQztZQUN0RixPQUFRO1NBQ1Q7UUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FDdEIsVUFBQSxDQUFDO1lBQ0MsS0FBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUU7WUFDeEIsS0FBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUU7WUFDbkIsS0FBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUU7WUFFdEIsSUFBSSxDQUFDLENBQUMsS0FBSSxDQUFDLGFBQWEsSUFBSSxLQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsSUFBSSxLQUFJLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUMxRixPQUFRO2FBQ1Q7O2dCQUNLLFFBQVEsR0FBRyxLQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsVUFBQSxFQUFFLElBQUksT0FBQSxFQUFFLENBQUMsVUFBVSxJQUFJLEtBQUksQ0FBQyxVQUFVLEVBQWhDLENBQWdDLENBQUM7WUFDMUYsSUFBRyxDQUFDLFFBQVEsRUFBRTtnQkFDWixPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFjLEtBQUksQ0FBQyxVQUFVLDRCQUF5QixDQUFDLENBQUU7Z0JBQ3RFLE9BQVE7YUFDVDs7Z0JBQ0ssS0FBSyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLFVBQVUsSUFBSSxLQUFJLENBQUMsVUFBVSxFQUEvQixDQUErQixDQUFDO1lBQ3hFLElBQUcsQ0FBQyxLQUFLLEVBQUU7Z0JBQ1QsT0FBTyxDQUFDLElBQUksQ0FBQyxnQkFBYyxLQUFJLENBQUMsVUFBVSxvQ0FBaUMsQ0FBQyxDQUFFO2dCQUM5RSxPQUFRO2FBQ1Q7O2dCQUNLLFFBQVEsR0FBRyxLQUFJLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsVUFBVSxJQUFJLEtBQUksQ0FBQyxVQUFVLEVBQS9CLENBQStCLENBQUM7WUFDekYsSUFBRyxDQUFDLFFBQVEsRUFBRTtnQkFDWixPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFjLEtBQUksQ0FBQyxVQUFVLHdDQUFxQyxDQUFDLENBQUU7Z0JBQ2xGLE9BQVE7YUFDVDtZQUNELEtBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFFO1lBQ3BCLEtBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFFO1FBQzVCLENBQUMsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBN0RGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyxRQUFRLEVBQUUsODFCQU1zTjtpQkFDak87Ozs7Z0JBWFEsY0FBYzs7OzRCQWNwQixLQUFLOzZCQUNMLEtBQUs7NkJBQ0wsS0FBSzsyQkFDTCxLQUFLOztJQStDUixpQ0FBQztDQUFBLEFBOURELElBOERDO1NBcERZLDBCQUEwQjs7O0lBRXJDLCtDQUFvRDs7SUFDcEQsZ0RBQTZCOztJQUM3QixnREFBNkI7O0lBQzdCLDhDQUEyQjs7SUFFM0IsbURBQThCOztJQUM5QiwyQ0FBd0I7O0lBQ3hCLDhDQUEyQjs7SUFFZiwyQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBXb3JrSXRlbU1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3dvcmstaXRlbSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFVJV29ya0ZpZWxkTW9kZWwsIFVJUHJvcGVydHlNb2RlbCB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IFVpU3R5bGVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWktc3R5bGUuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2U1Y29yZS11aS13b3JrLWZpZWxkJyxcbiAgdGVtcGxhdGU6IGBcbiAgPHNwYW4gKm5nSWY9XCJ3b3JrSXRlbSQgJiYgZmllbGRTZXRJZCAmJiBwcm9wZXJ0eUlkICYmIHByb3BlcnR5ICYmIGZpZWxkXCIgW25nU3dpdGNoXT1cInN0eWxlLmN1cnJlbnQoKVwiPlxuICAgIDxlNWNvcmUtdWktd29yay1maWVsZC1ib3ggKm5nU3dpdGNoQ2FzZT0nMCcgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW2ZpZWxkXT0nZmllbGQnIFtwcm9wZXJ0eV09J3Byb3BlcnR5JyBbcmVhZG9ubHldPSdyZWFkb25seScgPjwvZTVjb3JlLXVpLXdvcmstZmllbGQtYm94PlxuICAgIDxlNWNvcmUtdWktd29yay1maWVsZC1ib290c3RyYXAgKm5nU3dpdGNoQ2FzZT0nMScgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW2ZpZWxkXT0nZmllbGQnIFtwcm9wZXJ0eV09J3Byb3BlcnR5JyBbcmVhZG9ubHldPSdyZWFkb25seScgPjwvZTVjb3JlLXVpLXdvcmstZmllbGQtYm9vdHN0cmFwPlxuICAgIDxlNWNvcmUtdWktd29yay1maWVsZC1tYXRlcmlhbCAqbmdTd2l0Y2hDYXNlPScyJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbZmllbGRdPSdmaWVsZCcgW3Byb3BlcnR5XT0ncHJvcGVydHknIFtyZWFkb25seV09J3JlYWRvbmx5JyA+PC9lNWNvcmUtdWktd29yay1maWVsZC1tYXRlcmlhbD5cbiAgPC9zcGFuPlxuICA8ZGl2ICpuZ0lmPVwiISh3b3JrSXRlbSQgJiYgZmllbGRTZXRJZCAmJiBwcm9wZXJ0eUlkKVwiIGNsYXNzPVwiZTVjb3JlLWNvbXBvbmVudC1lcnJvclwiPiZsdDtlNWNvcmUtdWktd29yay1maWVsZC1zZXQmZ3Q7IG1pc3NpbmcgW2ZpZWxkU2V0SWRdLCBbcHJvcGVydHlJZF0gYW5kIFt3b3JrSXRlbSRdIG11c3QgaGF2ZSBhIEJlaGF2aW9yU3ViamVjdCZsdDtXb3JrSXRlbU1vZGVsJmd0OzwvZGl2PmAsXG59KVxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpV29ya0ZpZWxkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB3b3JrSXRlbSQ6IEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPiA7XG4gIEBJbnB1dCgpIGZpZWxkU2V0SWQ6IG51bWJlciA7XG4gIEBJbnB1dCgpIHByb3BlcnR5SWQ6IHN0cmluZyA7XG4gIEBJbnB1dCgpIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIHdvcmtJdGVtTW9kZWw6IFdvcmtJdGVtTW9kZWwgO1xuICBmaWVsZDogVUlXb3JrRmllbGRNb2RlbDtcbiAgcHJvcGVydHk6IFVJUHJvcGVydHlNb2RlbCA7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHN0eWxlOlVpU3R5bGVTZXJ2aWNlKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy53b3JrSXRlbSQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstZmllbGQgW3dvcmtJdGVtJF0gbXVzdCBoYXZlIGEgQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+Jyk7XG4gICAgICByZXR1cm4gO1xuICAgIH1cbiAgICBpZiAodGhpcy5maWVsZFNldElkID09PSBudWxsIHx8IHRoaXMucHJvcGVydHlJZCA9PT0gJycpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ2U1Y29yZS11aS13b3JrLWZpZWxkIFtwcm9wZXJ0eUlkXSBhbmQgW2ZpZWxkU2V0SWRdIG11c3QgaGF2ZSBhIHZhbHVlJyk7XG4gICAgICByZXR1cm4gO1xuICAgIH1cblxuICAgIHRoaXMud29ya0l0ZW0kLnN1YnNjcmliZShcbiAgICAgIG4gPT4ge1xuICAgICAgICB0aGlzLndvcmtJdGVtTW9kZWwgPSBuIDtcbiAgICAgICAgdGhpcy5maWVsZCA9IG51bGwgO1xuICAgICAgICB0aGlzLnByb3BlcnR5ID0gbnVsbCA7XG5cbiAgICAgICAgaWYgKCEodGhpcy53b3JrSXRlbU1vZGVsICYmIHRoaXMud29ya0l0ZW1Nb2RlbC5maWVsZHNldHMgJiYgdGhpcy53b3JrSXRlbU1vZGVsLnByb3BlcnRpZXMpKSB7XG4gICAgICAgICAgcmV0dXJuIDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmaWVsZHNldCA9IHRoaXMud29ya0l0ZW1Nb2RlbC5maWVsZHNldHMuZmluZChmcyA9PiBmcy5maWVsZFNldElkID09IHRoaXMuZmllbGRTZXRJZCkgO1xuICAgICAgICBpZighZmllbGRzZXQpIHtcbiAgICAgICAgICBjb25zb2xlLndhcm4oYGZpZWxkU2V0SWQgJHt0aGlzLmZpZWxkU2V0SWR9IG5vdCBmb3VuZCBpbiB3b3JrSXRlbSRgKSA7XG4gICAgICAgICAgcmV0dXJuIDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmaWVsZCA9IGZpZWxkc2V0LmZpZWxkcy5maW5kKGYgPT4gZi5wcm9wZXJ0eUlkID09IHRoaXMucHJvcGVydHlJZCkgO1xuICAgICAgICBpZighZmllbGQpIHtcbiAgICAgICAgICBjb25zb2xlLndhcm4oYHByb3BlcnR5SWQgJHt0aGlzLnByb3BlcnR5SWR9IGZyb20gZm91bmQgaW4gd29ya0l0ZW0kIGZpZWxkc2ApIDtcbiAgICAgICAgICByZXR1cm4gO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHByb3BlcnR5ID0gdGhpcy53b3JrSXRlbU1vZGVsLnByb3BlcnRpZXMuZmluZChwID0+IHAucHJvcGVydHlJZCA9PSB0aGlzLnByb3BlcnR5SWQpIDtcbiAgICAgICAgaWYoIXByb3BlcnR5KSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKGBwcm9wZXJ0eUlkICR7dGhpcy5wcm9wZXJ0eUlkfSBmcm9tIGZvdW5kIGluIHdvcmtJdGVtJCBwcm9wZXJ0aWVzYCkgO1xuICAgICAgICAgIHJldHVybiA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5maWVsZCA9IGZpZWxkIDtcbiAgICAgICAgdGhpcy5wcm9wZXJ0eSA9IHByb3BlcnR5IDtcbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=