var xmlhttp = Ajax.getTransport(); function viewCategory(cat) { getMainContext().active_feed_is_cat = true; viewfeed(cat, '', true); } function viewfeed(feed, subop, is_cat, subop_param) { try { enableHotkeys(); var toolbar_query = parent.Form.serialize("main_toolbar_form"); var toolbar_form = parent.document.forms["main_toolbar_form"]; if (parent.document.forms["main_toolbar_form"].query) { toolbar_form.query.value = ""; } // setCookie("ttrss_vf_limit", toolbar_form.limit[toolbar_form.limit.selectedIndex].value); // setCookie("ttrss_vf_vmode", toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value); storeInitParam("toolbar_limit", toolbar_form.limit[toolbar_form.limit.selectedIndex].value); storeInitParam("toolbar_view_mode", toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value); /* var sp = new Object(); sp["toolbar_limit"] = toolbar_form.limit[toolbar_form.limit.selectedIndex].value; sp["toolbar_view_mode"] = toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value; storeInitParams(sp); */ var query = "backend.php?op=viewfeed&feed=" + feed + "&" + toolbar_query + "&subop=" + param_escape(subop); if (parent.document.getElementById("search_form")) { var search_query = parent.Form.serialize("search_form"); query = query + "&" + search_query; parent.closeInfoBox(true); } debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat); var fe = document.getElementById("FEEDR-" + getActiveFeedId()); if (fe) { fe.className = fe.className.replace("Selected", ""); } setActiveFeedId(feed); if (is_cat != undefined) { getMainContext().active_feed_is_cat = is_cat; } if (subop == "MarkAllRead") { /* var feedr = document.getElementById("FEEDR-" + feed); var feedctr = document.getElementById("FEEDCTR-" + feed); if (feedr && feedctr) { feedctr.className = "invisible"; if (feedr.className.match("Unread")) { feedr.className = feedr.className.replace("Unread", ""); } } */ var feedlist = document.getElementById('feedList'); var next_unread_feed = getRelativeFeedId(feedlist, getActiveFeedId(), "next", true); var show_next_feed = parent.getInitParam("on_catchup_show_next_feed") == "1"; if (next_unread_feed && show_next_feed && !activeFeedIsCat()) { query = query + "&nuf=" + param_escape(next_unread_feed); setActiveFeedId(next_unread_feed); } } if (activeFeedIsCat()) { query = query + "&cat=1"; } var headlines_frame = parent.frames["headlines-frame"]; if (navigator.userAgent.match("Opera")) { var date = new Date(); var timestamp = Math.round(date.getTime() / 1000); query = query + "&ts=" + timestamp } debug(query); headlines_frame.location.href = query; // cleanSelectedList("feedList"); if (!activeFeedIsCat()) { var feedr = document.getElementById("FEEDR-" + getActiveFeedId()); if (feedr && !feedr.className.match("Selected")) { feedr.className = feedr.className + "Selected"; } } parent.disableContainerChildren("headlinesToolbar", false); parent.Form.enable("main_toolbar_form"); } catch (e) { exception_error("viewfeed", e); } } function toggleCollapseCat(cat) { try { if (!xmlhttp_ready(xmlhttp)) { printLockingError(); return; } var cat_elem = document.getElementById("FCAT-" + cat); var cat_list = document.getElementById("FCATLIST-" + cat).parentNode; var caption = document.getElementById("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"); } } new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" + param_escape(cat)); } catch (e) { exception_error("toggleCollapseCat", e); } } function init() { try { if (arguments.callee.done) return; arguments.callee.done = true; parent.debug("in feedlist init"); hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1); document.onkeydown = hotkey_handler; parent.setTimeout("timeout()", 0); parent.debug("about to remove splash, OMG!"); var o = parent.document.getElementById("overlay"); if (o) { o.style.display = "none"; parent.debug("removed splash!"); } } catch (e) { exception_error("feedlist/init", e); } }