]>
git.wh0rd.org - tt-rss.git/blob - digest.js
3 function find_feed(feeds
, feed_id
) {
5 for (var i
= 0; i
< feeds
.length
; i
++) {
6 if (feeds
[i
].id
== feed_id
)
13 exception_error("find_feed", e
);
17 function add_feed_entry(feed
) {
22 icon_part
= "<img alt='zz' src='icons/" + feed
.id
+ ".ico'/>";
24 var tmp_html
= "<li>" +
27 "<div class='unread-ctr'>" + feed
.unread
+ "</div>" +
30 $("feeds-content").innerHTML
+= tmp_html
;
33 exception_error("add_feed_entry", e
);
37 function add_latest_entry(article
) {
41 exception_error("add_latest_entry", e
);
45 function add_headline_entry(article
, feed
) {
51 icon_part
= "<img alt='zz' src='icons/" + article
.feed_id
+ ".ico'/>";
53 var tmp_html
= "<li>" +
55 "<a class='title'>" + article
.title
+ "</a>" +
56 "<div class='excerpt'>" + article
.excerpt
+ "</div>" +
57 "<div class='info'><a>" + feed
.title
+ "</a> " + " @ " +
58 article
.updated
+ "</div>" +
61 $("headlines-content").innerHTML
+= tmp_html
;
64 exception_error("add_headline_entry", e
);
68 function digest_update(transport
) {
70 var feeds
= transport
.responseXML
.getElementsByTagName('feeds')[0];
71 var headlines
= transport
.responseXML
.getElementsByTagName('headlines')[0];
76 feeds
= eval("(" + feeds
.firstChild
.nodeValue
+ ")");
78 for (var i
= 0; i
< feeds
.length
; i
++) {
79 add_feed_entry(feeds
[i
]);
84 headlines
= eval("(" + headlines
.firstChild
.nodeValue
+ ")");
86 for (var i
= 0; i
< headlines
.length
; i
++) {
87 add_headline_entry(headlines
[i
], find_feed(feeds
, headlines
[i
].feed_id
));
92 exception_error("digest_update", e
);
96 function digest_init() {
99 new Ajax
.Request("backend.php", {
100 parameters
: "backend.php?op=rpc&subop=digest-init",
101 onComplete: function(transport
) {
102 digest_update(transport
);
106 exception_error("digest_init", e
);