aboutsummaryrefslogtreecommitdiffstats
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/js/views/login.js12
-rw-r--r--www/templates/en/login.html8
2 files changed, 16 insertions, 4 deletions
diff --git a/www/js/views/login.js b/www/js/views/login.js
index 312eda5..9f3d197 100644
--- a/www/js/views/login.js
+++ b/www/js/views/login.js
@@ -10,12 +10,15 @@
'pagebeforeshow': 'beforeDisplay',
'pageshow': 'afterDisplay',
'click #login': 'onClickLogin',
+ 'submit #signinForm': 'onClickLogin',
'click #logout': 'onClickLogout',
'click .ui-btn-left': 'onClickButtonPrev',
'click .ui-btn-right': 'onClickButtonNext'
},
- onClickLogin: function() {
+ onClickLogin: function(e) {
+ // prevent form submission from onscreen keyboard
+ e.preventDefault();
if ( this.validate() ) {
var that = this;
$.ajax( {
@@ -37,7 +40,9 @@
FMS.isLoggedIn = 1;
that.$('#password_row').hide();
that.$('#success_row').show();
+ $('#logout').focus();
} else {
+ $('#login').focus();
that.validationError('form_email', FMS.strings.login_error);
}
},
@@ -90,6 +95,11 @@
this.validationError('form_email', FMS.validationStrings.email.email);
}
+ if ( !isValid ) {
+ // this makes sure the onscreen keyboard is dismissed
+ $('#login').focus();
+ }
+
return isValid;
}
})
diff --git a/www/templates/en/login.html b/www/templates/en/login.html
index ad019e0..69aa630 100644
--- a/www/templates/en/login.html
+++ b/www/templates/en/login.html
@@ -9,20 +9,22 @@
<p>You are signed in as <%= email %></p>
<input type="button" id="logout" name="logout" value="Sign Out" data-theme="a">
</div>
- <div id="password_row" class="inputcard nodisplay">
+ <div id="password_row" class="nodisplay">
<p>
Signed out!
</p>
<% } else { %>
- <div id="password_row" class="inputcard">
+ <div id="password_row">
<% } %>
+ <form name="signinForm" class="inputcard" id="signinForm">
<div>
<input data-role="none" type="email" value="" name="email" id="form_email" placeholder="Your Email" required>
</div>
<div>
<input data-role="none" type="password" value="" name="password" id="form_password" placeholder="Your password" required>
</div>
- <input type="button" id="login" name="login" value="Login" data-theme="a">
+ <input type="submit" id="login" name="login" value="Login" data-theme="a">
+ </form>
</div>
<div id="success_row" class="nodisplay">
<p>