footer.php 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. <footer id="global-footer" class="text-center text-lg-start mt-auto">
  2. <div class="text-center p-2">
  3. © 2025 Map Generator - Prêt à créer des cartes exceptionnelles
  4. </div>
  5. </footer>
  6. <?php AssetLoader::loadJS(['/assets/jquery.min.js']); ?>
  7. <?php AssetLoader::loadPageScripts($GLOBALS['view_data'] ?? []); ?>
  8. <!-- Defensive: remplacer toute inclusion résiduelle de bootstrap.min.js par bootstrap.bundle.min.js -->
  9. <script>
  10. (function(){
  11. try {
  12. var scripts = document.getElementsByTagName('script');
  13. for (var i = 0; i < scripts.length; i++) {
  14. var s = scripts[i];
  15. if (!s || !s.src) continue;
  16. if (s.src.indexOf('/assets/bootstrap.min.js') !== -1) {
  17. s.src = s.src.replace('/assets/bootstrap.min.js', '/assets/bootstrap.bundle.min.js');
  18. // If already errored, force reload by creating a new script
  19. var newScript = document.createElement('script');
  20. newScript.src = s.src;
  21. newScript.async = false;
  22. s.parentNode.insertBefore(newScript, s.nextSibling);
  23. }
  24. }
  25. } catch (e) {
  26. console.warn('Footer defensive script: unable to patch bootstrap include', e);
  27. }
  28. })();
  29. </script>
  30. </body>
  31. </html>