From 9063281f4770231011be15386344b7d924282eec Mon Sep 17 00:00:00 2001 From: Filippo <45kb@users.noreply.github.com> Date: Fri, 29 May 2015 12:07:55 +0200 Subject: [PATCH] Revert "Make tooltip offsets relative to the viewport" --- src/js/angular-tooltips.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/js/angular-tooltips.js b/src/js/angular-tooltips.js index 626f314..2cb166a 100644 --- a/src/js/angular-tooltips.js +++ b/src/js/angular-tooltips.js @@ -102,12 +102,24 @@ } }; - $scope.getRootOffsetTop = function getRootOffsetTop (elem){ - return elem.getBoundingClientRect().top; + $scope.getRootOffsetTop = function getRootOffsetTop (elem, val){ + + if (elem.offsetParent === null){ + + return val + elem.offsetTop; + } + + return $scope.getRootOffsetTop(elem.offsetParent, val + elem.offsetTop); }; - $scope.getRootOffsetLeft = function getRootOffsetLeft (elem){ - return elem.getBoundingClientRect().left; + $scope.getRootOffsetLeft = function getRootOffsetLeft (elem, val){ + + if (elem.offsetParent === null){ + + return val + elem.offsetLeft; + } + + return $scope.getRootOffsetLeft(elem.offsetParent, val + elem.offsetLeft); }; $scope.bindShowTriggers = function() {