X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fjs%2Fmanifold.js;h=449f735fe4b0ce880d8bd8cdcda5e035716591f6;hb=57c5bcefb1eac66d1db27db28a0c6d3b3b52a407;hp=c773aed9ff796e7e0ae0ad9ca179e09603fa9ba1;hpb=d36cb74e23439c1d0982a3a004c0bff486ca910f;p=myslice.git diff --git a/manifold/js/manifold.js b/manifold/js/manifold.js index c773aed9..449f735f 100644 --- a/manifold/js/manifold.js +++ b/manifold/js/manifold.js @@ -38,13 +38,15 @@ var manifold = { // trigger a query asynchroneously proxy_url : '/manifold/proxy/json/', - asynchroneous_debug : true, + asynchroneous_debug : false, // Executes all async. queries // input queries are specified as a list of {'query_uuid': , 'id': } asynchroneous_exec : function (query_uuid_domids) { // start spinners - jQuery('.need-spin').spin(); + + if (manifold.asynchroneous_debug) console.log("Turning on spin 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 @@ -65,6 +67,17 @@ var manifold = { }, asynchroneous_success : function (data, query, id) { + if (manifold.asynchroneous_debug) console.log ("received manifold result with code " + data.code); + // xxx should have a nicer declaration of that enum in sync with the python code somehow + if (data.code == 1) { + alert("Your session has expired, please log in again"); + window.location="/logout/"; + return; + } elif (data.code != 0) { + alert("Error received from manifold backend at " + MANIFOLD_URL + " [" + data.output + "]"); + return; + } + data=data.value; if (data) { if (!!id) { /* Directly inform the requestor */