summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-08-23 23:59:46 +0400
committerAndrew Dolgov <[email protected]>2012-08-23 23:59:46 +0400
commit3e7b0bd435f5af722041a278f26ead7ed91184f8 (patch)
treeb25fd73bc0708469b29249da7a55fbcfff1e5ba4 /js
parentc5fe614fef5660668d9ccbd44193ba88beac15d6 (diff)
be more smart with label assignments to selection in headline context menu
Diffstat (limited to 'js')
-rw-r--r--js/viewfeed.js18
1 files changed, 14 insertions, 4 deletions
diff --git a/js/viewfeed.js b/js/viewfeed.js
index 4bb56ddfa..05b36f2bc 100644
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -1930,16 +1930,26 @@ function initHeadlinesMenu() {
label: name,
labelId: bare_id,
onClick: function(event) {
- selectionAssignLabel(this.labelId,
- [this.getParent().ownerMenu.callerRowId]);
+ var ids = getSelectedArticleIds2();
+ // cast to string
+ var id = this.getParent().ownerMenu.callerRowId + "";
+
+ ids = ids.size() != 0 && ids.indexOf(id) != -1 ? ids : [id];
+
+ selectionAssignLabel(this.labelId, ids);
}}));
labelDelMenu.addChild(new dijit.MenuItem({
label: name,
labelId: bare_id,
onClick: function(event) {
- selectionRemoveLabel(this.labelId,
- [this.getParent().ownerMenu.callerRowId]);
+ var ids = getSelectedArticleIds2();
+ // cast to string
+ var id = this.getParent().ownerMenu.callerRowId + "";
+
+ ids = ids.size() != 0 && ids.indexOf(id) != -1 ? ids : [id];
+
+ selectionRemoveLabel(this.labelId, ids);
}}));
});