login.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <header id="landing-header" class="header" v-cloak v-if="(active_view == 'login' || active_view == 'signup' || active_view == 'password-reset' || active_view == 'password-confirm')">
  2. <div class="header-left">
  3. <a class="btn btn-transparent btn-nude" href="/"><img src="/images/sd5-logo.svg" width="190"></a>
  4. </div>
  5. <div class="header-right pull-right">
  6. <span class="btn-group dark round">
  7. {% if (locale != "de") %}<a href="/t/de?r={{active_view}}" class="btn btn-transparent btn-md">Deutsch</a>{% endif %}
  8. {% if (locale != "en") %}<a href="/t/en?r={{active_view}}" class="btn btn-transparent btn-md">English</a>{% endif %}
  9. {% if (locale != "fr") %}<a href="/t/fr?r={{active_view}}" class="btn btn-transparent btn-md">Français</a>{% endif %}
  10. </span>
  11. <a class="btn btn-md btn-dark btn-round" href="/login">[[__("login")]]</a>
  12. <a class="btn btn-md btn-blue btn-round" href="/signup">[[__("signup")]]</a>
  13. </div>
  14. </header>
  15. <div id="account-forms"
  16. v-bind:class="{'got-user':logged_in}"
  17. v-cloak
  18. v-if="(active_view == 'login' || active_view == 'signup' || active_view == 'password-reset' || active_view == 'password-confirm')">
  19. <div id="login" v-bind:class="{active : active_view == 'login'}">
  20. <div class="content">
  21. <form v-on:submit="login_submit(user_forms_email, login_password, $event)">
  22. <span class="btn btn-xs btn-darken pull-right" v-on:click="login_google();">[[__("login_google")]]</span>
  23. <h4>[[__("login")]]</h4>
  24. <div class="tight">
  25. <div class="form-group">
  26. <input class="input" name="email" type="email" required v-model="user_forms_email" placeholder="[[__("email")]]">
  27. </div>
  28. <div class="form-group">
  29. <input class="input" name="password" type="password" required v-model="login_password" placeholder="[[__("password")]]">
  30. </div>
  31. </div>
  32. <button type="submit" class="btn btn-primary btn-block">
  33. <span v-show="!loading_user">[[__("login")]]</span>
  34. <span v-show="loading_user">[[__("logging_in")]]</span>
  35. </button>
  36. <div class="center alert alert-danger" v-if="login_error">{{login_error}}</div>
  37. <div class="pull-right">
  38. <a class="btn btn-xs btn-darken" href="/signup">[[__("signup")]]</a>&nbsp;
  39. <a class="btn btn-xs btn-darken" href="/password-reset">[[__("reset_password")]]</a>
  40. </div>
  41. </form>
  42. </div>
  43. </div>
  44. <div id="signup" v-bind:class="{active : active_view == 'signup'}">
  45. <div class="content">
  46. <form v-on:submit="signup_submit($event, user_forms_name, user_forms_email, signup_password, signup_password_confirmation)">
  47. <span class="btn btn-xs btn-darken pull-right" v-on:click="login_google();">[[__("login_google")]]</span>
  48. <h4>[[__("signup")]]</h4>
  49. <div class="tight">
  50. <div class="form-group">
  51. <input class="input" type="text" id="user-name" v-model="user_forms_name" placeholder="[[__("name")]]" v-focus autofocus>
  52. </div>
  53. </div>
  54. <div class="tight">
  55. <div class="form-group">
  56. <input class="input" type="email" required id="user-email" v-model="user_forms_email" placeholder="[[__("email")]]">
  57. </div>
  58. <div class="form-group">
  59. <input class="input" id="user-password" required type="password" v-model="signup_password" placeholder="[[__("password")]]">
  60. </div>
  61. <div class="form-group">
  62. <input class="input" id="user-password-confirmation" required type="password" v-model="signup_password_confirmation" placeholder="[[__("password_confirmation")]]">
  63. </div>
  64. </div>
  65. <div style="margin-top: -7px; margin-bottom: 7px;"><small>By signing up you agree to our <a href="/terms" target="_blank">TOS</a> and <a href="/privacy" target="_blank">Privacy Policy.</a></small><br/>
  66. </div>
  67. <button class="btn btn-primary btn-block">
  68. <span v-if="!creating_user">[[__("signup")]]</span>
  69. <span v-if="creating_user">[[__("signing_up")]]</span>
  70. </button>
  71. <div class="center alert alert-danger" style="width:100%;" v-if="signup_error">{{signup_error}}</div>
  72. <a class="btn btn-link btn-block" href="/login" style="margin-top: 20px">[[__("login")]]</a>
  73. </form>
  74. </div>
  75. </div>
  76. <div id="password-reset" v-bind:class="{active : active_view == 'password-reset'}">
  77. <div class="content" v-if="!password_reset_send">
  78. <form>
  79. <h4>Password Recovery</h4>
  80. <div class="tight">
  81. <div class="form-group">
  82. <input class="input" type="email" id="user-email" v-model="reset_email" placeholder="[[__("email")]]">
  83. </div>
  84. </div>
  85. <div class="text-center alert alert-danger" v-if="password_reset_error">{{password_reset_error}}</div>
  86. <button class="btn btn-primary btn-block" v-on:click="password_reset_submit($event, reset_email)">[[__("reset_password")]]</button>
  87. </form>
  88. </div>
  89. <div class="content" v-if="password_reset_send==true">
  90. <h4>[[__("password_confirmation")]]</h4>
  91. [[__("password_check_inbox")]]
  92. </div>
  93. </div>
  94. <div id="password-confirm" v-bind:class="{active : active_view == 'password-confirm'}">
  95. <div class="content">
  96. <form>
  97. <h4>Password Recovery</h4>
  98. <div class="tight">
  99. <div class="form-group">
  100. <input class="input" id="user-password" type="password" v-model="signup_password" placeholder="[[__("password")]]">
  101. </div>
  102. <div class="form-group">
  103. <input class="input" id="user-password" type="password" v-model="signup_password_confirmation" placeholder="[[__("password_confirmation")]]">
  104. </div>
  105. </div>
  106. <div class="text-center alert alert-danger" v-if="password_reset_confirm_error">{{password_reset_confirm_error}}</div>
  107. <button class="btn btn-primary btn-block" v-on:click="password_reset_confirm($event, signup_password, signup_password_confirmation)">[[__("save")]]</button>
  108. </form>
  109. </div>
  110. </div>
  111. </div>