moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
47 lines • 3.63 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 const commonValidateName = (/**
* @param {?} control
* @return {?}
*/
(control) => {
/**
* Valid characters for name
* @type {?}
*/
const criteria = RegExp('^[a-zA-Z][a-zA-Z\-.\' ]*$');
if (control.value) {
return criteria.test(control.value) ? null : { 'invalidChar': true };
}
return null;
});
/**
* @deprecated
*/
export class ValidateNameDirective {
/**
* @param {?} control
* @return {?}
*/
validate(control) {
return commonValidateName(control);
}
}
ValidateNameDirective.decorators = [
{ type: Directive, args: [{
selector: '[commonValidateName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: ValidateNameDirective, multi: true }
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtbmFtZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2gtY29tbW9uLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL25hbWUvdmFsaWRhdGUtbmFtZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLGFBQWEsRUFBNkQsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7O0FBTTFHLE1BQU0sT0FBTyxrQkFBa0I7Ozs7QUFBZ0IsQ0FBQyxPQUF3QixFQUEyQixFQUFFOzs7OztVQUk3RixRQUFRLEdBQVcsTUFBTSxDQUFFLDJCQUEyQixDQUFFO0lBRTlELElBQUssT0FBTyxDQUFDLEtBQUssRUFBRztRQUNuQixPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUUsT0FBTyxDQUFDLEtBQUssQ0FBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDO0tBQ3hFO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUE7Ozs7QUFZRCxNQUFNLE9BQU8scUJBQXFCOzs7OztJQUVoQyxRQUFRLENBQUUsT0FBd0I7UUFFaEMsT0FBTyxrQkFBa0IsQ0FBRSxPQUFPLENBQUUsQ0FBQztJQUN2QyxDQUFDOzs7WUFYRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtnQkFDaEMsU0FBUyxFQUFFO29CQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUscUJBQXFCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztpQkFDMUU7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOR19WQUxJREFUT1JTLCBWYWxpZGF0b3IsIEFic3RyYWN0Q29udHJvbCwgVmFsaWRhdG9yRm4sIFZhbGlkYXRpb25FcnJvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG4vKipcclxuICogQGRlcHJlY2F0ZWRcclxuICogQHBhcmFtIGNvbnRyb2xcclxuICovXHJcbmV4cG9ydCBjb25zdCBjb21tb25WYWxpZGF0ZU5hbWU6IFZhbGlkYXRvckZuID0gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgLyoqXHJcbiAgICogVmFsaWQgY2hhcmFjdGVycyBmb3IgbmFtZVxyXG4gICAqL1xyXG4gIGNvbnN0IGNyaXRlcmlhOiBSZWdFeHAgPSBSZWdFeHAoICdeW2EtekEtWl1bYS16QS1aXFwtLlxcJyBdKiQnICk7XHJcblxyXG4gIGlmICggY29udHJvbC52YWx1ZSApIHtcclxuICAgIHJldHVybiBjcml0ZXJpYS50ZXN0KCBjb250cm9sLnZhbHVlICkgPyBudWxsIDogeyAnaW52YWxpZENoYXInOiB0cnVlIH07XHJcbiAgfVxyXG4gIHJldHVybiBudWxsO1xyXG59O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbY29tbW9uVmFsaWRhdGVOYW1lXScsXHJcbiAgcHJvdmlkZXJzOiBbXHJcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IFZhbGlkYXRlTmFtZURpcmVjdGl2ZSwgbXVsdGk6IHRydWV9XHJcbiAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgVmFsaWRhdGVOYW1lRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcclxuXHJcbiAgdmFsaWRhdGUoIGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCApOiB7W2tleTogc3RyaW5nXTogYW55fSB8IG51bGwge1xyXG5cclxuICAgIHJldHVybiBjb21tb25WYWxpZGF0ZU5hbWUoIGNvbnRyb2wgKTtcclxuICB9XHJcbn1cclxuIl19