index.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta
  7. name="robots"
  8. content="noindex, nofollow, noarchive, nosnippet, noimageindex, notranslate"
  9. />
  10. <meta
  11. name="googlebot"
  12. content="noindex, nofollow, noarchive, nosnippet, noimageindex"
  13. />
  14. <meta
  15. name="bingbot"
  16. content="noindex, nofollow, noarchive, nosnippet, noimageindex"
  17. />
  18. <title>Carte du monde interactive</title>
  19. <link rel="stylesheet" href="styles.css" />
  20. </head>
  21. <body>
  22. <main class="app">
  23. <header class="map-header">
  24. <h1>Carte des destinations de voyage</h1>
  25. <p>Militaires de la Gendarmerie</p>
  26. </header>
  27. <button
  28. id="open-mobile-country-list"
  29. class="mobile-country-button"
  30. type="button"
  31. aria-label="Ouvrir la recherche de pays"
  32. >
  33. 🔍
  34. </button>
  35. <button
  36. id="toggle-mobile-legend"
  37. class="mobile-legend-button"
  38. type="button"
  39. aria-controls="category-legend"
  40. aria-expanded="false"
  41. >
  42. Légende
  43. </button>
  44. <aside class="country-sidebar" aria-label="Liste des pays">
  45. <h3>Pays</h3>
  46. <input
  47. id="country-search"
  48. class="country-search"
  49. type="search"
  50. placeholder="Rechercher un pays..."
  51. autocomplete="off"
  52. />
  53. <p id="country-list-count" class="country-list-count"></p>
  54. <ul id="country-list" class="country-list"></ul>
  55. </aside>
  56. <div id="map" class="map" role="img" aria-label="Carte du monde interactive"></div>
  57. <section id="category-legend" class="legend" aria-live="polite"></section>
  58. <p class="map-footer">
  59. Création MDC GOUTFER Benjamin -
  60. <a
  61. href="https://git.goutfer.fr/benjamin/CarteVoyageGie"
  62. target="_blank"
  63. rel="noopener noreferrer"
  64. aria-label="Lien dépot GIT"
  65. >Lien dépot GIT</a
  66. >
  67. </p>
  68. </main>
  69. <div id="map-tooltip" class="map-tooltip" aria-hidden="true"></div>
  70. <div
  71. id="country-list-modal"
  72. class="country-list-modal"
  73. aria-hidden="true"
  74. role="dialog"
  75. aria-modal="true"
  76. aria-labelledby="country-list-modal-title"
  77. >
  78. <div class="country-list-modal-content">
  79. <div class="country-list-modal-head">
  80. <h2 id="country-list-modal-title">Rechercher un pays</h2>
  81. <button
  82. id="close-country-list-modal"
  83. class="close"
  84. aria-label="Fermer la recherche de pays"
  85. >
  86. ×
  87. </button>
  88. </div>
  89. <input
  90. id="country-search-mobile"
  91. class="country-search"
  92. type="search"
  93. placeholder="Rechercher un pays..."
  94. autocomplete="off"
  95. />
  96. <p id="country-list-count-mobile" class="country-list-count"></p>
  97. <ul id="country-list-mobile" class="country-list"></ul>
  98. </div>
  99. </div>
  100. <div id="country-modal" class="modal" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="modal-title">
  101. <div class="modal-content">
  102. <button id="close-modal" class="close" aria-label="Fermer la fenêtre">×</button>
  103. <h2 id="modal-title">Pays sélectionné</h2>
  104. <p id="country-name"></p>
  105. <p id="country-category" class="country-category"></p>
  106. <div id="country-data" class="country-data"></div>
  107. </div>
  108. </div>
  109. <script src="https://cdn.jsdelivr.net/npm/d3@7/dist/d3.min.js"></script>
  110. <script src="https://cdn.jsdelivr.net/npm/d3-geo-projection@4/dist/d3-geo-projection.min.js"></script>
  111. <script src="script.js"></script>
  112. </body>
  113. </html>