freifunkmanager/webroot/js/store.js

37 lines
770 B
JavaScript

var store = {
_list:{},
_toupdate:{},
stats:{"Clients":0,"ClientsWifi":0,"ClientsWifi24":0,"ClientsWifi5":0,"Gateways":0,"Nodes":0,"Firmwares":{},"Models":{}}
};
(function(){
function getNode(nodeid){
var node;
if (store._toupdate[nodeid]) {
node = store._toupdate[nodeid];
} else if (store._list[nodeid]){
node = store._list[nodeid];
}else{
return;
}
node._wireless = store._list[nodeid].wireless;
return node;
}
store.updateNode = function updateReal(node, real){
if(real){
store._list[node.node_id] = node;
}else{
store._toupdate[node.node_id] = node;
}
};
store.getNode = getNode;
store.getNodes = function() {
return Object.keys(store._list).map(getNode);
};
})();