summaryrefslogtreecommitdiff
path: root/addons/web_tip/static/src/js/tip.js
diff options
context:
space:
mode:
authorJulien Legros <jle@odoo.com>2014-09-24 15:28:58 +0200
committerJulien Legros <jle@odoo.com>2014-09-24 15:36:13 +0200
commit99ca91c681c51f4f5be368a356179371449d423e (patch)
tree630c66e7d5c7d7ec067a9b8c32af24795767ea08 /addons/web_tip/static/src/js/tip.js
parent7a230bce7fac21bb3a26d53b904c929692375f78 (diff)
[FIX] web_tip: scroll if needed prior to displaying a tip
Diffstat (limited to 'addons/web_tip/static/src/js/tip.js')
-rw-r--r--addons/web_tip/static/src/js/tip.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/addons/web_tip/static/src/js/tip.js b/addons/web_tip/static/src/js/tip.js
index c5d6d7c49b7..350062fc9a8 100644
--- a/addons/web_tip/static/src/js/tip.js
+++ b/addons/web_tip/static/src/js/tip.js
@@ -169,6 +169,16 @@
return def.reject();
}
+ // if needed, scroll prior to displaying the tip
+ var scroll = _.find(self.$element.parentsUntil('body'), function(el) {
+ var overflow = $(el).css('overflow-y');
+ return (overflow === 'auto' || overflow === 'scroll');
+ });
+ if (scroll) {
+ var offset = self.$element.offset().top;
+ $(scroll).scrollTop(offset);
+ }
+
var _top = self.$element.offset().top -5;
var _left = self.$element.offset().left -5;
var _width = self.$element.outerWidth() + 10;