/** * @file * Provides responsive menu toggle and dropdown functionality. */ (function ($) { Drupal.behaviors.responsiveDropdownMenuToggle = { attach: function(context, settings) { var responsiveDropdownMenus = Drupal.settings.responsive_dropdown_menus; var menuToggleHelper = Drupal.t('Menu'); // Cycle through responsive dropdown menu blocks. $('.responsive-menu', context).each(function(index) { var menuID = $(this).attr('id'); // Check if delta equals the element's ID. $.each(responsiveDropdownMenus, function(delta, title) { if(delta == menuID) { menuToggleHelper = title; } }); if(!$(this).prev().hasClass('menu-toggle')) { // Drop in our menu toggle. var title = Drupal.t('Toggle Menu'); $(this).before('' + menuToggleHelper + ''); } }); // Bind click event to toggle. $('.menu-toggle').click(function(){ $(this).next().toggleClass('menu-toggled'); }); } }; Drupal.behaviors.responsiveDropdownMenuDropDown = { attach: function(context) { $('.responsive-menu li.menu-parent').hover( function() { $(this).children('.sub-menu').addClass('active'); }, function() { $(this).children('.sub-menu').removeClass('active'); } ); } } })(jQuery);