script.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /* --- Fonctions utilitaires --- */
  2. function getCookie(key) {
  3. const split = document.cookie.split(';');
  4. let cookies = {};
  5. split.forEach(elt => {
  6. const val = elt.trim().split('=');
  7. cookies[val[0]] = val[1];
  8. });
  9. if(key !== undefined) {
  10. return cookies[key];
  11. }
  12. return cookies;
  13. }
  14. /* --- Surcharge objets --- */
  15. String.prototype.capitalize = function() {
  16. return this[0].toUpperCase() + this.slice(1);
  17. }
  18. /* --- Initialisation modules --- */
  19. $(document).ready(function(){
  20. // Chargement menu mobile
  21. $('.sidenav').sidenav();
  22. // Select
  23. $('select').formSelect();
  24. // Modal
  25. M.Modal.init($('.modal'), {
  26. dismissible: false,
  27. startingTop: '20%',
  28. endingTop: '25%',
  29. onOpenEnd: (modal) => {
  30. setTimeout(() => {
  31. M.Modal.getInstance(modal).close();
  32. }, 3000);
  33. }
  34. });
  35. // Date picker
  36. M.Datepicker.init($('.datepicker'), {
  37. format: 'dd/mm/yyyy',
  38. firstDay: 1,
  39. yearRange: [
  40. new Date(Date.now()).getFullYear() - 100,
  41. new Date(Date.now()).getFullYear()
  42. ],
  43. i18n: {
  44. cancel: 'Annuler',
  45. clear: 'Supprimer',
  46. months: [
  47. 'Janvier',
  48. 'Fevrier',
  49. 'Mars',
  50. 'Avril',
  51. 'Mai',
  52. 'Juin',
  53. 'Juillet',
  54. 'Aout',
  55. 'Septembre',
  56. 'Octobre',
  57. 'Novembre',
  58. 'Decembre'
  59. ],
  60. monthsShort: [
  61. 'Janv',
  62. 'Fevr',
  63. 'Mars',
  64. 'Avr',
  65. 'Mai',
  66. 'Juin',
  67. 'Juil',
  68. 'Aout',
  69. 'Sept',
  70. 'Oct',
  71. 'Nov',
  72. 'Dec'
  73. ],
  74. weekdays: [
  75. 'Dimanche',
  76. 'Lundi',
  77. 'Mardi',
  78. 'Mercredi',
  79. 'Jeudi',
  80. 'Vendredi',
  81. 'Samedi'
  82. ],
  83. weekdaysShort: [
  84. 'Dim',
  85. 'Lun',
  86. 'Mar',
  87. 'Mer',
  88. 'Jeu',
  89. 'Ven',
  90. 'Sam'
  91. ],
  92. weekdaysAbbrev: ['D','L','M','M','J','V','S']
  93. }
  94. });
  95. });