2015-04-24 10:58:28 -04:00

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('banshoTopbar', function () {
return {
restrict: 'E',
templateUrl: 'components/topbar/topbar.html'
};
});