com.phloxui
Version:
PhloxUI Ng2+ Framework
52 lines (51 loc) • 5.05 kB
JavaScript
/**
* @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=