sigrennesmetropole / cartoHoraires

Données congestion avec le bureau des temps
1 stars 1 forks source link

Patch async load #151

Closed Gaetanbrl closed 4 years ago

Gaetanbrl commented 4 years ago

Cette PR permet de corriger le problème d'import avec un nombre très léger de données.

Les chargements entre les différents addons, le DOM, les éléments coeurs du Mviewer et des données sont désynchronisés en raison du fonctionnement Asynchrone de JavaScript.

Il arrive donc que les données soient chargées avant que le plugin soit initialisé et que le plugin s'initialise avant que le DOM soit prêt. Ce qui crée des conflit pour initialiser par exemple un composant depuis le plugin sur un élément du DOM Mviewer qui n'est pas encore crée.

Cette PR permet de réaliser une initialisation en cascade entre les données, l'initialisation de l'application, l'initialisation des éléments de l'application dépendants des données et du DOM.