Chromium Code Reviews| Index: chrome/browser/resources/settings/site_settings/cookie_tree_node.js |
| diff --git a/chrome/browser/resources/settings/site_settings/cookie_tree_node.js b/chrome/browser/resources/settings/site_settings/cookie_tree_node.js |
| index 0763e803229157efe31ac345b5c7ac00a1530b7c..c6d9593f9a761f200e5d9a1356c21356137de6e5 100644 |
| --- a/chrome/browser/resources/settings/site_settings/cookie_tree_node.js |
| +++ b/chrome/browser/resources/settings/site_settings/cookie_tree_node.js |
| @@ -12,6 +12,12 @@ |
| var CookieDetails; |
| /** |
| + * @typedef {{content: string, |
| + * label: string}} |
| + */ |
| +var CookieDataForDisplay; |
| + |
| +/** |
| * @typedef {{title: string, |
| * id: string, |
| * data: CookieDetails}} |
| @@ -166,6 +172,9 @@ cr.define('settings', function() { |
| var id = siteEntry.data_.id; |
| var description = ''; |
| + if (siteEntry.children_.length == 0) |
| + continue; |
| + |
| for (var j = 0; j < siteEntry.children_.length; ++j) { |
| var descriptionNode = siteEntry.children_[j]; |
| if (j > 0) |
| @@ -221,11 +230,11 @@ cr.define('settings', function() { |
| }, |
| /** |
| - * Add cookie data to a given HTML node. |
| - * @param {HTMLElement} root The node to add the data to. |
| - * @param {!settings.CookieTreeNode} item The data to add. |
| + * Get cookie data for a given HTML node. |
| + * @return {!Array<CookieDataForDisplay>} |
| */ |
| - addCookieData: function(root, item) { |
| + getCookieData: function(item) { |
| + var out = []; |
|
dschuyler
2016/10/07 21:14:48
Let's put a @type on this.
Finnur
2016/10/10 09:56:55
Done.
|
| var fields = cookieInfo[item.data_.type]; |
| for (var field of fields) { |
| // Iterate through the keys found in |cookieInfo| for the given |type| |
| @@ -233,16 +242,13 @@ cr.define('settings', function() { |
| // (in the order determined by |cookieInfo|). |
| var key = field[0]; |
| if (item.data_[key].length > 0) { |
| - var label = loadTimeData.getString(field[1]); |
| - |
| - var header = document.createElement('div'); |
| - header.appendChild(document.createTextNode(label)); |
| - var content = document.createElement('div'); |
| - content.appendChild(document.createTextNode(item.data_[key])); |
| - root.appendChild(header); |
| - root.appendChild(content); |
| + var entry = {}; |
|
dschuyler
2016/10/07 21:14:48
I think we can set the type on this like
/** @type
Finnur
2016/10/10 09:56:55
I like the last one. Done.
|
| + entry.label = loadTimeData.getString(field[1]); |
| + entry.content = item.data_[key]; |
| + out.push(entry); |
| } |
| } |
| + return out; |
| }, |
| }; |