2015-05-04 13:50:20 -04:00

34 lines
1.0 KiB
JavaScript

'use strict';
angular.module('bansho.topbar', ['bansho.live'])
.controller('TopBarCtrl', ['$rootScope', '$scope', '$interval', 'backendClient', 'promisesManager',
function ($rootScope, $scope, $interval, backendClient, promisesManager) {
var getData,
hostProblems,
serviceProblems;
getData = function () {
if ($rootScope.isAuthenticated) {
backendClient.getServiceProblems().success(function (data) {
serviceProblems = data.length;
backendClient.getHostProblems().success(function (data) {
hostProblems = data.length;
$scope.allProblems = serviceProblems + hostProblems;
});
});
}
};
// TODO: Change hardcoded interval when the topbar dashboard will be implemented
promisesManager.addAjaxPromise($interval(getData, 10000));
getData();
}])
.directive('banshoTopbar', function () {
return {
restrict: 'E',
templateUrl: 'components/topbar/topbar.html'
};
});