UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

84 lines 7.86 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { UIWorkItemModel } from 'e5core-angular-services'; /** * This class implements a * UIWorkItemModel { * fieldsets: UIFieldSetModel[] | undefined ; * menus: UIMenuModel[] | undefined ; * properties: UIPropertyModel[] | undefined ; * tabs: UITabModel[] | undefined ; * workId: string | undefined * } */ export class WorkItemModel extends UIWorkItemModel { constructor() { super(); this.menus = null; this.tabs = null; this.workId = null; this.fieldsets = null; this.properties = null; } } /** * DEPRECATED, use FieldValue * @param {?} model * @param {?} propertyId * @param {?=} defaultValue * @return {?} */ export function PropertyValue(model, propertyId, defaultValue) { /** @type {?} */ let value = undefined; if (model && propertyId && model.properties) { /** @type {?} */ const property = model.properties.find(p => p.propertyId == propertyId); value = (property) ? property.value : undefined; } return (value == undefined && defaultValue) ? defaultValue : value; } /** * @param {?} model * @param {?} fieldId * @param {?=} defaultValue * @return {?} */ export function FieldValue(model, fieldId, defaultValue) { return PropertyValue(model, fieldId, defaultValue); } /** * DEPRECATED, use ResolvedFieldValue * @param {?} model * @param {?} propertyId * @param {?=} defaultValue * @return {?} */ export function ResolvedPropertyValue(model, propertyId, defaultValue) { /** @type {?} */ let value = undefined; if (model && propertyId && model.properties) { /** @type {?} */ const property = model.properties.find(p => p.propertyId == propertyId); value = (property) ? property.resolvedValue : undefined; } return (value == undefined && defaultValue) ? defaultValue : value; } /** * @param {?} model * @param {?} fieldId * @param {?=} defaultValue * @return {?} */ export function ResolvedFieldValue(model, fieldId, defaultValue) { return ResolvedPropertyValue(model, fieldId, defaultValue); } /** * @return {?} */ export function CreateBlankWorkItem() { return new WorkItemModel(); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29yay1pdGVtLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3dvcmstaXRlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7Ozs7Ozs7OztBQWMxRCxNQUFNLE9BQU8sYUFBYyxTQUFRLGVBQWU7SUFDOUM7UUFDSSxLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFFO1FBQ25CLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFFO1FBQ2xCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFFO1FBQ3BCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFFO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFFO0lBQzVCLENBQUM7Q0FDSjs7Ozs7Ozs7QUFRRCxNQUFNLFVBQVUsYUFBYSxDQUFDLEtBQW1CLEVBQUUsVUFBaUIsRUFBRSxZQUFvQjs7UUFDbEYsS0FBSyxHQUFVLFNBQVM7SUFDNUIsSUFBRyxLQUFLLElBQUksVUFBVSxJQUFJLEtBQUssQ0FBQyxVQUFVLEVBQUU7O2NBQ2xDLFFBQVEsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLElBQUksVUFBVSxDQUFDO1FBQ3ZFLEtBQUssR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUU7S0FDcEQ7SUFDRCxPQUFPLENBQUMsS0FBSyxJQUFJLFNBQVMsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUU7QUFDeEUsQ0FBQzs7Ozs7OztBQUVELE1BQU0sVUFBVSxVQUFVLENBQUMsS0FBbUIsRUFBRSxPQUFjLEVBQUUsWUFBb0I7SUFDaEYsT0FBTyxhQUFhLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBRTtBQUN4RCxDQUFDOzs7Ozs7OztBQVFELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxLQUFtQixFQUFFLFVBQWlCLEVBQUUsWUFBb0I7O1FBQzFGLEtBQUssR0FBVSxTQUFTO0lBQzVCLElBQUcsS0FBSyxJQUFJLFVBQVUsSUFBSSxLQUFLLENBQUMsVUFBVSxFQUFFOztjQUNsQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsVUFBVSxJQUFJLFVBQVUsQ0FBQztRQUN2RSxLQUFLLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFFO0tBQzVEO0lBQ0QsT0FBTyxDQUFDLEtBQUssSUFBSSxTQUFTLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFFO0FBQ3hFLENBQUM7Ozs7Ozs7QUFFRCxNQUFNLFVBQVUsa0JBQWtCLENBQUMsS0FBbUIsRUFBRSxPQUFjLEVBQUUsWUFBb0I7SUFDeEYsT0FBTyxxQkFBcUIsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFFO0FBQ2hFLENBQUM7Ozs7QUFFRCxNQUFNLFVBQVUsbUJBQW1CO0lBQy9CLE9BQU8sSUFBSSxhQUFhLEVBQUUsQ0FBRTtBQUNoQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR3VpZCB9IGZyb20gJ2d1aWQtdHlwZXNjcmlwdCc7XHJcbmltcG9ydCB7IFVpU3R5bGUgfSBmcm9tICcuLi9lbnVtcy91aS1zdHlsZSc7XHJcbmltcG9ydCB7IFVJV29ya0l0ZW1Nb2RlbCB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcclxuaW1wb3J0IHsgRmllbGRTZXRNb2RlbCB9IGZyb20gJy4vZmllbGQtc2V0Lm1vZGVsJztcclxuXHJcbi8qKlxyXG4gKiBUaGlzIGNsYXNzIGltcGxlbWVudHMgYVxyXG5cclxuICAgICBVSVdvcmtJdGVtTW9kZWwge1xyXG4gICAgICAgIGZpZWxkc2V0czogVUlGaWVsZFNldE1vZGVsW10gfCB1bmRlZmluZWQgO1xyXG4gICAgICAgIG1lbnVzOiBVSU1lbnVNb2RlbFtdIHwgdW5kZWZpbmVkIDtcclxuICAgICAgICBwcm9wZXJ0aWVzOiBVSVByb3BlcnR5TW9kZWxbXSB8IHVuZGVmaW5lZCA7XHJcbiAgICAgICAgdGFiczogVUlUYWJNb2RlbFtdIHwgdW5kZWZpbmVkIDtcclxuICAgICAgICB3b3JrSWQ6IHN0cmluZyB8IHVuZGVmaW5lZFxyXG4gICAgfVxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFdvcmtJdGVtTW9kZWwgZXh0ZW5kcyBVSVdvcmtJdGVtTW9kZWwgaW1wbGVtZW50cyBGaWVsZFNldE1vZGVsIHtcclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHN1cGVyKCk7XHJcbiAgICAgICAgdGhpcy5tZW51cyA9IG51bGwgO1xyXG4gICAgICAgIHRoaXMudGFicyA9IG51bGwgO1xyXG4gICAgICAgIHRoaXMud29ya0lkID0gbnVsbCA7XHJcbiAgICAgICAgdGhpcy5maWVsZHNldHMgPSBudWxsIDtcclxuICAgICAgICB0aGlzLnByb3BlcnRpZXMgPSBudWxsIDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIERFUFJFQ0FURUQsIHVzZSBGaWVsZFZhbHVlXHJcbiAqIEBwYXJhbSBtb2RlbFxyXG4gKiBAcGFyYW0gcHJvcGVydHlJZCBcclxuICogQHBhcmFtIGRlZmF1bHRWYWx1ZSBcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBQcm9wZXJ0eVZhbHVlKG1vZGVsOldvcmtJdGVtTW9kZWwsIHByb3BlcnR5SWQ6c3RyaW5nLCBkZWZhdWx0VmFsdWU/OnN0cmluZyk6c3RyaW5nIHtcclxuICAgIGxldCB2YWx1ZTpzdHJpbmcgPSB1bmRlZmluZWQgO1xyXG4gICAgaWYobW9kZWwgJiYgcHJvcGVydHlJZCAmJiBtb2RlbC5wcm9wZXJ0aWVzKSB7XHJcbiAgICAgICAgY29uc3QgcHJvcGVydHkgPSBtb2RlbC5wcm9wZXJ0aWVzLmZpbmQocCA9PiBwLnByb3BlcnR5SWQgPT0gcHJvcGVydHlJZCkgO1xyXG4gICAgICAgIHZhbHVlID0gKHByb3BlcnR5KSA/IHByb3BlcnR5LnZhbHVlIDogdW5kZWZpbmVkIDtcclxuICAgIH1cclxuICAgIHJldHVybiAodmFsdWUgPT0gdW5kZWZpbmVkICYmIGRlZmF1bHRWYWx1ZSkgPyBkZWZhdWx0VmFsdWUgOiB2YWx1ZSA7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBGaWVsZFZhbHVlKG1vZGVsOldvcmtJdGVtTW9kZWwsIGZpZWxkSWQ6c3RyaW5nLCBkZWZhdWx0VmFsdWU/OnN0cmluZyk6c3RyaW5nIHtcclxuICAgIHJldHVybiBQcm9wZXJ0eVZhbHVlKG1vZGVsLCBmaWVsZElkLCBkZWZhdWx0VmFsdWUpIDtcclxufVxyXG5cclxuLyoqXHJcbiAqIERFUFJFQ0FURUQsIHVzZSBSZXNvbHZlZEZpZWxkVmFsdWVcclxuICogQHBhcmFtIG1vZGVsXHJcbiAqIEBwYXJhbSBwcm9wZXJ0eUlkIFxyXG4gKiBAcGFyYW0gZGVmYXVsdFZhbHVlIFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIFJlc29sdmVkUHJvcGVydHlWYWx1ZShtb2RlbDpXb3JrSXRlbU1vZGVsLCBwcm9wZXJ0eUlkOnN0cmluZywgZGVmYXVsdFZhbHVlPzpzdHJpbmcpOnN0cmluZyB7XHJcbiAgICBsZXQgdmFsdWU6c3RyaW5nID0gdW5kZWZpbmVkIDtcclxuICAgIGlmKG1vZGVsICYmIHByb3BlcnR5SWQgJiYgbW9kZWwucHJvcGVydGllcykge1xyXG4gICAgICAgIGNvbnN0IHByb3BlcnR5ID0gbW9kZWwucHJvcGVydGllcy5maW5kKHAgPT4gcC5wcm9wZXJ0eUlkID09IHByb3BlcnR5SWQpIDtcclxuICAgICAgICB2YWx1ZSA9IChwcm9wZXJ0eSkgPyBwcm9wZXJ0eS5yZXNvbHZlZFZhbHVlIDogdW5kZWZpbmVkIDtcclxuICAgIH1cclxuICAgIHJldHVybiAodmFsdWUgPT0gdW5kZWZpbmVkICYmIGRlZmF1bHRWYWx1ZSkgPyBkZWZhdWx0VmFsdWUgOiB2YWx1ZSA7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBSZXNvbHZlZEZpZWxkVmFsdWUobW9kZWw6V29ya0l0ZW1Nb2RlbCwgZmllbGRJZDpzdHJpbmcsIGRlZmF1bHRWYWx1ZT86c3RyaW5nKTpzdHJpbmcge1xyXG4gICAgcmV0dXJuIFJlc29sdmVkUHJvcGVydHlWYWx1ZShtb2RlbCwgZmllbGRJZCwgZGVmYXVsdFZhbHVlKSA7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBDcmVhdGVCbGFua1dvcmtJdGVtKCk6IFdvcmtJdGVtTW9kZWwge1xyXG4gICAgcmV0dXJuIG5ldyBXb3JrSXRlbU1vZGVsKCkgO1xyXG59XHJcbiJdfQ==