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, |
+ }); |
+ } |
}, |
/** |