From 97ec7c3d0976a4bf3425d756aa65f89071601c72 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Fri, 8 Mar 2013 17:14:49 +0100 Subject: [PATCH] cleanup --- engine/static/js/manifold-async.js | 65 +++--------------------------- engine/static/js/onavail.js | 2 +- plugins/static/js/simplelist.js | 32 ++++++++------- trash/dashboard.py | 2 +- 4 files changed, 25 insertions(+), 76 deletions(-) diff --git a/engine/static/js/manifold-async.js b/engine/static/js/manifold-async.js index ada865aa..d6e46f69 100644 --- a/engine/static/js/manifold-async.js +++ b/engine/static/js/manifold-async.js @@ -1,22 +1,15 @@ +manifold_async_debug=false; + // Helper functions for asynchronous requests var api_url = '/manifold/api/json/' -var api_render_url = '/manifold/render/json' - -function manifold_array_size(obj) { - var size = 0, key; - for (key in obj) { - if (obj.hasOwnProperty(key)) size++; - } - return size; -}; // Executes all async. queries contained in manifold_async_query_array, which is // an array of hash (action, method, ts, filter, fields) // function manifold_async_exec(arr) { - console.log('manifold_async_exec length='+ arr.length); + if (manifold_async_debug) console.log('manifold_async_exec length='+ arr.length); // start spinners // xxx todo - I don't have the spinner jquery plugin yet // jQuery('.loading').spin(); @@ -29,8 +22,9 @@ function manifold_async_exec(arr) // Loop through query array and issue XML/RPC queries jQuery.each(arr, function(index, elt) { - console.log ('sending POST on ' + api_url + " iterating on " + elt); - jQuery.post(api_url, {'query': elt.query.to_hash()}, manifold_async_success_closure(elt.query, elt.id)); + hash=elt.query.to_hash(); + if (manifold_async_debug) console.log ('sending POST on ' + api_url + " iterating on " + hash); + jQuery.post(api_url, {'query': hash}, manifold_async_success_closure(elt.query, elt.id)); }) } @@ -121,33 +115,6 @@ function manifold_html_ul(data, key, value, type, method, is_cached) { return out; } -function manifold_async_render_list(data, method, is_cached) { - // we suppose we only have one column, or we need more precisions - var col = []; - if (manifold_array_size(data[0]) == 1) { - for (var k in data[0]) { - key = k; - value = k; - } - } else { - for (var k in data[0]) { - if (k.substr(-4) == '_hrn') { - key = k; - } else { - value = k; - } - } - } - var out = manifold_html_ul(data, key, value, key, method, is_cached); - var element = '#manifold__list__' + key + '__' + value; - jQuery(element).html(out); - // FIXME spinners - //onObjectAvailable('Spinners', function(){ Spinners.get(element).remove(); }, this, true); - jQuery('.loading').spin(); -} - - - function manifold_update_template(data) { jQuery.each(data, function(key, value) { @@ -181,26 +148,6 @@ function manifold_async_success(data, query, id) { } } -function __old__manifold_async_render_success(data, query) { - if (data) { - - // We loop through all the fields to update the corresponding - // locations in the page - if (typeof(data[0].error) != 'undefined') { - manifold_async_error(data[0].error); - } - - /* Publish an update announce */ - jQuery.publish("/rendering/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({ diff --git a/engine/static/js/onavail.js b/engine/static/js/onavail.js index 57ef5520..6740503d 100644 --- a/engine/static/js/onavail.js +++ b/engine/static/js/onavail.js @@ -1,4 +1,4 @@ -onavail_debug=true; +onavail_debug=false; function onFunctionAvailable(sMethod, oCallback, oObject, bScope) { if (eval('typeof ' + sMethod) == 'function') { diff --git a/plugins/static/js/simplelist.js b/plugins/static/js/simplelist.js index 7bbe9104..9c3752ba 100644 --- a/plugins/static/js/simplelist.js +++ b/plugins/static/js/simplelist.js @@ -9,6 +9,8 @@ * License: GPLv3 */ +simplelist_debug=false; + (function($){ var methods = { init : function( options ) { @@ -24,8 +26,8 @@ if ( ! data ) { /* Subscribe to query updates */ var url='/results/' + options.query_uuid + '/changed'; - $.subscribe(url, {instance: this}, update_list); - window.console.log('subscribing to ' + url); + $.subscribe(url, {instance: $this}, update_list); + if (simplelist_debug) window.console.log('subscribing to ' + url); $this.data('SimpleList', {options: options, target : this, SimpleList : SimpleList}); } }); @@ -53,7 +55,6 @@ }; /* Private methods */ - function update_list(e, rows) { if (rows.length == 0) { e.data.instance.html('No result !'); @@ -65,16 +66,27 @@ } options = e.data.instance.data().SimpleList.options; is_cached = options.query.ts != 'now' ? true : false; - e.data.instance.html(myslice_html_ul(rows, options.key, options.value, is_cached)+"
"); + html_code=myslice_html_ul(rows, options.key, options.value, is_cached)+"
"; + e.data.instance.html(html_code); } + function myslice_html_ul(data, key, value, is_cached) { + var out = ""; + return out; + } + function myslice_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 + "
  • "; + return "
  • " + value + cached + "
  • "; } else if (type == 'network_hrn') { return "
  • " + value + cached + "
  • "; } else { @@ -82,14 +94,4 @@ } } - function myslice_html_ul(data, key, value, is_cached) { - var out = ""; - return out; - } - })( jQuery ); diff --git a/trash/dashboard.py b/trash/dashboard.py index 0991ea5f..a217ce7c 100644 --- a/trash/dashboard.py +++ b/trash/dashboard.py @@ -36,7 +36,7 @@ def dashboard_view (request): title='Asynchroneous SimpleList', header='slices list', with_datatables=True, - toggled=False, + toggled=True, # this is required for the javascript code query=slices_query, key='slice_hrn', -- 2.43.0