Index: chrome/browser/resources/bookmark_manager/js/bmm.js |
diff --git a/chrome/browser/resources/bookmark_manager/js/bmm.js b/chrome/browser/resources/bookmark_manager/js/bmm.js |
index 0d7c491f5df305db848fdb25a9f4cedabfad0c07..62a49463fd6766efc483ecfda21356f63852b6ae 100644 |
--- a/chrome/browser/resources/bookmark_manager/js/bmm.js |
+++ b/chrome/browser/resources/bookmark_manager/js/bmm.js |
@@ -4,6 +4,13 @@ |
cr.define('bmm', function() { |
/** |
+ * The id of the managed node. |
+ * @type {string} |
+ * @const |
+ */ |
+ var MANAGED_NODE_ID = '4'; |
+ |
+ /** |
* Whether a node contains another node. |
* TODO(yosin): Once JavaScript style guide is updated and linter follows |
* that, we'll remove useless documentations for |parent| and |descendant|. |
@@ -30,6 +37,21 @@ cr.define('bmm', function() { |
return !('url' in node); |
} |
+ /** |
+ * @param {BookmarkTreeNode} node The node to test. |
+ * @return {boolean} Whether the node is managed. |
+ */ |
+ function isManaged(node) { |
+ if (!node) |
+ return false; |
+ if (node.id === MANAGED_NODE_ID) |
+ return true; |
+ // The managed node may be invisible, in which case it won't exist in |
+ // |bmm.treeLookup|. |
+ var managedNode = bmm.treeLookup[MANAGED_NODE_ID]; |
+ return managedNode && bmm.contains(managedNode.bookmarkNode, node); |
+ } |
+ |
var loadingPromises = {}; |
/** |
@@ -242,6 +264,7 @@ cr.define('bmm', function() { |
return { |
contains: contains, |
isFolder: isFolder, |
+ isManaged: isManaged, |
loadSubtree: loadSubtree, |
loadTree: loadTree, |
addBookmarkModelListeners: addBookmarkModelListeners |