OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 cr.define('bmm', function() { | 6 cr.define('bmm', function() { |
7 const Tree = cr.ui.Tree; | 7 const Tree = cr.ui.Tree; |
8 const TreeItem = cr.ui.TreeItem; | 8 const TreeItem = cr.ui.TreeItem; |
9 | 9 |
10 var treeLookup = {}; | 10 var treeLookup = {}; |
| 11 var tree; |
11 | 12 |
12 // Manager for persisting the expanded state. | 13 // Manager for persisting the expanded state. |
13 var expandedManager = { | 14 var expandedManager = { |
14 /** | 15 /** |
15 * A map of the collapsed IDs. | 16 * A map of the collapsed IDs. |
16 * @type {Object} | 17 * @type {Object} |
17 */ | 18 */ |
18 map: 'bookmarkTreeState' in localStorage ? | 19 map: 'bookmarkTreeState' in localStorage ? |
19 JSON.parse(localStorage['bookmarkTreeState']) : {}, | 20 JSON.parse(localStorage['bookmarkTreeState']) : {}, |
20 | 21 |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 */ | 161 */ |
161 var BookmarkTree = cr.ui.define('tree'); | 162 var BookmarkTree = cr.ui.define('tree'); |
162 | 163 |
163 BookmarkTree.prototype = { | 164 BookmarkTree.prototype = { |
164 __proto__: Tree.prototype, | 165 __proto__: Tree.prototype, |
165 | 166 |
166 decorate: function() { | 167 decorate: function() { |
167 Tree.prototype.decorate.call(this); | 168 Tree.prototype.decorate.call(this); |
168 this.addEventListener('expand', expandedManager); | 169 this.addEventListener('expand', expandedManager); |
169 this.addEventListener('collapse', expandedManager); | 170 this.addEventListener('collapse', expandedManager); |
| 171 bmm.tree = this; |
170 }, | 172 }, |
171 | 173 |
172 handleBookmarkChanged: function(id, changeInfo) { | 174 handleBookmarkChanged: function(id, changeInfo) { |
173 var treeItem = treeLookup[id]; | 175 var treeItem = treeLookup[id]; |
174 if (treeItem) | 176 if (treeItem) |
175 treeItem.label = treeItem.bookmarkNode.title = changeInfo.title; | 177 treeItem.label = treeItem.bookmarkNode.title = changeInfo.title; |
176 }, | 178 }, |
177 | 179 |
178 handleChildrenReordered: function(id, reorderInfo) { | 180 handleChildrenReordered: function(id, reorderInfo) { |
179 var parentItem = treeLookup[id]; | 181 var parentItem = treeLookup[id]; |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 remove: function(child) { | 295 remove: function(child) { |
294 Tree.prototype.remove.call(this, child); | 296 Tree.prototype.remove.call(this, child); |
295 if (child.bookmarkNode) | 297 if (child.bookmarkNode) |
296 delete treeLookup[child.bookmarkNode.id]; | 298 delete treeLookup[child.bookmarkNode.id]; |
297 } | 299 } |
298 }; | 300 }; |
299 | 301 |
300 return { | 302 return { |
301 BookmarkTree: BookmarkTree, | 303 BookmarkTree: BookmarkTree, |
302 BookmarkTreeItem: BookmarkTreeItem, | 304 BookmarkTreeItem: BookmarkTreeItem, |
303 treeLookup: treeLookup | 305 treeLookup: treeLookup, |
| 306 tree: tree |
304 }; | 307 }; |
305 }); | 308 }); |
OLD | NEW |