32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
angular.module('adagios.topbar', ['adagios.live'])
|
|
|
|
.controller('TopBarCtrl', ['$scope', '$interval', 'getServiceProblems', 'getHostProblems', 'addAjaxPromise',
|
|
function ($scope, $interval, getServiceProblems, getHostProblems, addAjaxPromise) {
|
|
var getData,
|
|
hostProblems,
|
|
serviceProblems;
|
|
|
|
getData = function () {
|
|
getServiceProblems().success(function (data) {
|
|
serviceProblems = data.length;
|
|
getHostProblems().success(function (data) {
|
|
hostProblems = data.length;
|
|
$scope.allProblems = serviceProblems + hostProblems;
|
|
});
|
|
});
|
|
};
|
|
|
|
// TODO: Change hardcoded interval when the topbar dashboard will be implemented
|
|
addAjaxPromise($interval(getData, 10000));
|
|
getData();
|
|
}])
|
|
|
|
.directive('adgTopbar', function () {
|
|
return {
|
|
restrict: 'E',
|
|
templateUrl: 'components/topbar/topbar.html'
|
|
};
|
|
});
|