moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
50 lines • 4.03 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';
/** @type {?} */
export var commonValidateRegion = (/**
* @param {?} control
* @return {?}
*/
function (control) {
/**
* Valid characters for country/province/region names
* @type {?}
*/
var criteria = RegExp('^(?=.*[a-zA-Z])[a-zA-Z\-.\' ]*$');
if (control.value) {
/** @type {?} */
var result = criteria.test(control.value);
return result ? null : { 'invalidChar': true };
}
return null;
});
var ValidateRegionDirective = /** @class */ (function () {
function ValidateRegionDirective() {
}
/**
* @param {?} control
* @return {?}
*/
ValidateRegionDirective.prototype.validate = /**
* @param {?} control
* @return {?}
*/
function (control) {
return commonValidateRegion(control);
};
ValidateRegionDirective.decorators = [
{ type: Directive, args: [{
selector: '[commonValidateRegion]',
providers: [
{ provide: NG_VALIDATORS, useExisting: ValidateRegionDirective, multi: true }
]
},] }
];
return ValidateRegionDirective;
}());
export { ValidateRegionDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtcmVnaW9uLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdmFsaWRhdGUtcmVnaW9uL3ZhbGlkYXRlLXJlZ2lvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFrRCxhQUFhLEVBQWEsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFFMUcsTUFBTSxLQUFPLG9CQUFvQjs7OztBQUFnQixVQUFDLE9BQXdCOzs7OztRQUtuRSxRQUFRLEdBQVcsTUFBTSxDQUFFLGlDQUFpQyxDQUFFO0lBRXBFLElBQUssT0FBTyxDQUFDLEtBQUssRUFBRzs7WUFDWixNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBRSxPQUFPLENBQUMsS0FBSyxDQUFFO1FBQzdDLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDO0tBQ2pEO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDYixDQUFDLENBQUE7QUFFRDtJQUFBO0lBYUEsQ0FBQzs7Ozs7SUFMQywwQ0FBUTs7OztJQUFSLFVBQVUsT0FBd0I7UUFFaEMsT0FBTyxvQkFBb0IsQ0FBRSxPQUFPLENBQUUsQ0FBQztJQUN6QyxDQUFDOztnQkFYRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsU0FBUyxFQUFFO3dCQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsdUJBQXVCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztxQkFDNUU7aUJBQ0Y7O0lBUUQsOEJBQUM7Q0FBQSxBQWJELElBYUM7U0FQWSx1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVmFsaWRhdG9yRm4sIEFic3RyYWN0Q29udHJvbCwgVmFsaWRhdGlvbkVycm9ycywgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNvbW1vblZhbGlkYXRlUmVnaW9uOiBWYWxpZGF0b3JGbiA9IChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCA9PiB7XHJcblxyXG4gIC8qKlxyXG4gICAqIFZhbGlkIGNoYXJhY3RlcnMgZm9yIGNvdW50cnkvcHJvdmluY2UvcmVnaW9uIG5hbWVzXHJcbiAgICovXHJcbiBjb25zdCBjcml0ZXJpYTogUmVnRXhwID0gUmVnRXhwKCAnXig/PS4qW2EtekEtWl0pW2EtekEtWlxcLS5cXCcgXSokJyApO1xyXG5cclxuIGlmICggY29udHJvbC52YWx1ZSApIHtcclxuICAgIGNvbnN0IHJlc3VsdCA9IGNyaXRlcmlhLnRlc3QoIGNvbnRyb2wudmFsdWUgKTtcclxuICAgIHJldHVybiByZXN1bHQgPyBudWxsIDogeyAnaW52YWxpZENoYXInOiB0cnVlIH07XHJcbiB9XHJcbiByZXR1cm4gbnVsbDtcclxufTtcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW2NvbW1vblZhbGlkYXRlUmVnaW9uXScsXHJcbiAgcHJvdmlkZXJzOiBbXHJcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IFZhbGlkYXRlUmVnaW9uRGlyZWN0aXZlLCBtdWx0aTogdHJ1ZX1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBWYWxpZGF0ZVJlZ2lvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIFZhbGlkYXRvciB7XHJcblxyXG4gIHZhbGlkYXRlKCBjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgKToge1trZXk6IHN0cmluZ106IGFueX0gfCBudWxsIHtcclxuXHJcbiAgICByZXR1cm4gY29tbW9uVmFsaWRhdGVSZWdpb24oIGNvbnRyb2wgKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==