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_(); |
}, |