up map by what and when

This commit is contained in:
Tykayn 2025-09-26 17:47:59 +02:00 committed by tykayn
parent 0f4d3c0ace
commit 7d57086047
3 changed files with 77 additions and 7 deletions

View file

@ -19,12 +19,41 @@ let marker = new maplibregl.Marker({
draggable: true
});
// Variable globale pour les données de l'événement
let eventData = null;
// Function to populate form with event data
function populateForm() {
if (!eventData || !eventData.properties) {
showResult('Error loading event data', 'error');
console.log('🔄 Tentative de récupération des données événement...');
// Essayer de récupérer les données depuis window (définies dans le template)
try {
if (typeof window.eventData !== 'undefined' && window.eventData) {
eventData = window.eventData;
console.log('✅ Données événement récupérées depuis window:', eventData);
} else {
throw new Error('Aucune donnée d\'événement trouvée dans window.eventData');
}
} catch (error) {
console.error('❌ Erreur lors de la récupération des données événement:', error);
showResult('Erreur lors du chargement des données de l\'événement: ' + error.message, 'error');
return;
}
// Vérifier la validité des données
if (!eventData) {
console.error('❌ eventData est null ou undefined');
showResult('Données d\'événement manquantes', 'error');
return;
}
if (!eventData.properties) {
console.error('❌ eventData.properties est manquant:', eventData);
showResult('Structure de données d\'événement invalide (properties manquant)', 'error');
return;
}
console.log('✅ Données événement validées, remplissage du formulaire...');
const properties = eventData.properties;
@ -66,8 +95,22 @@ function populateForm() {
}
}
// Call function to populate form
populateForm();
// Attendre que les données soient disponibles avant de peupler le formulaire
function initializeForm() {
if (typeof window.eventDataJson !== 'undefined') {
console.log('📄 Données disponibles, initialisation du formulaire...');
populateForm();
} else {
console.log('⏳ En attente des données, nouvelle tentative dans 100ms...');
setTimeout(initializeForm, 100);
}
}
// Démarrer l'initialisation
document.addEventListener('DOMContentLoaded', function() {
console.log('🚀 DOM chargé, démarrage de l\'initialisation...');
initializeForm();
});
// Add marker on map click
map.on('click', function(e) {