Before saving, revert entities where user chose "keep theirs"

This commit is contained in:
Bryan Housel
2015-04-27 10:18:07 -04:00
parent 00c0641f06
commit a565b72f7d

View File

@@ -175,6 +175,20 @@ iD.modes.Save = function(context) {
selection.remove();
})
.on('save', function() {
for (var i = 0; i < conflicts.length; i++) {
if (conflicts[i].chosen === 1) { // user chose "keep theirs"
var entity = context.entity(conflicts[i].id);
if (entity.type === 'way') {
var children = _.uniq(entity.nodes);
for (var j = 0; j < children.length; j++) {
var child = context.entity(children[j]);
history.replace(iD.actions.Revert(child));
}
}
history.replace(iD.actions.Revert(entity));
}
}
selection.remove();
save(e, true);
})