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=!1;this.container='#rmp-container-'+this.menuId;this.headerBar='#rmp-header-bar-'+this.menuId;this.menuWrap='ul#rmp-menu-'+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.primaryTrigger='#rmp_menu_trigger-'+this.menuId;if(window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches){this.animationSpeed=0;this.subMenuTransitionTime=0} 2if(this.options.button_click_trigger.length>0){this.trigger=this.trigger+' , '+this.options.button_click_trigger} 3if(this.options.button_position_type=='inside-element'){var destination=jQuery(this.trigger).attr('data-destination');jQuery(this.trigger).appendTo(jQuery(destination).parent())} 4this.init()} 5init(){const self=this;jQuery(this.trigger).on('click',function(e){e.stopPropagation();self.triggerMenu()});jQuery(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}} 6self.closeMenu()}})} 7if(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}} 8let _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(self.subMenuArrow).length){return} 9if(typeof _href!='undefined'){self.closeMenu();setTimeout(function(){window.open(_href,_target)},self.animationSpeed)}}}})} 10if('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(self.arrowForLink(this))}})} 11jQuery(document).on('keydown.rmp-'+this.menuId,function(event){if(!self.isOpen||!self.isOffCanvas()){return} 12if('Escape'===event.key||'Esc'===event.key||27===event.keyCode){self.handleEscape(event);return} 13if('Tab'===event.key||9===event.keyCode){self.handleTab(event)}});this.syncHiddenState();jQuery(window).on('resize.rmp-'+this.menuId,function(){self.syncHiddenState()});this.setActiveMenuItemOnLoad()} 14isOffCanvas(){if(window.matchMedia){return window.matchMedia('(max-width: '+parseInt(this.hamburgerBreakpoint,10)+'px)').matches} 15return jQuery(window).width()<=this.hamburgerBreakpoint} 16focusCycle(){const focusableSelector='a[href], button:not([disabled]), input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';return jQuery(this.primaryTrigger).add(jQuery(this.container).find(focusableSelector)).filter(':visible').toArray()} 17handleTab(event){const cycle=this.focusCycle();if(cycle.length<2){return} 18const active=document.activeElement;const container=jQuery(this.container).get(0);if(event.shiftKey&&active===container){event.preventDefault();cycle[cycle.length-1].focus();return} 19const index=cycle.indexOf(active);if(-1===index){return} 20if(!event.shiftKey&&index===cycle.length-1){event.preventDefault();cycle[0].focus()}else if(event.shiftKey&&0===index){event.preventDefault();cycle[cycle.length-1].focus()}} 21handleEscape(event){const openSubmenu=jQuery(document.activeElement).closest('.rmp-submenu.rmp-submenu-open');if(openSubmenu.length){const parentArrow=this.arrowForSubmenu(openSubmenu);
21if(parentArrow.length){event.preventDefault();this.triggerSubArrow(parentArrow);parentArrow.trigger('focus');return}} 22event.preventDefault();this.closeMenu()} 23syncHiddenState(){const container=jQuery(this.container).get(0);if(!container){return} 24const isOpen=this.isOpen||jQuery(this.container).hasClass(RmpMenu.openContainerClass);if(isOpen||!this.isOffCanvas()){container.removeAttribute('aria-hidden');container.removeAttribute('inert');return} 25container.setAttribute('aria-hidden','true');container.setAttribute('inert','')} 26focusPanel(){const container=jQuery(this.container).get(0);if(!container){return} 27window.setTimeout(function(){container.focus({preventScroll:!0})},0)} 28restoreFocus(){const container=jQuery(this.container).get(0);if(!container||!container.contains(document.activeElement)){return} 29jQuery(this.primaryTrigger).trigger('focus')} 30setActiveMenuItemOnLoad(){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!1}})} 31setWrapperTranslate(){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} 32if(this.options.animation_type=='push'){jQuery(this.pageWrapper).css({'transform':translate});if('body'==this.pageWrapper){jQuery(this.container).css({'transform':translateContainer})}} 33if(this.options.button_push_with_animation=='on'){jQuery(this.trigger).css({'transform':translate})}} 34clearWrapperTranslate(){if(this.options.animation_type=='push'){jQuery(this.pageWrapper).css({'transform':''})} 35if(this.options.button_push_with_animation=='on'){jQuery(this.trigger).css({'transform':''})}} 36fadeMenuIn(){jQuery(this.container).fadeIn(this.animationSpeed)} 37fadeMenuOut(){jQuery(this.container).fadeOut(this.animationSpeed,function(){jQuery(this).css('display','')})} 38openMenu(){jQuery(this.trigger).addClass(RmpMenu.activeToggleClass);jQuery(this.container).addClass(RmpMenu.openContainerClass);if(this.options.animation_type=='fade'){this.fadeMenuIn()}else{this.setWrapperTranslate()} 39this.isOpen=!0;jQuery(this.trigger).attr('aria-expanded','true');this.syncHiddenState();this.focusPanel()} 40closeMenu(){this.restoreFocus();jQuery(this.trigger).removeClass(RmpMenu.activeToggleClass);jQuery(this.container).removeClass(RmpMenu.openContainerClass);if(this.options.animation_type=='fade'){this.fadeMenuOut()}else{this.clearWrapperTranslate()} 41this.isOpen=!1;jQuery(this.trigger).attr('aria-expanded','false');this.syncHiddenState()} 42triggerMenu(){this.isOpen?this.closeMenu():this.openMenu()} 43setArrowState(arrow,expanded){const $arrow=jQuery(arrow);if(!$arrow.length){return} 44$arrow.html(expanded?this.options.active_toggle_contents:this.options.inactive_toggle_contents);$arrow.toggleClass(RmpMenu.activeSubMenuArrowClass,!!expanded);$arrow.attr('aria-expanded',expanded?'true':'false')} 45submenuFor(arrow){const $arrow=jQuery(arrow);let submenu=$arrow.siblings(RmpMenu.subMenuClass);if(!submenu.length){submenu=$arrow.parent(this.linkElement).siblings(RmpMenu.subMenuClass)} 46return submenu} 47arrowForLink(link){const $link=jQuery(link);let arrow=$link.siblings(this.subMenuArrow);if(!arrow.length){arrow=$link.children(this.subMenuArrow)} 48return arrow.first()} 49arrowForSubmenu(submenu){const $submenu=jQuery(submenu);let arrow=$submenu.siblings(this.subMenuArrow);if(!arrow.length){arrow=$submenu.siblings(this.linkElement).children(this.subMenuArrow)} 50return arrow.first()} 51triggerSubArrow(subArrow){var self=this;var sub_menu=this.submenuFor(subArrow);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');
51top_siblings.children('.rmp-submenu').slideUp(self.subMenuTransitionTime,'linear').removeClass('rmp-submenu-open');top_siblings.each(function(){self.setArrowState(jQuery(this).find(self.subMenuArrow).first(),!1)});first_siblings.children('.rmp-submenu').slideUp(self.subMenuTransitionTime,'linear').removeClass('rmp-submenu-open');first_siblings.each(function(){self.setArrowState(jQuery(this).find(self.subMenuArrow).first(),!1)})} 52if(sub_menu.hasClass('rmp-submenu-open')){sub_menu.slideUp(self.subMenuTransitionTime,'linear',function(){jQuery(this).css('display','')}).removeClass('rmp-submenu-open');self.setArrowState(subArrow,!1)}else{sub_menu.slideDown(self.subMenuTransitionTime,'linear').addClass('rmp-submenu-open');self.setArrowState(subArrow,!0)}} 53pushMenuTrigger(e){if('on'==this.options.button_push_with_animation){jQuery(this.trigger).css({'transform':this.menuWidth()})}} 54menuHeight(){return jQuery(this.container).height()} 55menuWidth(){return jQuery(this.container).width()} 56wrapperHeight(){return jQuery(this.wrapper).height()} 57backUpSlide(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'})}}} 58for(let index=0;index<rmp_menu.menu.length;index++){let rmp=new RmpMenu(rmp_menu.menu[index])}})
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.