@jsbailey/reactive-form-validators
Version:
[](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators) [](https://gitter.im/rxweb-project/rxweb?utm_source=badge
34 lines (33 loc) • 3.28 kB
JavaScript
/**
* @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=