Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2049)

Unified Diff: chrome/browser/resources/file_manager/js/file_manager.js

Issue 9565002: Fixing paste operation in File Browser (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/resources/file_manager/css/file_manager.css ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/file_manager/js/file_manager.js
diff --git a/chrome/browser/resources/file_manager/js/file_manager.js b/chrome/browser/resources/file_manager/js/file_manager.js
index eb1f9b7c4224e52dd0dae6f41ebf573689308d1f..ce566b237d5e1a4fdc4a96bb49454ec02cb1942e 100644
--- a/chrome/browser/resources/file_manager/js/file_manager.js
+++ b/chrome/browser/resources/file_manager/js/file_manager.js
@@ -130,7 +130,7 @@ FileManager.prototype = {
* @return {string} The translated string.
*/
function str(id) {
- return localStrings.getString(id);
+ return localStrings.getString(id) || ('UNLOCALIZED STRING ' + id);
}
/**
@@ -944,7 +944,6 @@ FileManager.prototype = {
self.hideButter();
self.currentButter_ = butter;
- self.currentButter_.classList.remove('before-show');
self.updateButter(message, opt_options);
});
@@ -976,13 +975,16 @@ FileManager.prototype = {
var self = this;
this.butterTimer_ = setTimeout(function() {
self.hideButter();
- self.butterTimer_ == null;
+ self.butterTimer_ = null;
}, timeout);
}
var butter = this.currentButter_;
butter.querySelector('.butter-message').textContent = message;
-
+ if (message) {
+ // The butter bar is made visible on the first non-empty message.
+ butter.classList.remove('before-show');
+ }
if (opt_options && 'progress' in opt_options) {
butter.querySelector('.progress-track').style.width =
(opt_options.progress*100) + '%';
@@ -994,8 +996,7 @@ FileManager.prototype = {
FileManager.prototype.hideButter = function() {
if (this.currentButter_) {
- this.currentButter_.style.top = '50px';
- this.currentButter_.style.opacity = '0';
+ this.currentButter_.classList.add('after-show');
var butter = this.currentButter_;
setTimeout(function() {
@@ -1062,7 +1063,9 @@ FileManager.prototype = {
event.preventDefault();
// Here we need to use lower case as clipboardData.types return lower
// case DomStringList.
- if (event.clipboardData.types.contains('fs/iscut'))
+ if (event.clipboardData &&
+ event.clipboardData.types &&
+ event.clipboardData.types.indexOf('fs/iscut') != -1)
canPaste = true;
};
@@ -2867,7 +2870,9 @@ FileManager.prototype = {
if (!event.clipboardData.getData('fs/isCut'))
dgozman 2012/03/01 08:28:40 Do we need similar checks here?
Vladislav Kaznacheev 2012/03/01 08:33:02 For some reason this is not happening. On 2012/03/
return;
- this.showButter(str('PASTE_STARTED'), {timeout: 0});
+ // Pass an empty string so that the butter bar remains invisible until
+ // the first progress update. This prevents the flicker on short operations.
+ this.showButter('', {timeout: 0});
var clipboard = {
isCut: event.clipboardData.getData('fs/isCut'),
« no previous file with comments | « chrome/browser/resources/file_manager/css/file_manager.css ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698