blob: eb3a65c9b39df5932212792f5778e017d7a1fd6a [file] [log] [blame]
Anand Doshi51146c02012-07-12 18:41:12 +05301
2wn.provide('erpnext.login');
3
Rushabh Mehtac50f0882012-12-10 18:25:30 +05304$(document).ready(function(wrapper) {
Anand Doshi51146c02012-07-12 18:41:12 +05305 $('#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 Mehtac50f0882012-12-10 18:25:30 +053016})
Anand Doshi51146c02012-07-12 18:41:12 +053017
18// Login
19erpnext.login.doLogin = function(){
20
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) {
26 msgprint("Sorry, you can't login if you don't enter both the email id and password.")
27 }
Anand Doshi51146c02012-07-12 18:41:12 +053028
29 $('#login_btn').set_working();
Rushabh Mehta91ba3462012-07-13 14:54:40 +053030 $('#login_message').empty();
Anand Doshi51146c02012-07-12 18:41:12 +053031
Rushabh Mehtac50f0882012-12-10 18:25:30 +053032 $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 Doshi51146c02012-07-12 18:41:12 +053042
43 return false;
44}
45
46
47erpnext.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}