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