import { Component } from "@angular/core" ; import { ActivatedRoute , Router } from "@angular/router" ; import { ApiService } from "jslib-common/abstractions/api.service" ; import { CryptoService } from "jslib-common/abstractions/crypto.service" ; import { I18nService } from "jslib-common/abstractions/i18n.service" ; import { MessagingService } from "jslib-common/abstractions/messaging.service" ; import { PasswordGenerationService } from "jslib-common/abstractions/passwordGeneration.service" ; import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service" ; import { PolicyService } from "jslib-common/abstractions/policy.service" ; import { SyncService } from "jslib-common/abstractions/sync.service" ; import { UserService } from "jslib-common/abstractions/user.service" ; import { SetPasswordComponent as BaseSetPasswordComponent } from "jslib-angular/components/set-password.component" ; @ Component ( { selector : "app-set-password" , templateUrl : "set-password.component.html" , } ) export class SetPasswordComponent extends BaseSetPasswordComponent { constructor ( apiService , i18nService , cryptoService , messagingService , userService , passwordGenerationService , platformUtilsService , policyService , router , syncService , route ) { super ( i18nService , cryptoService , messagingService , userService , passwordGenerationService , platformUtilsService , policyService , router , apiService , syncService , route ) ; } get masterPasswordScoreWidth ( ) { return this . masterPasswordScore == null ? 0 : ( this . masterPasswordScore + 1 ) * 20 ; } get masterPasswordScoreColor ( ) { switch ( this . masterPasswordScore ) { case 4 : return "success" ; case 3 : return "primary" ; case 2 : return "warning" ; default : return "danger" ; } } get masterPasswordScoreText ( ) { switch ( this . masterPasswordScore ) { case 4 : return this . i18nService . t ( "strong" ) ; case 3 : return this . i18nService . t ( "good" ) ; case 2 : return this . i18nService . t ( "weak" ) ; default : return this . masterPasswordScore != null ? this . i18nService . t ( "weak" ) : null ; } } }