|
7 | 7 | .module('evalai')
|
8 | 8 | .controller('ChallengeHostTeamsCtrl', ChallengeHostTeamsCtrl);
|
9 | 9 |
|
10 |
| - ChallengeHostTeamsCtrl.$inject = ['utilities', 'loaderService', '$state', '$http', '$rootScope', '$mdDialog']; |
| 10 | + ChallengeHostTeamsCtrl.$inject = ['utilities', 'loaderService', '$scope', '$state', '$http', '$rootScope', '$mdDialog']; |
11 | 11 |
|
12 |
| - function ChallengeHostTeamsCtrl(utilities, loaderService, $state, $http, $rootScope, $mdDialog) { |
| 12 | + function ChallengeHostTeamsCtrl(utilities, loaderService, $scope, $state, $http, $rootScope, $mdDialog) { |
13 | 13 | var vm = this;
|
14 | 14 | var userKey = utilities.getData('userKey');
|
15 | 15 |
|
|
37 | 37 | // stop loader
|
38 | 38 | vm.stopLoader = loaderService.stopLoader;
|
39 | 39 |
|
40 |
| - |
41 | 40 | vm.activateCollapsible = function() {
|
42 | 41 | angular.element('.collapsible').collapsible();
|
43 | 42 | };
|
|
138 | 137 |
|
139 | 138 | utilities.sendRequest(parameters);
|
140 | 139 |
|
| 140 | + |
| 141 | + vm.showMdDialog = function(ev, hostTeamId) { |
| 142 | + vm.hostTeamId = hostTeamId; |
| 143 | + parameters.url = 'hosts/challenge_host_team/' + hostTeamId; |
| 144 | + parameters.method = 'GET'; |
| 145 | + parameters.token = userKey; |
| 146 | + parameters.callback = { |
| 147 | + onSuccess: function(response) { |
| 148 | + vm.team.TeamName = response.data.team_name; |
| 149 | + vm.team.TeamURL = response.data.team_url; |
| 150 | + }, |
| 151 | + onError: function(response) { |
| 152 | + var error = response.data['error']; |
| 153 | + vm.stopLoader(); |
| 154 | + $rootScope.notify("error", error); |
| 155 | + } |
| 156 | + }; |
| 157 | + utilities.sendRequest(parameters); |
| 158 | + |
| 159 | + $mdDialog.show({ |
| 160 | + scope: $scope, |
| 161 | + preserveScope: true, |
| 162 | + targetEvent: ev, |
| 163 | + templateUrl: 'dist/views/web/edit-host-teams.html' |
| 164 | + }); |
| 165 | + }; |
| 166 | + |
| 167 | + |
| 168 | + vm.updateChallengeHostTeamData = function(updateChallengeHostTeamDataForm) { |
| 169 | + if (updateChallengeHostTeamDataForm) { |
| 170 | + var parameters = {}; |
| 171 | + parameters.url = 'hosts/challenge_host_team/' + vm.hostTeamId; |
| 172 | + parameters.method = 'PATCH'; |
| 173 | + parameters.data = { |
| 174 | + "team_name": vm.team.TeamName, |
| 175 | + "team_url": vm.team.TeamURL |
| 176 | + }; |
| 177 | + parameters.token = userKey; |
| 178 | + parameters.callback = { |
| 179 | + onSuccess: function() { |
| 180 | + $mdDialog.hide(); |
| 181 | + vm.team = {}; |
| 182 | + $rootScope.notify("success", "Host Team updated!"); |
| 183 | + var parameters = {}; |
| 184 | + // Retrives the updated lists and displays it. |
| 185 | + parameters.url = 'hosts/challenge_host_team'; |
| 186 | + parameters.method = 'GET'; |
| 187 | + parameters.token = userKey; |
| 188 | + parameters.callback = { |
| 189 | + onSuccess: function(response) { |
| 190 | + vm.existTeam.results = response.data.results; |
| 191 | + }, |
| 192 | + onError: function(response) { |
| 193 | + var error = response.data['error']; |
| 194 | + vm.stopLoader(); |
| 195 | + $rootScope.notify("error", error); |
| 196 | + } |
| 197 | + }; |
| 198 | + utilities.sendRequest(parameters); |
| 199 | + }, |
| 200 | + onError: function(response) { |
| 201 | + var error; |
| 202 | + if ('team_name' in response.data) { |
| 203 | + error = response.data['team_name']; |
| 204 | + } |
| 205 | + else { |
| 206 | + error = response.data['error']; |
| 207 | + } |
| 208 | + $rootScope.notify("error", error[0]); |
| 209 | + } |
| 210 | + }; |
| 211 | + |
| 212 | + utilities.sendRequest(parameters); |
| 213 | + } |
| 214 | + else { |
| 215 | + $mdDialog.hide(); |
| 216 | + } |
| 217 | + }; |
| 218 | + |
| 219 | + |
141 | 220 | // function to create new team
|
142 | 221 | vm.createNewTeam = function() {
|
143 | 222 | vm.isLoader = true;
|
|
0 commit comments