diff options
Diffstat (limited to 'core/js')
-rw-r--r-- | core/js/js.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/core/js/js.js b/core/js/js.js index d2bbbae6362..31d5b87712c 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -1519,14 +1519,21 @@ function initCore() { function setupUserMenu() { var $menu = $('#header #settings'); + // show loading feedback $menu.delegate('a', 'click', function(event) { var $page = $(event.target); if (!$page.is('a')) { $page = $page.closest('a'); } - $page.find('img').remove(); - $page.find('div').remove(); // prevent odd double-clicks - $page.prepend($('<div/>').addClass('icon-loading-small-dark')); + if(!event.ctrlKey) { + $page.find('img').remove(); + $page.find('div').remove(); // prevent odd double-clicks + $page.prepend($('<div/>').addClass('icon-loading-small-dark')); + } else { + // Close navigation when opening menu entry in + // a new tab + OC.hideMenus(); + } }); } |