return false;
}
-function render_offline_feedlist() {
- try {
- var tmp = "<ul class=\"feedList\" id=\"feedList\">";
-
- var rs = db.execute("SELECT id,title,has_icon FROM feeds ORDER BY title");
-
- while (rs.isValidRow()) {
-
- var id = rs.field(0);
- var title = rs.field(1);
- var has_icon = rs.field(2);
-
- var rs_u = db.execute("SELECT SUM(unread) FROM articles WHERE feed_id = ?",
- [id]);
- var unread = 0;
-
- if (rs.isValidRow()) {
- unread = rs_u.field(0);
- if (!unread) unread = 0;
- }
-
- var feed_icon = "";
+function printFeedEntry(id, title, row_class, unread, icon) {
- if (has_icon) {
- feed_icon = "<img id='FIMG-"+id+"' src='" + "icons/" + id + ".ico'>";
- } else {
- feed_icon = "<img id='FIMG-"+id+"' src='images/blank_icon.gif'>";
- }
-
- var row_class = "feed";
-
- if (unread > 0) {
- row_class += "Unread";
- fctr_class = "feedCtrHasUnread";
- } else {
- fctr_class = "feedCtrNoUnread";
- }
+ var tmp = "";
+ var fctr_class = "";
+ var feed_icon = "";
- var link = "<a title=\"FIXME\" id=\"FEEDL-"+id+"\""+
- "href=\"javascript:viewfeed('"+id+"', '', false, '', false, 0);\">"+
- title + "</a>";
+ if (unread > 0) {
+ row_class += "Unread";
+ fctr_class = "feedCtrHasUnread";
+ } else {
+ fctr_class = "feedCtrNoUnread";
+ }
- tmp += "<li id='FEEDR-"+id+"' class="+row_class+">" + feed_icon +
- "<span id=\"FEEDN-"+id+"\">" + link + "</span>";
+ if (icon) {
+ feed_icon = "<img id='FIMG-"+id+"' src='" + icon + "'>";
+ } else {
+ feed_icon = "<img id='FIMG-"+id+"' src='images/blank_icon.gif'>";
+ }
- tmp += " <span class='"+fctr_class+"' id=\"FEEDCTR-"+id+"\">" +
- "(<span id=\"FEEDU-"+id+"\">"+unread+"</span>)</span>";
-
- tmp += "</li>";
+ var link = "<a title=\"FIXME\" id=\"FEEDL-"+id+"\""+
+ "href=\"javascript:viewfeed('"+id+"', '', false, '', false, 0);\">"+
+ title + "</a>";
- rs.next();
- }
+ tmp += "<li id='FEEDR-"+id+"' class="+row_class+">" + feed_icon +
+ "<span id=\"FEEDN-"+id+"\">" + link + "</span>";
- tmp += "</ul>";
+ tmp += " <span class='"+fctr_class+"' id=\"FEEDCTR-"+id+"\">" +
+ "(<span id=\"FEEDU-"+id+"\">"+unread+"</span>)</span>";
+
+ tmp += "</li>";
- render_feedlist(tmp);
- } catch (e) {
- exception_error("render_offline_feedlist", e);
- }
+ return tmp;
}
function render_feedlist(data) {
try {
- var f = document.getElementById("feeds-frame");
+ var f = $("feeds-frame");
f.innerHTML = data;
- cache_invalidate("FEEDLIST");
- cache_inject("FEEDLIST", data, getInitParam("num_feeds"));
+// cache_invalidate("FEEDLIST");
+// cache_inject("FEEDLIST", data, getInitParam("num_feeds"));
feedlist_init();
} catch (e) {
try {
//if (!getActiveFeedId()) return;
- debug("viewNextFeedPage: calling viewfeed(), p: " + _feed_cur_page+1);
+ debug("viewNextFeedPage: calling viewfeed(), p: " + parseInt(_feed_cur_page+1));
viewfeed(getActiveFeedId(), undefined, activeFeedIsCat(), undefined,
- undefined, _feed_cur_page+1);
+ undefined, parseInt(_feed_cur_page+1));
} catch (e) {
exception_error("viewNextFeedPage", e);
}
}
-function viewfeed_offline(feed, subop, is_cat, subop_param, skip_history, offset) {
- try {
-
-
- } catch (e) {
- exception_error("viewfeed_offline", e);
- }
-}
function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
try {
var query = "backend.php?op=viewfeed&feed=" + feed + "&" +
toolbar_query + "&subop=" + param_escape(subop);
- if (document.getElementById("search_form")) {
+ if ($("search_form")) {
var search_query = Form.serialize("search_form");
query = query + "&" + search_query;
closeInfoBox(true);
if (subop == "MarkAllRead") {
+ catchup_local_feed(feed, is_cat);
+
var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1";
if (show_next_feed) {
if (!activeFeedIsCat()) {
- var feedlist = document.getElementById('feedList');
+ var feedlist = $('feedList');
var next_unread_feed = getRelativeFeedId(feedlist,
feed, "next", true);
debug(query);
- var container = document.getElementById("headlinesInnerContainer");
+ var container = $("headlinesInnerContainer");
/* if (container && page_offset == 0 && !isCdmMode()) {
new Effect.Fade(container, {duration: 1, to: 0.01,
}
if (cache_check) {
- var f = document.getElementById("headlines-frame");
+ var f = $("headlines-frame");
clean_feed_selections();
setActiveFeedId(feed, is_cat);
if (!is_cat) {
- var feedr = document.getElementById("FEEDR-" + feed);
+ var feedr = $("FEEDR-" + feed);
if (feedr && !feedr.className.match("Selected")) {
feedr.className = feedr.className + "Selected";
}
} else {
- var feedr = document.getElementById("FCAT-" + feed_id);
+ var feedr = $("FCAT-" + feed_id);
if (feedr && !feedr.className.match("Selected")) {
feedr.className = feedr.className + "Selected";
}
var elem = effect.element;
var cat = elem.id.replace("FCATLIST-", "");
- var cap = document.getElementById("FCAP-" + cat);
+ var cap = $("FCAP-" + cat);
if (Element.visible(elem)) {
cap.innerHTML = cap.innerHTML.replace("…", "");
function toggleCollapseCat(cat) {
try {
- var cat_elem = document.getElementById("FCAT-" + cat);
- var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
- var caption = document.getElementById("FCAP-" + cat);
+ var cat_elem = $("FCAT-" + cat);
+ var cat_list = $("FCATLIST-" + cat).parentNode;
+ var caption = $("FCAP-" + cat);
/* if (cat_list.className.match("invisible")) {
cat_list.className = "";
new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" +
param_escape(cat));
+ local_collapse_cat(cat);
+
} catch (e) {
exception_error("toggleCollapseCat", e);
}
function feedlist_dragsorted(ctr) {
try {
- var elem = document.getElementById("feedList");
+ var elem = $("feedList");
var cats = elem.getElementsByTagName("LI");
var ordered_cats = new Array();
document.onmousedown = mouse_down_handler;
document.onmouseup = mouse_up_handler;
- setTimeout("timeout()", 1);
+ if (!offline_mode) setTimeout("timeout()", 1);
if (typeof correctPNG != 'undefined') {
correctPNG();
function hide_footer_af(effect) {
try {
- var c = document.getElementById("content-frame");
+ var c = $("content-frame");
if (c) {
c.style.bottom = "0px";
- var ioa = document.getElementById("inline_orig_article");
+ var ioa = $("inline_orig_article");
if (ioa) {
ioa.height = c.offsetHeight;
}
} else {
- var h = document.getElementById("headlines-frame");
+ var h = $("headlines-frame");
if (h) {
h.style.bottom = "0px";
if (theme != "" && theme != "compact") return;
- var fl = document.getElementById("feeds-holder");
- var fh = document.getElementById("headlines-frame");
- var fc = document.getElementById("content-frame");
- var ft = document.getElementById("toolbar");
- var ff = document.getElementById("footer");
- var fhdr = document.getElementById("header");
+ var fl = $("feeds-holder");
+ var fh = $("headlines-frame");
+ var fc = $("content-frame");
+ var ft = $("toolbar");
+ var ff = $("footer");
+ var fhdr = $("header");
- var fbtn = document.getElementById("toggle_feeds_btn");
+ var fbtn = $("toggle_feeds_btn");
if (fbtn) Element.show(fbtn);
if (theme != "" && theme != "compact" && theme != "graycube" &&
theme != "compat") return;
- var fbtn = document.getElementById("collapse_feeds_btn");
+ var fbtn = $("collapse_feeds_btn");
if (fbtn) Element.show(fbtn);
if (!selection_disabled) {
document.onselectstart = null;
- var e = document.getElementById("headlineActionsBody");
+ var e = $("headlineActionsBody");
if (e) Element.hide(e);
+
+ var e = $("offlineModeDrop");
+ if (e) Element.hide(e);
+
}
} catch (e) {
exception_error("request_counters", e);
}
}
+
+