Index: chrome/browser/resources/file_manager/js/file_transfer_controller.js |
diff --git a/chrome/browser/resources/file_manager/js/file_transfer_controller.js b/chrome/browser/resources/file_manager/js/file_transfer_controller.js |
index ec8485de9d579c3f8dcf8502d5aef6cff0dfecc9..5bb661776c81d1f57c75743602b79cb4c7b94113 100644 |
--- a/chrome/browser/resources/file_manager/js/file_transfer_controller.js |
+++ b/chrome/browser/resources/file_manager/js/file_transfer_controller.js |
@@ -71,14 +71,15 @@ FileTransferController.prototype = { |
!!opt_onlyIntoDirectories)); |
}, |
- attachBreadcrumbsDropTarget: function(breadcrumbs) { |
- breadcrumbs.addEventListener('dragover', |
+ attachBreadcrumbsDropTarget: function(breadcrumbsController) { |
+ var container = breadcrumbsController.getContainer(); |
+ container.addEventListener('dragover', |
this.onDragOver_.bind(this, true, null)); |
- breadcrumbs.addEventListener('dragenter', |
- this.onDragEnterBreadcrumbs_.bind(this, breadcrumbs)); |
- breadcrumbs.addEventListener('dragleave', |
+ container.addEventListener('dragenter', |
+ this.onDragEnterBreadcrumbs_.bind(this, breadcrumbsController)); |
+ container.addEventListener('dragleave', |
this.onDragLeave_.bind(this, null)); |
- breadcrumbs.addEventListener('drop', this.onDrop_.bind(this, true)); |
+ container.addEventListener('drop', this.onDrop_.bind(this, true)); |
}, |
/** |
@@ -268,20 +269,12 @@ FileTransferController.prototype = { |
} |
}, |
- onDragEnterBreadcrumbs_: function(breadcrumbs, event) { |
- if (!event.target.classList.contains('breadcrumb-path')) |
+ onDragEnterBreadcrumbs_: function(breadcrumbsContainer, event) { |
+ var path = breadcrumbsContainer.getTargetPath(event); |
+ if (!path) |
return; |
- this.dragEnterCount_++; |
- |
- var items = breadcrumbs.querySelectorAll('.breadcrumb-path'); |
- var path = this.directoryModel_.getCurrentRootPath(); |
- |
- if (event.target != items[0]) { |
- for (var i = 1; items[i - 1] != event.target; i++) { |
- path += '/' + items[i].textContent; |
- } |
- } |
+ this.dragEnterCount_++; |
this.setDropTarget_(event.target, true, event.dataTransfer, path); |
}, |