-
Notifications
You must be signed in to change notification settings - Fork 1
/
controllers.js
46 lines (39 loc) · 1.11 KB
/
controllers.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
'use strict';
/* Controllers */
function cleanData(data) {
var out = {}
Object.keys(data).forEach(function(key) {
var newKey = key.replace(/@/g, "");
out[newKey] = data[key];
});
return out;
}
function ReportListCtrl($scope, $http) {
$http.post('/es/_all/puppet-apply/_search', angular.toJson({
"from" : 0, "size" : 100,
"query": {
"term": {
"@tags": "puppet-apply"
}
},
"sort" : [
{ "@timestamp" : {"order" : "desc"} }
]
})).success(function(data) {
var d = []
data['hits']['hits'].forEach(function(hit) {
hit["_source"]["uuid"] = hit["_index"].concat("/").concat(hit["_id"]);
d.push(hit["_source"]);
})
$scope.reports = cleanData(d);
});
$scope.orderProp = 'age';
}
//ReportListCtrl.$inject = ['$scope', '$http'];
function ReportDetailCtrl($scope, $routeParams, $http) {
$scope.uuid = $routeParams.uuid;
$http.get('/es/' + $routeParams.index + '/puppet-apply/' + $routeParams.uuid).success(function(data) {
$scope.report = cleanData(data["_source"]);
});
}
//ReportDetailCtrl.$inject = ['$scope', '$routeParams', '$http'];