diff --git a/index.html b/index.html
index edc3504..70bd8c2 100644
--- a/index.html
+++ b/index.html
@@ -52,8 +52,11 @@
+
+
+
@@ -77,6 +80,7 @@
diff --git a/js/app.js b/js/app.js
index abfacf3..aef72ac 100644
--- a/js/app.js
+++ b/js/app.js
@@ -32,6 +32,9 @@ config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/championship/:idchampionship/teams', {templateUrl: 'partials/championship-teams.html', controller: 'TeamCtrl'});
$routeProvider.when('/championship/:idchampionship/team/:idteam/drivers', {templateUrl: 'partials/championship-team-drivers.html', controller: 'DriverCtrl'});
+ $routeProvider.when('/viewer', {templateUrl: 'partials/viewer.html', controller: 'ViewerCtrl'});
+ $routeProvider.when('/viewer/poule/:tier/:poule/overview', {templateUrl: 'partials/viewer-pouleoverview.html', controller: 'ViewerCtrl'});
+
$routeProvider.when('/login', {templateUrl: 'partials/login.html', controller: 'LoginCtrl'});
$routeProvider.when('/register', {templateUrl: 'partials/register.html', controller: 'RegisterCtrl'});
// $routeProvider.when('/member', {templateUrl: 'partials/member.html', controller: 'MemberCtrl'});
diff --git a/js/controllers.js b/js/controllers.js
index c1e7e21..a532c03 100644
--- a/js/controllers.js
+++ b/js/controllers.js
@@ -5,391 +5,11 @@
var mod = angular.module('bananaraceApp.controllers');
-mod.controller('RaceCtrl', ['$scope', '$routeParams', 'RaceService', function($scope, $routeParams, RaceService) {
- //fetch all drives for the current race
- var drives = [];
-
- //set route params in scope variables
- $scope.currentChampionship = $routeParams.idchampionship;
- $scope.currentTier = $routeParams.tier;
- $scope.currentPoule = $routeParams.poule;
- $scope.currentRace = $routeParams.idrace;
-
- //possible lapamounts
- $scope.lapamounts = [1,2,3,4,5];
- //initial selection
- $scope.selectedLapamount = 2;
-
- //start of the lap, if necessary
- $scope.newMeasurementStarttime = new Date();
-
- //set the starting values for the relative start applet
- $scope.relativeRaceStartAddMinutes = 0;
- $scope.relativeRaceStartAddSeconds = 0;
- $scope.relativeRaceTime = new Date();
- $scope.rightnow = new Date();
- $scope.relativeRaceStart = $scope.rightnow;
-
- $scope.measurementValidityChanged = function(measurement) {
- console.log('measurement changed: '+measurement.valid);
- RaceService.updateMeasurement(measurement).
- success(function(data, status, headers, config) {
- console.log('updateMeasurement successful...');
- if(data['ok']==true) {
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('updateMeasurement failed...');
- });;
- };
-
- $scope.relativeTimestampChanged = function() {
- var start = $scope.relativeRaceStart;
- var plusMinutes = $scope.relativeRaceStartAddMinutes;
- var plusSeconds = $scope.relativeRaceStartAddSeconds;
-
- console.log('plus seconds: '+plusSeconds);
-
- //using moments to calculate offsets and relative shit
- var newMoment = moment(start);
- newMoment.add(plusMinutes, 'minutes').add(plusSeconds, 'seconds');
-
- //set it!
- $scope.relativeRaceTime = newMoment;
-
- console.log('new relative time: '+newMoment);
-
- };
-
- $scope.setSelectedLapamount = function(amount) {
- $scope.selectedLapamount = amount;
- };
-
- $scope.refreshDrives = function() {
- console.log('doing refreshRaces');
- RaceService.getDrives($scope.currentRace).
- success(function(data, status, headers, config) {
- console.log('refreshDrives successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.drives = data.drives;
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('refreshDrives failed...');
- });
- };
-
- $scope.refreshMeasurements = function() {
- console.log('doing refreshMeasurements');
- RaceService.getMeasurements($scope.currentRace).
- success(function(data, status, headers, config) {
- console.log('refreshMeasurements successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.measurements = data.measurements;
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('refreshMeasurements failed...');
- });
- };
-
- $scope.refreshTeam = function() {
- RaceService.getTeam($scope.currentRace).
- success(function(data, status, headers, config) {
- console.log('refreshTeam successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.team = data.team;
- if(data.team.drivers.length > 0) {
- $scope.selectedDriver = data.team.drivers[0];
- }
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('refreshDrivers failed...');
- });
- };
-
- $scope.setSelectedDriver = function(driver) {
- $scope.selectedDriver = driver;
- };
-
- $scope.addDrive = function() {
- RaceService.addDrive($scope.currentRace, $scope.selectedDriver, $scope.selectedLapamount).
- success(function(data, status, headers, config) {
- console.log('addDrive successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.refreshDrives();
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('addDrive failed...');
- });
- };
-
- $scope.deleteDrive = function(drivenr, idrace) {
- RaceService.deleteDrive(drivenr, idrace).
- success(function(data, status, headers, config) {
- console.log('deleteDrive successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.refreshDrives();
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('deleteDrive failed...');
- });
- };
-
- $scope.addMeasurementNow = function() {
- RaceService.addMeasurementNow($scope.currentRace).
- success(function(data, status, headers, config) {
- console.log('addMeasurementNow successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.refreshMeasurements();
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('addMeasurementNow failed...');
- });
- };
-
- $scope.addMeasurementRelative = function() {
- RaceService.addMeasurementRelative($scope.currentRace, $scope.relativeRaceTime).
- success(function(data, status, headers, config) {
- console.log('addMeasurementRelative successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.refreshMeasurements();
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('addMeasurementRelative failed...');
- });
- };
-
- $scope.deleteMeasurement = function(idmeasurement) {
- RaceService.deleteMeasurement(idmeasurement).
- success(function(data, status, headers, config) {
- console.log('deleteMeasurement successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.refreshMeasurements();
- } else {
- }
- }).
- error(function(data, status, headers, config) {
- console.log('deleteMeasurement failed...');
- });
- };
-
- $scope.refreshMeasurements();
- $scope.refreshDrives();
- $scope.refreshTeam();
-}]);
-mod.controller('PouleCtrl', ['$scope', '$routeParams', 'PouleService', 'TeamService', 'MainService', function($scope, $routeParams, PouleService, TeamService, MainService) {
- $scope.currentChampionship = $routeParams.idchampionship;
- $scope.currentTier = $routeParams.tier;
- $scope.currentPoule = $routeParams.poule;
- $scope.activeIdRace = null;
-
- $scope.addTeamToPoule = function(team) {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- PouleService.addTeam(team, idchampionship, tier, poule).
- success(function(data, status, headers, config) {
- console.log('added team to poule...');
- if(data['ok']==true) {
- $scope.refreshTeamsForPoule();
- $scope.refreshTeamsAvailableForPoule();
- }
- }).
- error(function(data, status, headers, config) {
- console.log('addPoule failed...');
- }
- );
- };
-
- $scope.removeTeamFromPoule = function(team) {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- PouleService.removeTeam(team, idchampionship, tier, poule).
- success(function(data, status, headers, config) {
- console.log('added team to poule...');
- if(data['ok']==true) {
- $scope.refreshTeamsForPoule();
- $scope.refreshTeamsAvailableForPoule();
- }
- }).
- error(function(data, status, headers, config) {
- console.log('addPoule failed...');
- }
- );
- };
-
- $scope.refreshTeamsForPoule = function() {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- console.log('TeamCtrl refreshing team in poule');
-
- TeamService.getTeamsInPoule(idchampionship, tier, poule).
- success(function(data, status, headers, config) {
- console.log('getTeamsInPoule successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.teamsInPoule = data.teams;
- //set first to be selected
- $scope.selectedTeam = data.teams[0];
- } else {
- console.log('call returned but wasnt ok: '+data['error']);
- }
- }).
- error(function(data, status, headers, config) {
- console.log('getTeamsInPoule failed...');
- });
- };
-
- $scope.refreshTeamsAvailableForPoule = function() {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- console.log('TeamCtrl refreshing team in poule');
-
- TeamService.getTeamsAvailableForPoule(idchampionship, tier, poule).
- success(function(data, status, headers, config) {
- console.log('refreshTeamsAvailableForPoule successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.teamsAvailableForPoule = data.teams;
- } else {
- console.log('call returned but wasnt ok: '+data['error']);
- }
- }).
- error(function(data, status, headers, config) {
- console.log('getTeamsInPoule failed...');
- });
- };
-
- $scope.setSelectedTeam = function(team) {
- $scope.selectedTeam = team;
- console.log('team is selected: '+team);
- };
-
- $scope.addRace = function() {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- var selectedTeam = $scope.selectedTeam;
-
- PouleService.addRace(idchampionship, tier, poule, selectedTeam.idteam).
- success(function(data, status, headers, config) {
- console.log('addRace successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.refreshRaces();
- }
- }).
- error(function(data, status, headers, config) {
- console.log('addRace failed...');
- }
- );;
- };
-
- $scope.deleteRace = function(race) {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- console.log('PouleCtrl deleting race');
-
- PouleService.deleteRace(idchampionship, tier, poule, race.idrace).
- success(function(data, status, headers, config) {
- console.log('deleteRace call successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.refreshRaces();
- } else {
- console.log('deleteRace call returned but wasnt ok: '+data['error']);
- }
- }).
- error(function(data, status, headers, config) {
- console.log('deleteRace failed...');
- });
- };
-
- $scope.refreshRaces = function() {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- console.log('PouleCtrl refreshing races');
-
- PouleService.getRacesInPoule(idchampionship, tier, poule).
- success(function(data, status, headers, config) {
- console.log('getRacesInPoule successful...');
- console.log(data);
- if(data['ok']==true) {
- $scope.racesInPoule = data.races;
- } else {
- console.log('getRacesInPoule call returned but wasnt ok: '+data['error']);
- }
- }).
- error(function(data, status, headers, config) {
- console.log('getTeamsInPoule failed...');
- });
- };
-
- $scope.toggleActiveRace = function(race) {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- MainService.toggleActiveRace(race.idrace, tier, poule, idchampionship);
- };
-
- $scope.getActiveRace = function() {
- return MainService.getActiveRace();
- };
-
- $scope.addRaceForAllteams = function() {
- var idchampionship = $routeParams.idchampionship;
- var tier = $routeParams.tier;
- var poule = $routeParams.poule;
- for(var i = 0; i<$scope.teamsInPoule.length; i++) {
- PouleService.addRace(idchampionship, tier, poule, $scope.teamsInPoule[i].idteam).
- success(function(data, status, headers, config) {
- $scope.refreshRaces();;
- });
- // this.addRace = function(idchampionship, tier, poule, idteam) {
- }
- };
-
- $scope.$on('activeIdRaceChanged', function(event, message) {
- //the raceid changed!
- $scope.activeIdRace = message;
- });
-
- $scope.refreshTeamsForPoule();
- $scope.refreshTeamsAvailableForPoule();
- $scope.refreshRaces();
-}]);
@@ -418,8 +38,18 @@ mod.controller('NavCtrl', ['$scope', '$location', 'MainService', function ($scop
};
$scope.getActiveCss = function (path) {
+ if(path=='/championships' && $location.path().indexOf('/championship')==0) {
+ return {
+ active:true
+ };
+ }
+
+
+ // console.log('getActiveCss called with path: '+path);
+ // console.log($location.path());
+
// console.log('get activecss: '+path+' '+$location.path());
- var ok = $location.path().indexOf(path) != -1;
+ var ok = $location.path().indexOf(path) == 0;
return {
active: ok
};
diff --git a/js/controllers/poule.js b/js/controllers/poule.js
new file mode 100644
index 0000000..ccbea4f
--- /dev/null
+++ b/js/controllers/poule.js
@@ -0,0 +1,187 @@
+angular.module('bananaraceApp.controllers').controller('PouleCtrl', ['$scope', '$routeParams', 'PouleService', 'TeamService', 'MainService', function($scope, $routeParams, PouleService, TeamService, MainService) {
+
+ $scope.currentChampionship = $routeParams.idchampionship;
+ $scope.currentTier = $routeParams.tier;
+ $scope.currentPoule = $routeParams.poule;
+ $scope.activeIdRace = null;
+
+ $scope.addTeamToPoule = function(team) {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ PouleService.addTeam(team, idchampionship, tier, poule).
+ success(function(data, status, headers, config) {
+ console.log('added team to poule...');
+ if(data['ok']==true) {
+ $scope.refreshTeamsForPoule();
+ $scope.refreshTeamsAvailableForPoule();
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('addPoule failed...');
+ }
+ );
+ };
+
+ $scope.removeTeamFromPoule = function(team) {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ PouleService.removeTeam(team, idchampionship, tier, poule).
+ success(function(data, status, headers, config) {
+ console.log('added team to poule...');
+ if(data['ok']==true) {
+ $scope.refreshTeamsForPoule();
+ $scope.refreshTeamsAvailableForPoule();
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('addPoule failed...');
+ }
+ );
+ };
+
+ $scope.refreshTeamsForPoule = function() {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ console.log('TeamCtrl refreshing team in poule');
+
+ TeamService.getTeamsInPoule(idchampionship, tier, poule).
+ success(function(data, status, headers, config) {
+ console.log('getTeamsInPoule successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.teamsInPoule = data.teams;
+ //set first to be selected
+ $scope.selectedTeam = data.teams[0];
+ } else {
+ console.log('call returned but wasnt ok: '+data['error']);
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('getTeamsInPoule failed...');
+ });
+ };
+
+ $scope.refreshTeamsAvailableForPoule = function() {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ console.log('TeamCtrl refreshing team in poule');
+
+ TeamService.getTeamsAvailableForPoule(idchampionship, tier, poule).
+ success(function(data, status, headers, config) {
+ console.log('refreshTeamsAvailableForPoule successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.teamsAvailableForPoule = data.teams;
+ } else {
+ console.log('call returned but wasnt ok: '+data['error']);
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('getTeamsInPoule failed...');
+ });
+ };
+
+ $scope.setSelectedTeam = function(team) {
+ $scope.selectedTeam = team;
+ console.log('team is selected: '+team);
+ };
+
+ $scope.addRace = function() {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ var selectedTeam = $scope.selectedTeam;
+
+ PouleService.addRace(idchampionship, tier, poule, selectedTeam.idteam).
+ success(function(data, status, headers, config) {
+ console.log('addRace successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.refreshRaces();
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('addRace failed...');
+ }
+ );;
+ };
+
+ $scope.deleteRace = function(race) {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ console.log('PouleCtrl deleting race');
+
+ PouleService.deleteRace(idchampionship, tier, poule, race.idrace).
+ success(function(data, status, headers, config) {
+ console.log('deleteRace call successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.refreshRaces();
+ } else {
+ console.log('deleteRace call returned but wasnt ok: '+data['error']);
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('deleteRace failed...');
+ });
+ };
+
+ $scope.refreshRaces = function() {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ console.log('PouleCtrl refreshing races');
+
+ PouleService.getRacesInPoule(idchampionship, tier, poule).
+ success(function(data, status, headers, config) {
+ console.log('getRacesInPoule successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.racesInPoule = data.races;
+ } else {
+ console.log('getRacesInPoule call returned but wasnt ok: '+data['error']);
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('getTeamsInPoule failed...');
+ });
+ };
+
+ $scope.toggleActiveRace = function(race) {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ MainService.toggleActiveRace(race.idrace, tier, poule, idchampionship);
+ };
+
+ $scope.getActiveRace = function() {
+ return MainService.getActiveRace();
+ };
+
+ $scope.addRaceForAllteams = function() {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ for(var i = 0; i<$scope.teamsInPoule.length; i++) {
+ PouleService.addRace(idchampionship, tier, poule, $scope.teamsInPoule[i].idteam).
+ success(function(data, status, headers, config) {
+ $scope.refreshRaces();;
+ });
+ // this.addRace = function(idchampionship, tier, poule, idteam) {
+ }
+ };
+
+ $scope.$on('activeIdRaceChanged', function(event, message) {
+ //the raceid changed!
+ $scope.activeIdRace = message;
+ });
+
+ $scope.refreshTeamsForPoule();
+ $scope.refreshTeamsAvailableForPoule();
+ $scope.refreshRaces();
+}]);
diff --git a/js/controllers/race.js b/js/controllers/race.js
new file mode 100644
index 0000000..08076c9
--- /dev/null
+++ b/js/controllers/race.js
@@ -0,0 +1,210 @@
+angular.module('bananaraceApp.controllers').controller('RaceCtrl', ['$scope', '$routeParams', 'RaceService', function($scope, $routeParams, RaceService) {
+ //fetch all drives for the current race
+ var drives = [];
+ //contains a row for each drive/lap -> sorted on drivenr
+ $scope.drivesExpanded = null;
+
+ //set route params in scope variables
+ $scope.currentChampionship = $routeParams.idchampionship;
+ $scope.currentTier = $routeParams.tier;
+ $scope.currentPoule = $routeParams.poule;
+ $scope.currentRace = $routeParams.idrace;
+
+ //possible lapamounts
+ $scope.lapamounts = [1,2,3,4,5];
+ //initial selection
+ $scope.selectedLapamount = 2;
+
+ //start of the lap, if necessary
+ $scope.newMeasurementStarttime = new Date();
+
+ //set the starting values for the relative start applet
+ $scope.relativeRaceStartAddMinutes = 0;
+ $scope.relativeRaceStartAddSeconds = 0;
+ $scope.relativeRaceTime = new Date();
+ $scope.rightnow = new Date();
+ $scope.relativeRaceStart = $scope.rightnow;
+
+ $scope.measurementValidityChanged = function(measurement) {
+ console.log('measurement changed: '+measurement.valid);
+ RaceService.updateMeasurement(measurement).
+ success(function(data, status, headers, config) {
+ console.log('updateMeasurement successful...');
+ if(data['ok']==true) {
+ } else {
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('updateMeasurement failed...');
+ });;
+ };
+
+ $scope.relativeTimestampChanged = function() {
+ var start = $scope.relativeRaceStart;
+ var plusMinutes = $scope.relativeRaceStartAddMinutes;
+ var plusSeconds = $scope.relativeRaceStartAddSeconds;
+
+ console.log('plus seconds: '+plusSeconds);
+
+ //using moments to calculate offsets and relative shit
+ var newMoment = moment(start);
+ newMoment.add(plusMinutes, 'minutes').add(plusSeconds, 'seconds');
+
+ //set it!
+ $scope.relativeRaceTime = newMoment;
+
+ console.log('new relative time: '+newMoment);
+
+ };
+
+ $scope.setSelectedLapamount = function(amount) {
+ $scope.selectedLapamount = amount;
+ };
+
+ $scope.refreshDrives = function() {
+ console.log('doing refreshRaces');
+ RaceService.getDrives($scope.currentRace).
+ success(function(data, status, headers, config) {
+ console.log('refreshDrives successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.drives = data.drives;
+
+ //set the expanded version
+ $scope.drivesExpanded = [];
+ for(var drivei = 0; drivei 0) {
+ $scope.selectedDriver = data.team.drivers[0];
+ }
+ } else {
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('refreshDrivers failed...');
+ });
+ };
+
+ $scope.setSelectedDriver = function(driver) {
+ $scope.selectedDriver = driver;
+ };
+
+ $scope.addDrive = function() {
+ RaceService.addDrive($scope.currentRace, $scope.selectedDriver, $scope.selectedLapamount).
+ success(function(data, status, headers, config) {
+ console.log('addDrive successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.refreshDrives();
+ } else {
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('addDrive failed...');
+ });
+ };
+
+ $scope.deleteDrive = function(drivenr, idrace) {
+ RaceService.deleteDrive(drivenr, idrace).
+ success(function(data, status, headers, config) {
+ console.log('deleteDrive successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.refreshDrives();
+ } else {
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('deleteDrive failed...');
+ });
+ };
+
+ $scope.addMeasurementNow = function() {
+ RaceService.addMeasurementNow($scope.currentRace).
+ success(function(data, status, headers, config) {
+ console.log('addMeasurementNow successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.refreshMeasurements();
+ } else {
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('addMeasurementNow failed...');
+ });
+ };
+
+ $scope.addMeasurementRelative = function() {
+ RaceService.addMeasurementRelative($scope.currentRace, $scope.relativeRaceTime).
+ success(function(data, status, headers, config) {
+ console.log('addMeasurementRelative successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.refreshMeasurements();
+ } else {
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('addMeasurementRelative failed...');
+ });
+ };
+
+ $scope.deleteMeasurement = function(idmeasurement) {
+ RaceService.deleteMeasurement(idmeasurement).
+ success(function(data, status, headers, config) {
+ console.log('deleteMeasurement successful...');
+ console.log(data);
+ if(data['ok']==true) {
+ $scope.refreshMeasurements();
+ } else {
+ }
+ }).
+ error(function(data, status, headers, config) {
+ console.log('deleteMeasurement failed...');
+ });
+ };
+
+ $scope.refreshMeasurements();
+ $scope.refreshDrives();
+ $scope.refreshTeam();
+}]);
diff --git a/js/controllers/viewer.js b/js/controllers/viewer.js
new file mode 100644
index 0000000..53b95f1
--- /dev/null
+++ b/js/controllers/viewer.js
@@ -0,0 +1,35 @@
+angular.module('bananaraceApp.controllers').controller('ViewerCtrl', ['$scope', '$routeParams', 'TeamService', function($scope, $routeParams, TeamService) {
+
+ //store all the teams
+ $scope.teamsInPoule = [];
+ $scope.currentTeamInPouleIndex = -1;
+
+ $scope.refreshTeamsForPoule = function() {
+ var idchampionship = $routeParams.idchampionship;
+ var tier = $routeParams.tier;
+ var poule = $routeParams.poule;
+ ViewerService.getTeamInPoule(idchampionship, tier, poule).
+ success(function(data, status, headers, config) {
+ console.log('getTeamsInPoule 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('getTeamsInPoule failed...');
+ });
+ };
+
+ $scope.goToNextTeamInPoule = function() {
+ if($scope.teamsInPoule.length>0) {
+ //set up everything for the next team
+ $scope.currentTeamInPouleIndex = (($scope.currentTeamInPouleIndex+1)%$scope.teamsInPoule.length);
+ } else {
+ $scope.currentTeamInPouleIndex = -1;
+ }
+ };
+
+}]);
diff --git a/partials/championship-poule-race-drives.html b/partials/championship-poule-race-drives.html
index efe1ba0..49849da 100644
--- a/partials/championship-poule-race-drives.html
+++ b/partials/championship-poule-race-drives.html
@@ -62,6 +62,7 @@
+
diff --git a/partials/championship-poule-race-measurements.html b/partials/championship-poule-race-measurements.html
index c6eb6ea..c462a48 100644
--- a/partials/championship-poule-race-measurements.html
+++ b/partials/championship-poule-race-measurements.html
@@ -7,25 +7,40 @@
-
Metingen
+ Metingen
+ Meting ontbrekend {{drivesExpanded.length+1 - measurements.length}}
+
+ Geen ritten aanwezig
+ Teveel metingen
+
diff --git a/partials/viewer-pouleoverview.html b/partials/viewer-pouleoverview.html
new file mode 100644
index 0000000..e69de29
diff --git a/partials/viewer.html b/partials/viewer.html
new file mode 100644
index 0000000..1f980d5
--- /dev/null
+++ b/partials/viewer.html
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/server/addteam.php b/server/addteam.php
index b1d3430..12fe376 100644
--- a/server/addteam.php
+++ b/server/addteam.php
@@ -15,7 +15,7 @@
$addteam= pg_prepare($dbconn, "addteam", "insert into team (name, idchampionship) values ($1, $2) returning idteam");
$addteam= pg_execute($dbconn, "addteam", array($teamname, $idchampionship));
- if($addpoule===FALSE) {
+ if($addteam===FALSE) {
$result['ok'] = false;
$result['error'] = 'insert team failed: '.pg_last_error($dbconn);
} else {