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

Version Path
kcc-gem-theme-original-1.3.1 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.3.0 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.2.4 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.2.3 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.2.2 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.2.1 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.2.0 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.1.0 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.8 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.7 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.6 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.5 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.4 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.3 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.2 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.1 assets/js/nav/closeNavOnClick.js
kcc-gem-theme-original-1.0.0 assets/js/nav/closeNavOnClick.js