Files
iD/modules/validations/many_deletions.js
2019-01-08 02:15:28 -05:00

32 lines
946 B
JavaScript

import { t } from '../util/locale';
export function validationManyDeletions() {
var threshold = 100;
var validation = function(changes, graph) {
var warnings = [];
var nodes = 0, ways = 0, areas = 0, relations = 0;
changes.deleted.forEach(function(c) {
if (c.type === 'node') { nodes++; }
else if (c.type === 'way' && c.geometry(graph) === 'line') { ways++; }
else if (c.type === 'way' && c.geometry(graph) === 'area') { areas++; }
else if (c.type === 'relation') { relations++; }
});
if (changes.deleted.length > threshold) {
warnings.push({
id: 'many_deletions',
message: t('validations.many_deletions',
{ n: changes.deleted.length, p: nodes, l: ways, a:areas, r: relations }
)
});
}
return warnings;
};
return validation;
}