summaryrefslogtreecommitdiffstats
path: root/apps/files/js/filelist.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/js/filelist.js')
-rw-r--r--apps/files/js/filelist.js42
1 files changed, 22 insertions, 20 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index c5929fbd212..cddedecda78 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -295,7 +295,8 @@
if (options.multiSelectMenu) {
this.fileMultiSelectMenu = new OCA.Files.FileMultiSelectMenu(options.multiSelectMenu);
- this.$el.find('#selectedActionsList').append(this.fileMultiSelectMenu.$el);
+ this.fileMultiSelectMenu.render();
+ this.$el.find('.selectedActions').append(this.fileMultiSelectMenu.$el);
}
if (options.sorting) {
@@ -406,7 +407,7 @@
case 'download':
this._onClickDownloadSelected(ev);
break;
- case 'moveCopy':
+ case 'copyMove':
this._onClickCopyMoveSelected(ev);
break;
case 'restore':
@@ -769,7 +770,7 @@
/**
* Event handler for when clicking on "Download" for the selected files
*/
- _onClickDownloadSelected: function() {
+ _onClickDownloadSelected: function(event) {
var files;
var self = this;
var dir = this.getCurrentDirectory();
@@ -799,26 +800,26 @@
var first = this.getSelectedFiles()[0];
OCA.Files.Files.handleDownload(this.getDownloadUrl(first.name, dir, true), disableLoadingState);
}
- return false;
+ event.preventDefault();
},
/**
* Event handler for when clicking on "Move" for the selected files
*/
- _onClickCopyMoveSelected: function() {
+ _onClickCopyMoveSelected: function(event) {
var files;
var self = this;
files = _.pluck(this.getSelectedFiles(), 'name');
// don't allow a second click on the download action
- if(this.fileMultiSelectMenu.isDisabled('moveCopy')) {
+ if(this.fileMultiSelectMenu.isDisabled('copyMove')) {
return false;
}
- self.fileMultiSelectMenu.toggleLoading('moveCopy', true);
+ self.fileMultiSelectMenu.toggleLoading('copyMove', true);
var disableLoadingState = function(){
- self.fileMultiSelectMenu.toggleLoading('moveCopy', false);
+ self.fileMultiSelectMenu.toggleLoading('copyMove', false);
};
var actions = this.isSelectedMovable() ? OC.dialogs.FILEPICKER_TYPE_COPY_MOVE : OC.dialogs.FILEPICKER_TYPE_COPY;
@@ -830,20 +831,19 @@
self.move(files, targetPath, disableLoadingState);
}
}, false, "httpd/unix-directory", true, actions);
- return false;
+ event.preventDefault();
},
/**
* Event handler for when clicking on "Delete" for the selected files
*/
- _onClickDeleteSelected: function() {
+ _onClickDeleteSelected: function(event) {
var files = null;
if (!this.isAllSelected()) {
files = _.pluck(this.getSelectedFiles(), 'name');
}
this.do_delete(files);
event.preventDefault();
- return false;
},
/**
@@ -2905,20 +2905,22 @@
selection += ' (' + hiddenInfo + ')';
}
- // TODO : Change here!!
this.$el.find('#headerName a.name>span:first').text(selection);
this.$el.find('#modified a>span:first').text('');
this.$el.find('table').addClass('multiselect');
-
- this.fileMultiSelectMenu.toggleItemVisibility('download', !this.isSelectedDownloadable());
- this.fileMultiSelectMenu.toggleItemVisibility('delete', !this.isSelectedDeletable());
- this.fileMultiSelectMenu.toggleItemVisibility('moveCopy', !this.isSelectedCopiable());
- if (this.isSelectedCopiable()) {
- if (this.isSelectedMovable()) {
- this.fileMultiSelectMenu.updateItemText('moveCopy', t('files', 'Move or copy'));
+ if (this.fileMultiSelectMenu) {
+ this.fileMultiSelectMenu.toggleItemVisibility('download', this.isSelectedDownloadable());
+ this.fileMultiSelectMenu.toggleItemVisibility('delete', this.isSelectedDeletable());
+ this.fileMultiSelectMenu.toggleItemVisibility('copyMove', this.isSelectedCopiable());
+ if (this.isSelectedCopiable()) {
+ if (this.isSelectedMovable()) {
+ this.fileMultiSelectMenu.updateItemText('copyMove', t('files', 'Move or copy'));
+ } else {
+ this.fileMultiSelectMenu.updateItemText('copyMove', t('files', 'Copy'));
+ }
} else {
- this.fileMultiSelectMenu.updateItemText('moveCopy', t('files', 'Copy'));
+ this.fileMultiSelectMenu.toggleItemVisibility('copyMove', false);
}
}
}