mirror of
https://forge.chapril.org/tykayn/libre-charge-map
synced 2025-06-20 01:34:43 +02:00
calque affichant des infos QA
This commit is contained in:
parent
0f63309248
commit
f19bff1953
8 changed files with 121 additions and 40 deletions
|
@ -1,4 +1,6 @@
|
|||
export const valid_qa_message = '<span class="quality-ok">✔ Aucun problème de qualité</span>'
|
||||
const lcm_utils = {
|
||||
|
||||
/**
|
||||
* fouiller dans les tags les valeurs explicites de puissance déclarée.
|
||||
* Deviner aussi les puissances non déclarées:
|
||||
|
@ -78,38 +80,49 @@ const lcm_utils = {
|
|||
if (tag.includes(':output')) {
|
||||
let value = feature.properties.tags[tag];
|
||||
if (value && value.includes(';')) {
|
||||
content += `<span class="quality-alert">Le tag "${tag}" ne devrait pas contenir de point-virgule dans sa valeur</span>`;
|
||||
content += `<div class="quality-alert">Le tag "${tag}" ne devrait pas contenir de point-virgule dans sa valeur</div>`;
|
||||
}
|
||||
// Vérifier si la valeur est zéro
|
||||
|
||||
if (value === '0' || value === 0 || value === '0 kW') {
|
||||
content += `<span class="quality-alert">Le tag "${tag}" ne devrait pas avoir une valeur de zéro</span>`;
|
||||
content += `<div class="quality-alert">Le tag "${tag}" ne devrait pas avoir une valeur de zéro</div>`;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Vérifier si aucun tag ne contient "socket"
|
||||
let hasSocketTag = false;
|
||||
for (let tag in feature.properties.tags) {
|
||||
if (tag.includes('socket')) {
|
||||
hasSocketTag = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!hasSocketTag) {
|
||||
content += '<div class="quality-alert">Aucune tag détaillant le <b class="quality-emphasis">socket:*</b></div>';
|
||||
}
|
||||
|
||||
if (!feature.properties.tags['ref:EU:EVSE']) {
|
||||
content += '<span class="quality-alert">Pas de référence ref:EU:EVSE</span>'
|
||||
content += '<div class="quality-alert">Pas de référence <b class="quality-emphasis">ref:EU:EVSE</b></div>'
|
||||
}
|
||||
|
||||
if (!feature.properties.tags['capacity']) {
|
||||
content += '<span class="quality-alert">Pas de nombre de places donné avec capacity</span>'
|
||||
content += '<div class="quality-alert">Pas de nombre de places donné avec <b class="quality-emphasis">capacity</b></div>'
|
||||
}
|
||||
|
||||
if (!feature.properties.tags['network']) {
|
||||
content += '<span class="quality-alert">Pas de réseau de recharge déclaré</span>'
|
||||
content += '<div class="quality-alert">Pas de réseau de recharge déclaré</div>'
|
||||
}
|
||||
// Vérifier les valeurs true/false dans les tags
|
||||
for (let tag in feature.properties.tags) {
|
||||
let value = feature.properties.tags[tag];
|
||||
if (value === 'true' || value === 'false') {
|
||||
content += `<span class="quality-alert">Le tag "${tag}" utilise true/false au lieu de yes/no</span>`;
|
||||
content += `<div class="quality-alert">Le tag <b class="quality-emphasis">${tag}</b> utilise <b class="quality-emphasis">true/false</b> au lieu de <b class="quality-emphasis">yes/no</b></div>`;
|
||||
}
|
||||
}
|
||||
|
||||
if (!content) {
|
||||
content = '<span class="quality-ok">Aucun problème de qualité</span>'
|
||||
content = '' + valid_qa_message
|
||||
}
|
||||
|
||||
return content;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue