X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=unfold%2Fjs%2Fmanifold-async.js;fp=unfold%2Fjs%2Fmanifold-async.js;h=0000000000000000000000000000000000000000;hb=17622dc433eee384bcddbe1001f478e7e3267d8a;hp=9843377552aa0a60887aab4f95ac5ef1a353740e;hpb=b709866ba93d98c32127ff4deae5b783e271e5b3;p=unfold.git diff --git a/unfold/js/manifold-async.js b/unfold/js/manifold-async.js deleted file mode 100644 index 98433775..00000000 --- a/unfold/js/manifold-async.js +++ /dev/null @@ -1,174 +0,0 @@ -manifold_async_debug=false; - -// Helper functions for asynchronous requests - -var api_url = '/manifold/api/json/' - -// Executes all async. queries -// input queries are specified as a list of {'query': new Query(..), 'id': } -function manifold_async_exec(queries) { - if (manifold_async_debug) console.log('manifold_async_exec length='+ queries.length); - // start spinners - jQuery('.need-spin').spin(); - - // We use js function closure to be able to pass the query (array) to the - // callback function used when data is received - var manifold_async_success_closure = function(query, id) { - return function(data, textStatus) {manifold_async_success(data, query, id);} - }; - - // Loop through query array and use ajax to send back queries (to frontend) with json - jQuery.each(queries, function(index, tuple) { - hash=tuple.query.to_hash(); - if (manifold_async_debug) console.log ("sending POST on " + api_url + " iterating on " + tuple + " -> " + hash); - jQuery.post(api_url, {'query': hash}, manifold_async_success_closure(tuple.query, tuple.id)); - }) -} - -/* not used -function manifold_async_error(str) { - var out = '

Error

Notice
  • ' + jQuery('
    ').text(str).html() + '
'; - jQuery('#manifold_message').html(out); - //onObjectAvailable('Spinners', function(){ Spinners.get('.loading').remove(); }, this, true); - jQuery('.need-spin').spin(false); -} -*/ - -/* what the hell is this doing here ? -function apply_format(key, value, type, method) { - // type = type, key = - var link = { - 'platform': {'_all': 'platforms'}, - 'src_hostname': {'traceroute': 'agents', '_other': 'hostname'}, - 'dst_hostname': {'traceroute': 'agents', '_other': 'hostname'}, - 'src_ip': {'traceroute': 'agents', '_other': 'ip'}, - 'dst_ip': {'traceroute': 'agents', '_other': 'ip'}, - 'as_name': {'_all': 'as'}, - 'asn': {'_all': 'as'}, - 'city': {'_all': 'cities'}, - 'continent': {'_all': 'continents'}, - 'continent_code': {'_all': 'continents'}, - 'country': {'_all': 'countries'}, - 'country_code': {'_all': 'countries'}, - 'hostname': {'agents': 'agents', 'nodes': 'node', '_other': 'hostname'}, - 'ip': {'agents': 'agents', '_other': 'ip'}, - 'network_hrn': {'_all': 'network'}, - 'region': {'_all': 'regions'}, - 'region_code': {'_all': 'regions'}, - 'slice_hrn': {'_all': 'slice'}, - }; - if (link[type]) { - // creates problems sorting ? - if (link[type]['_all']) { - var urlpart = link[type]['_all']; - } else { - if (link[type][method]) { - var urlpart = link[type][method]; - } else { - if (link[type]['_other']) { - var urlpart = link[type]['_other']; - } else { - return key; - } - } - } - return '' + value + ''; - } else { - return key; - } -} -*/ - -function manifold_html_a(key, value, type) { - if (type == 'network_hrn') { - return "" + value + ''; - } else if (type == 'slice_hrn') { - return "" + value + ''; - } else { - - } -} - -function manifold_html_li(type, value, is_cached) { - var cached = ''; - if (is_cached) - cached='
Cached information from the database
Timestamp: XX/XX/XX XX:XX:XX

Refresh in progress...
'; - if (type == 'slice_hrn') { - return "
  • " + value + cached + "
  • "; - } else if (type == 'network_hrn') { - return "
  • " + value + cached + "
  • "; - } else { - return "
  • " + value + "
  • "; - } -} - - -function manifold_html_ul(data, key, value, type, method, is_cached) { - var out = ""; - - return out; -} - -function manifold_update_template(data) -{ - jQuery.each(data, function(key, value) { - if ((typeof value == 'string') || (typeof value == 'number') || (typeof value == 'boolean')) { - // Simple field - jQuery('#manifold__' + key).html(value); - } else if (value == null) { - jQuery('#manifold__' + key).html("N/A"); - } else { - manifold_update_table('#manifold__' + key, value); - } - }); -} - -function manifold_async_success(data, query, id) { - if (data) { - - if (!!id) { - /* Directly inform the requestor */ - jQuery('#' + id).trigger('results', [data]); - } else { - /* Publish an update announce */ - jQuery.publish("/results/" + query.uuid + "/changed", [data, query]); - } - - // Is there a linked query ? - //if ((query.done == 'now') && (query.ts == 'latest')) { - // var new_query = [query_json.replace("latest", "now")]; - // manifold_async_exec(new_query); - //} - } -} - -//http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request -//make sure to expose csrf in our outcoming ajax/post requests -$.ajaxSetup({ - beforeSend: function(xhr, settings) { - function getCookie(name) { - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } - if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) { - // Only send the token to relative URLs i.e. locally. - xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')); - } - } -});