From 6f2fe8c62a5dbcb73986ce455b3f1eddea851a0d Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Oct 2016 11:33:25 +0200 Subject: Show the path, when the filename conflicts Signed-off-by: Joas Schilling --- apps/files/js/filelist.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'apps/files/js') 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=$('').addClass('nametext'); var innernameSpan = $('').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($('').addClass('conflict-path').text(firstConflictPath)); + } + + var conflictPath = path + '/'; + if (conflictPath.charAt(0) === '/') { + conflictPath = conflictPath.substr(1); + } + nameSpan.append($('').addClass('conflict-path').text(conflictPath)); + } + } + nameSpan.append(innernameSpan); linkElem.append(nameSpan); if (extension) { -- cgit v1.2.3