1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-15 18:35:57 +00:00

move some cookies to init-params

This commit is contained in:
Andrew Dolgov
2006-05-23 06:34:50 +01:00
parent 3dd46f19db
commit 3ac2b52019
6 changed files with 76 additions and 14 deletions

View File

@@ -13,6 +13,8 @@ var cookie_lifetime = 0;
var xmlhttp = Ajax.getTransport();
var init_params = new Array();
function toggleTags() {
display_tags = !display_tags;
@@ -123,7 +125,7 @@ function backend_sanity_check_callback() {
return;
}
var reply = xmlhttp.responseXML.firstChild;
var reply = xmlhttp.responseXML.firstChild.firstChild;
if (!reply) {
fatalError(3, "[D002, Invalid RPC reply]: " + xmlhttp.responseText);
@@ -138,6 +140,21 @@ function backend_sanity_check_callback() {
debug("sanity check ok");
var params = reply.nextSibling;
if (params) {
debug('reading init-params...');
var param = params.firstChild;
while (param) {
var k = param.getAttribute("key");
var v = param.getAttribute("value");
debug(k + " => " + v);
init_params[k] = v;
param = param.nextSibling;
}
}
init_second_stage();
} catch (e) {
@@ -259,9 +276,9 @@ function viewfeed(feed, skip, subop) {
function timeout() {
scheduleFeedUpdate(false);
var refresh_time = getCookie('ttrss_vf_refresh');
var refresh_time = getInitParam("feeds_frame_refresh");
if (!refresh_time) refresh_time = 600;
if (!refresh_time) refresh_time = 600;
setTimeout("timeout()", refresh_time*1000);
}
@@ -423,10 +440,10 @@ function init_second_stage() {
var tb = parent.document.forms["main_toolbar_form"];
dropboxSelect(tb.view_mode, getCookie("ttrss_vf_vmode"));
dropboxSelect(tb.limit, getCookie("ttrss_vf_limit"));
dropboxSelect(tb.view_mode, getInitParam("toolbar_view_mode"));
dropboxSelect(tb.limit, getInitParam("toolbar_limit"));
daemon_enabled = getCookie("ttrss_vf_daemon");
daemon_enabled = getInitParam("daemon_enabled");
// FIXME should be callled after window resize
@@ -592,3 +609,12 @@ function fatalError(code, message) {
exception_error("fatalError", e);
}
}
function getInitParam(key) {
return init_params[key];
}
function storeInitParam(key, value) {
new Ajax.Request("backend.php?op=rpc&subop=storeParam&key=" +
param_escape(key) + "&value=" + param_escape(value));
}