PageSourceSearch

https://bowwowbeach.org/wp-content/themes/saraswati-blog/assets/js/menu_ver-20151215.js

js bowwowbeach.org collected 2026-10-07 14:11:52 UTC 4,758 bytes, 153 lines download raw bytes

1var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
2let window = _____WB$wombat$assign$function_____("window");
3let self = _____WB$wombat$assign$function_____("self");
4let document = _____WB$wombat$assign$function_____("document");
5let location = _____WB$wombat$assign$function_____("location");
6let top = _____WB$wombat$assign$function_____("top");
7let parent = _____WB$wombat$assign$function_____("parent");
8let frames = _____WB$wombat$assign$function_____("frames");
9let opens = _____WB$wombat$assign$function_____("opens");
10(function($) {
11
12  $.fn.menumaker = function(options) {
13      
14      var cssmenu = $(this), settings = $.extend({
15        title: "Menu",
16        format: "dropdown",
17        sticky: false
18      }, options);
19
20      var count = 0;
21      return this.each(function() {
22            cssmenu.prepend('<a href="#" id="menu-button'+count+'" class="menu-button">' + settings.title + '</a>');
23            $(this).find(".menu-button").on('click', function(){
24              $(this).toggleClass('menu-opened');
25              var mainmenu = $("ul.menu");
26              if (mainmenu.hasClass('open')) { 
27                mainmenu.slideUp().removeClass('open');
28              }
29              else {
30                mainmenu.slideDown().addClass('open');
31                if (settings.format === "dropdown") {
32                  mainmenu.find('ul').slideDown();
33                }
34              }
35              count++; 
36        });
37           
38
39        cssmenu.find('li ul').parent().addClass('has-sub');
40
41        multiTg = function() {
42          cssmenu.find(".has-sub").prepend('<span class="submenu-button"></span>');
43          cssmenu.find('.submenu-button').on('click', function() {
44            $(this).toggleClass('submenu-opened');
45            if ($(this).siblings('ul').hasClass('open')) {
46              $(this).siblings('ul').removeClass('open').slideUp();
47            }
48            else {
49              $(this).siblings('ul').addClass('open').slideDown();
50            }
51          });
52        };
53
54        if (settings.format === 'multitoggle') multiTg();
55        else cssmenu.addClass('dropdown');
56
57        if (settings.sticky === true) cssmenu.css('position', 'fixed');
58
59        resizeFix = function() {
60          if ($( window ).width() > 800) {
61            cssmenu.find('ul').show();
62          }
63
64          if ($(window).width() <= 800) {
65            cssmenu.find('ul').hide().removeClass('open');
66          }
67        };
68        resizeFix();
69        return $(window).on('resize', resizeFix);
70
71      });
72  };
73})(jQuery);
74
75(function($){
76    $(document).ready(function(){
77
78        $(document).ready(function() {
79            
80            $("#header-menu-wrap").menumaker({
81            title: "Menu",
82            format: "multitoggle"
83          });
84          $("#header-menu-left").menumaker({
85            title: "Menu 1",
86            format: "multitoggle"
87          });
88
89          $("#header-menu-right").menumaker({
90            title: "Menu 2",
91            format: "multitoggle"
92          });
93
94          
95
96          $(".menu-line-on").prepend("<div id='menu-line'></div>");
97
98        var foundActive = false, activeElement, linePosition = 0, menuLine = $(".cssmenu #menu-line"), lineWidth, defaultPosition, defaultWidth;
99
100        $(".cssmenu > ul > li").each(function() {
101          if ($(this).hasClass('active')) {
102            activeElement = $(this);
103            foundActive = true;
104          }
105        });
106
107        if (foundActive === false) {
108          activeElement = $(".cssmenu > ul > li").first();
109        }
110
111        defaultWidth = lineWidth = activeElement.width();
112
113        defaultPosition = linePosition = activeElement.position();
114
115        menuLine.css("width", lineWidth);
116        menuLine.css("left", linePosition);
117
118        $(".cssmenu > ul > li").hover(function() {
119          activeElement = $(this);
120          lineWidth = activeElement.width();
121          linePosition = activeElement.position().left;
122          menuLine.css("width", lineWidth);
123          menuLine.css("left", linePosition);
124        }, 
125        function() {
126          menuLine.css("left", defaultPosition);
127          menuLine.css("width", defaultWidth);
128        });
129
130    });
131
132
133    });
134
135/*====================================
136        // menu-fix
137        ======================================*/
138
139        jQuery(window).on('scroll', function() {
140            if ($(this).scrollTop() > 100) {
141                $('.primary_menu').addClass("affix");
142            } else {
143                $('.primary_menu').removeClass("affix");
144            }
145        });
146
147
148
149
150    
151})(jQuery);
152
153}

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.