Переглянути джерело

Merge pull request #9153 from owncloud/files-unselectafterdelete

Clear file selection when list is repopulated
tags/v7.0.0beta1
icewind1991 10 роки тому
джерело
коміт
4d216e8e2a
2 змінених файлів з 35 додано та 1 видалено
  1. 2
    0
      apps/files/js/filelist.js
  2. 33
    1
      apps/files/tests/js/filelistSpec.js

+ 2
- 0
apps/files/js/filelist.js Переглянути файл

@@ -512,6 +512,8 @@

this.fileSummary.calculate(filesArray);

this._selectedFiles = {};
this._selectionSummary.clear();
this.updateSelectionSummary();
$(window).scrollTop(0);


+ 33
- 1
apps/files/tests/js/filelistSpec.js Переглянути файл

@@ -1368,7 +1368,8 @@ describe('OCA.Files.FileList tests', function() {
"Content-Type": "application/json"
},
JSON.stringify(data)
]);
]
);
fileList.changeDirectory('/');
fakeServer.respond();
expect($('.select-all').prop('checked')).toEqual(false);
@@ -1386,6 +1387,37 @@ describe('OCA.Files.FileList tests', function() {

expect(selectedFiles.length).toEqual(41);
});
describe('clearing the selection', function() {
it('clears selected files selected individually calling setFiles()', function() {
var selectedFiles;

fileList.setFiles(generateFiles(0, 41));
fileList.$fileList.find('tr:eq(5) input:checkbox:first').click();
fileList.$fileList.find('tr:eq(7) input:checkbox:first').click();

selectedFiles = _.pluck(fileList.getSelectedFiles(), 'name');
expect(selectedFiles.length).toEqual(2);

fileList.setFiles(generateFiles(0, 2));

selectedFiles = _.pluck(fileList.getSelectedFiles(), 'name');
expect(selectedFiles.length).toEqual(0);
});
it('clears selected files selected with select all when calling setFiles()', function() {
var selectedFiles;

fileList.setFiles(generateFiles(0, 41));
$('.select-all').click();

selectedFiles = _.pluck(fileList.getSelectedFiles(), 'name');
expect(selectedFiles.length).toEqual(42);

fileList.setFiles(generateFiles(0, 2));

selectedFiles = _.pluck(fileList.getSelectedFiles(), 'name');
expect(selectedFiles.length).toEqual(0);
});
});
describe('Selection overlay', function() {
it('show delete action according to directory permissions', function() {
fileList.setFiles(testFiles);

Завантаження…
Відмінити
Зберегти