From dfb38d7d0c70d37be8157ed8401159c3e78a4d08 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Fri, 25 Jan 2013 12:09:41 -0500 Subject: [PATCH] Fix radial menu not always appearing (fixes #492) --- js/id/ui/radial_menu.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/js/id/ui/radial_menu.js b/js/id/ui/radial_menu.js index 8edb93477..36831af18 100644 --- a/js/id/ui/radial_menu.js +++ b/js/id/ui/radial_menu.js @@ -1,4 +1,6 @@ iD.ui.RadialMenu = function(entity, history, map) { + var arcs; + var radialMenu = function(selection, center) { var operations, graph = history.graph(), @@ -81,7 +83,7 @@ iD.ui.RadialMenu = function(entity, history, map) { .startAngle(function (d, i) { return 2 * Math.PI / operations.length * i; }) .endAngle(function (d, i) { return 2 * Math.PI / operations.length * (i + 1); }); - var arcs = selection.selectAll('.radial-menu') + arcs = selection.selectAll() .data(operations) .enter().append('g') .attr('class', 'radial-menu') @@ -105,10 +107,11 @@ iD.ui.RadialMenu = function(entity, history, map) { }; radialMenu.close = function(selection) { - selection.selectAll('.radial-menu') - .transition() - .attr('opacity', 0) - .remove(); + if (arcs) { + arcs.transition() + .attr('opacity', 0) + .remove(); + } }; return radialMenu;