From 5c96d8895380ed21d79a524c6389a9cc43fb9c5a Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Tue, 5 May 2015 08:15:44 +0200 Subject: [PATCH] [ADD] allow to close left menu by clicking somwhere else --- .../static/src/js/web_menu_autohide.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/web_menu_autohide/static/src/js/web_menu_autohide.js b/web_menu_autohide/static/src/js/web_menu_autohide.js index 1cb074009..fd4e40deb 100644 --- a/web_menu_autohide/static/src/js/web_menu_autohide.js +++ b/web_menu_autohide/static/src/js/web_menu_autohide.js @@ -52,7 +52,8 @@ openerp.web_menu_autohide = function(instance) .then(function() { self.$el - .bind('mousemove', _.bind(self.on_mousemove, self)); + .bind('mousemove', _.bind(self.on_mousemove, self)) + .bind('click', _.bind(self.on_click, self)); }) }, show_application: function() @@ -96,6 +97,19 @@ openerp.web_menu_autohide = function(instance) this.toggle_menu_element( '.oe_leftbar', 'leftbar_hide_timeout_id', show, delay); }, + on_click: function(e) + { + var on_main_menu = jQuery(e.srcElement) + .parents('#oe_main_menu_navbar').length > 0, + on_left_bar = jQuery(e.srcElement) + .parents('.oe_leftbar').length > 0; + if(!on_left_bar && !on_main_menu && openerp.client.leftbar_hide_timeout_id) + { + clearTimeout(openerp.client.leftbar_hide_timeout_id); + openerp.client.leftbar_hide_timeout_id = null; + this.toggle_left_bar(false); + } + }, on_mousemove: function(e) { var on_main_menu = jQuery(e.srcElement)