setPassword.pug 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. .card
  8. .page-header
  9. h1 #{translate("reset_your_password")}
  10. form(
  11. async-form="password-reset",
  12. name="passwordResetForm",
  13. action="/user/password/set",
  14. method="POST",
  15. ng-cloak
  16. )
  17. input(type="hidden", name="_csrf", value=csrfToken)
  18. .alert.alert-success(ng-show="passwordResetForm.response.success")
  19. | #{translate("password_has_been_reset")}.
  20. a(href='/login') #{translate("login_here")}
  21. div(ng-show="passwordResetForm.response.error == true")
  22. .alert.alert-danger(ng-show="passwordResetForm.response.data == 'NotFoundError'")
  23. | #{translate('password_reset_token_expired')}
  24. br
  25. a(href="/user/password/reset" style="text-decoration: underline;")
  26. | Request a new password reset email
  27. .alert.alert-danger(ng-show="passwordResetForm.response.data == 'SLInV2Error'")
  28. a(href=settings.accountMerge.sharelatexHost + "/user/password/reset")
  29. | Please go to ShareLaTeX to reset your password
  30. .alert.alert-danger(ng-show="passwordResetForm.response.data == 'NotInV2Error'")
  31. a(href=settings.accountMerge.betaHost + "/user/password/reset" style="text-decoration: underline;")
  32. | Please go to Overleaf to reset your password
  33. .alert.alert-danger(ng-show="passwordResetForm.response.status == 500")
  34. | #{translate('error_performing_request')}
  35. .form-group
  36. input.form-control#passwordField(
  37. type='password',
  38. name='password',
  39. placeholder='new password',
  40. required,
  41. ng-model="password",
  42. autofocus,
  43. complex-password
  44. )
  45. span.small.text-primary(ng-show="passwordResetForm.password.$error.complexPassword", ng-bind-html="complexPasswordErrorMessage")
  46. input(
  47. type="hidden",
  48. name="passwordResetToken",
  49. value=passwordResetToken
  50. )
  51. .actions
  52. button.btn.btn-primary(
  53. type='submit',
  54. ng-disabled="passwordResetForm.$invalid"
  55. ) #{translate("set_new_password")}
  56. script(type='text/javascript').
  57. window.usersEmail = "#{getReqQueryParam('email')}"
  58. window.passwordStrengthOptions = !{StringHelper.stringifyJsonForScript(settings.passwordStrengthOptions || {})}