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.

32 lines
1.2 KiB

5 months ago
  1. import './bootstrap.js'; // Stimulus
  2. import './vendor/bootstrap/dist/css/bootstrap.min.css'; // Bootstrap
  3. import './vendor/leaflet/dist/leaflet.min.css'; // Leaflet
  4. import './styles/app.css'; // Nos personnalisations
  5. import { Tooltip } from './vendor/bootstrap/bootstrap.index.js';
  6. const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
  7. const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new Tooltip(tooltipTriggerEl))
  8. // Implémente une sécurité basique pour confirmer le clic sur tous les boutons
  9. // qui emènent sur une adresse web susceptible de supprimer quelque-chose…
  10. document.addEventListener('click', function (event) {
  11. if (event.target.matches('a[href*="remove"]')) {
  12. if (!confirm(event.target.innerText + ' ?')) {
  13. event.preventDefault();
  14. return false;
  15. }
  16. }
  17. });
  18. // /!\ https://wiki.openstreetmap.org/wiki/Google#Google_Maps_terms_of_use
  19. document.addEventListener('keydown', function (event) {
  20. if (event.ctrlKey) {
  21. document.body.classList.add('yolo-balek');
  22. }
  23. }, false);
  24. document.addEventListener('keyup', function (event) {
  25. if (event.key === "Control") {
  26. document.body.classList.remove('yolo-balek');
  27. }
  28. }, false);