activate.pug 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. extends ../../../../../app/views/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. .alert.alert-danger(ng-show="activationForm.response.error")
  27. | #{translate("activation_token_expired")}
  28. .form-group
  29. label(for='email') #{translate("email")}
  30. input.form-control(
  31. type='email',
  32. name='email',
  33. placeholder="email@example.com"
  34. required,
  35. ng-model="email",
  36. ng-init="email = "+JSON.stringify(email),
  37. ng-model-options="{ updateOn: 'blur' }",
  38. disabled
  39. )
  40. .form-group
  41. label(for='password') #{translate("password")}
  42. input.form-control#passwordField(
  43. type='password',
  44. name='password',
  45. placeholder="********",
  46. required,
  47. ng-model="password",
  48. complex-password,
  49. focus="true"
  50. )
  51. span.small.text-primary(ng-show="activationForm.password.$error.complexPassword", ng-bind-html="complexPasswordErrorMessage")
  52. .actions
  53. button.btn-primary.btn(
  54. type='submit'
  55. ng-disabled="activationForm.inflight || activationForm.password.$error.required|| activationForm.password.$error.complexPassword"
  56. )
  57. span(ng-show="!activationForm.inflight") #{translate("activate")}
  58. span(ng-show="activationForm.inflight") #{translate("activating")}…
  59. script(type='text/javascript').
  60. window.passwordStrengthOptions = !{StringHelper.stringifyJsonForScript(settings.passwordStrengthOptions || {})}