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 = "