mirror of
https://github.com/FoggedLens/iD.git
synced 2026-06-01 12:41:36 +02:00
move maprules/mapcss to a service class
ref #remote-presets
This commit is contained in:
@@ -1,17 +1,22 @@
|
||||
import { serviceMapRules } from '../services';
|
||||
|
||||
export function validationMapCSSChecks() {
|
||||
var validation = function(changes, graph, rules) {
|
||||
var validation = function(changes, graph) {
|
||||
var rules = serviceMapRules.validationRules();
|
||||
var warnings = [];
|
||||
var createdModified = ['created', 'modified'];
|
||||
for (var i = 0; i < createdModified.length; i++) {
|
||||
var entities = changes[createdModified[i]];
|
||||
for (var j = 0; j < entities.length; j++) {
|
||||
var entity = entities[j];
|
||||
for (var k = 0; k < rules.length; k++) {
|
||||
var rule = rules[k];
|
||||
rule.findWarnings(entity, graph, warnings);
|
||||
|
||||
for (var i = 0; i < rules.length; i++) {
|
||||
var rule = rules[i];
|
||||
for (var j = 0; j < createdModified.length; j++) {
|
||||
var type = createdModified[j];
|
||||
var entities = changes[type];
|
||||
for (var k = 0; k < entities.length; k++) {
|
||||
rule.findWarnings(entities[k], graph, warnings);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return warnings;
|
||||
};
|
||||
return validation;
|
||||
|
||||
@@ -12,7 +12,11 @@ export function validationTagSuggestsArea() {
|
||||
var presence = ['landuse', 'amenities', 'tourism', 'shop'];
|
||||
for (var i = 0; i < presence.length; i++) {
|
||||
if (tags[presence[i]] !== undefined) {
|
||||
return presence[i] + '=' + tags[presence[i]];
|
||||
if (presence[i] === 'tourism' && tags[presence[i]] === 'artwork') {
|
||||
continue; // exception for tourism=artwork - #5206
|
||||
} else {
|
||||
return presence[i] + '=' + tags[presence[i]];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user