UNPKG

moh-common-lib

Version:

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

50 lines 4.4 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'; // TODO: determine whether this is used or not. If not use, maybe it can be removed // @deprecated - logic added to validate-postalcode directive /** @type {?} */ export var commonValidateBcPostal = (/** * @param {?} control * @return {?} */ function (control) { /** * Valid characters for BC postal code * @type {?} */ var criteria = RegExp('^[Vv]\\d[ABCEGHJ-NPRSTV-Zabceghj-nprstv-z][ ]?\\d[ABCEGHJ-NPRSTV-Zabceghj-nprstv-z]\\d$'); if (control.value) { return criteria.test(control.value) ? null : { 'invalidBCPostal': true }; } return null; }); var ValidateBcPostalDirective = /** @class */ (function () { function ValidateBcPostalDirective() { } /** * @param {?} control * @return {?} */ ValidateBcPostalDirective.prototype.validate = /** * @param {?} control * @return {?} */ function (control) { return commonValidateBcPostal(control); }; ValidateBcPostalDirective.decorators = [ { type: Directive, args: [{ selector: '[commonValidateBcPostal]', providers: [ { provide: NG_VALIDATORS, useExisting: ValidateBcPostalDirective, multi: true } ] },] } ]; return ValidateBcPostalDirective; }()); export { ValidateBcPostalDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtYmMtcG9zdGFsLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcG9zdGFsLWNvZGUvdmFsaWRhdGUtYmMtcG9zdGFsLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsYUFBYSxFQUE2RCxNQUFNLGdCQUFnQixDQUFDOzs7O0FBSzFHLE1BQU0sS0FBTyxzQkFBc0I7Ozs7QUFBZ0IsVUFBQyxPQUF3Qjs7Ozs7UUFJckUsUUFBUSxHQUFXLE1BQU0sQ0FBQyx5RkFBeUYsQ0FBQztJQUV6SCxJQUFLLE9BQU8sQ0FBQyxLQUFLLEVBQUc7UUFDbkIsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRSxDQUFDO0tBQzVFO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUE7QUFFRDtJQUFBO0lBV0EsQ0FBQzs7Ozs7SUFIQyw0Q0FBUTs7OztJQUFSLFVBQVUsT0FBd0I7UUFDaEMsT0FBTyxzQkFBc0IsQ0FBRSxPQUFPLENBQUUsQ0FBQztJQUMzQyxDQUFDOztnQkFWRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjtvQkFDcEMsU0FBUyxFQUFFO3dCQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUseUJBQXlCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztxQkFDOUU7aUJBQ0Y7O0lBTUQsZ0NBQUM7Q0FBQSxBQVhELElBV0M7U0FMWSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yLCBBYnN0cmFjdENvbnRyb2wsIFZhbGlkYXRvckZuLCBWYWxpZGF0aW9uRXJyb3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuXHJcbi8vIFRPRE86IGRldGVybWluZSB3aGV0aGVyIHRoaXMgaXMgdXNlZCBvciBub3QuICBJZiBub3QgdXNlLCBtYXliZSBpdCBjYW4gYmUgcmVtb3ZlZFxyXG4vLyAgQGRlcHJlY2F0ZWQgLSBsb2dpYyBhZGRlZCB0byB2YWxpZGF0ZS1wb3N0YWxjb2RlIGRpcmVjdGl2ZVxyXG5leHBvcnQgY29uc3QgY29tbW9uVmFsaWRhdGVCY1Bvc3RhbDogVmFsaWRhdG9yRm4gPSAoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gIC8qKlxyXG4gICogVmFsaWQgY2hhcmFjdGVycyBmb3IgQkMgcG9zdGFsIGNvZGVcclxuICAqL1xyXG4gY29uc3QgY3JpdGVyaWE6IFJlZ0V4cCA9IFJlZ0V4cCgnXltWdl1cXFxcZFtBQkNFR0hKLU5QUlNUVi1aYWJjZWdoai1ucHJzdHYtel1bIF0/XFxcXGRbQUJDRUdISi1OUFJTVFYtWmFiY2VnaGotbnByc3R2LXpdXFxcXGQkJyk7XHJcblxyXG4gIGlmICggY29udHJvbC52YWx1ZSApIHtcclxuICAgIHJldHVybiBjcml0ZXJpYS50ZXN0KCBjb250cm9sLnZhbHVlICkgPyBudWxsIDogeyAnaW52YWxpZEJDUG9zdGFsJzogdHJ1ZSB9O1xyXG4gIH1cclxuICByZXR1cm4gbnVsbDtcclxufTtcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW2NvbW1vblZhbGlkYXRlQmNQb3N0YWxdJyxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIHtwcm92aWRlOiBOR19WQUxJREFUT1JTLCB1c2VFeGlzdGluZzogVmFsaWRhdGVCY1Bvc3RhbERpcmVjdGl2ZSwgbXVsdGk6IHRydWV9XHJcbiAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgVmFsaWRhdGVCY1Bvc3RhbERpcmVjdGl2ZSBpbXBsZW1lbnRzIFZhbGlkYXRvciB7XHJcblxyXG4gIHZhbGlkYXRlKCBjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgKToge1trZXk6IHN0cmluZ106IGFueX0gfCBudWxsIHtcclxuICAgIHJldHVybiBjb21tb25WYWxpZGF0ZUJjUG9zdGFsKCBjb250cm9sICk7XHJcbiAgfVxyXG59XHJcbiJdfQ==