summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--functions.js3
-rw-r--r--modules/pref-prefs.php2
-rw-r--r--tt-rss.js15
3 files changed, 11 insertions, 9 deletions
diff --git a/functions.js b/functions.js
index 5228995cd..8335f7e6e 100644
--- a/functions.js
+++ b/functions.js
@@ -1505,8 +1505,7 @@ function getInitParam(key) {
return init_params[key];
}
-function storeInitParam(key, value) {
- debug("<b>storeInitParam is OBSOLETE: " + key + " => " + value + "</b>");
+function setInitParam(key, value) {
init_params[key] = value;
}
diff --git a/modules/pref-prefs.php b/modules/pref-prefs.php
index dd58fe7b5..3bb86e9e1 100644
--- a/modules/pref-prefs.php
+++ b/modules/pref-prefs.php
@@ -14,7 +14,7 @@
$subop = $_REQUEST["subop"];
$prefs_blacklist = array("HIDE_FEEDLIST", "SYNC_COUNTERS", "ENABLE_LABELS",
- "ENABLE_SEARCH_TOOLBAR");
+ "ENABLE_SEARCH_TOOLBAR", "HIDE_READ_FEEDS");
if (FORCE_ARTICLE_PURGE != 0) {
array_push($prefs_blacklist, "PURGE_OLD_DAYS");
diff --git a/tt-rss.js b/tt-rss.js
index 88a41afef..04671c048 100644
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -726,15 +726,18 @@ function updateFeedTitle(t) {
function toggleDispRead() {
try {
- var hide_read_feeds = (getInitParam("hide_read_feeds") == "1");
+ var hide = !(getInitParam("hide_read_feeds") == "1");
- hide_read_feeds = !hide_read_feeds;
+ hideOrShowFeeds(hide);
- debug("toggle_disp_read => " + hide_read_feeds);
+ var query = "?op=rpc&subop=setpref&key=HIDE_READ_FEEDS&value=" +
+ param_escape(hide);
- hideOrShowFeeds(hide_read_feeds);
-
- storeInitParam("hide_read_feeds", hide_read_feeds, true);
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ setInitParam("hide_read_feeds", hide);
+ } });
} catch (e) {
exception_error("toggleDispRead", e);