2005-08-21 10:13:10 +00:00
|
|
|
/*
|
|
|
|
This program is Copyright (c) 2003-2005 Andrew Dolgov <cthulhoo@gmail.com>
|
|
|
|
Licensed under GPL v.2 or (at your preference) any later version.
|
|
|
|
*/
|
|
|
|
|
|
|
|
var xmlhttp = false;
|
2005-08-23 06:13:28 +00:00
|
|
|
var xmlhttp_rpc = false;
|
2005-08-25 13:04:57 +00:00
|
|
|
var xmlhttp_view = false;
|
2005-08-21 10:13:10 +00:00
|
|
|
|
2005-08-22 05:58:37 +00:00
|
|
|
var total_unread = 0;
|
2005-08-23 06:13:28 +00:00
|
|
|
var first_run = true;
|
2005-08-22 05:58:37 +00:00
|
|
|
|
2005-08-25 11:20:50 +00:00
|
|
|
var active_post_id = false;
|
|
|
|
var active_feed_id = false;
|
2005-08-25 13:04:57 +00:00
|
|
|
var active_offset = false;
|
|
|
|
|
2005-08-25 13:27:12 +00:00
|
|
|
var search_query = "";
|
|
|
|
|
2005-08-21 10:13:10 +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-08-24 08:02:58 +00:00
|
|
|
xmlhttp_rpc = new ActiveXObject("Microsoft.XMLHTTP");
|
2005-08-25 13:04:57 +00:00
|
|
|
xmlhttp_view = new ActiveXObject("Microsoft.XMLHTTP");
|
2005-08-21 10:13:10 +00:00
|
|
|
} catch (E) {
|
|
|
|
xmlhttp = false;
|
2005-08-24 08:02:58 +00:00
|
|
|
xmlhttp_rpc = false;
|
2005-08-25 13:04:57 +00:00
|
|
|
xmlhttp_view = false;
|
2005-08-21 10:13:10 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
@end @*/
|
|
|
|
|
|
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
|
|
|
|
xmlhttp = new XMLHttpRequest();
|
2005-08-23 06:13:28 +00:00
|
|
|
xmlhttp_rpc = new XMLHttpRequest();
|
2005-08-25 13:04:57 +00:00
|
|
|
xmlhttp_view = new XMLHttpRequest();
|
2005-08-21 10:13:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function feedlist_callback() {
|
2005-08-21 13:46:43 +00:00
|
|
|
var container = document.getElementById('feeds');
|
2005-08-21 10:13:10 +00:00
|
|
|
if (xmlhttp.readyState == 4) {
|
2005-08-21 13:46:43 +00:00
|
|
|
container.innerHTML=xmlhttp.responseText;
|
2005-08-22 05:58:37 +00:00
|
|
|
|
2005-08-23 06:13:28 +00:00
|
|
|
if (first_run) {
|
2005-08-23 06:30:20 +00:00
|
|
|
scheduleFeedUpdate(false);
|
2005-09-06 04:33:50 +00:00
|
|
|
if (getCookie("ttrss_vf_actfeed")) {
|
|
|
|
viewfeed(getCookie("ttrss_vf_actfeed"), 0, "");
|
|
|
|
}
|
2005-08-23 06:13:28 +00:00
|
|
|
first_run = false;
|
|
|
|
} else {
|
|
|
|
notify("");
|
2005-08-25 15:15:27 +00:00
|
|
|
}
|
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
}
|
|
|
|
|
2005-08-23 06:13:28 +00:00
|
|
|
function refetch_callback() {
|
2005-08-25 15:15:27 +00:00
|
|
|
|
2005-08-23 06:13:28 +00:00
|
|
|
if (xmlhttp_rpc.readyState == 4) {
|
2005-08-23 06:43:20 +00:00
|
|
|
notify("All feeds updated");
|
|
|
|
var container = document.getElementById('feeds');
|
|
|
|
container.innerHTML = xmlhttp_rpc.responseText;
|
2005-08-23 14:16:32 +00:00
|
|
|
document.title = "Tiny Tiny RSS";
|
2005-09-06 04:33:50 +00:00
|
|
|
|
|
|
|
cleanSelected("feedsList");
|
|
|
|
|
|
|
|
var feedr = document.getElementById("FEEDR-" + active_feed_id);
|
|
|
|
if (feedr) {
|
|
|
|
feedr.className = feedr.className + "Selected";
|
|
|
|
}
|
|
|
|
|
2005-08-25 15:15:27 +00:00
|
|
|
}
|
2005-08-23 06:13:28 +00:00
|
|
|
}
|
|
|
|
|
2005-08-28 05:48:32 +00:00
|
|
|
function updateFeed(feed_id) {
|
|
|
|
|
|
|
|
var query_str = "backend.php?op=rpc&subop=updateFeed&feed=" + feed_id;
|
|
|
|
|
|
|
|
if (xmlhttp_ready(xmlhttp_rpc)) {
|
|
|
|
xmlhttp_rpc.open("GET", query_str, true);
|
|
|
|
xmlhttp_rpc.onreadystatechange=feed_update_callback;
|
|
|
|
xmlhttp_rpc.send(null);
|
|
|
|
} else {
|
|
|
|
printLockingError();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-08-23 06:30:20 +00:00
|
|
|
function scheduleFeedUpdate(force) {
|
2005-08-23 06:13:28 +00:00
|
|
|
|
|
|
|
notify("Updating feeds in background...");
|
|
|
|
|
2005-08-23 14:16:32 +00:00
|
|
|
document.title = "Tiny Tiny RSS - Updating...";
|
|
|
|
|
2005-08-23 06:30:20 +00:00
|
|
|
var query_str = "backend.php?op=rpc&subop=";
|
|
|
|
|
|
|
|
if (force) {
|
2005-08-23 06:43:20 +00:00
|
|
|
query_str = query_str + "forceUpdateAllFeeds";
|
2005-08-23 06:30:20 +00:00
|
|
|
} else {
|
2005-08-23 06:43:20 +00:00
|
|
|
query_str = query_str + "updateAllFeeds";
|
2005-08-23 06:30:20 +00:00
|
|
|
}
|
2005-08-23 06:13:28 +00:00
|
|
|
|
2005-08-25 15:15:27 +00:00
|
|
|
if (xmlhttp_ready(xmlhttp_rpc)) {
|
2005-08-23 06:13:28 +00:00
|
|
|
xmlhttp_rpc.open("GET", query_str, true);
|
|
|
|
xmlhttp_rpc.onreadystatechange=refetch_callback;
|
|
|
|
xmlhttp_rpc.send(null);
|
|
|
|
} else {
|
|
|
|
printLockingError();
|
2005-08-25 15:15:27 +00:00
|
|
|
}
|
2005-08-23 06:13:28 +00:00
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
|
2005-08-23 06:13:28 +00:00
|
|
|
function updateFeedList(silent, fetch) {
|
2005-08-25 15:15:27 +00:00
|
|
|
|
2005-08-23 06:13:28 +00:00
|
|
|
if (silent != true) {
|
2005-08-23 06:22:28 +00:00
|
|
|
notify("Loading feed list...");
|
2005-08-21 15:35:22 +00:00
|
|
|
}
|
2005-08-21 15:23:44 +00:00
|
|
|
|
2005-08-22 04:56:40 +00:00
|
|
|
var query_str = "backend.php?op=feeds";
|
|
|
|
|
|
|
|
if (fetch) query_str = query_str + "&fetch=yes";
|
|
|
|
|
2005-08-25 15:15:27 +00:00
|
|
|
if (xmlhttp_ready(xmlhttp)) {
|
2005-08-22 11:53:39 +00:00
|
|
|
xmlhttp.open("GET", query_str, true);
|
|
|
|
xmlhttp.onreadystatechange=feedlist_callback;
|
|
|
|
xmlhttp.send(null);
|
|
|
|
} else {
|
2005-08-22 12:44:50 +00:00
|
|
|
printLockingError();
|
2005-08-22 11:53:39 +00:00
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
}
|
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
/*
|
2005-08-22 11:43:07 +00:00
|
|
|
function catchupPage(feed) {
|
|
|
|
|
2005-08-25 15:15:27 +00:00
|
|
|
if (!xmlhttp_ready(xmlhttp)) {
|
2005-08-22 12:44:50 +00:00
|
|
|
printLockingError();
|
2005-08-22 11:53:39 +00:00
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2005-08-22 11:43:07 +00:00
|
|
|
var content = document.getElementById("headlinesList");
|
|
|
|
|
|
|
|
var rows = new Array();
|
|
|
|
|
|
|
|
for (i = 0; i < content.rows.length; i++) {
|
|
|
|
var row_id = content.rows[i].id.replace("RROW-", "");
|
|
|
|
if (row_id.length > 0) {
|
2005-08-23 09:16:01 +00:00
|
|
|
if (content.rows[i].className.match("Unread")) {
|
|
|
|
rows.push(row_id);
|
|
|
|
content.rows[i].className = content.rows[i].className.replace("Unread", "");
|
|
|
|
}
|
2005-09-02 15:34:27 +00:00
|
|
|
|
|
|
|
var upd_img_pic = document.getElementById("FUPDPIC-" + row_id);
|
|
|
|
if (upd_img_pic) {
|
|
|
|
upd_img_pic.innerHTML = "";
|
|
|
|
}
|
2005-08-22 11:43:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-08-23 09:16:01 +00:00
|
|
|
if (rows.length > 0) {
|
2005-08-22 11:43:07 +00:00
|
|
|
|
2005-08-23 09:16:01 +00:00
|
|
|
var feedr = document.getElementById("FEEDR-" + feed);
|
|
|
|
var feedu = document.getElementById("FEEDU-" + feed);
|
|
|
|
|
|
|
|
feedu.innerHTML = feedu.innerHTML - rows.length;
|
|
|
|
|
|
|
|
if (feedu.innerHTML > 0 && !feedr.className.match("Unread")) {
|
|
|
|
feedr.className = feedr.className + "Unread";
|
|
|
|
} else if (feedu.innerHTML <= 0) {
|
|
|
|
feedr.className = feedr.className.replace("Unread", "");
|
|
|
|
}
|
|
|
|
|
|
|
|
var query_str = "backend.php?op=rpc&subop=catchupPage&ids=" +
|
|
|
|
param_escape(rows.toString());
|
|
|
|
|
|
|
|
notify("Marking this page as read...");
|
2005-08-26 06:18:48 +00:00
|
|
|
|
|
|
|
var button = document.getElementById("btnCatchupPage");
|
|
|
|
|
2005-08-29 07:56:12 +00:00
|
|
|
if (button) {
|
|
|
|
button.className = "disabledButton";
|
|
|
|
button.href = "";
|
|
|
|
}
|
2005-08-23 09:16:01 +00:00
|
|
|
|
|
|
|
xmlhttp.open("GET", query_str, true);
|
|
|
|
xmlhttp.onreadystatechange=notify_callback;
|
|
|
|
xmlhttp.send(null);
|
2005-08-22 11:43:07 +00:00
|
|
|
|
2005-08-23 09:16:01 +00:00
|
|
|
} else {
|
|
|
|
notify("No unread items on this page.");
|
2005-08-22 11:43:07 +00:00
|
|
|
|
2005-08-23 09:16:01 +00:00
|
|
|
}
|
2005-09-05 12:02:00 +00:00
|
|
|
} */
|
2005-08-22 11:43:07 +00:00
|
|
|
|
2005-08-22 09:23:30 +00:00
|
|
|
function catchupAllFeeds() {
|
2005-08-22 11:53:39 +00:00
|
|
|
|
2005-08-25 15:15:27 +00:00
|
|
|
if (!xmlhttp_ready(xmlhttp)) {
|
2005-08-22 12:44:50 +00:00
|
|
|
printLockingError();
|
2005-08-22 11:53:39 +00:00
|
|
|
return
|
|
|
|
}
|
2005-08-22 09:23:30 +00:00
|
|
|
var query_str = "backend.php?op=feeds&subop=catchupAll";
|
|
|
|
|
|
|
|
notify("Marking all feeds as read...");
|
|
|
|
|
|
|
|
xmlhttp.open("GET", query_str, true);
|
|
|
|
xmlhttp.onreadystatechange=feedlist_callback;
|
|
|
|
xmlhttp.send(null);
|
|
|
|
|
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
function viewCurrentFeed(skip, subop) {
|
2005-09-06 04:14:17 +00:00
|
|
|
if (active_feed_id ) {
|
2005-09-05 12:02:00 +00:00
|
|
|
viewfeed(active_feed_id, skip, subop);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-08-22 09:23:30 +00:00
|
|
|
function viewfeed(feed, skip, subop) {
|
2005-08-21 10:13:10 +00:00
|
|
|
|
2005-09-05 15:49:39 +00:00
|
|
|
// notify("Loading headlines...");
|
|
|
|
|
2005-08-25 14:12:10 +00:00
|
|
|
enableHotkeys();
|
|
|
|
|
2005-08-25 13:27:12 +00:00
|
|
|
var searchbox = document.getElementById("searchbox");
|
|
|
|
|
|
|
|
if (searchbox) {
|
|
|
|
search_query = searchbox.value;
|
|
|
|
} else {
|
|
|
|
search_query = "";
|
|
|
|
}
|
|
|
|
|
2005-09-05 06:04:02 +00:00
|
|
|
var viewbox = document.getElementById("viewbox");
|
|
|
|
|
|
|
|
var view_mode;
|
|
|
|
|
|
|
|
if (viewbox) {
|
|
|
|
view_mode = viewbox.value;
|
|
|
|
} else {
|
|
|
|
view_mode = "All Posts";
|
|
|
|
}
|
|
|
|
|
2005-09-06 04:14:17 +00:00
|
|
|
setCookie("ttrss_vf_vmode", view_mode);
|
|
|
|
|
2005-09-05 12:54:07 +00:00
|
|
|
var limitbox = document.getElementById("limitbox");
|
|
|
|
|
|
|
|
var limit;
|
|
|
|
|
|
|
|
if (limitbox) {
|
|
|
|
limit = limitbox.value;
|
2005-09-06 04:14:17 +00:00
|
|
|
setCookie("ttrss_vf_limit", limit);
|
2005-09-05 12:54:07 +00:00
|
|
|
} else {
|
|
|
|
limit = "All";
|
|
|
|
}
|
|
|
|
|
2005-08-26 04:39:20 +00:00
|
|
|
if (active_feed_id != feed || skip != active_offset) {
|
2005-08-26 04:36:42 +00:00
|
|
|
active_post_id = false;
|
2005-08-26 04:39:20 +00:00
|
|
|
}
|
2005-08-26 04:36:42 +00:00
|
|
|
|
2005-08-25 11:20:50 +00:00
|
|
|
active_feed_id = feed;
|
2005-08-25 13:04:57 +00:00
|
|
|
active_offset = skip;
|
2005-08-22 11:53:39 +00:00
|
|
|
|
2005-09-06 04:14:17 +00:00
|
|
|
setCookie("ttrss_vf_actfeed", feed);
|
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
if (subop == "MarkAllRead") {
|
|
|
|
|
|
|
|
var feedr = document.getElementById("FEEDR-" + feed);
|
|
|
|
var feedt = document.getElementById("FEEDT-" + feed);
|
|
|
|
var feedu = document.getElementById("FEEDU-" + feed);
|
|
|
|
|
|
|
|
feedu.innerHTML = "0";
|
|
|
|
|
|
|
|
if (feedr.className.match("Unread")) {
|
|
|
|
feedr.className = feedr.className.replace("Unread", "");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-08-25 13:27:12 +00:00
|
|
|
var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
|
2005-09-05 06:04:02 +00:00
|
|
|
"&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
|
2005-09-05 12:54:07 +00:00
|
|
|
"&view=" + param_escape(view_mode) + "&limit=" + limit;
|
2005-08-25 13:27:12 +00:00
|
|
|
|
|
|
|
if (search_query != "") {
|
|
|
|
query = query + "&search=" + param_escape(search_query);
|
|
|
|
}
|
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
var headlines_frame = document.getElementById("headlines-frame");
|
|
|
|
|
|
|
|
headlines_frame.src = query + "&addheader=true";
|
2005-08-28 05:48:32 +00:00
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
cleanSelected("feedsList");
|
2005-09-06 04:33:50 +00:00
|
|
|
var feedr = document.getElementById("FEEDR-" + feed);
|
|
|
|
if (feedr) {
|
|
|
|
feedr.className = feedr.className + "Selected";
|
|
|
|
}
|
2005-09-05 12:02:00 +00:00
|
|
|
|
2005-09-06 04:14:17 +00:00
|
|
|
disableContainerChildren("headlinesToolbar", false);
|
|
|
|
|
2005-09-05 15:49:39 +00:00
|
|
|
// notify("");
|
2005-08-25 11:20:50 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-08-21 15:35:22 +00:00
|
|
|
function timeout() {
|
2005-08-23 06:30:20 +00:00
|
|
|
scheduleFeedUpdate(true);
|
2005-08-21 16:16:41 +00:00
|
|
|
setTimeout("timeout()", 1800*1000);
|
|
|
|
}
|
|
|
|
|
2005-08-25 13:27:12 +00:00
|
|
|
function resetSearch() {
|
2005-09-06 05:55:20 +00:00
|
|
|
var searchbox = document.getElementById("searchbox")
|
|
|
|
|
|
|
|
if (searchbox.value != "" && active_feed_id) {
|
|
|
|
searchbox.value = "";
|
2005-09-06 04:14:17 +00:00
|
|
|
viewfeed(active_feed_id, 0, "");
|
|
|
|
}
|
2005-08-25 13:27:12 +00:00
|
|
|
}
|
2005-08-21 16:16:41 +00:00
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
function search() {
|
|
|
|
if (active_feed_id) {
|
|
|
|
viewfeed(active_feed_id, 0, "");
|
|
|
|
} else {
|
|
|
|
notify("Please select some feed first.");
|
|
|
|
}
|
2005-08-22 05:58:37 +00:00
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
|
2005-08-25 06:57:51 +00:00
|
|
|
function localPiggieFunction(enable) {
|
|
|
|
if (enable) {
|
|
|
|
var query_str = "backend.php?op=feeds&subop=piggie";
|
|
|
|
|
2005-08-25 15:15:27 +00:00
|
|
|
if (xmlhttp_ready(xmlhttp)) {
|
2005-08-25 06:57:51 +00:00
|
|
|
|
|
|
|
xmlhttp.open("GET", query_str, true);
|
|
|
|
xmlhttp.onreadystatechange=feedlist_callback;
|
|
|
|
xmlhttp.send(null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
/*
|
2005-08-25 13:04:57 +00:00
|
|
|
function moveToPost(mode) {
|
2005-08-25 11:20:50 +00:00
|
|
|
|
|
|
|
var rows = getVisibleHeadlineIds();
|
|
|
|
|
|
|
|
var prev_id;
|
|
|
|
var next_id;
|
|
|
|
|
2005-08-25 13:04:57 +00:00
|
|
|
if (active_post_id == false) {
|
|
|
|
next_id = getFirstVisibleHeadlineId();
|
|
|
|
prev_id = getLastVisibleHeadlineId();
|
|
|
|
} else {
|
|
|
|
for (var i = 0; i < rows.length; i++) {
|
|
|
|
if (rows[i] == active_post_id) {
|
|
|
|
prev_id = rows[i-1];
|
|
|
|
next_id = rows[i+1];
|
|
|
|
}
|
2005-08-25 11:20:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-08-25 13:04:57 +00:00
|
|
|
if (mode == "next") {
|
|
|
|
if (next_id != undefined) {
|
|
|
|
view(next_id, active_feed_id);
|
|
|
|
} else {
|
|
|
|
_viewfeed_autoselect_first = true;
|
|
|
|
viewfeed(active_feed_id, active_offset+15);
|
|
|
|
}
|
2005-08-25 11:20:50 +00:00
|
|
|
}
|
|
|
|
|
2005-08-25 13:04:57 +00:00
|
|
|
if (mode == "prev") {
|
|
|
|
if ( prev_id != undefined) {
|
|
|
|
view(prev_id, active_feed_id);
|
|
|
|
} else {
|
|
|
|
_viewfeed_autoselect_last = true;
|
|
|
|
viewfeed(active_feed_id, active_offset-15);
|
|
|
|
}
|
2005-08-25 11:20:50 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2005-09-05 12:02:00 +00:00
|
|
|
*/
|
2005-08-25 11:20:50 +00:00
|
|
|
|
|
|
|
function localHotkeyHandler(keycode) {
|
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
/* if (keycode == 78) {
|
2005-08-25 13:04:57 +00:00
|
|
|
return moveToPost('next');
|
2005-08-25 11:20:50 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (keycode == 80) {
|
2005-08-25 13:04:57 +00:00
|
|
|
return moveToPost('prev');
|
2005-09-05 12:02:00 +00:00
|
|
|
} */
|
2005-08-25 13:04:57 +00:00
|
|
|
|
|
|
|
if (keycode == 82) {
|
|
|
|
return scheduleFeedUpdate(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (keycode == 85) {
|
|
|
|
return viewfeed(active_feed_id, active_offset, "ForceUpdate");
|
|
|
|
}
|
|
|
|
|
|
|
|
// notify("KC: " + keycode);
|
|
|
|
|
2005-08-25 11:20:50 +00:00
|
|
|
}
|
|
|
|
|
2005-08-22 05:58:37 +00:00
|
|
|
function init() {
|
2005-08-25 15:15:27 +00:00
|
|
|
|
2005-09-06 04:14:17 +00:00
|
|
|
disableContainerChildren("headlinesToolbar", true);
|
|
|
|
|
2005-08-25 15:15:27 +00:00
|
|
|
// IE kludge
|
|
|
|
|
|
|
|
if (xmlhttp && !xmlhttp_rpc) {
|
|
|
|
xmlhttp_rpc = xmlhttp;
|
|
|
|
xmlhttp_view = xmlhttp;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!xmlhttp || !xmlhttp_rpc || !xmlhttp_view) {
|
2005-08-25 13:04:57 +00:00
|
|
|
document.getElementById("headlines").innerHTML =
|
|
|
|
"<b>Fatal error:</b> This program needs XmlHttpRequest " +
|
|
|
|
"to function properly. Your browser doesn't seem to support it.";
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-08-22 09:23:30 +00:00
|
|
|
updateFeedList(false, false);
|
2005-08-25 06:57:51 +00:00
|
|
|
document.onkeydown = hotkey_handler;
|
2005-08-21 16:16:41 +00:00
|
|
|
setTimeout("timeout()", 1800*1000);
|
2005-09-05 09:09:10 +00:00
|
|
|
|
|
|
|
var content = document.getElementById("content");
|
2005-09-06 04:14:17 +00:00
|
|
|
|
|
|
|
if (getCookie("ttrss_vf_vmode")) {
|
|
|
|
var viewbox = document.getElementById("viewbox");
|
|
|
|
viewbox.value = getCookie("ttrss_vf_vmode");
|
|
|
|
}
|
2005-09-06 04:30:11 +00:00
|
|
|
|
2005-09-06 04:39:31 +00:00
|
|
|
if (getCookie("ttrss_vf_limit")) {
|
|
|
|
var limitbox = document.getElementById("limitbox");
|
|
|
|
limitbox.value = getCookie("ttrss_vf_limit");
|
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
}
|
2005-09-06 04:14:17 +00:00
|
|
|
|
|
|
|
|