e5core-angular-ui
Version:
e5 Anywhere Angular UI
95 lines • 11.5 kB
JavaScript
/**
* @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\"><e5core-ui-work-field-set> missing [fieldSetId], [propertyId] and [workItem$] must have a BehaviorSubject<WorkItemModel></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=