e5core-angular-ui
Version:
e5 Anywhere Angular UI
84 lines • 7.86 kB
JavaScript
/**
* @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==