register.jade 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 #{sharedProjectData.user_first_name} would like you to view '#{sharedProjectData.project_name}'
  9. div Join ShareLaTeX to view this project
  10. else if newTemplateData.templateName !== undefined
  11. h1 Please register to edit the '#{newTemplateData.templateName}' template
  12. div Already have a ShareLaTeX account?
  13. a(href="/login") 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 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') 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. )
  34. span.small.text-primary(ng-show="registerForm.email.$invalid && registerForm.email.$dirty")
  35. | Must be an email address
  36. .form-group
  37. label(for='password') Password
  38. input.form-control(
  39. type='password',
  40. name='password',
  41. placeholder="********",
  42. required,
  43. ng-model="password"
  44. )
  45. span.small.text-primary(ng-show="registerForm.password.$invalid && registerForm.password.$dirty")
  46. | Required
  47. .actions
  48. button.btn-primary.btn(
  49. type='submit'
  50. ng-disabled="registerForm.inflight"
  51. )
  52. span(ng-show="!registerForm.inflight") Register
  53. span(ng-show="registerForm.inflight") Registering...