]> git.wh0rd.org - tt-rss.git/blobdiff - functions.js
storeInitParam: only store changed params on server
[tt-rss.git] / functions.js
index 59684b0231ab5360f88e39a85eb222174f12d61e..2d04c02a1e24438346380057f0c17f8708338049 100644 (file)
@@ -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");