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 |