1(function(s,D,H){let k="accessibleMegaMenu",v={uuidPrefix:"primary-menu",menuClass:"primary-menu",itemHasChildren:"menu-item-has-children",topItemClass:"top-nav-element",panelClass:"sub-nav-container",panelGroupClass:"sub-nav-element",ignoreItemClass:"menu-element",hoverClass:"menu-hover",focusClass:"menu-focus",openClass:"menu-open",toggleButtonClass:"mobile-menu-toggle",openDelay:200,closeDelay:200,openOnMouseover:!0},b={DOWN:40,ENTER:13,ESCAPE:27,LEFT:37,RIGHT:39,SPACE:32,TAB:9,UP:38,keyMap:{48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",190:"."}},y=D.clearTimeout,I=D.setTimeout,w=D.opera&&D.opera.toString()==="[object Opera]";function A(o,c){this.element=o,this.settings=s.extend({},v,c),this.mouseTimeoutID=null,this.focusTimeoutID=null,this.mouseFocused=!1,this.justFocused=!1,this._defaults=v,this._name=k,this.init()}A.prototype=function(){let o=0,c=1e3,d="",_="ontouchstart"in D||D.navigator.msMaxTouchPoints,F,E,h,B,R,U,W,z,Q,O,V,J,X,Y,j,Z,$;return F=function(e){return s(e).closest(":data(plugin_"+k+")").data("plugin_"+k)},E=function(e){e=s(e);let t=this.settings;e.attr("id")||e.attr("id",t.uuidPrefix+"-"+new Date().getTime()+"-"+ ++o)},h=function(e,t){let a=s(e.target),i=a.closest("li"),f=s("html"),p=this,l=p.settings,g=p.menu,m=i.closest("."+l.topItemClass),C=i.hasClass(l.topItemClass),n=i.hasClass(l.itemHasChildren),S=a.hasClass(l.panelClass)?a:a.closest("."+l.panelClass),T;if(j.call(p,!0),t)if(i.is(e.relatedTarget)||i.has(e.relatedTarget).length>0)n||g.find("[aria-expanded=true]").attr("aria-expanded","false").removeClass(l.openClass).filter("."+l.panelClass).attr("aria-hidden","true");else{if((e.type==="mouseout"||e.type==="focusout")&&i.has(H.activeElement).length>0)return;i.find("a[aria-expanded]").attr("aria-expanded","false").removeClass(l.openClass),i.children("."+l.panelClass).attr("aria-expanded","false").removeClass(l.openClass).attr("aria-hidden","true"),(e.type==="keydown"&&e.keyCode===b.ESCAPE||e.type==="DOMAttrModified")&&(T=i.find(":tabbable").first(),I(function(){g.find("[aria-expanded]."+l.panelClass).off("DOMAttrModified.accessible-megamenu"),T.focus(),p.justFocused=!1},99)),f.on("mouseleave","."+l.menuClass,function(){m.find("a[aria-expanded]").attr("aria-expanded","false").removeClass(l.openClass),m.children("."+l.panelClass).attr("aria-expanded","false").removeClass(l.openClass).attr("aria-hidden","true")})}else{n?(y(p.focusTimeoutID),i.siblings().find("[aria-expanded]").attr("aria-expanded","false").removeClass(l.openClass).filter("."+l.panelClass).attr("aria-hidden","true"),i.find("a[aria-expanded]").first().attr("aria-expanded","true").addClass(l.openClass),i.children("."+l.panelClass).attr("aria-expanded","true").addClass(l.openClass).attr("aria-hidden","false")):C?(y(p.focusTimeoutID),i.siblings().find("[aria-expanded]").attr("aria-expanded","false").removeClass(l.openClass).filter("."+l.panelClass).attr("aria-hidden","true")):n||a.parent().siblings().find("[aria-expanded=true]").attr("aria-expanded","false").removeClass(l.openClass).filter("."+l.panelClass).attr("aria-hidden","true");let P=f[0].scrollTop,x=s("."+l.panelClass+"."+l.openClass).parent().offset().top;P>x&&(f[0].scrollTop=x),e.type==="mouseover"&&a.is(":tabbable")&&n&&S.length===0&&g.has(H.activeElement).length>0&&(a.focus(),p.justFocused=!1),j.call(p)}},B=function(e){let t=s(e.target).closest("a[aria-expanded]"),a=t.closest("."+this.settings.itemHasChildren);this.mouseFocused=!0,a.length===1&&a.find("."+this.settings.panelClass).length>=1&&(t.hasClass(this.settings.openClass)?(e.preventDefault(),e.stopPropagation(),h.call(this,e,t.hasClass(this.settings.openClass))):(e.preventDefault(),e.stopPropagation(),h.call(this,e),this.justFocused=!1))},R=function(){this.justMoved=!0},U=function(e){s(e.target).closest(this.menu).length===0&&(e.preventDefault(),e.stopPropagation(),h.call(this,e,!0))},W=function(e){e.originalEvent.attrName==="aria-expanded"&&e.originalEvent.newValue==="false"&&s(e.target).hasClass(this.settings.openClass)&&(e.preventDefault(),e.stopPropagation(),h.call(this,e,!0))},z=function(e){y(this.focusTimeoutID);let t=s(e.target),a=t.closest("."+this.settings.panelClass);this.mouseFocused===!1&&(t.addClass(this.settings.focusClass),this.justFocused=!this.mouseFocused||!this.settings.openOnMouseover&&this.mouseFocused,this.mouseFocused=!1,this.justFocused&&this.panels.not(a).filter("."+this.settings.openClass).length&&h.call(this,e))},Q=function(e){this.justFocused=!1;let t=this,a=s(e.target),i=a.closest("."+this.settings.itemHasChildren);a.removeClass(this.settings.focusClass),D.cvox?t.focusTimeoutID=I(function(){D.cvox.Api.getCurrentNode(function(f){i.has(f).length?y(t.focusTimeoutID):t.focusTimeoutID=I(function(p,l,g){h.call(p,l,g)},275,t,e,!0)})},25):t.focusTimeoutID=I(function(){t.mouseFocused&&e.relatedTarget===null||h.call(t,e,!0)},300)}
1,O=function(e){let t=this.constructor===A?this:F(this),a=t.settings,i=s(s(this).is("."+a.hoverClass+":tabbable")?this:e.target),f=i.closest("li"),p=t.menu,l=f.hasClass(a.topItemClass),g=f.hasClass(a.panelGroupClass),m=t.hasChildItems,C=f.hasClass(a.itemHasChildren),n=p.find(":tabbable"),S=i.hasClass(a.panelClass)?i:i.closest("."+a.panelClass),T=S.find("."+a.panelGroupClass),P=i.closest("."+a.panelGroupClass),x,se=e.keyCode||e.which,K,r,M,N,u=!1,ee=b.keyMap[e.keyCode]||"",G;if(!i.is("input:focus, select:focus, textarea:focus, button:focus")){switch(i.is("."+a.hoverClass+":tabbable")&&s("html").off("keydown.accessible-megamenu"),se){case b.ESCAPE:this.mouseFocused=!1,h.call(t,e,!0);break;case b.DOWN:e.preventDefault(),this.mouseFocused=!1,C?(h.call(t,e),u=f.find("."+a.panelClass+" :tabbable").first().focus().length===1):u=n.filter(":gt("+n.index(i)+")").first().focus().length===1,!u&&w&&(e.ctrlKey||e.metaKey)&&(r=n.index(i),u=s(":tabbable:gt("+n.index(i)+")").first().focus().length===1);break;case b.UP:e.preventDefault(),this.mouseFocused=!1,C?(h.call(t,e,!0),l||g?x=n.filter(":lt("+n.index(i)+")").last().focus():x=i.closest("."+a.topItemClass).siblings("."+a.topItemClass).last().focus(),x.children("."+a.panelClass).length&&(u=x.find("[aria-expanded]").attr("aria-expanded","true").addClass(a.openClass).filter("."+a.panelClass).attr("aria-hidden","false").find(":tabbable").last().focus()===1)):C||(u=n.filter(":lt("+n.index(i)+")").last().focus().length===1),!u&&w&&(e.ctrlKey||e.metaKey)&&(r=n.index(i),u=s(":tabbable:lt("+n.index(i)+")").first().focus().length===1);break;case b.RIGHT:e.preventDefault(),this.mouseFocused=!1,r=n.index(i),C||l?u=n.filter(":gt("+r+")").first().focus().length===1:(T.length&&P.length&&(u=T.filter(":gt("+T.index(P)+")").first().find(":tabbable").first().focus().length===1),u||(u=f.find(":tabbable").first().focus().length===1));break;case b.LEFT:e.preventDefault(),this.mouseFocused=!1,r=n.index(i),C||l?u=n.filter(":lt("+r+")").last().focus().length===1:(T.length&&P.length&&(u=T.filter(":lt("+T.index(P)+")").last().find(":tabbable").first().focus().length===1),u||(u=f.find(":tabbable").first().focus().length===1));break;case b.TAB:this.mouseFocused=!1,r=n.index(i),e.shiftKey&&C&&i.hasClass(a.openClass)?(h.call(t,e,!0),x=m.filter(":lt("+m.index(f)+")").last(),x.children("."+a.panelClass).length&&(u=x.children().attr("aria-expanded","true").addClass(a.openClass).filter("."+a.panelClass).attr("aria-hidden","false").find(":tabbable").last().focus())):e.shiftKey&&r>0?u=n.filter(":lt("+r+")").last().focus().length===1:!e.shiftKey&&r<n.length-1?u=n.filter(":gt("+r+")").first().focus().length===1:w&&(r=n.index(i),e.shiftKey?u=s(":tabbable:lt("+s(":tabbable").index(i)+")").last().focus().length===1:u=s(":tabbable:gt("+s(":tabbable").index(i)+")").first().focus().length===1),u&&e.preventDefault();break;case b.SPACE:case b.ENTER:if(C)e.preventDefault(),B.call(t,e);else return!0;break;default:if(y(this.keydownTimeoutID),d+=ee!==d?ee:"",d.length===0)return;for(this.keydownTimeoutID=I(function(){d=""},c),C&&!i.hasClass(a.openClass)?n=n.filter(":not(."+a.panelClass+" :tabbable)"):n=f.find(":tabbable"),e.shiftKey&&(n=s(n.get().reverse())),r=0;r<n.length;r++)if(M=n.eq(r),M.is(i)){K=d.length===1?r+1:r;break}for(G=new RegExp("^"+d.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),"i"),r=K;r<n.length;r++)if(M=n.eq(r),N=s.trim(M.text()),G.test(N)){u=!0,M.focus();break}if(!u){for(r=0;r<K;r++)if(M=n.eq(r),N=s.trim(M.text()),G.test(N)){M.focus();break}}break}t.justFocused=!1}},V=function(e){(s(e.target).closest(this.settings.panelClass)||s(e.target).closest(":focusable").length)&&(this.mouseFocused=!0,s(e.target).closest(this.settings.menuClass)&&s("html").on("keydown.accessible-megamenu",s.proxy(O,e.target))),y(this.mouseTimeoutID),this.mouseTimeoutID=I(function(){y(this.focusTimeoutID)},1)},J=function(e){y(this.mouseTimeoutID);let t=this;this.mouseFocused=!0,t.settings.openOnMouseover&&(this.mouseTimeoutID=I(function(){s(e.target).addClass(t.settings.hoverClass),h.call(t,e),s(e.target).closest(t.settings.menuClass)&&s("html").on("keydown.accessible-megamenu",s.proxy(O,e.target))},this.settings.openDelay))},X=function(e){y(this.mouseTimeoutID);let t=this;t.settings.openOnMouseover&&(s(e.target).removeClass(t.settings.hoverClass),t.mouseTimeoutID=I(function(){h.call(t,e,!0)},t.settings.closeDelay),s(e.target).is(":tabbable")&&s("html").off("keydown.accessible-megamenu"))},Y=function(){let e=this.toggleButton.attr("aria-expanded")==="true",t=s("."+this.settings.menuClass).closest(".site-header");e?(t.removeClass("expanded-nav"),this.menu.attr("aria-hidden",!0)):(t.addClass("expanded-nav"),this.menu.attr("aria-hidden",!1)),this.toggleButton.attr({"aria-expanded":!e,"aria-pressed":!e})},j=function(e){let t=this.menu;e?(s("html").off("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu"),t.find("[aria-expanded]."+this.settings.panelClass).off("DOMAttrModified.accessible-megamenu")):(s("html").on("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu",s.proxy(U,this)),t.find("[aria-expanded=true]."+this.settings.panelClass).on("DOMAttrModified.accessible-megamenu",s.proxy(W,this)))},Z=function(){let e=this.menu,t=this.toggleButton;e.on("focusin.accessible-megamenu",":focusable, ."+this.settings.panelClass,s.proxy(z,this)).on("focusout.accessible-megamenu",":focusable, ."+this.settings.panelClass,s.proxy(Q,this)).on("keydown.accessible-megamenu",s.proxy(O,this)).on("mouseover.accessible-megamenu",s.proxy(J,this)).on("mouseout.accessible-megamenu",s.proxy(X,this)).on("mousedown.accessible-megamenu",s.proxy(V,this)).on("click.accessible-megamenu",s.proxy(B,this)),t.on("click.accessible-megamenu",s.proxy(Y,this)),_&&e.on("touchmove.accessible-megamenu",s.proxy(R,this)),s(H.activeElement).closest(e).length&&s(H.activeElement).trigger("focusin.accessible-megamenu")},$=function(){let e=this.menu,t=this.toggleButton;e.off(".accessible-megamenu"),e.find("[aria-expanded=true]."+this.settings.panelClass).length&&j.call(this,!0),t.off(".accessible-megamenu")},{constructor:A,init:function(){let e=this.settings,t=s(this.element),a=t.children("ol,ul").first(),i=a.find("."+e.itemHasChildren),f=t.children("button").first();this.start(e,a,i,f)},start:function(e,t,a,i){let f=this;this.settings=e,this.menu=t,this.hasChildItems=a,this.toggleButton=i,E.call(f,t),t.addClass(e.menuClass),t.attr("aria-hidden",!0),t.addClass(["js",e.menuClass].join("-")),a.each(function(p,l){let g,m;l=s(l),g=l.find("a").first(),m=l.children(":not(:tabbable)").last(),E.call(f,g),m.length&&!l.hasClass(e.ignoreItemClass)&&(E.call(f,m),g.attr("aria-controls",m.attr("id")),m.not("[aria-labelledby]").attr("aria-labelledby",g.attr("id")))}),this.panels=t.find("."+e.panelClass),Z.call(this)},destroy:function(){this.menu.removeClass(["js",this.settings.menuClass].join("-")),$.call(this,!0)},getOption:function(e){return this.settings[e]},setOption:function(e,t,a){this.settings[e]=t,a&&this.init()}}}(),s.fn[k]=function(o){return this.each(function(){let c=s.data(this,"plugin_"+k);c?typeof c[o]=="function"&&c[o].apply(c,Array.prototype.slice.call(arguments,1
1)):s.data(this,"plugin_"+k,new s.fn[k].AccessibleMegaMenu(this,o))})},s.fn[k].AccessibleMegaMenu=A;function L(o){return s.expr.filters.visible(o)&&!s(o).parents().addBack().filter(function(){return s.css(this,"visibility")==="hidden"}).length}function q(o,c){let d,_,F,E=o.nodeName.toLowerCase();return E==="area"?(d=o.parentNode,_=d.name,!o.href||!_||d.nodeName.toLowerCase()!=="map"?!1:(F=s("img[usemap=#"+_+"]")[0],!!F&&L(F))):(/input|select|textarea|button|object/.test(E)?!o.disabled:E==="a"&&o.href||c)&&L(o)}s.extend(s.expr[":"],{data:s.expr.createPseudo?s.expr.createPseudo(function(o){return function(c){return!!s.data(c,o)}}):function(o,c,d){return!!s.data(o,d[3])},focusable:function(o){return q(o,!isNaN(s.attr(o,"tabindex")))},tabbable:function(o){let c=s.attr(o,"tabindex"),d=isNaN(c);return(d||c>=0)&&q(o,!d)}})})(jQuery,window,document); 2//# sourceMappingURL=navigation-CmUR2_JS.js.map
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.