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