hop-2012/web/nodes.js

31 lines
775 B
JavaScript

function refresh_node_list() {
$.getJSON("/_/nodes", function (data) {
var names = data.nodes;
names.sort();
var column_count = 4; /* change to match nodes.xml */
var per_column = Math.ceil(names.length / column_count);
var column_index, column;
function set_column(i) {
column_index = i;
column = $("#nodes" + i);
column.html("");
}
set_column(0);
for (var i = 0; i < names.length; i++) {
if (i >= (column_index + 1) * per_column) {
set_column(column_index + 1);
}
var link = $("<a></a>");
link.text(names[i]);
link.attr("href", "/_/node/" + names[i]);
var li = $("<li></li>");
li.append(link);
column.append(li);
}
});
}
function nodes_main() {
Ocamlmsg.$open_hooks.push(refresh_node_list);
}