summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-02-03 22:04:31 +0300
committerAndrew Dolgov <[email protected]>2009-02-03 22:04:31 +0300
commit005f8e6d600b7f927000489ec3be0580d0dbabdf (patch)
treec70cc706a3fc306dbc8670cfa79e5fcf4fac1b4f /feedlist.js
parent2f71f07bdd2c44e52eb3f439a4821e61d583f11e (diff)
offline: add starred vfeed
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js53
1 files changed, 50 insertions, 3 deletions
diff --git a/feedlist.js b/feedlist.js
index 93164fe53..a359e5ebd 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -34,6 +34,41 @@ function render_offline_feedlist() {
try {
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");
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]);
- if (rs.isValidRow()) {
+ if (rs.isValidRow() || feed_id == -1) {
+
+ feed_title = rs.field(0);
- var feed_title = rs.field(0);
+ if (feed_id == -1) {
+ feed_title = __("Starred articles");
+ }
if (offset == 0) {
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;