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..ea6cb45539e6daf35c7259a9195f658457b086b7 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)); |
@@ -32,11 +36,24 @@ Polymer({ |
/** @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_(); |
}, |