From 70a36bee60e91f1243a8735b0553c9dc263eb970 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Fri, 9 Aug 2013 12:15:48 -0700 Subject: [PATCH] Work around browser incompatibilities --- js/id/ui/radial_menu.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/id/ui/radial_menu.js b/js/id/ui/radial_menu.js index f6277e872..7901ead73 100644 --- a/js/id/ui/radial_menu.js +++ b/js/id/ui/radial_menu.js @@ -66,7 +66,9 @@ iD.ui.RadialMenu = function(context, operations) { .attr('class', 'tooltip-inner radial-menu-tooltip'); function mouseover(d, i) { - var rect = context.surface().node().getBoundingClientRect(), + // Avoid getBoundingClientRect on SVG element; browser implementations + // differ: http://stackoverflow.com/questions/18153989/ + var rect = context.surface().node().parentNode.getBoundingClientRect(), angle = a0 + i * a, dx = rect.left - (angle < 0 ? 200 : 0), dy = rect.top;