From 1035fcecd8700e90c9e940c667bc66a2a0a1b241 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 24 May 2006 04:55:13 +0100 Subject: storeInitParam: only store changed params on server --- functions.js | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'functions.js') diff --git a/functions.js b/functions.js index 59684b023..2d04c02a1 100644 --- a/functions.js +++ b/functions.js @@ -1162,19 +1162,43 @@ function getInitParam(key) { return getMainContext().init_params[key]; } -// TODO: batch mode function storeInitParam(key, value, is_client) { try { - getMainContext().init_params[key] = value; if (!is_client) { - new Ajax.Request("backend.php?op=rpc&subop=storeParam&key=" + - param_escape(key) + "&value=" + param_escape(value)); + if (getMainContext().init_params[key] != value) { + debug("storeInitParam: " + key + " => " + value); + new Ajax.Request("backend.php?op=rpc&subop=storeParam&key=" + + param_escape(key) + "&value=" + param_escape(value)); + } } + getMainContext().init_params[key] = value; } catch (e) { exception_error("storeInitParam", e); } } +/* +function storeInitParams(params, is_client) { + try { + var s = ""; + + for (k in params) { + if (getMainContext().init_params[k] != params[k]) { + s += k + "=" + params[k] + ";"; + getMainContext().init_params[k] = params[k]; + } + } + + debug("storeInitParams: " + s); + + if (!is_client) { + new Ajax.Request("backend.php?op=rpc&subop=storeParams&str=" + s); + } + } catch (e) { + exception_error("storeInitParams", e); + } +}*/ + function fatalError(code, message) { try { var fe = document.getElementById("fatal_error"); -- cgit v1.2.3-54-g00ecf