add mark as read to feedlist popup menu

This commit is contained in:
Andrew Dolgov 2011-11-11 15:28:11 +04:00
parent 755c8f95ef
commit e3d2c029a6
2 changed files with 40 additions and 1 deletions

View File

@ -121,10 +121,16 @@ dojo.declare("fox.FeedTree", dijit.Tree, {
var menu = new dijit.Menu();
menu.row_id = bare_id;
menu.addChild(new dijit.MenuItem({
label: __("Mark as read"),
onClick: function() {
catchupFeed(this.getParent().row_id);
}}));
menu.addChild(new dijit.MenuItem({
label: __("Edit feed"),
onClick: function() {
editFeed(this.getParent().row_id);
editFeed(this.getParent().row_id, false);
}}));
menu.addChild(new dijit.MenuItem({
@ -137,6 +143,20 @@ dojo.declare("fox.FeedTree", dijit.Tree, {
tnode._menu = menu;
}
if (id.match("CAT:") && bare_id > 0) {
var menu = new dijit.Menu();
menu.row_id = bare_id;
menu.addChild(new dijit.MenuItem({
label: __("Mark as read"),
onClick: function() {
catchupFeed(this.getParent().row_id, true);
}}));
menu.bindDomNode(tnode.domNode);
tnode._menu = menu;
}
//tnode.labelNode.innerHTML = args.label;
return tnode;
},

View File

@ -457,3 +457,22 @@ function getNextUnreadFeed(feed, is_cat) {
}
}
function catchupFeed(feed, is_cat) {
try {
var catchup_query = "?op=rpc&subop=catchupFeed&feed_id=" +
feed + "&is_cat=" + is_cat;
notify_progress("Loading, please wait...", true);
new Ajax.Request("backend.php", {
parameters: catchup_query,
onComplete: function(transport) {
handle_rpc_json(transport);
notify("");
} });
} catch (e) {
exception_error("catchupFeed", e);
}
}