| 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 |