Chromium Code Reviews| Index: chrome/browser/resources/md_bookmarks/store.js |
| diff --git a/chrome/browser/resources/md_bookmarks/store.js b/chrome/browser/resources/md_bookmarks/store.js |
| index 16a22a44ddb95fbbe919a4f34491a7938e48318c..79e52fe9a9f68c6763da63ec6ee004d997f5a67f 100644 |
| --- a/chrome/browser/resources/md_bookmarks/store.js |
| +++ b/chrome/browser/resources/md_bookmarks/store.js |
| @@ -250,8 +250,9 @@ var BookmarksStore = Polymer({ |
| startIndex = Math.min(this.anchorIndex_, selectedIndex); |
| endIndex = Math.max(this.anchorIndex_, selectedIndex); |
| } |
| - for (var i = startIndex; i <= endIndex; i++) |
| + for (var i = startIndex; i <= endIndex; i++) { |
|
tsergeant
2017/02/02 03:21:01
Nit: May as well revert these {} changes for now.
jiaxi
2017/02/02 03:54:46
Done.
|
| this.set('displayedList.#' + i + '.isSelectedItem', true); |
| + } |
| }, |
| /** |
| @@ -360,9 +361,19 @@ var BookmarksStore = Polymer({ |
| if (!this.idToNodeMap_[id] || this.idToNodeMap_[id].url) |
| id = this.rootNode.children[0].id; |
| - var newFolder = this.idToNodeMap_[id]; |
| - this.set(newFolder.path + '.isSelectedFolder', true); |
| + var folder = this.idToNodeMap_[id]; |
| + this.set(folder.path + '.isSelectedFolder', true); |
| this.selectedId = id; |
| + while (folder.parentId) { |
| + folder = this.idToNodeMap_[folder.parentId]; |
| + if (folder.isOpen) |
| + continue; |
| + |
| + this.fire('folder-open-changed', { |
| + id: folder.id, |
| + open: true, |
| + }); |
| + } |
| }, |
| /** |