]>
git.wh0rd.org - tt-rss.git/blob - digest.js
3d58ca95f1596be28c320a99fbe8e9c48ca6632e
3 function view(feed_id
) {
6 new Ajax
.Request("backend.php", {
7 parameters
: "backend.php?op=rpc&subop=digest-init&feed_id=" + feed_id
,
8 onComplete: function(transport
) {
9 digest_update(transport
);
13 exception_error("view", e
);
17 function find_feed(feeds
, feed_id
) {
19 for (var i
= 0; i
< feeds
.length
; i
++) {
20 if (feeds
[i
].id
== feed_id
)
27 exception_error("find_feed", e
);
31 function get_feed_icon(feed
) {
34 return 'icons/' + feed
.id
+ '.ico';
37 return 'images/mark_set.png';
40 return 'images/pub_set.png';
43 return 'images/fresh.png';
46 return 'images/tag.png';
49 return 'images/label.png';
52 exception_error("get_feed_icon", e
);
56 function add_feed_entry(feed
) {
60 icon_part
= "<img src='" + get_feed_icon(feed
) + "'/>";
62 var tmp_html
= "<li>" +
64 "<a href=\"#\" onclick=\"view("+feed
.id
+")\">" + feed
.title
+
65 "<div class='unread-ctr'>" + feed
.unread
+ "</div>" +
68 $("feeds-content").innerHTML
+= tmp_html
;
71 exception_error("add_feed_entry", e
);
75 function add_latest_entry(article
, feed
) {
79 //$("latest-content").innerHTML += "bbb";
82 exception_error("add_latest_entry", e
);
86 function add_headline_entry(article
, feed
) {
92 icon_part
= "<img alt='zz' src='icons/" + article
.feed_id
+ ".ico'/>";
94 var tmp_html
= "<li>" +
96 "<a class='title'>" + article
.title
+ "</a>" +
97 "<div class='excerpt'>" + article
.excerpt
+ "</div>" +
98 "<div class='info'><a>" + feed
.title
+ "</a> " + " @ " +
99 new Date(article
.updated
* 1000) + "</div>" +
102 $("headlines-content").innerHTML
+= tmp_html
;
105 exception_error("add_headline_entry", e
);
109 function digest_update(transport
) {
111 var feeds
= transport
.responseXML
.getElementsByTagName('feeds')[0];
112 var headlines
= transport
.responseXML
.getElementsByTagName('headlines')[0];
117 feeds
= eval("(" + feeds
.firstChild
.nodeValue
+ ")");
119 $('feeds-content').innerHTML
= "";
121 for (var i
= 0; i
< feeds
.length
; i
++) {
122 add_feed_entry(feeds
[i
]);
127 headlines
= eval("(" + headlines
.firstChild
.nodeValue
+ ")");
129 $('headlines-content').innerHTML
= "";
131 for (var i
= 0; i
< headlines
.length
; i
++) {
132 add_headline_entry(headlines
[i
], find_feed(feeds
, headlines
[i
].feed_id
));
135 $('headlines-content').innerHTML
+= "<li><a>More articles...</a></li>";
139 exception_error("digest_update", e
);
143 function digest_init() {
146 new Ajax
.Request("backend.php", {
147 parameters
: "backend.php?op=rpc&subop=digest-init",
148 onComplete: function(transport
) {
149 digest_update(transport
);
153 exception_error("digest_init", e
);