!function(t,e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):t.jquery_mmenu_all_js=e(t.jQuery)}(this,function(t){return function(t){function e(){t[n].glbl||(o={$wndw:t(window),$docu:t(document),$html:t("html"),$body:t("body")},s={},a={},r={},t.each([s,a,r],function(t,e){e.add=function(t){t=t.split(" ");for(var n=0,i=t.length;ni)){t[n]=function(t,e,n){return this.$menu=t,this._api=["bind","getInstance","initPanels","openPanel","closePanel","closeAllPanels","setSelected"],this.opts=e,this.conf=n,this.vars={},this.cbck={},this.mtch={},"function"==typeof this.___deprecated&&this.___deprecated(),this._initHooks(),this._initWrappers(),this._initAddons(),this._initExtensions(),this._initMenu(),this._initPanels(),this._initOpened(),this._initAnchors(),this._initMatchMedia(),"function"==typeof this.___debug&&this.___debug(),this},t[n].version=i,t[n].uniqueId=0,t[n].wrappers={},t[n].addons={},t[n].defaults={hooks:{},extensions:[],wrappers:[],navbar:{add:!0,title:"Menu",titleLink:"parent"},onClick:{setSelected:!0},slidingSubmenus:!0},t[n].configuration={classNames:{divider:"Divider",inset:"Inset",nolistview:"NoListview",nopanel:"NoPanel",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,openingInterval:25,panelNodetype:"ul, ol, div",transitionDuration:400},t[n].prototype={getInstance:function(){return this},initPanels:function(t){this._initPanels(t)},openPanel:function(e,i){if(this.trigger("openPanel:before",e),e&&e.length&&(e.is("."+s.panel)||(e=e.closest("."+s.panel)),e.is("."+s.panel))){var r=this;if("boolean"!=typeof i&&(i=!0),e.parent("."+s.listitem+"_vertical").length)e.parents("."+s.listitem+"_vertical").addClass(s.listitem+"_opened").children("."+s.panel).removeClass(s.hidden),this.openPanel(e.parents("."+s.panel).not(function(){return t(this).parent("."+s.listitem+"_vertical").length}).first()),this.trigger("openPanel:start",e),this.trigger("openPanel:finish",e);else{if(e.hasClass(s.panel+"_opened"))return;var o=this.$pnls.children("."+s.panel),l=this.$pnls.children("."+s.panel+"_opened");if(!t[n].support.csstransitions)return l.addClass(s.hidden).removeClass(s.panel+"_opened"),e.removeClass(s.hidden).addClass(s.panel+"_opened"),this.trigger("openPanel:start",e),void this.trigger("openPanel:finish",e);o.not(e).removeClass(s.panel+"_opened-parent");for(var c=e.data(a.parent);c;)c=c.closest("."+s.panel),c.parent("."+s.listitem+"_vertical").length||c.addClass(s.panel+"_opened-parent"),c=c.data(a.parent);o.removeClass(s.panel+"_highest").not(l).not(e).addClass(s.hidden),e.removeClass(s.hidden);var d=function(){l.removeClass(s.panel+"_opened"),e.addClass(s.panel+"_opened"),e.hasClass(s.panel+"_opened-parent")?(l.addClass(s.panel+"_highest"),e.removeClass(s.panel+"_opened-parent")):(l.addClass(s.panel+"_opened-parent"),e.addClass(s.panel+"_highest")),r.trigger("openPanel:start",e)},h=function(){l.removeClass(s.panel+"_highest").addClass(s.hidden),e.removeClass(s.panel+"_highest"),r.trigger("openPanel:finish",e)};i&&!e.hasClass(s.panel+"_noanimation")?setTimeout(function(){r.__transitionend(e,function(){h()},r.conf.transitionDuration),d()},r.conf.openingInterval):(d(),h())}this.trigger("openPanel:after",e)}},closePanel:function(t){this.trigger("closePanel:before",t);var e=t.parent();e.hasClass(s.listitem+"_vertical")&&(e.removeClass(s.listitem+"_opened"),t.addClass(s.hidden),this.trigger("closePanel",t)),this.trigger("closePanel:after",t)},closeAllPanels:function(t){this.trigger("closeAllPanels:before"),this.$pnls.find("."+s.listview).children().removeClass(s.listitem+"_selected").filter("."+s.listitem+"_vertical").removeClass(s.listitem+"_opened");var e=this.$pnls.children("."+s.panel),n=t&&t.length?t:e.first();this.$pnls.children("."+s.panel).not(n).removeClass(s.panel+"_opened").removeClass(s.panel+"_opened-parent").removeClass(s.panel+"_highest").addClass(s.hidden),this.openPanel(n,!1),this.trigger("closeAllPanels:after")},togglePanel:function(t){var e=t.parent();e.hasClass(s.listitem+"_vertical")&&this[e.hasClass(s.listitem+"_opened")?"closePanel":"openPanel"](t)},setSelected:function(t){this.trigger("setSelected:before",t),this.$menu.find("."+s.listitem+"_selected").removeClass(s.listitem+"_selected"),t.addClass(s.listitem+"_selected"),this.trigger("setSelected:after",t)},bind:function(t,e){this.cbck[t]=this.cbck[t]||[],this.cbck[t].push(e)},trigger:function(){var t=this,e=Array.prototype.slice.call(arguments),n=e.shift();if(this.cbck[n])for(var i=0,s=this.cbck[n].length;i').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.addClass(s.menu).parent().addClass(s.wrapper),this.trigger("initMenu:after")},_initPanels:function(e){this.trigger("initPanels:before",e),e=e||this.$pnls.children(this.conf.panelNodetype);var n=t(),i=this,a=function(e){e.filter(i.conf.panelNodetype).each(function(e){var r=i._initPanel(t(this));if(r){i._initNavbar(r),i._initListview(r),n=n.add(r);var o=r.children("."+s.listview).children("li").children(i.conf.panelNodeType).add(r.children("."+i.conf.classNames.panel));o.length&&a(o)}})};a(e),this.trigger("initPanels:after",n)},_initPanel:function(t){if(this.trigger("initPanel:before",t),t.hasClass(s.panel))return t;if(this.__refactorClass(t,this.conf.classNames.panel,s.panel),this.__refactorClass(t,this.conf.classNames.nopanel,s.nopanel),this.__refactorClass(t,this.conf.classNames.inset,s.listview+"_inset"),t.filter("."+s.listview+"_inset").addClass(s.nopanel),t.hasClass(s.nopanel))return!1;var e=t.hasClass(this.conf.classNames.vertical)||!this.opts.slidingSubmenus;t.removeClass(this.conf.classNames.vertical);var n=t.attr("id")||this.__getUniqueId();t.is("ul, ol")&&(t.removeAttr("id"),t.wrap("
"),t=t.parent()),t.attr("id",n),t.addClass(s.panel+" "+s.hidden);var i=t.parent("li");return e?i.addClass(s.listitem+"_vertical"):t.appendTo(this.$pnls),i.length&&(i.data(a.child,t),t.data(a.parent,i)),this.trigger("initPanel:after",t),t},_initNavbar:function(e){if(this.trigger("initNavbar:before",e),!e.children("."+s.navbar).length){var n=e.data(a.parent),i=t('
'),r=this.__getPanelTitle(e,this.opts.navbar.title),o="";if(n&&n.length){if(n.hasClass(s.listitem+"_vertical"))return;if(n.parent().is("."+s.listview))var l=n.children("a, span").not("."+s.btn+"_next");else var l=n.closest("."+s.panel).find('a[href="#'+e.attr("id")+'"]');l=l.first(),n=l.closest("."+s.panel);var c=n.attr("id");switch(r=this.__getPanelTitle(e,t(""+l.text()+"").text()),this.opts.navbar.titleLink){case"anchor":o=l.attr("href");break;case"parent":o="#"+c}i.append('')}else if(!this.opts.navbar.title)return;this.opts.navbar.add&&e.addClass(s.panel+"_has-navbar"),i.append('"+r+"").prependTo(e),this.trigger("initNavbar:after",e)}},_initListview:function(e){this.trigger("initListview:before",e);var n=this.__childAddBack(e,"ul, ol");this.__refactorClass(n,this.conf.classNames.nolistview,s.nolistview);var i=n.not("."+s.nolistview).addClass(s.listview).children().addClass(s.listitem);this.__refactorClass(i,this.conf.classNames.selected,s.listitem+"_selected"),this.__refactorClass(i,this.conf.classNames.divider,s.listitem+"_divider"),this.__refactorClass(i,this.conf.classNames.spacer,s.listitem+"_spacer");var r=e.data(a.parent);if(r&&r.is("."+s.listitem)&&!r.children("."+s.btn+"_next").length){var o=r.children("a, span").first(),l=t('').insertBefore(o);o.is("span")&&l.addClass(s.btn+"_fullwidth")}this.trigger("initListview:after",e)},_initOpened:function(){this.trigger("initOpened:before");var t=this.$pnls.find("."+s.listitem+"_selected").removeClass(s.listitem+"_selected").last().addClass(s.listitem+"_selected"),e=t.length?t.closest("."+s.panel):this.$pnls.children("."+s.panel).first();this.openPanel(e,!1),this.trigger("initOpened:after")},_initAnchors:function(){this.trigger("initAnchors:before");var e=this;o.$body.on(r.click+"-oncanvas","a[href]",function(i){var a=t(this),r=a.attr("href"),o=e.$menu.find(a).length,l=a.is("."+s.listitem+" > a"),c=a.is('[rel="external"]')||a.is('[target="_blank"]');if(o&&r.length>1&&"#"==r.slice(0,1))try{var d=e.$menu.find(r);if(d.is("."+s.panel))return e[a.parent().hasClass(s.listitem+"_vertical")?"togglePanel":"openPanel"](d),void i.preventDefault()}catch(t){}var h={close:null,setSelected:null,preventDefault:"#"==r.slice(0,1)};for(var f in t[n].addons){var p=t[n].addons[f].clickAnchor.call(e,a,o,l,c);if(p){if("boolean"==typeof p)return void i.preventDefault();"object"==typeof p&&(h=t.extend({},h,p))}}o&&l&&!c&&(e.__valueOrFn(a,e.opts.onClick.setSelected,h.setSelected)&&e.setSelected(t(i.target).parent()),e.__valueOrFn(a,e.opts.onClick.preventDefault,h.preventDefault)&&i.preventDefault(),e.__valueOrFn(a,e.opts.onClick.close,h.close)&&e.opts.offCanvas&&"function"==typeof e.close&&e.close())}),this.trigger("initAnchors:after")},_initMatchMedia:function(){var t=this;for(var e in this.mtch)!function(){var n=e,i=window.matchMedia(n);t._fireMatchMedia(n,i),i.addListener(function(e){t._fireMatchMedia(n,e)})}()},_fireMatchMedia:function(t,e){for(var n=e.matches?"yes":"no",i=0;i ."+i.panel,function(t){r.$html.hasClass(i.wrapper+"_opened")&&(s||(s=!0,0===t.currentTarget.scrollTop?t.currentTarget.scrollTop=1:t.currentTarget.scrollHeight===t.currentTarget.scrollTop+t.currentTarget.offsetHeight&&(t.currentTarget.scrollTop-=1),s=!1))}).off(a.touchmove+"-"+n).on(a.touchmove+"-"+n,"."+i.panels+"> ."+i.panel,function(e){r.$html.hasClass(i.wrapper+"_opened")&&t(this)[0].scrollHeight>t(this).innerHeight()&&e.stopPropagation()}),r.$wndw.off(a.orientationchange+"-"+n).on(a.orientationchange+"-"+n,function(){e.$pnls.children("."+i.panel+"_opened").scrollTop(0).css({"-webkit-overflow-scrolling":"auto"}).css({"-webkit-overflow-scrolling":"touch"})})};var i,s,a,r}(t),function(t){var e="mmenu",n="backButton";t[e].addons[n]={setup:function(){function s(){c=[l],this.$pnls.children("."+i.panel+"_opened-parent").add(a.$pnls.children("."+i.panel+"_opened")).each(function(){c.push("#"+t(this).attr("id"))})}if(this.opts.offCanvas){var a=this,o=this.opts[n];this.conf[n],r=t[e].glbl,"boolean"==typeof o&&(o={close:o}),"object"!=typeof o&&(o={}),o=t.extend(!0,{},t[e].defaults[n],o);var l="#"+this.$menu.attr("id");if(o.close){var c=[];this.bind("open:finish",function(){history.pushState(null,document.title,l)}),this.bind("open:finish",s),this.bind("openPanel:finish",s),this.bind("close:finish",function(){c=[],history.back(),history.pushState(null,document.title,location.pathname+location.search)}),t(window).on("popstate",function(e){if(a.vars.opened&&c.length){c=c.slice(0,-1);var n=c[c.length-1];n==l?a.close():(a.openPanel(t(n)),history.pushState(null,document.title,l))}})}o.open&&t(window).on("popstate",function(t){a.vars.opened||location.hash!=l||a.open()})}},add:function(){return window.history&&window.history.pushState?(i=t[e]._c,s=t[e]._d,void(a=t[e]._e)):void(t[e].addons[n].setup=function(){})},clickAnchor:function(t,e){}},t[e].defaults[n]={close:!1,open:!1};var i,s,a,r}(t),function(t){var e="mmenu",n="counters";t[e].addons[n]={setup:function(){var a=this,o=this.opts[n];if(this.conf[n],r=t[e].glbl,"boolean"==typeof o&&(o={add:o,update:o}),"object"!=typeof o&&(o={}),o=this.opts[n]=t.extend(!0,{},t[e].defaults[n],o),this.bind("initListview:after",function(t){var e=this.conf.classNames[n].counter;this.__refactorClass(t.find("."+e),e,i.counter)}),o.add&&this.bind("initListview:after",function(e){var n;switch(o.addTo){case"panels":n=e;break;default:n=e.filter(o.addTo)}n.each(function(){var e=t(this).data(s.parent);e&&(e.children("."+i.counter).length||e.prepend(t('')))})}),o.update){var l=function(e){e=e||this.$pnls.children("."+i.panel),e.each(function(){var e=t(this),n=e.data(s.parent);if(n){var r=n.children("em."+i.counter);r.length&&(e=e.children("."+i.listview),e.length&&r.html(a.__filterListItems(e.children()).length))}})};this.bind("initListview:after",l),this.bind("updateListview",l)}},add:function(){i=t[e]._c,s=t[e]._d,a=t[e]._e,i.add("counter")},clickAnchor:function(t,e){}},t[e].defaults[n]={add:!1,addTo:"panels",count:!1},t[e].configuration.classNames[n]={counter:"Counter"};var i,s,a,r}(t),function(t){var e="mmenu",n="iconbar";t[e].addons[n]={setup:function(){function o(t){h.removeClass(i.iconbar+"__tab_selected");var e=h.filter('[href="#'+t.attr("id")+'"]');if(e.length)e.addClass(i.iconbar+"__tab_selected");else{var n=t.data(s.parent);n&&n.length&&o(n.closest("."+i.panel))}}var l=this,c=this.opts[n];if(this.conf[n],r=t[e].glbl,c instanceof Array&&(c={add:!0,top:c}),c.add){var d=null;if(t.each(["top","bottom"],function(e,n){var s=c[n];s instanceof Array||(s=[s]);for(var a=t('
'),r=0,o=s.length;r')),d.append(a))}),d&&(this.bind("initMenu:after",function(){this.$menu.addClass(i.menu+"_iconbar-"+c.size).prepend(d)}),"tabs"==c.type)){d.addClass(i.iconbar+"_tabs");var h=d.find("a");h.on(a.click+"-"+n,function(e){var n=t(this);if(n.hasClass(i.iconbar+"__tab_selected"))return void e.stopImmediatePropagation();try{var s=t(n.attr("href"));s.hasClass(i.panel)&&(e.preventDefault(),e.stopImmediatePropagation(),l.__openPanelWoAnimation(s))}catch(t){}}),this.bind("openPanel:start",o)}}},add:function(){i=t[e]._c,s=t[e]._d,a=t[e]._e,i.add(n)},clickAnchor:function(t,e){}},t[e].defaults[n]={add:!1,size:40,top:[],bottom:[]},t[e].configuration[n]={};var i,s,a,r}(t),function(t){var e="mmenu",n="fixedElements";t[e].addons[n]={setup:function(){if(this.opts.offCanvas){var s=(this.opts[n],this.conf[n]);r=t[e].glbl;var a=function(e){var a=this.conf.classNames[n].fixed,o=e.find("."+a);this.__refactorClass(o,a,i.slideout),o[s.elemInsertMethod](s.elemInsertSelector);var l=this.conf.classNames[n].sticky,c=e.find("."+l);this.__refactorClass(c,l,i.sticky),c=e.find("."+i.sticky),c.length&&(this.bind("open:start",function(){if("hidden"==r.$html.css("overflow")){var e=r.$wndw.scrollTop()+s.sticky.offset;c.each(function(){t(this).css("top",parseInt(t(this).css("top"),10)+e)})}}),this.bind("close:finish",function(){c.css("top","")}))};this.bind("setPage:after",a)}},add:function(){i=t[e]._c,s=t[e]._d,a=t[e]._e,i.add("sticky")},clickAnchor:function(t,e){}},t[e].configuration[n]={sticky:{offset:0},elemInsertMethod:"appendTo",elemInsertSelector:"body"},t[e].configuration.classNames[n]={fixed:"Fixed",sticky:"Sticky"};var i,s,a,r}(t),function(t){var e="mmenu",n="navbars";t[e].addons[n]={setup:function(){var s=this,a=this.opts[n],o=this.conf[n];if(r=t[e].glbl,void 0!==a){a instanceof Array||(a=[a]);var l={},c={};a.length&&(t.each(a,function(r){var d=a[r];"boolean"==typeof d&&d&&(d={}),"object"!=typeof d&&(d={}),void 0===d.content&&(d.content=["prev","title"]),d.content instanceof Array||(d.content=[d.content]),d=t.extend(!0,{},s.opts.navbar,d);var h=t('
'),f=d.height;"number"!=typeof f?f=1:(f=Math.min(4,Math.max(1,f)))>1&&h.addClass(i.navbar+"_size-"+f);var p=d.position;switch(p){case"bottom":break;default:p="top"}l[p]||(l[p]=0),l[p]+=f,c[p]||(c[p]=t('
')),c[p].append(h);for(var u=0,v=d.content.length;u').insertBefore(n.children("a, span").last()))})})},add:function(){i=t[e]._c,s=t[e]._d,a=t[e]._e,i.add("toggle check")},clickAnchor:function(t,e){}},t[e].configuration.classNames[n]={toggle:"Toggle",check:"Check"};var i,s,a,r}(t),function(t){var e="mmenu";t[e].addons.navbars.breadcrumbs=function(n,i,s){var a=this,r=t[e]._c,o=t[e]._d;r.add("separator");var l=t('').appendTo(n);this.bind("initNavbar:after",function(e){if(!e.children("."+r.navbar).children("."+r.navbar+"__breadcrumbs").length){e.removeClass(r.panel+"_has-navbar");for(var n=[],i=t(''),a=e,l=!0;a&&a.length;){if(a.is("."+r.panel)||(a=a.closest("."+r.panel)),!a.parent("."+r.listitem+"_vertical").length){var c=a.children("."+r.navbar).children("."+r.navbar+"__title").text();c.length&&n.unshift(l?""+c+"":''+c+""),l=!1}a=a.data(o.parent)}s.breadcrumbs.removeFirst&&n.shift(),i.append(n.join(''+s.breadcrumbs.separator+"")).appendTo(e.children("."+r.navbar))}}),this.bind("openPanel:start",function(t){var e=t.find("."+r.navbar+"__breadcrumbs");e.length&&l.html(e.html()||"")}),this.bind("initNavbar:after:sr-aria",function(e){e.children("."+r.navbar).children("."+r.breadcrumbs).children("a").each(function(){a.__sr_aria(t(this),"owns",t(this).attr("href").slice(1))})})}}(t),function(t){var e="mmenu";t[e].addons.navbars.close=function(n,i){var s=t[e]._c;t[e].glbl,s.add("close");var a=t('').appendTo(n);this.bind("setPage:after",function(t){a.attr("href","#"+t.attr("id"))}),this.bind("setPage:after:sr-text",function(n){a.html(this.__sr_text(t[e].i18n(this.conf.screenReader.text.closeMenu))),this.__sr_aria(a,"owns",a.attr("href").slice(1))})}}(t),function(t){var e="mmenu",n="navbars";t[e].addons[n].next=function(i,s){var a,r,o,l=t[e]._c,c=t('').appendTo(i);this.bind("openPanel:start",function(t){a=t.find("."+this.conf.classNames[n].panelNext),r=a.attr("href"),o=a.html(),r?c.attr("href",r):c.removeAttr("href"),c[r||o?"removeClass":"addClass"](l.hidden),c.html(o)}),this.bind("openPanel:start:sr-aria",function(t){this.__sr_aria(c,"hidden",c.hasClass(l.hidden)),this.__sr_aria(c,"owns",(c.attr("href")||"").slice(1))})},t[e].configuration.classNames[n].panelNext="Next"}(t),function(t){var e="mmenu",n="navbars";t[e].addons[n].prev=function(i,s){var a=t[e]._c,r=t('').appendTo(i);this.bind("initNavbar:after",function(t){t.removeClass(a.panel+"_has-navbar")});var o,l,c;this.bind("openPanel:start",function(t){t.parent("."+a.listitem+"_vertical").length||(o=t.find("."+this.conf.classNames[n].panelPrev),o.length||(o=t.children("."+a.navbar).children("."+a.btn+"_prev")),l=o.attr("href"),c=o.html(),l?r.attr("href",l):r.removeAttr("href"),r[l||c?"removeClass":"addClass"](a.hidden),r.html(c))}),this.bind("initNavbar:after:sr-aria",function(t){var e=t.children("."+a.navbar);this.__sr_aria(e,"hidden",!0)}),this.bind("openPanel:start:sr-aria",function(t){this.__sr_aria(r,"hidden",r.hasClass(a.hidden)),this.__sr_aria(r,"owns",(r.attr("href")||"").slice(1))})},t[e].configuration.classNames[n].panelPrev="Prev"}(t),function(t){var e="mmenu";t[e].addons.navbars.searchfield=function(n,i){var s=t[e]._c,a=t('
').appendTo(n);"object"!=typeof this.opts.searchfield&&(this.opts.searchfield={}),this.opts.searchfield.add=!0,this.opts.searchfield.addTo=a}}(t),function(t){var e="mmenu",n="navbars";t[e].addons[n].tabs=function(i,s,a){function r(t){h.removeClass(o.navbar+"__tab_selected");var e=h.filter('[href="#'+t.attr("id")+'"]');if(e.length)e.addClass(o.navbar+"__tab_selected");else{var n=t.data(l.parent);n&&n.length&&r(n.closest("."+o.panel))}}var o=t[e]._c,l=t[e]._d,c=t[e]._e,d=this,h=i.children("a");i.addClass(o.navbar+"_tabs").parent().addClass(o.navbars+"_has-tabs"),h.on(c.click+"-"+n,function(e){e.preventDefault();var n=t(this);if(n.hasClass(o.navbar+"__tab_selected"))return void e.stopImmediatePropagation();try{d.__openPanelWoAnimation(t(n.attr("href"))),e.stopImmediatePropagation()}catch(t){}}),this.bind("openPanel:start",r)}}(t),function(t){var e="mmenu",n="navbars";t[e].addons[n].title=function(i,s){var a,r,o,l=t[e]._c,c=t('').appendTo(i);this.bind("openPanel:start",function(t){t.parent("."+l.listitem+"_vertical").length||(o=t.find("."+this.conf.classNames[n].panelTitle),o.length||(o=t.children("."+l.navbar).children("."+l.navbar+"__title")),a=o.attr("href"),r=o.html()||s.title,a?c.attr("href",a):c.removeAttr("href"),c[a||r?"removeClass":"addClass"](l.hidden),c.html(r))});var d;this.bind("openPanel:start:sr-aria",function(t){if(this.opts.screenReader.text&&(d||(d=this.$menu.children("."+l.navbars+"_top, ."+l.navbars+"_bottom").children("."+l.navbar).children("."+l.btn+"_prev")),d.length)){var e=!0;"parent"==this.opts.navbar.titleLink&&(e=!d.hasClass(l.hidden)),this.__sr_aria(c,"hidden",e)}})},t[e].configuration.classNames[n].panelTitle="Title"}(t),function(t){t.mmenu.wrappers.wordpress=function(){this.conf.classNames.selected="current-menu-item",t("#wpadminbar").css("position","fixed").addClass("mm-slideout")}}(t),!0});