Files
iD/modules/validations/incompatible_source.js

34 lines
1.0 KiB
JavaScript

import { t } from '../util/locale';
import { utilDisplayLabel } from '../util';
import { validationIssue, validationIssueFix } from '../core/validator';
export function validationIncompatibleSource() {
var type = 'incompatible_source';
var validation = function(entity, context) {
if (entity.tags && entity.tags.source && entity.tags.source.toLowerCase().match(/google/)) {
return [new validationIssue({
type: type,
severity: 'warning',
message: t('issues.incompatible_source.google.feature.message', {
feature: utilDisplayLabel(entity, context),
}),
tooltip: t('issues.incompatible_source.google.tip'),
entities: [entity],
fixes: [
new validationIssueFix({
title: t('issues.fix.remove_proprietary_data.title')
})
]
})];
}
return [];
};
validation.type = type;
return validation;
}