alert-box.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // alert-box.js
  2. $(document).ready(function() {
  3. /**
  4. * L'objet window est toujours accessible à JavaScript dans le navigateur.
  5. * On peut lui assigner des propriétés assez librement (à condition de
  6. * ne pas empiéter sur des propriétés prédéfinies de window).
  7. * On va créer une "variable globale" MyApp comme propriété de window,
  8. * pour que les scripts de l'application puissent partager des données
  9. * via cet objet.
  10. * Ci-dessous, la 1ère ligne indique de créer un objet vide si
  11. * window.MyApp n'existe pas, et de l'assigner à window.MyApp.
  12. */
  13. window.MyApp = window.MyApp || {};
  14. // On crée un objet jQuery contenant l'élément div#alert-box.
  15. window.MyApp.alertBox = $( '#alert-box' );
  16. /**
  17. * Fonction pour notifier via la boîte d'alertes
  18. * Prend comme arguments:
  19. * - status: 'danger' ou 'success'
  20. * - message: le message à afficher
  21. */
  22. window.MyApp.alert = function( status, message ) {
  23. MyApp.alertBox.removeClass( 'alert-danger alert-success' )
  24. .addClass( 'show alert-' + status )
  25. .html( message );
  26. // Après un délai de 5 sec. (2ème param. de setTimeout = millisec.)
  27. // On va enlever la classe "show" ce qui va faire se "replier" (collapser)
  28. // la boîte. Voir https://getbootstrap.com/docs/4.0/components/collapse/
  29. setTimeout( function() {
  30. MyApp.alertBox.removeClass( 'show' );
  31. }, 5000 );
  32. }
  33. });