login.pug 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. extends ../layout-website-redesign
  2. block vars
  3. - isWebsiteRedesign = true
  4. block content
  5. main#main-content.content
  6. .container
  7. .row
  8. .col-lg-6.offset-lg-3.col-xl-4.offset-xl-4
  9. .page-header
  10. if login_support_title
  11. h1 !{login_support_title}
  12. else
  13. h1 #{translate("log_in")}
  14. form(name='loginForm' data-ol-async-form action='/login' method='POST')
  15. input(name='_csrf' type='hidden' value=csrfToken)
  16. +formMessagesNewStyle
  17. +customFormMessageNewStyle('invalid-password-retry-or-reset', 'danger')
  18. | !{translate('email_or_password_wrong_try_again_or_reset', {}, [{ name: 'a', attrs: { href: '/user/password/reset', 'aria-describedby': 'resetPasswordDescription' } }])}
  19. span.visually-hidden(id='resetPasswordDescription')
  20. | #{translate('reset_password_link')}
  21. +customFormMessageNewStyle('password-compromised')
  22. | !{translate('password_compromised_try_again_or_use_known_device_or_reset', {}, [{name: 'a', attrs: {href: 'https://haveibeenpwned.com/passwords', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: '/user/password/reset', target: '_blank'}}])}.
  23. .form-group
  24. label(for='email') #{translate("email")}
  25. input#email.form-control(
  26. name='email'
  27. type='email'
  28. required
  29. autofocus='true'
  30. autocomplete='username'
  31. )
  32. .form-group
  33. label(for='password') #{translate("password")}
  34. input#password.form-control(
  35. name='password'
  36. type='password'
  37. autocomplete='current-password'
  38. required
  39. )
  40. .actions
  41. button.btn-primary.btn(type='submit' data-ol-disabled-inflight)
  42. span(data-ol-inflight='idle') #{translate("login")}
  43. span(hidden data-ol-inflight='pending') #{translate("logging_in")}…
  44. a.float-end(href='/user/password/reset') #{translate("forgot_your_password")}?
  45. if login_support_text
  46. hr
  47. p.text-center !{login_support_text}