PageSourceSearch

https://www.kentnewmancenterparish.org/datafiles/menu.min.js.download

js kentnewmancenterparish.org collected 2026-10-08 08:16:28 UTC 6,401 bytes, 14 lines download raw bytes

1(function(){'use strict';$.widget('menu',{component:'menu',options:{menus:'ul',dropdown:'ul',useInlineDisplay:true,responsive:true,expanded:false,showDelay:42,hideDelay:300,mediaBreakpoint:'(max-width: 767px)'},create:function(){var mql,self=this,themeBreakpoint=$('body').var('--navigation-media-mobile');if(this.options.responsive){mql=window.matchMedia(themeBreakpoint||this.options.mediaBreakpoint);mql.addListener(this.toggleMode.bind(this));this.toggleMode(mql);}else if(this.options.mode==='mobile'){this.toggleMobileMode();}else{this.toggleDesktopMode();}
2this.focusTrap=this.createFocusTrap(this.element.closest('.navigation-wrapper,.nav-sections'));this._setActiveMenu();if(this.element.closest('.nav-sections, .page-header, .navigation-wrapper').length){this.addToggleListener();}
3$('li.parent > ul',this.element).hide();$('li.parent',this.element).children('a').filter(function(){return $(this).children('.ui-icon').length===0;}).prepend('<span class="ui-menu-icon ui-icon"></span>');$('li.parent',this.element).on('keydown.menu',function(e){var dropdown=$(this).children(self.options.dropdown),visibleDropdowns=$(self.options.dropdown+'.shown');if(['Enter','Escape',' '].indexOf(e.key)===-1){return;}
4if(e.key==='Enter'&&dropdown.hasClass('shown')){return;}
5e.stopPropagation();if(e.key==='Enter'||e.key===' '){e.preventDefault();visibleDropdowns.not(dropdown).each(function(){if(!$(this).has(dropdown.get(0)).length){self.close($(this));}});if(dropdown.hasClass('shown')){self.close(dropdown);}else{self.open(dropdown);}}else if(e.key==='Escape'&&visibleDropdowns.length){self.close(visibleDropdowns.last());}});$('a',this.element).on('click.menu','.ui-icon',function(){var dropdown=$(this).closest('a').siblings(self.options.dropdown);if(!dropdown.length){return;}
6if(dropdown.hasClass('shown')){self.close(dropdown);}else{self.open(dropdown);}
7return false;});},destroy:function(){$.breeze.scrollbar.reset();$(this.options.dropdown+'.shown',this.element).each(function(i,dropdown){this.close($(dropdown));}.bind(this));$('html').removeClass('nav-open').removeClass('nav-before-open');if(this.element.closest('.nav-sections, .navigation-wrapper, .page-header').length){$(document).off('click.menu').off('keydown.menu');}
8this._super();},addToggleListener:function(){$('[data-action="toggle-nav"]').attr('tabindex',0);$(document).on('click.menu','[data-action="toggle-nav"]',this.toggleNavbar.bind(this)).on('keydown.menu','[data-action="toggle-nav"]',function(e){if(e.key==='Enter'||e.key===' '){this.toggleNavbar();}else if(e.key==='Escape'){this.closeNavbar();}}.bind(this));this._on(document,{keydown:function(e){if(e.key==='Escape'&&$('html').hasClass('nav-open')){this.closeNavbar();}}.bind(this)});},toggleNavbar:function(flag){if(flag===false||$('html').hasClass('nav-open')){this.closeNavbar();}else{this.openNavbar();}},openNavbar:function(){var self=this,html=$('html');$.breeze.scrollbar.hide();self._trigger('navBeforeOpen');html.addClass('nav-before-open');setTimeout(function(){html.addClass('nav-open');self._trigger('navAfterOpen');},self.options.showDelay);setTimeout(self.focusTrap.activate,300);},closeNavbar:function(){var self=this,html=$('html');self._trigger('navBeforeClose');self.focusTrap.deactivate();html.removeClass('nav-open');setTimeout(function(){$.breeze.scrollbar.reset();html.removeClass('nav-before-open');self._trigger('navAfterClose');},self.options.hideDelay);},toggleMode:function(event){if(event.matches){this.toggleMobileMode();}else{this.toggleDesktopMode();}},toggleDesktopMode:function(){var self=this;$(self.options.dropdown+'.shown').each(function(){self.close($(this));});$('li.parent',this.element).off('click.menu').on('mouseenter.menu',function(){var dropdown=$(this).children(self.options.dropdown);if(this.breezeTimeout){clearTimeout(this.breezeTimeout);delete this.breezeTimeout;}
9self.open(dropdown);}).on('mouseleave.menu',function(){this.breezeTimeout=setTimeout(function(){self.close($(this).children(self.options.dropdown));}.bind(this),80);});this._trigger('afterToggleDesktopMode');},toggleMobileMode:function(){var self=this;$('li.parent',this.element).off('mouseenter.menu mouseleave.menu').on('click.menu',function(){var dropdown=$(this).children(self.options.dropdown);if(!dropdown.length||dropdown.hasClass('shown')){return;}
10self.open(dropdown);return false;});this._trigger('afterToggleMobileMode');},open:function(dropdown){this._trigger('beforeOpen',{dropdown:dropdown});dropdown.addClass('shown').parent('li').addClass('opened');
10if(this.options.useInlineDisplay){dropdown.show();}},close:function(dropdown){var eventData={dropdown:dropdown,preventDefault:false};this._trigger('beforeClose',eventData);if(eventData.preventDefault===true){return;}
11dropdown.removeClass('shown').parent('li').removeClass('opened');if(this.options.useInlineDisplay){dropdown.hide();}
12this._trigger('afterClose',{dropdown:dropdown});},_setActiveMenu:function(){var currentUrl=window.location.href.split('?')[0];if(!this._setActiveMenuForCategory(currentUrl)){this._setActiveMenuForProduct(currentUrl);}},_setActiveMenuForCategory:function(url){var activeCategoryLink=this.element.find('a[href="'+url+'"]'),classes,classNav;if(!activeCategoryLink||!activeCategoryLink.parent().hasClass('category-item')){return false;}else if(!activeCategoryLink.parent().hasClass('active')){activeCategoryLink.parent().addClass('active');classes=activeCategoryLink.parent().attr('class');classNav=classes.match(/(nav\-)[0-9]+(\-[0-9]+)+/gi);if(classNav){this._setActiveParent(classNav[0]);}}
13return true;},_setActiveParent:function(childClassName){var parentElement,parentClass=childClassName.substr(0,childClassName.lastIndexOf('-'));if(parentClass.lastIndexOf('-')!==-1){parentElement=this.element.find('.'+parentClass);if(parentElement){parentElement.addClass('has-active');}
14this._setActiveParent(parentClass);}},_setActiveMenuForProduct:function(currentUrl){var categoryUrlExtension,lastUrlSection,possibleCategoryUrl,firstCategoryUrl=this.element.children('li').find('a').attr('href');if(firstCategoryUrl){lastUrlSection=firstCategoryUrl.substr(firstCategoryUrl.lastIndexOf('/'));categoryUrlExtension=lastUrlSection.lastIndexOf('.')!==-1?lastUrlSection.substr(lastUrlSection.lastIndexOf('.')):'';possibleCategoryUrl=currentUrl.substr(0,currentUrl.lastIndexOf('/'))+categoryUrlExtension;this._setActiveMenuForCategory(possibleCategoryUrl);}}});})();

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.