From 7c02150c97e3ba42ced8627c496559bfee7a0436 Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Wed, 23 Apr 2014 09:38:40 +0200 Subject: [PATCH] [FIX]tooltip on kanban should be bind to element itself instead of body to prevent tooltip to stay visible bzr revid: csn@openerp.com-20140423073840-m85t30lwgt8uf465 --- addons/web_kanban/static/src/js/kanban.js | 25 +++++++++++++++-------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 8db6c1e6fa7..cbc8bfd8fbb 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -925,15 +925,22 @@ instance.web_kanban.KanbanRecord = instance.web.Widget.extend({ bind_events: function() { var self = this; this.setup_color_picker(); - this.$el.find('[title]').tooltip({ - delay: { show: 500, hide: 0}, - title: function() { - var template = $(this).attr('tooltip'); - if (!self.view.qweb.has_template(template)) { - return false; - } - return self.view.qweb.render(template, self.qweb_context); - }, + this.$el.find('[title]').each(function(){ + //in case of kanban, attach tooltip to the element itself + //otherwise it might stay on screen when kanban view reload + //since default container is body. + //(when clicking on ready for next stage for example) + $(this).tooltip({ + delay: { show: 500, hide: 0}, + container: $(this), + title: function() { + var template = $(this).attr('tooltip'); + if (!self.view.qweb.has_template(template)) { + return false; + } + return self.view.qweb.render(template, self.qweb_context); + }, + }); }); // If no draghandle is found, make the whole card as draghandle (provided one can edit)