UNPKG

jquery-mobile-menu-plugin

Version:

The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.

7 lines 1.24 kB
/* * jQuery mmenu iconPanels addon * mmenu.frebsite.nl * * Copyright (c) Fred Heusschen */ !function(e){var n="mmenu",i="iconPanels";e[n].addons[i]={setup:function(){var a=this,l=this.opts[i];this.conf[i];if(t=e[n].glbl,"boolean"==typeof l&&(l={add:l}),"number"==typeof l&&(l={add:!0,visible:l}),"object"!=typeof l&&(l={}),l=this.opts[i]=e.extend(!0,{},e[n].defaults[i],l),l.visible++,l.add){this.$menu.addClass(s.iconpanel);for(var o=[],d=0;d<=l.visible;d++)o.push(s.iconpanel+"-"+d);o=o.join(" ");var c=function(n){n.hasClass(s.vertical)||a.$pnls.children("."+s.panel).removeClass(o).filter("."+s.subopened).removeClass(s.hidden).add(n).not("."+s.vertical).slice(-l.visible).each(function(n){e(this).addClass(s.iconpanel+"-"+n)})};this.bind("openPanel",c),this.bind("init",function(n){c.call(a,a.$pnls.children("."+s.current)),l.hideNavbars&&n.removeClass(s.hasnavbar),n.not("."+s.vertical).each(function(){e(this).children("."+s.subblocker).length||e(this).prepend('<a href="#'+e(this).closest("."+s.panel).attr("id")+'" class="'+s.subblocker+'" />')})})}},add:function(){s=e[n]._c,a=e[n]._d,l=e[n]._e,s.add("iconpanel subblocker")},clickAnchor:function(e,n){}},e[n].defaults[i]={add:!1,visible:3,hideNavbars:!1};var s,a,l,t}(jQuery);