PageRenderTime 50ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/webapp/app/account/register/register.component.html

https://gitlab.com/bourd0n/zakupki
HTML | 131 lines | 124 code | 6 blank | 1 comment | 0 complexity | 08bff82b464113e7e6eb0ce6c94b4b0f MD5 | raw file
  1. <div>
  2. <div class="row justify-content-center">
  3. <div class="col-md-8">
  4. <h1 jhiTranslate="register.title">Registration</h1>
  5. <div class="alert alert-success" *ngIf="success" jhiTranslate="register.messages.success">
  6. <strong>Registration saved!</strong> Please check your email for confirmation.
  7. </div>
  8. <div class="alert alert-danger" *ngIf="error" jhiTranslate="register.messages.error.fail">
  9. <strong>Registration failed!</strong> Please try again later.
  10. </div>
  11. <div class="alert alert-danger" *ngIf="errorUserExists" jhiTranslate="register.messages.error.userexists">
  12. <strong>Login name already registered!</strong> Please choose another one.
  13. </div>
  14. <div class="alert alert-danger" *ngIf="errorEmailExists" jhiTranslate="register.messages.error.emailexists">
  15. <strong>Email is already in use!</strong> Please choose another one.
  16. </div>
  17. <div class="alert alert-danger" *ngIf="doNotMatch" jhiTranslate="global.messages.error.dontmatch">
  18. The password and its confirmation do not match!
  19. </div>
  20. </div>
  21. </div>
  22. <div class="row justify-content-center">
  23. <div class="col-md-4">
  24. <form name="form" role="form" (ngSubmit)="register()" #registerForm="ngForm" *ngIf="!success">
  25. <div class="form-group">
  26. <label class="form-control-label" for="login" jhiTranslate="global.form.username">Username</label>
  27. <input type="text" class="form-control" [(ngModel)]="registerAccount.login" id="login" name="login" #login="ngModel" placeholder="{{'global.form.username.placeholder' | translate}}"
  28. required minlength="1" maxlength="50" pattern="^[_'.@A-Za-z0-9-]*$">
  29. <div *ngIf="login.dirty && login.invalid">
  30. <small class="form-text text-danger" *ngIf="login.errors.required" jhiTranslate="register.messages.validate.login.required">
  31. Your username is required.
  32. </small>
  33. <small class="form-text text-danger" *ngIf="login.errors.minlength"
  34. jhiTranslate="register.messages.validate.login.minlength">
  35. Your username is required to be at least 1 character.
  36. </small>
  37. <small class="form-text text-danger" *ngIf="login.errors.maxlength"
  38. jhiTranslate="register.messages.validate.login.maxlength">
  39. Your username cannot be longer than 50 characters.
  40. </small>
  41. <small class="form-text text-danger" *ngIf="login.errors.pattern"
  42. jhiTranslate="register.messages.validate.login.pattern">
  43. Your username can only contain lower-case letters and digits.
  44. </small>
  45. </div>
  46. </div>
  47. <div class="form-group">
  48. <label class="form-control-label" for="email" jhiTranslate="global.form.email">Email</label>
  49. <input type="email" class="form-control" id="email" name="email" #email="ngModel" placeholder="{{'global.form.email.placeholder' | translate}}"
  50. [(ngModel)]="registerAccount.email" minlength=5 maxlength=100 email required>
  51. <div *ngIf="email.dirty && email.invalid">
  52. <small class="form-text text-danger" *ngIf="email.errors.required"
  53. jhiTranslate="global.messages.validate.email.required">
  54. Your email is required.
  55. </small>
  56. <small class="form-text text-danger" *ngIf="email.errors.invalid"
  57. jhiTranslate="global.messages.validate.email.invalid">
  58. Your email is invalid.
  59. </small>
  60. <small class="form-text text-danger" *ngIf="email.errors.minlength"
  61. jhiTranslate="global.messages.validate.email.minlength">
  62. Your email is required to be at least 5 characters.
  63. </small>
  64. <small class="form-text text-danger" *ngIf="email.errors.maxlength"
  65. jhiTranslate="global.messages.validate.email.maxlength">
  66. Your email cannot be longer than 100 characters.
  67. </small>
  68. </div>
  69. </div>
  70. <div class="form-group">
  71. <label class="form-control-label" for="password" jhiTranslate="global.form.newpassword">New password</label>
  72. <input type="password" class="form-control" id="password" name="password" #password="ngModel" placeholder="{{'global.form.newpassword.placeholder' | translate}}"
  73. [(ngModel)]="registerAccount.password" minlength=4 maxlength=50 required>
  74. <div *ngIf="password.dirty && password.invalid">
  75. <small class="form-text text-danger" *ngIf="password.errors.required"
  76. jhiTranslate="global.messages.validate.newpassword.required">
  77. Your password is required.
  78. </small>
  79. <small class="form-text text-danger" *ngIf="password.errors.minlength"
  80. jhiTranslate="global.messages.validate.newpassword.minlength">
  81. Your password is required to be at least 4 characters.
  82. </small>
  83. <small class="form-text text-danger" *ngIf="password.errors.maxlength"
  84. jhiTranslate="global.messages.validate.newpassword.maxlength">
  85. Your password cannot be longer than 50 characters.
  86. </small>
  87. </div>
  88. <jhi-password-strength-bar [passwordToCheck]="registerAccount.password"></jhi-password-strength-bar>
  89. </div>
  90. <div class="form-group">
  91. <label class="form-control-label" for="confirmPassword" jhiTranslate="global.form.confirmpassword">New password confirmation</label>
  92. <input type="password" class="form-control" id="confirmPassword" name="confirmPassword" #confirmPasswordInput="ngModel" placeholder="{{'global.form.confirmpassword.placeholder' | translate}}"
  93. [(ngModel)]="confirmPassword" minlength=4 maxlength=50 required>
  94. <div *ngIf="confirmPasswordInput.dirty && confirmPasswordInput.invalid">
  95. <small class="form-text text-danger" *ngIf="confirmPasswordInput.errors.required"
  96. jhiTranslate="global.messages.validate.confirmpassword.required">
  97. Your confirmation password is required.
  98. </small>
  99. <small class="form-text text-danger" *ngIf="confirmPasswordInput.errors.minlength"
  100. jhiTranslate="global.messages.validate.confirmpassword.minlength">
  101. Your confirmation password is required to be at least 4 characters.
  102. </small>
  103. <small class="form-text text-danger" *ngIf="confirmPasswordInput.errors.maxlength"
  104. jhiTranslate="global.messages.validate.confirmpassword.maxlength">
  105. Your confirmation password cannot be longer than 50 characters.
  106. </small>
  107. </div>
  108. </div>
  109. <button type="submit" [disabled]="registerForm.form.invalid" class="btn btn-primary" jhiTranslate="register.form.button">Register</button>
  110. </form>
  111. <p></p>
  112. <div class="alert alert-warning">
  113. <span jhiTranslate="global.messages.info.authenticated.prefix">If you want to </span>
  114. <a class="alert-link" (click)="openLogin()" jhiTranslate="global.messages.info.authenticated.link">sign in</a><span jhiTranslate="global.messages.info.authenticated.suffix">, you can try the default accounts:<br/>- Administrator (login="admin" and password="admin") <br/>- User (login="user" and password="user").</span>
  115. </div>
  116. </div>
  117. <div class="col-md-4">
  118. <br/>
  119. <jhi-social provider="google"></jhi-social>
  120. <jhi-social provider="facebook"></jhi-social>
  121. <jhi-social provider="twitter"></jhi-social>
  122. <!-- jhipster-needle-add-social-button -->
  123. </div>
  124. </div>
  125. </div>