1- < div [@routerTransition] >
2- < div class ="container ">
3- < div id ="LoginArea " class ="row ">
4- < div class ="col-lg-12 ">
5- < div class ="well bs-component ">
6- < form #loginForm ="ngForm " id ="LoginForm " class ="form-horizontal " method ="post " novalidate (ngSubmit) ="login() ">
7- < fieldset >
8- < legend > {{l("LogIn")}}</ legend >
9- < div class ="form-group ">
10- < div class ="col-lg-12 ">
11- < input [(ngModel)] ="loginService.authenticateModel.userNameOrEmailAddress " autoFocus class ="form-control form-control-solid placeholder-no-fix input-ltr " type ="text " autocomplete ="off " placeholder ="{{l('UserNameOrEmail')}} " name ="userNameOrEmailAddress " required />
12- </ div >
13- </ div >
1+ < div class ="card " [@routerTransition] >
2+ < div #cardBody class ="body ">
3+ < form #loginForm ="ngForm " id ="LoginForm " method ="post " novalidate (ngSubmit) ="login() ">
4+ < h4 class ="text-center "> {{l("LogIn")}}</ h4 >
145
15- < div class ="form-group ">
16- < div class ="col-lg-12 ">
17- < input [(ngModel)] ="loginService.authenticateModel.password " class ="form-control form-control-solid placeholder-no-fix input-ltr " type ="password " autocomplete ="off " placeholder ="{{l('Password')}} " name ="password " required maxlength ="32 " />
18- < div class ="checkbox ">
19- < label >
20- < input [(ngModel)] ="loginService.rememberMe " type ="checkbox " name ="rememberMe " value ="true " />
21- < span class ="ripple "> </ span >
22- < span class ="check "> </ span > {{l("RememberMe")}}
23- </ label >
24- </ div >
25- </ div >
26- </ div >
27-
28- < div class ="form-group ">
29- < div class ="col-lg-12 ">
30- < button id ="LoginButton " type ="submit " class ="btn btn-primary " [disabled] ="!loginForm.form.valid "> < i class ="fa fa-sign-in "> </ i > {{l("LogIn")}}</ button >
31- < span *ngIf ="isSelfRegistrationAllowed ">
32- < a class ="btn btn-success " [routerLink] ="['../register'] "> < i class ="fa fa-sign-in "> </ i > {{l("Register")}}</ a >
33- </ span >
34- </ div >
35- </ div >
36-
37- </ fieldset >
38- </ form >
39-
40- < div class ="login-options " *ngIf ="multiTenancySideIsTeanant && loginService.externalLoginProviders.length > 0 ">
41- < h4 > {{l("LoginWith")}}</ h4 >
42- < ul class ="social-icons ">
43- < li *ngFor ="let provider of loginService.externalLoginProviders ">
44- < a class ="btn btn-default btn-sm fa fa-{{provider.icon == 'googleplus' ? 'google-plus' : provider.icon}} "
45- (click) ="externalLogin(provider) "
46- title ="{{provider.name}} "> </ a >
47- </ li >
48- </ ul >
49- </ div >
6+ < div class ="input-group ">
7+ < span class ="input-group-addon ">
8+ < i class ="material-icons "> person</ i >
9+ </ span >
10+ < div class ="form-line ">
11+ < input [(ngModel)] ="loginService.authenticateModel.userNameOrEmailAddress " autoFocus class ="form-control " type ="text " autocomplete ="off " placeholder ="{{l('UserNameOrEmail')}} " name ="userNameOrEmailAddress " required maxlength ="255 " />
12+ </ div >
13+ </ div >
14+
15+ < div class ="input-group ">
16+ < span class ="input-group-addon ">
17+ < i class ="material-icons "> lock</ i >
18+ </ span >
19+ < div class ="form-line ">
20+ < input type ="password " [(ngModel)] ="loginService.authenticateModel.password " class ="form-control " name ="password " placeholder ="{{l('Password')}} " required maxlength ="32 ">
21+ </ div >
22+ </ div >
23+ < div class ="row ">
24+ < div class ="col-xs-8 p-t-5 ">
25+ < input type ="checkbox " [(ngModel)] ="loginService.rememberMe " name ="rememberMe " id ="rememberme " class ="filled-in chk-col-pink " value ="true ">
26+ < label for ="rememberme "> {{l("RememberMe")}}</ label >
27+ </ div >
28+ < div class ="col-xs-4 ">
29+ < button id ="LoginButton " class ="btn btn-block bg-pink waves-effect " type ="submit "> {{l("LogIn")}}</ button >
30+ </ div >
31+ </ div >
32+
33+ < div class ="row m-t-15 m-b--20 " *ngIf ="isSelfRegistrationAllowed ">
34+ < div class ="col-xs-12 ">
35+ < a [routerLink] ="['../register'] "> {{l("Register")}}</ a >
5036 </ div >
5137 </ div >
38+ </ form >
39+
40+ <!-- TODO: Test social logins (and also for MVC!) -->
41+ < div class ="login-options " *ngIf ="multiTenancySideIsTeanant && loginService.externalLoginProviders.length > 0 ">
42+ < h4 > {{l("LoginWith")}}</ h4 >
43+ < ul class ="social-icons ">
44+ < li *ngFor ="let provider of loginService.externalLoginProviders ">
45+ < a class ="btn btn-default btn-sm fa fa-{{provider.icon == 'googleplus' ? 'google-plus' : provider.icon}} "
46+ (click) ="externalLogin(provider) "
47+ title ="{{provider.name}} "> </ a >
48+ </ li >
49+ </ ul >
5250 </ div >
5351 </ div >
54- </ div >
52+ </ div >
0 commit comments