Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 1 | |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 2 | var login = {}; |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 3 | |
Rushabh Mehta | c50f088 | 2012-12-10 18:25:30 +0530 | [diff] [blame] | 4 | $(document).ready(function(wrapper) { |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 5 | $('#login_btn').click(login.do_login) |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 6 | |
| 7 | $('#password').keypress(function(ev){ |
| 8 | if(ev.which==13 && $('#password').val()) { |
| 9 | $('form').submit(function() { |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 10 | login.do_login(); |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 11 | return false; |
| 12 | }); |
| 13 | } |
| 14 | }); |
| 15 | $(document).trigger('login_rendered'); |
Rushabh Mehta | c50f088 | 2012-12-10 18:25:30 +0530 | [diff] [blame] | 16 | }) |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 17 | |
| 18 | // Login |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 19 | login.do_login = function(){ |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 20 | |
| 21 | var args = {}; |
Rushabh Mehta | c50f088 | 2012-12-10 18:25:30 +0530 | [diff] [blame] | 22 | args['usr']=$("#login_id").val(); |
| 23 | args['pwd']=$("#password").val(); |
| 24 | |
| 25 | if(!args.usr || !args.pwd) { |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 26 | login.set_message("Both login and password required."); |
Rushabh Mehta | c50f088 | 2012-12-10 18:25:30 +0530 | [diff] [blame] | 27 | } |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 28 | |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 29 | $('#login_btn').attr("disabled", "disabled"); |
| 30 | $('#login_message').toggle(false); |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 31 | |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 32 | $.ajax({ |
| 33 | type: "POST", |
| 34 | url: "server.py", |
| 35 | data: {cmd:"login", usr:args.usr, pwd: args.pwd}, |
| 36 | dataType: "json", |
| 37 | success: function(data) { |
| 38 | $('#login_btn').attr("disabled", false); |
| 39 | if(data.message=="Logged In") { |
| 40 | window.location.href = "app.html"; |
| 41 | } else { |
| 42 | login.set_message(data.message); |
| 43 | } |
| 44 | } |
| 45 | }) |
| 46 | |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 47 | return false; |
| 48 | } |
| 49 | |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 50 | login.show_forgot_password = function(){ |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 51 | // create dialog |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 52 | var login_id = $("#login_id").val(); |
| 53 | if(!login_id || !valid_email(login_id)) { |
| 54 | login.set_message("Please set your login id (which is your email where the password will be sent);"); |
| 55 | return; |
| 56 | } |
| 57 | login.set_message("Sending email with new password..."); |
| 58 | $("#forgot-password").remove(); |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 59 | |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 60 | $.ajax({ |
| 61 | method: "POST", |
| 62 | url: "server.py", |
| 63 | data: { |
| 64 | cmd: "reset_password", |
| 65 | user: login_id |
| 66 | }, |
| 67 | success: function(data) { |
| 68 | login.set_message("A new password has been sent to your email id.", "GREEN"); |
| 69 | } |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 70 | }) |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 71 | } |
| 72 | |
| 73 | login.set_message = function(message, color) { |
| 74 | $('#login_message').html(message).toggle(true); |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 75 | } |