2006-09-28 14:23:28 +02:00
|
|
|
//var xmlhttp = Ajax.getTransport();
|
2005-12-13 09:53:56 +01:00
|
|
|
|
2006-03-04 08:09:13 +01:00
|
|
|
function viewCategory(cat) {
|
2006-09-29 07:09:18 +02:00
|
|
|
active_feed_is_cat = true;
|
2006-08-01 14:53:41 +02:00
|
|
|
viewfeed(cat, '', true);
|
2006-03-04 08:09:13 +01:00
|
|
|
}
|
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
function feedlist_callback() {
|
|
|
|
if (xmlhttp.readyState == 4) {
|
2006-09-28 14:23:28 +02:00
|
|
|
debug("feedlist_callback");
|
2006-09-28 14:00:03 +02:00
|
|
|
var f = document.getElementById("feeds-frame");
|
|
|
|
f.innerHTML = xmlhttp.responseText;
|
2006-09-28 14:23:28 +02:00
|
|
|
feedlist_init();
|
2006-09-28 14:00:03 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-12-04 09:26:09 +01:00
|
|
|
function viewfeed(feed, subop, is_cat, subop_param, skip_history) {
|
2005-11-26 11:06:56 +01:00
|
|
|
try {
|
2006-09-28 14:00:03 +02:00
|
|
|
|
2005-11-26 11:06:56 +01:00
|
|
|
enableHotkeys();
|
2006-08-01 06:13:48 +02:00
|
|
|
|
2006-12-04 09:26:09 +01:00
|
|
|
if (!skip_history) {
|
|
|
|
history_push('FEED:' + feed + ':' + subop + ':' + is_cat +
|
|
|
|
':' + subop_param);
|
|
|
|
}
|
|
|
|
|
2006-09-29 05:04:48 +02:00
|
|
|
var toolbar_query = Form.serialize("main_toolbar_form");
|
2006-09-28 14:00:03 +02:00
|
|
|
var toolbar_form = document.forms["main_toolbar_form"];
|
2006-05-21 06:28:51 +02:00
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
if (document.forms["main_toolbar_form"].query) {
|
2006-05-22 10:56:52 +02:00
|
|
|
toolbar_form.query.value = "";
|
2006-05-21 14:09:55 +02:00
|
|
|
}
|
|
|
|
|
2006-09-29 09:57:41 +02:00
|
|
|
/* storeInitParam("toolbar_limit",
|
2006-05-23 07:34:50 +02:00
|
|
|
toolbar_form.limit[toolbar_form.limit.selectedIndex].value);
|
|
|
|
|
2006-05-23 08:15:49 +02:00
|
|
|
storeInitParam("toolbar_view_mode",
|
2006-09-29 09:57:41 +02:00
|
|
|
toolbar_form.view_mode[toolbar_form.view_mode.selectedIndex].value); */
|
2006-05-22 10:56:52 +02:00
|
|
|
|
2006-05-21 06:28:51 +02:00
|
|
|
var query = "backend.php?op=viewfeed&feed=" + feed + "&" +
|
|
|
|
toolbar_query + "&subop=" + param_escape(subop);
|
|
|
|
|
2006-09-29 05:04:48 +02:00
|
|
|
if (document.getElementById("search_form")) {
|
|
|
|
var search_query = Form.serialize("search_form");
|
2006-05-21 06:28:51 +02:00
|
|
|
query = query + "&" + search_query;
|
2006-09-29 05:04:48 +02:00
|
|
|
closeInfoBox(true);
|
2006-05-21 06:28:51 +02:00
|
|
|
}
|
|
|
|
|
2006-08-01 14:53:41 +02:00
|
|
|
debug("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat);
|
2006-03-04 08:09:13 +01:00
|
|
|
|
2006-03-21 11:38:41 +01:00
|
|
|
var fe = document.getElementById("FEEDR-" + getActiveFeedId());
|
|
|
|
|
|
|
|
if (fe) {
|
|
|
|
fe.className = fe.className.replace("Selected", "");
|
|
|
|
}
|
|
|
|
|
2005-11-26 11:06:56 +01:00
|
|
|
setActiveFeedId(feed);
|
|
|
|
|
2006-08-01 14:53:41 +02:00
|
|
|
if (is_cat != undefined) {
|
2006-09-29 07:09:18 +02:00
|
|
|
active_feed_is_cat = is_cat;
|
2006-08-01 14:53:41 +02:00
|
|
|
}
|
2006-08-01 06:13:48 +02:00
|
|
|
|
2005-11-26 11:06:56 +01:00
|
|
|
if (subop == "MarkAllRead") {
|
2006-05-17 15:20:00 +02:00
|
|
|
|
|
|
|
var feedlist = document.getElementById('feedList');
|
|
|
|
|
|
|
|
var next_unread_feed = getRelativeFeedId(feedlist,
|
|
|
|
getActiveFeedId(), "next", true);
|
|
|
|
|
2006-09-29 09:23:41 +02:00
|
|
|
if (!next_unread_feed) {
|
|
|
|
next_unread_feed = getRelativeFeedId(feedlist,
|
|
|
|
-1, "next", true);
|
|
|
|
}
|
|
|
|
|
2006-09-29 05:04:48 +02:00
|
|
|
var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1";
|
2006-05-23 07:34:50 +02:00
|
|
|
|
2006-08-01 15:18:05 +02:00
|
|
|
if (next_unread_feed && show_next_feed && !activeFeedIsCat()) {
|
2006-05-17 15:20:00 +02:00
|
|
|
query = query + "&nuf=" + param_escape(next_unread_feed);
|
|
|
|
setActiveFeedId(next_unread_feed);
|
|
|
|
}
|
2005-11-26 11:06:56 +01:00
|
|
|
}
|
2006-03-04 08:09:13 +01:00
|
|
|
|
2006-08-01 14:46:48 +02:00
|
|
|
if (activeFeedIsCat()) {
|
2006-03-04 08:09:13 +01:00
|
|
|
query = query + "&cat=1";
|
|
|
|
}
|
2006-03-04 14:58:15 +01:00
|
|
|
|
2006-02-26 15:07:22 +01:00
|
|
|
if (navigator.userAgent.match("Opera")) {
|
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
query = query + "&ts=" + timestamp
|
|
|
|
}
|
|
|
|
|
2006-08-01 14:46:48 +02:00
|
|
|
if (!activeFeedIsCat()) {
|
2006-08-01 14:16:36 +02:00
|
|
|
var feedr = document.getElementById("FEEDR-" + getActiveFeedId());
|
|
|
|
if (feedr && !feedr.className.match("Selected")) {
|
|
|
|
feedr.className = feedr.className + "Selected";
|
|
|
|
}
|
|
|
|
}
|
2005-11-26 11:06:56 +01:00
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
disableContainerChildren("headlinesToolbar", false);
|
|
|
|
Form.enable("main_toolbar_form");
|
|
|
|
|
|
|
|
debug(query);
|
|
|
|
|
2006-09-28 14:42:47 +02:00
|
|
|
/* var container = document.getElementById("headlines-frame");
|
|
|
|
|
|
|
|
container.innerHTML = "<div class=\"loadingPrompt\"><img src=\"images/indicator_white.gif\"> " +
|
|
|
|
"Loading, please wait...</div>"; */
|
|
|
|
|
|
|
|
notify("Loading, please wait...", true);
|
|
|
|
|
2006-11-19 10:51:40 +01:00
|
|
|
// xmlhttp.abort();
|
2006-09-29 03:24:26 +02:00
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
if (xmlhttp_ready(xmlhttp)) {
|
|
|
|
xmlhttp.open("GET", query, true);
|
|
|
|
xmlhttp.onreadystatechange=headlines_callback;
|
|
|
|
xmlhttp.send(null);
|
|
|
|
} else {
|
|
|
|
debug("xmlhttp busy (@feeds)");
|
|
|
|
}
|
|
|
|
|
2005-11-26 11:06:56 +01:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("viewfeed", e);
|
|
|
|
}
|
2005-09-07 05:53:29 +02:00
|
|
|
}
|
|
|
|
|
2005-12-13 09:53:56 +01:00
|
|
|
function toggleCollapseCat(cat) {
|
|
|
|
try {
|
|
|
|
if (!xmlhttp_ready(xmlhttp)) {
|
|
|
|
printLockingError();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
var cat_elem = document.getElementById("FCAT-" + cat);
|
2005-12-20 17:14:09 +01:00
|
|
|
var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
|
2006-03-04 14:58:15 +01:00
|
|
|
var caption = document.getElementById("FCAP-" + cat);
|
2005-12-13 09:53:56 +01:00
|
|
|
|
|
|
|
if (cat_list.className.match("invisible")) {
|
|
|
|
cat_list.className = "";
|
|
|
|
caption.innerHTML = caption.innerHTML.replace("...", "");
|
2005-12-16 06:37:18 +01:00
|
|
|
if (cat == 0) {
|
|
|
|
setCookie("ttrss_vf_uclps", "0");
|
|
|
|
}
|
2005-12-13 09:53:56 +01:00
|
|
|
} else {
|
|
|
|
cat_list.className = "invisible";
|
|
|
|
caption.innerHTML = caption.innerHTML + "...";
|
2005-12-16 06:37:18 +01:00
|
|
|
if (cat == 0) {
|
|
|
|
setCookie("ttrss_vf_uclps", "1");
|
|
|
|
}
|
2005-12-13 09:53:56 +01:00
|
|
|
}
|
|
|
|
|
2006-05-23 08:32:22 +02:00
|
|
|
new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" +
|
|
|
|
param_escape(cat));
|
2005-12-13 09:53:56 +01:00
|
|
|
|
|
|
|
} catch (e) {
|
2005-12-14 08:29:38 +01:00
|
|
|
exception_error("toggleCollapseCat", e);
|
2005-12-13 09:53:56 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
function feedlist_init() {
|
2005-12-20 12:14:24 +01:00
|
|
|
try {
|
2006-09-28 14:55:00 +02:00
|
|
|
// if (arguments.callee.done) return;
|
|
|
|
// arguments.callee.done = true;
|
2006-03-30 08:32:08 +02:00
|
|
|
|
2006-09-28 14:23:28 +02:00
|
|
|
debug("in feedlist init");
|
2006-03-30 08:32:08 +02:00
|
|
|
|
2006-05-23 08:32:22 +02:00
|
|
|
hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
|
2005-12-20 12:14:24 +01:00
|
|
|
document.onkeydown = hotkey_handler;
|
2006-09-28 14:23:28 +02:00
|
|
|
setTimeout("timeout()", 0);
|
2006-03-20 15:45:55 +01:00
|
|
|
|
2006-09-28 14:23:28 +02:00
|
|
|
debug("about to remove splash, OMG!");
|
2006-03-30 08:32:08 +02:00
|
|
|
|
2006-09-28 14:23:28 +02:00
|
|
|
var o = document.getElementById("overlay");
|
2006-03-20 15:45:55 +01:00
|
|
|
|
|
|
|
if (o) {
|
|
|
|
o.style.display = "none";
|
2006-09-28 14:23:28 +02:00
|
|
|
debug("removed splash!");
|
2006-03-20 15:45:55 +01:00
|
|
|
}
|
|
|
|
|
2006-09-29 06:45:26 +02:00
|
|
|
if (typeof correctPNG != 'undefined') {
|
|
|
|
correctPNG();
|
|
|
|
}
|
|
|
|
|
2006-11-22 11:11:41 +01:00
|
|
|
if (getActiveFeedId()) {
|
|
|
|
debug("some feed is open on feedlist refresh, reloading");
|
|
|
|
setTimeout("viewCurrentFeed()", 100);
|
2006-12-07 09:06:38 +01:00
|
|
|
}
|
2006-11-22 11:11:41 +01:00
|
|
|
|
2005-12-20 12:14:24 +01:00
|
|
|
} catch (e) {
|
2005-12-20 16:49:52 +01:00
|
|
|
exception_error("feedlist/init", e);
|
2005-12-20 12:14:24 +01:00
|
|
|
}
|
2005-11-15 10:13:49 +01:00
|
|
|
}
|