register.jade 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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", novalidate, 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. )
  33. span.small.text-primary(ng-show="registerForm.email.$invalid && registerForm.email.$dirty")
  34. | Must be an email address
  35. .form-group
  36. label(for='password') Password
  37. input.form-control(
  38. type='password',
  39. name='password',
  40. placeholder="********",
  41. required,
  42. ng-model="password"
  43. )
  44. span.small.text-primary(ng-show="registerForm.password.$invalid && registerForm.password.$dirty")
  45. | Required
  46. .actions
  47. button.btn-primary.btn(
  48. type='submit'
  49. ng-disabled="register.$invalid"
  50. ) Register