register.jade 2.1 KB

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