UNPKG

@jsbailey/reactive-form-validators

Version:

[![npm version](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators.svg)](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators) [![Gitter](https://badges.gitter.im/rx-web/Lobby.svg)](https://gitter.im/rxweb-project/rxweb?utm_source=badge

34 lines (33 loc) 3.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { ReactiveFormConfig } from "./reactive-form-config"; export class ObjectMaker { /** * @param {?} key * @param {?} message * @param {?} values * @return {?} */ static toJson(key, message, values) { /** @type {?} */ let messageText = (message) ? message : (ReactiveFormConfig && ReactiveFormConfig.json && ReactiveFormConfig.json["validationMessage"] && ReactiveFormConfig.json["validationMessage"][key]) ? ReactiveFormConfig.json["validationMessage"][key] : ''; values.forEach((t, index) => { messageText = messageText.replace(`{{${index}}}`, t); }); /** @type {?} */ let jObject = {}; jObject[key] = { message: messageText, refValues: values }; return jObject; } /** * @return {?} */ static null() { return null; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0LW1ha2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGpzYmFpbGV5L3JlYWN0aXZlLWZvcm0tdmFsaWRhdG9ycy8iLCJzb3VyY2VzIjpbInV0aWwvb2JqZWN0LW1ha2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUU1RCxNQUFNOzs7Ozs7O0lBQ0YsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFXLEVBQUUsT0FBWSxFQUFFLE1BQWdCOztRQUNyRCxJQUFJLFdBQVcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLElBQUksa0JBQWtCLENBQUMsSUFBSSxJQUFJLGtCQUFrQixDQUFDLElBQUkscUJBQWtCLElBQUksa0JBQWtCLENBQUMsSUFBSSxzQkFBbUIsR0FBRyxDQUFDLENBQUMsQ0FBQSxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxzQkFBbUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUM1TyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBQyxFQUFFO1lBQ3ZCLFdBQVcsR0FBRyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssS0FBSyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDeEQsQ0FBQyxDQUFDOztRQUNILElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUc7WUFDWCxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxNQUFNO1NBQzFDLENBQUM7UUFDRixNQUFNLENBQUMsT0FBTyxDQUFDO0tBQ2xCOzs7O0lBQ0QsTUFBTSxDQUFDLElBQUk7UUFDUCxNQUFNLENBQUMsSUFBSSxDQUFDO0tBQ2Y7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYWN0aXZlRm9ybUNvbmZpZyB9IGZyb20gXCIuL3JlYWN0aXZlLWZvcm0tY29uZmlnXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgT2JqZWN0TWFrZXJ7XHJcbiAgICBzdGF0aWMgdG9Kc29uKGtleTogc3RyaW5nLCBtZXNzYWdlOiBhbnksIHZhbHVlczogc3RyaW5nW10pIHtcclxuICAgICAgICBsZXQgbWVzc2FnZVRleHQgPSAobWVzc2FnZSkgPyBtZXNzYWdlIDogKFJlYWN0aXZlRm9ybUNvbmZpZyAmJiBSZWFjdGl2ZUZvcm1Db25maWcuanNvbiAmJiBSZWFjdGl2ZUZvcm1Db25maWcuanNvbi52YWxpZGF0aW9uTWVzc2FnZSAmJiBSZWFjdGl2ZUZvcm1Db25maWcuanNvbi52YWxpZGF0aW9uTWVzc2FnZVtrZXldKT8gUmVhY3RpdmVGb3JtQ29uZmlnLmpzb24udmFsaWRhdGlvbk1lc3NhZ2Vba2V5XSA6ICcnO1xyXG4gICAgICAgIHZhbHVlcy5mb3JFYWNoKCh0ICxpbmRleCk9PiB7XHJcbiAgICAgICAgICAgIG1lc3NhZ2VUZXh0ID0gbWVzc2FnZVRleHQucmVwbGFjZShge3ske2luZGV4fX19YCwgdCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgbGV0IGpPYmplY3QgPSB7fTtcclxuICAgICAgICBqT2JqZWN0W2tleV0gPSB7XHJcbiAgICAgICAgICAgIG1lc3NhZ2U6IG1lc3NhZ2VUZXh0LCByZWZWYWx1ZXM6IHZhbHVlc1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgcmV0dXJuIGpPYmplY3Q7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgbnVsbCgpIHtcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxufVxyXG4iXX0=