Sha256: 134a157a7fa540b7b3020cc5969e8e0d27848552d76bee72e1ff5ef69cc00f8a

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

// Custom JS to toggle the search form on mobile devices
function searchToggle() {
  document.addEventListener('click', function (event) {
    const searchIconElement = document.getElementById('searchImg');
    const searchCollapse = document.getElementById('searchCollapse');
    const mainNav = document.getElementById('mainNav');
    const globalNav = document.getElementById('globalNav');
    const searchIconBackgroundImage = searchIconElement.style.backgroundImage;
    const iconIsSearch = ( searchIconBackgroundImage.indexOf('assets/img/search.svg') != -1 );
    const collapseAria = searchCollapse.getAttribute('aria-hidden');
    // If the clicked element doesn't have the right selector, bail
    if (!event.target.matches('#searchIcon')) return;
    // Don't follow the link
    event.preventDefault();
    iconIsSearch ? searchIconElement.style.backgroundImage = 'url("./assets/img/x.svg")' : searchIconElement.style.backgroundImage = 'url("./assets/img/search.svg")';
    searchCollapse.classList.toggle('nav-global__search-collapse--visible');
    (collapseAria === "true") ? searchCollapse.setAttribute('aria-hidden', 'false') : searchCollapse.setAttribute('aria-hidden', 'true');
    mainNav.classList.toggle('local-nav--search-toggle');
    globalNav.classList.toggle('global-nav--search-toggle');
  }, false);
}
module.exports = searchToggle;

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kcc-gem-theme-0.7.8 assets/js/theme/script/searchToggle.js