koerseadmin/js/controllers/viewer.js

40 lines
1.4 KiB
JavaScript

var mod = angular.module('bananaraceApp.controllers');
mod.controller('PouleViewerCtrl', ['$scope', '$routeParams', 'ViewerService', '$interval',
function($scope, $routeParams, ViewerService, $interval) {
//store all the teams
$scope.teamsInPoule = [];
$scope.currentTier = $routeParams.tier;
$scope.currentPoule = $routeParams.poule;
$scope.refreshTeamsForPoule = function() {
var idchampionship = $routeParams.idchampionship;
var tier = $routeParams.tier;
var poule = $routeParams.poule;
ViewerService.getTeamsForPoule(idchampionship, tier, poule).
success(function(data, status, headers, config) {
console.log('getTeamsForPoule successful...');
console.log(data);
if (data['ok'] == true) {
$scope.teamsInPoule = data.teams;
} else {
console.log('call returned but wasnt ok: ' + data.error);
}
}).
error(function(data, status, headers, config) {
console.log('getTeamsForPoule failed...');
});
};
$scope.refreshTeamsForPoule();
var timer = $interval($scope.refreshTeamsForPoule, 1000);
// Cancel timer on destroying controller
$scope.$on('$destroy', function() {
$interval.cancel(timer);
});
}
]);