// =========== WoW Responsive Menu JavaScript ===========
$(document).ready(function() {
// Mobile menu toggle
$('#mobile_menu_toggle').click(function(e) {
e.preventDefault();
// Toggle menu states
$(this).toggleClass('active');
$('#mobile_nav').toggleClass('active');
$('#menu_overlay').toggleClass('active');
// Prevent body scroll when menu is open
if ($('#mobile_nav').hasClass('active')) {
$('body').css('overflow', 'hidden');
} else {
$('body').css('overflow', '');
}
});
// Close menu when clicking on overlay
$('#menu_overlay').click(function() {
$('#mobile_menu_toggle').removeClass('active');
$('#mobile_nav').removeClass('active');
$('#menu_overlay').removeClass('active');
$('body').css('overflow', '');
});
// Handle mobile submenu toggles
$('.wow-mobile-nav-item.has-submenu .wow-mobile-nav-link').click(function(e) {
e.preventDefault();
const $parent = $(this).parent();
const $submenu = $parent.find('.wow-mobile-submenu');
// Close other submenus
$('.wow-mobile-nav-item.has-submenu').not($parent).removeClass('active');
$('.wow-mobile-submenu').not($submenu).removeClass('active');
// Toggle current submenu
$parent.toggleClass('active');
$submenu.toggleClass('active');
});
// Close menu when clicking on a regular mobile link (not submenu)
$('.wow-mobile-nav-link').not('.has-submenu .wow-mobile-nav-link').click(function() {
$('#mobile_menu_toggle').removeClass('active');
$('#mobile_nav').removeClass('active');
$('#menu_overlay').removeClass('active');
$('body').css('overflow', '');
});
// Handle window resize
$(window).resize(function() {
if ($(window).width() > 768) {
// Reset mobile menu state
$('#mobile_menu_toggle').removeClass('active');
$('#mobile_nav').removeClass('active');
$('#menu_overlay').removeClass('active');
$('body').css('overflow', '');
}
});
// Desktop dropdown hover effects
$('.wow-nav-item.has-dropdown').hover(
function() {
// Add hover effect if needed
},
function() {
// Remove hover effect if needed
}
);
// Prevent desktop dropdown links from navigating on hover
$('.wow-nav-item.has-dropdown > .wow-nav-link').click(function(e) {
if ($(window).width() > 768) {
e.preventDefault();
// Allow navigation on mobile, prevent on desktop
}
});
});