27 lines
654 B
JavaScript
27 lines
654 B
JavaScript
'use strict';
|
|
|
|
angular.module('ffhb')
|
|
.controller('NodesGroupCtrl',function(NgTableParams,$scope,store){
|
|
$scope.tableParams = new NgTableParams({
|
|
sorting: { hostname: 'asc' },
|
|
group: 'nodeinfo.owner.contact',
|
|
total: 0,
|
|
count: 50
|
|
}, {
|
|
dataset: []
|
|
});
|
|
function render(prom){
|
|
prom.then(function(data){
|
|
var result = Object.keys(data.nodes).map(function(nodeid){
|
|
data.merged[nodeid].nodeid = nodeid;
|
|
return data.merged[nodeid];
|
|
});
|
|
$scope.tableParams.settings({dataset: result,total: data.nodesCount});
|
|
});
|
|
}
|
|
render(store.getData);
|
|
$scope.$on('store', function(ev, prom) {
|
|
render(prom);
|
|
});
|
|
});
|