From 22671d8788c26c2ccb96e141580343ec30b6c918 Mon Sep 17 00:00:00 2001 From: "Dharti Ratani (OpenERP)" Date: Wed, 27 Jun 2012 18:23:16 +0530 Subject: [PATCH 1/2] [IMP]fading out login panel while loading for easy user access bzr revid: dhr@tinyerp.com-20120627125316-ft87ccisslbo5lma --- addons/web/static/src/js/chrome.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index a398ceb67d9..b2b5ba3ac35 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -484,7 +484,7 @@ instance.web.Login = instance.web.Widget.extend({ self.databasemanager.do_exit.add_last(function() { self.databasemanager.destroy(); self.$element.find('.oe_login_bottom').show(); - self.$element.find('.oe_login_pane').show(); + self.$element.find('.oe_login_pane').show('fast'); self.load_db_list(true).then(self.proxy('_db_list_loaded')); }); }); @@ -525,7 +525,6 @@ instance.web.Login = instance.web.Widget.extend({ } var login = $e.find("form input[name=login]").val(); var password = $e.find("form input[name=password]").val(); - this.do_login(db, login, password); }, /** @@ -538,6 +537,7 @@ instance.web.Login = instance.web.Widget.extend({ do_login: function (db, login, password) { var self = this; this.$element.removeClass('oe_login_invalid'); + self.$(".oe_login_pane").fadeOut("slow"); return this.session.session_authenticate(db, login, password).pipe(function() { if (self.has_local_storage) { if(self.remember_credentials) { @@ -552,9 +552,10 @@ instance.web.Login = instance.web.Widget.extend({ localStorage.setItem('last_password_login_success', ''); } } - self.$(".oe_login_pane").fadeOut("slow"); + self.trigger("login"); },function () { + self.$(".oe_login_pane").fadeIn("fast"); self.$element.addClass("oe_login_invalid"); }); } From b543e27c3b2fb3e6f10dae8d38edef7c3496c1b2 Mon Sep 17 00:00:00 2001 From: "Dharti Ratani (OpenERP)" Date: Wed, 27 Jun 2012 18:41:42 +0530 Subject: [PATCH 2/2] [IMP]disabling login and pasword textbox while loading bzr revid: dhr@tinyerp.com-20120627131142-vqww3gtq4d3drdkq --- addons/web/static/src/js/chrome.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index b2b5ba3ac35..df991faf180 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -525,6 +525,8 @@ instance.web.Login = instance.web.Widget.extend({ } var login = $e.find("form input[name=login]").val(); var password = $e.find("form input[name=password]").val(); + $e.find("form input[name=login]").attr("disabled", "disabled"); + $e.find("form input[name=password]").attr("disabled", "disabled") this.do_login(db, login, password); }, /** @@ -557,6 +559,8 @@ instance.web.Login = instance.web.Widget.extend({ },function () { self.$(".oe_login_pane").fadeIn("fast"); self.$element.addClass("oe_login_invalid"); + self.$element.find("form input[name=login]").removeAttr("disabled"); + self.$element.find("form input[name=password]").removeAttr("disabled"); }); } });