io.parrots
Version:
Parrots.io App
120 lines (119 loc) • 8.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { DataUtils } from 'com.phloxui';
import { VersionHistoryModel } from '../component/model/VersionHistoryModel';
var DefaultVersionHistoryModelFactory = /** @class */ (function () {
function DefaultVersionHistoryModelFactory() {
// default field
this.titleField = "title";
this.descriptionField = "description";
}
/**
* @param {?} data
* @return {?}
*/
DefaultVersionHistoryModelFactory.prototype.getVersionHistoryModel = /**
* @param {?} data
* @return {?}
*/
function (data) {
var /** @type {?} */ title = null;
if (this.titleField !== null && typeof this.titleField !== 'undefined') {
title = DataUtils.getDataValue(this.titleField, data);
}
var /** @type {?} */ desc = null;
if (this.descriptionField !== null && typeof this.descriptionField !== 'undefined') {
desc = DataUtils.getDataValue(this.descriptionField, 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.prototype.getTitleField = /**
* @return {?}
*/
function () {
return this.titleField;
};
/**
* @param {?} titleField
* @return {?}
*/
DefaultVersionHistoryModelFactory.prototype.setTitleField = /**
* @param {?} titleField
* @return {?}
*/
function (titleField) {
this.titleField = titleField;
};
/**
* @return {?}
*/
DefaultVersionHistoryModelFactory.prototype.getDescriptionField = /**
* @return {?}
*/
function () {
return this.descriptionField;
};
/**
* @param {?} descriptionField
* @return {?}
*/
DefaultVersionHistoryModelFactory.prototype.setDescriptionField = /**
* @param {?} descriptionField
* @return {?}
*/
function (descriptionField) {
this.descriptionField = descriptionField;
};
DefaultVersionHistoryModelFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DefaultVersionHistoryModelFactory.ctorParameters = function () { return []; };
return DefaultVersionHistoryModelFactory;
}());
export { DefaultVersionHistoryModelFactory };
function DefaultVersionHistoryModelFactory_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
DefaultVersionHistoryModelFactory.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
DefaultVersionHistoryModelFactory.ctorParameters;
/** @type {?} */
DefaultVersionHistoryModelFactory.prototype.titleField;
/** @type {?} */
DefaultVersionHistoryModelFactory.prototype.descriptionField;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pby5wYXJyb3RzLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQzs7SUFTekU7O1FBRUUsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUM7UUFDMUIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGFBQWEsQ0FBQztLQUN2Qzs7Ozs7SUFFTSxrRUFBc0I7Ozs7Y0FBQyxJQUFTO1FBQ25DLHFCQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDakIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLFVBQVUsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLFdBQVcsQ0FBQyxDQUFBLENBQUM7WUFDbkUsS0FBSyxHQUFHLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN6RDtRQUNELHFCQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLGdCQUFnQixLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyxXQUFXLENBQUMsQ0FBQSxDQUFDO1lBQy9FLElBQUksR0FBRyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUM5RDs7UUFFRCxNQUFNLENBQUMsSUFBSSxtQkFBbUIsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUd6QyxvREFBUTs7OztjQUFDLElBQVM7UUFDckIscUJBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5QyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR2hCLDBEQUFjOzs7O2NBQUMsSUFBUztRQUMzQixxQkFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTlDLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDOzs7OztJQUd0Qix5REFBYTs7OztRQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQzs7Ozs7O0lBR3BCLHlEQUFhOzs7O2NBQUMsVUFBa0I7UUFDbkMsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7Ozs7O0lBRzFCLCtEQUFtQjs7OztRQUN0QixNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDOzs7Ozs7SUFHMUIsK0RBQW1COzs7O2NBQUMsZ0JBQXdCO1FBQy9DLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQzs7O2dCQWpEaEQsVUFBVTs7Ozs0Q0FMWDs7U0FNYSxpQ0FBaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEYXRhVXRpbHMgfSBmcm9tICdjb20ucGhsb3h1aSc7XG5pbXBvcnQgeyBWZXJzaW9uSGlzdG9yeU1vZGVsIH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL1ZlcnNpb25IaXN0b3J5TW9kZWwnO1xuaW1wb3J0IHsgSVZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5IH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9JVmVyc2lvbkhpc3RvcnlNb2RlbEZhY3RvcnknO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5IGltcGxlbWVudHMgSVZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5IHtcblxuICAgIHByaXZhdGUgdGl0bGVGaWVsZDogc3RyaW5nO1xuICAgIHByaXZhdGUgZGVzY3JpcHRpb25GaWVsZDogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAvLyBkZWZhdWx0IGZpZWxkXG4gICAgICB0aGlzLnRpdGxlRmllbGQgPSBcInRpdGxlXCI7XG4gICAgICB0aGlzLmRlc2NyaXB0aW9uRmllbGQgPSBcImRlc2NyaXB0aW9uXCI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFZlcnNpb25IaXN0b3J5TW9kZWwoZGF0YTogYW55KTogVmVyc2lvbkhpc3RvcnlNb2RlbCB7XG4gICAgICAgIGxldCB0aXRsZSA9IG51bGw7XG4gICAgICAgIGlmKHRoaXMudGl0bGVGaWVsZCAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy50aXRsZUZpZWxkICE9PSAndW5kZWZpbmVkJyl7XG4gICAgICAgICAgICB0aXRsZSA9IERhdGFVdGlscy5nZXREYXRhVmFsdWUodGhpcy50aXRsZUZpZWxkLCBkYXRhKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgZGVzYyA9IG51bGw7XG4gICAgICAgIGlmKHRoaXMuZGVzY3JpcHRpb25GaWVsZCAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5kZXNjcmlwdGlvbkZpZWxkICE9PSAndW5kZWZpbmVkJyl7XG4gICAgICAgICAgICBkZXNjID0gRGF0YVV0aWxzLmdldERhdGFWYWx1ZSh0aGlzLmRlc2NyaXB0aW9uRmllbGQsIGRhdGEpO1xuICAgICAgICB9XG4gICAgICAgIC8vIGRvIHNvbWV0aGluZyBiZWZvcmUgcmV0dXJuXG4gICAgICAgIHJldHVybiBuZXcgVmVyc2lvbkhpc3RvcnlNb2RlbCh0aXRsZSwgZGVzYyk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFRpdGxlKGRhdGE6IGFueSk6IHN0cmluZyB7XG4gICAgICAgIGxldCBtb2RlbCA9IHRoaXMuZ2V0VmVyc2lvbkhpc3RvcnlNb2RlbChkYXRhKTtcbiAgICAgICAgcmV0dXJuIG1vZGVsLnRpdGxlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREZXNjcmlwdGlvbihkYXRhOiBhbnkpOiBzdHJpbmcge1xuICAgICAgICBsZXQgbW9kZWwgPSB0aGlzLmdldFZlcnNpb25IaXN0b3J5TW9kZWwoZGF0YSk7XG5cbiAgICAgICAgcmV0dXJuIG1vZGVsLmRlc2NyaXB0aW9uO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUaXRsZUZpZWxkKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLnRpdGxlRmllbGQ7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFRpdGxlRmllbGQodGl0bGVGaWVsZDogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMudGl0bGVGaWVsZCA9IHRpdGxlRmllbGQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERlc2NyaXB0aW9uRmllbGQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZGVzY3JpcHRpb25GaWVsZDtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0RGVzY3JpcHRpb25GaWVsZChkZXNjcmlwdGlvbkZpZWxkOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5kZXNjcmlwdGlvbkZpZWxkID0gZGVzY3JpcHRpb25GaWVsZDtcbiAgICB9XG59XG4iXX0=