* 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') in undefined..
+// 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 = $('<div />', { text : $this.attr('title') });
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});
}
});
};
/* Private methods */
-
function update_list(e, rows) {
if (rows.length == 0) {
e.data.instance.html('No result !');
}
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)+"<br/>");
+ html_code=myslice_html_ul(rows, options.key, options.value, is_cached)+"<br/>";
+ e.data.instance.html(html_code);
}
+ function myslice_html_ul(data, key, value, is_cached) {
+ var out = "<ul>";
+ for (var i = 0; i < data.length; i++) {
+ out += myslice_html_li(key, data[i][value], is_cached);
+ //out += myslice_html_li(key, myslice_html_a(data[i][key], data[i][value], key), is_cached);
+ }
+ out += "</ul>";
+ return out;
+ }
+
function myslice_html_li(type, value, is_cached) {
var cached = '';
//if (is_cached)
// cached='<div class="cache"><span><b>Cached information from the database</b><br/>Timestamp: XX/XX/XX XX:XX:XX<br/><br/><i>Refresh in progress...</i></span></div>';
if (type == 'slice_hrn') {
- return "<li class='icn icn-play'><a href='/view/slice/" + value + "'>" + value + cached + "</a></li>";
+ return "<li class='icn icn-play'><a href='/slice/" + value + "'>" + value + cached + "</a></li>";
} else if (type == 'network_hrn') {
return "<li class='icn icn-play'>" + value + cached + "</li>";
} else {
}
}
- function myslice_html_ul(data, key, value, is_cached) {
- var out = "<ul>";
- for (var i = 0; i < data.length; i++) {
- out += myslice_html_li(key, data[i][value], is_cached);
- //out += myslice_html_li(key, myslice_html_a(data[i][key], data[i][value], key), is_cached);
- }
- out += "</ul>";
- return out;
- }
-
})( jQuery );