Skip to content

Commit

Permalink
reduced login redundancy
Browse files Browse the repository at this point in the history
  • Loading branch information
Dsxv committed Jan 12, 2019
1 parent 2edab84 commit 0ca2c7d
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 99 deletions.
2 changes: 1 addition & 1 deletion app/views/layouts/_header.html.erb
Expand Up @@ -187,7 +187,7 @@
<%= render :partial => "users/create_form" %>
</div>
<div id="loginContainer"> <!-- login partial -->
<%= render :partial => "user_sessions/new" %>
<%= render :file => "user_sessions/new" %>
</div>
</div>
</div>
Expand Down
66 changes: 0 additions & 66 deletions app/views/user_sessions/_new.html.erb

This file was deleted.

83 changes: 51 additions & 32 deletions app/views/user_sessions/new.html.erb
@@ -1,47 +1,66 @@
<div class="container">
<%= form_for :user_session, :as => :user_session, :url => "/user_sessions?return_to=" + request.fullpath, :html => {:class => "form col-md-6 offset-3"} do |f| %>

<%= form_for :user_session, :as => :user_session, :url => { :action => "create" }, :html => {:class => "form col-md-6 offset-3"} do |f| %>

<h2><%= raw t('user_sessions.new.log_in_or_sign_up', :url1 => "/signup") %></h2>
<h2 id="toSignup"><%= raw t('user_sessions.new.log_in_or_sign_up', :url1 => "#") %></h2>
<% if f.error_messages != "" %><div class="alert alert-danger"><%= f.error_messages %></div><% end %>
<br style="clear:both;"/>
<div class='col-lg-10 col-md-10 col-sm-10' style="display:flex; justify-content: center;">
<%= render :partial => "layouts/social_icons" %>
</div>


<br style="clear:both;"/>

<div class="form-group">

<label for="username"><%= t('user_sessions.new.username') %></label>
<%= f.text_field :username, { tabindex: 1, class: 'form-control', id: 'username-signup' } %>

<div class='col-lg-11 col-md-11 col-sm-11' style="display:flex; justify-content: center;">
<%= render :partial => "layouts/social_icons" %>
</div>
<br />

<div class="form-group">

<label for="password"><%= t('user_sessions.new.password') %></label>
<%= f.password_field :password, { tabindex: 2, class: 'form-control', id: 'password-signup', onpaste: 'return false;' } %>
<br style="clear:both;"/>

</div>
<div id="toggle" class='col-lg-11 col-md-11 col-sm-11'>
<div class="form-group">
<label for="username"><%= t('user_sessions.new.username') %></label>
<%= f.text_field :username, { tabindex: 1, placeholder: "Username", class: 'form-control', id: 'username-signup', style: 'width: 85%' } %>
<label for="password"><%= t('user_sessions.new.password') %></label>
<%= f.password_field :password, { tabindex: 2,placeholder: "Password",class: 'form-control', id: 'password-signup', style: 'width: 85%', onpaste: 'return false;' } %>
</div>

<input type="hidden" name="return_to" value="<%= params[:return_to] %>" />
<input type="hidden" name="return_to" value="<%= params[:return_to] %>" />
<input type="hidden" name="hash_params" value="" />
<div class="checkbox">
<label>
<%= f.check_box :remember_me %> <%= t('user_sessions.new.remember_me') %>
</label>
</div>

<div class="checkbox">
<label>
<%= f.check_box :remember_me %> <%= t('user_sessions.new.remember_me') %>
</label>
</div>
<div class="input-group-inline">

<div class="input-group-inline">
<button class="btn btn-primary btn-lg" type="submit" tabindex="3"><%= t('user_sessions.new.log_in') %></button>

<button class="btn btn-primary btn-lg" type="submit" tabindex="3"><%= t('user_sessions.new.log_in') %></button>
</div>
</br>

<p style="color: #888;"><%= raw t('user_sessions.new.reset_by_clicking_here', :url1 => "/reset/") %></p>
</div>
</br>

<p style="color: #888;"><%= raw t('user_sessions.new.reset_by_clicking_here', :url1 => "/reset/") %></p>
<% end %>

<% end %>
<% if !current_user %>
<script>
$(document).ready(function() {
$('a.requireLogin').click(function(e) { //For every link that should require login
e.preventDefault(); //Prevent automatically redirecting to the link specified by href
var mode = $(this).data('mode') || 'login';
setMode(mode); //Sets the mode of the modal to login if data-mode not specified
$('#loginModal').modal('show');//Open the login modal to allow user to login
$.getJSON($(this).attr('href'));
/*send a request for the site the href specified,
Because login modal uses request.fullpath as part of its
redirect parameters, we can send a request to the link
we want to redirect to so this variable gets updated to
that link. Now when the user logs in, it should go to that link.*/
});
});
</script>

<% end %>
<script>
$("a.loginToggle").click(function(){ //When a button that always toggles the login modal is clicked
setMode("login"); //Sets the mode of the modal to login, to show only the login partial
$('#loginModal').modal(); //Open the login modal to allow user to login
})
</script>
</div>

0 comments on commit 0ca2c7d

Please sign in to comment.