Index: chrome/browser/resources/options2/cookies_list.js |
diff --git a/chrome/browser/resources/options2/cookies_list.js b/chrome/browser/resources/options2/cookies_list.js |
index 8a4ae577c02f4d747b0f37eddc89e8d827ab04ff..51e47e3cc29b7e36488f5ef92e96bbd49e2eef08 100644 |
--- a/chrome/browser/resources/options2/cookies_list.js |
+++ b/chrome/browser/resources/options2/cookies_list.js |
@@ -605,6 +605,9 @@ cr.define('options', function() { |
var parent = this.parent; |
if (parent && parent instanceof CookieTreeNode) |
return parent.pathId + ',' + this.data.id; |
+ if ($('cookies-list').rootId) { |
+ return $('cookies-list').rootId + ',' + this.data.id; |
+ } |
return this.data.id; |
}, |
}; |
@@ -826,8 +829,13 @@ cr.define('options', function() { |
*/ |
removeByParentId: function(parentId, start, count) { |
var parent = parentId ? parentLookup[parentId] : this; |
- if (!parent) |
- return; |
+ if (!parent) { |
+ if (parentId) { |
+ parent = this; |
+ } else { |
+ return; |
+ } |
+ } |
parent.startBatchUpdates(); |
while (count-- > 0) |
@@ -847,8 +855,13 @@ cr.define('options', function() { |
if (parentId) |
delete lookupRequests[parentId]; |
var parent = parentId ? parentLookup[parentId] : this; |
- if (!parent) |
- return; |
+ if (!parent) { |
+ if (parentId) { |
+ parent = this; |
+ } else { |
+ return; |
+ } |
+ } |
parent.startBatchUpdates(); |
parent.clear(); |