com.phloxui
Version:
PhloxUI Ng2+ Framework
56 lines (55 loc) • 5.27 kB
JavaScript
/**
* @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