var disable_signup = {{ disable_signup and "true" or "false" }}; var login = {}; $(document).ready(function(wrapper) { window.location.hash = "#login"; login.login(); $('#login_btn').click(login.do_login); $('#pass').keypress(function(ev){ if(ev.which==13 && $('#pass').val()) { $("#login_btn").click(); } }); $(document).trigger('login_rendered'); }) $(window).on("hashchange", function() { var route = window.location.hash.slice(1); if(!route) route = "login"; login[route](); }) // Login login.do_login = function(){ var args = {}; if(window.is_sign_up) { args.cmd = "webnotes.core.doctype.profile.profile.sign_up"; args.email = ($("#login_id").val() || "").trim(); args.full_name = ($("#full_name").val() || "").trim(); if(!args.email || !valid_email(args.email) || !args.full_name) { login.set_message("Valid email and name required."); return false; } } else if(window.is_forgot) { args.cmd = "webnotes.core.doctype.profile.profile.reset_password"; args.user = ($("#login_id").val() || "").trim(); if(!args.user) { login.set_message("Valid Login Id required."); return false; } } else { args.cmd = "login" args.usr = ($("#login_id").val() || "").trim(); args.pwd = $("#pass").val(); if(!args.usr || !args.pwd) { login.set_message("Both login and password required."); return false; } } $('#login_btn').prop("disabled", true); $("#login-spinner").toggle(true); $('#login_message').toggle(false); $.ajax({ type: "POST", url: "/", data: args, dataType: "json", success: function(data) { $("#login-spinner").toggle(false); $('#login_btn').prop("disabled", false); if(data.message=="Logged In") { window.location.href = "app.html"; } else if(data.message=="No App") { if(localStorage) { var last_visited = localStorage.getItem("last_visited") || "index"; localStorage.removeItem("last_visited"); window.location.href = last_visited; } else { window.location.href = "index"; } } else { login.set_message(data.message || data._server_messages); } } }) return false; } login.set_heading = function(html) { $(".panel-heading").html("