persist widescreen mode in session

This commit is contained in:
Andrew Dolgov 2013-01-19 10:55:51 +04:00
parent ec6e51556d
commit 7d8f56571b
3 changed files with 22 additions and 0 deletions

View File

@ -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));
}
}
?>

View File

@ -1966,6 +1966,7 @@
$params["hotkeys"] = get_hotkeys_map($link);
$params["csrf_token"] = $_SESSION["csrf_token"];
$params["widescreen"] = (int) $_SESSION["widescreen"];
return $params;
}

View File

@ -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);
}