|
616 | 616 | const $dropdownContent = $dropdownMenu.find('.dropdown-menu-children');
|
617 | 617 |
|
618 | 618 | const $menu = $mainMenu.find('.menu').append($dropdownContent.children());
|
619 |
| - const $menuItems = $menu.find('.menu-item-wrapper'); |
| 619 | + const $menuItems = $menu.find('.menu-item-wrapper.top-level'); |
620 | 620 | const items = [];
|
621 | 621 |
|
622 | 622 | $dropdownMenu.removeClass('dropdown-menu-visible').addClass('dropdown-menu');
|
|
644 | 644 |
|
645 | 645 | const handleMobileMenuContent = () => {
|
646 | 646 | const $menu = $('.js-menu-main .menu');
|
647 |
| - const $menuItems = $menu.find('.menu-item-wrapper:not(.menu-lang-wrapper)'); |
| 647 | + const $menuItems = $menu.find('.menu-item-wrapper.top-level:not(.menu-lang-wrapper)'); |
648 | 648 |
|
649 | 649 | $menuItems.each((_, item) => {
|
650 | 650 | $menu.append($(item));
|
|
810 | 810 |
|
811 | 811 | $(e.target)
|
812 | 812 | .parents('.menu-item-wrapper.has-children')
|
813 |
| - .find('.menu-item-children') |
| 813 | + .find('.menu-item-children:not(.active)') |
| 814 | + .first() |
814 | 815 | .addClass('active');
|
815 | 816 |
|
816 | 817 | $('.js-header').addClass('menu-children-active');
|
|
824 | 825 | });
|
825 | 826 |
|
826 | 827 | $('.js-header .menu-children-close-icon').click(() => {
|
827 |
| - $('.menu-item-wrapper.has-children').removeClass('active'); |
828 |
| - $('.menu-item-children').removeClass('active'); |
829 |
| - $('.js-header').removeClass('menu-children-active'); |
| 828 | + const $lastActiveMenu = $('.menu-item-wrapper.has-children.active').last(); |
830 | 829 |
|
831 |
| - setTimeout(() => { |
832 |
| - $('.header-right').removeClass('active'); |
833 |
| - }, 1000); |
| 830 | + $lastActiveMenu.removeClass('active'); |
| 831 | + $lastActiveMenu.find('.menu-item-children').removeClass('active'); |
| 832 | + |
| 833 | + if ($lastActiveMenu.hasClass('top-level')) { |
| 834 | + $('.js-header').removeClass('menu-children-active'); |
| 835 | + |
| 836 | + setTimeout(() => { |
| 837 | + $('.header-right').removeClass('active'); |
| 838 | + }, 1000); |
| 839 | + } |
834 | 840 | });
|
835 | 841 | };
|
836 | 842 |
|
|
0 commit comments