diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-12-03 08:35:31 +0100 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2019-01-29 08:12:03 +0100 |
commit | bb9e282e9581fc65ad4be39cd01bc578c3b0d95e (patch) | |
tree | d88dcfe8ac4b325b46473b3b519e5839ca00655e /core/js | |
parent | 198a45ff75c64d38c1ccb6bd903ee55b446177b3 (diff) | |
download | nextcloud-server-bb9e282e9581fc65ad4be39cd01bc578c3b0d95e.tar.gz nextcloud-server-bb9e282e9581fc65ad4be39cd01bc578c3b0d95e.zip |
Unify headers menu design, fix click area
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'core/js')
-rw-r--r-- | core/js/js.js | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/core/js/js.js b/core/js/js.js index 1aaee24af9b..d7f2fa25a2f 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -1466,14 +1466,18 @@ function initCore() { $toggle.attr('href', '#'); $navigation.hide(); - // show loading feedback + // show loading feedback on more apps list $navigation.delegate('a', 'click', function(event) { var $app = $(event.target); if(!$app.is('a')) { $app = $app.closest('a'); } if(event.which === 1 && !event.ctrlKey && !event.metaKey) { - $app.addClass('app-loading'); + $app.find('svg').remove(); + $app.find('div').remove(); // prevent odd double-clicks + // no need for theming, loader is already inverted on dark mode + // but we need it over the primary colour + $app.prepend($('<div/>').addClass('icon-loading-small')); } else { // Close navigation when opening app in // a new tab @@ -1489,13 +1493,20 @@ function initCore() { } }); - $appmenu.delegate('a', 'click', function(event) { + // show loading feedback on visible apps list + $appmenu.delegate('li:not(#more-apps) > a', 'click', function(event) { var $app = $(event.target); if(!$app.is('a')) { $app = $app.closest('a'); } - if(event.which === 1 && !event.ctrlKey && !event.metaKey) { - $app.addClass('app-loading'); + if(event.which === 1 && !event.ctrlKey && !event.metaKey && $app.parent('#more-apps').length === 0) { + $app.find('svg').remove(); + $app.find('div').remove(); // prevent odd double-clicks + $app.prepend($('<div/>').addClass( + OCA.Theming && OCA.Theming.inverted + ? 'icon-loading-small' + : 'icon-loading-small-dark' + )); } else { // Close navigation when opening app in // a new tab |