From a2572ffec79f7bd2fa7aa29ed48d9b011836759d Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Thu, 14 Apr 2016 11:53:09 +0200 Subject: add loading feedback to user menu entries (#23916) fixes #19857 --- core/js/js.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'core/js') diff --git a/core/js/js.js b/core/js/js.js index 598e0dcd185..d06986dac23 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -1557,7 +1557,22 @@ function initCore() { }); } + function setupUserMenu() { + var $menu = $('#header #settings'); + + $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($('
').addClass('icon-loading-dark')); + }); + } + setupMainMenu(); + setupUserMenu(); // move triangle of apps dropdown to align with app name triangle // 2 is the additional offset between the triangles -- cgit v1.2.3