summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-05-24 04:55:13 +0100
committerAndrew Dolgov <[email protected]>2006-05-24 04:55:13 +0100
commit1035fcecd8700e90c9e940c667bc66a2a0a1b241 (patch)
tree65ec5985d3e0789e18ad6c3f19c3199597c83483 /functions.js
parent1cb7492dc4749484dbe7b5f593e64bdb89243cfe (diff)
storeInitParam: only store changed params on server
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js32
1 files changed, 28 insertions, 4 deletions
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");