eb1240f3c4
- Main menu nav - click on Courses -> Campuses -> Courses -> Projects (all class users) - API function getProjectsByUser - Added
114 lines
No EOL
2.9 KiB
JavaScript
114 lines
No EOL
2.9 KiB
JavaScript
angular.module('SeHub')
|
|
.controller('projectsController', ['$scope', '$routeParams', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $routeParams, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope)
|
|
{
|
|
var token = $cookies['com.sehub.www'];
|
|
var classId = $routeParams.id;
|
|
$scope.projectEmpty = false;
|
|
|
|
$scope.displayProjects = function()
|
|
{
|
|
console.log("in displayProjecs!!! ");
|
|
apiService.getProjectsByCourse(token, classId).success(function(data) // Get all the campuses
|
|
{
|
|
$scope.projects = data;
|
|
init(); // Executing the function to initialize projects display
|
|
console.log("project created! not rly!! " + classId);
|
|
}).error(function(err)
|
|
{
|
|
console.log("Error: " + err);
|
|
});
|
|
if($scope.projects = null)
|
|
{
|
|
$scope.projectEmpty = true;
|
|
}
|
|
}
|
|
|
|
$scope.displayProjects(); // Displaying all projects related to user
|
|
|
|
$scope.createProjectClicked = function()
|
|
{
|
|
console.log("project created! not rly!! " + classId);
|
|
// $window.location.href = 'http://localhost:8080/home#/tasks/new'; // Reference to 'newTask' page
|
|
}
|
|
|
|
// $scope.projects = ['AMI', 'LULU', 'XIN Zhau', 'LUMI lu', 'Shimi', 'Azligi zligi', 'Drugs'];
|
|
|
|
$scope.goToProject = function()
|
|
{
|
|
console.log("projects only from classID: " + classId)
|
|
$location.path('/thisProject' + classId);
|
|
}
|
|
|
|
var init = function()
|
|
{
|
|
var i, j, counter = 0;
|
|
var newLength = 0;
|
|
|
|
if(($scope.projects.length % 3) === 0)
|
|
{
|
|
newLength = ($scope.projects.length / 3);
|
|
}
|
|
else
|
|
{
|
|
newLength = (Math.ceil($scope.projects.length / 3)); // Rounds number up
|
|
}
|
|
|
|
console.log("length: " + newLength);
|
|
$scope.arrayHolder.length = newLength;
|
|
|
|
for(j = 0; j < newLength; j++)
|
|
{
|
|
$scope.arrayHolder[j] = [3]; // Creating array in size of 3 in each array cell
|
|
}
|
|
|
|
for(i = 0; i < newLength; i++)
|
|
{
|
|
for(j = 0; j < newLength; j++)
|
|
{
|
|
if($scope.projects[(3*i) + j] != null)
|
|
{
|
|
$scope.arrayHolder[i][j] = $scope.projects[(3*i) + j];
|
|
}
|
|
}
|
|
}
|
|
console.log($scope.arrayHolder);
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
var jsonNewCourse =
|
|
{
|
|
'courseName': $scope.course.courseName,
|
|
'campusName': $scope.course.campusName,
|
|
'startDate': {
|
|
'year' : $scope.course.startDate.getFullYear(),
|
|
'day' : $scope.course.startDate.getDate(),
|
|
'month': $scope.course.startDate.getMonth() + 1
|
|
},
|
|
'endDate': {
|
|
'year' : $scope.course.endDate.getFullYear(),
|
|
'day' : $scope.course.endDate.getDate(),
|
|
'month': $scope.course.endDate.getMonth() + 1
|
|
}
|
|
};*/
|
|
|
|
/*
|
|
{
|
|
'projectName': 'Advance Math',
|
|
'courseName': 'JCE',
|
|
'grade': 98,
|
|
'logo_url': 'http://location.domain.com/image.jpg',
|
|
'gitRepository': 'http://location.git.com/somthing',
|
|
'membersId': ['bob', 'dylan', 'quentin', 'terentino'],
|
|
'id' : 1234567890
|
|
}
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}]); |