var xmlhttp = false;
-
var total_unread = 0;
var first_run = true;
-
var display_tags = false;
-
var global_unread = -1;
-
var active_title_text = "";
-
var current_subtitle = "";
+var _qfd_deleted_feed = 0;
+
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
if (xmlhttp.readyState == 4) {
notify(xmlhttp.responseText);
updateFeedList(false, false);
+ if (_qfd_deleted_feed) {
+ var hframe = document.getElementById("headlines-frame");
+ if (hframe) {
+ hframe.src = "backend.php?op=error&msg=No%20feed%20selected.";
+ }
+ }
closeDlg();
}
}
}
}
+function hide_unread_callback() {
+ if (xmlhttp.readyState == 4) {
+
+ try {
+
+ var reply = xmlhttp.responseXML.firstChild.firstChild;
+ var value = reply.getAttribute("value");
+ var hide_read_feeds = (value != "false")
+ 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);
+ }
+
+ } catch (e) {
+ exception_error("hide_unread_callback", e);
+ }
+
+ }
+}
+
function refetch_callback() {
if (xmlhttp.readyState == 4) {
try {
}
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);
-
- if (id == "global-unread") {
- global_unread = ctr;
- continue;
- }
-
- if (feedctr && feedu && feedr) {
-
- 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", "");
- }
- }
- }
+
+ parse_counters(reply, f_document, window);
updateTitle("");
notify("All feeds updated.");
function scheduleFeedUpdate(force) {
- notify("Updating feeds in background...");
+ notify("Updating feeds, please wait.");
// document.title = "Tiny Tiny RSS - Updating...";
function timeout() {
scheduleFeedUpdate(false);
- setTimeout("timeout()", 1800*1000);
+ setTimeout("timeout()", 900*1000);
}
function resetSearch() {
}
function search() {
+ closeDlg();
viewCurrentFeed(0, "");
}
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);
+ var viewbox = document.getElementById("viewbox");
+ var limitbox = document.getElementById("limitbox");
+
+ dropboxSelect(viewbox, getCookie("ttrss_vf_vmode"));
+ dropboxSelect(limitbox, getCookie("ttrss_vf_limit"));
} catch (e) {
exception_error("init_second_stage", e);
gotoPreferences();
}
- if (opid == "qmcAdvSearch") {
- displayDlg("search");
+ if (opid == "qmcSearch") {
+ displayDlg("search", getActiveFeedId());
return;
}
notify("Missing feed URL.");
} else {
notify("Adding feed...");
+
+ var cat = document.getElementById("qafCat");
+ var cat_id = "";
+ if (cat) {
+ cat_id = cat[cat.selectedIndex].id;
+ } else {
+ cat_id = 0;
+ }
+
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&quiet=1&subop=add&link=" +
- param_escape(link.value), true);
+ param_escape(link.value) + "&cid=" + param_escape(cat_id), true);
xmlhttp.onreadystatechange=dlg_frefresh_callback;
xmlhttp.send(null);
function displayDlg(id, param) {
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
notify("");
xmlhttp.open("GET", "backend.php?op=dlg&id=" +
xmlhttp.onreadystatechange=dlg_display_callback;
xmlhttp.send(null);
+ disableHotkeys();
}
function closeDlg() {
var dlg = document.getElementById("userDlgShadow");
dlg.style.display = "none";
+ enableHotkeys();
}
function qfdDelete(feed_id) {
notify("Removing feed...");
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
// var feeds_doc = window.frames["feeds-frame"].document;
// feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait...";
+ _qfd_deleted_feed = feed_id;
+
xmlhttp.open("GET", "backend.php?op=pref-feeds&quiet=1&subop=remove&ids=" + feed_id);
xmlhttp.onreadystatechange=dlg_frefresh_callback;
xmlhttp.send(null);
}
function toggleDispRead() {
- var hide_read_feeds = (getCookie("ttrss_vf_hreadf") == 1);
+ try {
- hide_read_feeds = !hide_read_feeds;
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
- var feeds_doc = window.frames["feeds-frame"].document;
+ var hide_read_feeds = (getCookie("ttrss_vf_hreadf") == 1);
- hideOrShowFeeds(feeds_doc, hide_read_feeds);
+ hide_read_feeds = !hide_read_feeds;
+
+ var query = "backend.php?op=rpc&subop=setpref" +
+ "&key=HIDE_READ_FEEDS&value=" + param_escape(hide_read_feeds);
- if (hide_read_feeds) {
- setCookie("ttrss_vf_hreadf", 1);
- } else {
- setCookie("ttrss_vf_hreadf", 0);
+ xmlhttp.open("GET", query);
+ xmlhttp.onreadystatechange=hide_unread_callback;
+ xmlhttp.send(null);
+
+ } catch (e) {
+ exception_error("toggleDispRead", e);
}
-
}
-