blob: 96b820aa31825d607a89551bb2cceab556a3aefc [file] [log] [blame]
Anand Doshi51146c02012-07-12 18:41:12 +05301
Rushabh Mehta173a0fd2012-12-14 16:39:27 +05302var login = {};
Anand Doshi51146c02012-07-12 18:41:12 +05303
Rushabh Mehtac50f0882012-12-10 18:25:30 +05304$(document).ready(function(wrapper) {
Rushabh Mehta173a0fd2012-12-14 16:39:27 +05305 $('#login_btn').click(login.do_login)
Anand Doshi51146c02012-07-12 18:41:12 +05306
7 $('#password').keypress(function(ev){
8 if(ev.which==13 && $('#password').val()) {
9 $('form').submit(function() {
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053010 login.do_login();
Anand Doshi51146c02012-07-12 18:41:12 +053011 return false;
12 });
13 }
14 });
15 $(document).trigger('login_rendered');
Rushabh Mehtac50f0882012-12-10 18:25:30 +053016})
Anand Doshi51146c02012-07-12 18:41:12 +053017
18// Login
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053019login.do_login = function(){
Anand Doshi51146c02012-07-12 18:41:12 +053020
21 var args = {};
Rushabh Mehtac50f0882012-12-10 18:25:30 +053022 args['usr']=$("#login_id").val();
23 args['pwd']=$("#password").val();
24
25 if(!args.usr || !args.pwd) {
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053026 login.set_message("Both login and password required.");
Rushabh Mehtac50f0882012-12-10 18:25:30 +053027 }
Anand Doshi51146c02012-07-12 18:41:12 +053028
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053029 $('#login_btn').attr("disabled", "disabled");
30 $('#login_message').toggle(false);
Anand Doshi51146c02012-07-12 18:41:12 +053031
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053032 $.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 Doshi51146c02012-07-12 18:41:12 +053047 return false;
48}
49
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053050login.show_forgot_password = function(){
Anand Doshi51146c02012-07-12 18:41:12 +053051 // create dialog
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053052 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 Doshi51146c02012-07-12 18:41:12 +053059
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053060 $.ajax({
61 method: "POST",
62 url: "server.py",
63 data: {
64 cmd: "reset_password",
Anand Doshi5acd0822013-02-21 20:06:57 +053065 user: login_id,
66 _type: "POST"
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053067 },
68 success: function(data) {
69 login.set_message("A new password has been sent to your email id.", "GREEN");
70 }
Anand Doshi51146c02012-07-12 18:41:12 +053071 })
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053072}
73
74login.set_message = function(message, color) {
75 $('#login_message').html(message).toggle(true);
Anand Doshi51146c02012-07-12 18:41:12 +053076}