UNPKG

moh-common-lib

Version:

A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).

50 lines 3.97 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'; /** @type {?} */ export var commonValidateStreet = (/** * @param {?} control * @return {?} */ function (control) { /** * Valid characters for street * @type {?} */ var criteria = RegExp('^(?=.*[a-zA-Z0-9])[a-zA-Z0-9#/&\-.\' ]*$'); if (control.value) { /** @type {?} */ var result = criteria.test(control.value); return result ? null : { 'invalidChar': true }; } return null; }); var ValidateStreetDirective = /** @class */ (function () { function ValidateStreetDirective() { } /** * @param {?} control * @return {?} */ ValidateStreetDirective.prototype.validate = /** * @param {?} control * @return {?} */ function (control) { return commonValidateStreet(control); }; ValidateStreetDirective.decorators = [ { type: Directive, args: [{ selector: '[commonValidateStreet]', providers: [ { provide: NG_VALIDATORS, useExisting: ValidateStreetDirective, multi: true } ] },] } ]; return ValidateStreetDirective; }()); export { ValidateStreetDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtc3RyZWV0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc3RyZWV0L3ZhbGlkYXRlLXN0cmVldC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFrRCxhQUFhLEVBQWEsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFFMUcsTUFBTSxLQUFPLG9CQUFvQjs7OztBQUFnQixVQUFDLE9BQXdCOzs7OztRQUluRSxRQUFRLEdBQVcsTUFBTSxDQUFFLDBDQUEwQyxDQUFFO0lBRTdFLElBQUssT0FBTyxDQUFDLEtBQUssRUFBRzs7WUFDWixNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBRSxPQUFPLENBQUMsS0FBSyxDQUFFO1FBQzdDLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDO0tBQ2pEO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDYixDQUFDLENBQUE7QUFFRDtJQUFBO0lBYUEsQ0FBQzs7Ozs7SUFMQywwQ0FBUTs7OztJQUFSLFVBQVUsT0FBd0I7UUFFaEMsT0FBTyxvQkFBb0IsQ0FBRSxPQUFPLENBQUUsQ0FBQztJQUN6QyxDQUFDOztnQkFYRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsU0FBUyxFQUFFO3dCQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsdUJBQXVCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztxQkFDNUU7aUJBQ0Y7O0lBUUQsOEJBQUM7Q0FBQSxBQWJELElBYUM7U0FQWSx1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVmFsaWRhdG9yRm4sIEFic3RyYWN0Q29udHJvbCwgVmFsaWRhdGlvbkVycm9ycywgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNvbW1vblZhbGlkYXRlU3RyZWV0OiBWYWxpZGF0b3JGbiA9IChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCA9PiB7XHJcbiAgLyoqXHJcbiAgKiBWYWxpZCBjaGFyYWN0ZXJzIGZvciBzdHJlZXRcclxuICAqL1xyXG4gY29uc3QgY3JpdGVyaWE6IFJlZ0V4cCA9IFJlZ0V4cCggJ14oPz0uKlthLXpBLVowLTldKVthLXpBLVowLTkjLyZcXC0uXFwnIF0qJCcgKTtcclxuXHJcbiBpZiAoIGNvbnRyb2wudmFsdWUgKSB7XHJcbiAgICBjb25zdCByZXN1bHQgPSBjcml0ZXJpYS50ZXN0KCBjb250cm9sLnZhbHVlICk7XHJcbiAgICByZXR1cm4gcmVzdWx0ID8gbnVsbCA6IHsgJ2ludmFsaWRDaGFyJzogdHJ1ZSB9O1xyXG4gfVxyXG4gcmV0dXJuIG51bGw7XHJcbn07XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tjb21tb25WYWxpZGF0ZVN0cmVldF0nLFxyXG4gIHByb3ZpZGVyczogW1xyXG4gICAge3Byb3ZpZGU6IE5HX1ZBTElEQVRPUlMsIHVzZUV4aXN0aW5nOiBWYWxpZGF0ZVN0cmVldERpcmVjdGl2ZSwgbXVsdGk6IHRydWV9XHJcbiAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgVmFsaWRhdGVTdHJlZXREaXJlY3RpdmUgaW1wbGVtZW50cyBWYWxpZGF0b3Ige1xyXG5cclxuICB2YWxpZGF0ZSggY29udHJvbDogQWJzdHJhY3RDb250cm9sICk6IHtba2V5OiBzdHJpbmddOiBhbnl9IHwgbnVsbCB7XHJcblxyXG4gICAgcmV0dXJuIGNvbW1vblZhbGlkYXRlU3RyZWV0KCBjb250cm9sICk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=