com.phloxui
Version:
PhloxUI Ng2+ Framework
66 lines (65 loc) • 5.72 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { VersionHistoryModel } from './model/models';
import { DataUtils } from '../share/utils/DataUtils';
var DefaultVersionHistoryModelFactory = /** @class */ (function () {
function DefaultVersionHistoryModelFactory(titleFieldName, descriptionFieldName) {
this.titleFieldName = titleFieldName;
this.descriptionFieldName = descriptionFieldName;
}
/**
* @param {?} data
* @return {?}
*/
DefaultVersionHistoryModelFactory.prototype.getVersionHistoryModel = /**
* @param {?} data
* @return {?}
*/
function (data) {
var /** @type {?} */ title = null;
if (this.titleFieldName !== null && typeof this.titleFieldName !== 'undefined') {
title = DataUtils.getDataValue(this.titleFieldName, data);
}
var /** @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 {?}
*/
DefaultVersionHistoryModelFactory.prototype.getTitle = /**
* @param {?} data
* @return {?}
*/
function (data) {
var /** @type {?} */ model = this.getVersionHistoryModel(data);
return model.title;
};
/**
* @param {?} data
* @return {?}
*/
DefaultVersionHistoryModelFactory.prototype.getDescription = /**
* @param {?} data
* @return {?}
*/
function (data) {
var /** @type {?} */ model = this.getVersionHistoryModel(data);
return model.description;
};
return DefaultVersionHistoryModelFactory;
}());
export { DefaultVersionHistoryModelFactory };
function DefaultVersionHistoryModelFactory_tsickle_Closure_declarations() {
/** @type {?} */
DefaultVersionHistoryModelFactory.prototype.titleFieldName;
/** @type {?} */
DefaultVersionHistoryModelFactory.prototype.descriptionFieldName;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0RlZmF1bHRWZXJzaW9uSGlzdG9yeU1vZGVsRmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBR3JELElBQUE7SUFLSSwyQ0FBWSxjQUFzQixFQUFFLG9CQUE0QjtRQUM1RCxJQUFJLENBQUMsY0FBYyxHQUFHLGNBQWMsQ0FBQztRQUNyQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsb0JBQW9CLENBQUM7S0FDcEQ7Ozs7O0lBRU0sa0VBQXNCOzs7O2NBQUMsSUFBUztRQUNuQyxxQkFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxjQUFjLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLGNBQWMsS0FBSyxXQUFXLENBQUMsQ0FBQSxDQUFDO1lBQzNFLEtBQUssR0FBRyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDN0Q7UUFDRCxxQkFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsb0JBQW9CLEtBQUssV0FBVyxDQUFDLENBQUEsQ0FBQztZQUN2RixJQUFJLEdBQUcsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDbEU7O1FBRUQsTUFBTSxDQUFDLElBQUksbUJBQW1CLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDOzs7Ozs7SUFHekMsb0RBQVE7Ozs7Y0FBQyxJQUFTO1FBQ3JCLHFCQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUdoQiwwREFBYzs7OztjQUFDLElBQVM7UUFDM0IscUJBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUU5QyxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQzs7NENBbkNqQztJQXNDQyxDQUFBO0FBbENELDZDQWtDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZlcnNpb25IaXN0b3J5TW9kZWwgfSBmcm9tICcuL21vZGVsL21vZGVscyc7XG5pbXBvcnQgeyBEYXRhVXRpbHMgfSBmcm9tICcuLi9zaGFyZS91dGlscy9EYXRhVXRpbHMnO1xuaW1wb3J0IHsgSVZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5IH0gZnJvbSAnLi9JVmVyc2lvbkhpc3RvcnlNb2RlbEZhY3RvcnknO1xuXG5leHBvcnQgY2xhc3MgRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5IGltcGxlbWVudHMgSVZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5IHtcblxuICAgIHByaXZhdGUgdGl0bGVGaWVsZE5hbWU6IHN0cmluZztcbiAgICBwcml2YXRlIGRlc2NyaXB0aW9uRmllbGROYW1lOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3Rvcih0aXRsZUZpZWxkTmFtZTogc3RyaW5nLCBkZXNjcmlwdGlvbkZpZWxkTmFtZTogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMudGl0bGVGaWVsZE5hbWUgPSB0aXRsZUZpZWxkTmFtZTtcbiAgICAgICAgdGhpcy5kZXNjcmlwdGlvbkZpZWxkTmFtZSA9IGRlc2NyaXB0aW9uRmllbGROYW1lO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRWZXJzaW9uSGlzdG9yeU1vZGVsKGRhdGE6IGFueSk6IFZlcnNpb25IaXN0b3J5TW9kZWwge1xuICAgICAgICBsZXQgdGl0bGUgPSBudWxsO1xuICAgICAgICBpZih0aGlzLnRpdGxlRmllbGROYW1lICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLnRpdGxlRmllbGROYW1lICE9PSAndW5kZWZpbmVkJyl7XG4gICAgICAgICAgICB0aXRsZSA9IERhdGFVdGlscy5nZXREYXRhVmFsdWUodGhpcy50aXRsZUZpZWxkTmFtZSwgZGF0YSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGRlc2MgPSBudWxsO1xuICAgICAgICBpZih0aGlzLmRlc2NyaXB0aW9uRmllbGROYW1lICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLmRlc2NyaXB0aW9uRmllbGROYW1lICE9PSAndW5kZWZpbmVkJyl7XG4gICAgICAgICAgICBkZXNjID0gRGF0YVV0aWxzLmdldERhdGFWYWx1ZSh0aGlzLmRlc2NyaXB0aW9uRmllbGROYW1lLCBkYXRhKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBkbyBzb21ldGhpbmcgYmVmb3JlIHJldHVyblxuICAgICAgICByZXR1cm4gbmV3IFZlcnNpb25IaXN0b3J5TW9kZWwodGl0bGUsIGRlc2MpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUaXRsZShkYXRhOiBhbnkpOiBzdHJpbmcge1xuICAgICAgICBsZXQgbW9kZWwgPSB0aGlzLmdldFZlcnNpb25IaXN0b3J5TW9kZWwoZGF0YSk7XG4gICAgICAgIHJldHVybiBtb2RlbC50aXRsZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RGVzY3JpcHRpb24oZGF0YTogYW55KTogc3RyaW5nIHtcbiAgICAgICAgbGV0IG1vZGVsID0gdGhpcy5nZXRWZXJzaW9uSGlzdG9yeU1vZGVsKGRhdGEpO1xuXG4gICAgICAgIHJldHVybiBtb2RlbC5kZXNjcmlwdGlvbjtcbiAgICB9XG5cbn1cbiJdfQ==