Fix menu not opening in new tab when holding ctr+tab

pull/79/head
christianesperar 2016-04-14 13:29:37 +08:00
parent 4b2f6dda19
commit 00a2c9ad07
1 changed files with 34 additions and 27 deletions

View File

@ -6,21 +6,31 @@
// Sidebar // Sidebar
$(function () { $(function () {
$('#sidebar-menu li ul').slideUp(); var URL = window.location,
$('#sidebar-menu li').removeClass('active'); $BODY = $('body'),
$SIDEBAR_MENU = $('#sidebar-menu'),
$MENU_TOGGLE = $('#menu_toggle');
$SIDEBAR_FOOTER = $('.sidebar-footer');
$LEFT_COL = $('.left_col');
$('#sidebar-menu li').on('click', function() { $SIDEBAR_MENU.find('li ul').slideUp();
$SIDEBAR_MENU.find('li').removeClass('active');
$SIDEBAR_MENU.find('li').on('click', function(ev) {
var link = $('a', this).attr('href'); var link = $('a', this).attr('href');
if(link) { // prevent event bubbling on parent menu
window.location.href = link; if (link) {
} else { ev.stopPropagation();
}
// execute slidedown if parent menu
else {
if ($(this).is('.active')) { if ($(this).is('.active')) {
$(this).removeClass('active'); $(this).removeClass('active');
$('ul', this).slideUp(); $('ul', this).slideUp();
} else { } else {
$('#sidebar-menu li').removeClass('active'); $SIDEBAR_MENU.find('li').removeClass('active');
$('#sidebar-menu li ul').slideUp(); $SIDEBAR_MENU.find('li ul').slideUp();
$(this).addClass('active'); $(this).addClass('active');
$('ul', this).slideDown(); $('ul', this).slideDown();
@ -28,36 +38,33 @@ $(function () {
} }
}); });
$('#menu_toggle').click(function () { $MENU_TOGGLE.on('click', function() {
if ($('body').hasClass('nav-md')) { if ($BODY.hasClass('nav-md')) {
$('body').removeClass('nav-md').addClass('nav-sm'); $BODY.removeClass('nav-md').addClass('nav-sm');
$('.left_col').removeClass('scroll-view').removeAttr('style'); $LEFT_COL.removeClass('scroll-view').removeAttr('style');
$('.sidebar-footer').hide(); $SIDEBAR_FOOTER.hide();
if ($('#sidebar-menu li').hasClass('active')) { if ($SIDEBAR_MENU.find('li').hasClass('active')) {
$('#sidebar-menu li.active').addClass('active-sm').removeClass('active'); $SIDEBAR_MENU.find('li.active').addClass('active-sm').removeClass('active');
} }
} else { } else {
$('body').removeClass('nav-sm').addClass('nav-md'); $BODY.removeClass('nav-sm').addClass('nav-md');
$('.sidebar-footer').show(); $SIDEBAR_FOOTER.show();
if ($('#sidebar-menu li').hasClass('active-sm')) { if ($SIDEBAR_MENU.find('li').hasClass('active-sm')) {
$('#sidebar-menu li.active-sm').addClass('active').removeClass('active-sm'); $SIDEBAR_MENU.find('li.active-sm').addClass('active').removeClass('active-sm');
} }
} }
}); });
});
// Sidebar Menu active class // check active menu
$(function () { $SIDEBAR_MENU.find('a[href="' + URL + '"]').parent('li').addClass('current-page');
var url = window.location;
$('#sidebar-menu a[href="' + url + '"]').parent('li').addClass('current-page'); $SIDEBAR_MENU.find('a').filter(function () {
$('#sidebar-menu a').filter(function () { return this.href == URL;
return this.href == url;
}).parent('li').addClass('current-page').parent('ul').slideDown().parent().addClass('active'); }).parent('li').addClass('current-page').parent('ul').slideDown().parent().addClass('active');
}); });
// Right column height // Right column height
$(".right_col").css("min-height", $(window).height()); $(".right_col").css("min-height", $(window).height());
$(window).resize(function () { $(window).resize(function () {