Merge pull request #653 from nextcloud/animate-sidebar
slight animation for the sidebar for better feedback what happens
This commit is contained in:
commit
32e5e48b0b
3 changed files with 16 additions and 5 deletions
|
@ -2063,6 +2063,7 @@ describe('OCA.Files.FileList tests', function() {
|
|||
expect(fileList._detailsView.getFileInfo()).toEqual(null);
|
||||
});
|
||||
it('closes sidebar whenever the currently highlighted file was removed from the list', function() {
|
||||
jQuery.fx.off = true;
|
||||
var $tr = fileList.findFileEl('One.txt');
|
||||
$tr.find('td.filename>a.name').click();
|
||||
expect($tr.hasClass('highlighted')).toEqual(true);
|
||||
|
@ -2072,6 +2073,7 @@ describe('OCA.Files.FileList tests', function() {
|
|||
expect($('#app-sidebar').hasClass('disappear')).toEqual(false);
|
||||
fileList.remove('One.txt');
|
||||
expect($('#app-sidebar').hasClass('disappear')).toEqual(true);
|
||||
jQuery.fx.off = false;
|
||||
});
|
||||
it('returns the currently selected model instance when calling getModelForFile', function() {
|
||||
var $tr = fileList.findFileEl('One.txt');
|
||||
|
@ -2088,12 +2090,14 @@ describe('OCA.Files.FileList tests', function() {
|
|||
expect(model3).toEqual(model1);
|
||||
});
|
||||
it('closes the sidebar when switching folders', function() {
|
||||
jQuery.fx.off = true;
|
||||
var $tr = fileList.findFileEl('One.txt');
|
||||
$tr.find('td.filename>a.name').click();
|
||||
|
||||
expect($('#app-sidebar').hasClass('disappear')).toEqual(false);
|
||||
fileList.changeDirectory('/another');
|
||||
expect($('#app-sidebar').hasClass('disappear')).toEqual(true);
|
||||
jQuery.fx.off = false;
|
||||
});
|
||||
});
|
||||
describe('File actions', function() {
|
||||
|
|
|
@ -27,9 +27,9 @@
|
|||
*/
|
||||
exports.Apps.showAppSidebar = function($el) {
|
||||
var $appSidebar = $el || $('#app-sidebar');
|
||||
$appSidebar.removeClass('disappear');
|
||||
$('#app-content').addClass('with-app-sidebar').trigger(new $.Event('appresized'));
|
||||
|
||||
$appSidebar.removeClass('disappear')
|
||||
.show('slide', { direction: 'right' }, 200);
|
||||
$('#app-content').addClass('with-app-sidebar', 200).trigger(new $.Event('appresized'));
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -40,8 +40,11 @@
|
|||
*/
|
||||
exports.Apps.hideAppSidebar = function($el) {
|
||||
var $appSidebar = $el || $('#app-sidebar');
|
||||
$appSidebar.addClass('disappear');
|
||||
$('#app-content').removeClass('with-app-sidebar').trigger(new $.Event('appresized'));
|
||||
$appSidebar.hide('slide', { direction: 'right' }, 100,
|
||||
function() {
|
||||
$appSidebar.addClass('disappear');
|
||||
});
|
||||
$('#app-content').removeClass('with-app-sidebar', 100).trigger(new $.Event('appresized'));
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -23,6 +23,10 @@ describe('Apps base tests', function() {
|
|||
describe('Sidebar utility functions', function() {
|
||||
beforeEach(function() {
|
||||
$('#testArea').append('<div id="app-content">Content</div><div id="app-sidebar">The sidebar</div>');
|
||||
jQuery.fx.off = true;
|
||||
});
|
||||
afterEach(function() {
|
||||
jQuery.fx.off = false;
|
||||
});
|
||||
it('shows sidebar', function() {
|
||||
var $el = $('#app-sidebar');
|
||||
|
|
Loading…
Reference in a new issue