koerseadmin/js/controllers/championship.js

60 lines
1.7 KiB
JavaScript

angular.module('bananaraceApp.controllers').controller('ChampionshipCtrl', ['$scope', '$routeParams', 'PouleService', 'TeamService', function($scope, $routeParams, PouleService, TeamService) {
//fetch all poules for the given championship
var poules = [];
//set scope vars
$scope.currentChampionship = $routeParams.idchampionship;
$scope.refreshPoules = function() {
var idchampionship = $routeParams.idchampionship;
console.log('doing refreshPoules');
PouleService.getPoules(idchampionship).
success(function(data, status, headers, config) {
console.log('refreshPoules successful...');
console.log(data);
if(data['ok']==true) {
$scope.poules = data.poules;
} else {
}
}).
error(function(data, status, headers, config) {
console.log('refreshChampionships failed...');
});
};
$scope.addPoule = function(newpoule) {
PouleService.addPoule(newpoule, $scope.currentChampionship).
success(function(data, status, headers, config) {
console.log('addPoule successful...');
console.log(data);
if(data['ok']==true) {
$scope.refreshPoules();
newpoule.tier = "";
newpoule.poule = "";
}
}).
error(function(data, status, headers, config) {
console.log('addPoule failed...');
}
);;
};
$scope.deletePoule = function(tier, poule, idchampionship) {
PouleService.deletePoule(tier, poule, idchampionship).
success(function(data, status, headers, config) {
console.log('deletePoule successful...');
console.log(data);
if(data['ok']==true) {
$scope.refreshPoules();
}
}).
error(function(data, status, headers, config) {
console.log('deletePoule failed...');
}
);
};
//do initial refresh of poules
$scope.refreshPoules();
}]);