com.phloxui
Version:
PhloxUI Ng2+ Framework
48 lines (47 loc) • 3.18 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Pipe } from '@angular/core';
import { FormatterFactory } from '../service/FormatterFactory.service';
import { AbstractFormatterPipe } from './AbstractFormatterPipe';
const /** @type {?} */ NAME = "phx_formatter";
export class FormatterPipe extends AbstractFormatterPipe {
/**
* @param {?} formatterFactory
*/
constructor(formatterFactory) {
super(formatterFactory);
}
/**
* @param {?} formatter
* @param {?} value
* @return {?}
*/
doTransform(formatter, value) {
if (formatter === null || typeof formatter === 'undefined') {
return null;
}
return formatter.format(value);
}
}
FormatterPipe.decorators = [
{ type: Pipe, args: [{
name: NAME,
pure: false
},] },
];
/** @nocollapse */
FormatterPipe.ctorParameters = () => [
{ type: FormatterFactory, },
];
function FormatterPipe_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
FormatterPipe.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
FormatterPipe.ctorParameters;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRm9ybWF0dGVyUGlwZS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvcGlwZS9Gb3JtYXR0ZXJQaXBlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRWhFLHVCQUFNLElBQUksR0FBVyxlQUFlLENBQUM7QUFNckMsTUFBTSxvQkFBcUIsU0FBUSxxQkFBcUI7Ozs7SUFFdEQsWUFBWSxnQkFBa0M7UUFDNUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7S0FDekI7Ozs7OztJQUVNLFdBQVcsQ0FBQyxTQUFjLEVBQUUsS0FBVTtRQUMzQyxFQUFFLENBQUMsQ0FBQyxTQUFTLEtBQUssSUFBSSxJQUFJLE9BQU8sU0FBUyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDM0QsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7Ozs7WUFmbEMsSUFBSSxTQUFDO2dCQUNKLElBQUksRUFBRSxJQUFJO2dCQUNWLElBQUksRUFBRSxLQUFLO2FBQ1o7Ozs7WUFSUSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtYXR0ZXJGYWN0b3J5IH0gZnJvbSAnLi4vc2VydmljZS9Gb3JtYXR0ZXJGYWN0b3J5LnNlcnZpY2UnO1xuaW1wb3J0IHsgQWJzdHJhY3RGb3JtYXR0ZXJQaXBlIH0gZnJvbSAnLi9BYnN0cmFjdEZvcm1hdHRlclBpcGUnO1xuXG5jb25zdCBOQU1FOiBzdHJpbmcgPSBcInBoeF9mb3JtYXR0ZXJcIjtcblxuQFBpcGUoe1xuICBuYW1lOiBOQU1FLFxuICBwdXJlOiBmYWxzZVxufSlcbmV4cG9ydCBjbGFzcyBGb3JtYXR0ZXJQaXBlIGV4dGVuZHMgQWJzdHJhY3RGb3JtYXR0ZXJQaXBlIHtcblxuICBjb25zdHJ1Y3Rvcihmb3JtYXR0ZXJGYWN0b3J5OiBGb3JtYXR0ZXJGYWN0b3J5KSB7XG4gICAgc3VwZXIoZm9ybWF0dGVyRmFjdG9yeSk7XG4gIH1cblxuICBwdWJsaWMgZG9UcmFuc2Zvcm0oZm9ybWF0dGVyOiBhbnksIHZhbHVlOiBhbnkpOiBhbnkge1xuICAgIGlmIChmb3JtYXR0ZXIgPT09IG51bGwgfHwgdHlwZW9mIGZvcm1hdHRlciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiBmb3JtYXR0ZXIuZm9ybWF0KHZhbHVlKTtcbiAgfVxufVxuIl19