PageSourceSearch

http://www.techsupportreviews.com/wp-content/plugins/ekit-megamenu/assets/js/frontend-script_ver-6.9.1.js

js techsupportreviews.com collected 2026-10-04 21:49:19 UTC 3,603 bytes, 88 lines download raw bytes

1(function ($) {
2    "use strict";
3
4    function togglerAppend(el) {
5        $(el).each(function () {
6            $(this).before("<button class='menu-toggler'><span class='menu-toggler-icon'></span></button>");
7        })
8    }
9
10    jQuery(document).ready(function ($) {
11
12        if($('.ekit-megamenu-holder').length > 0){
13            $('body').addClass('has-ekit-megamenu');
14        }
15
16        $('.ekit-menu-init').smartmenus({
17            mainMenuSubOffsetX: -1,
18            subMenusSubOffsetX: 0,
19            subMenusSubOffsetY: 0,
20            collapsibleShowFunction: function ($ul, complete) { $ul.slideDown(600, 'easeOutCubic', complete); },
21            collapsibleHideFunction: function ($ul, complete) { $ul.slideUp(600, 'easeOutCubic', complete); }
22        });
23
24        $('#main-menu').bind({
25            'show.smapi': function (e, menu) {
26                $(menu).removeClass('hide-animation').addClass('show-animation');
27            },
28            'hide.smapi': function (e, menu) {
29                $(menu).removeClass('show-animation').addClass('hide-animation');
30            }
31        }).on('animationend webkitAnimationEnd oanimationend MSAnimationEnd', 'ul', function (e) {
32            $(this).removeClass('show-animation hide-animation');
33            e.stopPropagation();
34        });
35
36        /* ----------------------------------------------------------- */
37        /*  Mobile Menu
38        /* ----------------------------------------------------------- */
39        $('.ekit-megamenu-holder').each(function (__, e) {
40            $(e).after('<div class="ekit-menu-overlay"></div>');
41        });
42
43        togglerAppend($('.ekit-megamenu-holder'))
44
45        function noScroller(el) {
46            if ($(el).parents('body').hasClass('no-scroller')) {
47                $(el).parents('body').removeClass('no-scroller')
48            } else {
49                $(el).parents('body').addClass('no-scroller')
50            }
51        }
52
53        if ($('.ekit-megamenu-holder').length > 0) {
54            var parent = $('.ekit-megamenu-holder').parent();
55            $(parent).find('.menu-toggler').on('click', function (e) {
56                e.preventDefault();
57                if (!$(this).parent().find('.ekit-megamenu-holder').hasClass('active')) {
58                    $(this).parent().find('.ekit-megamenu-holder').addClass('active')
59                }
60                if (!$(this).parent().find('.ekit-menu-overlay').hasClass('active')) {
61                    $(this).parent().find('.ekit-menu-overlay').addClass('active')
62                }
63                noScroller($(this))
64            })
65            $(parent).find('.menu-close').on('click', function (e) {
66                e.preventDefault();
67                if ($(this).parents().find('.ekit-megamenu-holder').hasClass('active')) {
68                    $(this).parents().find('.ekit-megamenu-holder').removeClass('active')
69                }
70                if ($(this).parents().find('.ekit-menu-overlay').hasClass('active')) {
71                    $(this).parents().find('.ekit-menu-overlay').removeClass('active')
72                }
73                noScroller($(this))
74            })
75            $(parent).find('.ekit-menu-overlay').on('click', function () {
76                if ($(this).parent().find('.ekit-megamenu-holder').hasClass('active')) {
77                    $(this).parent().find('.ekit-megamenu-holder').removeClass('active')
78                }
79                if ($(this).hasClass('active')) {
80                    $(this).removeClass('active')
81                }
82                noScroller($(this))
83            })
84        }
85
86    });
87
88})(jQuery);

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.