var xmlhttp = false;
+var cat_view_mode = false;
+
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
xmlhttp_rpc = new XMLHttpRequest();
}
-function viewfeed(feed, skip, subop, doc) {
+function viewCategory(cat) {
+ viewfeed(cat, 0, '', false, true);
+}
+
+function viewfeed(feed, skip, subop, doc, is_cat, subop_param) {
try {
if (!doc) doc = parent.document;
enableHotkeys();
- var searchbox = doc.getElementById("searchbox");
-
- if (searchbox) {
- search_query = searchbox.value;
- } else {
- search_query = "";
- }
-
- var searchmodebox = doc.getElementById("searchmodebox");
-
- var search_mode;
-
- if (searchmodebox) {
- search_mode = searchmodebox[searchmodebox.selectedIndex].text;
- } else {
- search_mode = "";
+ 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_smode", search_mode);
-
- var viewbox = doc.getElementById("viewbox");
-
- var view_mode;
-
- if (viewbox) {
- view_mode = viewbox[viewbox.selectedIndex].text;
- } else {
- view_mode = "All Posts";
+
+// 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);
+
+ parent.storeInitParam("toolbar_limit",
+ toolbar_form.limit[toolbar_form.limit.selectedIndex].value);
+
+ parent.storeInitParam("toolbar_view_mode",
+ toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value);
+
+ 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);
}
-
- setCookie("ttrss_vf_vmode", view_mode);
-
- var limitbox = doc.getElementById("limitbox");
-
- var limit;
-
- if (limitbox) {
- limit = limitbox[limitbox.selectedIndex].text;
- setCookie("ttrss_vf_limit", limit);
- } else {
- limit = "All";
+
+ if (getActiveFeedId() != feed) {
+ cat_view_mode = is_cat;
}
-
- // document.getElementById("ACTFEEDID").innerHTML = feed;
-
+
+ var fe = document.getElementById("FEEDR-" + getActiveFeedId());
+
+ if (fe) {
+ fe.className = fe.className.replace("Selected", "");
+ }
+
setActiveFeedId(feed);
if (subop == "MarkAllRead") {
-
+
var feedr = document.getElementById("FEEDR-" + feed);
var feedctr = document.getElementById("FEEDCTR-" + feed);
+
+ if (feedr && feedctr) {
- feedctr.className = "invisible";
+ feedctr.className = "invisible";
- if (feedr.className.match("Unread")) {
- feedr.className = feedr.className.replace("Unread", "");
+ 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) {
+ query = query + "&nuf=" + param_escape(next_unread_feed);
+ setActiveFeedId(next_unread_feed);
}
}
-
- var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
- "&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
- "&view=" + param_escape(view_mode) + "&limit=" + limit +
- "&smode=" + param_escape(search_mode);
-
- if (search_query != "") {
- query = query + "&search=" + param_escape(search_query);
- searchbox.value = "";
+
+ if (cat_view_mode) {
+ 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
+ }
+
+ parent.debug(query);
+
+ headlines_frame.location.href = query;
- // alert(headlines_frame)
-
- headlines_frame.location.href = query + "&addheader=true";
-
- cleanSelectedList("feedList");
+// cleanSelectedList("feedList");
- var feedr = document.getElementById("FEEDR-" + feed);
+ var feedr = document.getElementById("FEEDR-" + getActiveFeedId());
if (feedr && !feedr.className.match("Selected")) {
feedr.className = feedr.className + "Selected";
}
- disableContainerChildren("headlinesToolbar", false, doc);
-
- /* var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
-
- if (btnMarkAsRead && !isNumeric(feed)) {
- btnMarkAsRead.disabled = true;
- btnMarkAsRead.className = "disabledButton";
- } */
-
- // notify("");
+ parent.disableContainerChildren("headlinesToolbar", false);
+ parent.Form.enable("main_toolbar_form");
+
} catch (e) {
exception_error("viewfeed", e);
}
var cat_elem = document.getElementById("FCAT-" + cat);
var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
- var caption = cat_elem.lastChild;
+ var caption = document.getElementById("FCAP-" + cat);
if (cat_list.className.match("invisible")) {
cat_list.className = "";
function init() {
try {
+ if (arguments.callee.done) return;
+ arguments.callee.done = true;
+
+ parent.debug("in feedlist init");
+
hideOrShowFeeds(document, getCookie("ttrss_vf_hreadf") == 1);
document.onkeydown = hotkey_handler;
- parent.setTimeout("timeout()", 1000);
+ 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);
}