Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

96 rader
2.4 KiB

  1. var login = {};
  2. $(document).ready(function(wrapper) {
  3. $('#login_btn').click(login.do_login)
  4. $('#password').keypress(function(ev){
  5. if(ev.which==13 && $('#password').val()) {
  6. $('form').submit(function() {
  7. login.do_login();
  8. return false;
  9. });
  10. }
  11. });
  12. $(document).trigger('login_rendered');
  13. })
  14. // Login
  15. login.do_login = function(){
  16. var args = {};
  17. if(window.is_sign_up) {
  18. args.cmd = "core.doctype.profile.profile.sign_up";
  19. args.email = $("#login_id").val();
  20. args.full_name = $("#full_name").val();
  21. if(!args.email || !valid_email(args.email) || !args.full_name) {
  22. login.set_message("Valid email and name required.");
  23. return false;
  24. }
  25. } else if(window.is_forgot) {
  26. args.cmd = "reset_password";
  27. args.user = $("#login_id").val();
  28. if(!args.user) {
  29. login.set_message("Valid Login Id required.");
  30. return false;
  31. }
  32. } else {
  33. args.cmd = "login"
  34. args.usr = $("#login_id").val();
  35. args.pwd = $("#password").val();
  36. if(!args.usr || !args.pwd) {
  37. login.set_message("Both login and password required.");
  38. return false;
  39. }
  40. }
  41. $('#login_btn').attr("disabled", "disabled");
  42. $("#login-spinner").toggle(true);
  43. $('#login_message').toggle(false);
  44. $.ajax({
  45. type: "POST",
  46. url: "server.py",
  47. data: args,
  48. dataType: "json",
  49. success: function(data) {
  50. $("#login-spinner").toggle(false);
  51. $('#login_btn').attr("disabled", false);
  52. if(data.message=="Logged In") {
  53. window.location.href = "app.html";
  54. } else if(data.message=="No App") {
  55. window.location.href = "index";
  56. } else {
  57. login.set_message(data.message);
  58. }
  59. }
  60. })
  61. return false;
  62. }
  63. login.sign_up = function() {
  64. $("#login_wrapper h3").html("Sign Up");
  65. $("#login-label").html("Email Id");
  66. $("#password-row, #sign-up-wrapper, #login_message").toggle(false);
  67. $("#full-name-row").toggle(true);
  68. $("#login_btn").html("Register");
  69. $("#forgot-wrapper").html("<a onclick='location.reload()' href='#'>Login</a>")
  70. window.is_sign_up = true;
  71. }
  72. login.show_forgot_password = function() {
  73. $("#login_wrapper h3").html("Forgot");
  74. $("#login-label").html("Email Id");
  75. $("#password-row, #sign-up-wrapper, #login_message").toggle(false);
  76. $("#login_btn").html("Send Password");
  77. $("#forgot-wrapper").html("<a onclick='location.reload()' href='#'>Login</a>")
  78. window.is_forgot = true;
  79. }
  80. login.set_message = function(message, color) {
  81. $('#login_message').html(message).toggle(true);
  82. }