Index: chrome/browser/resources/file_manager/foreground/js/file_manager.js |
diff --git a/chrome/browser/resources/file_manager/foreground/js/file_manager.js b/chrome/browser/resources/file_manager/foreground/js/file_manager.js |
index 7416f7e567f3a85684aa3487cdff2d25624ddc49..6338a156b7b9bd405e6f3cb944f3ebdb4d2ac8d2 100644 |
--- a/chrome/browser/resources/file_manager/foreground/js/file_manager.js |
+++ b/chrome/browser/resources/file_manager/foreground/js/file_manager.js |
@@ -2480,8 +2480,8 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
return; |
} |
- var nameNode = this.findListItemForNode_(this.renameInput_). |
- querySelector('.filename-label'); |
+ var renamedItemElement = this.findListItemForNode_(this.renameInput_); |
+ var nameNode = renamedItemElement.querySelector('.filename-label'); |
input.validation_ = true; |
var validationDone = function(valid) { |
@@ -2498,15 +2498,19 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
// Optimistically apply new name immediately to avoid flickering in |
// case of success. |
nameNode.textContent = newName; |
+ // Add a marker of the provisional change for test cases. |
+ renamedItemElement.classList.add('provisional'); |
util.rename( |
entry, newName, |
function(newEntry) { |
this.directoryModel_.onRenameEntry(entry, newEntry); |
+ renamedItemElement.classList.remove('provisional'); |
}.bind(this), |
function(error) { |
// Write back to the old name. |
nameNode.textContent = entry.name; |
+ renamedItemElement.classList.remove('provisional'); |
// Show error dialog. |
var message; |