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..3752d15b7f4ac9787fa19b50f161a992a85b46f1 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,18 +30,29 @@ Polymer({ |
| // TODO(jiaxi): change these dummy click event handlers later. |
| /** @private */ |
| - onEditTap_: function() { |
| - this.closeDropdownMenu_(); |
| - }, |
| + onEditTap_: function() { this.closeDropdownMenu_(); }, |
| /** @private */ |
| onCopyURLTap_: function() { |
| + var idList = [this.menuItem_.id]; |
| + chrome.bookmarkManagerPrivate.copy(idList, function() { |
| + // TODO(jiaxi): Add toast later. |
| + }); |
| this.closeDropdownMenu_(); |
| }, |
| /** @private */ |
| onDeleteTap_: function() { |
| this.closeDropdownMenu_(); |
|
calamity
2017/01/04 06:57:44
For consistency, move this to the end of the metho
jiaxi
2017/01/04 22:44:00
Done.
|
| + 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)); |
| + } |
| }, |
| /** @private */ |