PageSourceSearch

https://www.aedsuperstore.com/assets/templates/cssrefactor-2-core/js/navigation.min.js

js aedsuperstore.com collected 2026-09-26 01:50:33 UTC 15,210 bytes, 8 lines download raw bytes

1/*! CLICK NAVIGATION FUNCTIONALITY
2* Version: 0.9.9
3* Author: Nick Goodrum
4* Licensed under MIT:
5* http://www.opensource.org/licenses/mit-license.php
6* Followed WAI-ARIA spec except for typing a letter key keyboard functionality (optional) and left/right moving to next previous main tiers
7* TO DO - CONFIRM DATA-ATTRIBUTE APPROACH, EXTEND MEGA / SLIDING TO REDUCE CODE BASE, DETERMINE IF MORE OR LESS OF THE WAI-ARIA SPEC IS NEEDED */
8!function(window,factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],(function($){return factory(window,$)})):"object"==typeof exports&&"string"!=typeof exports.nodeName?module.exports=factory(window,require("jquery")):factory(window,jQuery)}("undefined"!=typeof window?window:this,(function(window,$){"use strict";var ClickMenu=window.ClickMenu||{},debounce=function(func,wait,immediate){var timeout;return function(){var context=this,args=arguments,later=function(){timeout=null,immediate||func.apply(context,args)},callNow=immediate&&!timeout;clearTimeout(timeout),timeout=setTimeout(later,wait),callNow&&func.apply(context,args)}};Function.prototype.bind||(Function.prototype.bind=function(){var fn=this,args=Array.prototype.slice.call(arguments),object=args.shift();return function(){return fn.apply(object,args.concat(Array.prototype.slice.call(arguments)))}}),(ClickMenu=function(){function ClickMenu(element,settings){var _=this,dataSettings;_.defaults={menutype:"dropdown",animationSpeed:400,toggle:"toggle-menu",menu:"cm-menu",htmlClass:"cm-js-menu-active",expanderText:"expand / collapse",landings:!1,expanders:!1,singleClick:!0,isAutoClose:!0,isRTL:!1,slidingWrapClass:"cm-sliding-menu",slidingParent:".cm-menu"},dataSettings=$(element).data()||{},_.options=$.extend({},_.defaults,dataSettings,settings),_.menu=element,_.$menu=$(element),_.$menuBar=_.$menu.find("."+_.options.menu),_.$menuToggle=_.$menu.find("."+_.options.toggle),_.$slidingParent=_.$menuBar.closest(_.options.slidingParent).length>0?_.$menuBar.closest(_.options.slidingParent):_.$menuBar,_.$html=$("html"),_.isActive=!1,_.isToggled=!1,_.leavingMenu=!1,_.currentFocus=0,_.initialLinks=[],_.currentLinks=[],_.keyHandler=$.proxy(_.keyHandler,_),_.findCurrentLinks=$.proxy(_.findCurrentLinks,_),_.resetMenus=$.proxy(_.resetMenus,_),_.cleanUpEvents=$.proxy(_.cleanUpEvents,_),_.destroy=$.proxy(_.destroy,_),_.showMenu=$.proxy(_.showMenu,_),_.hideMenu=$.proxy(_.hideMenu,_),_.menuToggle=$.proxy(_.menuToggle,_),_.subMenuToggle=$.proxy(_.subMenuToggle,_),_.menuHandler=$.proxy(_.menuHandler,_),_.menuToggleHandler=$.proxy(_.menuToggleHandler,_),_.$menuBar.length>0&&_.init()}return ClickMenu}()).prototype.init=function(){var _=this;_.$menuToggle.on("touchend click",_.menuToggle),_.$menu.addClass("cm-js-enabled").attr({role:"navigation"}),_.$menuBar.attr("role","menubar");var idNum=1;if($("[id^='cm-dropdown']").last().length>0){var highestNum=0;$("[id^='cm-dropdown']").each((function(){var currentNum=$(this).attr("id").split("dropdown")[1];highestNum=currentNum&&highestNum<parseInt(currentNum,10)?parseInt(currentNum,10):highestNum})),idNum=highestNum+1}_.$menu.on("keydown",_.keyHandler),_.$menuBar.on("focusin",_.showMenu),_.$menu.find("."+_.options.menu+" a").each((function(){var $anchor=$(this),$parentLi=$anchor.closest("li"),$sibling;if($anchor.attr({role:"menuitem",tabindex:"-1"}),$parentLi.attr("role","presentation"),!$parentLi.data("type")&&$parentLi.parent().hasClass(_.options.menu)&&$parentLi.attr("data-type",_.options.menutype),$anchor.siblings().not("a").length>0&&"openSubs"!==$parentLi.attr("data-option")){var $expandable=$anchor.siblings(),newID="cm-dropdown"+idNum;_.options.expanders?($sibling=$("<a id='"+newID+"' href='#' role='menuitem' aria-haspopup='true' class='has-sub' tabindex='-1'><span><span class='visually-hidden'>"+_.options.expanderText+" "+$anchor.text()+"</span></span></a>"),$anchor.wrap("<div class='expander-wrap'></div>").after($sibling),$sibling.on("click",_.subMenuToggle)):($anchor.attr("id")?newID=$anchor.attr("id"):$anchor.attr("id","cm-dropdown"+idNum),$anchor.attr({"aria-haspopup":"true"}).addClass("has-sub").on("click",_.subMenuToggle));var visibleAlready=$expandable.height()>0;if($expandable.attr({role:"menu","aria-expanded":visibleAlready,"aria-hidden":!visibleAlready,"aria-labelledby":newID}),_.options.landings&&!_.options.expanders){var $duplicate=$expandable.
8is("ul")?$("<li class='link-landing' role='presentation'>"+$anchor.get(0).outerHTML+"</li>"):$("<div class='link-landing' role='presentation'>"+$anchor.get(0).outerHTML+"</div>");$duplicate.children().removeAttr("aria-haspopup class id"),$duplicate.find("a").removeClass("has-sub"),$expandable.prepend($duplicate)}if($parentLi.data("type")&&"sliding"===$parentLi.data("type")){var $subMenu=$("<div class='"+_.options.slidingWrapClass+" cm-js-inactive'></div>");$expandable.wrap($subMenu);var adjustMenu=function(){var maxWidth=_.$slidingParent.innerWidth(),leftPosition=_.$slidingParent.offset().left-$parentLi.offset().left,$adjustable;($adjustable=$parentLi.children("."+_.options.slidingWrapClass)).find("> ul > li > ul").innerWidth(maxWidth),$adjustable.innerWidth(maxWidth).css("left",leftPosition+"px")},debounceAdjustments=debounce(adjustMenu,300);$(window).load((function(){adjustMenu(),$(window).resize(debounceAdjustments)}))}newID==="cm-dropdown"+idNum&&idNum++}$anchor.closest("[role]:not(a)").is("[data-type]")&&$anchor.is(":visible")&&(_.initialLinks.push($anchor),_.options.expanders&&$sibling&&_.initialLinks.push($sibling))})),_.currentLinks=_.initialLinks,_.currentLinks[_.currentFocus]&&_.currentLinks[_.currentFocus].attr("tabindex","0"),_.$menu.trigger("init",[_])},ClickMenu.prototype.keyHandler=function(e){var _=this,keyPress=e.keyCode;switch(_.$menu.hasClass("cm-js-inFocus")||9===keyPress||_.$menu.addClass("cm-js-inFocus").attr("tabindex","-1"),keyPress){case 9:_.$menu.removeClass("cm-js-inFocus");break;case 37:case 38:case 39:case 40:e.preventDefault();var oldLink=_.currentLinks[_.currentFocus],inMainTier,next,direction,close,open;if(oldLink)oldLink.closest("[role]:not(a)").is("[data-type]")?37===keyPress?direction=_.options.isRTL?"next":"prev":39===keyPress?direction=_.options.isRTL?"prev":"next":40!==keyPress&&38!==keyPress||(open=!0):38===keyPress?direction="prev":40===keyPress?direction="next":39===keyPress?_.options.isRTL?close=!0:open=!0:37===keyPress&&(_.options.isRTL?open=!0:close=!0),direction&&(_.currentFocus="prev"===direction?_.currentFocus-1>=0?_.currentFocus-1:_.currentLinks.length-1:_.currentFocus+1<_.currentLinks.length?_.currentFocus+1:0,next=_.currentLinks[_.currentFocus]),next?(oldLink.attr("tabindex","-1"),_.currentLinks[_.currentFocus].attr("tabindex","0").focus()):close?_.$menu.find(".opened").last().find("[aria-haspopup]").first().trigger("click"):open&&!oldLink.closest("li").hasClass("opened")&&_.currentLinks[_.currentFocus].hasClass("has-sub")&&_.currentLinks[_.currentFocus].trigger("click");break;case 27:e.preventDefault(),_.$menu.find(".opened").last().find("[aria-haspopup]").first().trigger("click");break;case 32:e.preventDefault(),_.currentLinks[_.currentFocus].trigger("click")}},ClickMenu.prototype.findCurrentLinks=function($parentLi,$currAnchor,skipFocus){var _=this;if($.each(_.currentLinks,(function(){var $anchor=this;this.attr("tabindex","-1")})),_.currentLinks=[],_.currentFocus=0,$parentLi&&!$parentLi.data("type")){var actualKey=0;$parentLi.closest("[role=menu]").find("a, input, select, textarea, button").filter(":visible").each((function(key,val){var $item=$(val);$item.closest("[role=menu]").height()>10&&$item.closest("[role=menu]").width()>10&&(_.currentLinks.push($item),$currAnchor&&$currAnchor.attr("id")&&$currAnchor.attr("id")===$item.attr("id")&&(_.currentFocus=actualKey),actualKey++)}))}else{var $tabbables;_.$menuBar.find("a, input, select, textarea, button").filter(":visible").each((function(key,val){var $item=$(val);$item.closest("[role]:not(a)").is("[data-type]")&&_.currentLinks.push($item)})),_.currentFocus=$parentLi?$parentLi.index():0}_.currentLinks[_.currentFocus]&&(_.currentLinks[_.currentFocus].attr("tabindex","0"),_.leavingMenu||skipFocus||_.currentLinks[_.currentFocus].focus())},ClickMenu.prototype.resetMenus=function($links){var _=this;$links.each((function(){var $toggle=$(this),$opened=$toggle.closest(".opened"),labelId=$toggle.attr("id"),$relatedSub=$("[aria-labelledby='"+labelId+"']");$toggle.attr("tabindex","-1"),$relatedSub.attr({"aria-hidden":!0,"aria-expanded":!1}),$opened.removeClass("opened animating animated")})),_.$menuBar.find("."+_.options.slidingWrapClass+":not(.cm-js-inactive)").addClass("cm-js-inactive")},ClickMenu.prototype.cleanUpEvents=function(){var _=this;
8_.$menu.find("li a").off("click",_.subMenuToggle),_.$menu.off("keydown",_.keyHandler),_.$menuBar.off("focusin",_.showMenu),_.$html.off("touchend click focusin",_.menuHandler),_.$html.off("touchend click focusin",_.menuToggleHandler)},ClickMenu.prototype.destroy=function(){var _=this;_.$menu.removeClass("cm-js-enabled cm-js-inFocus cm-js-active").removeAttr("tabindex"),_.$menuBar.removeAttr("role"),_.$menu.find("[role=presentation]").removeAttr("role").filter(".opened").removeClass("opened animating animated"),_.$menu.find("[role=menuitem]").removeAttr("tabindex aria-haspopup role").removeClass("has-sub"),_.$menu.find("[role=menu]").removeAttr("aria-expanded aria-hidden aria-labelledby role"),_.cleanUpEvents()},ClickMenu.prototype.getClickMenu=function(){return this},ClickMenu.prototype.showMenu=function(e){var _=this;_.$menuBar.height()<=10&&!_.$menu.hasClass("cm-js-active")&&!_.$menu.hasClass("cm-animate-out")&&(_.$menu.trigger("beforeMenuShow",[_]),_.isActive=!0,_.isToggled=!0,_.$menu.addClass("cm-js-active"),_.$menuToggle.addClass("active"),_.$html.addClass(_.options.htmlClass),_.findCurrentLinks(),_.$html.off("touchend click focusin",_.menuToggleHandler),setTimeout((function(){_.$menu.trigger("afterMenuShow",[_]),_.$html.addClass(_.options.htmlClass).on("touchend click focusin",_.menuToggleHandler)}),_.options.animationSpeed))},ClickMenu.prototype.hideMenu=function(e){var _=this;_.$menu.hasClass("cm-js-active")&&_.$html.hasClass(_.options.htmlClass)&&(_.$menu.trigger("beforeMenuHide",[_]),_.isActive=!1,_.isToggled=!1,_.$menu.removeClass("cm-js-active cm-js-inFocus"),_.$menuToggle.removeClass("active"),_.$html.removeClass(_.options.htmlClass).off("touchend click focusin",_.menuToggleHandler),_.$menu.addClass("cm-animate-out"),setTimeout((function(){_.$html.removeClass(_.options.htmlClass),_.$menu.removeClass("cm-animate-out").trigger("afterMenuHide",[_])}),_.options.animationSpeed))},ClickMenu.prototype.menuToggle=function(e){var _=this;e.preventDefault(),_.isActive?_.hideMenu():_.showMenu()},ClickMenu.prototype.subMenuToggle=function(e,params){var _=this,$currAnchor=$(e.currentTarget),$parentLi=$currAnchor.closest("li"),$menuCol,menuType=$currAnchor.closest("[data-type]").data("type"),$relatedMenu=$("[aria-labelledby="+$currAnchor.attr("id")+"]"),subDefaults={skipFocus:!1},subOptions=$.extend({},subDefaults,params);if(_.$html.off("touchend click focusin",_.menuHandler),$parentLi.hasClass("opened")){if(_.$menu.trigger("beforeSubClose",[_,$currAnchor,$relatedMenu]),_.options.singleClick){var $slidingWrappers;if(e.preventDefault(),"sliding"===menuType)($slidingWrappers="sliding"===$parentLi.data("type")?$parentLi.find("."+_.options.slidingWrapClass):$parentLi.parents("."+_.options.slidingWrapClass)).length>0&&$slidingWrappers.addClass("cm-js-inactive");$parentLi.removeClass("opened animating animated"),_.$menu.find(".opened").length>0&&_.options.isAutoClose&&_.$html.on("touchend click focusin",_.menuHandler),$relatedMenu.attr({"aria-expanded":"false","aria-hidden":"true"}),$relatedMenu.find("[aria-expanded=true]").each((function(){var $childMenu;$(this).attr({"aria-expanded":"false","aria-hidden":"true"}).closest("[role=presentation]").removeClass("opened animating animated")})),setTimeout((function(){_.findCurrentLinks($parentLi,$currAnchor,subOptions.skipFocus),_.$menu.trigger("afterSubClose",[_,$currAnchor,$relatedMenu])}),_.options.animationSpeed)}}else{var $slidingWrappers;if(e.preventDefault(),_.$menu.trigger("beforeSubOpen",[_,$currAnchor,$relatedMenu]),$parentLi.addClass("opened animating").siblings().removeClass("opened animating animated").find(".opened").removeClass("opened animating animated"),$parentLi.siblings().find("."+_.options.slidingWrapClass).addClass("cm-js-inactive"),"sliding"===menuType)($slidingWrappers=$parentLi.parents("."+_.options.slidingWrapClass)).length>0&&$slidingWrappers.removeClass("cm-js-inactive");$relatedMenu.attr({"aria-expanded":"true","aria-hidden":"false"}),setTimeout((function(){$parentLi.hasClass("animating")&&$parentLi.removeClass("animating").addClass("animated"),_.findCurrentLinks($relatedMenu,$relatedMenu.find("a").first(),subOptions.skipFocus),_.options.isAutoClose&&_.$html.on("touchend click focusin",_.menuHandler),_.$menu.trigger("afterSubOpen",[_,$currAnchor,$relatedMenu])}),_.options.animationSpeed)}},ClickMenu.prototype.menuToggleHandler=function(e){var _=this;$.contains(_.menu,e.target)||_.$menu.is($(e.target))||!_.isToggled||(_.isToggled=!1,_.$menuToggle.length>0?_.$menuToggle.trigger("click"):_.hideMenu(),_.$html.removeClass(_.options.htmlClass).off("touchend click focusin",_.menuToggleHandler))},ClickMenu.prototype.menuHandler=function(e){var _=this;$.contains(_.menu,e.target)||_.$menu.is($(e.target))||(_.leavingMenu=!0,_.resetMenus(_.$menu.find(".opened > .has-sub, .opened > .expander-wrap > .has-sub")),_.findCurrentLinks(),_.$html.off("touchend click focusin",_.menuHandler),setTimeout((function(){_.leavingMenu=!1}),_.options.animationSpeed))},$.fn.clickMenu=function(){var _=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1
8),l=_.length,i,ret;for(i=0;i<l;i++)if("object"==typeof opt||void 0===opt?_[i].clickMenu=new ClickMenu(_[i],opt):ret=_[i].clickMenu[opt].apply(_[i].clickMenu,args),void 0!==ret)return ret;return _}})),$(document).ready((function(){$(".sidebar-menu").mouseenter((function(){$(this).children(".expand").addClass("turn")})),$(".sidebar-menu").mouseleave((function(){$(this).hasClass("open")||$(this).children(".expand").removeClass("turn")})),$(".sidebar-menu").on("click",(function(){var $this=$(this),content_container=$this.parent().parent().find(".tab-content");$this.hasClass("open")?$(window).width()<800&&($(".sidebar-menu").removeClass("open"),$(".media-item-content").stop(!0).slideUp("slow"),$(".expand").removeClass("turn"),$this.removeClass("open"),$this.children(".expand").removeClass("turn"),$this.next().find(".media-item-content").stop(!0).slideUp("slow")):($(".sidebar-menu").removeClass("open"),$(".media-item-content").stop(!0).slideUp("slow"),$(".expand").removeClass("turn"),$this.addClass("open"),$this.children(".expand").addClass("turn"),$this.next().find(".media-item-content").stop(!0).slideDown("slow",(function(e){})),content_container.find(".media-item-content:eq("+($this.parent().index()-1)+")").stop(!0).slideDown("slow",(function(e){})))})),$(".tab-content .media-item-content").each((function(index,item){$(item).clone().appendTo(".tab-section .media-item:eq("+(index+1)+") .mobile-tab-content")}))}));

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.