re-add 'selected' class after each redraw

Performance seems to be fine, but we could move this into
svg/* and only run it on entering elements.

fix #1236
This commit is contained in:
Ansis Brammanis
2013-04-02 13:51:32 -04:00
parent cf5eb8a1c9
commit 0c5424aa3f
+11 -4
View File
@@ -131,10 +131,15 @@ iD.modes.Select = function(context, selection, initial) {
d3.select(document)
.call(keybinding);
context.surface()
.selectAll("*")
.filter(selected)
.classed('selected', true);
function selectElements() {
context.surface()
.selectAll("*")
.filter(selected)
.classed('selected', true);
}
context.map().on('drawn.select', selectElements);
selectElements();
radialMenu = iD.ui.RadialMenu(operations);
var show = d3.event && !initial;
@@ -176,6 +181,8 @@ iD.modes.Select = function(context, selection, initial) {
.on('dblclick.select', null)
.selectAll(".selected")
.classed('selected', false);
context.map().on('drawn.select', null);
};
return mode;