1/* global $ */ 2jQuery(document).ready(function($) { 3 4 5 // Slider d'accueil 6 $('.articles-accueil').slick({ 7 autoplay: true, 8 autoplaySpeed: 5000, 9 slidesToScroll: 1, 10 pauseOnHover: false, 11 infinite: true, 12 dots: true, 13 arrows:false, 14 cssTransitions: false 15 }); 16 17 // Résolution d'un bug d'affichage du dropdown menu principal 18 $('#bb4-primary-menu .dropdown').on('click', function(e){ 19 e.stopPropagation(); 20 }); 21 22 $('#bb4-primary-menu .dropdown').on('mouseenter', function(e){ 23 $(this).closest('.menu-item').addClass('after'); 24 }); 25 26 $('#bb4-primary-menu .dropdown').on('mouseleave', function(e){ 27 $(this).closest('.menu-item').removeClass('after'); 28 }); 29 30 $('.navbar-toggler').on('click', function(){ 31 $(this).toggleClass('menu-open'); 32 }) 33 34 setTimeout(function (){ 35 $('#bb4-primary-menu .dropdown-menu').each(function(){ 36 if(window.innerWidth <= 992) { 37 $(this).hide(); 38 } 39 }); 40 41 $('#bb4-primary-menu .dropdown-toggle').each(function(){ 42 if(window.innerWidth <= 992) { 43 $(this).on('click', function (e) { 44 console.log("hey"); 45 e.stopPropagation(); 46 e.preventDefault(); 47 if ($(this).siblings('.dropdown-menu').eq(0).is(':visible')) { 48 $(this).siblings('.dropdown-menu').slideToggle(); 49 } else { 50 $(this).siblings('.dropdown-menu').slideToggle(); 51 } 52 }); 53 } 54 }); 55 }, 100); 56 57 // btn chercher 58 $('.chercher-icon').on('click', function(){ 59 $(this).parent().find('form').toggle(); 60 $('.input-search').focus(); 61 }); 62 63 // Pour les pages qui sont dans le menus, on souligne le lien de menu de premier niveau qui est selectionné 64 var premier_parent_menu = $('.dropdown-item.active').closest('.dropdown-menu'); 65 if($(premier_parent_menu).parent('.dropdown-menu').length > 0){ 66 $(premier_parent_menu).parent('.dropdown-menu').siblings('.dropdown-toggle').addClass('menu-active'); 67 } 68 else{ 69 $(premier_parent_menu).siblings('.dropdown-toggle').addClass('menu-active'); 70 } 71 72 // Gestion du menu pour mettre en valeur les pages sur lesquels on est, pour des cas particuliers 73 let path = window.location.pathname.split('/'); 74 75 if(path.length > 4){ 76 if(path[2] === 'les-milieux-naturels'){ 77 $('.dropdown-item:contains("Les milieux naturels")').addClass('active').parent().siblings('.dropdown-toggle').addClass('menu-active'); 78 } 79 else if(path[2] === 'la-mediatheque'){ 80 $('.dropdown-item:contains("La médiathèque")').addClass('active').parent().siblings('.dropdown-toggle').addClass('menu-active'); 81 } 82 else if(path[2] === 'les-programmes'){ 83 $('.dropdown-item:contains("Les programmes")').addClass('active').parent().siblings('.dropdown-toggle').addClass('menu-active'); 84 } 85 else if(path[2] === 'les-actualites'){ 86 $('.dropdown-item:contains("Les actualités")').addClass('active').parent().siblings('.dropdown-toggle').addClass('menu-active'); 87 } 88 else if(path[2] === 'les-especes-emblematiques'){ 89 $('.dropdown-item:contains("Les espèces emblématiques")').addClass('active').parent().siblings('.dropdown-toggle').addClass('menu-active'); 90 } 91 } 92 93 // Délai pour le chargement des images dans la section agir de l'accueil 94 setTimeout(function(){ 95 $('.agir-item').each(function(){ 96 $(this).css('background-image', 'url('+$(this).data('background')+')'); 97 }); 98 }, 2000); 99 100 // Slider accueil 101 $('.slider-especes').slick({ 102 slidesToScroll: 1, 103 infinite: true, 104 autoplay: true, 105 autoplaySpeed: 3000, 106 dots: true, 107 arrows:false, 108 }); 109 110 $('.slick-dots button').on('click', function(e){ 111 e.preventDefault(); 112 }); 113 114 // Impression 115 $('.print-button').on('click', function(){ 116 window.scrollTo(0,document.body.scrollHeight); 117 setTimeout(function(){ 118 window.print(); 119 }, 2000); 120 }); 121 122});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.