mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-14 09:42:56 +00:00
32 lines
946 B
JavaScript
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;
|
|
}
|