diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/CoreHome/javascripts/menu.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/plugins/CoreHome/javascripts/menu.js b/plugins/CoreHome/javascripts/menu.js index d5627586d1..0f8782fba2 100644 --- a/plugins/CoreHome/javascripts/menu.js +++ b/plugins/CoreHome/javascripts/menu.js @@ -30,14 +30,20 @@ menu.prototype = if (!$('#content.admin').size()) { if (!href && $link.parent().is('.menuTab')) { var $li = $link.parents('li').first(); - $li.siblings().removeClass('sfActive'); - $li.addClass('sfActive'); + + if ($li.hasClass('sfActive')) { + $li.removeClass('sfActive'); + } else { + $li.siblings().removeClass('sfActive'); + $li.addClass('sfActive'); + } var $children = $li.find('ul li > .item'); if ($children.length === 1) { $children.first().click(); } + } else if (href) { broadcast.propagateAjax(href.substr(1)); } @@ -166,4 +172,4 @@ menu.prototype = $('.navbar li:first ul a:first', this.menuNode).click().addClass('sfActive'); } } -}; +};
\ No newline at end of file |