moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
55 lines • 3.97 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive } from '@angular/core';
import { NG_VALIDATORS } from '@angular/forms';
/**
* @deprecated
* \@param control
* @type {?}
*/
export var commonValidateName = (/**
* @param {?} control
* @return {?}
*/
function (control) {
/**
* Valid characters for name
* @type {?}
*/
var criteria = RegExp('^[a-zA-Z][a-zA-Z\-.\' ]*$');
if (control.value) {
return criteria.test(control.value) ? null : { 'invalidChar': true };
}
return null;
});
/**
* @deprecated
*/
var ValidateNameDirective = /** @class */ (function () {
function ValidateNameDirective() {
}
/**
* @param {?} control
* @return {?}
*/
ValidateNameDirective.prototype.validate = /**
* @param {?} control
* @return {?}
*/
function (control) {
return commonValidateName(control);
};
ValidateNameDirective.decorators = [
{ type: Directive, args: [{
selector: '[commonValidateName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: ValidateNameDirective, multi: true }
]
},] }
];
return ValidateNameDirective;
}());
export { ValidateNameDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtbmFtZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2gtY29tbW9uLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL25hbWUvdmFsaWRhdGUtbmFtZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLGFBQWEsRUFBNkQsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7O0FBTTFHLE1BQU0sS0FBTyxrQkFBa0I7Ozs7QUFBZ0IsVUFBQyxPQUF3Qjs7Ozs7UUFJaEUsUUFBUSxHQUFXLE1BQU0sQ0FBRSwyQkFBMkIsQ0FBRTtJQUU5RCxJQUFLLE9BQU8sQ0FBQyxLQUFLLEVBQUc7UUFDbkIsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsQ0FBQztLQUN4RTtJQUNELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyxDQUFBOzs7O0FBTUQ7SUFBQTtJQVlBLENBQUM7Ozs7O0lBSkMsd0NBQVE7Ozs7SUFBUixVQUFVLE9BQXdCO1FBRWhDLE9BQU8sa0JBQWtCLENBQUUsT0FBTyxDQUFFLENBQUM7SUFDdkMsQ0FBQzs7Z0JBWEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUM7cUJBQzFFO2lCQUNGOztJQU9ELDRCQUFDO0NBQUEsQUFaRCxJQVlDO1NBTlkscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRvciwgQWJzdHJhY3RDb250cm9sLCBWYWxpZGF0b3JGbiwgVmFsaWRhdGlvbkVycm9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbi8qKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKiBAcGFyYW0gY29udHJvbFxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IGNvbW1vblZhbGlkYXRlTmFtZTogVmFsaWRhdG9yRm4gPSAoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAvKipcclxuICAgKiBWYWxpZCBjaGFyYWN0ZXJzIGZvciBuYW1lXHJcbiAgICovXHJcbiAgY29uc3QgY3JpdGVyaWE6IFJlZ0V4cCA9IFJlZ0V4cCggJ15bYS16QS1aXVthLXpBLVpcXC0uXFwnIF0qJCcgKTtcclxuXHJcbiAgaWYgKCBjb250cm9sLnZhbHVlICkge1xyXG4gICAgcmV0dXJuIGNyaXRlcmlhLnRlc3QoIGNvbnRyb2wudmFsdWUgKSA/IG51bGwgOiB7ICdpbnZhbGlkQ2hhcic6IHRydWUgfTtcclxuICB9XHJcbiAgcmV0dXJuIG51bGw7XHJcbn07XHJcblxyXG5cclxuLyoqXHJcbiAqIEBkZXByZWNhdGVkXHJcbiAqL1xyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tjb21tb25WYWxpZGF0ZU5hbWVdJyxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIHtwcm92aWRlOiBOR19WQUxJREFUT1JTLCB1c2VFeGlzdGluZzogVmFsaWRhdGVOYW1lRGlyZWN0aXZlLCBtdWx0aTogdHJ1ZX1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBWYWxpZGF0ZU5hbWVEaXJlY3RpdmUgaW1wbGVtZW50cyBWYWxpZGF0b3Ige1xyXG5cclxuICB2YWxpZGF0ZSggY29udHJvbDogQWJzdHJhY3RDb250cm9sICk6IHtba2V5OiBzdHJpbmddOiBhbnl9IHwgbnVsbCB7XHJcblxyXG4gICAgcmV0dXJuIGNvbW1vblZhbGlkYXRlTmFtZSggY29udHJvbCApO1xyXG4gIH1cclxufVxyXG4iXX0=