Вы не можете выбрать более 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. }