AlkantarClanX12
Current Path : /home/thanudqk/www/wordpress_leaderboard/wp-content/themes/fastwp/themefile/assets/js/ |
Current File : /home/thanudqk/www/wordpress_leaderboard/wp-content/themes/fastwp/themefile/assets/js/navigation.js |
/** * File navigation.js. * * Handles toggling the navigation menu for small screens and enables TAB key * navigation support for dropdown menus. */ ( function () { var container, button, menu, links, i, len; container = document.getElementById('site-navigation'); if ( ! container ) { return; } menu = container.getElementsByTagName('ul')[0]; // Get all the link elements within the menu. if(menu){ links = menu.getElementsByTagName('a'); // Each time a menu link is focused or blurred, toggle focus. for ( i = 0, len = links.length; i < len; i++ ) { links[i].addEventListener('focus', toggleFocus, true); links[i].addEventListener('blur', toggleFocus, true); } } /** * Sets or removes .focus class on an element. */ function toggleFocus() { var self = this; // Move up through the ancestors of the current link until we hit .nav-menu. while ( -1 === self.className.indexOf('navbar') ) { // On li elements toggle the class .focus. if ('li' === self.tagName.toLowerCase() ) { if (-1 !== self.className.indexOf('focus') ) { self.className = self.className.replace(' focus', ''); } else { self.className += ' focus'; } } self = self.parentElement; } } /** * Toggles `focus` class to allow submenu access on tablets. */ ( function ( container ) { var touchStartFn, i, parentLink = container.querySelectorAll('.menu-item-has-children > a, .page_item_has_children > a'); if ('ontouchstart' in window ) { touchStartFn = function ( e ) { var menuItem = this.parentNode, i; if ( ! menuItem.classList.contains('focus') ) { e.preventDefault(); for ( i = 0; i < menuItem.parentNode.children.length; ++i ) { if (menuItem === menuItem.parentNode.children[i] ) { continue; } menuItem.parentNode.children[i].classList.remove('focus'); } menuItem.classList.add('focus'); } else { menuItem.classList.remove('focus'); } }; for ( i = 0; i < parentLink.length; ++i ) { parentLink[i].addEventListener('touchstart', touchStartFn, false); } } }( container ) ); } )(); /** * File skip-link-focus-fix.js. * * Helps with accessibility for keyboard only users. * * Learn more: https://git.io/vWdr2 */ /(trident|msie)/i.test(navigator.userAgent) && document.getElementById && window.addEventListener && window.addEventListener( "hashchange", function () { var t, e = location.hash.substring(1); /^[A-z0-9_-]+$/.test(e) && (t = document.getElementById(e)) && (/^(?:a|select|input|button|textarea)$/i.test(t.tagName) || (t.tabIndex = -1), t.focus()); }, !1 );