summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-01-19 10:55:51 +0400
committerAndrew Dolgov <[email protected]>2013-01-19 10:55:51 +0400
commit7d8f56571bd5f64241c903f7b619771758b95c37 (patch)
tree12a2971b425d5c7622299320219c7bdb77549e48
parentec6e51556d544dfd532500344da52625b9c95781 (diff)
persist widescreen mode in session
-rw-r--r--classes/rpc.php8
-rw-r--r--include/functions.php1
-rw-r--r--js/tt-rss.js13
3 files changed, 22 insertions, 0 deletions
diff --git a/classes/rpc.php b/classes/rpc.php
index 9ed05bae7..33e500edf 100644
--- a/classes/rpc.php
+++ b/classes/rpc.php
@@ -637,5 +637,13 @@ class RPC extends Handler_Protected {
"score_pic" => theme_image($link, get_score_pic($score))));
}
+ function setpanelmode() {
+ $wide = (int) $_REQUEST["wide"];
+
+ $_SESSION["widescreen"] = $wide;
+
+ print json_encode(array("wide" => $wide));
+ }
+
}
?>
diff --git a/include/functions.php b/include/functions.php
index b46e1a28c..b564caf1e 100644
--- a/include/functions.php
+++ b/include/functions.php
@@ -1966,6 +1966,7 @@
$params["hotkeys"] = get_hotkeys_map($link);
$params["csrf_token"] = $_SESSION["csrf_token"];
+ $params["widescreen"] = (int) $_SESSION["widescreen"];
return $params;
}
diff --git a/js/tt-rss.js b/js/tt-rss.js
index 3a83644d4..78f7a867d 100644
--- a/js/tt-rss.js
+++ b/js/tt-rss.js
@@ -336,6 +336,12 @@ function init_second_stage() {
updateFeedList();
closeArticlePanel();
+ _widescreen_mode = getInitParam("widescreen");
+
+ if (_widescreen_mode) {
+ switchPanelMode(_widescreen_mode);
+ }
+
if (typeof themeAfterLayout == 'function') {
themeAfterLayout();
}
@@ -1007,6 +1013,13 @@ function switchPanelMode(wide) {
if (article_id) view(article_id);
+ new Ajax.Request("backend.php", {
+ parameters: "op=rpc&method=setpanelmode&wide=" + (wide ? 1 : 0),
+ onComplete: function(transport) {
+ console.log(transport.responseText);
+ } });
+
+
} catch (e) {
exception_error("switchPanelMode", e);
}