mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-25 15:05:32 +00:00
13 lines
469 B
JavaScript
13 lines
469 B
JavaScript
export function actionChangePreset(entityID, oldPreset, newPreset, skipFieldDefaults) {
|
|
return function action(graph) {
|
|
var entity = graph.entity(entityID);
|
|
var geometry = entity.geometry(graph);
|
|
var tags = entity.tags;
|
|
|
|
if (oldPreset) tags = oldPreset.unsetTags(tags, geometry);
|
|
if (newPreset) tags = newPreset.setTags(tags, geometry, skipFieldDefaults);
|
|
|
|
return graph.replace(entity.update({tags: tags}));
|
|
};
|
|
}
|