diff options
author | Andrew Dolgov <[email protected]> | 2006-01-05 16:12:40 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-01-05 16:12:40 +0100 |
commit | 7f123cdab43e1d8087481958155304dac5fd2c64 (patch) | |
tree | a4b7aa94ee609e13f3c846d774a3c39e613863ac /tt-rss.js | |
parent | 13b983335588e7871035f15260ce819e5c0d381e (diff) |
new option: HIDE_READ_FEEDS (+ pref setting RPC calls) (closes #23)
Diffstat (limited to 'tt-rss.js')
-rw-r--r-- | tt-rss.js | 60 |
1 files changed, 51 insertions, 9 deletions
@@ -72,6 +72,31 @@ function dlg_display_callback() { } } +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 { @@ -504,6 +529,11 @@ function qaddFilter() { function displayDlg(id, param) { + if (!xmlhttp_ready(xmlhttp)) { + printLockingError(); + return + } + notify(""); xmlhttp.open("GET", "backend.php?op=dlg&id=" + @@ -524,6 +554,11 @@ 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..."; @@ -563,19 +598,26 @@ function updateFeedTitle(t) { } 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); } - } |