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
|
|
|
})();
|