Sen descrición

Ynats d469fcfee6 feat: Ajouter un système dynamique de chargement des types de tuiles avec illustrations SVG et mise à jour des données de carte hai 2 meses
.github 48776bcb6e feat: Add main entry point and routing for the application hai 2 meses
.specstory d469fcfee6 feat: Ajouter un système dynamique de chargement des types de tuiles avec illustrations SVG et mise à jour des données de carte hai 2 meses
app d469fcfee6 feat: Ajouter un système dynamique de chargement des types de tuiles avec illustrations SVG et mise à jour des données de carte hai 2 meses
config 3450f87995 feat: Add project listing view and related functionalities hai 2 meses
docs f9268f8f10 feat(migrations): add initial map table and indexes hai 2 meses
logs 394be874b0 Refactor deleteMap function to streamline modal handling and remove fallback confirmation logic; add favicon; normalize URI in index.php; delete multiple map JSON files; add new map JSON file; create unit tests for MapModel with CRUD operations and statistics retrieval. hai 2 meses
mapModels d469fcfee6 feat: Ajouter un système dynamique de chargement des types de tuiles avec illustrations SVG et mise à jour des données de carte hai 2 meses
migrations f9268f8f10 feat(migrations): add initial map table and indexes hai 2 meses
public 394be874b0 Refactor deleteMap function to streamline modal handling and remove fallback confirmation logic; add favicon; normalize URI in index.php; delete multiple map JSON files; add new map JSON file; create unit tests for MapModel with CRUD operations and statistics retrieval. hai 2 meses
routes 902298b836 feat: Implement project editing functionality with template support hai 2 meses
storage 394be874b0 Refactor deleteMap function to streamline modal handling and remove fallback confirmation logic; add favicon; normalize URI in index.php; delete multiple map JSON files; add new map JSON file; create unit tests for MapModel with CRUD operations and statistics retrieval. hai 2 meses
tests 394be874b0 Refactor deleteMap function to streamline modal handling and remove fallback confirmation logic; add favicon; normalize URI in index.php; delete multiple map JSON files; add new map JSON file; create unit tests for MapModel with CRUD operations and statistics retrieval. hai 2 meses
DIAGNOSTIC.md 04d951971a feat: Add diagnostic guides and resolve map loading issues hai 2 meses
GUIDE-DIAGNOSTIC.md 04d951971a feat: Add diagnostic guides and resolve map loading issues hai 2 meses
README.md 3d6a18306a feat: Réorganiser la structure des fichiers JS, ajouter des tests unitaires et améliorer le chargement des scripts hai 2 meses
RESOLUTION-PROBLEME.md 04d951971a feat: Add diagnostic guides and resolve map loading issues hai 2 meses
jest.config.cjs 3d6a18306a feat: Réorganiser la structure des fichiers JS, ajouter des tests unitaires et améliorer le chargement des scripts hai 2 meses
package.json 3d6a18306a feat: Réorganiser la structure des fichiers JS, ajouter des tests unitaires et améliorer le chargement des scripts hai 2 meses
server.log 4093d6906a feat: Enhance dropdown behavior and add asset diagnostic page hai 2 meses
temp.css 394be874b0 Refactor deleteMap function to streamline modal handling and remove fallback confirmation logic; add favicon; normalize URI in index.php; delete multiple map JSON files; add new map JSON file; create unit tests for MapModel with CRUD operations and statistics retrieval. hai 2 meses
test_sidebar.php d469fcfee6 feat: Ajouter un système dynamique de chargement des types de tuiles avec illustrations SVG et mise à jour des données de carte hai 2 meses

README.md

Map Generator — Chargement des scripts et tests

Résumé rapide

  • Le projet charge Bootstrap (bundle) puis un petit loader qui injecte les scripts JS organisés dans public/assets/js.

Ordre recommandé de chargement (actuel)

  1. bundle de dépendances (Bootstrap JS) — inclus via CDN ou assets
  2. /assets/js/core/dom-ready.js — expose window.MG.domReady
  3. /assets/js/core/geom.js — expose window.MG.geom (axialToPixel, computeZoom, computePanOffset)
  4. /assets/js/ui/header.js — interactions de l'en-tête
  5. /assets/js/editor/map-editor.js — éditeur de carte (utilise window.MG)

Notes

  • Les helpers sont exposés sur window.MG pour éviter les problèmes d'absence de bundler.
  • Le loader actuel est un script simple qui insère les fichiers dans l'ordre. Pour un projet JavaScript plus gros, il est recommandé d'utiliser un bundler (Vite, Webpack ou Rollup). Avantages: tree-shaking, modules ES, meilleure gestion des dépendances, sourcemaps et tests plus simples.

Exécution des tests unitaires JS

  1. Installer les dépendances dev: npm install
  2. Lancer les tests: npm test

Prochaines améliorations possibles

  • Migrer les fichiers JS vers modules ES et ajouter un build step (Vite recommandé pour dev rapide).
  • Ajouter tests pour les interactions DOM (jest + testing-library) et tests e2e si nécessaire.