Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(280)

Side by Side Diff: chrome/browser/resources/options/certificate_tree.js

Issue 2939273002: DO NOT SUBMIT: what chrome/browser/resources/ could eventually look like with clang-format (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698