diff options
author | Joas Schilling <coding@schilljs.com> | 2016-10-19 11:33:25 +0200 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2016-10-19 11:33:25 +0200 |
commit | 6f2fe8c62a5dbcb73986ce455b3f1eddea851a0d (patch) | |
tree | cb58719d55fdfef16512c8cb0b317945cc85cd30 /apps/files | |
parent | 5e48ce98c70fa511ea2c1caeb332594912c9d96a (diff) | |
download | nextcloud-server-6f2fe8c62a5dbcb73986ce455b3f1eddea851a0d.tar.gz nextcloud-server-6f2fe8c62a5dbcb73986ce455b3f1eddea851a0d.zip |
Show the path, when the filename conflicts
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'apps/files')
-rw-r--r-- | apps/files/css/files.css | 6 | ||||
-rw-r--r-- | apps/files/js/filelist.js | 22 |
2 files changed, 26 insertions, 2 deletions
diff --git a/apps/files/css/files.css b/apps/files/css/files.css index acd7f4af25d..9b844919c4e 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -148,10 +148,10 @@ table tr.mouseOver td { } tbody a { color:#000; } -span.extension, span.uploading, td.date { +span.conflict-path, span.extension, span.uploading, td.date { color: #999; } -span.extension { +span.conflict-path, span.extension { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: .7; @@ -161,6 +161,8 @@ span.extension { transition: opacity 300ms; vertical-align: top; } +tr:hover span.conflict-path, +tr:focus span.conflict-path, tr:hover span.extension, tr:focus span.extension { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 896af1dd6e5..159d008e6e6 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -1148,6 +1148,28 @@ } var nameSpan=$('<span></span>').addClass('nametext'); var innernameSpan = $('<span></span>').addClass('innernametext').text(basename); + + if (path && path !== '/') { + var conflictingItems = this.$fileList.find('tr[data-file="' + name.replace( /(:|\.|\[|\]|,|=)/g, "\\$1") + '"]'); + if (conflictingItems.length !== 0) { + if (conflictingItems.length === 1) { + // Update the path on the first conflicting item + var $firstConflict = $(conflictingItems[0]), + firstConflictPath = $firstConflict.attr('data-path') + '/'; + if (firstConflictPath.charAt(0) === '/') { + firstConflictPath = firstConflictPath.substr(1); + } + $firstConflict.find('td.filename span.innernametext').prepend($('<span></span>').addClass('conflict-path').text(firstConflictPath)); + } + + var conflictPath = path + '/'; + if (conflictPath.charAt(0) === '/') { + conflictPath = conflictPath.substr(1); + } + nameSpan.append($('<span></span>').addClass('conflict-path').text(conflictPath)); + } + } + nameSpan.append(innernameSpan); linkElem.append(nameSpan); if (extension) { |