File: /var/www/html/wpprm/wp-content/themes/ronneby/assets/js/jquery.mega-menu.min.js
!function(y,T,u){"use strict";var D,l,k,E,c,s,a,o,r,f,d,h,p,i,I,b,n="accessibleMegaMenu",m={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"},N={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",105:"9",190:"."}};function t(e,t){this.element=e,this.settings=y.extend({},m,t),this._defaults=m,this._name=n,this.init()}function g(e){return y.expr.filters.visible(e)&&!y(e).parents().addBack().filter(function(){return"hidden"===y.css(this,"visibility")}).length}function C(e,t){var s,a,i,n=e.nodeName.toLowerCase();return"area"===n?(a=(s=e.parentNode).name,!(!e.href||!a||"map"!==s.nodeName.toLowerCase())&&(!!(i=y("img[usemap=#"+a+"]")[0])&&g(i))):(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n&&e.href||t)&&g(e)}t.prototype=(i=0,I="",b="function"==typeof T.hasOwnProperty&&!!T.hasOwnProperty("ontouchstart"),D=function(e){return y(e).closest(":data(plugin_"+n+")").data("plugin_"+n)},l=function(e){e=y(e);var t=this.settings;e.attr("id")||e.attr("id",t.uuidPrefix+"-"+(new Date).getTime()+"-"+ ++i)},k=function(e,t){var s,a=y(e.target),i=this,n=this.settings,l=this.menu,o=a.closest("."+n.topNavItemClass),r=a.hasClass(n.panelClass)?a:a.closest("."+n.panelClass);if(p.call(this,t),y("html").off("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu",c),l.find("[aria-expanded]."+this.settings.panelClass).off("DOMAttrModified.accessible-megamenu"),t)if((o=l.find("."+n.topNavItemClass+" ."+n.openClass+":first").closest("."+n.topNavItemClass)).is(e.relatedTarget)||0<o.has(e.relatedTarget).length)0===o.length&&l.find("[aria-expanded=true]").attr("aria-expanded","false").removeClass(n.openClass).filter("."+n.panelClass).attr("aria-hidden","true");else{if(("mouseout"===e.type||"focusout"===e.type)&&0<o.has(u.activeElement).length)return;o.find("[aria-expanded]").attr("aria-expanded","false").removeClass(n.openClass).filter("."+n.panelClass).attr("aria-hidden","true"),("keydown"===e.type&&e.keyCode===N.ESCAPE||"DOMAttrModified"===e.type)&&(s=o.find(":tabbable:first"),setTimeout(function(){l.find("[aria-expanded]."+i.settings.panelClass).off("DOMAttrModified.accessible-megamenu"),s.focus(),i.justFocused=!1},99))}else clearTimeout(i.focusTimeoutID),o.siblings().find("[aria-expanded]").attr("aria-expanded","false").removeClass(n.openClass).filter("."+n.panelClass).attr("aria-hidden","true"),o.find("[aria-expanded]").attr("aria-expanded","true").addClass(n.openClass).filter("."+n.panelClass).attr("aria-hidden","false"),jQuery(this.element).trigger("megamenu:open",o.find("[aria-expanded]")),"mouseover"===e.type&&a.is(":tabbable")&&1===o.length&&0===r.length&&0<l.has(u.activeElement).length&&(a.focus(),i.justFocused=!1),p.call(i)},E=function(e){var t=y(e.target),s=t.closest("."+this.settings.topNavItemClass),a=t.closest("."+this.settings.panelClass);1===s.length&&0===a.length&&1===s.find("."+this.settings.panelClass).length&&(t.hasClass(this.settings.openClass)?this.justFocused?(e.preventDefault(),e.stopPropagation(),this.justFocused=!1):b&&(e.preventDefault(),e.stopPropagation(),k.call(this,e,t.hasClass(this.settings.openClass))):k.call(this,e))},c=function(e){0===this.menu.has(y(e.target)).length&&(e.preventDefault(),e.stopPropagation(),k.call(this,e,!0))},s=function(e){"aria-expanded"===e.originalEvent.attrName&&"false"===e.originalEvent.newValue&&y(e.target).hasClass(this.settings.openClass)&&(e.preventDefault(),e.stopPropagation(),k.call(this,e,!0))},a=function(e){clearTimeout(this.focusTimeoutID),y(e.target).addClass(this.settings.focusClass).on("click.accessible-megamenu",y.proxy(E,this)),this.justFocused=!0,this.panels.filter("."+this.settings.openClass).length&&k.call(this,e)},o=function(t){this.justFocused=!1;var s=this,e=y(t.target),a=e.closest("."+this.settings.topNavItemClass);e.removeClass(this.settings.focusClass).off("click.accessible-megamenu",E),T.cvox?s.focusTimeoutID=setTimeout(function(){T.cvox.Api.getCurrentNode(function(e){a.has(e).length?clearTimeout(s.focusTimeoutID):s.focusTimeoutID=setTimeout(function(e,t,s){k.call(e,t,s)},275,s,t,!0)})},25):s.focusTimeoutID=setTimeout(function(){k.call(s,t,!0)},300)},r=function(e){var t,s,a,i,n,l,o=y(y(this).is(".hover:tabbable")?this:e.target),r=o.is(e.target)?this:D(o),u=r.settings,c=r.menu,f=r.topnavitems,d=o.closest("."+u.topNavItemClass),h=c.find(":tabbable"),p=o.hasClass(u.panelClass)?o:o.closest("."+u.panelClass),b=p.find("."+u.panelGroupClass),m=o.closest("."+u.panelGroupClass),g=e.keyCode||e.which,C=!1,x=N.keyMap[e.keyCode]||"",v=1===d.length&&0===p.length;switch(o.is(".hover:tabbable")&&y("html").off("keydown.accessible-megamenu"),g){case N.ESCAPE:k.call(r,e,!0);break;case N.DOWN:e.preventDefault(),v?(k.call(r,e),C=1===d.find("."+u.panelClass+" :tabbable:first").focus().length):C=1===h.filter(":gt("+h.index(o)+"):first").focus().length,!C&&T.opera&&"[object Opera]"===opera.toString()&&(e.ctrlKey||e.metaKey)&&(a=(h=y(":tabbable")).index(o),C=1===y(":tabbable:gt("+y(":tabbable").index(o)+"):first").focus().length);break;case N.UP:e.preventDefault(),v&&o.hasClass(u.openClass)?(k.call(r,e,!0),(t=f.filter(":lt("+f.index(d)+"):last")).children("."+u.panelClass).length&&(C=1===t.children().attr("aria-expanded","true").addClass(u.openClass).filter("."+u.panelClass).attr("aria-hidden","false").find(":tabbable:last").focus(),jQuery(this.element).trigger("megamenu: open",t.children()))):v||(C=1===h.filter(":lt("+h.index(o)+"):last").focus().length),!C&&T.opera&&"[object Opera]"===opera.toString()&&(e.ctrlKey||e.metaKey)&&(a=(h=y(":tabbable")).index(o),C=1===y(":tabbable:lt("+y(":tabbable").index(o)+"):first").focus().length);break;case N.RIGHT:e.preventDefault(),v?C=1===f.filter(":gt("+f.index(d)+"):first").find(":tabbable:first").focus().length:(b.length&&m.length&&(C=1===b.filter(":gt("+b.index(m)+"):first").find(":tabbable:first").focus().length),C||(C=1===d.find(":tabbable:first").focus().length));break;case N.LEFT:e.preventDefault(),v?C=1===f.filter(":lt("+f.index(d)+"):last").find(":tabbable:first").focus().length:(b.length&&m.length&&(C=1===b.filter(":lt("+b.index(m)+"):last").find(":tabbable:first").focus().length),C||(C=1===d.find(":tabbable:first").focus().length));break;case N.TAB:a=h.index(o),e.shiftKey&&v&&o.hasClass(u.openClass)?(k(e,!0),(t=f.filter(":lt("+f.index(d)+"):last")).children("."+u.panelClass).length&&(C=t.children().attr("aria-expanded","true").addClass(u.openClass).filter("."+u.panelClass).attr("aria-hidden","false").find(":tabbable:last").focus(),jQuery(this.element).trigger("megamenu: open",t.children()))):e.shiftKey&&0<a?C=1===h.filter(":lt("+a+"):last").focus().length:!e.shiftKey&&a<h.length-1?C=1===h.filter(":gt("+a+"):first").focus().length:T.opera&&"[object Opera]"===opera.toString()&&(a=(h=y(":tabbable")).index(o),C=e.shiftKey?1===y(":tabbable:lt("+y(":tabbable").index(o)+"):last").focus().length:1===y(":tabbable:gt("+y(":tabbable").index(o)+"):first").focus().length),C&&e.preventDefault();break;case N.SPACE:v&&(e.preventDefault(),E.call(r,e));break;default:if(clearTimeout(this.keydownTimeoutID),0===(I+=x!==I?x:"").length)return;for(this.keydownTimeoutID=setTimeout(function(){I=""},1e3),h=v&&!o.hasClass(u.openClass)?h.filter("."+u.topNavItemClass+" > :tabbable"):d.find(":tabbable"),e.shiftKey&&(h=y(h.get().reverse())),a=0;a<h.length;a++)if((i=h.eq(a)).is(o)){s=1===I.length?a+1:a;break}for(l=new RegExp("^"+I.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),"i"),a=s;a<h.length;a++)if(i=h.eq(a),n=y.trim(i.text()),l.test(n)){C=!0,i.focus();break}if(!C)for(a=0;a<s;a++)if(i=h.eq(a),n=y.trim(i.text()),l.test(n)){i.focus();break}}r.justFocused=!1},f=function(e){this.mouseTimeoutID=setTimeout(function(){clearTimeout(this.focusTimeoutID)},1)},d=function(e){clearTimeout(this.mouseTimeoutID),y(e.target).addClass(this.settings.hoverClass),k.call(this,e),y(e.target).is(":tabbable")&&y("html").on("keydown.accessible-megamenu",y.proxy(r,e.target))},h=function(e){var t=this;y(e.target).removeClass(t.settings.hoverClass),t.mouseTimeoutID=setTimeout(function(){k.call(t,e,!0)},300),y(e.target).is(":tabbable")&&y("html").off("keydown.accessible-megamenu")},p=function(e){var t=this.menu;e?(y("html").off("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu",c),t.find("[aria-expanded]."+this.settings.panelClass).off("DOMAttrModified.accessible-megamenu",s)):(y("html").on("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu",y.proxy(c,this)),t.find("[aria-expanded=true]."+this.settings.panelClass).on("DOMAttrModified.accessible-megamenu",y.proxy(s,this)))},{constructor:t,init:function(){var i=this,n=this.settings,e=(this.justFocused=!1,this.nav=y(this.element)),t=this.menu=e.children().first(),s=this.topnavitems=t.children();e.attr("role","navigation"),t.addClass(n.menuClass),s.each(function(e,t){var s,a;(t=y(t)).addClass(n.topNavItemClass),s=t.find(":tabbable:first"),a=t.children(":not(:tabbable):last"),l.call(i,s),a.length&&(l.call(i,a),s.attr({"aria-haspopup":!0,"aria-owns":a.attr("id"),"aria-controls":a.attr("id"),"aria-expanded":!1}),a.attr({role:"group","aria-expanded":!1,"aria-hidden":!0}).addClass(n.panelClass).not("[aria-labelledby]").attr("aria-labelledby",s.attr("id")))}),this.panels=t.find("."+n.panelClass),t.on("focusin.accessible-megamenu",":tabbable, :focusable, ."+n.panelClass,y.proxy(a,this)).on("focusout.accessible-megamenu",":tabbable, :focusable, ."+n.panelClass,y.proxy(o,this)).on("keydown.accessible-megamenu",y.proxy(r,this)).on("mouseover.accessible-megamenu",y.proxy(d,this)).on("mouseout.accessible-megamenu",y.proxy(h,this)).on("mousedown.accessible-megamenu",y.proxy(f,this)),b&&t.on("touchstart.accessible-megamenu",y.proxy(E,this)),t.find("hr").attr("role","separator")},getDefaults:function(){return this._defaults},getOption:function(e){return this.settings[e]},getAllOptions:function(){return this.settings},setOption:function(e,t,s){this.settings[e]=t,s&&this.init()}}),y.fn[n]=function(e){return this.each(function(){y.data(this,"plugin_"+n)||y.data(this,"plugin_"+n,new t(this,e))})},y.extend(y.expr[":"],{data:y.expr.createPseudo?y.expr.createPseudo(function(t){return function(e){return!!y.data(e,t)}}):function(e,t,s){return!!y.data(e,s[3])},focusable:function(e){return C(e,!isNaN(y.attr(e,"tabindex")))},tabbable:function(e){var t=y.attr(e,"tabindex"),s=isNaN(t);return(s||0<=t)&&C(e,!s)}})}(jQuery,window,document);