X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fstatic%2Fjs%2Fsimplelist.js;h=f89aa2bfb6613b1bee7debaed1cbf38fc3f04d70;hb=6ee5cf51bf467560e4566b2b7bfa8e22dfff0784;hp=7bbe910438827aa7e1aac64bac5b656319093835;hpb=6e99f1a9aec6b63b83926dea39a40712f5f492fa;p=unfold.git diff --git a/plugins/static/js/simplelist.js b/plugins/static/js/simplelist.js index 7bbe9104..f89aa2bf 100644 --- a/plugins/static/js/simplelist.js +++ b/plugins/static/js/simplelist.js @@ -9,24 +9,24 @@ * License: GPLv3 */ +simplelist_debug=false; + (function($){ var methods = { init : function( options ) { return this.each(function(){ var $this = $(this); var data = $this.data('SimpleList'); -// console.log("data" + data); -// looks like $this.attr('title') is undefined.. -// console.log('iterating in simplelist.init with data='+data+' and title='+$this.attr('title')); /* create an empty DOM object */ var SimpleList = $('
', { text : $this.attr('title') }); // If the plugin hasn't been initialized yet 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); - $this.data('SimpleList', {options: options, target : this, SimpleList : SimpleList}); + var channel='/results/' + options.query_uuid + '/changed'; + /* passing $this as 2nd arg: callbacks will retrieve $this as e.data */ + $.subscribe(channel, $this, update_list); + if (simplelist_debug) window.console.log('subscribing to ' + channel); + $this.data('SimpleList', {options: options, SimpleList : SimpleList}); } }); }, @@ -53,43 +53,42 @@ }; /* Private methods */ - function update_list(e, rows) { if (rows.length == 0) { - e.data.instance.html('No result !'); + e.data.html('No result !'); return; } if (typeof rows[0].error != 'undefined') { - e.data.instance.html('ERROR: ' + rows[0].error); + e.data.html('ERROR: ' + rows[0].error); return; } - 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)+"
"); - + var options = e.data.data().SimpleList.options; + var is_cached = options.query.timestamp != 'now' ? true : false; + html_code=myslice_html_ul(rows, options.key, options.value, is_cached)+"
"; + e.data.html(html_code); + var $elt = e.data; + if (simplelist_debug) console.log("about to unspin with elt #" + $elt.attr('id') + " class " + $elt.attr('class')); + $elt.closest('.plugin-toggle').spin(false); } - 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 + "
  • "; - } else if (type == 'network_hrn') { - return "
  • " + value + cached + "
  • "; - } else { - return "
  • " + value + "
  • "; - } - } - function myslice_html_ul(data, key, value, is_cached) { var out = ""; return out; } + function myslice_html_li(key, value) { + var cached = ''; + if (key == 'slice_hrn') { + return "
  • " + value + cached + "
  • "; + } else if (key == 'network_hrn') { + return "
  • " + value + cached + "
  • "; + } else { + return "
  • " + value + "
  • "; + } + } + })( jQuery );