UNPKG

io.parrots

Version:

Parrots.io App

120 lines (119 loc) 8.1 kB
/** * @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=