add logs to main city page

This commit is contained in:
Tykayn 2025-08-18 12:58:11 +02:00 committed by tykayn
parent 060b23f87e
commit 5deda4a01d
2 changed files with 79 additions and 64 deletions

View file

@ -203,7 +203,7 @@
<a href="https://www.openstreetmap.org/copyright">Données OpenStreetMap</a>
</div>
</div>
{% if stats.population %}
<div class="row mb-3">
<div class="col-md-4 col-12">
@ -806,6 +806,8 @@
}
if (map_token && geojsonData && geojsonData.features.length > 0) {
console.log('geojsonData.features', geojsonData.features)
map = new maplibregl.Map({
container: 'map',
style: `https://api.maptiler.com/maps/streets/style.json?key=${map_token}`,
@ -885,6 +887,22 @@
map.on('click', 'unclustered-point', function (e) {
const coordinates = e.features[0].geometry.coordinates.slice();
const properties = e.features[0].properties;
let missing_tags = [];
const tags_for_completion = ['name', 'wheelchair', 'siret', 'opening_hours'];
tags_for_completion.forEach(function (tag) {
if (!properties[tag]) {
missing_tags.push(tag);
}
})
if (!properties['phone'] && properties['contact:phone']) {
missing_tags.push('contact:phone');
}
if (!properties['website'] && properties['contact:website']) {
missing_tags.push('contact:website');
}
properties.missing_tags = missing_tags;
let popupContent = `<strong>${properties.name || 'Sans nom'}</strong><br>`;
if (properties.address) popupContent += `${properties.address}<br>`;
@ -892,9 +910,10 @@
if (properties.note) popupContent += `<small>Note: ${properties.note}</small><br>`;
popupContent += `<b>Complétion :</b> ${properties.completion !== null ? properties.completion + '%' : ''}`;
const missingTags = Array.isArray(properties.missing_tags) ? properties.missing_tags : [];
if (missingTags.length > 0) {
popupContent += `<div style='color:#b30000;font-size:0.95em;margin-top:4px;'><b>Manque :</b> ${missingTags.map(t => `<code>${t}</code>`).join(', ')}</div>`;
}
console.log('e.features[0]', e.features[0], missingTags, 'tags', properties)
// if (missingTags.length > 0) {
// popupContent += `<div style='color:#b30000;font-size:0.95em;margin-top:4px;'><b>Manque :</b> ${missingTags.map(t => `<code>${t}</code>`).join(', ')}</div>`;
// }
popupContent += `<br><a href="${properties.osm_url}" >Voir sur OSM</a>`;
while (Math.abs(e.lngLat.lng - coordinates[0]) > 180) {