freifunkmanager/webroot/js/store.js

39 lines
792 B
JavaScript
Raw Normal View History

2017-05-16 16:00:32 +02:00
/* exported store */
2017-05-08 19:13:29 +02:00
var store = {
2017-05-15 21:59:48 +02:00
_list:{},
_toupdate:{},
stats:{"Clients":0,"ClientsWifi":0,"ClientsWifi24":0,"ClientsWifi5":0,"Gateways":0,"Nodes":0,"Firmwares":{},"Models":{}}
2017-05-08 19:13:29 +02:00
};
(function(){
2017-05-15 21:59:48 +02:00
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;
}
2017-05-08 19:13:29 +02:00
};
2017-05-15 21:59:48 +02:00
store.getNode = getNode;
store.getNodes = function() {
return Object.keys(store._list).map(getNode);
2017-05-08 19:13:29 +02:00
};
2017-05-15 21:59:48 +02:00
2017-05-08 19:13:29 +02:00
})();