UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

97 lines (96 loc) 5.79 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { AbstractPipeFormatter } from './AbstractPipeFormatter'; import { Option } from '../../decorator/Option.decorator'; import { DataUtils } from '../utils/DataUtils'; var /** @type {?} */ NAME = 'field'; var FieldFormatter = /** @class */ (function (_super) { tslib_1.__extends(FieldFormatter, _super); function FieldFormatter() { return _super.call(this, NAME) || this; } /** * @param {?} data * @return {?} */ FieldFormatter.prototype.format = /** * @param {?} data * @return {?} */ function (data) { var /** @type {?} */ field = this.field; if (!field) { // Default field is "label". field = 'label'; } return DataUtils.getDataValue(this.field, data); }; /** * @param {?} data * @return {?} */ FieldFormatter.prototype.parse = /** * @param {?} data * @return {?} */ function (data) { // Field formatter is not reversible. return data; }; /** * @return {?} */ FieldFormatter.prototype.getField = /** * @return {?} */ function () { return this.field; }; /** * @param {?} field * @return {?} */ FieldFormatter.prototype.setField = /** * @param {?} field * @return {?} */ function (field) { this.field = field; }; /** * @param {?} args * @return {?} */ FieldFormatter.prototype.parseToOptions = /** * @param {?} args * @return {?} */ function (args) { var /** @type {?} */ field = undefined; if (args !== null && typeof args !== 'undefined') { if (args.length > 0) { field = args[0]; } } return { field: field }; }; FieldFormatter.NAME = NAME; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], FieldFormatter.prototype, "field", void 0); return FieldFormatter; }(AbstractPipeFormatter)); export { FieldFormatter }; function FieldFormatter_tsickle_Closure_declarations() { /** @type {?} */ FieldFormatter.NAME; /** @type {?} */ FieldFormatter.prototype.field; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmllbGRGb3JtYXR0ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZS9mb3JtYXR0ZXIvRmllbGRGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFHMUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRS9DLHFCQUFNLElBQUksR0FBVyxPQUFPLENBQUM7O0lBRU8sMENBQXFCO0lBT3ZEO2VBQ0Usa0JBQU0sSUFBSSxDQUFDO0tBQ1o7Ozs7O0lBRU0sK0JBQU07Ozs7Y0FBQyxJQUFTO1FBQ3JCLHFCQUFJLEtBQUssR0FBVyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBRS9CLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQzs7WUFFWCxLQUFLLEdBQUcsT0FBTyxDQUFDO1NBQ2pCO1FBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQzs7Ozs7O0lBRzNDLDhCQUFLOzs7O2NBQUMsSUFBWTs7UUFFdkIsTUFBTSxDQUFDLElBQUksQ0FBQzs7Ozs7SUFHUCxpQ0FBUTs7OztRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHYixpQ0FBUTs7OztjQUFDLEtBQWE7UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Ozs7OztJQUdkLHVDQUFjOzs7O2NBQUMsSUFBVztRQUMvQixxQkFBSSxLQUFLLEdBQVcsU0FBUyxDQUFDO1FBRTlCLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNqRCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BCLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDakI7U0FDRjtRQUVELE1BQU0sQ0FBQztZQUNMLEtBQUssRUFBRSxLQUFLO1NBQ2IsQ0FBQzs7MEJBNUNrQyxJQUFJOztRQUV6QyxNQUFNLEVBQUU7Ozt5QkFaWDtFQVFvQyxxQkFBcUI7U0FBNUMsY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFic3RyYWN0UGlwZUZvcm1hdHRlciB9IGZyb20gJy4vQWJzdHJhY3RQaXBlRm9ybWF0dGVyJztcclxuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xyXG5pbXBvcnQgeyBQaGxveEFwcEluZm9TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZS9zZXJ2aWNlcyc7XHJcbmltcG9ydCB7IFBobG94QXBwSW5mbyB9IGZyb20gJy4uLy4uL2NvbXBvbmVudC9tb2RlbC9QaGxveEFwcEluZm8nO1xyXG5pbXBvcnQgeyBEYXRhVXRpbHMgfSBmcm9tICcuLi91dGlscy9EYXRhVXRpbHMnO1xyXG5cclxuY29uc3QgTkFNRTogc3RyaW5nID0gJ2ZpZWxkJztcclxuXHJcbmV4cG9ydCBjbGFzcyBGaWVsZEZvcm1hdHRlciBleHRlbmRzIEFic3RyYWN0UGlwZUZvcm1hdHRlciB7XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTkFNRTogc3RyaW5nID0gTkFNRTtcclxuXHJcbiAgQE9wdGlvbigpXHJcbiAgcHJpdmF0ZSBmaWVsZDogc3RyaW5nO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHN1cGVyKE5BTUUpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGZvcm1hdChkYXRhOiBhbnkpOiBzdHJpbmcge1xyXG4gICAgbGV0IGZpZWxkOiBzdHJpbmcgPSB0aGlzLmZpZWxkO1xyXG5cclxuICAgIGlmICghZmllbGQpIHtcclxuICAgICAgLy8gRGVmYXVsdCBmaWVsZCBpcyBcImxhYmVsXCIuXHJcbiAgICAgIGZpZWxkID0gJ2xhYmVsJztcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gRGF0YVV0aWxzLmdldERhdGFWYWx1ZSh0aGlzLmZpZWxkLCBkYXRhKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBwYXJzZShkYXRhOiBzdHJpbmcpOiBhbnkge1xyXG4gICAgLy8gRmllbGQgZm9ybWF0dGVyIGlzIG5vdCByZXZlcnNpYmxlLlxyXG4gICAgcmV0dXJuIGRhdGE7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0RmllbGQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmZpZWxkO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNldEZpZWxkKGZpZWxkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIHRoaXMuZmllbGQgPSBmaWVsZDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBwYXJzZVRvT3B0aW9ucyhhcmdzOiBhbnlbXSk6IGFueSB7XHJcbiAgICBsZXQgZmllbGQ6IHN0cmluZyA9IHVuZGVmaW5lZDtcclxuXHJcbiAgICBpZiAoYXJncyAhPT0gbnVsbCAmJiB0eXBlb2YgYXJncyAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgaWYgKGFyZ3MubGVuZ3RoID4gMCkge1xyXG4gICAgICAgIGZpZWxkID0gYXJnc1swXTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB7XHJcbiAgICAgIGZpZWxkOiBmaWVsZFxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19