aboutsummaryrefslogtreecommitdiffstats
path: root/core/js
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2018-12-03 08:35:31 +0100
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2019-01-29 08:12:03 +0100
commitbb9e282e9581fc65ad4be39cd01bc578c3b0d95e (patch)
treed88dcfe8ac4b325b46473b3b519e5839ca00655e /core/js
parent198a45ff75c64d38c1ccb6bd903ee55b446177b3 (diff)
downloadnextcloud-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.js21
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