UNPKG

moh-common-lib

Version:

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

42 lines 4.05 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 const commonValidateBcPostal = (/** * @param {?} control * @return {?} */ (control) => { /** * Valid characters for BC postal code * @type {?} */ const 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; }); export class ValidateBcPostalDirective { /** * @param {?} control * @return {?} */ validate(control) { return commonValidateBcPostal(control); } } ValidateBcPostalDirective.decorators = [ { type: Directive, args: [{ selector: '[commonValidateBcPostal]', providers: [ { provide: NG_VALIDATORS, useExisting: ValidateBcPostalDirective, multi: true } ] },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtYmMtcG9zdGFsLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcG9zdGFsLWNvZGUvdmFsaWRhdGUtYmMtcG9zdGFsLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsYUFBYSxFQUE2RCxNQUFNLGdCQUFnQixDQUFDOzs7O0FBSzFHLE1BQU0sT0FBTyxzQkFBc0I7Ozs7QUFBZ0IsQ0FBQyxPQUF3QixFQUEyQixFQUFFOzs7OztVQUlsRyxRQUFRLEdBQVcsTUFBTSxDQUFDLHlGQUF5RixDQUFDO0lBRXpILElBQUssT0FBTyxDQUFDLEtBQUssRUFBRztRQUNuQixPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUUsT0FBTyxDQUFDLEtBQUssQ0FBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLENBQUM7S0FDNUU7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQTtBQVFELE1BQU0sT0FBTyx5QkFBeUI7Ozs7O0lBRXBDLFFBQVEsQ0FBRSxPQUF3QjtRQUNoQyxPQUFPLHNCQUFzQixDQUFFLE9BQU8sQ0FBRSxDQUFDO0lBQzNDLENBQUM7OztZQVZGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsMEJBQTBCO2dCQUNwQyxTQUFTLEVBQUU7b0JBQ1QsRUFBQyxPQUFPLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSx5QkFBeUIsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO2lCQUM5RTthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRvciwgQWJzdHJhY3RDb250cm9sLCBWYWxpZGF0b3JGbiwgVmFsaWRhdGlvbkVycm9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcblxyXG4vLyBUT0RPOiBkZXRlcm1pbmUgd2hldGhlciB0aGlzIGlzIHVzZWQgb3Igbm90LiAgSWYgbm90IHVzZSwgbWF5YmUgaXQgY2FuIGJlIHJlbW92ZWRcclxuLy8gIEBkZXByZWNhdGVkIC0gbG9naWMgYWRkZWQgdG8gdmFsaWRhdGUtcG9zdGFsY29kZSBkaXJlY3RpdmVcclxuZXhwb3J0IGNvbnN0IGNvbW1vblZhbGlkYXRlQmNQb3N0YWw6IFZhbGlkYXRvckZuID0gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAvKipcclxuICAqIFZhbGlkIGNoYXJhY3RlcnMgZm9yIEJDIHBvc3RhbCBjb2RlXHJcbiAgKi9cclxuIGNvbnN0IGNyaXRlcmlhOiBSZWdFeHAgPSBSZWdFeHAoJ15bVnZdXFxcXGRbQUJDRUdISi1OUFJTVFYtWmFiY2VnaGotbnByc3R2LXpdWyBdP1xcXFxkW0FCQ0VHSEotTlBSU1RWLVphYmNlZ2hqLW5wcnN0di16XVxcXFxkJCcpO1xyXG5cclxuICBpZiAoIGNvbnRyb2wudmFsdWUgKSB7XHJcbiAgICByZXR1cm4gY3JpdGVyaWEudGVzdCggY29udHJvbC52YWx1ZSApID8gbnVsbCA6IHsgJ2ludmFsaWRCQ1Bvc3RhbCc6IHRydWUgfTtcclxuICB9XHJcbiAgcmV0dXJuIG51bGw7XHJcbn07XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tjb21tb25WYWxpZGF0ZUJjUG9zdGFsXScsXHJcbiAgcHJvdmlkZXJzOiBbXHJcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IFZhbGlkYXRlQmNQb3N0YWxEaXJlY3RpdmUsIG11bHRpOiB0cnVlfVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIFZhbGlkYXRlQmNQb3N0YWxEaXJlY3RpdmUgaW1wbGVtZW50cyBWYWxpZGF0b3Ige1xyXG5cclxuICB2YWxpZGF0ZSggY29udHJvbDogQWJzdHJhY3RDb250cm9sICk6IHtba2V5OiBzdHJpbmddOiBhbnl9IHwgbnVsbCB7XHJcbiAgICByZXR1cm4gY29tbW9uVmFsaWRhdGVCY1Bvc3RhbCggY29udHJvbCApO1xyXG4gIH1cclxufVxyXG4iXX0=