UNPKG

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
/** * @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