mirror of https://github.com/ColorlibHQ/gentelella
Fix menu not opening in new tab when holding ctr+tab
parent
4b2f6dda19
commit
00a2c9ad07
|
@ -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 () {
|
||||||
|
|
Loading…
Reference in New Issue