/* * jquery mmenu v5.6.1 * @requires jquery 1.7.0 or later * * mmenu.frebsite.nl * * copyright (c) fred heusschen * www.frebsite.nl * * license: cc-by-nc-4.0 * http://creativecommons.org/licenses/by-nc/4.0/ */ !function(e){function t(){e[n].glbl||(r={$wndw:e(window),$docu:e(document),$html:e("html"),$body:e("body")},i={},a={},o={},e.each([i,a,o],function(e,t){t.add=function(e){e=e.split(" ");for(var n=0,s=e.length;s>n;n++)t[e[n]]=t.mm(e[n])}}),i.mm=function(e){return"mm-"+e},i.add("wrapper menu panels panel nopanel current highest opened subopened navbar hasnavbar title btn prev next listview nolistview inset vertical selected divider spacer hidden fullsubopen"),i.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},a.mm=function(e){return"mm-"+e},a.add("parent sub"),o.mm=function(e){return e+".mm"},o.add("transitionend webkittransitionend click scroll keydown mousedown mouseup touchstart touchmove touchend orientationchange"),e[n]._c=i,e[n]._d=a,e[n]._e=o,e[n].glbl=r)}var n="mmenu",s="5.6.1";if(!(e[n]&&e[n].version>s)){e[n]=function(e,t,n){this.$menu=e,this._api=["bind","init","update","setselected","getinstance","openpanel","closepanel","closeallpanels"],this.opts=t,this.conf=n,this.vars={},this.cbck={},"function"==typeof this.___deprecated&&this.___deprecated(),this._initmenu(),this._initanchors();var s=this.$pnls.children();return this._initaddons(),this.init(s),"function"==typeof this.___debug&&this.___debug(),this},e[n].version=s,e[n].addons={},e[n].uniqueid=0,e[n].defaults={extensions:[],navbar:{add:!0,title:"menu",titlelink:"panel"},onclick:{setselected:!0},slidingsubmenus:!0},e[n].configuration={classnames:{divider:"divider",inset:"inset",panel:"panel",selected:"selected",spacer:"spacer",vertical:"vertical"},clone:!1,openinginterval:25,panelnodetype:"ul, ol, div",transitionduration:400},e[n].prototype={init:function(e){e=e.not("."+i.nopanel),e=this._initpanels(e),this.trigger("init",e),this.trigger("update")},update:function(){this.trigger("update")},setselected:function(e){this.$menu.find("."+i.listview).children().removeclass(i.selected),e.addclass(i.selected),this.trigger("setselected",e)},openpanel:function(t){var s=t.parent(),a=this;if(s.hasclass(i.vertical)){var o=s.parents("."+i.subopened);if(o.length)return void this.openpanel(o.first());s.addclass(i.opened),this.trigger("openpanel",t),this.trigger("openingpanel",t),this.trigger("openedpanel",t)}else{if(t.hasclass(i.current))return;var r=this.$pnls.children("."+i.panel),l=r.filter("."+i.current);r.removeclass(i.highest).removeclass(i.current).not(t).not(l).not("."+i.vertical).addclass(i.hidden),e[n].support.csstransitions||l.addclass(i.hidden),t.hasclass(i.opened)?t.nextall("."+i.opened).addclass(i.highest).removeclass(i.opened).removeclass(i.subopened):(t.addclass(i.highest),l.addclass(i.subopened)),t.removeclass(i.hidden).addclass(i.current),a.trigger("openpanel",t),settimeout(function(){t.removeclass(i.subopened).addclass(i.opened),a.trigger("openingpanel",t),a.__transitionend(t,function(){a.trigger("openedpanel",t)},a.conf.transitionduration)},this.conf.openinginterval)}},closepanel:function(e){var t=e.parent();t.hasclass(i.vertical)&&(t.removeclass(i.opened),this.trigger("closepanel",e),this.trigger("closingpanel",e),this.trigger("closedpanel",e))},closeallpanels:function(){this.$menu.find("."+i.listview).children().removeclass(i.selected).filter("."+i.vertical).removeclass(i.opened);var e=this.$pnls.children("."+i.panel),t=e.first();this.$pnls.children("."+i.panel).not(t).removeclass(i.subopened).removeclass(i.opened).removeclass(i.current).removeclass(i.highest).addclass(i.hidden),this.openpanel(t)},togglepanel:function(e){var t=e.parent();t.hasclass(i.vertical)&&this[t.hasclass(i.opened)?"closepanel":"openpanel"](e)},getinstance:function(){return this},bind:function(e,t){this.cbck[e]=this.cbck[e]||[],this.cbck[e].push(t)},trigger:function(){var e=this,t=array.prototype.slice.call(arguments),n=t.shift();if(this.cbck[n])for(var s=0,i=this.cbck[n].length;i>s;s++)this.cbck[n][s].apply(e,t)},_initmenu:function(){this.$menu.attr("id",this.$menu.attr("id")||this.__getuniqueid()),this.conf.clone&&(this.$menu=this.$menu.clone(!0),this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function(){e(this).attr("id",i.mm(e(this).attr("id")))})),this.$menu.contents().each(function(){3==e(this)[0].nodetype&&e(this).remove()}),this.$pnls=e('
').append(this.$menu.children(this.conf.panelnodetype)).prependto(this.$menu),this.$menu.parent().addclass(i.wrapper);var t=[i.menu];this.opts.slidingsubmenus||t.push(i.vertical),this.opts.extensions=this.opts.extensions.length?"mm-"+this.opts.extensions.join(" mm-"):"",this.opts.extensions&&t.push(this.opts.extensions),this.$menu.addclass(t.join(" "))},_initpanels:function(t){var n=this,s=this.__findaddback(t,"ul, ol");this.__refactorclass(s,this.conf.classnames.inset,"inset").addclass(i.nolistview+" "+i.nopanel),s.not("."+i.nolistview).addclass(i.listview);var o=this.__findaddback(t,"."+i.listview).children();this.__refactorclass(o,this.conf.classnames.selected,"selected"),this.__refactorclass(o,this.conf.classnames.divider,"divider"),this.__refactorclass(o,this.conf.classnames.spacer,"spacer"),this.__refactorclass(this.__findaddback(t,"."+this.conf.classnames.panel),this.conf.classnames.panel,"panel");var r=e(),l=t.add(t.find("."+i.panel)).add(this.__findaddback(t,"."+i.listview).children().children(this.conf.panelnodetype)).not("."+i.nopanel);this.__refactorclass(l,this.conf.classnames.vertical,"vertical"),this.opts.slidingsubmenus||l.addclass(i.vertical),l.each(function(){var t=e(this),s=t;t.is("ul, ol")?(t.wrap('
'),s=t.parent()):s.addclass(i.panel);var a=t.attr("id");t.removeattr("id"),s.attr("id",a||n.__getuniqueid()),t.hasclass(i.vertical)&&(t.removeclass(n.conf.classnames.vertical),s.add(s.parent()).addclass(i.vertical)),r=r.add(s)});var d=e("."+i.panel,this.$menu);r.each(function(t){var s,o,r=e(this),l=r.parent(),d=l.children("a, span").first();if(l.is("."+i.panels)||(l.data(a.sub,r),r.data(a.parent,l)),l.children("."+i.next).length||l.parent().is("."+i.listview)&&(s=r.attr("id"),o=e('').insertbefore(d),d.is("span")&&o.addclass(i.fullsubopen)),!r.children("."+i.navbar).length&&!l.hasclass(i.vertical)){l.parent().is("."+i.listview)?l=l.closest("."+i.panel):(d=l.closest("."+i.panel).find('a[href="#'+r.attr("id")+'"]').first(),l=d.closest("."+i.panel));var c=e('
');if(l.length){switch(s=l.attr("id"),n.opts.navbar.titlelink){case"anchor":_url=d.attr("href");break;case"panel":case"parent":_url="#"+s;break;default:_url=!1}c.append('').append(e('").text(d.text())).prependto(r),n.opts.navbar.add&&r.addclass(i.hasnavbar)}else n.opts.navbar.title&&(c.append(''+n.opts.navbar.title+"").prependto(r),n.opts.navbar.add&&r.addclass(i.hasnavbar))}});var c=this.__findaddback(t,"."+i.listview).children("."+i.selected).removeclass(i.selected).last().addclass(i.selected);c.add(c.parentsuntil("."+i.menu,"li")).filter("."+i.vertical).addclass(i.opened).end().each(function(){e(this).parentsuntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addclass(i.opened).parentsuntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addclass(i.opened).addclass(i.subopened)}),c.children("."+i.panel).not("."+i.vertical).addclass(i.opened).parentsuntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addclass(i.opened).addclass(i.subopened);var h=d.filter("."+i.opened);return h.length||(h=r.first()),h.addclass(i.opened).last().addclass(i.current),r.not("."+i.vertical).not(h.last()).addclass(i.hidden).end().filter(function(){return!e(this).parent().hasclass(i.panels)}).appendto(this.$pnls),r},_initanchors:function(){var t=this;r.$body.on(o.click+"-oncanvas","a[href]",function(s){var a=e(this),o=!1,r=t.$menu.find(a).length;for(var l in e[n].addons)if(e[n].addons[l].clickanchor.call(t,a,r)){o=!0;break}var d=a.attr("href");if(!o&&r&&d.length>1&&"#"==d.slice(0,1))try{var c=e(d,t.$menu);c.is("."+i.panel)&&(o=!0,t[a.parent().hasclass(i.vertical)?"togglepanel":"openpanel"](c))}catch(h){}if(o&&s.preventdefault(),!o&&r&&a.is("."+i.listview+" > li > a")&&!a.is('[rel="external"]')&&!a.is('[target="_blank"]')){t.__valueorfn(t.opts.onclick.setselected,a)&&t.setselected(e(s.target).parent());var u=t.__valueorfn(t.opts.onclick.preventdefault,a,"#"==d.slice(0,1));u&&s.preventdefault(),t.__valueorfn(t.opts.onclick.close,a,u)&&t.close()}})},_initaddons:function(){var t;for(t in e[n].addons)e[n].addons[t].add.call(this),e[n].addons[t].add=function(){};for(t in e[n].addons)e[n].addons[t].setup.call(this)},_getoriginalmenuid:function(){var e=this.$menu.attr("id");return e&&e.length&&this.conf.clone&&(e=i.umm(e)),e},__api:function(){var t=this,n={};return e.each(this._api,function(e){var s=this;n[s]=function(){var e=t[s].apply(t,arguments);return"undefined"==typeof e?n:e}}),n},__valueorfn:function(e,t,n){return"function"==typeof e?e.call(t[0]):"undefined"==typeof e&&"undefined"!=typeof n?n:e},__refactorclass:function(e,t,n){return e.filter("."+t).removeclass(t).addclass(i[n])},__findaddback:function(e,t){return e.find(t).add(e.filter(t))},__filterlistitems:function(e){return e.not("."+i.divider).not("."+i.hidden)},__transitionend:function(e,t,n){var s=!1,i=function(){s||t.call(e[0]),s=!0};e.one(o.transitionend,i),e.one(o.webkittransitionend,i),settimeout(i,1.1*n)},__getuniqueid:function(){return i.mm(e[n].uniqueid++)}},e.fn[n]=function(s,i){return t(),s=e.extend(!0,{},e[n].defaults,s),i=e.extend(!0,{},e[n].configuration,i),this.each(function(){var t=e(this);if(!t.data(n)){var a=new e[n](t,s,i);a.$menu.data(n,a.__api())}})},e[n].support={touch:"ontouchstart"in window||navigator.msmaxtouchpoints||!1,csstransitions:function(){if("undefined"!=typeof modernizr&&"undefined"!=typeof modernizr.csstransitions)return modernizr.csstransitions;var e=document.body||document.documentelement,t=e.style,n="transition";if("string"==typeof t[n])return!0;var s=["moz","webkit","webkit","khtml","o","ms"];n=n.charat(0).touppercase()+n.substr(1);for(var i=0;i1&&a.wrappageifneeded&&(t=t.wrapall("<"+this.conf[n].pagenodetype+" />").parent())),t.each(function(){e(this).attr("id",e(this).attr("id")||i.__getuniqueid())}),t.addclass(s.page+" "+s.slideout),o.$page=t,this.trigger("setpage",t)},e[t].prototype["_initwindow_"+n]=function(){o.$wndw.off(a.keydown+"-"+n).on(a.keydown+"-"+n,function(e){return o.$html.hasclass(s.opened)&&9==e.keycode?(e.preventdefault(),!1):void 0});var e=0;o.$wndw.off(a.resize+"-"+n).on(a.resize+"-"+n,function(t,n){if(1==o.$page.length&&(n||o.$html.hasclass(s.opened))){var i=o.$wndw.height();(n||i!=e)&&(e=i,o.$page.css("minheight",i))}})},e[t].prototype._initblocker=function(){var t=this;this.opts[n].blockui&&(o.$blck||(o.$blck=e('
')),o.$blck.appendto(o.$body).off(a.touchstart+"-"+n+" "+a.touchmove+"-"+n).on(a.touchstart+"-"+n+" "+a.touchmove+"-"+n,function(e){e.preventdefault(),e.stoppropagation(),o.$blck.trigger(a.mousedown+"-"+n)}).off(a.mousedown+"-"+n).on(a.mousedown+"-"+n,function(e){e.preventdefault(),o.$html.hasclass(s.modal)||(t.closeallothers(),t.close())}))};var s,i,a,o}(jquery)