PageSourceSearch

https://businesssetup.in/wp-content/cache/min/1/wp-content/plugins…/assets/js/rmp-menu.js?ver=1790985065

js businesssetup.in collected 2026-10-04 12:27:15 UTC 10,434 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=!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.