PageSourceSearch

https://www.marshacadoganip.com/wp-content/themes/legal/js/custom-menu.js?ver=7.0.5

js marshacadoganip.com collected 2026-09-25 10:37:00 UTC 6,094 bytes, 147 lines download raw bytes

1/* Start Menu */
2(function ($) {
3    var index = 0;
4    $.fn.menumaker = function (options) {
5        var mainmenu = jQuery(this),
6            settings = jQuery.extend({
7                title: "",
8                breakpoint: 1024,
9                format: "dropdown",
10                sticky: false
11            }, options);
12        return this.each(function () {
13            mainmenu.prepend('<button id="menu-button" aria-hidden="true">' + settings.title + '</button>');
14            jQuery(this).find("#menu-button").on('click', function () {
15                jQuery(this).toggleClass('menu-opened');
16                var mainmenu = jQuery(this).next('ul');
17                if (mainmenu.hasClass('open')) {
18                    mainmenu.slideToggle().removeClass('open');
19                } else {
20                    jQuery('ul.mobile-menu').slideToggle().addClass('open');
21                    if (settings.format === "dropdown") {
22                        mainmenu.find('ul').show();
23                    }
24                }
25            });
26            mainmenu.find('li ul').parent().addClass('has-sub');
27            mainmenu.find('li ul').addClass('sub-menu');
28            multiTg = function () {
29                mainmenu.find(".has-sub").prepend('<button class="submenu-button fa fa-angle-down"></button>');
30                mainmenu.find('.submenu-button').on('click', function () {
31                    jQuery(this).toggleClass('submenu-opened');
32                    if (jQuery(this).siblings('ul').hasClass('open')) {
33                        jQuery(this).siblings('ul').removeClass('open').hide();
34                    } else {
35                        jQuery(this).siblings('ul').addClass('open').show();
36                    }
37                });
38            };
39            if (settings.format === 'multitoggle') multiTg();
40            else mainmenu.addClass('dropdown');
41            if (settings.sticky === true) mainmenu.css('position', 'fixed');
42            resizeFix = function () {
43                if (jQuery(window).width() > 1024) {
44                    mainmenu.find('ul').show();
45
46                }
47                if (jQuery(window).width() <= 1024) {
48                    mainmenu.find('#menu-button').removeClass('menu-opened');
49                    mainmenu.find('ul').hide().removeClass('open');
50                }
51            };
52            resizeFix();
53            return jQuery(window).on('resize', resizeFix);
54        });
55    };
56})(jQuery);
57jQuery(window).load(function(){
58    jQuery('.preloader').delay(400).fadeOut(500);
59});
60(function ($) {
61    jQuery(document).ready(function () {
62        jQuery(document).ready(function () {
63            jQuery("#mainmenu").menumaker({
64                title: "",
65                format: "multitoggle"
66            });
67            var foundActive = false,
68                activeElement, linePosition = 0,
69                width = 0,
70                menuLine = jQuery("#mainmenu #menu-line"),
71                lineWidth, defaultPosition, defaultWidth;
72            jQuery("#mainmenu > ul > li").each(function () {
73                if (jQuery(this).hasClass('current-menu-item')) {
74                    activeElement = jQuery(this);
75                    foundActive = true;
76                }
77            });
78            if (foundActive != true) {
79                activeElement = jQuery("#mainmenu > ul > li").first();
80            }
81            if (foundActive == true) {
82                activeElement = jQuery("#mainmenu > ul > li").first();
83            }
84            defaultWidth = lineWidth = activeElement.width();
85            defaultPosition = linePosition = (activeElement.position())?activeElement.position().left:'';
86            menuLine.css("width", lineWidth);
87            menuLine.css("left", linePosition);
88            jQuery("#mainmenu > ul > li").hover(function () {
89                    activeElement = $(this);
90                    lineWidth = activeElement.width();
91                    linePosition = activeElement.position().left;
92                    menuLine.css("width", lineWidth);
93                    menuLine.css("left", linePosition);
94                },
95                function () {
96                    menuLine.css("left", defaultPosition);
97                    menuLine.css("width", defaultWidth);
98                });
99        });
100        /** Set Position of Sub-Menu **/
101        var wapoMainWindowWidth = jQuery(window).width();
102        jQuery('#mainmenu ul ul li').mouseenter(function () {
103            var subMenuExist = jQuery(this).find('.sub-menu').length;
104            if (subMenuExist > 0) {
105                var subMenuWidth = jQuery(this).find('.sub-menu').width();
106                var subMenuOffset = jQuery(this).find('.sub-menu').parent().offset().left + subMenuWidth;
107                if ((subMenuWidth + subMenuOffset) > wapoMainWindowWidth) {
108                    jQuery(this).find('.sub-menu').removeClass('submenu-left');
109                    jQuery(this).find('.sub-menu').addClass('submenu-right');
110                } else {
111                    jQuery(this).find('.sub-menu').removeClass('submenu-right');
112                    jQuery(this).find('.sub-menu').addClass('submenu-left');
113                }
114            }
115        });
116    });
117})(jQuery);
118
119/*Mobile Nav*/
120function resize() {
121    if (jQuery(window).width() <= 1024) {
122        jQuery('#mainmenu > ul').addClass('mobile-menu');
123    } else {
124        jQuery('#mainmenu > ul').removeClass('mobile-menu');
125    }
126}
127jQuery(document).ready(function () {
128    jQuery(window).resize(resize);
129    resize();
130
131    jQuery('.skill').each(function () {
132        jQuery(this).find('.count-bar').animate({
133            width: jQuery(this).attr('data-percent')
134        }, 3000);
135        var percent = jQuery(this).attr('data-percent');
136        jQuery(this).find('.count').html('<span>' + percent + '</span>');
137        
138    });
139});
140(function($) {
141    "use strict";
142    // Author code here  
143        jQuery('.current-menu-item,.current_page_item').addClass('active');
144        /*-----------sidebar----------*/
145        jQuery('.about-us-blog ul').addClass('post-cat-list');
146   
147})(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.