X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=mPurpose%2Fjs%2Fmain-menu.js;h=52614282820297fc60b19ebe2eb26371fd39a608;hb=refs%2Fheads%2Fgh-pages;hp=83922b6b366ffe62832d55c91807c27d1345939e;hpb=c87ea8b27229e395d7c2eb5fd08ccdf1c23934db;p=bootswatch diff --git a/mPurpose/js/main-menu.js b/mPurpose/js/main-menu.js index 83922b6..5261428 100755 --- a/mPurpose/js/main-menu.js +++ b/mPurpose/js/main-menu.js @@ -1,43 +1,43 @@ -var mainMenu = (function() { - - var $listItems = $( '#mainmenu > ul > li' ), - $menuItems = $listItems.children( 'a' ), - $body = $( 'body' ), - current = -1; - - function init() { - $menuItems.on( 'click', open ); - $listItems.on( 'click', function( event ) { event.stopPropagation(); } ); - } - - function open( event ) { - - var $item = $( event.currentTarget ).parent( 'li.has-submenu' ), - idx = $item.index(); - if($item.length != 0){ - if( current !== -1 ) { - $listItems.eq( current ).removeClass( 'mainmenu-open' ); - } - - if( current === idx ) { - $item.removeClass( 'mainmenu-open' ); - current = -1; - } - else { - $item.addClass( 'mainmenu-open' ); - current = idx; - $body.off( 'click' ).on( 'click', close ); - } - return false; - } - else window.location = $item.find('a').attr('href'); - } - - function close( event ) { - $listItems.eq( current ).removeClass( 'mainmenu-open' ); - current = -1; - } - - return { init : init }; - +var mainMenu = (function() { + + var $listItems = $( '#mainmenu > ul > li' ), + $menuItems = $listItems.children( 'a' ), + $body = $( 'body' ), + current = -1; + + function init() { + $menuItems.on( 'click', open ); + $listItems.on( 'click', function( event ) { event.stopPropagation(); } ); + } + + function open( event ) { + + var $item = $( event.currentTarget ).parent( 'li.has-submenu' ), + idx = $item.index(); + if($item.length != 0){ + if( current !== -1 ) { + $listItems.eq( current ).removeClass( 'mainmenu-open' ); + } + + if( current === idx ) { + $item.removeClass( 'mainmenu-open' ); + current = -1; + } + else { + $item.addClass( 'mainmenu-open' ); + current = idx; + $body.off( 'click' ).on( 'click', close ); + } + return false; + } + else window.location = $item.find('a').attr('href'); + } + + function close( event ) { + $listItems.eq( current ).removeClass( 'mainmenu-open' ); + current = -1; + } + + return { init : init }; + })(); \ No newline at end of file