Sha256: 913074d29470e33079a0cfac76914130f8ec0392d4960029636adc8185ed93b4
Contents?: true
Size: 670 Bytes
Versions: 17
Compression:
Stored size: 670 Bytes
Contents
const navLinks = '.nav-link:not(.dropdown-toggle)'; // Bootstrap 4 class function hideBootstrapMenu(menu, Collapse) { const bsCollapse = new Collapse(menu, { toggle: false }); bsCollapse.hide(); } function closeMenuOnClick(Collapse) { document.addEventListener('click', e => { if ( !e.target.matches(navLinks) || e.target.classList.contains('dropdown-toggle') ) // Bail out of the rest of the code if the click event's target is not what we want! return; const menu = document.getElementById('mainNavContent'); if (menu.classList.contains('show')) { hideBootstrapMenu(menu, Collapse); } }); } export default closeMenuOnClick;
Version data entries
17 entries across 17 versions & 1 rubygems