Skip to content

Commit

Permalink
6. and log back in again
Browse files Browse the repository at this point in the history
  • Loading branch information
cainlevy committed May 1, 2017
1 parent 8aa1194 commit 5fa4cd6
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 0 deletions.
4 changes: 4 additions & 0 deletions app.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ def gravatar_url(email, size: 200)
end end
end end


get '/login' do
erb :login
end

get '/signup' do get '/signup' do
erb :signup erb :signup
end end
Expand Down
31 changes: 31 additions & 0 deletions public/application.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -48,4 +48,35 @@
.then(function () { window.location.href = '/'; }); .then(function () { window.location.href = '/'; });
}) })
} }

/*
* Integrate KeratinAuthN.login
*/
var loginForm = document.querySelector("form#login");
if (loginForm) {
var username = loginForm.querySelector("input#user_email");
var password = loginForm.querySelector("input#user_password");

loginForm.addEventListener('submit', function (event) {
event.preventDefault();

loginForm.querySelectorAll(".has-danger").forEach(function(e) {
e.classList.remove('has-danger');
});

function goHome() {
window.location.href = '/';
}

function showErrors() {
username.parentNode.classList.add("has-danger");
password.parentNode.classList.add("has-danger");
}

KeratinAuthN
.login({ username: username.value, password: password.value })
.then(goHome, showErrors);
})

}
})(); })();
4 changes: 4 additions & 0 deletions views/layout.erb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
<li class="nav-item"> <li class="nav-item">
<a class="btn btn-info" href="#" id="logout">Log Out</a> <a class="btn btn-info" href="#" id="logout">Log Out</a>
</li> </li>
<% else %>
<li class="nav-item">
<a class="btn btn-success" href="/login">Log In</a>
</li>
<% end %> <% end %>
</ul> </ul>
</nav> </nav>
Expand Down
19 changes: 19 additions & 0 deletions views/login.erb
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,19 @@
<h2>Log In</h2>

<form id="login">

<!-- Email (Username) -->
<div class="form-group">
<label for="user_email" class="form-control-label">Email</label>
<input type="email" id="user_email" name="user[email]" class="form-control" />
</div>

<!-- Password -->
<div class="form-group">
<label for="user_password" class="form-control-label">Password</label>
<input type="password" id="user_password" class="form-control" />
</div>

<button type="submit" class="btn btn-primary">Log In</button>

</form>

0 comments on commit 5fa4cd6

Please sign in to comment.