// utilities
-function debug_dict (msg, o) {
+function debug_dict_keys (msg, o) {
var keys=[];
for (var k in o) keys.push(k);
- console.log ("debug_dict: " + msg + " keys= " + keys);
+ console.log ("debug_dict_keys: " + msg + " keys= " + keys);
+}
+function debug_dict (msg, o) {
+ for (var k in o) console.log ("debug_dict: " + msg + " [" + k + "]=" + o[k]);
}
function debug_value (msg, value) {
console.log ("debug_value: " + msg + " " + value);
function debug_query (msg, query) {
if (query === undefined) console.log ("debug_query: " + msg + " -> undefined");
else if (query == null) console.log ("debug_query: " + msg + " -> null");
- else if ('query_uuid' in query) console.log ("debug_query: " + msg + " query_uuid= " + query.query_uuid);
+ else if ('query_uuid' in query) console.log ("debug_query: " + msg + query.__repr());
else console.log ("debug_query: " + msg + " query= " + query);
}
// input queries are specified as a list of {'query_uuid': <query_uuid>, 'id': <possibly null>}
asynchroneous_exec : function (query_uuid_domids) {
// start spinners
- jQuery('.need-spin').spin();
+
+ if (manifold.asynchroneous_exec) console.log("Turning spin on with " + jQuery(".need-spin").length + " matches for need-spin");
+ jQuery('.need-spin').spin(spin_presets);
// We use js function closure to be able to pass the query (array) to the
// callback function used when data is received
// Loop through query array and use ajax to send back query_uuid_domids (to frontend) with json
jQuery.each(query_uuid_domids, function(index, tuple) {
var query=manifold.find_query(tuple.query_uuid);
- var hash=query.to_hash();
- if (manifold.asynchroneous_debug)
- console.log ("sending POST on " + manifold.proxy_url + " with query= " + query.__repr(query));
- jQuery.post(manifold.proxy_url, {'query': hash}, success_closure(query, tuple.id));
+ var query_json=JSON.stringify (query);
+ if (manifold.asynchroneous_debug) {
+ console.log ("sending POST on " + manifold.proxy_url + " with query= " + query.__repr());
+ }
+ // not quite sure what happens if we send a string directly, as POST data is named..
+ // this gets reconstructed on the proxy side with ManifoldQuery.fill_from_POST
+ jQuery.post(manifold.proxy_url, {'json':query_json} , success_closure(query, tuple.id));
})
},