mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-20 23:44:47 +02:00
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:
+11
-4
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user