PageSourceSearch

https://fbpf.org.br/site/wp-content/plugins/ap-mega-menu/js/frontend.js?ver=ap-mega-menu

js fbpf.org.br collected 2026-10-06 18:01:36 UTC 26,594 bytes, 457 lines download raw bytes

1/**
2 * AP Mega Menu jQuery Plugin
3*/
4jQuery(function ($) {
5  "use strict";
6  if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
7   var is_mobile = true;
8  }else{
9   var is_mobile = false;
10  }
11
12  var mobile_toggle_option = wp_megamenu_params.wpmm_mobile_toggle_option; //toggle_standard or toggle_accordion
13  var event_behavior = wp_megamenu_params.wpmm_event_behavior;
14  var ajaxurl = wp_megamenu_params.wpmm_ajaxurl;
15  var ajax_nonce = wp_megamenu_params.wpmm_ajax_nonce;
16  var check_woocommerce_enabled = wp_megamenu_params.check_woocommerce_enabled;
17  var enable_mobile = wp_megamenu_params.enable_mobile;
18
19    $('body').addClass('wpmm_megamenu');
20
21
22    //search box
23        var submitIcon = $('.wpmm-search-inline');
24        var inputBox = $('.wpmm-search-icon .search-field');
25        var isOpen = false;
26
27        submitIcon.on('click', function(e){
28          e.preventDefault();
29          if($(this).next().find('.wpmm-search-icon').hasClass('inline-search')){
30          if(isOpen == false){
31             $(this).next().find('.inline-search').addClass('searchbox-open').removeClass('searchbox-closed');
32            inputBox.focus();
33            isOpen = true;
34          } else {
35             $(this).next().find('.inline-search').removeClass('searchbox-open').addClass('searchbox-closed');
36            inputBox.focusout();
37            isOpen = false;
38          }
39           }
40        });
41
42
43
44     
45       if(check_woocommerce_enabled == "true"){
46         $('.wp-megamenu-main-wrapper').each(function(){
47           $(this).addClass('woocommerce');
48          });
49        }
50
51          
52            var submenu_open = event_behavior; // check event behavior as follow link on second click or toggle menu on second click
53            /* searchtype onclick function */
54            // $('.wpmm-onclick .wpmega-searchdown').click(function(e){
55               $('body').on( "click",'.wpmm-onclick .wpmega-searchdown', function(e) {
56                    e.preventDefault();
57                     if($(this).closest('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){
58                      //fade
59                          if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-open-fade')){
60                                $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade');
61                                //$(this).parent().removeClass('active-show');
62                              }else{
63                                $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade');
64                                $(this).parent().find('.wpmm-sub-menu-wrap').addClass('wpmm-open-fade');
65                               // $(this).parent().addClass('active-show');
66                              }
67                     }else{
68                        //slide
69                                if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){
70                                    $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup');
71                                    $(this).parent().find('.wpmm-mega-slideup').slideUp('slow');
72                                  }else{
73                                    $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown');
74                                    $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown");
75                                       $(this).parent().find('.wpmm-mega-slidedown').slideDown('slow');
76                        
77                                  }
78
79                     }
80
81
82            });
83            
84    
85                if( !$('.wpmega-menu-megamenu').hasClass('active-show') && $('.wpmega-menu-megamenu').parent().parent().hasClass('wpmm-slide') && $('#wpmega-menu-primary').data('trigger-effect') === 'wpmm-onclick') {
86                  $(this).find('.wpmm-sub-menu-wrap').addClass('wpmm-mega-slideup')
87                }
88
89               $('body').on( "click",'.wpmm-onclick .wp-mega-menu-link', function(e) {
90                    e.preventDefault();              
91                   var link = $(this).attr('href');
92
93                if($(this).parent().find('.wpmm-sub-menu-wrap').length > 0 || $(this).parent().find('.wpmm-sub-menu-wrapper').length > 0){
94                    if(submenu_open=="follow_link"){
95                      //Open submenu on first click and follow link on second click.
96                        if(!$(this).hasClass('clicked')){
97                         
98                             if($(this).closest('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){
99                                //effect as fade
100                                 if($(this).parent().hasClass('wpmega-menu-megamenu')){ 
101                                 //megamenu         
102                                 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-open-fade')){
103                                 
104                                      $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked');  
105                                      $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade');
106                                      $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade');
107                                      $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
108                                      
109                                 }else{
110
111                                      $(this).parent().find('.wpmm-sub-menu-wrap').addClass('wpmm-open-fade');
112                                      $(this).parent().find('.wpmm-sub-menu-wrapper').addClass('wpmm-open-fade');
113                                      $(this).parent().find('.wp-mega-menu-link').addClass('clicked');  
114                                      $(this).parent().addClass('active-show');
115
116                                 }
117                             
118                                }else{
119                                  //flyout
120                                    $(this).siblings('.wpmm-sub-menu-wrapper').toggleClass('wpmm-open-fade');
121                                    $(this).parent().addClass('active-show');
122                                    if(!$(this).siblings('.wpmm-sub-menu-wrapper').hasClass('wpmm-open-fade')){
123                                     $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 
124                                     $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').not($(this)).removeClass('clicked');
125                                     $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked');
126                                     $(this).parent().removeClass('active-show');
127                                   }
128                                }
129                            }else{
130                              
131                                //slide
132                                if($(this).parent().hasClass('wpmega-menu-megamenu')){
133                                    if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){
134                                     
135                                       $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup');
136                                       $(this).parent().removeClass('active-show');
137                                    }else{
138                                       
139                                      $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked');  
140                                      $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
141                                       $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown');
142                                       $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown');
143                                       $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown");
144                                       $(this).parent().addClass('active-show');
145                                      }
146                                  }else{
147                                    //flyout
148                                     if($(this).parent().find('.wpmm-sub-menu-wrapper').hasClass('wpmm-mega-slidedown')){
149                                       $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown');
150                                         $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
151                                    }else{
152
153                                        $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slideup').addClass("wpmm-mega-slidedown");
154                                         $(this).parent().addClass('active-show');
155                                      
156                                      }
157                                  }
158                               }
159                            $(this).addClass('clicked');                            
160                        }else{
161                         
162                               if(!link || link == '#') {      
163                                             $(this).removeClass('clicked');  
164
165                                              if($(this).parent().hasClass('wpmega-menu-megamenu')){
166                                                if($('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){
167                                                  $( this ).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade');
168                                                  $(this).parent().removeClass('active-show');
169                                                }else{
170
171                                                   if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){
172                                                     $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup');
173                                                     $(this).parent().removeClass('active-show');
174                                                  }else{
175                                                    $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked');  
176                                                    $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
177                                                     $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown');
178                                                     $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown');
179                                                     $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown");
180                                                     $(this).parent().addClass('active-show');
181                                                    }
182
183                                                  // $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup');
184                                                   // $(this).parent().addClass('active-show');
185                                                    // $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
186                                                }
187                                              }else{
188                                                //flyout
189                                                 if($('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){
190                                                  //fade open
191                                                   $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade');
192                                                   $(this).parent().removeClass('active-show');
193                                                }else{
194                                                  //slide
195                                                   if($(this).parent().find('.wpmm-sub-menu-wrapper').hasClass('wpmm-mega-slidedown')){
196                                                         $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown');
197                                                           $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
198                                                      }else{
199
200                                                          $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slideup').addClass("wpmm-mega-slidedown");
201                                                           $(this).parent().addClass('active-show');
202                                                        
203                                                        }
204
205                                                    // $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown');
206                                                    // $(this).parent().addClass('active-show');
207                                                }
208
209                                              }
210                                            return false; 
211                                      }else{
212                                       
213                                        if($(this).hasClass('clicked')){
214                                          var target = $(this).attr('target');
215                                        //  alert(target);
216                                        if(target == "_blank"){
217                                          window.open(link,target);
218                                        }else{
219                                           window.location= link;
220                                         }
221                                        
222                                        }else{
223                                          $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked');  
224                                          $(this).addClass('clicked');          
225                                        }
226                                        
227                                      }             
228                         }
229
230                    }else{
231                        //submenu_click
232                        //Open Submenu on first click and close on second click.
233                             $(this).removeClass('clicked'); 
234
235                             if($(this).closest('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){
236                              //fade effect
237                               if($(this).parent().hasClass('wpmega-menu-megamenu')){
238                               // alert('megamenu');
239                                //megamennu
240                                 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-open-fade')){
241                                    $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade');
242                                    $(this).parent().removeClass('active-show');
243                                  }else{
244                                    $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade');
245                                    $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
246                                    $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade');
247                                    $(this).parent().find('.wpmm-sub-menu-wrap').addClass('wpmm-open-fade');
248                                    $(this).parent().addClass('active-show');
249                                  }
250                                }else{
251                                  //flyout
252                               
253                                    if($(this).siblings('.wpmm-sub-menu-wrapper').hasClass('wpmm-open-fade')){
254                                      $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade');
255                                      $(this).parent().removeClass('active-show');
256                                    }else{
257                                       $(this).siblings('.wpmm-sub-menu-wrapper').addClass('wpmm-open-fade');
258                                       $(this).parent().addClass('active-show');
259                                    }
260
261                                }
262
263                               
264                      }else{
265                            //    alert('yes_slide');
266                            //slide effect
267                               if($(this).parent().hasClass('wpmega-menu-megamenu')){
268                                    if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){
269                                        // $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown');
270                                       $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup');
271                                        $(this).parent().removeClass('active-show');
272                                    }else{
273                                       $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown');
274                                       $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show');
275                                       $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown');
276                                       $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown");
277                                        $(this).parent().addClass('active-show');
278                                      }
279                                  }else{
280                                    //flyout
281                                     if($(this).siblings('.wpmm-sub-menu-wrapper').hasClass('wpmm-mega-slidedown')){
282                                        $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown');
283                                        $(this).parent().removeClass('active-show');
284                                    }else{
285                                        $(this).siblings('.wpmm-sub-menu-wrapper').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown");
286                                        $(this).parent().addClass('active-show');
287                                     }
288
289                            
290                                  }
291                               }
292                    }
293
294          }else{
295                  var target = $(this).attr('target');
296                   if(target== ""){
297                   target = "_self";
298                   }
299                    //  alert(target);
300                    if(target == "_blank"){
301                      window.open(link,target);
302                    }else{
303                       window.location= link;
304                     }
305
306          }
307
308
309                
310                });
311
312
313         $(document).on('click', function (e) {
314              if ($(e.target).closest(".wp-megamenu-main-wrapper").length === 0) {
315                  $(".wp-megamenu-main-wrapper .wpmm-sub-menu-wrap").removeClass('wpmm-open-fade');
316                  if($('.wp-megamenu-main-wrapper .wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){
317                    $(".wp-megamenu-main-wrapper .wpmm-sub-menu-wrap").removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup');
318                  }
319                  $(".wp-megamenu-main-wrapper li").removeClass('active-show');
320                  $(".wp-megamenu-main-wrapper .wpmm-search-form .wpmm-search-icon").addClass('searchbox-closed');
321                  $(".wp-megamenu-main-wrapper .wpmm-sub-menu-wrapper").removeClass('wpmm-open-fade');
322                  $(".wp-megamenu-main-wrapper .wp-mega-menu-link").removeClass('clicked');
323              }
324          });
325
326    $('.wpmega-closeblock').on('click', function() {
327         $(this).parent().parent().parent().find('.wpmm-mega-wrapper').slideToggle('slow',function(){
328         $(this).parent().parent().parent().find('.wpmm-mega-wrapper').addClass('hide-menu'); 
329        });
330         $(this).parent().parent().parent().find('.wpmega-openblock').show();  
331         $(this).hide(); 
332         $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-responsive-closebtn').hide();
333      }); 
334
335      $('.wpmega-openblock').on('click', function() {
336        $(this).parent().parent().parent().find('.wpmm-mega-wrapper').slideToggle('slow',function(){
337        $(this).parent().parent().parent().find('.wpmm-mega-wrapper').removeClass('hide-menu');  
338        });
339         $(this).parent().parent().parent().find('.wpmega-closeblock').show();
340         $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-responsive-closebtn').show(); 
341         $(this).hide(); 
342      }); 
343
344     if(enable_mobile == 1){
345       $( window ).resize(function() {
346        $('.wpmegamenu-toggle').each(function(){
347                  var responsive_breakingpoint = $(this).attr('data-responsive-breakpoint');
348                  responsive_breakingpoint = responsive_breakingpoint.replace('px', '');
349                   if(responsive_breakingpoint == ''){
350                    responsive_breakingpoint = "910";
351                  }
352         
353    
354                if($(window).width() <= responsive_breakingpoint){
355
356                  if($(this).parent().hasClass('wpmm-orientation-vertical')){
357                  if($(window).width() <= 68){
358                      $(this).show();
359                      $(this).find('.wpmega-openblock').show();
360                      $(this).find('.wpmega-closeblock').hide();
361                      $(this).parent().find('.wpmm-mega-wrapper').addClass('hide-menu');    
362                      $(this).parent().find('.wpmega-responsive-closebtn').hide();
363                  }else{
364                      $(this).hide();
365                      $(this).find('.wpmega-openblock').hide();
366                      $(this).find('.wpmega-closeblock').hide();
367                      $(this).parent().find('.wpmm-mega-wrapper').removeClass('hide-menu');    
368                      $(this).parent().find('.wpmega-responsive-closebtn').hide();
369                  }
370                }else{
371                      $(this).show();
372                      $(this).find('.wpmega-openblock').show();
373                      $(this).find('.wpmega-closeblock').hide();
374                      $(this).parent().find('.wpmm-mega-wrapper').addClass('hide-menu');    
375                      $(this).parent().find('.wpmega-responsive-closebtn').hide();
376                }
377            
378                var wrapperid = $(this).parent().attr('id');
379                if($('#'+wrapperid).hasClass('wpmm-onhover')){
380                  $('#'+wrapperid).removeClass('wpmm-onhover');
381                  $('#'+wrapperid).addClass('wpmm-onclick');
382                }
383
384            }else{
385                 var wrapperid = $(this).parent().find('.wpmm-mega-wrapper').attr('id');
386                 var wrapperidd = $(this).parent().attr('id');
387                // if($('#'+wrapperid).attr('data-trigger-effect') == "wpmm-onhover"){
388                //   $('#'+wrapperidd).addClass('wpmm-onhover');
389                //   $('#'+wrapperidd).removeClass('wpmm-onclick');
390                // }
391
392             if($(window).width() <= 960){
393                 if($('#'+wrapperidd).hasClass('wpmm-onhover')){
394                  $('#'+wrapperidd).removeClass('wpmm-onhover');
395                  $('#'+wrapperidd).addClass('wpmm-onclick');
396                }
397
398
399             }else{
400                if($('#'+wrapperid).attr('data-trigger-effect') == "wpmm-onhover"){
401                  $('#'+wrapperidd).addClass('wpmm-onhover');
402                  $('#'+wrapperidd).removeClass('wpmm-onclick');
403                }
404              }
405
406             $(this).hide();
407             $(this).parent().find('.wpmm-mega-wrapper').removeClass('hide-menu');    
408             $(this).parent().find('.wpmega-responsive-closebtn').hide(); 
409             }
410
411           });
412      }).resize();
413   
414    
415
416        $('.wpmega-responsive-closebtn').on('click', function(){
417
418             $(this).closest('.wp-megamenu-main-wrapper').find('.wpmm-mega-wrapper').slideUp('slow');
419             $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-closeblock').hide();
420             $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-openblock').show();
421             $(this).hide();
422        });
423       }else{
424         $( window ).resize(function() {
425          var responsive_bp = "910";
426           if($(window).width() <= responsive_bp){
427            $('.wp-megamenu-main-wrapper').css('display','none');
428           }else{
429            $('.wp-megamenu-main-wrapper').css('display','block');
430           }
431         }).resize();
432
433       }
434
435
436var win_width = $(window).width();
437if(!is_mobile){
438  if( win_width > 980){
439    $('.wpmm-orientation-vertical > .wpmm-mega-wrapper > li > .wpmm-sub-menu-wrap > .wpmm-sub-menu-wrapper').each(function(){
440         var height1 = $(this).outerHeight();
441         var height2 = $(this).prev().prev().outerHeight();
442         var height3 = $(this).next().next().outerHeight();
443         var height = parseInt(height1) + parseInt(height2) + parseInt(height3);
444         $(this).parent('.wpmm-sub-menu-wrap').height(height);
445    });
446  }
447     $( window ).resize(function() {
448       $('.wpmm-orientation-vertical').each(function(){
449                if(win_width < 1200){
450                  var menu_width = $(this).width();
451                  var total_width = parseInt(win_width) - parseInt(menu_width)- 70;
452                  $(this).find('.wpmm-sub-menu-wrap').width(total_width);
453                }      
454       }); 
455      }).resize();
456 }
457});

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.