activate.pug 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. extends ../layout
  2. block content
  3. .content.content-alt
  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. async-form="activate",
  15. name="activationForm",
  16. action="/user/password/set",
  17. method="POST",
  18. ng-cloak
  19. )
  20. input(name='_csrf', type='hidden', value=csrfToken)
  21. input(
  22. type="hidden",
  23. name="passwordResetToken",
  24. value=token
  25. )
  26. input(name='login_after', type='hidden', value="true")
  27. .alert.alert-danger(ng-show="activationForm.response.error")
  28. | #{translate("activation_token_expired")}
  29. .form-group
  30. label(for='email') #{translate("email")}
  31. input.form-control(
  32. type='email',
  33. name='email',
  34. placeholder="email@example.com"
  35. required,
  36. ng-model="email",
  37. ng-init="email = "+JSON.stringify(email),
  38. ng-model-options="{ updateOn: 'blur' }",
  39. disabled
  40. )
  41. .form-group
  42. label(for='password') #{translate("password")}
  43. input.form-control#passwordField(
  44. type='password',
  45. name='password',
  46. placeholder="********",
  47. required,
  48. ng-model="password",
  49. complex-password,
  50. focus="true"
  51. )
  52. span.small.text-primary(ng-show="activationForm.password.$error.complexPassword", ng-bind-html="complexPasswordErrorMessage")
  53. .actions
  54. button.btn-primary.btn(
  55. type='submit'
  56. ng-disabled="activationForm.inflight || activationForm.password.$error.required|| activationForm.password.$error.complexPassword"
  57. )
  58. span(ng-show="!activationForm.inflight") #{translate("activate")}
  59. span(ng-show="activationForm.inflight") #{translate("activating")}...
  60. script(type='text/javascript').
  61. window.passwordStrengthOptions = !{JSON.stringify(settings.passwordStrengthOptions || {})}