PageSourceSearch

https://a-markets.org/wp-content/themes/am/js/menu.js?ver=403

js a-markets.org collected 2026-10-07 16:39:16 UTC 3,966 bytes, 94 lines download raw bytes

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.