UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

52 lines (51 loc) 5.05 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { DateFormatter } from '../share/formatter/DateFormatter'; import { NumberFormatter } from '../share/formatter/NumberFormatter'; import { TelephoneNoFormatter } from '../share/formatter/TelephoneNoFormatter'; import { FieldFormatter } from '../share/formatter/FieldFormatter'; export class FormatterFactory { /** * @param {?} name * @param {?=} options * @return {?} */ createFormatter(name, options) { if (name === null || typeof name === 'undefined') { return null; } let /** @type {?} */ formatter = null; if (name === DateFormatter.NAME) { formatter = new DateFormatter(); } else if (name === NumberFormatter.NAME) { formatter = new NumberFormatter(); } else if (name === TelephoneNoFormatter.NAME) { formatter = new TelephoneNoFormatter(); } else if (name === FieldFormatter.NAME) { formatter = new FieldFormatter(); } if (options !== null && typeof options !== 'undefined' && typeof formatter.setOptions === 'function') { formatter.setOptions(options); } return formatter; } } FormatterFactory.decorators = [ { type: Injectable }, ]; function FormatterFactory_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ FormatterFactory.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ FormatterFactory.ctorParameters; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRm9ybWF0dGVyRmFjdG9yeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZS9Gb3JtYXR0ZXJGYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVEsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ2pFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNyRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFHbkUsTUFBTTs7Ozs7O0lBRUcsZUFBZSxDQUFDLElBQVksRUFBRSxPQUFhO1FBQ2hELEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNqRCxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxxQkFBSSxTQUFTLEdBQVEsSUFBSSxDQUFDO1FBRTFCLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNoQyxTQUFTLEdBQUcsSUFBSSxhQUFhLEVBQUUsQ0FBQztTQUNqQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDekMsU0FBUyxHQUFHLElBQUksZUFBZSxFQUFFLENBQUM7U0FDbkM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxLQUFLLG9CQUFvQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDOUMsU0FBUyxHQUFHLElBQUksb0JBQW9CLEVBQUUsQ0FBQztTQUN4QztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDeEMsU0FBUyxHQUFHLElBQUksY0FBYyxFQUFFLENBQUM7U0FDbEM7UUFFRCxFQUFFLENBQUMsQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLE9BQU8sT0FBTyxLQUFLLFdBQVcsSUFBSSxPQUFPLFNBQVMsQ0FBQyxVQUFVLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQztZQUNyRyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQy9CO1FBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQzs7OztZQXhCcEIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElGb3JtYXR0ZXIgfSBmcm9tICcuLi9zaGFyZS9mb3JtYXR0ZXIvSUZvcm1hdHRlcic7XG5pbXBvcnQgeyBEYXRlRm9ybWF0dGVyIH0gZnJvbSAnLi4vc2hhcmUvZm9ybWF0dGVyL0RhdGVGb3JtYXR0ZXInO1xuaW1wb3J0IHsgTnVtYmVyRm9ybWF0dGVyIH0gZnJvbSAnLi4vc2hhcmUvZm9ybWF0dGVyL051bWJlckZvcm1hdHRlcic7XG5pbXBvcnQgeyBUZWxlcGhvbmVOb0Zvcm1hdHRlciB9IGZyb20gJy4uL3NoYXJlL2Zvcm1hdHRlci9UZWxlcGhvbmVOb0Zvcm1hdHRlcic7XG5pbXBvcnQgeyBGaWVsZEZvcm1hdHRlciB9IGZyb20gJy4uL3NoYXJlL2Zvcm1hdHRlci9GaWVsZEZvcm1hdHRlcic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGb3JtYXR0ZXJGYWN0b3J5IHtcblxuICBwdWJsaWMgY3JlYXRlRm9ybWF0dGVyKG5hbWU6IHN0cmluZywgb3B0aW9ucz86IGFueSk6IElGb3JtYXR0ZXIge1xuICAgIGlmIChuYW1lID09PSBudWxsIHx8IHR5cGVvZiBuYW1lID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgbGV0IGZvcm1hdHRlcjogYW55ID0gbnVsbDtcblxuICAgIGlmIChuYW1lID09PSBEYXRlRm9ybWF0dGVyLk5BTUUpIHtcbiAgICAgIGZvcm1hdHRlciA9IG5ldyBEYXRlRm9ybWF0dGVyKCk7XG4gICAgfSBlbHNlIGlmIChuYW1lID09PSBOdW1iZXJGb3JtYXR0ZXIuTkFNRSkge1xuICAgICAgZm9ybWF0dGVyID0gbmV3IE51bWJlckZvcm1hdHRlcigpO1xuICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gVGVsZXBob25lTm9Gb3JtYXR0ZXIuTkFNRSkge1xuICAgICAgZm9ybWF0dGVyID0gbmV3IFRlbGVwaG9uZU5vRm9ybWF0dGVyKCk7XG4gICAgfSBlbHNlIGlmIChuYW1lID09PSBGaWVsZEZvcm1hdHRlci5OQU1FKSB7XG4gICAgICBmb3JtYXR0ZXIgPSBuZXcgRmllbGRGb3JtYXR0ZXIoKTtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucyAhPT0gbnVsbCAmJiB0eXBlb2Ygb3B0aW9ucyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGZvcm1hdHRlci5zZXRPcHRpb25zID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBmb3JtYXR0ZXIuc2V0T3B0aW9ucyhvcHRpb25zKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZm9ybWF0dGVyO1xuICB9XG59XG4iXX0=