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