diff --git a/js/app.js b/js/app.js index 971ff58..0470ca6 100644 --- a/js/app.js +++ b/js/app.js @@ -26,6 +26,7 @@ config(['$routeProvider', function($routeProvider) { $routeProvider.when('/championship/:idchampionship/poule/:tier/:poule/races', {templateUrl: 'partials/championship-poule-races.html', controller: 'PouleCtrl'}); $routeProvider.when('/championship/:idchampionship/poule/:tier/:poule/teams', {templateUrl: 'partials/championship-poule-teams.html', controller: 'PouleCtrl'}); $routeProvider.when('/championship/:idchampionship/poule/:tier/:poule/race/:idrace/drives', {templateUrl: 'partials/championship-poule-race-drives.html', controller: 'RaceCtrl'}); + $routeProvider.when('/championship/:idchampionship/poule/:tier/:poule/race/:idrace/drive/:drivenr/comments', {templateUrl: 'partials/championship-poule-race-comments.html', controller: 'DriveCtrl'}); $routeProvider.when('/championship/:idchampionship/poule/:tier/:poule/race/:idrace/measurements', {templateUrl: 'partials/championship-poule-race-measurements.html', controller: 'RaceCtrl'}); $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'}); diff --git a/js/controllers.js b/js/controllers.js index 236a38f..b52c812 100644 --- a/js/controllers.js +++ b/js/controllers.js @@ -689,3 +689,69 @@ mod.controller('TimepickerDemoCtrl', ['$scope', function ($scope, $log) { $scope.mytime = null; }; }]); + + + +mod.controller('DriveCtrl', ['$scope', 'RaceService', 'DriveService', '$routeParams', function ($scope, RaceService, DriveService, $routeParams) { + + //set route params in scope variables + $scope.currentChampionship = $routeParams.idchampionship; + $scope.currentTier = $routeParams.tier; + $scope.currentPoule = $routeParams.poule; + $scope.currentRace = $routeParams.idrace; + $scope.currentDrive = $routeParams.drivenr; + + $scope.refreshComments = function() { + DriveService.getComments($scope.currentRace, $scope.currentDrive). + success(function(data, status, headers, config) { + console.log('refreshComments successful...'); + console.log(data); + if(data['ok']==true) { + $scope.comments = data.comments; + } else { + console.log('shit hit the fan with refreshComments'); + } + }). + error(function(data, status, headers, config) { + console.log('refreshComments failed...'); + }); + }; + + $scope.deleteComment = function(idcomment) { + DriveService.deleteComment(idcomment). + success(function(data, status, headers, config) { + console.log('deleteComment successful...'); + console.log(data); + if(data['ok']==true) { + $scope.refreshComments(); + } else { + console.log('shit hit the fan with deleteComment'); + } + }). + error(function(data, status, headers, config) { + console.log('deleteComment failed...'); + }); + }; + + $scope.addComment = function(newcomment, newpenaltyseconds) { + console.log('comment: '+newcomment); + console.log('penaltyseconds: '+newpenaltyseconds); + // this.addComment = function(idrace, drivenr, comment, penaltyseconds) { + DriveService.addComment($scope.currentRace, $scope.currentDrive, newcomment, newpenaltyseconds). + success(function(data, status, headers, config) { + console.log('addComment successful...'); + console.log(data); + if(data['ok']==true) { + $scope.refreshComments(); + } else { + console.log('shit hit the fan with addComment') + } + }). + error(function(data, status, headers, config) { + console.log('addcomment failed...'); + }); + }; + + $scope.refreshComments(); + +}]); diff --git a/js/services.js b/js/services.js index 165dd97..d99bcbf 100644 --- a/js/services.js +++ b/js/services.js @@ -135,6 +135,27 @@ appServices.service('DriverService', function($http) { }; }); +appServices.service('DriveService', function($http) { + this.getComments = function(idrace, drivenr) { + console.log('getting comments for: '+idrace+' '+drivenr); + return $http.post('server/getcomments.php', {idrace:idrace, drivenr:drivenr}); + }; + + this.addComment = function(idrace, drivenr, comment, penaltyseconds) { + return $http.post('server/addcomment.php', {idrace:idrace, drivenr:drivenr, comment:comment, penaltyseconds:penaltyseconds}); + }; + + this.deleteComment = function(idcomment) { + return $http.post('server/deletecomment.php', {idcomment:idcomment}); + }; + + this.deleteDriver = function(driver) { + console.log('removing driver'); + return $http.post('server/deletedriver.php', {iddriver:driver.iddriver}); + }; +}); + + appServices.service('MainService', function($http, $cookies) { var activerace = null; diff --git a/partials/championship-poule-race-comments.html b/partials/championship-poule-race-comments.html new file mode 100644 index 0000000..3aa30ce --- /dev/null +++ b/partials/championship-poule-race-comments.html @@ -0,0 +1,50 @@ +
+ +| Commentaar | Penalty | Acties |
|---|---|---|
| {{comment.comment}} | +{{comment.penaltyseconds}} secs | ++ Verwijder + | +