register.jade 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. extends ../layout
  2. block content
  3. .content.content-alt
  4. .container
  5. .row
  6. .registration_message
  7. if sharedProjectData.user_first_name !== undefined
  8. h1 #{translate("user_wants_you_to_see_project", {username:sharedProjectData.user_first_name, projectname:sharedProjectData.project_name})}
  9. div #{translate("join_sl_to_view_project")}.
  10. a(href="/login") #{translate("login_here")}
  11. else if newTemplateData.templateName !== undefined
  12. h1 #{translate("register_to_edit_template", {templateName:newTemplateData.templateName})}
  13. div #{translate("already_have_sl_account")}
  14. a(href="/login") #{translate("login_here")}
  15. .row
  16. .col-md-6.col-md-offset-3.col-lg-4.col-lg-offset-4
  17. .card
  18. .page-header
  19. h1 #{translate("register")}
  20. form(async-form="register", name="registerForm", action="/register", ng-cloak)
  21. input(name='_csrf', type='hidden', value=csrfToken)
  22. input(name='redir', type='hidden', value=redir)
  23. form-messages(for="registerForm")
  24. .form-group
  25. label(for='email') #{translate("email")}
  26. input.form-control(
  27. type='email',
  28. name='email',
  29. placeholder="email@example.com"
  30. required,
  31. ng-model="email",
  32. ng-init="email = #{JSON.stringify(new_email)}",
  33. ng-model-options="{ updateOn: 'blur' }",
  34. focus="true"
  35. )
  36. span.small.text-primary(ng-show="registerForm.email.$invalid && registerForm.email.$dirty")
  37. | #{translate("must_be_email_address")}
  38. .form-group
  39. label(for='password') #{translate("password")}
  40. input.form-control(
  41. type='password',
  42. name='password',
  43. placeholder="********",
  44. required,
  45. ng-model="password"
  46. )
  47. span.small.text-primary(ng-show="registerForm.password.$invalid && registerForm.password.$dirty")
  48. | #{translate("required")}
  49. .actions
  50. button.btn-primary.btn(
  51. type='submit'
  52. ng-disabled="registerForm.inflight"
  53. )
  54. span(ng-show="!registerForm.inflight") #{translate("register")}
  55. span(ng-show="registerForm.inflight") #{translate("registering")}...