Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 1 | |
| 2 | wn.provide('erpnext.login'); |
| 3 | |
Rushabh Mehta | c50f088 | 2012-12-10 18:25:30 +0530 | [diff] [blame] | 4 | $(document).ready(function(wrapper) { |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 5 | $('#login_btn').click(erpnext.login.doLogin) |
| 6 | |
| 7 | $('#password').keypress(function(ev){ |
| 8 | if(ev.which==13 && $('#password').val()) { |
| 9 | $('form').submit(function() { |
| 10 | erpnext.login.doLogin(); |
| 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 |
| 19 | erpnext.login.doLogin = function(){ |
| 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) { |
| 26 | msgprint("Sorry, you can't login if you don't enter both the email id and password.") |
| 27 | } |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 28 | |
| 29 | $('#login_btn').set_working(); |
Rushabh Mehta | 91ba346 | 2012-07-13 14:54:40 +0530 | [diff] [blame] | 30 | $('#login_message').empty(); |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 31 | |
Rushabh Mehta | c50f088 | 2012-12-10 18:25:30 +0530 | [diff] [blame] | 32 | $c("login", args, function(r, rtext) { |
| 33 | $('#login_btn').done_working(); |
| 34 | if(r.message=="Logged In"){ |
| 35 | window.location.href='app.html' + (get_url_arg('page') |
| 36 | ? ('?page='+get_url_arg('page')) : ''); |
| 37 | } else { |
| 38 | $i('login_message').innerHTML = '<span style="color: RED;">' |
| 39 | +(r.message)+'</span>'; |
| 40 | } |
| 41 | }); |
Anand Doshi | 51146c0 | 2012-07-12 18:41:12 +0530 | [diff] [blame] | 42 | |
| 43 | return false; |
| 44 | } |
| 45 | |
| 46 | |
| 47 | erpnext.login.show_forgot_password = function(){ |
| 48 | // create dialog |
| 49 | var d = new wn.ui.Dialog({ |
| 50 | title:"Forgot Password", |
| 51 | fields: [ |
| 52 | {'label':'Email Id', 'fieldname':'email_id', 'fieldtype':'Data', 'reqd':true}, |
| 53 | {'label':'Email Me A New Password', 'fieldname':'run', 'fieldtype':'Button'} |
| 54 | ] |
| 55 | }); |
| 56 | |
| 57 | $(d.fields_dict.run.input).click(function() { |
| 58 | var values = d.get_values(); |
| 59 | if(!values) return; |
| 60 | wn.call({ |
| 61 | method:'reset_password', |
| 62 | args: { user: values.email_id }, |
| 63 | callback: function() { |
| 64 | d.hide(); |
| 65 | } |
| 66 | }) |
| 67 | }) |
| 68 | d.show(); |
| 69 | } |