var last_feeds = [];
var _active_feed_id = false;
var _active_feed_offset = false;
var _update_timeout = false;
function zoom(article_id) {
try {
var elem = $('A-' + article_id);
if (elem) {
var divs = elem.getElementsByTagName('DIV');
for (var i = 0; i < divs.length; i++) {
if (divs[i].className == 'excerpt')
Element.hide(divs[i]);
if (divs[i].className == 'content')
Element.show(divs[i]);
}
}
var query = "backend.php?op=rpc&subop=digest-mark&article_id=" + article_id;
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
window.clearTimeout(_update_timeout);
_update_timeout = window.setTimeout('update()', 1000);
} });
} catch (e) {
exception_error("zoom", e);
}
}
function load_more() {
try {
var elem = $('MORE-PROMPT');
if (elem) {
elem.id = '';
Element.hide(elem);
}
viewfeed(_active_feed_id, _active_feed_offset + 10);
} catch (e) {
exception_error("load_more", e);
}
}
function update() {
try {
viewfeed(_active_feed_id, _active_feed_offset);
} catch (e) {
exception_error("update", e);
}
}
function view(article_id, dismiss_only) {
try {
var elem = $('A-' + article_id);
elem.id = '';
//new Effect.Fade(elem, {duration : 0.3});
Element.hide(elem);
var query = "backend.php?op=rpc&subop=digest-mark&article_id=" + article_id;
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
window.clearTimeout(_update_timeout);
_update_timeout = window.setTimeout('update()', 1000);
} });
return dismiss_only != true;
} catch (e) {
exception_error("view", e);
}
}
function viewfeed(feed_id, offset) {
try {
if (!feed_id) feed_id = _active_feed_id;
if (!offset)
offset = 0;
else
offset = _active_feed_offset + offset;
var query = "backend.php?op=rpc&subop=digest-update&feed_id=" + feed_id +
"&offset=" + offset;
console.log(query);
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
digest_update(transport, feed_id);
_active_feed_id = feed_id;
_active_feed_offset = offset;
} });
} catch (e) {
exception_error("view", e);
}
}
function find_article(articles, article_id) {
try {
for (var i = 0; i < articles.length; i++) {
if (articles[i].id == article_id)
return articles[i];
}
return false;
} catch (e) {
exception_error("find_article", e);
}
}
function find_feed(feeds, feed_id) {
try {
for (var i = 0; i < feeds.length; i++) {
if (feeds[i].id == feed_id)
return feeds[i];
}
return false;
} catch (e) {
exception_error("find_feed", e);
}
}
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 = "";
icon_part = "";
var tmp_html = "