activate.pug 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. extends ../../../../../app/views/layout-marketing
  2. block content
  3. main.content.content-alt#main-content
  4. .container
  5. .row
  6. .col-md-6.col-md-offset-3.col-lg-4.col-lg-offset-4
  7. .alert.alert-success #{translate("nearly_activated")}
  8. .row
  9. .col-md-6.col-md-offset-3.col-lg-4.col-lg-offset-4
  10. .card
  11. .page-header
  12. h1 #{translate("please_set_a_password")}
  13. form(
  14. data-ol-async-form
  15. name="activationForm",
  16. action="/user/password/set",
  17. method="POST",
  18. )
  19. div(data-ol-form-messages)
  20. div.alert.alert-danger(
  21. hidden
  22. role="alert"
  23. aria-live="assertive"
  24. data-ol-custom-form-message='token-expired'
  25. )
  26. | #{translate("activation_token_expired")}
  27. div.alert.alert-danger(
  28. hidden
  29. role="alert"
  30. aria-live="assertive"
  31. data-ol-custom-form-message='invalid-password'
  32. )
  33. | #{translate('invalid_password')}
  34. input(name='_csrf', type='hidden', value=csrfToken)
  35. input(
  36. type="hidden",
  37. name="passwordResetToken",
  38. value=token
  39. )
  40. .form-group
  41. label(for='email') #{translate("email")}
  42. input.form-control(
  43. aria-label="email",
  44. type='email',
  45. name='email',
  46. placeholder="email@example.com",
  47. value=email
  48. required,
  49. disabled
  50. )
  51. .form-group
  52. label(for='password') #{translate("password")}
  53. input.form-control#passwordField(
  54. type='password',
  55. name='password',
  56. placeholder="********",
  57. autocomplete="new-password",
  58. autofocus,
  59. required,
  60. minlength=settings.passwordStrengthOptions.length.min,
  61. maxlength=settings.passwordStrengthOptions.length.max
  62. )
  63. .actions
  64. button.btn.btn-primary(
  65. type='submit',
  66. data-ol-disabled-inflight
  67. aria-label=translate('activate')
  68. )
  69. span(data-ol-inflight="idle")
  70. | #{translate('activate')}
  71. span(hidden data-ol-inflight="pending")
  72. | #{translate('activating')}…