@jsbailey/reactive-form-validators
Version:
[](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators) [](https://gitter.im/rxweb-project/rxweb?utm_source=badge
38 lines (37 loc) • 3.05 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
export class ApplicationUtil {
/**
* @param {?} control
* @return {?}
*/
static getParentObjectValue(control) {
if (control.parent) {
/** @type {?} */
let parent = this.parentObjectValue(control.parent);
return parent.value;
}
return {};
}
/**
* @param {?} control
* @return {?}
*/
static parentObjectValue(control) {
if (!control.parent)
return control;
else
control = this.parentObjectValue(control.parent);
return control;
}
/**
* @param {?} config
* @return {?}
*/
static getConfigObject(config) {
return (config != undefined && config != true) ? config : {};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXV0aWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanNiYWlsZXkvcmVhY3RpdmUtZm9ybS12YWxpZGF0b3JzLyIsInNvdXJjZXMiOlsidXRpbC9hcHAtdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsTUFBTTs7Ozs7SUFDRixNQUFNLENBQUMsb0JBQW9CLENBQUMsT0FBd0I7UUFDaEQsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7O1lBQ2pCLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUE7WUFDbkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7U0FDdkI7UUFDRCxNQUFNLENBQUMsRUFBRSxDQUFDO0tBQ2I7Ozs7O0lBRU8sTUFBTSxDQUFDLGlCQUFpQixDQUFDLE9BQThCO1FBQzNELEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztZQUNoQixNQUFNLENBQUMsT0FBTyxDQUFDO1FBQ25CLElBQUk7WUFDQSxPQUFPLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUNwRCxNQUFNLENBQUMsT0FBTyxDQUFBOzs7Ozs7SUFHbEIsTUFBTSxDQUFDLGVBQWUsQ0FBQyxNQUFXO1FBQzlCLE1BQU0sQ0FBQyxDQUFDLE1BQU0sSUFBSSxTQUFTLElBQUksTUFBTSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztLQUNoRTtDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sLCBGb3JtR3JvdXAsIEZvcm1BcnJheSB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uVXRpbHtcclxuICAgIHN0YXRpYyBnZXRQYXJlbnRPYmplY3RWYWx1ZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIDp7IFtrZXk6c3RyaW5nXTphbnl9IHtcclxuICAgICAgICBpZiAoY29udHJvbC5wYXJlbnQpIHtcclxuICAgICAgICAgICAgbGV0IHBhcmVudCA9IHRoaXMucGFyZW50T2JqZWN0VmFsdWUoY29udHJvbC5wYXJlbnQpXHJcbiAgICAgICAgICAgIHJldHVybiBwYXJlbnQudmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB7fTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHN0YXRpYyBwYXJlbnRPYmplY3RWYWx1ZShjb250cm9sOiBGb3JtR3JvdXAgfCBGb3JtQXJyYXkpOiBGb3JtR3JvdXAgfCBGb3JtQXJyYXkge1xyXG4gICAgICAgIGlmICghY29udHJvbC5wYXJlbnQpXHJcbiAgICAgICAgICAgIHJldHVybiBjb250cm9sO1xyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgICAgY29udHJvbCA9IHRoaXMucGFyZW50T2JqZWN0VmFsdWUoY29udHJvbC5wYXJlbnQpXHJcbiAgICAgICAgcmV0dXJuIGNvbnRyb2xcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgZ2V0Q29uZmlnT2JqZWN0KGNvbmZpZzogYW55KTogYW55IHtcclxuICAgICAgICByZXR1cm4gKGNvbmZpZyAhPSB1bmRlZmluZWQgJiYgY29uZmlnICE9IHRydWUpID8gY29uZmlnIDoge307XHJcbiAgICB9XHJcbn1cclxuIl19