Browse Source
Fix loading spinner for new app menu
Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/4439/head
Julius Härtl
9 years ago
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF
2 changed files with
33 additions and
13 deletions
-
core/css/header.scss
-
core/js/js.js
|
|
|
@ -294,19 +294,21 @@ nav { |
|
|
|
max-height: 32px; |
|
|
|
max-width: 32px; |
|
|
|
} |
|
|
|
/* loading feedback for apps */ |
|
|
|
.app-loading { |
|
|
|
.icon-loading-small-dark { |
|
|
|
display: inline !important; |
|
|
|
position: absolute; |
|
|
|
left: 12px; |
|
|
|
width: 16px; |
|
|
|
height: 16px; |
|
|
|
} |
|
|
|
.app-icon { |
|
|
|
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; |
|
|
|
opacity: 0; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/* loading feedback for apps */ |
|
|
|
.app-loading { |
|
|
|
.icon-loading-small-dark { |
|
|
|
display: inline !important; |
|
|
|
position: absolute; |
|
|
|
left: 12px; |
|
|
|
width: 16px; |
|
|
|
height: 16px; |
|
|
|
} |
|
|
|
.app-icon { |
|
|
|
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; |
|
|
|
opacity: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -467,6 +469,9 @@ nav { |
|
|
|
opacity: .6; |
|
|
|
} |
|
|
|
} |
|
|
|
.app-loading .icon-loading-small-dark { |
|
|
|
top:12px; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
li:hover a, |
|
|
|
|
|
|
|
@ -1398,6 +1398,7 @@ function initCore() { |
|
|
|
// toggle the navigation
|
|
|
|
var $toggle = $('#header .header-appname-container'); |
|
|
|
var $navigation = $('#navigation'); |
|
|
|
var $appmenu = $('#appmenu'); |
|
|
|
|
|
|
|
// init the menu
|
|
|
|
OC.registerMenu($toggle, $navigation); |
|
|
|
@ -1427,6 +1428,20 @@ function initCore() { |
|
|
|
OC.hideMenus(function(){return false}); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
$appmenu.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'); |
|
|
|
} else { |
|
|
|
// Close navigation when opening app in
|
|
|
|
// a new tab
|
|
|
|
OC.hideMenus(function(){return false}); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function setupUserMenu() { |
|
|
|
|