offline: add starred vfeed
This commit is contained in:
parent
2f71f07bdd
commit
005f8e6d60
53
feedlist.js
53
feedlist.js
|
@ -34,6 +34,41 @@ function render_offline_feedlist() {
|
||||||
try {
|
try {
|
||||||
var tmp = "<ul class=\"feedList\" id=\"feedList\">";
|
var tmp = "<ul class=\"feedList\" id=\"feedList\">";
|
||||||
|
|
||||||
|
var rs = db.execute("SELECT SUM(unread) FROM articles WHERE marked = 1");
|
||||||
|
|
||||||
|
var unread = 0;
|
||||||
|
|
||||||
|
if (rs.isValidRow()) {
|
||||||
|
unread = rs.field(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
var id = -1;
|
||||||
|
var title = __("Starred articles");
|
||||||
|
var row_class = "feed";
|
||||||
|
|
||||||
|
if (unread > 0) {
|
||||||
|
row_class += "Unread";
|
||||||
|
fctr_class = "feedCtrHasUnread";
|
||||||
|
} else {
|
||||||
|
fctr_class = "feedCtrNoUnread";
|
||||||
|
}
|
||||||
|
|
||||||
|
var link = "<a title=\"FIXME\" id=\"FEEDL-"+id+"\""+
|
||||||
|
"href=\"javascript:viewfeed('"+id+"', '', false, '', false, 0);\">"+
|
||||||
|
title + "</a>";
|
||||||
|
|
||||||
|
feed_icon = "<img id='FIMG-"+id+"' src='images/mark_set.png'>";
|
||||||
|
|
||||||
|
tmp += "<li id='FEEDR-"+id+"' class="+row_class+">" + feed_icon +
|
||||||
|
"<span id=\"FEEDN-"+id+"\">" + link + "</span>";
|
||||||
|
|
||||||
|
tmp += " <span class='"+fctr_class+"' id=\"FEEDCTR-"+id+"\">" +
|
||||||
|
"(<span id=\"FEEDU-"+id+"\">"+unread+"</span>)</span>";
|
||||||
|
|
||||||
|
tmp += "</li>";
|
||||||
|
|
||||||
|
tmp += "<li><hr/></li>";
|
||||||
|
|
||||||
var rs = db.execute("SELECT id,title,has_icon FROM feeds ORDER BY title");
|
var rs = db.execute("SELECT id,title,has_icon FROM feeds ORDER BY title");
|
||||||
|
|
||||||
while (rs.isValidRow()) {
|
while (rs.isValidRow()) {
|
||||||
|
@ -170,9 +205,13 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
|
||||||
|
|
||||||
rs = db.execute("SELECT title FROM feeds WHERE id = ?", [feed_id]);
|
rs = db.execute("SELECT title FROM feeds WHERE id = ?", [feed_id]);
|
||||||
|
|
||||||
if (rs.isValidRow()) {
|
if (rs.isValidRow() || feed_id == -1) {
|
||||||
|
|
||||||
var feed_title = rs.field(0);
|
feed_title = rs.field(0);
|
||||||
|
|
||||||
|
if (feed_id == -1) {
|
||||||
|
feed_title = __("Starred articles");
|
||||||
|
}
|
||||||
|
|
||||||
if (offset == 0) {
|
if (offset == 0) {
|
||||||
tmp += "<div id=\"headlinesContainer\">";
|
tmp += "<div id=\"headlinesContainer\">";
|
||||||
|
@ -203,7 +242,15 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var rs = db.execute("SELECT * FROM articles WHERE feed_id = ?", [feed_id]);
|
var rs;
|
||||||
|
|
||||||
|
if (feed_id > 0) {
|
||||||
|
rs = db.execute("SELECT * FROM articles WHERE feed_id = ? "+
|
||||||
|
"ORDER BY updated DESC", [feed_id]);
|
||||||
|
} else if (feed_id = -1) {
|
||||||
|
rs = db.execute("SELECT * FROM articles WHERE marked = 1 "+
|
||||||
|
"ORDER BY updated DESC");
|
||||||
|
}
|
||||||
|
|
||||||
var line_num = 0;
|
var line_num = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue