(function ($) { Drupal.behaviors.upvmCloneMenus = { attach: function (context, settings) { // clone sticky and mobile menu. var $context = $(context); $original = $('.region.region-navigation'); if (!$original.hasClass('navigation-cloned')) { var $clone = $('.region.region-navigation').clone().addClass('navigation-cloned'); var $input = $clone.find('#edit-search-api-views-fulltext-1'); var uri = $clone.find('#edit-search-api-views-fulltext-1-autocomplete').val(); var acdb = []; acdb[uri] = new Drupal.ACDB(uri); new Drupal.jsAC($input, acdb[uri], $context); $clone.appendTo('header.sticky-menu nav'); $clone = $('.region.region-navigation.navigation-cloned').clone(); $input = $clone.find('#edit-search-api-views-fulltext-1'); new Drupal.jsAC($input, acdb[uri], $context); $clone.appendTo('header#header-mobile div.region-navigation'); $('.region.region-header:first').clone().insertAfter('header.sticky-menu header.navbar-default'); $('.region.region-header:first').clone().insertAfter('header#header-mobile > div.wrapper-top-mobile'); // Remove bootstrap dropdown behaviour from Main and sticky menus (Desktop) $('#page-header ul.navbar-nav a.dropdown-toggle').removeAttr('data-toggle'); $('.sticky-menu.desktop-only ul.navbar-nav a.dropdown-toggle').removeAttr('data-toggle'); $('#header-mobile ul.navbar-nav a.dropdown-toggle').removeAttr('data-toggle'); // Set tabindex = -1 on sticky menu $('.sticky-menu.desktop-only a').attr('tabindex', '-1'); } } }; })(jQuery);