PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/trave494/myvideomania.com/wp-content/themes/hitmag/js/
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
IP: 209.182.202.254
Choose File :

Url:
Dir : //home/trave494/myvideomania.com/wp-content/themes/hitmag/js/navigation.js

/**
 * File navigation.js.
 *
 * Handles toggling the navigation menu for small screens and enables TAB key
 * navigation support for dropdown menus.
 */

// polyfill forEach
// https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Polyfill
if ( window.NodeList && ! NodeList.prototype.forEach ) {
	NodeList.prototype.forEach = function( callback, thisArg ) {
		var i;
		var len = this.length;

		thisArg = thisArg || window;

		for ( i = 0; i < len; i++ ) {
			callback.call( thisArg, this[ i ], i, this );
		}
	};
}

( function() {

	const navigationIds = ['site-navigation', 'top-navigation'];

	navigationIds.forEach(initNavigation);

	function initNavigation(navigationId) {

		const siteNavigation = document.getElementById(navigationId);

		// Return early if the navigation doesn't exist.
		if ( ! siteNavigation ) {
			return;
		}
	
		const menu = siteNavigation.getElementsByTagName( 'ul' )[ 0 ];
	
		// If menu is empty return early.
		if ( 'undefined' === typeof menu ) {
			return;
		}
	
		if ( ! menu.classList.contains( 'nav-menu' ) ) {
			menu.classList.add( 'nav-menu' );
		}
	
		// Get all the link elements within the menu.
		const links = menu.getElementsByTagName( 'a' );
	
		// Toggle focus each time a menu link is focused or blurred.
		for ( const link of links ) {
			link.addEventListener( 'focus', toggleFocus, true );
			link.addEventListener( 'blur', toggleFocus, true );
		}
	
		/**
		 * Sets or removes .focus class on an element.
		 */
		function toggleFocus(event) {
			if ( event.type === 'focus' || event.type === 'blur' ) {
				let self = this;
				// Move up through the ancestors of the current link until we hit .nav-menu.
				while ( ! self.classList.contains( 'nav-menu' ) ) {
					// On li elements toggle the class .focus.
					if ( 'li' === self.tagName.toLowerCase() ) {
						self.classList.toggle( 'focus' );
					}
					self = self.parentNode;
				}
			}
		}
	}
}() );

jQuery(document).ready(function(){

	var mobMainNav = jQuery('.responsive-mainnav'),
		mainNavUl = mobMainNav.find('ul#primary-menu'),
		mNavWrapper = jQuery('<div class="hm-nwrap"></div>');

	mNavWrapper.appendTo(mobMainNav);
	jQuery('#site-navigation ul:first-child').clone().appendTo(mNavWrapper);

	jQuery('#main-nav-button').on( "click", function(event){
		event.preventDefault();
		mobMainNav.slideToggle(0);
		mainNavUl.show();
	});
	
});

jQuery(document).ready(function(){

	var mobTopNav = jQuery('.responsive-topnav'),
	topNavUl = mobTopNav.find('ul#top-menu'),
	tNavWrapper = jQuery('<div class="hm-nwrap"></div>');

	tNavWrapper.appendTo(mobTopNav);
	jQuery('#top-navigation ul:first-child').clone().appendTo(tNavWrapper);

	jQuery('#top-nav-button').on( "click", function(event){
		event.preventDefault();
		mobTopNav.slideToggle(0);
		topNavUl.show();
	});
	
});