| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 Polymer({ | 5 Polymer({ |
| 6 is: 'bookmarks-list', | 6 is: 'bookmarks-list', |
| 7 | 7 |
| 8 behaviors: [ | 8 behaviors: [ |
| 9 bookmarks.StoreClient, | 9 bookmarks.StoreClient, |
| 10 ], | 10 ], |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 125 | 125 |
| 126 /** | 126 /** |
| 127 * @param{HTMLElement} el | 127 * @param{HTMLElement} el |
| 128 * @private | 128 * @private |
| 129 */ | 129 */ |
| 130 getIndexForItemElement_: function(el) { | 130 getIndexForItemElement_: function(el) { |
| 131 return this.$.bookmarksCard.modelForElement(el).index; | 131 return this.$.bookmarksCard.modelForElement(el).index; |
| 132 }, | 132 }, |
| 133 | 133 |
| 134 /** | 134 /** |
| 135 * @param {Event} e |
| 136 * @private |
| 137 */ |
| 138 onOpenItemMenu_: function(e) { |
| 139 var index = this.displayedIds_.indexOf( |
| 140 /** @type {BookmarksItemElement} */ (e.target).itemId); |
| 141 var list = this.$.bookmarksCard; |
| 142 // If the item is not visible, scroll to it before rendering the menu. |
| 143 if (index < list.firstVisibleIndex || index > list.lastVisibleIndex) |
| 144 list.scrollToIndex(index); |
| 145 }, |
| 146 |
| 147 /** |
| 135 * @param {KeyboardEvent} e | 148 * @param {KeyboardEvent} e |
| 136 * @private | 149 * @private |
| 137 */ | 150 */ |
| 138 onItemKeydown_: function(e) { | 151 onItemKeydown_: function(e) { |
| 139 var handled = true; | 152 var handled = true; |
| 140 var list = this.$.bookmarksCard; | 153 var list = this.$.bookmarksCard; |
| 141 var focusMoved = false; | 154 var focusMoved = false; |
| 142 var focusedIndex = | 155 var focusedIndex = |
| 143 this.getIndexForItemElement_(/** @type {HTMLElement} */ (e.target)); | 156 this.getIndexForItemElement_(/** @type {HTMLElement} */ (e.target)); |
| 144 var oldFocusedIndex = focusedIndex; | 157 var oldFocusedIndex = focusedIndex; |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 199 | 212 |
| 200 if (!handled) { | 213 if (!handled) { |
| 201 handled = bookmarks.CommandManager.getInstance().handleKeyEvent( | 214 handled = bookmarks.CommandManager.getInstance().handleKeyEvent( |
| 202 e, this.getState().selection.items); | 215 e, this.getState().selection.items); |
| 203 } | 216 } |
| 204 | 217 |
| 205 if (handled) | 218 if (handled) |
| 206 e.stopPropagation(); | 219 e.stopPropagation(); |
| 207 }, | 220 }, |
| 208 }); | 221 }); |
| OLD | NEW |