return false;
}
-function printFeedEntry(id, title, row_class, unread, icon) {
-
- var tmp = "";
- var fctr_class = "";
- var feed_icon = "";
-
- if (unread > 0) {
- row_class += "Unread";
- fctr_class = "feedCtrHasUnread";
- } else {
- fctr_class = "feedCtrNoUnread";
- }
-
- if (icon) {
- feed_icon = "<img id='FIMG-"+id+"' src='" + icon + "'>";
- } else {
- feed_icon = "<img id='FIMG-"+id+"' src='images/blank_icon.gif'>";
- }
-
- var link = "<a title=\"FIXME\" id=\"FEEDL-"+id+"\""+
- "href=\"javascript:viewfeed('"+id+"', '', false, '', false, 0);\">"+
- title + "</a>";
-
- tmp += "<li id='FEEDR-"+id+"' class="+row_class+">" + feed_icon +
- "<span id=\"FEEDN-"+id+"\">" + link + "</span>";
-
- tmp += " <span class='"+fctr_class+"' id=\"FEEDCTR-"+id+"\">" +
- "(<span id=\"FEEDU-"+id+"\">"+unread+"</span>)</span>";
-
- tmp += "</li>";
-
- 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"));
function feedlist_callback2(transport) {
try {
- debug("feedlist_callback2");
+ console.log("feedlist_callback2");
if (!transport_error_check(transport)) return;
render_feedlist(transport.responseText);
} catch (e) {
try {
//if (!getActiveFeedId()) return;
- debug("viewNextFeedPage: calling viewfeed(), p: " + parseInt(_feed_cur_page+1));
+ console.log("viewNextFeedPage: calling viewfeed(), p: " + parseInt(_feed_cur_page+1));
viewfeed(getActiveFeedId(), undefined, activeFeedIsCat(), undefined,
undefined, parseInt(_feed_cur_page+1));
var date = new Date();
var timestamp = Math.round(date.getTime() / 1000);
- debug("<b>" + _infscroll_request_sent + " : " + timestamp + "</b>");
+ console.log("<b>" + _infscroll_request_sent + " : " + timestamp + "</b>");
if (_infscroll_request_sent && _infscroll_request_sent + 30 > timestamp) {
- debug("infscroll request in progress, aborting");
+ console.log("infscroll request in progress, aborting");
return;
}
}
enableHotkeys();
-
+ hideAuxDlg();
closeInfoBox();
Form.enable("main_toolbar_form");
toolbar_form.query.value = "";
}
- var query = "backend.php?op=viewfeed&feed=" + feed + "&" +
+ var query = "?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;
+ $("search_form").query.value = "";
closeInfoBox(true);
force_nocache = true;
}
-// debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat);
+// console.log("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat);
if (subop == "MarkAllRead") {
if (!activeFeedIsCat()) {
- var feedlist = document.getElementById('feedList');
+ var feedlist = $('feedList');
- var next_unread_feed = getRelativeFeedId(feedlist,
- feed, "next", true);
-
+ var next_unread_feed = getRelativeFeedId2(feed, false,
+ "next", true);
+
+ /* gRFI2 also returns categories which we don't really
+ * need here, so we skip them */
+
+ while (next_unread_feed && next_unread_feed.match("CAT:"))
+ next_unread_feed = getRelativeFeedId2(
+ next_unread_feed.replace("CAT:", ""),
+ true, "next", true);
+
if (!next_unread_feed) {
- next_unread_feed = getRelativeFeedId(feedlist,
- -3, "next", true);
+ next_unread_feed = getRelativeFeedId2(-3, true,
+ "next", true);
}
-
+
if (next_unread_feed) {
query = query + "&nuf=" + param_escape(next_unread_feed);
//setActiveFeedId(next_unread_feed);
}
}
- var date = new Date();
- var timestamp = Math.round(date.getTime() / 1000);
- query = query + "&ts=" + timestamp
-
- disableContainerChildren("headlinesToolbar", false);
Form.enable("main_toolbar_form");
// for piggybacked counters
query = query + "&csync=true";
}
- debug(query);
+ console.log(query);
- var container = document.getElementById("headlinesInnerContainer");
+ var container = $("headlinesInnerContainer");
/* if (container && page_offset == 0 && !isCdmMode()) {
new Effect.Fade(container, {duration: 1, to: 0.01,
}
cache_check = cache_check_param(cache_prefix + feed, unread_ctr);
- debug("headline cache check: " + cache_check);
+ console.log("headline cache check: " + cache_check);
}
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";
}
} else {
if (!page_offset) {
- notify_progress("Loading, please wait...", true);
+ var feedr;
+
+ if (is_cat) {
+ feedr = $('FCAP-' + feed);
+ } else {
+ feedr = $('FEEDR-' + feed);
+ }
+
+ if (feedr && !$('FLL-' + feed)) {
+
+ var img = $('FIMG-' + feed);
+
+ if (!is_cat && img) {
+
+ if (!img.src.match("indicator_white")) {
+ img.alt = img.src;
+ img.src = getInitParam("sign_progress");
+ }
+
+ } else {
+
+ if (!$('FLL-' + feed)) {
+ var ll = document.createElement('img');
+
+ ll.src = getInitParam("sign_progress_tiny");
+ ll.className = 'hlLoading';
+ ll.id = 'FLL-' + feed;
+
+ feedr.appendChild(ll);
+ }
+ }
+ }
}
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
headlines_callback2(transport, page_offset);
} });
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 = "";
- caption.innerHTML = caption.innerHTML.replace("...", "");
- if (cat == 0) {
- setCookie("ttrss_vf_uclps", "0");
- }
- } else {
- cat_list.className = "invisible";
- caption.innerHTML = caption.innerHTML + "...";
- if (cat == 0) {
- setCookie("ttrss_vf_uclps", "1");
- }
-
- } */
-
- if (cat == 0) {
- if (Element.visible("FCATLIST-" + cat)) {
- setCookie("ttrss_vf_uclps", "1");
- } else {
- setCookie("ttrss_vf_uclps", "0");
- }
- }
-
- if (cat == -2) {
- if (Element.visible("FCATLIST-" + cat)) {
- setCookie("ttrss_vf_lclps", "1");
- } else {
- setCookie("ttrss_vf_lclps", "0");
- }
- }
-
- if (cat == -1) {
- if (Element.visible("FCATLIST-" + cat)) {
- setCookie("ttrss_vf_vclps", "1");
- } else {
- setCookie("ttrss_vf_vclps", "0");
- }
- }
-
Effect.toggle('FCATLIST-' + cat, 'blind', { duration: 0.5,
afterFinish: toggleCollapseCat_af });
- new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" +
- param_escape(cat));
+ new Ajax.Request("backend.php",
+ { parameters: "backend.php?op=feeds&subop=collapse&cid=" +
+ param_escape(cat) } );
local_collapse_cat(cat);
function feedlist_dragsorted(ctr) {
try {
- var elem = document.getElementById("feedList");
+ var elem = $("feedList");
var cats = elem.getElementsByTagName("LI");
var ordered_cats = new Array();
if (ordered_cats.length > 0) {
- var query = "backend.php?op=feeds&subop=catsort&corder=" +
+ var query = "?op=feeds&subop=catsort&corder=" +
param_escape(ordered_cats.toString());
- debug(query);
+ console.log(query);
- new Ajax.Request(query);
+ new Ajax.Request("backend.php", { parameters: query });
}
} catch (e) {
function feedlist_init() {
try {
-// if (arguments.callee.done) return;
-// arguments.callee.done = true;
-
loading_set_progress(90);
- debug("in feedlist init");
+ console.log("in feedlist init");
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
document.onkeydown = hotkey_handler;
if (!offline_mode) setTimeout("timeout()", 1);
+ setTimeout("hotkey_prefix_timeout()", 5*1000);
+
if (typeof correctPNG != 'undefined') {
correctPNG();
}
if (getActiveFeedId()) {
- //debug("some feed is open on feedlist refresh, reloading");
+ //console.log("some feed is open on feedlist refresh, reloading");
//setTimeout("viewCurrentFeed()", 100);
} else {
if (getInitParam("cdm_auto_catchup") != 1 && get_feed_unread(-3) > 0) {
}
}
- if (getInitParam("theme") == "") {
+ if (getInitParam("theme") == "" ||
+ getInitParam("theme_options").match("hide_footer")) {
setTimeout("hide_footer()", 5000);
}
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";
}
}
-/*
-function init_hidden_feedlist(theme) {
+function init_collapsable_feedlist() {
try {
- debug("init_hidden_feedlist");
-
- 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");
+ console.log("init_collapsable_feedlist");
- var fbtn = document.getElementById("toggle_feeds_btn");
+ var theme = getInitParam("theme");
+ var options = getInitParam("theme_options");
- if (fbtn) Element.show(fbtn);
+ if (theme != "" && !options.match("collapse_feedlist")) return;
- fl.style.top = fh.offsetTop + "px";
- fl.style.backgroundColor = "white"; //FIXME
-
- Element.hide(fl);
-
- fh.style.left = "0px";
- ft.style.left = "0px";
- if (fc) fc.style.left = "0px";
- if (ff) ff.style.left = "0px";
-
- if (theme == "compact") {
- fhdr.style.left = "10px";
- fl.style.top = (fh.offsetTop + 1) + "px";
- }
-
- } catch (e) {
- exception_error("init_hidden_feedlist", e);
- }
-} */
-
-function init_collapsable_feedlist(theme) {
- try {
- debug("init_collapsable_feedlist");
-
- 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 (getCookie("ttrss_vf_fclps") == 1) {
+ if (getInitParam("collapsed_feedlist") == 1) {
collapse_feedlist();
}
try {
/* do not prevent right click */
- if (e.button && e.button == 2) return;
+ if (e && e.button && e.button == 2) return;
if (resize_enabled) {
mouse_is_down = true;
}
} catch (e) {
- exception_error("mouse_move_handler", e);
+ exception_error("mouse_down_handler", e);
}
}
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("mouse_move_handler", e);
+ exception_error("mouse_up_handler", e);
}
}
if (offline_mode) return;
- debug("requesting counters...");
+ console.log("requesting counters...");
- var query = "backend.php?op=rpc&subop=getAllCounters";
+ var query = "?op=rpc&subop=getAllCounters";
if (tagsAreDisplayed()) {
query = query + "&omode=tl";
query = query + "&omode=flc";
}
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
try {
all_counters_callback2(transport, true);
// timestamp - counters_last_request > 10) {
if (timestamp - counters_last_request > 15) {
- debug("scheduling request of counters...");
+ console.log("scheduling request of counters...");
window.setTimeout("request_counters_real()", 1000);
counters_last_request = timestamp;
} else {
- debug("request_counters: rate limit reached: " + (timestamp - counters_last_request));
+ console.log("request_counters: rate limit reached: " + (timestamp - counters_last_request));
}
} catch (e) {