var guiList = {}; (function(){ var container; var tbody; var sortReverse = false; var sortIndex; function sort(a,b){ if(sortIndex === undefined) return a.node_id.localeCompare(b.node_id); switch (sortIndex.innerHTML) { case "Hostname": return a.hostname.localeCompare(b.hostname); default: return a.node_id.localeCompare(b.node_id); } } function renderRow(data){ var tr = document.createElement('tr'); var td; domlib.newAt(tr,'td').innerHTML = data.node_id; var cell1 = domlib.newAt(tr,'td'); cell1.innerHTML = data.hostname; cell1.addEventListener('click',function(){ router.navigate(router.generate('node', { nodeID: data.node_id })); }); return tr; } function updateTable(){ domlib.removeChildren(tbody); var data = store.will(); if(sortReverse) data = data.reverse(sort); else data = data.sort(sort); for(var i=0; i