Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

11 роки тому
12 роки тому
11 роки тому
11 роки тому
11 роки тому
12 роки тому
12 роки тому
12 роки тому
12 роки тому
11 роки тому
12 роки тому
12 роки тому
11 роки тому
11 роки тому
12 роки тому
11 роки тому
12 роки тому
11 роки тому
11 роки тому
12 роки тому
11 роки тому
11 роки тому
11 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. var disable_signup = {{ disable_signup and "true" or "false" }};
  2. var login = {};
  3. $(document).ready(function(wrapper) {
  4. window.location.hash = "#login";
  5. login.login();
  6. $('#login_btn').click(login.do_login);
  7. $('#pass').keypress(function(ev){
  8. if(ev.which==13 && $('#pass').val()) {
  9. $("#login_btn").click();
  10. }
  11. });
  12. $(document).trigger('login_rendered');
  13. })
  14. $(window).on("hashchange", function() {
  15. var route = window.location.hash.slice(1);
  16. if(!route) route = "login";
  17. login[route]();
  18. })
  19. // Login
  20. login.do_login = function(){
  21. var args = {};
  22. if(window.is_sign_up) {
  23. args.cmd = "webnotes.core.doctype.profile.profile.sign_up";
  24. args.email = ($("#login_id").val() || "").trim();
  25. args.full_name = ($("#full_name").val() || "").trim();
  26. if(!args.email || !valid_email(args.email) || !args.full_name) {
  27. login.set_message("Valid email and name required.");
  28. return false;
  29. }
  30. } else if(window.is_forgot) {
  31. args.cmd = "webnotes.core.doctype.profile.profile.reset_password";
  32. args.user = ($("#login_id").val() || "").trim();
  33. if(!args.user) {
  34. login.set_message("Valid Login Id required.");
  35. return false;
  36. }
  37. } else {
  38. args.cmd = "login"
  39. args.usr = ($("#login_id").val() || "").trim();
  40. args.pwd = $("#pass").val();
  41. if(!args.usr || !args.pwd) {
  42. login.set_message("Both login and password required.");
  43. return false;
  44. }
  45. }
  46. $('#login_btn').prop("disabled", true);
  47. $("#login-spinner").toggle(true);
  48. $('#login_message').toggle(false);
  49. $.ajax({
  50. type: "POST",
  51. url: "/",
  52. data: args,
  53. dataType: "json",
  54. success: function(data) {
  55. $("#login-spinner").toggle(false);
  56. $('#login_btn').prop("disabled", false);
  57. if(data.message=="Logged In") {
  58. window.location.href = "app.html";
  59. } else if(data.message=="No App") {
  60. if(localStorage) {
  61. var last_visited = localStorage.getItem("last_visited") || "index";
  62. localStorage.removeItem("last_visited");
  63. window.location.href = last_visited;
  64. } else {
  65. window.location.href = "index";
  66. }
  67. } else {
  68. login.set_message(data.message || data._server_messages);
  69. }
  70. }
  71. })
  72. return false;
  73. }
  74. login.set_heading = function(html) {
  75. $(".panel-heading").html("<h4>" + html + "</h4>");
  76. }
  77. login.login = function() {
  78. login.set_heading('<i class="icon-lock"></i> Login');
  79. $("#login_wrapper h3").html("Login");
  80. $("#login_id").attr("placeholder", "Login Email Id");
  81. $("#password-row").toggle(true);
  82. $("#full-name-row, #login_message").toggle(false);
  83. $("#login_btn").html("Login").removeClass("btn-success");
  84. $("#forgot-link").html('<a href="#forgot">Forgot Password?</a>');
  85. if(!disable_signup) {
  86. $("#switch-view").empty().append('<div>\
  87. No Account? <a class="btn btn-success" style="margin-left: 10px; margin-top: -2px;"\
  88. href="#sign_up">Sign Up</button></div>');
  89. }
  90. window.is_login = true;
  91. window.is_sign_up = false;
  92. window.is_forgot = false;
  93. }
  94. login.sign_up = function() {
  95. login.set_heading('<i class="icon-thumbs-up"></i> Sign Up');
  96. $("#login_id").attr("placeholder", "Your Email Id");
  97. $("#password-row, #login_message").toggle(false);
  98. $("#full-name-row").toggle(true);
  99. $("#login_btn").html("Sign Up").addClass("btn-success");
  100. $("#forgot-link").html("<a href='#login'>Login</a>");
  101. $("#switch-view").empty();
  102. window.is_sign_up = true;
  103. }
  104. login.forgot = function() {
  105. login.set_heading('<i class="icon-question-sign"></i> Forgot');
  106. $("#login_id").attr("placeholder", "Your Email Id");
  107. $("#password-row, #login_message, #full-name-row").toggle(false);
  108. $("#login_btn").html("Send Password").removeClass("btn-success");
  109. $("#forgot-link").html("<a href='#login'>Login</a>");
  110. $("#switch-view").empty();
  111. window.is_forgot = true;
  112. window.is_sign_up = false;
  113. }
  114. login.set_message = function(message, color) {
  115. wn.msgprint(message);
  116. return;
  117. //$('#login_message').html(message).toggle(true);
  118. }