aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJörn Friedrich Dreyer <jfd@butonic.de>2014-12-31 14:36:48 +0100
committerJörn Friedrich Dreyer <jfd@butonic.de>2015-01-02 10:28:42 +0100
commitb45d0f03fc57c861ddaec0e293d537eefab4c7d1 (patch)
treeacd7dbd06277f680d9b2a8d4b7cda19bb17e298e
parent8abd954d9a361b4fad3bbd2e7c8ef67ba03c57b5 (diff)
downloadnextcloud-server-b45d0f03fc57c861ddaec0e293d537eefab4c7d1.tar.gz
nextcloud-server-b45d0f03fc57c861ddaec0e293d537eefab4c7d1.zip
fix js tests
-rw-r--r--apps/files/js/filesummary.js21
1 files changed, 13 insertions, 8 deletions
diff --git a/apps/files/js/filesummary.js b/apps/files/js/filesummary.js
index d73fd59cb81..46880272cdc 100644
--- a/apps/files/js/filesummary.js
+++ b/apps/files/js/filesummary.js
@@ -49,7 +49,7 @@
* @param update whether to update the display
*/
add: function(file, update) {
- if (file.name.toLowerCase().indexOf(this.summary.filter) === -1) {
+ if (file.name && file.name.toLowerCase().indexOf(this.summary.filter) === -1) {
return;
}
if (file.type === 'dir' || file.mime === 'httpd/unix-directory') {
@@ -69,7 +69,7 @@
* @param update whether to update the display
*/
remove: function(file, update) {
- if (file.name.toLowerCase().indexOf(this.summary.filter) === -1) {
+ if (file.name && file.name.toLowerCase().indexOf(this.summary.filter) === -1) {
return;
}
if (file.type === 'dir' || file.mime === 'httpd/unix-directory') {
@@ -133,6 +133,9 @@
*/
setSummary: function(summary) {
this.summary = summary;
+ if (typeof this.summary.filter === 'undefined') {
+ this.summary.filter = '';
+ }
this.update();
},
@@ -157,7 +160,6 @@
// Substitute old content with new translations
$dirInfo.html(n('files', '%n folder', '%n folders', this.summary.totalDirs));
$fileInfo.html(n('files', '%n file', '%n files', this.summary.totalFiles));
- $filterInfo.html(n('files', 'matches \'{filter}\'', 'match \'{filter}\'', this.summary.totalDirs + this.summary.totalFiles, {filter: this.summary.filter}));
this.$el.find('.filesize').html(OC.Util.humanFileSize(this.summary.totalSize));
// Show only what's necessary (may be hidden)
@@ -177,8 +179,10 @@
$connector.removeClass('hidden');
}
if (this.summary.filter === '') {
+ $filterInfo.html('');
$filterInfo.addClass('hidden');
} else {
+ $filterInfo.html(n('files', ' matches \'{filter}\'', ' match \'{filter}\'', this.summary.totalDirs + this.summary.totalFiles, {filter: this.summary.filter}));
$filterInfo.removeClass('hidden');
}
},
@@ -190,7 +194,11 @@
var summary = this.summary;
var directoryInfo = n('files', '%n folder', '%n folders', summary.totalDirs);
var fileInfo = n('files', '%n file', '%n files', summary.totalFiles);
- var filterInfo = n('files', 'matches \'{filter}\'', 'match \'{filter}\'', summary.totalFiles + summary.totalDirs, {filter: summary.filter})
+ if (this.summary.filter === '') {
+ var filterInfo = '';
+ } else {
+ var filterInfo = n('files', ' matches \'{filter}\'', ' match \'{filter}\'', summary.totalFiles + summary.totalDirs, {filter: summary.filter});
+ }
var infoVars = {
dirs: '<span class="dirinfo">'+directoryInfo+'</span><span class="connector">',
@@ -205,14 +213,11 @@
var info = t('files', '{dirs} and {files}', infoVars);
- var $summary = $('<td><span class="info">'+info+' <span class="filter">'+filterInfo+'</span></span></td>'+fileSize+'<td class="date"></td>');
+ var $summary = $('<td><span class="info">'+info+'<span class="filter">'+filterInfo+'</span></span></td>'+fileSize+'<td class="date"></td>');
if (!this.summary.totalFiles && !this.summary.totalDirs) {
this.$el.addClass('hidden');
}
- if (!summary.filter) {
- $summary.find('.filter').addClass('hidden');
- }
this.$el.append($summary);
}