Fix loading spinner for new app menu

Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/4439/head
Julius Härtl 8 years ago
parent 673b58ef09
commit 27b19aaba1
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF
  1. 31
      core/css/header.scss
  2. 15
      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() {

Loading…
Cancel
Save