fixing querytable field_state_change events handler
authorJordan Augé <jordan.auge@lip6.fr>
Tue, 8 Jul 2014 08:33:45 +0000 (10:33 +0200)
committerJordan Augé <jordan.auge@lip6.fr>
Tue, 8 Jul 2014 08:33:45 +0000 (10:33 +0200)
manifoldapi/static/js/manifold.js
plugins/querytable/static/js/querytable.js

index 2108c65..c031a23 100644 (file)
@@ -1697,7 +1697,7 @@ var manifold = {
                                     /* Inform the parent query: important for update */
                                     new_data = {
                                         state : STATE_SET,
-                                        key   : this._get_query_path(query_ext),
+                                        key   : '', //this._get_query_path(query_ext),
                                         op    : STATE_SET_ADD,
                                         value : data.value,
                                     };
@@ -1748,7 +1748,7 @@ var manifold = {
                                     /* Inform the parent query: important for update */
                                     new_data = {
                                         state : STATE_SET,
-                                        key   : this._get_query_path(query_ext),
+                                        key   : '', //this._get_query_path(query_ext),
                                         op    : STATE_SET_REMOVE,
                                         value : data.value,
                                     };
index eb5f834..4b9e546 100644 (file)
@@ -455,26 +455,26 @@ QUERYTABLE_BGCOLOR_REMOVED = 2;
 
             switch(data.state) {
                 case STATE_SET:
-                    switch(data.value) {
+                    switch(data.op) {
                         case STATE_SET_IN:
                         case STATE_SET_IN_SUCCESS:
                         case STATE_SET_OUT_FAILURE:
-                            this.set_checkbox_from_data(data.key, true);
-                            this.set_bgcolor(data.key, QUERYTABLE_BGCOLOR_RESET);
+                            this.set_checkbox_from_data(data.value, true);
+                            this.set_bgcolor(data.value, QUERYTABLE_BGCOLOR_RESET);
                             break;  
                         case STATE_SET_OUT:
                         case STATE_SET_OUT_SUCCESS:
                         case STATE_SET_IN_FAILURE:
-                            this.set_checkbox_from_data(data.key, false);
-                            this.set_bgcolor(data.key, QUERYTABLE_BGCOLOR_RESET);
+                            this.set_checkbox_from_data(data.value, false);
+                            this.set_bgcolor(data.value, QUERYTABLE_BGCOLOR_RESET);
                             break;
                         case STATE_SET_IN_PENDING:
                             this.set_checkbox_from_data(data.key, true);
-                            this.set_bgcolor(data.key, QUERYTABLE_BGCOLOR_ADDED);
+                            this.set_bgcolor(data.value, QUERYTABLE_BGCOLOR_ADDED);
                             break;  
                         case STATE_SET_OUT_PENDING:
                             this.set_checkbox_from_data(data.key, false);
-                            this.set_bgcolor(data.key, QUERYTABLE_BGCOLOR_REMOVED);
+                            this.set_bgcolor(data.value, QUERYTABLE_BGCOLOR_REMOVED);
                             break;
                     }
                     break;