PageSourceSearch

https://focusingonwildlife.com/news/wp-content/cache/w3-cache/js/5…/v4.0.0/assets/js/rmp-menu.js

js focusingonwildlife.com collected 2026-10-02 07:44:05 UTC 15,589 bytes, 58 lines download raw bytes

1jQuery(document).ready(function(jQuery){class RmpMenu{constructor(options){RmpMenu.activeToggleClass='is-active';RmpMenu.openContainerClass='rmp-menu-open';RmpMenu.activeSubMenuArrowClass='rmp-menu-subarrow-active';RmpMenu.subMenuClass='.rmp-submenu';RmpMenu.activeTopMenuClass='rmp-topmenu-active';this.options=options;this.menuId=this.options['menu_id'];this.trigger='#rmp_menu_trigger-'+this.menuId;this.isOpen=false;this.container='#rmp-container-'+this.menuId;this.headerBar='#rmp-header-bar-'+this.menuId;this.menuWrap='ul#rmp-menu-'+this.menuId;this.pageOverlay='#rmp-page-overlay-'+this.menuId;this.subMenuArrow='.rmp-menu-subarrow';this.wrapper='.rmp-container';this.linkElement='.rmp-menu-item-link';this.pageWrapper=this.options['page_wrapper'];this.use_desktop_menu=this.options['use_desktop_menu'];this.originalHeight='',this.animationSpeed=this.options['animation_speed']*1000;this.hamburgerBreakpoint=this.options['tablet_breakpoint'];this.subMenuTransitionTime=this.options['sub_menu_speed']*1000;this.smoothScrollSpeed=this.options['smooth_scroll_speed']*1000;if(this.options['button_click_trigger'].length>0){this.trigger=this.trigger+' , '+this.options['button_click_trigger'];}
2if(this.options['button_position_type']=='inside-element'){var destination=jQuery(this.trigger).attr('data-destination');jQuery(this.trigger).appendTo(jQuery(destination).parent());}
3this.init();}
4smoothScrollToLocation(event){if(event.target.hash){jQuery('html, body').animate({scrollTop:jQuery(event.target.hash).offset().top},500);}}
5init(){const self=this;if('on'==this.options['button_trigger_type_click']){jQuery(this.trigger).on('click',function(e){e.stopPropagation();self.triggerMenu();});}
6if('on'==this.options['button_trigger_type_hover']){jQuery(this.trigger).on('mouseover',function(e){e.stopPropagation();self.triggerMenu();});}
7jQuery(self.menuWrap).find(self.subMenuArrow).on('click',function(e){e.preventDefault();e.stopPropagation();self.triggerSubArrow(this);});if('on'==self.options['menu_close_on_body_click']){jQuery(document).on('click','body',function(e){if(jQuery(window).width()<self.hamburgerBreakpoint){if(self.isOpen){if(jQuery(e.target).closest(self.container).length||jQuery(e.target).closest(self.target).length){return;}}
8self.closeMenu();}});}
9if('on'==self.options['menu_close_on_scroll']){jQuery(window).scroll(function(e){if(jQuery(window).width()<self.hamburgerBreakpoint){const menuSearchBox=jQuery('.rmp-search-box');if(menuSearchBox&&menuSearchBox.is(':focus')){return;}else if(self.isOpen){self.closeMenu();}}});}
10jQuery(document).on('keydown',function(event){let menuOpen=jQuery('.rmp-container.rmp-menu-open');if(menuOpen.length){let activeMenu=menuOpen.find('.rmp-selected-menu-item').length?menuOpen.find('.rmp-selected-menu-item'):menuOpen.find('.rmp-menu-current-item');let parentContainer=jQuery('.rmp-container.rmp-menu-open');let menuItems=menuOpen.find('.rmp-menu-item');if(event.keyCode===9){menuItems.removeClass('rmp-selected-menu-item');if(activeMenu.length){if(activeMenu.hasClass('rmp-menu-item-has-children')){activeMenu.children('.rmp-menu-item-link').first().find('.rmp-menu-subarrow').click();let firstChild=activeMenu.find('.rmp-submenu').children('.rmp-menu-item').first();firstChild.addClass('rmp-selected-menu-item').children('.rmp-menu-item-link').first().focus();}else{let nextMenu=activeMenu.next('.rmp-menu-item');if(nextMenu.length){nextMenu.addClass('rmp-selected-menu-item').children('.rmp-menu-item-link').first().focus();}else{let parentSubmenu=activeMenu.closest('.rmp-submenu');if(parentSubmenu.length){let parentMenu=parentSubmenu.closest('.rmp-menu-item');let nextSibling=parentMenu.next('.rmp-menu-item');parentMenu.children('.rmp-menu-item-link').first().find('.rmp-menu-subarrow').click();if(nextSibling.length){nextSibling.addClass('rmp-selected-menu-item').children('.rmp-menu-item-link').first().focus();}else{let parentSibling=parentMenu.closest('.rmp-submenu').closest('.rmp-menu-item').next('.rmp-menu-item');if(parentSibling.length){parentSibling.find('.rmp-menu-item-link').addClass('rmp-selected-menu-item').children('.rmp-menu-item-link').first().focus();}else{parentContainer.find('.rmp-menu-item').first().addClass('rmp-selected-menu-item').children('.rmp-menu-item-link').first().focus();}}}else{parentContainer.find('.rmp-menu-item').first().addClass('rmp-selected-menu-item').children('.rmp-menu-item-link').first().focus();}}}}else{menuItems.first().addClass('rmp-selected-menu-item').children('.rmp-menu-item-link').first().focus();}
11event.preventDefault();}
12if(event.keyCode===13&&activeMenu.length){activeMenu.click();}}});if(self.options['enable_touch_gestures']=='on'){let close_gesture=self.options['menu_appear_from'];if(self.options['menu_appear_from']=='top'){close_gesture='up';}else if(self.options['menu_appear_from']=='bottom'){close_gesture='down';}
13let pageScroll="horizontal";if(close_gesture=='left'||close_gesture=='right'){pageScroll="vertical";}
14jQuery(self.container).swipe({swipe:function(event,direction,distance,duration,fingerCount,fingerData){if(jQuery(window).width()<self.hamburgerBreakpoint){if(direction==close_gesture){self.closeMenu();}}},threshold:25,allowPageScroll:pageScroll,excludedElements:"button, input, select, textarea, a, .noSwipe, .rmp-search-box"});}
15if(self.options['menu_close_on_link_click']=='on'){jQuery(this.menuWrap+' '+self.linkElement).on('click',function(e){if(jQuery(window).width()<self.hamburgerBreakpoint){e.preventDefault();if(self.options['menu_item_click_to_trigger_submenu']=='on'){if(jQuery(this).is('.rmp-menu-item-has-children > '+self.linkElement)){return;}}
16let _href=jQuery(this).attr('href');let _target=(typeof jQuery(this).attr('target'))=='undefined'?'_self':jQuery(this).attr('target');if(self.isOpen){if(jQuery(e.target).closest(this.subMenuArrow).length){return;}
17if(typeof _href!='undefined'){self.closeMenu();setTimeout(function(){window.open(_href,_target);},self.animationSpeed);}}}});}
18if(self.options['use_slide_effect']=='on'){jQuery('.rmp-go-back').on('click',function(){self.backUpSlide(this);});}
19if('on'==self.options['show_menu_on_page_load']){if(jQuery(window).width()<self.hamburgerBreakpoint){self.openMenu();}}
20jQuery(document).on('keyup',function(e){if(jQuery(window).width()<self.hamburgerBreakpoint){let pressedKeyCode=e.keyCode.toString();let openKeyCodes=self.options['keyboard_shortcut_open_menu'];let closeKeyCodes=self.options['keyboard_shortcut_close_menu'];if(jQuery.isArray(openKeyCodes)&&jQuery.inArray(pressedKeyCode,openKeyCodes)!==-1&&!self.isOpen){self.openMenu();}else if(jQuery.isArray(closeKeyCodes)&&jQuery.inArray(pressedKeyCode,closeKeyCodes)!==-1&&self.isOpen){self.closeMenu();}}});if('on'==self.options['menu_item_click_to_trigger_submenu']){jQuery(this.menuWrap+' .rmp-menu-item-has-children > '+self.linkElement).on('click',function(e){if(jQuery(window).width()<self.hamburgerBreakpoint){e.preventDefault();self.triggerSubArrow(jQuery(this).children('.rmp-menu-subarrow').first());}});}
21if(self.options['smooth_scroll_on']=='on'){jQuery(this.menuWrap+' '+self.linkElement).on('click',function(e){self.smoothScrollToLocation(e);});}
22if(self.options['desktop_submenu_open_on_click']=='on'){jQuery(self.menuWrap+' li.rmp-menu-item-has-children a.rmp-menu-item-link').on('click',function(e){if(jQuery(window).width()>self.hamburgerBreakpoint){e.stopPropagation();e.preventDefault();e.stopImmediatePropagation();var submenu=jQuery(this).siblings('.rmp-submenu');if(!submenu.length||jQuery(this).attr('data-click')){window.location=this.href;}else{jQuery(this).attr('data-click',true);submenu.addClass('rmp-submenu-animate-on');submenu.show();return false;}}});}
23if(self.options['use_desktop_menu']=='on'&&self.options['desktop_menu_hide_and_show']=='on'){var lastScrollTop,currentScrollPos=0;var desktop_header=jQuery(self.container);if(self.options['use_header_bar']=='on'){desktop_header=jQuery(self.headerBar);}
24jQuery(window).scroll(function(){if(jQuery(window).width()>self.hamburgerBreakpoint){var desktop_header_height=desktop_header.height();currentScrollPos=jQuery(window).scrollTop();if(lastScrollTop<currentScrollPos&&currentScrollPos>desktop_header_height){desktop_header.fadeOut(100);desktop_header.css({'transform':'translateY( -'+desktop_header_height+'px )'});}else{desktop_header.fadeIn(100);desktop_header.css({'transform':''});}
25lastScrollTop=currentScrollPos;}});}
26if('on'==self.options['use_header_bar']&&'on'==self.options['header_bar_scroll_enable']){jQuery(window).scroll(function(){const headerBar=jQuery(self.headerBar);if(jQuery(window).scrollTop()>headerBar.height()){headerBar.addClass('header-scolling-bg-color');}else{headerBar.removeClass('header-scolling-bg-color');}});}
27this.setActiveMenuItemOnLoad();}
28setActiveMenuItemOnLoad(){const currentURL=window.location.href;const menuItems=jQuery(this.menuWrap).find('a');menuItems.each(function(){if(this.href===currentURL){jQuery(this).closest('.rmp-menu-item-has-children').addClass(RmpMenu.activeTopMenuClass);return false;}});}
29setWrapperTranslate(){let translate,translateContainer;switch(this.options['menu_appear_from']){case'left':translate='translateX('+this.menuWidth()+'px)';translateContainer='translateX(-'+this.menuWidth()+'px)';break;case'right':translate='translateX(-'+this.menuWidth()+'px)';translateContainer='translateX('+this.menuWidth()+'px)';break;case'top':translate='translateY('+this.wrapperHeight()+'px)';translateContainer='translateY(-'+this.menuHeight()+'px)';break;case'bottom':translate='translateY(-'+this.menuHeight()+'px)';translateContainer='translateY('+this.menuHeight()+'px)';break;}
30if(this.options['animation_type']=='push'){jQuery(this.pageWrapper).css({'transform':translate});if('body'==this.pageWrapper){jQuery(this.container).css({'transform':translateContainer});}}
31if(this.options['button_push_with_animation']=='on'){jQuery(this.trigger).css({'transform':translate});}}
32clearWrapperTranslate(){if(this.options['animation_type']=='push'){jQuery(this.pageWrapper).css({'transform':''});}
33if(this.options['button_push_with_animation']=='on'){jQuery(this.trigger).css({'transform':''});}}
34fadeMenuIn(){jQuery(this.container).fadeIn(this.animationSpeed);}
35fadeMenuOut(){jQuery(this.container).fadeOut(this.animationSpeed,function(){jQuery(this).css('display','');});}
36openMenu(){var self=this;jQuery(this.trigger).addClass(RmpMenu.activeToggleClass);jQuery(this.container).addClass(RmpMenu.openContainerClass);if(this.options['menu_overlay']=='on'){jQuery(this.pageOverlay).addClass(RmpMenu.activeToggleClass);}
37if(this.options['animation_type']=='fade'){this.fadeMenuIn();}else{this.setWrapperTranslate();}
38if(self.options['fade_submenus']=='on'){jQuery(".rmp-menu > li").each(function(index){jQuery(this).show();jQuery(this).animate({opacity:0}
38,0);if(self.options['fade_submenus_side']=='left'){jQuery(this).animate({'margin-left':'-150px'},0);}
39if(self.options['fade_submenus_side']=='right'){jQuery(this).animate({'margin-left':'150px'},0);}
40jQuery(this).delay(self.options['fade_submenus_delay']*index).animate({'margin-left':"0",'opacity':1},self.options['fade_submenus_delay']);});}
41if(self.options['use_slide_effect']=='on'){if(jQuery(window).width()<=self.hamburgerBreakpoint){jQuery(self.menuWrap).promise().done(function(){self.originalHeight=jQuery(self.menuWrap).height();jQuery(self.menuWrap).css({'height':self.originalHeight});});}}
42if('on'==self.options['menu_disable_scrolling']){jQuery('body').css('overflow','hidden');}
43this.isOpen=true;}
44closeMenu(){jQuery(this.trigger).removeClass(RmpMenu.activeToggleClass);jQuery(this.container).removeClass(RmpMenu.openContainerClass);if(this.options['menu_overlay']=='on'){jQuery(this.pageOverlay).removeClass(RmpMenu.activeToggleClass);}
45if(this.options['animation_type']=='fade'){this.fadeMenuOut();}else{this.clearWrapperTranslate();}
46if('on'==this.options['menu_disable_scrolling']){jQuery('body').css('overflow','auto');}
47this.isOpen=false;}
48triggerMenu(){this.isOpen?this.closeMenu():this.openMenu();}
49triggerSubArrow(subArrow){var self=this;var sub_menu=jQuery(subArrow).parent().siblings(RmpMenu.subMenuClass);if(self.options['use_slide_effect']=='on'){if(jQuery(window).width()<=self.hamburgerBreakpoint){jQuery(self.container).find('.rmp-submenu-open').removeClass('rmp-submenu-open');sub_menu.addClass('rmp-submenu-open');sub_menu.parentsUntil(self.menuWrap).addClass('rmp-submenu-open');let current_depth=jQuery(subArrow).parents('.rmp-submenu').data('depth');current_depth=typeof current_depth=='undefined'?1:current_depth;let translation_amount=current_depth*100;jQuery(self.menuWrap).css({'transform':'translateX(-'+translation_amount+'%)'});jQuery(self.menuWrap).css({'height':sub_menu.height()+'px'});}}else{if(self.options['accordion_animation']=='on'){var top_siblings=sub_menu.parents('.rmp-menu-item-has-children').last().siblings('.rmp-menu-item-has-children');var first_siblings=sub_menu.parents('.rmp-menu-item-has-children').first().siblings('.rmp-menu-item-has-children');top_siblings.children('.rmp-submenu').slideUp(self.subMenuTransitionTime,'linear').removeClass('rmp-submenu-open');top_siblings.each(function(){jQuery(this).find(self.subMenuArrow).first().html(self.options['inactive_toggle_contents']);jQuery(this).find(self.subMenuArrow).first().removeClass(RmpMenu.activeSubMenuArrowClass);});first_siblings.children('.rmp-submenu').slideUp(self.subMenuTransitionTime,'linear').removeClass('rmp-submenu-open');first_siblings.each(function(){jQuery(this).find(self.subMenuArrow).first().html(self.options['inactive_toggle_contents']);jQuery(this).find(self.subMenuArrow).first().removeClass(RmpMenu.activeSubMenuArrowClass);});}
50if(sub_menu.hasClass('rmp-submenu-open')){sub_menu.slideUp(self.subMenuTransitionTime,'linear',function(){jQuery(this).css('display','');}).removeClass('rmp-submenu-open');jQuery(subArrow).html(self.options['inactive_toggle_contents']);jQuery(subArrow).removeClass(RmpMenu.activeSubMenuArrowClass);}else{sub_menu.slideDown(self.subMenuTransitionTime,'linear').addClass('rmp-submenu-open');jQuery(subArrow).html(self.options['active_toggle_contents']);jQuery(subArrow).addClass(RmpMenu.activeSubMenuArrowClass);}}}
51pushMenuTrigger(e){if('on'==this.options['button_push_with_animation']){jQuery(this.trigger).css({'transform':this.menuWidth()});}}
52menuHeight(){return jQuery(this.container).height();}
53menuWidth(){return jQuery(this.container).width();}
54wrapperHeight(){return jQuery(this.wrapper).height();}
55backUpSlide(backButton){let translateTo=parseInt(jQuery(this.menuWrap)[0].style.transform.replace(/^\D+/g,''))-100;jQuery(this.menuWrap).css({'transform':'translateX(-'+translateTo+'%)'});let previousSubmenuHeight=jQuery(backButton).parent('ul').parent('li').parent('.rmp-submenu').height();if(!previousSubmenuHeight){jQuery(this.menuWrap).css({'height':this.originalHeight});}else{jQuery(this.menuWrap+this.menuId).css({'height':previousSubmenuHeight+'px'});}}}
56for(let index=0;
56index<rmp_menu.menu.length;index++){let rmp=new RmpMenu(rmp_menu.menu[index]);}
57if(typeof twentytwenty!='undefined'){jQuery('header#site-header').find('ul.primary-menu').removeClass('primary-menu');}
58jQuery('.rmp-mega-menu-container').each(function(){var menu_position=jQuery(this).parent().offset();var mega_menu_right_position=jQuery('body').width()-menu_position.left;var mega_menu_width=jQuery(this).width();if(jQuery(window).width()>rmp_menu.menu[0].tablet_breakpoint&&mega_menu_width>mega_menu_right_position){var mega_menu_position=mega_menu_width-mega_menu_right_position;jQuery(this).css('margin-left','-'+mega_menu_position+'px');}});});

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.