Guest User

Untitled

a guest
Feb 6th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. export class LoginPage {
  2. loading: any;
  3. tabElement: any;
  4. SigninForm: FormGroup;
  5. forbiddenEmails: any;
  6. constructor(
  7. public navCtrl: NavController,
  8. public navParams: NavParams,
  9. private authProviders: AuthProvider,
  10. private alertCtrl: AlertController,
  11. private loadingCtrl: LoadingController,
  12. private tokenProvider: TokenProvider,
  13. private formBuilder: FormBuilder,
  14. ) {
  15. this.tabElement = document.querySelector('.tabbar.show-tabbar');
  16. this.SigninForm = this.formBuilder.group({
  17. username: [null, [Validators.required]],
  18. password: [null, [Validators.required, Validators.minLength(4)]],
  19. });
  20. }
  21.  
  22. ionViewDidLoad() {
  23. if (this.tabElement) {
  24. (this.tabElement as HTMLElement).style.display = 'none';
  25. }
  26. }
  27.  
  28. ionViewWillEnter() {
  29. if (this.tabElement) {
  30. (this.tabElement as HTMLElement).style.display = 'none';
  31. }
  32. }
  33.  
  34.  
  35.  
  36.  
  37. LoginUser() {
  38. this.ShowLoader();
  39. this.authProviders.LoginUser(this.SigninForm.value).subscribe(
  40. data => {
  41. this.tokenProvider.SetToken(data.token);
  42. setTimeout(() => {
  43. this.loading.dismiss();
  44. this.navCtrl.setRoot('TabsPage');
  45. }, 2000);
  46. },
  47. err => {
  48. this.loading.dismiss();
  49. if (err.error.msg) {
  50. this.SHowErrorAlert(err.error.msg[0].message);
  51. }
  52.  
  53. if (err.error.message) {
  54. this.SHowErrorAlert(err.error.message);
  55. }
  56. }
  57. );
  58. }
  59.  
  60. RegisterPage() {
  61. this.navCtrl.push('RegisterPage');
  62. }
  63.  
  64. SHowErrorAlert(message) {
  65. let alert = this.alertCtrl.create({
  66. title: 'Login Error',
  67. subTitle: `${message}`,
  68. buttons: ['OK'],
  69. cssClass: 'alertCss'
  70. });
  71.  
  72. alert.present();
  73. }
  74.  
  75. ShowLoader() {
  76. this.loading = this.loadingCtrl.create({
  77. content: 'Athenticating...'
  78. });
  79. this.loading.present();
  80. }
  81. }
  82.  
  83. <ion-content class="sign" padding>
  84. <div class="layer">
  85. <div class="appForm" ion-fixed padding margin-bottom style="position: absolute !important; top: 0%; bottom: 0%; left: 0; margin-bottom: 1%;">
  86. <form [formGroup]="SigninForm">
  87. <ion-list style="margin-top: 30% !important">
  88. <ion-item>
  89. <div class="logo">
  90. <h2>MyDreamLove</h2>
  91. </div>
  92. </ion-item>
  93. <ion-item>
  94. <ion-input class="input-field" formControlName="username" name="username" type="text" placeholder="Username"></ion-input>
  95. </ion-item>
  96. <div *ngIf="!SigninForm.get('username').valid && SigninForm.get('username').touched"
  97. class="help-block">Please enter a valid username!</div>
  98.  
  99. <ion-item>
  100. <ion-input class="input-field" formControlname="password" name="password" type="password" placeholder="Password"></ion-input>
  101. </ion-item>
  102. <div *ngIf="!SigninForm.get('password').valid && SigninForm.get('password').touched"
  103. class="help-block">Please enter a valid password!</div>
  104. <button ion-button block class="login-button" (click)="LoginUser()">Login</button>
  105.  
  106. <p class="signin">
  107. <button class="register-button" ion-button block clear (click)="RegisterPage()">Sign Up</button>
  108. </p>
  109. </ion-list>
  110. </form>
  111. </div>
  112. </div>
  113. </ion-content>
Add Comment
Please, Sign In to add comment