templates/partials/bootstrap-script.html.twig line 1

Open in your IDE?
  1. {# === 1. SCRIPTS EXTERNES === #}
  2. <!-- Librairies JavaScript principales -->
  3. <script src="https://code.jquery.com/jquery-3.6.4.min.js"> </script>
  4. <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
  5. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
  6. <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.21.0/dist/sweetalert2.all.min.js"></script>
  7. <script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
  8. <script src="https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/fr.js"></script>
  9. <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
  10. <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
  11. <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/i18n/fr.js"></script>
  12. {# === 2. FORMULAIRES & UI === #}
  13. <script src="{{ asset('js/form-villages.js') }}"></script>
  14. <script src="{{ asset('js/form-validation.js') }}"></script>
  15. <script src="{{ asset('js/datepicker-init.js') }}"></script>
  16. {# === 3. SERVICE WORKER REGISTRATION === #}
  17. <script src="{{ asset('js/sw-register.js') }}"></script>
  18. {# === 4. INSTALLATION PWA (Android uniquement via beforeinstallprompt) === #}
  19. <script src="{{ asset('js/push-permission.js') }}"></script>
  20. <script src="{{ asset('js/pwa-install.js') }}"></script>
  21. {# === 5. MESSAGERIE, SPLASH SCREEN & NOTIFICATION JS === #}
  22. <script src="{{ asset('js/message-check.js') }}"></script>
  23. <script>
  24. {% if app.user is not null %}
  25.   document.addEventListener("DOMContentLoaded", () => {
  26.     checkNewMessages();
  27.     checkNotifications();
  28.     setInterval(checkNewMessages, 3000);
  29.     setInterval(checkNotifications, 3000);
  30.   });
  31. {% endif %}
  32. </script>
  33. <script src="{{ asset('js/splash-screen.js') }}"></script>
  34. {# === 6. NOTIFICATIONS PUSH (fichier compilé séparé) === #}
  35. <script src="{{ path('js_push_notif') }}"></script>
  36. {# === 7. Voir le mot passe === #}
  37. <script src="{{ asset('js/toggle-password.js') }}"></script>