diff --git a/oedb/resources/demo/static/edit.js b/oedb/resources/demo/static/edit.js
index 0847619..ff48662 100644
--- a/oedb/resources/demo/static/edit.js
+++ b/oedb/resources/demo/static/edit.js
@@ -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) {
diff --git a/oedb/resources/demo/templates/edit.html b/oedb/resources/demo/templates/edit.html
index 70ebc01..3751210 100644
--- a/oedb/resources/demo/templates/edit.html
+++ b/oedb/resources/demo/templates/edit.html
@@ -83,8 +83,35 @@
{% block scripts %}
{% endblock %}
\ No newline at end of file
diff --git a/oedb/resources/demo/templates/map_by_what_type.html b/oedb/resources/demo/templates/map_by_what_type.html
index 7a888c0..0e05fdc 100644
--- a/oedb/resources/demo/templates/map_by_what_type.html
+++ b/oedb/resources/demo/templates/map_by_what_type.html
@@ -483,7 +483,7 @@
// Charger les événements
async function loadEvents() {
try {
- const response = await fetch(`https://api.openeventdatabase.org/event?what=${eventType}&limit=1000`);
+ const response = await fetch(`https://api.openeventdatabase.org/event?what=${eventType}&limit=1000 &start=1970-01-01T00:00:00Z&stop=2099-12-31T23:59:59Z`);
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);