X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fapp%2Flogin%2FLoginComponent.ts;h=45573e2b0012e9335be4111c19ef058bc97af723;hb=refs%2Fheads%2Fmaster;hp=1ffa8c3b4a336bf783a77053141c167d9f67cb57;hpb=5b35bcd21392dc71d3a847ba3a20e9fcd38534f6;p=osm%2FNG-UI.git diff --git a/src/app/login/LoginComponent.ts b/src/app/login/LoginComponent.ts index 1ffa8c3..92fe3c3 100644 --- a/src/app/login/LoginComponent.ts +++ b/src/app/login/LoginComponent.ts @@ -19,7 +19,6 @@ /** * @file Page for Login component */ -import { isNullOrUndefined } from 'util'; import { HttpErrorResponse } from '@angular/common/http'; import { Component, Injector, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; @@ -31,7 +30,7 @@ import { environment } from 'environment'; import { ToastrService } from 'ngx-toastr'; import { RestService } from 'RestService'; import { Observable } from 'rxjs'; -import { SharedService } from 'SharedService'; +import { SharedService, isNullOrUndefined } from 'SharedService'; import { UserDetail } from 'UserModel'; /** @@ -126,6 +125,9 @@ export class LoginComponent implements OnInit { /** contains the passwordIn observable value @public */ public changePassword: boolean; + /** To show the visiblity of password @public */ + public visiblePassword: boolean; + /** Utilizes auth service for any auth operations @private */ private authService: AuthenticationService; @@ -284,6 +286,11 @@ export class LoginComponent implements OnInit { } } + /** To Show or Hide the Password @public */ + public onShowPassword(): void { + this.visiblePassword = !this.visiblePassword; + } + /** To display password expiry Toaster with required data @public */ public passwordExpiryToaster(): void { if ((this.accountNoOfDays === '1' && this.passwordNoOfDays === '1') || @@ -318,24 +325,28 @@ export class LoginComponent implements OnInit { this.sharedService.passwordToaster(this.lastLogin, this.failedAttempts, this.passwordNoOfDays, this.passwordExpireMessage, this.passwordMessage); } else { - if (this.accountNoOfDays === '1') { - this.accountExpireMessage = this.translateService.instant('PAGE.LOGIN.ACCOUNTEXPIRETOMORROW'); - this.accountMessage = ''; - this.accountNoOfDays = ''; - } else if (this.accountNoOfDays === '0') { - this.accountExpireMessage = this.translateService.instant('PAGE.LOGIN.ACCOUNTEXPIRETODAY'); - this.accountMessage = ''; - this.accountNoOfDays = ''; - } else { - this.accountExpireMessage = this.accountExpireMessage = this.translateService.instant('PAGE.LOGIN.ACCOUNTEXPIRE'); - this.accountMessage = this.translateService.instant('PAGE.LOGIN.DAYS'); - } - this.sharedService.showToaster(this.lastLogin, this.failedAttempts, this.passwordNoOfDays, this.accountNoOfDays, - this.passwordExpireMessage, this.accountExpireMessage, this.passwordMessage, this.accountMessage); + this.accountDaysCheck(); } } } } + /** To check account no.of days with 0 & 1 @public */ + public accountDaysCheck(): void { + if (this.accountNoOfDays === '1') { + this.accountExpireMessage = this.translateService.instant('PAGE.LOGIN.ACCOUNTEXPIRETOMORROW'); + this.accountMessage = ''; + this.accountNoOfDays = ''; + } else if (this.accountNoOfDays === '0') { + this.accountExpireMessage = this.translateService.instant('PAGE.LOGIN.ACCOUNTEXPIRETODAY'); + this.accountMessage = ''; + this.accountNoOfDays = ''; + } else { + this.accountExpireMessage = this.accountExpireMessage = this.translateService.instant('PAGE.LOGIN.ACCOUNTEXPIRE'); + this.accountMessage = this.translateService.instant('PAGE.LOGIN.DAYS'); + } + this.sharedService.showToaster(this.lastLogin, this.failedAttempts, this.passwordNoOfDays, this.accountNoOfDays, + this.passwordExpireMessage, this.accountExpireMessage, this.passwordMessage, this.accountMessage); + } /** To display account expiry Toaster with required data @public */ public accountExpiryToaster(): void { if (!isNullOrUndefined(this.accountNoOfDays)) { @@ -356,24 +367,28 @@ export class LoginComponent implements OnInit { this.sharedService.accountToaster(this.lastLogin, this.failedAttempts, this.accountNoOfDays, this.accountExpireMessage, this.accountMessage); } else { - if (this.passwordNoOfDays === '1') { - this.passwordExpireMessage = this.translateService.instant('PAGE.LOGIN.PASSWORDEXPIRETOMORROW'); - this.passwordMessage = ''; - this.passwordNoOfDays = ''; - } else if (this.passwordNoOfDays === '0') { - this.passwordExpireMessage = this.translateService.instant('PAGE.LOGIN.PASSWORDEXPIRETODAY'); - this.passwordMessage = ''; - this.passwordNoOfDays = ''; - } else { - this.passwordExpireMessage = this.translateService.instant('PAGE.LOGIN.PASSWORDEXPIRE'); - this.passwordMessage = this.translateService.instant('PAGE.LOGIN.DAYS'); - } - this.sharedService.showToaster(this.lastLogin, this.failedAttempts, this.passwordNoOfDays, this.accountNoOfDays, - this.passwordExpireMessage, this.accountExpireMessage, this.passwordMessage, this.accountMessage); + this.passwordDaysCheck(); } } } } + /** To check password no.of days with 0 & 1 @public */ + public passwordDaysCheck(): void { + if (this.passwordNoOfDays === '1') { + this.passwordExpireMessage = this.translateService.instant('PAGE.LOGIN.PASSWORDEXPIRETOMORROW'); + this.passwordMessage = ''; + this.passwordNoOfDays = ''; + } else if (this.passwordNoOfDays === '0') { + this.passwordExpireMessage = this.translateService.instant('PAGE.LOGIN.PASSWORDEXPIRETODAY'); + this.passwordMessage = ''; + this.passwordNoOfDays = ''; + } else { + this.passwordExpireMessage = this.translateService.instant('PAGE.LOGIN.PASSWORDEXPIRE'); + this.passwordMessage = this.translateService.instant('PAGE.LOGIN.DAYS'); + } + this.sharedService.showToaster(this.lastLogin, this.failedAttempts, this.passwordNoOfDays, this.accountNoOfDays, + this.passwordExpireMessage, this.accountExpireMessage, this.passwordMessage, this.accountMessage); + } /** To display password & account expiry Toaster with required data @public */ public showToaster(): void { if (!isNullOrUndefined(this.accountNoOfDays) && !isNullOrUndefined(this.passwordNoOfDays)) {