UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

25 lines 3.06 kB
import { Injectable } from '@angular/core'; import { PasswordService } from '../authentication'; import { PasswordStrength } from '@c8y/client'; import * as i0 from "@angular/core"; import * as i1 from "../authentication"; export class StrengthValidatorService { constructor(passwordService) { this.passwordService = passwordService; } isStrong(password) { return this.isPasswordGreen(this.passwordService.getStrengthColor(password).passwordStrength); } isPasswordGreen(strength) { return strength === PasswordStrength.GREEN; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StrengthValidatorService, deps: [{ token: i1.PasswordService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StrengthValidatorService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StrengthValidatorService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.PasswordService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZW5ndGgtdmFsaWRhdG9yLXNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL2xvZ2luL3N0cmVuZ3RoLXZhbGlkYXRvci1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7O0FBSy9DLE1BQU0sT0FBTyx3QkFBd0I7SUFDbkMsWUFBb0IsZUFBZ0M7UUFBaEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO0lBQUcsQ0FBQztJQUV4RCxRQUFRLENBQUMsUUFBZ0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNoRyxDQUFDO0lBRU8sZUFBZSxDQUFDLFFBQTBCO1FBQ2hELE9BQVEsUUFBNkIsS0FBTSxnQkFBZ0IsQ0FBQyxLQUEwQixDQUFDO0lBQ3pGLENBQUM7K0dBVFUsd0JBQXdCO21IQUF4Qix3QkFBd0IsY0FGdkIsTUFBTTs7NEZBRVAsd0JBQXdCO2tCQUhwQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBhc3N3b3JkU2VydmljZSB9IGZyb20gJy4uL2F1dGhlbnRpY2F0aW9uJztcbmltcG9ydCB7IFBhc3N3b3JkU3RyZW5ndGggfSBmcm9tICdAYzh5L2NsaWVudCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFN0cmVuZ3RoVmFsaWRhdG9yU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGFzc3dvcmRTZXJ2aWNlOiBQYXNzd29yZFNlcnZpY2UpIHt9XG5cbiAgaXNTdHJvbmcocGFzc3dvcmQ6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmlzUGFzc3dvcmRHcmVlbih0aGlzLnBhc3N3b3JkU2VydmljZS5nZXRTdHJlbmd0aENvbG9yKHBhc3N3b3JkKS5wYXNzd29yZFN0cmVuZ3RoKTtcbiAgfVxuXG4gIHByaXZhdGUgaXNQYXNzd29yZEdyZWVuKHN0cmVuZ3RoOiBQYXNzd29yZFN0cmVuZ3RoKSB7XG4gICAgcmV0dXJuIChzdHJlbmd0aCBhcyBQYXNzd29yZFN0cmVuZ3RoKSA9PT0gKFBhc3N3b3JkU3RyZW5ndGguR1JFRU4gYXMgUGFzc3dvcmRTdHJlbmd0aCk7XG4gIH1cbn1cbiJdfQ==