web
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

map.php 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. ob_start(); // Start reading html
  3. ?>
  4. <div class="inner">
  5. <h1>Le Plan</h1>
  6. <p>
  7. Voici le plan de ton nouveau campus, que tu vas connaître par cœur en quelques jours !
  8. </p>
  9. <p>
  10. <strong>Clique sur un bâtiment pour voir les infos.</strong>
  11. </p>
  12. <div id="maps_button">
  13. <button onclick="enable3DMap()" class="main-button">Map 3D</button>
  14. <button onclick="enable2DMap()" class="main-button">Map 2D</button>
  15. </div>
  16. <section id="loading-screen">
  17. <div class="loader"></div>
  18. </section>
  19. <div id="maps" class="">
  20. <script src="assets/js/map3d.js" type="module"></script>
  21. <div id="map" class="hidden">
  22. <?php echo file_get_contents("assets/images/map.svg"); ?>
  23. <canvas id="canvasID"></canvas>
  24. </div>
  25. </div>
  26. <p>
  27. Une petite note sur le numéro des salles : sur ton emploi du temps, le bâtiment est marqué en premier, et
  28. ensuite le chiffre des centaines pour l'étage, et après à toi de trouver !
  29. </p>
  30. <p>
  31. Par exemple, GM 212, c'est au GM, deuxième étage.
  32. <br>
  33. Et si t'as Amphi 108, c'est au premier étage du STPI. En gros STPI=bâtiment des amphis.
  34. </p>
  35. <p id="hint">Fond de carte issu du site <a href="https://www.openstreetmap.org/#map=17/43.57103/1.46591">Open Street
  36. Map</a>.
  37. </p>
  38. </div>
  39. <script>
  40. function enable3DMap() {
  41. var map3d = document.querySelector('#maps #map3d');
  42. var map = document.querySelector('#maps #map');
  43. map3d.classList.add("hidden");
  44. map.classList.add("hidden");
  45. map3d.classList.remove("hidden");
  46. }
  47. function enable2DMap() {
  48. var map3d = document.querySelector('#maps #map3d');
  49. var map = document.querySelector('#maps #map');
  50. map.classList.add("hidden");
  51. map3d.classList.add("hidden");
  52. map.classList.remove("hidden");
  53. }
  54. </script>
  55. <?php
  56. $pageContent = ob_get_clean(); // Store html content in variable
  57. $pageTitle = "Plan";
  58. $pageScripts = "<script type=\"text/javascript\" src=\"assets/js/map.js\"></script>";
  59. include("includes/template.php"); // Display template with variable content
  60. ?>