mirror of
https://github.com/TracksApp/tracks.git
synced 2026-01-08 10:18:50 +01:00
78 lines
No EOL
2.8 KiB
Text
78 lines
No EOL
2.8 KiB
Text
<% auth_schemes = Tracks::Config.auth_schemes
|
|
show_database_form = auth_schemes.include?('database')
|
|
show_openid_form = auth_schemes.include?('open_id')
|
|
-%>
|
|
|
|
<div title="Account login" id="loginform" class="form">
|
|
|
|
<%= render_flash %>
|
|
|
|
<h3>Please log in to use Tracks:</h3>
|
|
|
|
<% if show_database_form %>
|
|
<div id="database_auth_form" style="display:block">
|
|
<% form_tag :action=> 'login' do %>
|
|
<table>
|
|
<tr>
|
|
<td><label for="user_login">Login:</label></td>
|
|
<td><input type="text" name="user_login" id="user_login" value="" class="login_text" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for="user_password">Password:</label></td>
|
|
<td><input type="password" name="user_password" id="user_password" class="login_text" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for="user_noexpiry">Stay logged in:</label></td>
|
|
<td><input type="checkbox" name="user_noexpiry" id="user_noexpiry" checked /></td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td><input type="submit" name="login" value="Sign In »" class="primary" /></td>
|
|
</tr>
|
|
</table>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if show_openid_form %>
|
|
<div id="openid_auth_form" style="display:none">
|
|
<% form_tag :action=> 'login', :action => 'begin' do %>
|
|
<table>
|
|
<tr>
|
|
<td><label for="openid_url">Identity URL:</label></td>
|
|
<td><input type="text" name="openid_url" id="openid_url" value="<%= @openid_url %>" class="login_text open_id" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td><label for="user_noexpiry">Stay logged in:</label></td>
|
|
<td><input type="checkbox" name="user_noexpiry" id="user_noexpiry" checked /></td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td><input type="submit" name="login" value="Sign In »" class="primary" /></td>
|
|
</tr>
|
|
</table>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
|
|
</div>
|
|
<% if show_openid_form %><p id="alternate_auth_openid" class="alternate_auth">or, <a href="#" onclick="Login.showOpenid();return false;">login with an OpenId</a></p><% end %>
|
|
<% if show_database_form %><p id="alternate_auth_database" class="alternate_auth">or, <a href="#" onclick="Login.showDatabase();return false;">go back to the standard login</a></p><% end %>
|
|
|
|
<script type="text/javascript">
|
|
function showPreferredAuth() {
|
|
var preferredAuth = new CookieManager().getCookie('preferred_auth');
|
|
var databaseEnabled = <%= show_database_form ? 'true' : 'false' %>;
|
|
var openidEnabled = <%= show_openid_form ? 'true' : 'false' %>;
|
|
if (preferredAuth && preferredAuth == 'openid' && openidEnabled) {
|
|
Login.showOpenid();
|
|
}
|
|
else if (databaseEnabled) {
|
|
Login.showDatabase();
|
|
}
|
|
else if (openidEnabled) {
|
|
Login.showOpenid();
|
|
}
|
|
}
|
|
Event.observe(window, 'load', showPreferredAuth);
|
|
</script> |