mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-14 17:52:55 +00:00
28 lines
735 B
JavaScript
28 lines
735 B
JavaScript
iD.actions.DeleteMultiple = function(ids) {
|
|
var actions = {
|
|
way: iD.actions.DeleteWay,
|
|
node: iD.actions.DeleteNode,
|
|
relation: iD.actions.DeleteRelation
|
|
};
|
|
|
|
var action = function(graph) {
|
|
ids.forEach(function(id) {
|
|
if (graph.hasEntity(id)) { // It may have been deleted aready.
|
|
graph = actions[graph.entity(id).type](id)(graph);
|
|
}
|
|
});
|
|
|
|
return graph;
|
|
};
|
|
|
|
action.disabled = function(graph) {
|
|
for (var i = 0; i < ids.length; i++) {
|
|
var id = ids[i],
|
|
disabled = actions[graph.entity(id).type](id).disabled(graph);
|
|
if (disabled) return disabled;
|
|
}
|
|
};
|
|
|
|
return action;
|
|
};
|