X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fstatic%2Fjs%2Fsimplelist.js;h=d7f1d928430792836b41ba285156de8b482a4396;hb=6f5188cd6d52239fdfcad8ab6fe19eb1ea196699;hp=c49456b09d27d8df639ba0e2b418e83e8bb92d3a;hpb=f82384d579673e3276e3ac67cb8319f8d75c04af;p=myslice.git diff --git a/plugins/static/js/simplelist.js b/plugins/static/js/simplelist.js index c49456b0..d7f1d928 100644 --- a/plugins/static/js/simplelist.js +++ b/plugins/static/js/simplelist.js @@ -54,41 +54,52 @@ simplelist_debug=false; /* Private methods */ function update_list(e, rows) { + // e.data is what we passed in second argument to subscribe + var $this=e.data; + // locate the , expected layout being + //
+ // -- or, if we don't have a header -- + //
+ var $tbody=$this.find("tbody.simplelist").first(); + if (simplelist_debug) console.log("$tbody goes with "+$tbody.get(0)); + if (rows.length == 0) { - e.data.html('No result !'); + $tbody.html("No result !"); return; } if (typeof rows[0].error != 'undefined') { - e.data.html('ERROR: ' + rows[0].error); + e.data.html("ERROR: " + rows[0].error + ""); return; } var options = e.data.data().SimpleList.options; var is_cached = options.query.timestamp != 'now' ? true : false; // here is where we use 'key' and 'value' from the SimpleList (python) constructor - html_code=myslice_html_ul(rows, options.key, options.value, is_cached)+"
"; - e.data.html(html_code); + html_code=myslice_html_tbody(rows, options.key, options.value, is_cached); + // locate the tbody from the template, set its text + $tbody.html(html_code); + // clear the spinning wheel var $elt = e.data; if (simplelist_debug) console.log("about to unspin with elt #" + $elt.attr('id') + " class " + $elt.attr('class')); $elt.closest('.need-spin').spin(false); } - function myslice_html_ul(data, key, value, is_cached) { - var out = ""; return out; } - function myslice_html_li(key, value,is_cached) { + function myslice_html_tr(key, value,is_cached) { var cached = is_cached ? "(cached)" : ""; if (key == 'slice_hrn') { - return "
  • " + value + cached + "
  • "; + return "" + value + cached + ""; } else if (key == 'network_hrn') { - return "
  • " + value + cached + "
  • "; + return "" + value + cached + ""; } else { - return "
  • " + value + "
  • "; + return "" + value + ""; } }