1/*! CLICK NAVIGATION FUNCTIONALITY 2* Version: 0.9.8.4 3* Author: Nick Goodrum 4* Licensed under MIT: 5* http://www.opensource.org/licenses/mit-license.php 6* 7* Changed tabindex "-1" to "0" on two elements 2023-12-20: 8* r.attr({role:"menuitem",tabindex:"0"} 9* {this.attr("tabindex","0")} 10*/ 11!function(e,n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(e,t)}):"object"==typeof exports&&"string"!=typeof exports.nodeName?module.exports=n(e,require("jquery")):n(e,jQuery)}("undefined"!=typeof window?window:this,function(e,n){"use strict";var t=e.ClickMenu||{},i=function(e,n,t){var i;return function(){var a=this,s=arguments,r=t&&!i;clearTimeout(i),i=setTimeout(function(){i=null,t||e.apply(a,s)},n),r&&e.apply(a,s)}};Function.prototype.bind||(Function.prototype.bind=function(){var e=this,n=Array.prototype.slice.call(arguments),t=n.shift();return function(){return e.apply(t,n.concat(Array.prototype.slice.call(arguments)))}}),(t=function(){return function(e,t){var i,a=this;a.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},i=n(e).data()||{},a.options=n.extend({},a.defaults,i,t),a.menu=e,a.$menu=n(e),a.$menuBar=a.$menu.find("."+a.options.menu),a.$menuToggle=a.$menu.find("."+a.options.toggle),a.$html=n("html"),a.touchStart=!1,a.isActive=!1,a.isToggled=!1,a.leavingMenu=!1,a.currentFocus=0,a.initialLinks=[],a.currentLinks=[],a.keyHandler=n.proxy(a.keyHandler,a),a.findCurrentLinks=n.proxy(a.findCurrentLinks,a),a.resetMenus=n.proxy(a.resetMenus,a),a.cleanUpEvents=n.proxy(a.cleanUpEvents,a),a.destroy=n.proxy(a.destroy,a),a.showMenu=n.proxy(a.showMenu,a),a.hideMenu=n.proxy(a.hideMenu,a),a.menuToggle=n.proxy(a.menuToggle,a),a.subMenuToggle=n.proxy(a.subMenuToggle,a),a.menuHandler=n.proxy(a.menuHandler,a),a.menuToggleHandler=n.proxy(a.menuToggleHandler,a),a.$menuBar.length>0&&a.init()}}()).prototype.init=function(){var t=this;t.$menuToggle.on("touchstart click",t.menuToggle),t.$menu.addClass("cm-js-enabled").attr({role:"navigation"}),t.$menuBar.attr("role","menubar");var a=1;if(n("[id^='cm-dropdown']").last().length>0){var s=0;n("[id^='cm-dropdown']").each(function(){var e=n(this).attr("id").split("dropdown")[1];s=e&&s<parseInt(e,10)?parseInt(e,10):s}),a=s+1}t.$menu.on("keydown",t.keyHandler),t.$menuBar.on("focusin",t.showMenu),t.$menu.find("."+t.options.menu+" a").each(function(){var s,r=n(this),o=r.closest("li");if(r.attr({role:"menuitem",tabindex:"0"}),o.attr("role","presentation"),!o.data("type")&&o.parent().hasClass(t.options.menu)&&o.attr("data-type",t.options.menutype),r.siblings().not("a").length>0&&"openSubs"!==o.attr("data-option")){var u=r.siblings(),l="cm-dropdown"+a;t.options.expanders?(s=n("<a id='"+l+"' href='#' role='menuitem' aria-haspopup='true' class='has-sub' tabindex='-1'><span><span class='visually-hidden'>"+t.options.expanderText+"</span></span></a>"),r.wrap("<div class='expander-wrap'></div>").after(s),s.on("click",t.subMenuToggle)):(r.attr("id")?l=r.attr("id"):r.attr("id","cm-dropdown"+a),r.attr({"aria-haspopup":"true"}).addClass("has-sub").on("click",t.subMenuToggle));var c=u.height()>0;if(u.attr({role:"menu","aria-expanded":c,"aria-hidden":!c,"aria-labelledby":l}),t.options.landings&&!t.options.expanders){var d=n(u.is("ul")?"<li class='link-landing' role='presentation'>"+r.get(0).outerHTML+"</li>":"<div class='link-landing' role='presentation'>"+r.get(0).outerHTML+"</div>");d.children().removeAttr("aria-haspopup class id"),d.find("a").removeClass("has-sub"),u.prepend(d)}if(o.data("type")&&"sliding"===o.data("type")){var p=n("<div class='sub-menu cm-js-inactive'></div>");u.wrap(p);var m=function(){var e,n=t.$menu.innerWidth(),i=o.position().left;(e=o.children(".sub-menu")).find("> ul > li > ul").innerWidth(n),e.innerWidth(n).css("left","-"+i+"px")},f=i(m,300);n(e).load(function(){m(),n(e).resize(f)})}l==="cm-dropdown"+a&&a++}r.closest("[role]:not(a)").is("[data-type]")&&r.is(":visible")&&(t.initialLinks.push(r),t.options.expanders&&s&&t.initialLinks.push(s))}),t.currentLinks=t.initialLinks,t.currentLinks[t.currentFocus]&&t.currentLinks[t.currentFocus].attr("tabindex","0"),t.$menu.trigger("init",[t])},t.prototype.keyHandler=function(e){var n=this,t=e.keyCode;switch(n.$menu.hasClass("cm-js-inFocus")||9===t||n.$menu.addClass("cm-js-inFocus").attr("tabindex","-1"),t){case 9:n.$menu.removeClass("cm-js-inFocus");break;case 37:case 38:case 39:case 40:e.preventDefault();var i=n.currentLinks[n.currentFocus];if(i){var a,s,r,o;i.closest("[role]:not(a)").is("[data-type]")?37===t?s=n.options.isRTL?"next":"prev":39===t?s=n.options.isRTL?"prev":"next":40!==t&&38!==t||(o=!0):38===t?s="prev":40===t?s="next":39===t?n.options.isRTL?r=!0:o=!0:37===t&&(n.options.isRTL?o=!0:r=!0),s&&(n.currentFocus="prev"===s?n.currentFocus-1>=0?n.currentFocus-1:n.currentLinks.length-1:n.currentFocus+1<n.currentLinks.length?n.currentFocus+1:0,a=n.currentLinks[n.currentFocus]),a?(i.attr("tabindex","-1"),n.currentLinks[n.currentFocus].attr("tabindex","0").focus()):r?n.$menu.find(".opened").last().find("[aria-haspopup]").first().trigger("click"):o&&!i.closest("li").hasClass("opened")&&n.currentLinks[n.currentFocus].hasClass("has-sub")&&n.currentLinks[n.currentFocus].trigger("click")}break;case 27:e.preventDefault(),n.$menu.find(".opened").last().find("[aria-haspopup]").first().trigger("click");break;case 32:e.preventDefault(),n.currentLinks[n.currentFocus].trigger("click")}},t.prototype.findCurrentLinks=function(e,t,i){var a=this;if(n.each(a.currentLinks,function(){this.attr("tabindex","0")}),a.currentLinks=[],a.currentFocus=0,e&&!e.data("type")){var s=0;e.closest("[role=menu]").find("a, input, select, textarea, button").filter(":visible").each(function(e,i){var r=n(i);r.closest("[role=menu]").height()>10&&r.closest("[role=menu]").width()>10&&(a.currentLinks.push(r),t&&t.attr("id")&&t.attr("id")===r.attr("id")&&(a.currentFocus=s),s++)})}else a.$menuBar.find("a, input, select, textarea, button").filter(":visible").each(function(e,t){var i=n(t);i.closest("[role]:not(a)").is("[data-type]")&&a.currentLinks.push(i)}),a.currentFocus=e?e.index():0;a.currentLinks[a.currentFocus]&&(a.currentLinks[a.currentFocus].attr("tabindex","0"),a.leavingMenu||i||a.currentLinks[a.currentFocus].focus())},t.prototype.resetMenus=function(e){e.each(function(){var e=n(this),t=e.closest(".opened"),i=e.attr("id"),a=n("[aria-labelledby='"+i+"']");e.attr("tabindex","-1"),a.attr({"aria-hidden":!0,"aria-expanded":!1}),t.removeClass("opened animating animated")})},t.prototype.cleanUpEvents=function(){var e=this;
11e.$menu.find("li a").off("click",e.subMenuToggle),e.$menu.off("keydown",e.keyHandler),e.$menuBar.off("focusin",e.showMenu),e.$html.off("touchstart click focusin",e.menuHandler),e.$html.off("touchstart click focusin",e.menuToggleHandler)},t.prototype.destroy=function(){var e=this;e.$menu.removeClass("cm-js-enabled cm-js-inFocus cm-js-active").removeAttr("tabindex"),e.$menuBar.removeAttr("role"),e.$menu.find("[role=presentation]").removeAttr("role").filter(".opened").removeClass("opened animating animated"),e.$menu.find("[role=menuitem]").removeAttr("tabindex aria-haspopup role").removeClass("has-sub"),e.$menu.find("[role=menu]").removeAttr("aria-expanded aria-hidden aria-labelledby role"),e.cleanUpEvents()},t.prototype.getClickMenu=function(){return this},t.prototype.showMenu=function(e){var n=this;n.$menuBar.height()<=10&&!n.$menu.hasClass("cm-js-active")&&!n.$menu.hasClass("cm-animate-out")&&(n.$menu.trigger("beforeMenuShow",[n]),n.isActive=!0,n.isToggled=!0,n.$menu.addClass("cm-js-active"),n.$menuToggle.addClass("active"),n.$html.addClass(n.options.htmlClass),n.findCurrentLinks(),n.$html.off("touchstart click focusin",n.menuToggleHandler),setTimeout(function(){n.$menu.trigger("afterMenuShow",[n]),n.$html.addClass(n.options.htmlClass).on("touchstart click focusin",n.menuToggleHandler)},n.options.animationSpeed))},t.prototype.hideMenu=function(e){var n=this;n.$menu.hasClass("cm-js-active")&&n.$html.hasClass(n.options.htmlClass)&&(n.$menu.trigger("beforeMenuHide",[n]),n.isActive=!1,n.isToggled=!1,n.$menu.removeClass("cm-js-active cm-js-inFocus"),n.$menuToggle.removeClass("active"),n.$html.removeClass(n.options.htmlClass).off("touchstart click focusin",n.menuToggleHandler),n.$menu.addClass("cm-animate-out"),setTimeout(function(){n.$html.removeClass(n.options.htmlClass),n.$menu.removeClass("cm-animate-out").trigger("afterMenuHide",[n])},n.options.animationSpeed))},t.prototype.menuToggle=function(e){var n=this;e.preventDefault(),"touchstart"!==e.type&&n.touchStart||(n.isActive?n.hideMenu():n.showMenu()),n.touchStart="touchstart"===e.type},t.prototype.subMenuToggle=function(e,t){var i=this,a=n(e.currentTarget),s=a.closest("li"),r=a.closest("[data-type]").data("type"),o=n("[aria-labelledby="+a.attr("id")+"]"),u={skipFocus:!1},l=n.extend({},u,t);i.$html.off("touchstart click focusin",i.menuHandler),s.hasClass("opened")?(i.$menu.trigger("beforeSubClose",[i,a,o]),i.options.singleClick&&(e.preventDefault(),"sliding"===r&&s.parents(".sub-menu").hasClass("sub-menu")&&s.parents(".sub-menu").addClass("cm-js-inactive"),s.removeClass("opened animating animated"),i.$menu.find(".opened").length>0&&i.options.isAutoClose&&i.$html.on("touchstart click focusin",i.menuHandler),o.attr({"aria-expanded":"false","aria-hidden":"true"}),o.find("[aria-expanded=true]").each(function(){n(this).attr({"aria-expanded":"false","aria-hidden":"true"}).closest("[role=presentation]").removeClass("opened animating animated")}),setTimeout(function(){i.findCurrentLinks(s,a,l.skipFocus),i.$menu.trigger("afterSubClose",[i,a,o])},i.options.animationSpeed))):(e.preventDefault(),i.$menu.trigger("beforeSubOpen",[i,a,o]),s.addClass("opened animating").siblings().removeClass("opened animating animated").find(".opened").removeClass("opened animating animated"),s.siblings().find(".sub-menu").addClass("cm-js-inactive"),"sliding"===r&&s.parents(".sub-menu").length>0&&s.parents(".sub-menu").removeClass("cm-js-inactive"),o.attr({"aria-expanded":"true","aria-hidden":"false"}),setTimeout(function(){s.hasClass("animating")&&s.removeClass("animating").addClass("animated"),i.findCurrentLinks(o,o.find("a").first(),l.skipFocus),i.options.isAutoClose&&i.$html.on("touchstart click focusin",i.menuHandler),i.$menu.trigger("afterSubOpen",[i,a,o])},i.options.animationSpeed))},t.prototype.menuToggleHandler=function(e){var t=this;n.contains(t.menu,e.target)||t.$menu.is(n(e.target))||!t.isToggled||(t.isToggled=!1,t.touchStart=!1,t.$menuToggle.length>0?t.$menuToggle.trigger("click"):t.hideMenu(),t.$html.removeClass(t.options.htmlClass).off("touchstart click focusin",t.menuToggleHandler))},t.prototype.menuHandler=function(e){var t=this;n.contains(t.menu,e.target)||t.$menu.is(n(e.target))||(t.leavingMenu=!0,t.resetMenus(t.$menu.find(".opened > .has-sub, .opened > .expander-wrap > .has-sub")),t.findCurrentLinks(),t.$html.off("touchstart click focusin",t.menuHandler),setTimeout(function(){t.leavingMenu=!1},t.options.animationSpeed))},n.fn.clickMenu=function(){var e,n,i=this,a=arguments[0],s=Array.prototype.slice.call(arguments,1
11),r=i.length;for(e=0;e<r;e++)if("object"==typeof a||void 0===a?i[e].clickMenu=new t(i[e],a):n=i[e].clickMenu[a].apply(i[e].clickMenu,s),void 0!==n)return n;return i}});
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.