summaryrefslogtreecommitdiff
path: root/digest.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-09-09 19:02:12 +0400
committerAndrew Dolgov <[email protected]>2010-09-09 19:02:12 +0400
commitb41c254984df3fcb9fc7db4bb5218f2391e62164 (patch)
tree61d198af5365d9d01e934c05569b782320290c94 /digest.js
parentc01f40f4d9c8fae847ecec5a18ff52c0a15dd57b (diff)
small digest page improvements
Diffstat (limited to 'digest.js')
-rw-r--r--digest.js57
1 files changed, 52 insertions, 5 deletions
diff --git a/digest.js b/digest.js
index 7bfd9df27..3d58ca95f 100644
--- a/digest.js
+++ b/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) {