Index: ui/file_manager/file_manager/foreground/js/file_manager.js |
diff --git a/ui/file_manager/file_manager/foreground/js/file_manager.js b/ui/file_manager/file_manager/foreground/js/file_manager.js |
index 07aa224b3ebc1948916ff8d7abd28065e95b46f3..b51d7dea884e74e19c79408cd58cf2a4aaf8c345 100644 |
--- a/ui/file_manager/file_manager/foreground/js/file_manager.js |
+++ b/ui/file_manager/file_manager/foreground/js/file_manager.js |
@@ -2435,22 +2435,24 @@ var BOTTOM_MARGIN_FOR_PREVIEW_PANEL_PX = 52; |
return; |
var label = item.querySelector('.filename-label'); |
var input = this.renameInput_; |
+ var currentEntry = this.currentList_.dataModel.item(item.listIndex); |
input.value = label.textContent; |
item.setAttribute('renaming', ''); |
label.parentNode.appendChild(input); |
input.focus(); |
+ |
var selectionEnd = input.value.lastIndexOf('.'); |
- if (selectionEnd == -1) { |
- input.select(); |
- } else { |
+ if (currentEntry.isFile && selectionEnd !== -1) { |
input.selectionStart = 0; |
input.selectionEnd = selectionEnd; |
+ } else { |
+ input.select(); |
} |
// This has to be set late in the process so we don't handle spurious |
// blur events. |
- input.currentEntry = this.currentList_.dataModel.item(item.listIndex); |
+ input.currentEntry = currentEntry; |
this.table_.startBatchUpdates(); |
this.grid_.startBatchUpdates(); |
}; |