2005-08-21 10:13:10 +00:00
|
|
|
var xmlhttp = false;
|
|
|
|
|
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-09-09 07:45:54 +00:00
|
|
|
var display_tags = false;
|
|
|
|
|
2005-10-23 15:40:55 +00:00
|
|
|
var global_unread = 0;
|
|
|
|
|
2005-11-25 08:20:32 +00:00
|
|
|
var active_title_text = "";
|
|
|
|
|
|
|
|
var current_subtitle = "";
|
|
|
|
|
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");
|
|
|
|
} catch (E) {
|
|
|
|
xmlhttp = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@end @*/
|
|
|
|
|
|
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
|
|
|
|
xmlhttp = new XMLHttpRequest();
|
|
|
|
}
|
|
|
|
|
2005-09-09 07:45:54 +00:00
|
|
|
function toggleTags() {
|
|
|
|
display_tags = !display_tags;
|
|
|
|
|
|
|
|
var p = document.getElementById("dispSwitchPrompt");
|
|
|
|
|
|
|
|
if (display_tags) {
|
|
|
|
p.innerHTML = "display feeds";
|
|
|
|
} else {
|
|
|
|
p.innerHTML = "display tags";
|
|
|
|
}
|
|
|
|
|
|
|
|
updateFeedList();
|
|
|
|
}
|
|
|
|
|
2005-10-28 06:21:16 +00:00
|
|
|
function dlg_frefresh_callback() {
|
2005-08-21 10:13:10 +00:00
|
|
|
if (xmlhttp.readyState == 4) {
|
2005-10-28 05:38:06 +00:00
|
|
|
updateFeedList(false, false);
|
2005-10-28 05:59:29 +00:00
|
|
|
closeDlg();
|
2005-08-25 15:15:27 +00:00
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
}
|
2005-10-28 05:38:06 +00:00
|
|
|
|
2005-10-28 05:59:29 +00:00
|
|
|
function dialog_refresh_callback() {
|
|
|
|
if (xmlhttp.readyState == 4) {
|
|
|
|
var dlg = document.getElementById("userDlg");
|
2005-11-27 10:48:07 +00:00
|
|
|
var dlg_s = document.getElementById("userDlgShadow");
|
2005-10-28 05:59:29 +00:00
|
|
|
|
|
|
|
dlg.innerHTML = xmlhttp.responseText;
|
2005-11-27 10:48:07 +00:00
|
|
|
dlg_s.style.display = "block";
|
2005-10-28 05:59:29 +00:00
|
|
|
}
|
|
|
|
}
|
2005-09-07 03:53:29 +00:00
|
|
|
|
2005-09-07 13:31:21 +00:00
|
|
|
function refetch_callback() {
|
2005-09-08 03:19:46 +00:00
|
|
|
if (xmlhttp.readyState == 4) {
|
2005-11-26 10:06:56 +00:00
|
|
|
try {
|
2005-09-07 07:33:33 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
if (!xmlhttp.responseXML) {
|
|
|
|
notify("refetch_callback: backend did not return valid XML");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
var reply = xmlhttp.responseXML.firstChild;
|
2005-11-19 14:46:23 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
if (!reply) {
|
|
|
|
notify("refetch_callback: backend did not return expected XML object");
|
|
|
|
return;
|
|
|
|
}
|
2005-11-19 14:46:23 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
var error_code = reply.getAttribute("error-code");
|
|
|
|
|
|
|
|
if (error_code && error_code != 0) {
|
|
|
|
return fatalError(error_code);
|
|
|
|
}
|
|
|
|
|
|
|
|
var f_document = window.frames["feeds-frame"].document;
|
|
|
|
|
|
|
|
for (var l = 0; l < reply.childNodes.length; l++) {
|
|
|
|
var id = reply.childNodes[l].getAttribute("id");
|
|
|
|
var ctr = reply.childNodes[l].getAttribute("counter");
|
|
|
|
|
|
|
|
var feedctr = f_document.getElementById("FEEDCTR-" + id);
|
|
|
|
var feedu = f_document.getElementById("FEEDU-" + id);
|
|
|
|
var feedr = f_document.getElementById("FEEDR-" + id);
|
|
|
|
|
|
|
|
/* TODO figure out how to update this from viewfeed.js->view()
|
|
|
|
disabled for now...
|
|
|
|
|
|
|
|
if (id == "global-unread") {
|
|
|
|
global_unread = ctr;
|
|
|
|
} */
|
|
|
|
|
|
|
|
if (feedctr && feedu && feedr) {
|
2005-09-09 07:45:54 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
feedu.innerHTML = ctr;
|
|
|
|
|
|
|
|
if (ctr > 0) {
|
|
|
|
feedctr.className = "odd";
|
|
|
|
if (!feedr.className.match("Unread")) {
|
|
|
|
feedr.className = feedr.className + "Unread";
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
feedctr.className = "invisible";
|
|
|
|
feedr.className = feedr.className.replace("Unread", "");
|
2005-09-09 07:45:54 +00:00
|
|
|
}
|
2005-09-08 12:10:07 +00:00
|
|
|
}
|
2005-11-26 10:06:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
updateTitle("");
|
|
|
|
notify("All feeds updated.");
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("refetch_callback", e);
|
|
|
|
}
|
2005-09-08 12:10:07 +00:00
|
|
|
}
|
|
|
|
}
|
2005-09-07 03:53:29 +00:00
|
|
|
|
2005-11-16 07:59:46 +00:00
|
|
|
function backend_sanity_check_callback() {
|
|
|
|
|
|
|
|
if (xmlhttp.readyState == 4) {
|
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
try {
|
|
|
|
|
|
|
|
if (!xmlhttp.responseXML) {
|
|
|
|
fatalError(3);
|
|
|
|
return;
|
|
|
|
}
|
2005-11-16 07:59:46 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
var reply = xmlhttp.responseXML.firstChild;
|
|
|
|
|
|
|
|
if (!reply) {
|
|
|
|
fatalError(3);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
var error_code = reply.getAttribute("error-code");
|
|
|
|
|
|
|
|
if (error_code && error_code != 0) {
|
|
|
|
return fatalError(error_code);
|
|
|
|
}
|
|
|
|
|
|
|
|
init_second_stage();
|
2005-11-16 07:59:46 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("backend_sanity_check_callback", e);
|
|
|
|
}
|
2005-11-16 07:59:46 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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-10-23 15:40:55 +00:00
|
|
|
// document.title = "Tiny Tiny RSS - Updating...";
|
|
|
|
|
2005-11-25 08:20:32 +00:00
|
|
|
updateTitle("Updating");
|
2005-08-23 14:16:32 +00:00
|
|
|
|
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-11-08 04:53:59 +00:00
|
|
|
var omode;
|
|
|
|
|
|
|
|
if (display_tags) {
|
|
|
|
omode = "t";
|
|
|
|
} else {
|
|
|
|
omode = "fl";
|
|
|
|
}
|
|
|
|
|
|
|
|
query_str = query_str + "&omode=" + omode;
|
|
|
|
|
2005-09-08 03:19:46 +00:00
|
|
|
if (xmlhttp_ready(xmlhttp)) {
|
|
|
|
xmlhttp.open("GET", query_str, true);
|
|
|
|
xmlhttp.onreadystatechange=refetch_callback;
|
|
|
|
xmlhttp.send(null);
|
2005-08-23 06:13:28 +00:00
|
|
|
} 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-09-07 03:53:29 +00:00
|
|
|
// if (silent != true) {
|
|
|
|
// notify("Loading feed list...");
|
|
|
|
// }
|
2005-08-21 15:23:44 +00:00
|
|
|
|
2005-08-22 04:56:40 +00:00
|
|
|
var query_str = "backend.php?op=feeds";
|
|
|
|
|
2005-09-09 07:45:54 +00:00
|
|
|
if (display_tags) {
|
|
|
|
query_str = query_str + "&tags=1";
|
|
|
|
}
|
|
|
|
|
2005-09-08 05:29:45 +00:00
|
|
|
if (getActiveFeedId()) {
|
|
|
|
query_str = query_str + "&actid=" + getActiveFeedId();
|
2005-08-22 11:43:07 +00:00
|
|
|
}
|
|
|
|
|
2005-09-07 03:53:29 +00:00
|
|
|
if (fetch) query_str = query_str + "&fetch=yes";
|
2005-08-26 06:18:48 +00:00
|
|
|
|
2005-09-07 03:53:29 +00:00
|
|
|
var feeds_frame = document.getElementById("feeds-frame");
|
2005-08-26 06:18:48 +00:00
|
|
|
|
2005-09-07 03:53:29 +00:00
|
|
|
feeds_frame.src = query_str;
|
|
|
|
}
|
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-22 09:23:30 +00:00
|
|
|
var query_str = "backend.php?op=feeds&subop=catchupAll";
|
|
|
|
|
|
|
|
notify("Marking all feeds as read...");
|
|
|
|
|
2005-09-07 03:53:29 +00:00
|
|
|
var feeds_frame = document.getElementById("feeds-frame");
|
|
|
|
|
|
|
|
feeds_frame.src = query_str;
|
2005-08-22 09:23:30 +00:00
|
|
|
|
2005-10-23 15:40:55 +00:00
|
|
|
global_unread = 0;
|
2005-11-25 08:20:32 +00:00
|
|
|
updateTitle("");
|
2005-10-23 15:40:55 +00:00
|
|
|
|
2005-08-22 09:23:30 +00:00
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
|
2005-09-05 12:02:00 +00:00
|
|
|
function viewCurrentFeed(skip, subop) {
|
2005-09-07 03:53:29 +00:00
|
|
|
|
2005-09-08 05:29:45 +00:00
|
|
|
if (getActiveFeedId()) {
|
|
|
|
viewfeed(getActiveFeedId(), skip, subop);
|
2005-10-28 06:51:34 +00:00
|
|
|
} else {
|
|
|
|
disableContainerChildren("headlinesToolbar", false, document);
|
|
|
|
viewfeed(-1, skip, subop); // FIXME
|
2005-09-05 12:02:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-08-22 09:23:30 +00:00
|
|
|
function viewfeed(feed, skip, subop) {
|
2005-11-16 05:25:13 +00:00
|
|
|
var f = window.frames["feeds-frame"];
|
|
|
|
f.viewfeed(feed, skip, subop);
|
2005-08-25 11:20:50 +00:00
|
|
|
}
|
|
|
|
|
2005-08-21 15:35:22 +00:00
|
|
|
function timeout() {
|
2005-11-19 08:18:34 +00:00
|
|
|
scheduleFeedUpdate(false);
|
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")
|
|
|
|
|
2005-09-08 05:29:45 +00:00
|
|
|
if (searchbox.value != "" && getActiveFeedId()) {
|
2005-09-06 05:55:20 +00:00
|
|
|
searchbox.value = "";
|
2005-09-08 05:29:45 +00:00
|
|
|
viewfeed(getActiveFeedId(), 0, "");
|
2005-09-06 04:14:17 +00:00
|
|
|
}
|
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() {
|
2005-09-11 03:02:23 +00:00
|
|
|
viewCurrentFeed(0, "");
|
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-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
|
|
|
|
2005-11-16 05:40:03 +00:00
|
|
|
if (keycode == 82) { // r
|
2005-08-25 13:04:57 +00:00
|
|
|
return scheduleFeedUpdate(true);
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:40:03 +00:00
|
|
|
if (keycode == 85) { // u
|
|
|
|
if (getActiveFeedId()) {
|
|
|
|
return viewfeed(getActiveFeedId(), 0, "ForceUpdate");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (keycode == 65) { // a
|
|
|
|
return toggleDispRead();
|
2005-08-25 13:04:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// notify("KC: " + keycode);
|
|
|
|
|
2005-08-25 11:20:50 +00:00
|
|
|
}
|
|
|
|
|
2005-10-23 15:40:55 +00:00
|
|
|
function updateTitle(s) {
|
|
|
|
var tmp = "Tiny Tiny RSS";
|
2005-11-25 08:20:32 +00:00
|
|
|
|
|
|
|
if (s && s.length > 0) {
|
|
|
|
current_subtitle = s;
|
|
|
|
}
|
|
|
|
|
2005-10-23 15:40:55 +00:00
|
|
|
if (global_unread > 0) {
|
|
|
|
tmp = tmp + " (" + global_unread + ")";
|
|
|
|
}
|
|
|
|
|
|
|
|
if (s) {
|
2005-11-25 08:20:32 +00:00
|
|
|
tmp = tmp + " - " + current_subtitle;
|
2005-10-23 15:40:55 +00:00
|
|
|
}
|
2005-11-25 08:20:32 +00:00
|
|
|
|
|
|
|
if (active_title_text.length > 0) {
|
|
|
|
tmp = tmp + " > " + active_title_text;
|
|
|
|
}
|
|
|
|
|
2005-10-23 15:40:55 +00:00
|
|
|
document.title = tmp;
|
|
|
|
}
|
|
|
|
|
2005-09-08 05:36:28 +00:00
|
|
|
function genericSanityCheck() {
|
2005-09-06 04:14:17 +00:00
|
|
|
|
2005-11-16 07:59:46 +00:00
|
|
|
if (!xmlhttp) fatalError(1);
|
|
|
|
|
|
|
|
setCookie("ttrss_vf_test", "TEST");
|
|
|
|
|
|
|
|
if (getCookie("ttrss_vf_test") != "TEST") {
|
|
|
|
fatalError(2);
|
|
|
|
}
|
|
|
|
|
2005-09-08 05:36:28 +00:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
function init() {
|
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
try {
|
2005-10-14 03:43:44 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
disableContainerChildren("headlinesToolbar", true);
|
2005-09-05 09:09:10 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
if (!genericSanityCheck())
|
|
|
|
return;
|
2005-09-06 04:14:17 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
xmlhttp.open("GET", "backend.php?op=rpc&subop=sanityCheck", true);
|
|
|
|
xmlhttp.onreadystatechange=backend_sanity_check_callback;
|
|
|
|
xmlhttp.send(null);
|
2005-09-06 04:30:11 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("init", e);
|
2005-09-06 04:39:31 +00:00
|
|
|
}
|
2005-11-26 10:06:56 +00:00
|
|
|
}
|
2005-09-08 05:29:45 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
function init_second_stage() {
|
2005-11-16 07:59:46 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
try {
|
2005-11-16 08:45:00 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
setCookie("ttrss_vf_actfeed", "");
|
|
|
|
|
|
|
|
updateFeedList(false, false);
|
|
|
|
document.onkeydown = hotkey_handler;
|
|
|
|
|
|
|
|
var content = document.getElementById("content");
|
|
|
|
|
|
|
|
if (getCookie("ttrss_vf_vmode")) {
|
|
|
|
var viewbox = document.getElementById("viewbox");
|
|
|
|
viewbox.value = getCookie("ttrss_vf_vmode");
|
|
|
|
}
|
|
|
|
|
|
|
|
if (getCookie("ttrss_vf_limit")) {
|
|
|
|
var limitbox = document.getElementById("limitbox");
|
|
|
|
limitbox.value = getCookie("ttrss_vf_limit");
|
|
|
|
}
|
|
|
|
|
|
|
|
// if (getCookie("ttrss_vf_actfeed")) {
|
|
|
|
// viewfeed(getCookie("ttrss_vf_actfeed"), 0, '');
|
|
|
|
// }
|
|
|
|
|
|
|
|
// setTimeout("timeout()", 2*1000);
|
|
|
|
// scheduleFeedUpdate(true);
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("init_second_stage", e);
|
2005-11-16 08:45:00 +00:00
|
|
|
}
|
2005-08-21 10:13:10 +00:00
|
|
|
}
|
2005-09-06 04:14:17 +00:00
|
|
|
|
2005-10-28 05:38:06 +00:00
|
|
|
function quickMenuGo() {
|
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
var chooser = document.getElementById("quickMenuChooser");
|
|
|
|
var opid = chooser[chooser.selectedIndex].id;
|
2005-10-28 05:38:06 +00:00
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
if (opid == "qmcPrefs") {
|
2005-10-28 05:38:06 +00:00
|
|
|
gotoPreferences();
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
if (opid == "qmcAdvSearch") {
|
2005-10-28 06:51:34 +00:00
|
|
|
displayDlg("search");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
if (opid == "qmcAddFeed") {
|
2005-10-28 05:59:29 +00:00
|
|
|
displayDlg("quickAddFeed");
|
2005-10-28 06:21:16 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
if (opid == "qmcRemoveFeed") {
|
2005-10-28 06:21:16 +00:00
|
|
|
var actid = getActiveFeedId();
|
|
|
|
|
|
|
|
if (!actid) {
|
|
|
|
notify("Please select some feed first.");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
displayDlg("quickDelFeed", actid);
|
|
|
|
return;
|
2005-10-28 05:38:06 +00:00
|
|
|
}
|
2005-11-15 10:18:01 +00:00
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
if (opid == "qmcUpdateFeeds") {
|
2005-11-15 10:18:01 +00:00
|
|
|
scheduleFeedUpdate(true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
if (opid == "qmcCatchupAll") {
|
2005-11-15 10:18:01 +00:00
|
|
|
catchupAllFeeds();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-11-16 05:16:43 +00:00
|
|
|
if (opid == "qmcShowOnlyUnread") {
|
2005-11-15 10:18:01 +00:00
|
|
|
toggleDispRead();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-10-28 05:38:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function qafAdd() {
|
2005-09-06 04:14:17 +00:00
|
|
|
|
2005-10-28 05:38:06 +00:00
|
|
|
if (!xmlhttp_ready(xmlhttp)) {
|
|
|
|
printLockingError();
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
var link = document.getElementById("qafInput");
|
|
|
|
|
|
|
|
if (link.value.length == 0) {
|
|
|
|
notify("Missing feed URL.");
|
|
|
|
} else {
|
|
|
|
notify("Adding feed...");
|
|
|
|
|
|
|
|
var feeds_doc = window.frames["feeds-frame"].document;
|
|
|
|
|
|
|
|
feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait...";
|
|
|
|
|
|
|
|
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&link=" +
|
|
|
|
param_escape(link.value), true);
|
2005-10-28 06:21:16 +00:00
|
|
|
xmlhttp.onreadystatechange=dlg_frefresh_callback;
|
2005-10-28 05:38:06 +00:00
|
|
|
xmlhttp.send(null);
|
|
|
|
|
|
|
|
link.value = "";
|
|
|
|
|
|
|
|
}
|
2005-10-28 05:59:29 +00:00
|
|
|
}
|
|
|
|
|
2005-10-28 06:21:16 +00:00
|
|
|
function displayDlg(id, param) {
|
2005-10-28 05:38:06 +00:00
|
|
|
|
2005-10-28 06:30:11 +00:00
|
|
|
notify("");
|
|
|
|
|
2005-10-28 05:59:29 +00:00
|
|
|
xmlhttp.open("GET", "backend.php?op=dlg&id=" +
|
2005-10-28 06:21:16 +00:00
|
|
|
param_escape(id) + "¶m=" + param_escape(param), true);
|
2005-10-28 05:59:29 +00:00
|
|
|
xmlhttp.onreadystatechange=dialog_refresh_callback;
|
|
|
|
xmlhttp.send(null);
|
2005-10-28 05:38:06 +00:00
|
|
|
|
|
|
|
}
|
2005-10-28 05:59:29 +00:00
|
|
|
|
|
|
|
function closeDlg() {
|
2005-11-27 10:48:07 +00:00
|
|
|
var dlg = document.getElementById("userDlgShadow");
|
2005-10-28 05:59:29 +00:00
|
|
|
dlg.style.display = "none";
|
|
|
|
}
|
|
|
|
|
2005-10-28 06:21:16 +00:00
|
|
|
function qfdDelete(feed_id) {
|
|
|
|
|
|
|
|
notify("Removing feed...");
|
|
|
|
|
|
|
|
var feeds_doc = window.frames["feeds-frame"].document;
|
|
|
|
feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait...";
|
|
|
|
|
|
|
|
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids=" + feed_id);
|
|
|
|
xmlhttp.onreadystatechange=dlg_frefresh_callback;
|
|
|
|
xmlhttp.send(null);
|
|
|
|
}
|
2005-10-28 06:51:34 +00:00
|
|
|
|
2005-11-15 09:13:49 +00:00
|
|
|
|
|
|
|
function allFeedsMenuGo() {
|
|
|
|
var chooser = document.getElementById("allFeedsChooser");
|
|
|
|
|
|
|
|
var opname = chooser[chooser.selectedIndex].text;
|
|
|
|
|
|
|
|
if (opname == "Update") {
|
|
|
|
scheduleFeedUpdate(true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (opname == "Mark as read") {
|
|
|
|
catchupAllFeeds();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2005-11-20 07:53:23 +00:00
|
|
|
if (opname == "Show only unread") {
|
2005-11-15 09:13:49 +00:00
|
|
|
toggleDispRead();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-11-25 08:20:32 +00:00
|
|
|
function updateFeedTitle(t) {
|
|
|
|
active_title_text = t;
|
|
|
|
updateTitle();
|
|
|
|
}
|
|
|
|
|
2005-11-15 09:13:49 +00:00
|
|
|
function toggleDispRead() {
|
|
|
|
var hide_read_feeds = (getCookie("ttrss_vf_hreadf") == 1);
|
|
|
|
|
|
|
|
hide_read_feeds = !hide_read_feeds;
|
|
|
|
|
|
|
|
var feeds_doc = window.frames["feeds-frame"].document;
|
|
|
|
|
|
|
|
hideOrShowFeeds(feeds_doc, hide_read_feeds);
|
|
|
|
|
|
|
|
if (hide_read_feeds) {
|
|
|
|
setCookie("ttrss_vf_hreadf", 1);
|
|
|
|
} else {
|
|
|
|
setCookie("ttrss_vf_hreadf", 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2005-11-16 07:59:46 +00:00
|
|
|
|
|
|
|
|