login.html 5.47 KB
Newer Older
mntmn's avatar
mntmn committed
1
2
<header id="landing-header" class="header" v-cloak v-if="(active_view == 'login' || active_view == 'signup' || active_view == 'password-reset' || active_view == 'password-confirm')">
  <div class="header-left">
3
    <a class="btn btn-transparent btn-nude" href="<%= config.endpoint %>/"><img src="<%= config.endpoint %>/images/sd6-logo-black.svg" width="190"></a>
mntmn's avatar
mntmn committed
4
5
6
  </div>

  <div class="header-right pull-right">
7
8
    <a v-if="active_view != 'login'" class="btn btn-md btn-dark btn-round" href="<%= config.endpoint %>/login"><%= __("login") %></a>
    <a v-if="active_view != 'signup'" class="btn btn-md btn-dark btn-round" href="<%= config.endpoint %>/signup"><%= __("signup") %></a>
mntmn's avatar
mntmn committed
9
10
11
12
13
14
15
16
17
18
19
  </div>
</header>

<div id="account-forms"
  v-bind:class="{'got-user':logged_in}"
  v-cloak
  v-if="(active_view == 'login' || active_view == 'signup' || active_view == 'password-reset' || active_view == 'password-confirm')">

  <div id="login" v-bind:class="{active : active_view == 'login'}">
    <div class="content">
      <form v-on:submit="login_submit(user_forms_email, login_password, $event)">
20
        <h3>Login</h3>
mntmn's avatar
mntmn committed
21
22
23

        <div class="tight">
          <div class="form-group">
24
            <input class="input" name="email" type="email" required v-model="user_forms_email" placeholder="<%=__("email")%>">
mntmn's avatar
mntmn committed
25
26
          </div>
          <div class="form-group">
27
            <input class="input" name="password" type="password" required v-model="login_password" placeholder="<%=__("password")%>">
mntmn's avatar
mntmn committed
28
29
30
          </div>
        </div>

31
        <button type="submit" class="btn btn-dark btn-block">
mntmn's avatar
mntmn committed
32
33
          <span v-show="!loading_user">Login</span>
          <span v-show="loading_user">Logging in…</span>
mntmn's avatar
mntmn committed
34
35
36
37
        </button>

        <div class="center alert alert-danger" v-if="login_error">{{login_error}}</div>

38
        <div style="margin-top:2em">
39
          <a href="<%= config.endpoint %>/password-reset">Forgot Password</a>
mntmn's avatar
mntmn committed
40
41
42
43
44
45
46
        </div>
      </form>
    </div>
  </div>

  <div id="signup" v-bind:class="{active : active_view == 'signup'}">
    <div class="content">
47
      <form v-on:submit="signup_submit($event, user_forms_name, user_forms_email, signup_password, signup_password_confirmation, signup_invite_code)">
48
        <h4><%=__("signup")%></h4>
mntmn's avatar
mntmn committed
49
50
51

        <div class="tight">
          <div class="form-group">
52
            <input class="input" type="email" required id="user-email" v-model="user_forms_email" placeholder="<%=__("email")%>" autofocus v-focus>
mntmn's avatar
mntmn committed
53
54
55
          </div>

          <div class="form-group">
56
            <input class="input" id="user-password" required type="password" v-model="signup_password" placeholder="<%=__("password")%>">
mntmn's avatar
mntmn committed
57
58
59
          </div>

          <div class="form-group">
mntmn's avatar
mntmn committed
60
            <input class="input" id="user-password-confirmation" required type="password" v-model="signup_password_confirmation" placeholder="Repeat Password">
mntmn's avatar
mntmn committed
61
          </div>
62
63
64
65
66
67
        </div>
        
        <div class="tight">
          <div class="form-group">
            <input class="input" type="text" id="user-name" v-model="user_forms_name" placeholder="Pick a username">
          </div>
68
          <div class="form-group">
69
            <input class="input" id="invite-code" required type="text" v-model="signup_invite_code" placeholder="Beta Invite Code">
70
          </div>
mntmn's avatar
mntmn committed
71
72
        </div>

73
74
        <!--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/>
       </div-->
mntmn's avatar
mntmn committed
75

76
        <button class="btn btn-dark btn-block">
77
78
          <span v-if="!creating_user"><%=__("signup")%></span>
          <span v-if="creating_user"><%=__("signing_up")%></span>
mntmn's avatar
mntmn committed
79
80
81
82
83
84
85
86
87
88
89
90
91
92
        </button>

        <div class="center alert alert-danger" style="width:100%;" v-if="signup_error">{{signup_error}}</div>

      </form>
    </div>
  </div>

  <div id="password-reset" v-bind:class="{active : active_view == 'password-reset'}">
    <div class="content" v-if="!password_reset_send">
      <form>
        <h4>Password Recovery</h4>
        <div class="tight">
          <div class="form-group">
93
            <input class="input" type="email" id="user-email" v-model="reset_email" placeholder="<%=__("email")%>">
mntmn's avatar
mntmn committed
94
95
96
          </div>
        </div>
        <div class="text-center alert alert-danger" v-if="password_reset_error">{{password_reset_error}}</div>
97
        <button class="btn btn-dark btn-block" v-on:click="password_reset_submit($event, reset_email)"><%=__("reset_password")%></button>
mntmn's avatar
mntmn committed
98
99
100
      </form>
    </div>
    <div class="content" v-if="password_reset_send==true">
mntmn's avatar
mntmn committed
101
102
      <h4>Reset Password</h4>
      Please check your email inbox.
mntmn's avatar
mntmn committed
103
104
105
106
107
108
109
110
111
112
    </div>
  </div>

  <div id="password-confirm" v-bind:class="{active : active_view == 'password-confirm'}">
    <div class="content">
      <form>
        <h4>Password Recovery</h4>

        <div class="tight">
          <div class="form-group">
mntmn's avatar
mntmn committed
113
            <input class="input" id="user-password" type="password" v-model="signup_password" placeholder="New Password">
mntmn's avatar
mntmn committed
114
115
116
          </div>

          <div class="form-group">
mntmn's avatar
mntmn committed
117
            <input class="input" id="user-password" type="password" v-model="signup_password_confirmation" placeholder="Repeat Password">
mntmn's avatar
mntmn committed
118
119
120
121
          </div>
        </div>

        <div class="text-center alert alert-danger" v-if="password_reset_confirm_error">{{password_reset_confirm_error}}</div>
122
        <button class="btn btn-dark btn-block" v-on:click="password_reset_confirm($event, signup_password, signup_password_confirmation)"><%=__("save")%></button>
mntmn's avatar
mntmn committed
123
124
125
126
127
      </form>
    </div>
  </div>

</div>