diff options
Diffstat (limited to 'apps/files/js/filelist.js')
-rw-r--r-- | apps/files/js/filelist.js | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 5ed08760e6a..7fc460017bb 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -2132,6 +2132,9 @@ options = options || {}; var fileEl = this.findFileEl(name); var fileData = _.findWhere(this.files, {name: name}); + if (!fileData) { + return; + } var fileId = fileData.id; if (this._selectedFiles[fileId]) { // remove from selection first @@ -2227,7 +2230,7 @@ return self.filesClient.move(dir + fileName, targetPath + fileName) .done(function() { // if still viewing the same directory - if (OC.joinPaths(self.getCurrentDirectory(), '/') === dir) { + if (OC.joinPaths(self.getCurrentDirectory(), '/') === OC.joinPaths(dir, '/')) { // recalculate folder size var oldFile = self.findFileEl(target); var newFile = self.findFileEl(fileName); @@ -2367,7 +2370,7 @@ filesToNotify.push(fileName); // if still viewing the same directory - if (OC.joinPaths(self.getCurrentDirectory(), '/') === dir) { + if (OC.joinPaths(self.getCurrentDirectory(), '/') === OC.joinPaths(dir, '/')) { // recalculate folder size var oldFile = self.findFileEl(target); var newFile = self.findFileEl(fileName); @@ -2869,14 +2872,14 @@ self.showFileBusyState($tr, true); return self.filesClient.remove(dir + '/' + fileName) .done(function() { - if (OC.joinPaths(self.getCurrentDirectory(), '/') === dir) { + if (OC.joinPaths(self.getCurrentDirectory(), '/') === OC.joinPaths(dir, '/')) { self.remove(fileName); } }) .fail(function(status) { if (status === 404) { // the file already did not exist, remove it from the list - if (OC.joinPaths(self.getCurrentDirectory(), '/') === dir) { + if (OC.joinPaths(self.getCurrentDirectory(), '/') === OC.joinPaths(dir, '/')) { self.remove(fileName); } } else { |