mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2026-02-07 12:41:32 +00:00
small digest page improvements
This commit is contained in:
57
digest.js
57
digest.js
@@ -1,5 +1,19 @@
|
||||
var last_feeds = [];
|
||||
|
||||
function view(feed_id) {
|
||||
try {
|
||||
|
||||
new Ajax.Request("backend.php", {
|
||||
parameters: "backend.php?op=rpc&subop=digest-init&feed_id=" + feed_id,
|
||||
onComplete: function(transport) {
|
||||
digest_update(transport);
|
||||
} });
|
||||
|
||||
} catch (e) {
|
||||
exception_error("view", e);
|
||||
}
|
||||
}
|
||||
|
||||
function find_feed(feeds, feed_id) {
|
||||
try {
|
||||
for (var i = 0; i < feeds.length; i++) {
|
||||
@@ -14,16 +28,40 @@ function find_feed(feeds, feed_id) {
|
||||
}
|
||||
}
|
||||
|
||||
function get_feed_icon(feed) {
|
||||
try {
|
||||
if (feed.has_icon)
|
||||
return 'icons/' + feed.id + '.ico';
|
||||
|
||||
if (feed.id == -1)
|
||||
return 'images/mark_set.png';
|
||||
|
||||
if (feed.id == -2)
|
||||
return 'images/pub_set.png';
|
||||
|
||||
if (feed.id == -3)
|
||||
return 'images/fresh.png';
|
||||
|
||||
if (feed.id == -4)
|
||||
return 'images/tag.png';
|
||||
|
||||
if (feed.id < -10)
|
||||
return 'images/label.png';
|
||||
|
||||
} catch (e) {
|
||||
exception_error("get_feed_icon", e);
|
||||
}
|
||||
}
|
||||
|
||||
function add_feed_entry(feed) {
|
||||
try {
|
||||
var icon_part = "";
|
||||
|
||||
if (feed.has_icon)
|
||||
icon_part = "<img alt='zz' src='icons/" + feed.id + ".ico'/>";
|
||||
icon_part = "<img src='" + get_feed_icon(feed) + "'/>";
|
||||
|
||||
var tmp_html = "<li>" +
|
||||
icon_part +
|
||||
feed.title +
|
||||
"<a href=\"#\" onclick=\"view("+feed.id+")\">" + feed.title +
|
||||
"<div class='unread-ctr'>" + feed.unread + "</div>" +
|
||||
"</li>";
|
||||
|
||||
@@ -34,8 +72,11 @@ function add_feed_entry(feed) {
|
||||
}
|
||||
}
|
||||
|
||||
function add_latest_entry(article) {
|
||||
function add_latest_entry(article, feed) {
|
||||
try {
|
||||
|
||||
|
||||
//$("latest-content").innerHTML += "bbb";
|
||||
|
||||
} catch (e) {
|
||||
exception_error("add_latest_entry", e);
|
||||
@@ -55,7 +96,7 @@ function add_headline_entry(article, feed) {
|
||||
"<a class='title'>" + article.title + "</a>" +
|
||||
"<div class='excerpt'>" + article.excerpt + "</div>" +
|
||||
"<div class='info'><a>" + feed.title + "</a> " + " @ " +
|
||||
article.updated + "</div>" +
|
||||
new Date(article.updated * 1000) + "</div>" +
|
||||
"</li>";
|
||||
|
||||
$("headlines-content").innerHTML += tmp_html;
|
||||
@@ -75,6 +116,8 @@ function digest_update(transport) {
|
||||
|
||||
feeds = eval("(" + feeds.firstChild.nodeValue + ")");
|
||||
|
||||
$('feeds-content').innerHTML = "";
|
||||
|
||||
for (var i = 0; i < feeds.length; i++) {
|
||||
add_feed_entry(feeds[i]);
|
||||
}
|
||||
@@ -83,9 +126,13 @@ function digest_update(transport) {
|
||||
if (headlines) {
|
||||
headlines = eval("(" + headlines.firstChild.nodeValue + ")");
|
||||
|
||||
$('headlines-content').innerHTML = "";
|
||||
|
||||
for (var i = 0; i < headlines.length; i++) {
|
||||
add_headline_entry(headlines[i], find_feed(feeds, headlines[i].feed_id));
|
||||
}
|
||||
|
||||
$('headlines-content').innerHTML += "<li><a>More articles...</a></li>";
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
|
||||
Reference in New Issue
Block a user