Chromium Code Reviews| Index: chrome/browser/resources/md_bookmarks/list.js |
| diff --git a/chrome/browser/resources/md_bookmarks/list.js b/chrome/browser/resources/md_bookmarks/list.js |
| index 426cbb33be433e5dafe803e9ac440ab97314edc7..153de7496c04c4be34b8642e4836911274265551 100644 |
| --- a/chrome/browser/resources/md_bookmarks/list.js |
| +++ b/chrome/browser/resources/md_bookmarks/list.js |
| @@ -8,17 +8,21 @@ Polymer({ |
| properties: { |
| /** @type {BookmarkTreeNode} */ |
| selectedNode: Object, |
| + |
| + /** @type {BookmarkTreeNode} */ |
| + menuItem_: Object, |
| }, |
| listeners: { |
| - 'toggle-menu': 'onToggleMenu_' |
| + 'open-item-menu': 'onOpenItemMenu_', |
| }, |
| /** |
| * @param {Event} e |
| * @private |
| */ |
| - onToggleMenu_: function(e) { |
| + onOpenItemMenu_: function(e) { |
| + this.menuItem_ = e.detail.item; |
| var menu = /** @type {!CrActionMenuElement} */ ( |
| this.$.dropdown); |
| menu.showAt(/** @type {!Element} */ (e.detail.target)); |
| @@ -26,17 +30,28 @@ Polymer({ |
| // TODO(jiaxi): change these dummy click event handlers later. |
| /** @private */ |
| - onEditTap_: function() { |
| - this.closeDropdownMenu_(); |
| - }, |
| + onEditTap_: function() { this.closeDropdownMenu_(); }, |
|
tsergeant
2017/01/04 23:30:35
This still isn't fixed. Let me know if clang-forma
jiaxi
2017/01/05 05:28:00
It works now :)
|
| /** @private */ |
| onCopyURLTap_: function() { |
| + var idList = [this.menuItem_.id]; |
| + chrome.bookmarkManagerPrivate.copy(idList, function() { |
| + // TODO(jiaxi): Add toast later. |
| + }); |
| this.closeDropdownMenu_(); |
| }, |
| /** @private */ |
| onDeleteTap_: function() { |
| + if (this.menuItem_.children) { |
| + chrome.bookmarks.removeTree(this.menuItem_.id, function() { |
| + // TODO(jiaxi): Add toast later. |
| + }.bind(this)); |
| + } else { |
| + chrome.bookmarks.remove(this.menuItem_.id, function() { |
| + // TODO(jiaxi): Add toast later. |
| + }.bind(this)); |
| + } |
| this.closeDropdownMenu_(); |
| }, |