1document.addEventListener("DOMContentLoaded", () => { 2 var menu = document.querySelector(".menu-icon"); 3 var close = document.querySelector(".close-menu"); 4 var responsiveMenu = document.querySelector(".responsive-menu"); 5 var content = document.querySelector(".responsive-menu .content"); 6 var parents = document.querySelectorAll(".responsive-menu .menu-item-has-children"); 7 var childrens = document.querySelectorAll(".responsive-menu .sub-menu"); 8 9 menu.addEventListener('click', (e) => { 10 e.preventDefault(); 11 close.classList.add('show'); 12 menu.classList.add('hide'); 13 responsiveMenu.style.display = 'block'; 14 document.body.style.overflow = 'hidden'; 15 content.classList.add('show'); 16 content.style.height = 'auto'; 17 }); 18 close.addEventListener('click', (e) => { 19 e.preventDefault(); 20 close.classList.remove('show'); 21 menu.classList.remove('hide'); 22 responsiveMenu.style.display = 'none'; 23 document.body.style.overflow = 'visible'; 24 content.classList.remove('show'); 25 childrens.forEach(children => { 26 children.classList.remove('show') 27 }) 28 }); 29 childrens.forEach((children) => { 30 children.insertBefore(document.createElement("div"), children.childNodes[0]); 31 children.firstElementChild.addEventListener('click', (e) => { 32 e.stopPropagation(); 33 children.classList.remove('show') 34 }); 35 }); 36 parents.forEach((parent) => { 37 38 parent.addEventListener('click', (e) => { 39 if(e.target.tagName !=='A') { 40 e.preventDefault(); 41 var parentTitle = parent.firstElementChild.textContent; 42 parent.getElementsByTagName('div')[0].innerHTML = '<img src="/wp-content/plugins/mamp-elementor-widgets/mamp-responsive-menu/public/lib/images/fleche.svg" alt="Recherche">' + '<span>' + parentTitle + '</span>'; 43 parent.childNodes[parent.childNodes.length - 1].classList.add('show'); 44 } 45 }); 46 }); 47 jQuery(window).on("scroll", function () { 48 if (jQuery(this).scrollTop() > 80) { 49 jQuery('.items-menu').show(); 50 jQuery('.fullscreen-search').css('top', '80px'); 51 jQuery('.bottom-icons').hide(); 52 } else { 53 jQuery('.items-menu').hide(); 54 jQuery('.fullscreen-search').css('top', '0px'); 55 jQuery('.bottom-icons').show(); 56 } 57 }); 58});
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.