OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @typedef {{ | 6 * @typedef {{ |
7 * id: string, | 7 * id: string, |
8 * name: string, | 8 * name: string, |
9 * subnodes: Array<{id: string, name: string, readonly: boolean, | 9 * subnodes: Array<{id: string, name: string, readonly: boolean, |
10 * untrusted: boolean, extractable: boolean, | 10 * untrusted: boolean, extractable: boolean, |
11 * policy: boolean}> | 11 * policy: boolean}> |
12 * }} | 12 * }} |
13 */ | 13 */ |
14 var CertificateData; | 14 var CertificateData; |
15 | 15 |
16 cr.define('options', function() { | 16 cr.define('options', function() { |
17 /** @const */ var Tree = cr.ui.Tree; | 17 /** @const */ var Tree = cr.ui.Tree; |
18 /** @const */ var TreeItem = cr.ui.TreeItem; | 18 /** @const */ var TreeItem = cr.ui.TreeItem; |
19 | 19 |
20 /** | 20 /** |
21 * Creates a new tree folder for certificate data. | 21 * Creates a new tree folder for certificate data. |
22 * @param {Object=} data Data used to create a certificate tree folder. | 22 * @param {Object=} data Data used to create a certificate tree folder. |
23 * @constructor | 23 * @constructor |
24 * @extends {TreeItem} | 24 * @extends {TreeItem} |
25 */ | 25 */ |
26 function CertificateTreeFolder(data) { | 26 function CertificateTreeFolder(data) { |
27 data.isCert = false; | 27 data.isCert = false; |
28 var treeFolder = new TreeItem({ | 28 var treeFolder = new TreeItem({label: data.name, data: data}); |
29 label: data.name, | |
30 data: data | |
31 }); | |
32 treeFolder.__proto__ = CertificateTreeFolder.prototype; | 29 treeFolder.__proto__ = CertificateTreeFolder.prototype; |
33 | 30 |
34 if (data.icon) | 31 if (data.icon) |
35 treeFolder.icon = data.icon; | 32 treeFolder.icon = data.icon; |
36 | 33 |
37 return treeFolder; | 34 return treeFolder; |
38 } | 35 } |
39 | 36 |
40 CertificateTreeFolder.prototype = { | 37 CertificateTreeFolder.prototype = { |
41 __proto__: TreeItem.prototype, | 38 __proto__: TreeItem.prototype, |
42 | 39 |
43 /** | 40 /** |
44 * The tree path id/. | 41 * The tree path id/. |
45 * @type {string} | 42 * @type {string} |
46 */ | 43 */ |
47 get pathId() { | 44 get pathId() { |
48 return this.data.id; | 45 return this.data.id; |
49 } | 46 } |
50 }; | 47 }; |
51 | 48 |
52 /** | 49 /** |
53 * Creates a new tree item for certificate data. | 50 * Creates a new tree item for certificate data. |
54 * @param {Object=} data Data used to create a certificate tree item. | 51 * @param {Object=} data Data used to create a certificate tree item. |
55 * @constructor | 52 * @constructor |
56 * @extends {TreeItem} | 53 * @extends {TreeItem} |
57 */ | 54 */ |
58 function CertificateTreeItem(data) { | 55 function CertificateTreeItem(data) { |
59 data.isCert = true; | 56 data.isCert = true; |
60 // TODO(mattm): other columns | 57 // TODO(mattm): other columns |
61 var treeItem = new TreeItem({ | 58 var treeItem = new TreeItem({label: data.name, data: data}); |
62 label: data.name, | |
63 data: data | |
64 }); | |
65 treeItem.__proto__ = CertificateTreeItem.prototype; | 59 treeItem.__proto__ = CertificateTreeItem.prototype; |
66 | 60 |
67 if (data.icon) | 61 if (data.icon) |
68 treeItem.icon = data.icon; | 62 treeItem.icon = data.icon; |
69 | 63 |
70 if (data.untrusted) { | 64 if (data.untrusted) { |
71 var badge = document.createElement('span'); | 65 var badge = document.createElement('span'); |
72 badge.classList.add('cert-untrusted'); | 66 badge.classList.add('cert-untrusted'); |
73 badge.textContent = loadTimeData.getString('badgeCertUntrusted'); | 67 badge.textContent = loadTimeData.getString('badgeCertUntrusted'); |
74 treeItem.labelElement.insertBefore( | 68 treeItem.labelElement.insertBefore( |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 item.addAt(subitem, j); | 157 item.addAt(subitem, j); |
164 } | 158 } |
165 // Make tree expanded by default. | 159 // Make tree expanded by default. |
166 item.expanded = true; | 160 item.expanded = true; |
167 } | 161 } |
168 | 162 |
169 cr.dispatchSimpleEvent(this, 'change'); | 163 cr.dispatchSimpleEvent(this, 'change'); |
170 }, | 164 }, |
171 }; | 165 }; |
172 | 166 |
173 return { | 167 return {CertificatesTree: CertificatesTree}; |
174 CertificatesTree: CertificatesTree | |
175 }; | |
176 }); | 168 }); |
177 | |
OLD | NEW |