pulseauthenticate
Version:
Common Authentication library for pulse angular apps
64 lines (60 loc) • 6.86 kB
HTML
<div class="btsPulse-login__container container-fluid">
<div class="btsPulse-login__row row">
<div class="btsPulse-login__header dd-brandBg-primary col-lg-5 col-md-5">
<div class="btsPulse-login__headerCont">
<span class="btsPulse-login__headerTitle dd-brandBorder-secondary">{{projectName}}</span>
<div class="btsPulse-login__headerLogo">
<img src="./assets/images/bts_logo1.png" />
</div>
</div>
</div>
<div class="btsPulse-login__details col-lg-7 col-md-7">
<div class="btsPulse-login__detailsCont container-fluid">
<div class="btsPulse-login__content" *ngIf="showLoginPage">
<div class="btsPulse-login__title">Welcome !</div>
<!--<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<strong>Warning !</strong> Incorrect login details.
</div>-->
<form name="form" (ngSubmit)="f.form.valid && login()" #f="ngForm" novalidate>
<div class="form-group btsPulse-login__inputWrapper" [ngClass]="{ 'has-error': f.submitted && !username.valid }">
<!--<label for="username">Username</label>-->
<span class="btsPulse-login__usernameIcon"><i class="icon user-01"></i></span>
<input type="text" class="form-control btsPulse-login__inputField" name="username" placeholder="Username" [(ngModel)]="model.username" #username="ngModel" required />
<div *ngIf="f.submitted && !username.valid" class="help-block">Username is required</div>
</div>
<div class="form-group btsPulse-login__inputWrapper" [ngClass]="{ 'has-error': f.submitted && !password.valid }">
<!--<label for="password">Password</label>-->
<span class="btsPulse-login__passwordIcon"><i class="icon lock-01"></i></span>
<input type="password" class="form-control btsPulse-login__inputField" name="password" placeholder="Password" [(ngModel)]="model.password" #password="ngModel" required />
<div *ngIf="f.submitted && !password.valid" class="help-block">Password is required</div>
</div>
<button [disabled]="loading" class="btn btn-primary btsPulse-login__button dd-brandBg-secondary"><i class="icon login-01"></i>Login</button>
<!--<img *ngIf="loading" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" />-->
<div class="form group btsPulse-login__forgotPassword">
<a (click)="showForgotPassword()">Forgot Password?</a>
</div>
</form>
</div>
<div class="btsPulse-forgotPassword__content" *ngIf="!showLoginPage">
<div class="btsPulse-forgotPassword__title">Forgot Password !</div>
<form name="form" (ngSubmit)="f.form.valid && forgotPassword()" #f="ngForm" novalidate>
<div class="btsPulse-forgotPassword__textCont">If you have forgotten your password, simply enter your email address below, and click "Reset password". You will then receive an email with instructions about how to choose a new password.</div>
<div class="form-group btsPulse-forgotPassword__emailText" [ngClass]="{ 'has-error': f.submitted && !username.valid }">
<span class="btsPulse-forgotPassword__emailIcon"><i class="icon email-01"></i></span>
<input type="text" class="form-control btsPulse-email__inputField" placeholder="Enter Email Id" name="username" [(ngModel)]="model.username" #username="ngModel" required />
<div *ngIf="f.submitted && !username.valid" class="help-block">Email is required</div>
</div>
<div class="form-group">
<button (click)="cancelForgotPassword()" class="btn btn-primary btsPulse-email__cancelButton dd-brandBg-secondary"><i class="icon cancel-01"></i>Cancel</button>
<button [disabled]="loading" (click)="forgotPassword()" class="btn btn-primary btsPulse-email__resetButton dd-brandBg-secondary"><i class="icon reset-01"></i>Reset</button>
<img *ngIf="loading" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" />
</div>
</form>
</div>
</div>
</div>
</div>
</div>