From 33e376aaf699ef1cbdc6470b3d7d88e79731d75f Mon Sep 17 00:00:00 2001 From: Noah Bornstein Date: Wed, 27 May 2015 20:53:57 -0400 Subject: [PATCH] Make tooltip offsets relative to the viewport Uses getBoundingClientRect() to calculate left and top offsets --- src/js/angular-tooltips.js | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/src/js/angular-tooltips.js b/src/js/angular-tooltips.js index 129a87e..864cd04 100644 --- a/src/js/angular-tooltips.js +++ b/src/js/angular-tooltips.js @@ -100,24 +100,12 @@ } }; - $scope.getRootOffsetTop = function getRootOffsetTop (elem, val){ - - if (elem.offsetParent === null){ - - return val + elem.offsetTop; - } - - return $scope.getRootOffsetTop(elem.offsetParent, val + elem.offsetTop); + $scope.getRootOffsetTop = function getRootOffsetTop (elem){ + return elem.getBoundingClientRect().top; }; - $scope.getRootOffsetLeft = function getRootOffsetLeft (elem, val){ - - if (elem.offsetParent === null){ - - return val + elem.offsetLeft; - } - - return $scope.getRootOffsetLeft(elem.offsetParent, val + elem.offsetLeft); + $scope.getRootOffsetLeft = function getRootOffsetLeft (elem){ + return elem.getBoundingClientRect().left; }; $scope.bindShowTriggers = function() {