Index: chrome/browser/resources/md_bookmarks/folder_node.js |
diff --git a/chrome/browser/resources/md_bookmarks/folder_node.js b/chrome/browser/resources/md_bookmarks/folder_node.js |
index ff0f867a50c79ad0045c1366287a7531ca5d54c2..40fb4a9db70188c90ac1882cdc4869b27e23b477 100644 |
--- a/chrome/browser/resources/md_bookmarks/folder_node.js |
+++ b/chrome/browser/resources/md_bookmarks/folder_node.js |
@@ -38,6 +38,7 @@ Polymer({ |
}, |
}, |
+ /** @override */ |
attached: function() { |
this.watch('item_', function(state) { |
return state.nodes[this.itemId]; |
@@ -52,6 +53,11 @@ Polymer({ |
this.updateFromStore(); |
}, |
+ /** @return {HTMLElement} */ |
+ getDropTarget: function() { |
+ return this.$.container; |
+ }, |
+ |
/** |
* @private |
* @return {string} |
@@ -91,11 +97,7 @@ Polymer({ |
* @return {boolean} |
*/ |
hasChildFolder_: function() { |
- for (var i = 0; i < this.item_.children.length; i++) { |
- if (this.isFolder_(this.item_.children[i])) |
- return true; |
- } |
- return false; |
+ return bookmarks.util.hasChildFolders(this.itemId, this.getState().nodes); |
}, |
/** @private */ |
@@ -118,5 +120,13 @@ Polymer({ |
*/ |
isFolder_: function(itemId) { |
return !this.getState().nodes[itemId].url; |
- } |
+ }, |
+ |
+ /** |
+ * @private |
+ * @return {boolean} |
+ */ |
+ isRootFolder_: function() { |
+ return this.depth == 0; |
+ }, |
}); |