mirror of
https://github.com/FoggedLens/iD.git
synced 2026-04-22 11:46:11 +02:00
9743ee282b
Pass entities to actions via id; this allows safe composition of actions that modify the same entity. Fix remaining ghost node cases (#213). Create more logical undo states when drawing.
19 lines
639 B
JavaScript
19 lines
639 B
JavaScript
// https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
|
|
iD.actions.DeleteNode = function(nodeId) {
|
|
return function(graph) {
|
|
var node = graph.entity(nodeId);
|
|
|
|
graph.parentWays(nodeId)
|
|
.forEach(function(parent) {
|
|
graph = iD.actions.RemoveWayNode(parent.id, nodeId)(graph);
|
|
});
|
|
|
|
graph.parentRelations(nodeId)
|
|
.forEach(function(parent) {
|
|
graph = iD.actions.RemoveRelationMember(parent.id, nodeId)(graph);
|
|
});
|
|
|
|
return graph.remove(node, 'removed a node');
|
|
};
|
|
};
|