change server_request() signature
[brisk.git] / web / commons.js
index cefb6c0..e6e793d 100644 (file)
@@ -1,7 +1,7 @@
 /*
- *  brisk - commons.js
+ *  brisk / fieldify - commons.js
  *
- *  Copyright (C) 2006-2015 Matteo Nastasi
+ *  Copyright (C) 2006-2016 Matteo Nastasi
  *                          mailto: nastasi@alternativeoutput.it 
  *                                  matteo.nastasi@milug.org
  *                          web: http://www.alternativeoutput.it
@@ -293,13 +293,13 @@ function send_mesg(mesg)
   if var name == '__POST__' than all other vars will be managed as POST content
                                  and the call will be a POST
  */
-function server_request()
+function server_request(page, sess)
 {
     var xhr_wr = createXMLHttpRequest();
     var i, collect = "", post_collect = null, is_post = false;
 
     if (arguments.length > 0) {
-        for (i = 0 ; i < arguments.length ; i+= 2) {
+        for (i = 2 ; i < arguments.length ; i+= 2) {
             if (arguments[i] == "__POST__") {
                 is_post = true;
                 post_collect = "";
@@ -314,16 +314,13 @@ function server_request()
     }
     // alert("Args: "+arguments.length);
 
-    var is_conn = (sess == "not_connected" ? false : true);
-    
-    // console.log("server_request:preresp: "+xhr_wr.responseText);
-
+    var uri = page + '?' + (sess != null ? 'sess=' + sess + '&' : '') + collect;
     if (is_post) {
-        xhr_wr.open('POST', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+        xhr_wr.open('POST', uri, false);
         xhr_wr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
     }
     else {
-        xhr_wr.open('GET', 'index_wr.php?'+(is_conn ? 'sess='+sess+'&' : '')+collect, false);
+        xhr_wr.open('GET', uri, false);
     }
     xhr_wr.onreadystatechange = function() { return; };
     xhr_wr.send(post_collect);
@@ -1423,3 +1420,43 @@ function submit_click(obj)
 {
     obj.form.elements['realsub'].value = obj.id;
 }
+
+function class_check(item, cls_name)
+{
+    if ((" " + item.className + " ").indexOf(" " + cls_name + " ") == -1)
+        return (false);
+    else
+        return (true);
+}
+
+function class_add(item, cls_name)
+{
+    if (! class_check(item, cls_name)) {
+        item.className = item.className + " " + cls_name;
+    }
+}
+
+function class_rem(item, cls_name)
+{
+    var item_spc = " " + item.className + " ";
+    var cls_spc = " " + cls_name + " ";
+    var cls_out;
+
+    var pos = item_spc.indexOf(cls_spc);
+    if (pos != -1) {
+        cls_out = item_spc.substring(0, pos) + item_spc.substring(pos + cls_spc.length - 1);
+        if (cls_out == " ") {
+            item.className = "";
+            }
+        else {
+            item.className = cls_out.substring(1, cls_out.length - 1);
+        }
+    }
+}
+
+function class_subst(item, cls_out, cls_in)
+{
+    class_rem(item, cls_out);
+    class_add(item, cls_in);
+}
+