2015-06-29 16:23:14 +00:00
|
|
|
angular.module('SeHub')
|
|
|
|
.controller('projectController', ['$scope', '$routeParams', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope',
|
|
|
|
function ($scope, $routeParams, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope)
|
|
|
|
{
|
2015-06-29 19:31:32 +00:00
|
|
|
var token = $cookies['com.sehub.www'];
|
|
|
|
var projectId = $routeParams.projectId;
|
|
|
|
$scope.isEditPressed = false;
|
|
|
|
$scope.user = $scope.$parent.user;
|
|
|
|
$scope.loadingData = true;
|
2015-06-30 12:56:53 +00:00
|
|
|
$scope.isMasterOrLecturer = false;
|
2015-08-01 14:51:13 +00:00
|
|
|
$scope.isMember = false;
|
2015-06-29 16:23:14 +00:00
|
|
|
|
2015-06-29 19:31:32 +00:00
|
|
|
// $scope.thisProject = {};
|
|
|
|
// $scope.thisProject.courseName = $routeParams.className;
|
2015-06-29 16:23:14 +00:00
|
|
|
|
2015-08-01 14:51:13 +00:00
|
|
|
$scope.joinProject = function()
|
|
|
|
{
|
|
|
|
apiService.joinProject(token, projectId).success(function(data)
|
|
|
|
{
|
|
|
|
$scope.isMember = true;
|
|
|
|
$scope.project = data;
|
|
|
|
$mdDialog.show($mdDialog.alert().title('Join Project').content('Joined successfully.')
|
|
|
|
.ariaLabel('Join project alert dialog').ok('Aight').targetEvent(ev));
|
|
|
|
}).error(function(err)
|
|
|
|
{
|
2015-08-01 15:18:21 +00:00
|
|
|
$mdDialog.show($mdDialog.alert().title('Join Project').content(err.message)
|
|
|
|
.ariaLabel('Join project alert dialog').ok('Try Again').targetEvent(ev));
|
2015-08-01 14:51:13 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2015-06-30 12:56:53 +00:00
|
|
|
$scope.editProject = function(ev)
|
2015-06-29 19:31:32 +00:00
|
|
|
{
|
|
|
|
$scope.isEditPressed = true;
|
|
|
|
}
|
2015-06-30 12:56:53 +00:00
|
|
|
|
|
|
|
$scope.removeProject = function(ev)
|
2015-06-29 19:31:32 +00:00
|
|
|
{
|
2015-08-02 09:55:43 +00:00
|
|
|
$mdDialog.show($mdDialog.confirm().title('Remove Project').content('Are you sure you want to remove the project ?')
|
|
|
|
.ariaLabel('Removing project alert dialog').ok('Yes').cancel('No').targetEvent(ev));
|
|
|
|
|
|
|
|
/*
|
|
|
|
.than(function()
|
|
|
|
{
|
|
|
|
$scope.alert = 'You decided to get rid of your debt.';
|
|
|
|
},
|
|
|
|
function()
|
|
|
|
{
|
|
|
|
$scope.alert = 'You decided to keep your debt.';
|
|
|
|
});
|
|
|
|
*/
|
|
|
|
|
2015-06-30 12:56:53 +00:00
|
|
|
// $location.path('/class/' + data.id + '/' + data.courseName); // Will display all the projects in this course
|
|
|
|
};
|
|
|
|
|
2015-06-30 23:35:23 +00:00
|
|
|
$scope.getProfileRoute = function(userName)
|
2015-06-30 16:47:22 +00:00
|
|
|
{
|
|
|
|
for(var i = 0; i < $scope.project.members.length; i++)
|
|
|
|
{
|
2015-06-30 23:35:23 +00:00
|
|
|
if(userName === $scope.project.members[i].name)
|
2015-06-30 16:47:22 +00:00
|
|
|
{
|
|
|
|
return '#/profile/' + $scope.project.members[i].id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
return '#';
|
|
|
|
}
|
|
|
|
}
|
2015-06-29 19:31:32 +00:00
|
|
|
|
|
|
|
$scope.getProjectInfo = function()
|
|
|
|
{
|
|
|
|
apiService.getProjectsById(token, projectId).success(function(data)
|
|
|
|
{
|
|
|
|
$scope.project = data;
|
2015-08-01 14:51:13 +00:00
|
|
|
for(var i = 0; i < data.members.length; i++)
|
|
|
|
{
|
|
|
|
if($scope.user.id === data.members[i].id)
|
|
|
|
{
|
|
|
|
$scope.isMember = true;
|
|
|
|
}
|
|
|
|
}
|
2015-06-30 12:56:53 +00:00
|
|
|
// if($scope.user === $scope.project.info.master_id)
|
|
|
|
// {
|
|
|
|
// $scope.isMasterOrLecturer = true;
|
|
|
|
// }
|
|
|
|
// if($scope.project && $scope.project.length > 0) // TODO - TEST?
|
|
|
|
// {
|
|
|
|
$scope.loadingData = false;
|
|
|
|
// }
|
2015-06-29 19:31:32 +00:00
|
|
|
}).error(function(err)
|
|
|
|
{
|
|
|
|
console.log("Error: " + err.message);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
$scope.getProjectInfo(); // Get all this project data
|
2015-06-29 16:23:14 +00:00
|
|
|
}]);
|