2005-12-13 08:53:56 +00:00
|
|
|
var xmlhttp = false;
|
|
|
|
|
2006-03-04 07:09:13 +00:00
|
|
|
var cat_view_mode = false;
|
|
|
|
|
2005-12-13 08:53:56 +00:00
|
|
|
/*@cc_on @*/
|
|
|
|
/*@if (@_jscript_version >= 5)
|
|
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
|
|
// and security blocked creation of the objects.
|
|
|
|
try {
|
|
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
|
|
} catch (e) {
|
|
|
|
try {
|
|
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
2005-12-31 08:03:45 +00:00
|
|
|
xmlhttp_rpc = new ActiveXObject("Microsoft.XMLHTTP");
|
2005-12-13 08:53:56 +00:00
|
|
|
} catch (E) {
|
|
|
|
xmlhttp = false;
|
2005-12-31 08:03:45 +00:00
|
|
|
xmlhttp_rpc = false;
|
2005-12-13 08:53:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
@end @*/
|
|
|
|
|
|
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
|
|
|
|
xmlhttp = new XMLHttpRequest();
|
2005-12-31 08:03:45 +00:00
|
|
|
xmlhttp_rpc = new XMLHttpRequest();
|
2005-12-13 08:53:56 +00:00
|
|
|
}
|
2005-09-07 03:53:29 +00:00
|
|
|
|
2006-03-04 07:09:13 +00:00
|
|
|
function viewCategory(cat) {
|
|
|
|
viewfeed(cat, 0, '', false, true);
|
|
|
|
}
|
|
|
|
|
2006-05-17 13:20:00 +00:00
|
|
|
function viewfeed(feed, skip, subop, doc, is_cat, subop_param) {
|
2005-11-26 10:06:56 +00:00
|
|
|
try {
|
2005-09-07 03:53:29 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
if (!doc) doc = parent.document;
|
2005-11-19 14:27:06 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
enableHotkeys();
|
2005-09-07 14:03:30 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
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 = "";
|
2005-09-07 03:53:29 +00:00
|
|
|
}
|
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
setCookie("ttrss_vf_smode", search_mode);
|
2005-09-07 03:53:29 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
var viewbox = doc.getElementById("viewbox");
|
|
|
|
|
|
|
|
var view_mode;
|
|
|
|
|
|
|
|
if (viewbox) {
|
|
|
|
view_mode = viewbox[viewbox.selectedIndex].text;
|
|
|
|
} else {
|
|
|
|
view_mode = "All Posts";
|
|
|
|
}
|
|
|
|
|
2006-03-20 16:53:11 +00:00
|
|
|
setCookie("ttrss_vf_vmode", view_mode, getCookie("ttrss_cltime"));
|
2005-11-26 10:06:56 +00:00
|
|
|
|
|
|
|
var limitbox = doc.getElementById("limitbox");
|
|
|
|
|
|
|
|
var limit;
|
|
|
|
|
|
|
|
if (limitbox) {
|
|
|
|
limit = limitbox[limitbox.selectedIndex].text;
|
2006-03-20 16:53:11 +00:00
|
|
|
setCookie("ttrss_vf_limit", limit, getCookie("ttrss_cltime"));
|
2005-11-26 10:06:56 +00:00
|
|
|
} else {
|
|
|
|
limit = "All";
|
|
|
|
}
|
|
|
|
|
|
|
|
// document.getElementById("ACTFEEDID").innerHTML = feed;
|
|
|
|
|
2006-03-04 07:09:13 +00:00
|
|
|
if (getActiveFeedId() != feed) {
|
|
|
|
cat_view_mode = is_cat;
|
|
|
|
}
|
|
|
|
|
2006-03-21 10:38:41 +00:00
|
|
|
var fe = document.getElementById("FEEDR-" + getActiveFeedId());
|
|
|
|
|
|
|
|
if (fe) {
|
|
|
|
fe.className = fe.className.replace("Selected", "");
|
|
|
|
}
|
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
setActiveFeedId(feed);
|
2006-05-17 13:20:00 +00:00
|
|
|
|
|
|
|
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);
|
2005-11-26 10:06:56 +00:00
|
|
|
|
|
|
|
if (subop == "MarkAllRead") {
|
2006-05-17 13:20:00 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
var feedr = document.getElementById("FEEDR-" + feed);
|
|
|
|
var feedctr = document.getElementById("FEEDCTR-" + feed);
|
2006-03-04 07:09:13 +00:00
|
|
|
|
|
|
|
if (feedr && feedctr) {
|
2005-11-26 10:06:56 +00:00
|
|
|
|
2006-03-04 07:09:13 +00:00
|
|
|
feedctr.className = "invisible";
|
2005-11-26 10:06:56 +00:00
|
|
|
|
2006-03-04 07:09:13 +00:00
|
|
|
if (feedr.className.match("Unread")) {
|
|
|
|
feedr.className = feedr.className.replace("Unread", "");
|
|
|
|
}
|
2005-11-26 10:06:56 +00:00
|
|
|
}
|
2006-05-17 13:20:00 +00:00
|
|
|
|
|
|
|
var feedlist = document.getElementById('feedList');
|
|
|
|
|
|
|
|
var next_unread_feed = getRelativeFeedId(feedlist,
|
|
|
|
getActiveFeedId(), "next", true);
|
|
|
|
|
2006-05-17 13:26:10 +00:00
|
|
|
if (next_unread_feed && getCookie('ttrss_vf_catchupnext') == 1) {
|
2006-05-17 13:20:00 +00:00
|
|
|
query = query + "&nuf=" + param_escape(next_unread_feed);
|
|
|
|
setActiveFeedId(next_unread_feed);
|
|
|
|
}
|
2005-11-26 10:06:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (search_query != "") {
|
|
|
|
query = query + "&search=" + param_escape(search_query);
|
2006-05-18 12:20:51 +00:00
|
|
|
// searchbox.value = "";
|
2005-11-26 10:06:56 +00:00
|
|
|
}
|
2006-03-04 07:09:13 +00:00
|
|
|
|
|
|
|
if (cat_view_mode) {
|
|
|
|
query = query + "&cat=1";
|
|
|
|
}
|
2006-03-04 13:58:15 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
var headlines_frame = parent.frames["headlines-frame"];
|
|
|
|
|
|
|
|
// alert(headlines_frame)
|
2006-02-26 14:07:22 +00:00
|
|
|
|
|
|
|
if (navigator.userAgent.match("Opera")) {
|
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
query = query + "&ts=" + timestamp
|
|
|
|
}
|
|
|
|
|
2006-03-04 13:58:15 +00:00
|
|
|
parent.debug(query);
|
|
|
|
|
2006-02-26 14:07:22 +00:00
|
|
|
headlines_frame.location.href = query;
|
2005-11-26 10:06:56 +00:00
|
|
|
|
2006-03-21 10:38:41 +00:00
|
|
|
// cleanSelectedList("feedList");
|
2005-11-26 10:06:56 +00:00
|
|
|
|
2006-05-17 13:20:00 +00:00
|
|
|
var feedr = document.getElementById("FEEDR-" + getActiveFeedId());
|
2005-12-16 07:17:10 +00:00
|
|
|
if (feedr && !feedr.className.match("Selected")) {
|
2005-11-26 10:06:56 +00:00
|
|
|
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("");
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("viewfeed", e);
|
|
|
|
}
|
2005-09-07 03:53:29 +00:00
|
|
|
}
|
|
|
|
|
2005-11-16 05:40:03 +00:00
|
|
|
function localHotkeyHandler(keycode) {
|
2005-09-07 03:53:29 +00:00
|
|
|
|
2005-11-16 05:40:03 +00:00
|
|
|
if (keycode == 65) { // a
|
|
|
|
return parent.toggleDispRead();
|
|
|
|
}
|
2005-11-15 09:13:49 +00:00
|
|
|
|
2005-11-16 05:40:03 +00:00
|
|
|
if (keycode == 85) { // u
|
|
|
|
if (parent.getActiveFeedId()) {
|
|
|
|
return viewfeed(parent.getActiveFeedId(), 0, "ForceUpdate");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (keycode == 82) { // r
|
|
|
|
return parent.scheduleFeedUpdate(true);
|
|
|
|
}
|
|
|
|
|
2005-11-28 06:50:47 +00:00
|
|
|
var feedlist = document.getElementById('feedList');
|
|
|
|
|
|
|
|
if (keycode == 74) { // j
|
|
|
|
var feed = getActiveFeedId();
|
|
|
|
var new_feed = getRelativeFeedId(feedlist, feed, 'prev');
|
|
|
|
if (new_feed) viewfeed(new_feed, 0, '');
|
|
|
|
}
|
|
|
|
|
|
|
|
if (keycode == 75) { // k
|
|
|
|
var feed = getActiveFeedId();
|
|
|
|
var new_feed = getRelativeFeedId(feedlist, feed, 'next');
|
|
|
|
if (new_feed) viewfeed(new_feed, 0, '');
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:40:03 +00:00
|
|
|
// alert("KC: " + keycode);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-12-13 08:53:56 +00:00
|
|
|
function toggleCollapseCat(cat) {
|
|
|
|
try {
|
|
|
|
if (!xmlhttp_ready(xmlhttp)) {
|
|
|
|
printLockingError();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
var cat_elem = document.getElementById("FCAT-" + cat);
|
2005-12-20 16:14:09 +00:00
|
|
|
var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
|
2006-03-04 13:58:15 +00:00
|
|
|
var caption = document.getElementById("FCAP-" + cat);
|
2005-12-13 08:53:56 +00:00
|
|
|
|
|
|
|
if (cat_list.className.match("invisible")) {
|
|
|
|
cat_list.className = "";
|
|
|
|
caption.innerHTML = caption.innerHTML.replace("...", "");
|
2005-12-16 05:37:18 +00:00
|
|
|
if (cat == 0) {
|
|
|
|
setCookie("ttrss_vf_uclps", "0");
|
|
|
|
}
|
2005-12-13 08:53:56 +00:00
|
|
|
} else {
|
|
|
|
cat_list.className = "invisible";
|
|
|
|
caption.innerHTML = caption.innerHTML + "...";
|
2005-12-16 05:37:18 +00:00
|
|
|
if (cat == 0) {
|
|
|
|
setCookie("ttrss_vf_uclps", "1");
|
|
|
|
}
|
2005-12-13 08:53:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
xmlhttp_rpc.open("GET", "backend.php?op=feeds&subop=collapse&cid=" +
|
|
|
|
param_escape(cat), true);
|
|
|
|
xmlhttp_rpc.onreadystatechange=rpc_pnotify_callback;
|
|
|
|
xmlhttp_rpc.send(null);
|
|
|
|
|
|
|
|
} catch (e) {
|
2005-12-14 07:29:38 +00:00
|
|
|
exception_error("toggleCollapseCat", e);
|
2005-12-13 08:53:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:40:03 +00:00
|
|
|
function init() {
|
2005-12-20 11:14:24 +00:00
|
|
|
try {
|
2006-02-24 10:15:30 +00:00
|
|
|
if (arguments.callee.done) return;
|
|
|
|
arguments.callee.done = true;
|
2006-03-30 06:32:08 +00:00
|
|
|
|
|
|
|
parent.debug("in feedlist init");
|
|
|
|
|
2005-12-20 11:14:24 +00:00
|
|
|
hideOrShowFeeds(document, getCookie("ttrss_vf_hreadf") == 1);
|
|
|
|
document.onkeydown = hotkey_handler;
|
2006-02-18 06:38:08 +00:00
|
|
|
parent.setTimeout("timeout()", 0);
|
2006-03-20 14:45:55 +00:00
|
|
|
|
2006-03-30 06:32:08 +00:00
|
|
|
parent.debug("about to remove splash, OMG!");
|
|
|
|
|
2006-03-20 14:45:55 +00:00
|
|
|
var o = parent.document.getElementById("overlay");
|
|
|
|
|
|
|
|
if (o) {
|
|
|
|
o.style.display = "none";
|
2006-03-30 06:32:08 +00:00
|
|
|
parent.debug("removed splash!");
|
2006-03-20 14:45:55 +00:00
|
|
|
}
|
|
|
|
|
2005-12-20 11:14:24 +00:00
|
|
|
} catch (e) {
|
2005-12-20 15:49:52 +00:00
|
|
|
exception_error("feedlist/init", e);
|
2005-12-20 11:14:24 +00:00
|
|
|
}
|
2005-11-15 09:13:49 +00:00
|
|
|
}
|