UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

56 lines (55 loc) 5.27 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { VersionHistoryModel } from './model/models'; import { DataUtils } from '../share/utils/DataUtils'; export class DefaultVersionHistoryModelFactory { /** * @param {?} titleFieldName * @param {?} descriptionFieldName */ constructor(titleFieldName, descriptionFieldName) { this.titleFieldName = titleFieldName; this.descriptionFieldName = descriptionFieldName; } /** * @param {?} data * @return {?} */ getVersionHistoryModel(data) { let /** @type {?} */ title = null; if (this.titleFieldName !== null && typeof this.titleFieldName !== 'undefined') { title = DataUtils.getDataValue(this.titleFieldName, data); } let /** @type {?} */ desc = null; if (this.descriptionFieldName !== null && typeof this.descriptionFieldName !== 'undefined') { desc = DataUtils.getDataValue(this.descriptionFieldName, data); } // do something before return return new VersionHistoryModel(title, desc); } /** * @param {?} data * @return {?} */ getTitle(data) { let /** @type {?} */ model = this.getVersionHistoryModel(data); return model.title; } /** * @param {?} data * @return {?} */ getDescription(data) { let /** @type {?} */ model = this.getVersionHistoryModel(data); return model.description; } } function DefaultVersionHistoryModelFactory_tsickle_Closure_declarations() { /** @type {?} */ DefaultVersionHistoryModelFactory.prototype.titleFieldName; /** @type {?} */ DefaultVersionHistoryModelFactory.prototype.descriptionFieldName; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0RlZmF1bHRWZXJzaW9uSGlzdG9yeU1vZGVsRmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBR3JELE1BQU07Ozs7O0lBS0YsWUFBWSxjQUFzQixFQUFFLG9CQUE0QjtRQUM1RCxJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsb0JBQW9CLENBQUM7S0FDcEQ7Ozs7O0lBRU0sc0JBQXNCLENBQUMsSUFBUztRQUNuQyxxQkFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxjQUFjLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLGNBQWMsS0FBSyxXQUFXLENBQUMsQ0FBQSxDQUFDO1lBQzNFLEtBQUssR0FBRyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDN0Q7UUFDRCxxQkFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsb0JBQW9CLEtBQUssV0FBVyxDQUFDLENBQUEsQ0FBQztZQUN2RixJQUFJLEdBQUcsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDbEU7O1FBRUQsTUFBTSxDQUFDLElBQUksbUJBQW1CLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDOzs7Ozs7SUFHekMsUUFBUSxDQUFDLElBQVM7UUFDckIscUJBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5QyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR2hCLGNBQWMsQ0FBQyxJQUFTO1FBQzNCLHFCQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFOUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7O0NBR2hDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmVyc2lvbkhpc3RvcnlNb2RlbCB9IGZyb20gJy4vbW9kZWwvbW9kZWxzJztcbmltcG9ydCB7IERhdGFVdGlscyB9IGZyb20gJy4uL3NoYXJlL3V0aWxzL0RhdGFVdGlscyc7XG5pbXBvcnQgeyBJVmVyc2lvbkhpc3RvcnlNb2RlbEZhY3RvcnkgfSBmcm9tICcuL0lWZXJzaW9uSGlzdG9yeU1vZGVsRmFjdG9yeSc7XG5cbmV4cG9ydCBjbGFzcyBEZWZhdWx0VmVyc2lvbkhpc3RvcnlNb2RlbEZhY3RvcnkgaW1wbGVtZW50cyBJVmVyc2lvbkhpc3RvcnlNb2RlbEZhY3Rvcnkge1xuXG4gICAgcHJpdmF0ZSB0aXRsZUZpZWxkTmFtZTogc3RyaW5nO1xuICAgIHByaXZhdGUgZGVzY3JpcHRpb25GaWVsZE5hbWU6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKHRpdGxlRmllbGROYW1lOiBzdHJpbmcsIGRlc2NyaXB0aW9uRmllbGROYW1lOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy50aXRsZUZpZWxkTmFtZSA9IHRpdGxlRmllbGROYW1lO1xuICAgICAgICB0aGlzLmRlc2NyaXB0aW9uRmllbGROYW1lID0gZGVzY3JpcHRpb25GaWVsZE5hbWU7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZlcnNpb25IaXN0b3J5TW9kZWwoZGF0YTogYW55KTogVmVyc2lvbkhpc3RvcnlNb2RlbCB7XG4gICAgICAgIGxldCB0aXRsZSA9IG51bGw7XG4gICAgICAgIGlmKHRoaXMudGl0bGVGaWVsZE5hbWUgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMudGl0bGVGaWVsZE5hbWUgIT09ICd1bmRlZmluZWQnKXtcbiAgICAgICAgICAgIHRpdGxlID0gRGF0YVV0aWxzLmdldERhdGFWYWx1ZSh0aGlzLnRpdGxlRmllbGROYW1lLCBkYXRhKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgZGVzYyA9IG51bGw7XG4gICAgICAgIGlmKHRoaXMuZGVzY3JpcHRpb25GaWVsZE5hbWUgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuZGVzY3JpcHRpb25GaWVsZE5hbWUgIT09ICd1bmRlZmluZWQnKXtcbiAgICAgICAgICAgIGRlc2MgPSBEYXRhVXRpbHMuZ2V0RGF0YVZhbHVlKHRoaXMuZGVzY3JpcHRpb25GaWVsZE5hbWUsIGRhdGEpO1xuICAgICAgICB9XG4gICAgICAgIC8vIGRvIHNvbWV0aGluZyBiZWZvcmUgcmV0dXJuXG4gICAgICAgIHJldHVybiBuZXcgVmVyc2lvbkhpc3RvcnlNb2RlbCh0aXRsZSwgZGVzYyk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFRpdGxlKGRhdGE6IGFueSk6IHN0cmluZyB7XG4gICAgICAgIGxldCBtb2RlbCA9IHRoaXMuZ2V0VmVyc2lvbkhpc3RvcnlNb2RlbChkYXRhKTtcbiAgICAgICAgcmV0dXJuIG1vZGVsLnRpdGxlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREZXNjcmlwdGlvbihkYXRhOiBhbnkpOiBzdHJpbmcge1xuICAgICAgICBsZXQgbW9kZWwgPSB0aGlzLmdldFZlcnNpb25IaXN0b3J5TW9kZWwoZGF0YSk7XG5cbiAgICAgICAgcmV0dXJuIG1vZGVsLmRlc2NyaXB0aW9uO1xuICAgIH1cblxufVxuIl19