1jQuery(function ($) { 2 3 menu_width_and_height_minimization_on_scroll(); 4 disable_screen_scroll_while_responsive_menu_is_opened(); 5 make_dropdowned_main_menu_submenus_with_expanded_first_item_on_mobile_screen(); 6 7 8 function menu_width_and_height_minimization_on_scroll() { 9 const $body = $('body'); 10 const top_offset = 700; 11 const $mainmenu = $('.top_menu_section_with_logo'); 12 let is_update_scheduled = false; 13 14 $(window).on('scroll', function () { 15 if (is_update_scheduled) { 16 return; 17 } 18 19 is_update_scheduled = true; 20 window.requestAnimationFrame(update_compact_header_state); 21 }); 22 23 function update_compact_header_state() { 24 is_update_scheduled = false; 25 26 let current_scroll_top = Math.max(window.pageYOffset, document.documentElement.scrollTop, document.body.scrollTop); 27 28 // Making menu background colored/transparent while scrolled page. 29 if (current_scroll_top > top_offset) { 30 $mainmenu.addClass('header-show'); 31 $body.addClass('compact_header'); 32 } else { 33 $mainmenu.removeClass('header-show'); 34 $body.removeClass('compact_header'); 35 } 36 } 37 } 38 39 function disable_screen_scroll_while_responsive_menu_is_opened() { 40 $('.top_menu_section .header_nav .ubermenu-responsive-toggle-headermainmenu').on('click touchend', function () { 41 if (!$(this).hasClass('ubermenu-responsive-toggle-open')) { 42 show_mobile_menu(); 43 } else { 44 hide_mobile_menu(); 45 } 46 }); 47 48 $(window).on('resize', function () { 49 if ($(window).width() > 1199 && $('body').hasClass('mobile_menu_active')) { 50 hide_mobile_menu();
51 hide_mobile_menu_on_desktop_screen(); 52 } 53 }); 54 } 55 56 function show_mobile_menu() { 57 $('body, html').addClass('mobile_menu_active'); 58 } 59 60 function hide_mobile_menu() { 61 $('body, html').removeClass('mobile_menu_active'); 62 } 63 64 function hide_mobile_menu_on_desktop_screen() { 65 $('.ubermenu-responsive-toggle').removeClass('ubermenu-responsive-toggle-open'); 66 $('.ubermenu-headermainmenu').addClass('ubermenu-responsive-collapse'); 67 } 68 69 function make_dropdowned_main_menu_submenus_with_expanded_first_item_on_mobile_screen() { 70 var $li_submenu_drop = $('.ubermenu.ubermenu-headermainmenu > ul.ubermenu-nav > li > ul.ubermenu-submenu > li'); 71 var $ul_submenu_drop = $('.ubermenu.ubermenu-headermainmenu > ul.ubermenu-nav > li > ul.ubermenu-submenu > li > ul'); 72 var li_stack_classes = 'ubermenu-has-submenu-stack'; 73 var li_drop_classes = 'ubermenu-has-submenu-drop ubermenu-has-submenu-mega'; 74 var ul_stack_classes = 'ubermenu-submenu-type-auto ubermenu-submenu-type-stack'; 75 var ul_drop_classes = 'ubermenu-submenu-type-mega ubermenu-submenu-drop ubermenu-submenu-align-full_width'; 76 var $first_submenu_item = $('nav.ubermenu-headermainmenu .megamenu_desktop_only + li.ubermenu-item > ul'); 77 78 $(window).on('resize', sync_submenu_type_with_screen_width); 79 sync_submenu_type_with_screen_width(); 80 81 function sync_submenu_type_with_screen_width() { 82 if ($(window).width() < 1200) { 83 $li_submenu_drop.removeClass(li_stack_classes).addClass(li_drop_classes); 84 $ul_submenu_drop.removeClass(ul_stack_classes).addClass(ul_drop_classes); 85 $first_submenu_item.parent().addClass('ubermenu-active'); 86 } else { 87 $li_submenu_drop.removeClass(li_drop_classes).addClass(li_stack_classes); 88 $ul_submenu_drop.removeClass(ul_drop_classes).addClass(ul_stack_classes); 89 $first_submenu_item.parent().removeClass('ubermenu-active'); 90 } 91 } 92 } 93 94});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.