e5core-angular-ui
Version:
e5 Anywhere Angular UI
104 lines • 10 kB
JavaScript
/**
* @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';
export class E5coreUiWorkFieldSetComponent {
/**
* @param {?} style
* @param {?} cd
*/
constructor(style, cd) {
this.style = style;
this.cd = cd;
}
/**
* @private
* @param {?} fieldSetId
* @return {?}
*/
updateFieldSetModel(fieldSetId) {
this.fieldSet = null;
this.fields = [];
if (this.workItemModel && this.workItemModel.fieldsets) {
/** @type {?} */
const fieldSet = this.workItemModel.fieldsets.find(fs => 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 {?}
*/
ngOnInit() {
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(wi => {
this.workItemModel = wi;
this.updateFieldSetModel(this.fieldSetId);
this.cd.markForCheck();
});
}
}
E5coreUiWorkFieldSetComponent.decorators = [
{ type: Component, args: [{
selector: 'e5core-ui-work-field-set',
template: `
<span *ngIf="workItem$ && fieldSetId" [ngSwitch]="style.current()">
<e5core-ui-work-field-set-box *ngSwitchCase='0' [workItem$]='workItem$' [fieldSet]='fieldSet' [fields]='fields' [readonly]='readonly'></e5core-ui-work-field-set-box>
<e5core-ui-work-field-set-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [fieldSet]='fieldSet' [fields]='fields' [readonly]='readonly'></e5core-ui-work-field-set-bootstrap>
<e5core-ui-work-field-set-material *ngSwitchCase='2' [workItem$]='workItem$' [fieldSet]='fieldSet' [fields]='fields' [readonly]='readonly'></e5core-ui-work-field-set-material>
</span>
<div *ngIf="!(workItem$ && fieldSetId)" class="e5core-component-error"><e5core-ui-work-field-set> [fieldSetId] must be > 0 and [workItem$] must have a BehaviorSubject<WorkItemModel></div>`
}] }
];
/** @nocollapse */
E5coreUiWorkFieldSetComponent.ctorParameters = () => [
{ type: UiStyleService },
{ type: ChangeDetectorRef }
];
E5coreUiWorkFieldSetComponent.propDecorators = {
workItem$: [{ type: Input }],
fieldSetId: [{ type: Input }],
readonly: [{ type: Input }]
};
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0L2U1Y29yZS11aS13b3JrLWZpZWxkLXNldC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxpQkFBaUIsRUFBMkIsTUFBTSxlQUFlLENBQUM7QUFDckcsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUd2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFhakUsTUFBTSxPQUFPLDZCQUE2Qjs7Ozs7SUFVeEMsWUFBbUIsS0FBb0IsRUFBVSxFQUFxQjtRQUFuRCxVQUFLLEdBQUwsS0FBSyxDQUFlO1FBQVUsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7SUFBSyxDQUFDOzs7Ozs7SUFFcEUsbUJBQW1CLENBQUMsVUFBa0I7UUFDNUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUU7UUFDdEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUU7UUFDbEIsSUFBSSxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxFQUFFOztrQkFDaEQsUUFBUSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQztZQUMzRixJQUFJLFFBQVEsRUFBRTtnQkFDWixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBRTtnQkFDMUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDO2FBQy9CO2lCQUFNO2dCQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLENBQUMsVUFBVSx5QkFBeUIsQ0FBQyxDQUFFO2FBQ3hFO1NBQ0Y7YUFBTTtZQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUMsMkJBQTJCLENBQUMsQ0FBRTtTQUM3QztRQUNELElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDekIsQ0FBQzs7OztJQUVELFFBQVE7UUFDTixJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFFO1lBQzFCLE9BQU8sQ0FBQyxLQUFLLENBQUMsaUZBQWlGLENBQUMsQ0FBQztZQUNqRyxPQUFRO1NBQ1Q7UUFDRCxJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxFQUFFO1lBQzNCLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0VBQWdFLENBQUMsQ0FBQztZQUNoRixPQUFRO1NBQ1Q7UUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FDdEIsRUFBRSxDQUFDLEVBQUU7WUFDSCxJQUFJLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBRTtZQUN6QixJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFFO1lBQzNDLElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUU7UUFDMUIsQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDOzs7WUF4REYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwwQkFBMEI7Z0JBQ3BDLFFBQVEsRUFBRTs7Ozs7OzBNQU04TDthQUV6TTs7OztZQVpRLGNBQWM7WUFKWSxpQkFBaUI7Ozt3QkFtQmpELEtBQUs7eUJBQ0wsS0FBSzt1QkFDTCxLQUFLOzs7O0lBRk4sa0RBQW9EOztJQUNwRCxtREFBNEI7O0lBQzVCLGlEQUEyQjs7SUFFM0Isc0RBQThCOztJQUM5QixpREFBMkI7O0lBQzNCLCtDQUE2Qjs7SUFFakIsOENBQTJCOzs7OztJQUFFLDJDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBDaGFuZ2VEZXRlY3RvclJlZiwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgV29ya0l0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy93b3JrLWl0ZW0nO1xuaW1wb3J0IHsgVUlGaWVsZFNldE1vZGVsLCBVSVdvcmtGaWVsZE1vZGVsIH0gZnJvbSAnZTVjb3JlLWFuZ3VsYXItc2VydmljZXMnO1xuaW1wb3J0IHsgVWlTdHlsZVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy91aS1zdHlsZS5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0JyxcbiAgdGVtcGxhdGU6IGBcbiAgPHNwYW4gKm5nSWY9XCJ3b3JrSXRlbSQgJiYgZmllbGRTZXRJZFwiIFtuZ1N3aXRjaF09XCJzdHlsZS5jdXJyZW50KClcIj5cbiAgICA8ZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJveCAqbmdTd2l0Y2hDYXNlPScwJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbZmllbGRTZXRdPSdmaWVsZFNldCcgW2ZpZWxkc109J2ZpZWxkcycgW3JlYWRvbmx5XT0ncmVhZG9ubHknPjwvZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJveD5cbiAgICA8ZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJvb3RzdHJhcCAqbmdTd2l0Y2hDYXNlPScxJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbZmllbGRTZXRdPSdmaWVsZFNldCcgW2ZpZWxkc109J2ZpZWxkcycgW3JlYWRvbmx5XT0ncmVhZG9ubHknPjwvZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LWJvb3RzdHJhcD5cbiAgICA8ZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0LW1hdGVyaWFsICpuZ1N3aXRjaENhc2U9JzInIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFtmaWVsZFNldF09J2ZpZWxkU2V0JyBbZmllbGRzXT0nZmllbGRzJyBbcmVhZG9ubHldPSdyZWFkb25seSc+PC9lNWNvcmUtdWktd29yay1maWVsZC1zZXQtbWF0ZXJpYWw+XG4gIDwvc3Bhbj5cbiAgPGRpdiAqbmdJZj1cIiEod29ya0l0ZW0kICYmIGZpZWxkU2V0SWQpXCIgY2xhc3M9XCJlNWNvcmUtY29tcG9uZW50LWVycm9yXCI+Jmx0O2U1Y29yZS11aS13b3JrLWZpZWxkLXNldCZndDsgW2ZpZWxkU2V0SWRdIG11c3QgYmUgPiAwIGFuZCBbd29ya0l0ZW0kXSBtdXN0IGhhdmUgYSBCZWhhdmlvclN1YmplY3QmbHQ7V29ya0l0ZW1Nb2RlbCZndDs8L2Rpdj5gLFxuICAvL2NoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpV29ya0ZpZWxkU2V0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB3b3JrSXRlbSQ6IEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPiA7XG4gIEBJbnB1dCgpIGZpZWxkU2V0SWQ6IG51bWJlcjtcbiAgQElucHV0KCkgcmVhZG9ubHk6IGJvb2xlYW47XG5cbiAgd29ya0l0ZW1Nb2RlbDogV29ya0l0ZW1Nb2RlbCA7XG4gIGZpZWxkU2V0OiBVSUZpZWxkU2V0TW9kZWwgO1xuICBmaWVsZHM6IFVJV29ya0ZpZWxkTW9kZWwgW10gO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzdHlsZTpVaVN0eWxlU2VydmljZSwgcHJpdmF0ZSBjZDogQ2hhbmdlRGV0ZWN0b3JSZWYgKSB7IH1cblxuICBwcml2YXRlIHVwZGF0ZUZpZWxkU2V0TW9kZWwoZmllbGRTZXRJZDogbnVtYmVyKSB7XG4gICAgdGhpcy5maWVsZFNldCA9IG51bGwgO1xuICAgIHRoaXMuZmllbGRzID0gW10gO1xuICAgIGlmICh0aGlzLndvcmtJdGVtTW9kZWwgJiYgdGhpcy53b3JrSXRlbU1vZGVsLmZpZWxkc2V0cykge1xuICAgICAgY29uc3QgZmllbGRTZXQgPSB0aGlzLndvcmtJdGVtTW9kZWwuZmllbGRzZXRzLmZpbmQoIGZzID0+IGZzLmZpZWxkU2V0SWQgPT0gdGhpcy5maWVsZFNldElkKSA7XG4gICAgICBpZiAoZmllbGRTZXQpIHtcbiAgICAgICAgdGhpcy5maWVsZFNldCA9IGZpZWxkU2V0IDtcbiAgICAgICAgdGhpcy5maWVsZHMgPSBmaWVsZFNldC5maWVsZHM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBmaWVsZFNldElkICR7dGhpcy5maWVsZFNldElkfSBub3QgZm91bmQgaW4gd29ya0l0ZW0kYCkgO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmVycm9yKGBObyBmaWVsZHNldHMgaW4gd29ya0l0ZW0kYCkgO1xuICAgIH1cbiAgICB0aGlzLmNkLm1hcmtGb3JDaGVjaygpO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMud29ya0l0ZW0kID09IG51bGwpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ2U1Y29yZS11aS13b3JrLWZpZWxkLXNldCBbd29ya0l0ZW0kXSBtdXN0IGhhdmUgYSBCZWhhdmlvclN1YmplY3Q8V29ya0l0ZW1Nb2RlbD4nKTtcbiAgICAgIHJldHVybiA7XG4gICAgfVxuICAgIGlmICh0aGlzLmZpZWxkU2V0SWQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstZmllbGQtc2V0IFtmaWVsZFNldElkXSBtdXN0IGhhdmUgYSBudW1iZXIgdmFsdWUnKTtcbiAgICAgIHJldHVybiA7XG4gICAgfVxuICAgIHRoaXMud29ya0l0ZW0kLnN1YnNjcmliZShcbiAgICAgIHdpID0+IHtcbiAgICAgICAgdGhpcy53b3JrSXRlbU1vZGVsID0gd2kgO1xuICAgICAgICB0aGlzLnVwZGF0ZUZpZWxkU2V0TW9kZWwodGhpcy5maWVsZFNldElkKSA7XG4gICAgICAgIHRoaXMuY2QubWFya0ZvckNoZWNrKCkgO1xuICAgICAgfVxuICAgICk7XG4gIH1cblxufVxuIl19