diff options
author | Struan Donald <struan@exo.org.uk> | 2012-06-06 11:11:18 +0100 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2012-06-06 11:11:18 +0100 |
commit | 2fa8a96f261aaccfa0a8ad32e1f379f487c58dc1 (patch) | |
tree | 908d29a1b46ca5b9581ec7d874e37118a79e8fd4 | |
parent | 80bc04d0dfcdbe8c29130e559182de155761e6bb (diff) |
sign out on map page does not take you away from form
-rw-r--r-- | phonegap/www/index.html | 2 | ||||
-rw-r--r-- | phonegap/www/js/mobile.js | 36 |
2 files changed, 35 insertions, 3 deletions
diff --git a/phonegap/www/index.html b/phonegap/www/index.html index a9a700a45..dc01c30df 100644 --- a/phonegap/www/index.html +++ b/phonegap/www/index.html @@ -49,6 +49,8 @@ </div> </header> + <div id="user-meta" class="hidden"></div> + <div class="container"> <div class="content" role="main"> <div id="front-main"> diff --git a/phonegap/www/js/mobile.js b/phonegap/www/js/mobile.js index e4393aba0..3a15c4c1a 100644 --- a/phonegap/www/js/mobile.js +++ b/phonegap/www/js/mobile.js @@ -350,15 +350,41 @@ function sign_out() { } ); } +function sign_out_around() { + jQuery.ajax( { + url: CONFIG.FMS_URL + "auth/ajax/sign_out", + type: 'GET', + success: function(data) { + $('#user-meta').html(''); + $('#email_label').show(); + $('#form_email').show(); + $('#now_submit').show(); + $('#have_password').show(); + $('#form_sign_in_yes').show(); + $('#let_me_confirm').show(); + $('#password_register').show(); + $('#password_surround').show(); + $('#providing_password').show(); + $('#form_name').val( '' ); + $('.form-focus-hidden').hide(); + } + } ); +} + function check_auth() { if ( $('#user-meta').length ) { + var sign_out_function = sign_out; + if ( $('body').hasClass('mappage') ) { + sign_out_function = sign_out_around; + } jQuery.ajax( { url: CONFIG.FMS_URL + "auth/ajax/check_auth", type: 'GET', statusCode: { 200: function(data) { localStorage.name = data.name; - $('#user-meta').html('<p>Hi ' + localStorage.name + '<a href="#" onclick="sign_out(); return false;">Sign out</a></p>'); + $('#user-meta').html('<p>Hi ' + localStorage.name + '<a href="#" id="meta_sign_out">Sign out</a></p>'); + $('#meta_sign_out').on('click', sign_out_function ); $('.mobile-sign-in-banner').show(); $('#sign_in').hide(); $('#sign_out').show(); @@ -378,11 +404,15 @@ function check_auth() { function signed_in() { if ( $('body').hasClass('signed-in-page') ) { - $('#user-meta').html('<p>Hi ' + localStorage.name + '<a href="#" onclick="sign_out(); return false;">Sign out</a></p>'); + var sign_out_function = sign_out; + if ( $('body').hasClass('mappage') ) { + sign_out_function = sign_out_around; + } + $('#user-meta').html('<p>Hi ' + localStorage.name + '<a href="#" id="meta_sign_out">Sign out</a></p>'); + $('#meta_sign_out').on('click', sign_out_function ); } if ( $('#form_sign_in').length ) { - ('form sign in exists'); check_name( localStorage.name ); $('.form-focus-hidden').show(); } |