PageSourceSearch

https://www.glattfelden.ch/static/js/global/jquery/accessibleMegaMenu/jquery-accessibleMegaMenu.min.js

js glattfelden.ch collected 2026-10-02 12:26:42 UTC 13,307 bytes, 32 lines download raw bytes

1/***************************
2File generated by shrinker.ch
3DateTime: 2019-09-26, 15:24:37
4File list:
5* jquery-accessibleMegaMenu.js
6*****************************/
7(function(b,r,w){function x(i,k){this.element=i;this.settings=b.extend({},E,k);this._defaults=E;this._name=s;this.focusTimeoutID=this.mouseTimeoutID=null;this.justFocused=this.mouseFocused=false;this.init()}function F(i){return b.expr.filters.visible(i)&&!b(i).parents().addBack().filter(function(){return b.css(this,"visibility")==="hidden"}).length}function G(i,k){var l,v;l=i.nodeName.toLowerCase();if("area"===l){l=i.parentNode;v=l.name;if(!i.href||!v||l.nodeName.toLowerCase()!=="map")return false;
8l=b("img[usemap=#"+v+"]")[0];return!!l&&F(l)}return(/input|select|textarea|button|object/.test(l)?!i.disabled:"a"===l?i.href||k:k)&&F(i)}var s="accessibleMegaMenu",E={uuidPrefix:"accessible-megamenu",menuClass:"accessible-megamenu",topNavItemClass:"accessible-megamenu-top-nav-item",panelClass:"accessible-megamenu-panel",panelGroupClass:"accessible-megamenu-panel-group",hoverClass:"hover",focusClass:"focus",openClass:"open",toggleButtonClass:"accessible-megamenu-toggle",openDelay:0,closeDelay:250,
9openOnMouseover:false},p={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,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",
10105:"9",190:"."}},t=r.clearTimeout,u=r.setTimeout,C=r.opera&&r.opera.toString()==="[object Opera]";x.prototype=function(){var i=0,k="",l="ontouchstart"in r||r.navigator.msMaxTouchPoints,v,y,o,D,H,I,J,K,L,z,M,N,O,P,A,Q,R;v=function(a){return b(a).closest(":data(plugin_"+s+")").data("plugin_"+s)};y=function(a){a=b(a);var c=this.settings;a.attr("id")||a.attr("id",c.uuidPrefix+"-"+(new Date).getTime()+"-"+ ++i)};o=function(a,c){var e=b(a.target),f=this,d=this.settings,m=this.menu,j=e.closest("."+d.topNavItemClass),
11h=e.hasClass(d.panelClass)?e:e.closest("."+d.panelClass),n;A.call(this,true);if(c){j=m.find("."+d.topNavItemClass+" ."+d.openClass+":first").closest("."+d.topNavItemClass);if(j.is(a.relatedTarget)||j.has(a.relatedTarget).length>0)j.length===0&&m.find("[aria-expanded=true]").attr("aria-expanded","false").removeClass(d.openClass).filter("."+d.panelClass).attr("aria-hidden","true");else if(!((a.type==="mouseout"||a.type==="focusout")&&j.has(w.activeElement).length>0)){j.find("[aria-expanded]").attr("aria-expanded",
12"false").removeClass(d.openClass).filter("."+d.panelClass).attr("aria-hidden","true");if(a.type==="keydown"&&a.keyCode===p.ESCAPE||a.type==="DOMAttrModified"){n=j.find(":tabbable:first");u(function(){m.find("[aria-expanded]."+f.settings.panelClass).off("DOMAttrModified.accessible-megamenu");n.focus();f.justFocused=false},99)}}}else{t(f.focusTimeoutID);j.siblings().find("[aria-expanded]").attr("aria-expanded","false").removeClass(d.openClass).filter("."+d.panelClass).attr("aria-hidden","true");j.find("[aria-expanded]").attr("aria-expanded",
13"true").addClass(d.openClass).filter("."+d.panelClass).attr("aria-hidden","false");var g=b("html")[0].scrollTop;d=b("."+d.panelClass+"."+d.openClass).parent().offset().top;if(g>d)b("html")[0].scrollTop=d;if(a.type==="mouseover"&&e.is(":tabbable")&&j.length===1&&h.length===0&&m.has(w.activeElement).length>0){e.focus();f.justFocused=false}A.call(f)}};D=function(a){var c=b(a.target).closest(":tabbable"),e=c.closest("."+this.settings.topNavItemClass),f=c.closest("."+this.settings.panelClass);if(e.length===
141&&f.length===0&&e.find("."+this.settings.panelClass).length===1)if(c.hasClass(this.settings.openClass))if(this.justFocused){a.preventDefault();a.stopPropagation();this.justFocused=false}else{if(l||!l&&!this.settings.openOnMouseover){a.preventDefault();a.stopPropagation();o.call(this,a,c.hasClass(this.settings.openClass))}}else{a.preventDefault();a.stopPropagation();o.call(this,a);this.justFocused=false}};H=function(){this.justMoved=true};
14I=function(a){if(b(a.target).closest(this.menu).length===0){a.preventDefault();
15a.stopPropagation();o.call(this,a,true)}};J=function(a){if(a.originalEvent.attrName==="aria-expanded"&&a.originalEvent.newValue==="false"&&b(a.target).hasClass(this.settings.openClass)){a.preventDefault();a.stopPropagation();o.call(this,a,true)}};K=function(a){t(this.focusTimeoutID);var c=b(a.target),e=c.closest("."+this.settings.panelClass);c.addClass(this.settings.focusClass);this.justFocused=!this.mouseFocused||!this.settings.openOnMouseover&&this.mouseFocused;this.mouseFocused=false;this.justFocused&&
16this.panels.not(e).filter("."+this.settings.openClass).length&&o.call(this,a)};L=function(a){this.justFocused=false;var c=this,e=b(a.target),f=e.closest("."+this.settings.topNavItemClass);e.removeClass(this.settings.focusClass);c.focusTimeoutID=r.cvox?u(function(){r.cvox.Api.getCurrentNode(function(d){if(f.has(d).length)t(c.focusTimeoutID);else c.focusTimeoutID=u(function(m,j,h){o.call(m,j,h)},275,c,a,true)})},25):u(function(){c.mouseFocused&&a.relatedTarget===null||o.call(c,a,true)},300)};z=function(a){var c=
17this.constructor===x?this:v(this),e=c.settings,f=b(b(this).is("."+e.hoverClass+":tabbable")?this:a.target),d=c.menu,m=c.topnavitems,j=f.closest("."+e.topNavItemClass),h=d.find(":tabbable"),n=f.hasClass(e.panelClass)?f:f.closest("."+e.panelClass),g=n.find("."+e.panelGroupClass),B=f.closest("."+e.panelGroupClass),q,T=a.keyCode||a.which;d=false;var S=p.keyMap[a.keyCode]||"";n=j.length===1&&n.length===0;if(!f.is("input:focus, select:focus, textarea:focus, button:focus")){f.is("."+e.hoverClass+":tabbable")&&
18b("html").off("keydown.accessible-megamenu");switch(T){case p.ESCAPE:this.mouseFocused=false;o.call(c,a,true);break;case p.DOWN:a.preventDefault();this.mouseFocused=false;if(n){o.call(c,a);d=j.find("."+e.panelClass+" :tabbable:first").focus().length===1}else d=h.filter(":gt("+h.index(f)+"):first").focus().length===1;if(!d&&C&&(a.ctrlKey||a.metaKey)){h=b(":tabbable");g=h.index(f);d=b(":tabbable:gt("+b(":tabbable").index(f)+"):first").focus().length===1}break;case p.UP:a.preventDefault();this.mouseFocused=
19false;if(n&&f.hasClass(e.openClass)){o.call(c,a,true);q=m.filter(":lt("+m.index(j)+"):last");if(q.children("."+e.panelClass).length)d=q.find("[aria-expanded]").attr("aria-expanded","true").addClass(e.openClass).filter("."+e.panelClass).attr("aria-hidden","false").find(":tabbable:last").focus()===1}else n||(d=h.filter(":lt("+h.index(f)+"):last").focus().length===1);if(!d&&C&&(a.ctrlKey||a.metaKey)){h=b(":tabbable");g=h.index(f);d=b(":tabbable:lt("+b(":tabbable").index(f)+"):first").focus().length===
201}break;case p.RIGHT:a.preventDefault();this.mouseFocused=false;if(n)d=m.filter(":gt("+m.index(j)+"):first").find(":tabbable:first").focus().length===1;else{if(g.length&&B.length)d=g.filter(":gt("+g.index(B)+"):first").find(":tabbable:first").focus().length===1;d||(d=j.find(":tabbable:first").focus().length===1)}break;case p.LEFT:a.preventDefault();this.mouseFocused=false;if(n)d=m.filter(":lt("+m.index(j)+"):last").find(":tabbable:first").focus().length===1;else{if(g.length&&B.length)d=g.filter(":lt("+
21g.index(B)+"):last").find(":tabbable:first").focus().length===1;d||(d=j.find(":tabbable:first").focus().length===1)}break;case p.TAB:this.mouseFocused=false;g=h.index(f);if(a.shiftKey&&n&&f.hasClass(e.openClass)){o.call(c,a,true);q=m.filter(":lt("+m.index(j)+"):last");if(q.children("."+e.panelClass).length)d=q.children().attr("aria-expanded","true").addClass(e.openClass).filter("."+e.panelClass).attr("aria-hidden","false").find(":tabbable:last").focus()}else if(a.shiftKey&&g>0)d=h.filter(":lt("+g+
22"):last").focus().length===1;else if(!a.shiftKey&&g<h.length-1)d=h.filter(":gt("+g+"):first").focus().length===1;else if(C){h=b(":tabbable");g=h.index(f);d=a.shiftKey?b(":tabbable:lt("+b(":tabbable").index(f)+"):last").focus().length===1:b(":tabbable:gt("+b(":tabbable").index(f)+"):first").focus().length===1}d&&a.preventDefault();break;case p.SPACE:case p.ENTER:if(n){a.preventDefault();D.call(c,a)}else return true;break;default:t(this.keydownTimeoutID);k+=S!==k?S:"";if(k.length===0)return;this.keydownTimeoutID=
23u(function(){k=""},1E3);h=n&&!f.hasClass(e.openClass)?h.filter(":not(."+e.panelClass+" :tabbable)"):j.find(":tabbable");
23if(a.shiftKey)h=b(h.get().reverse());for(g=0;g<h.length;g++){a=h.eq(g);if(a.is(f)){q=k.length===1?g+1:g;break}}e=RegExp("^"+k.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),"i");for(g=q;g<h.length;g++){a=h.eq(g);f=b.trim(a.text());if(e.test(f)){d=true;a.focus();break}}if(!d)for(g=0;g<q;g++){a=h.eq(g);f=b.trim(a.text());if(e.test(f)){a.focus();break}}}c.justFocused=false}};M=function(a){if(b(a.target).closest(this.settings.panelClass)||
24b(a.target).closest(":focusable").length){this.mouseFocused=true;if(b(a.target).closest(this.settings.menuClass))b("html").on("keydown.accessible-megamenu",b.proxy(z,a.target))}t(this.mouseTimeoutID);this.mouseTimeoutID=u(function(){t(this.focusTimeoutID)},1)};N=function(a){t(this.mouseTimeoutID);var c=this;if(c.settings.openOnMouseover)this.mouseTimeoutID=u(function(){b(a.target).addClass(c.settings.hoverClass);o.call(c,a);if(b(a.target).closest(c.settings.menuClass))b("html").on("keydown.accessible-megamenu",
25b.proxy(z,a.target))},this.settings.openDelay)};O=function(a){t(this.mouseTimeoutID);var c=this;if(c.settings.openOnMouseover){b(a.target).removeClass(c.settings.hoverClass);c.mouseTimeoutID=u(function(){o.call(c,a,true)},this.settings.closeDelay);b(a.target).is(":tabbable")&&b("html").off("keydown.accessible-megamenu")}};P=function(){var a=this.toggleButton.attr("aria-expanded")==="true";this.toggleButton.attr({"aria-expanded":!a,"aria-pressed":!a})};A=function(a){var c=this.menu;if(a){b("html").off("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu");
26c.find("[aria-expanded]."+this.settings.panelClass).off("DOMAttrModified.accessible-megamenu")}else{b("html").on("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu",b.proxy(I,this));c.find("[aria-expanded=true]."+this.settings.panelClass).on("DOMAttrModified.accessible-megamenu",b.proxy(J,this))}};Q=function(){var a=this.menu,c=this.toggleButton;a.on("focusin.accessible-megamenu",":focusable, ."+
27this.settings.panelClass,b.proxy(K,this)).on("focusout.accessible-megamenu",":focusable, ."+this.settings.panelClass,b.proxy(L,this)).on("keydown.accessible-megamenu",b.proxy(z,this)).on("mouseover.accessible-megamenu",b.proxy(N,this)).on("mouseout.accessible-megamenu",b.proxy(O,this)).on("mousedown.accessible-megamenu",b.proxy(M,this)).on("click.accessible-megamenu",b.proxy(D,this));c.on("click.accessible-megamenu",b.proxy(P,this));if(l)a.on("touchmove.accessible-megamenu",b.proxy(H,this));b(w.activeElement).closest(a).length&&
28b(w.activeElement).trigger("focusin.accessible-megamenu")};R=function(){var a=this.menu,c=this.toggleButton;a.off(".accessible-megamenu");a.find("[aria-expanded=true]."+this.settings.panelClass).length&&A.call(this,true);c.off(".accessible-megamenu")};return{constructor:x,init:function(){var a=this.settings,c=b(this.element),e=c.children("ol,ul").first(),f=e.children(),d=c.children("button").first();this.start(a,c,e,f,d)},start:function(a,c,e,f,d){var m=this;this.settings=a;this.menu=e;this.topnavitems=
29f;this.toggleButton=d;c.attr("role","navigation");y.call(m,e);e.addClass(a.menuClass);e.addClass(["js",a.menuClass].join("-"));f.each(function(j,h){var n,g;h=b(h);h.addClass(a.topNavItemClass);n=h.find(":tabbable:first");g=h.children(":not(:tabbable):last");y.call(m,n);if(g.length){y.call(m,g);n.attr({role:"button","aria-controls":g.attr("id"),"aria-expanded":false,tabindex:0});g.attr({role:"region","aria-expanded":false,"aria-hidden":true}).addClass(a.panelClass).not("[aria-labelledby]").attr("aria-labelledby",
30n.attr("id"))}});this.panels=e.find("."+a.panelClass);e.find("hr").attr("role","separator");d.addClass(a.toggleButtonClass);d.attr({"aria-expanded":false,"aria-pressed":false,"aria-controls":e.attr("id")});Q.call(this)},destroy:function(){this.menu.removeClass(["js",this.settings.menuClass].join("-"));R.call(this,true)},getDefaults:function(){return this._defaults},getOption:function(a){return this.settings[a]},getAllOptions:function(){return this.settings},setOption:function(a,c,e){this.settings[a]=
31c;e&&this.init()}}}();b.fn[s]=function(i){return this.each(function(){var k=b.data(this,"plugin_"+s);if(k)typeof k[i]==="function"&&k[i].apply(k,Array.prototype.slice.call(arguments,1
31));else b.data(this,"plugin_"+s,new b.fn[s].AccessibleMegaMenu(this,i))})};b.fn[s].AccessibleMegaMenu=x;b.extend(b.expr[":"],{data:b.expr.createPseudo?b.expr.createPseudo(function(i){return function(k){return!!b.data(k,i)}}):function(i,k,l){return!!b.data(i,l[3])},focusable:function(i){return G(i,!isNaN(b.attr(i,"tabindex")))},
32tabbable:function(i){var k=b.attr(i,"tabindex"),l=isNaN(k);return(l||k>=0)&&G(i,!l)}})})(jQuery,window,document);

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.