angular.module('SeHub') .controller('myClassesController', ['$scope', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope) { $scope.isStudent = false; $scope.isCourse = false; $scope.isNewCourse = false; $scope.newClassName = false; $scope.course = {}; // $scope.globalVar = ''; var token = $cookies['com.sehub.www']; $scope.user.finalDate = ''; $scope.user.startDate = ''; $scope.showMyClass = false; if($scope.user.isLecturer) { $scope.isStudent = false; console.log("Lecturer Mode!"); } else { $scope.isStudent = true; console.log("Student Mode!"); } $scope.courses = ['SE', 'PC', 'Math', 'Calculus', 'Ivrit', 'English', 'Drugs']; console.log($scope.courses); // apiService.getClassesByUser().success(function(data) // Get all the courses // { // $scope.courses = data; // }).error(function() { // // TODO // }); var init = function() { var i, j, counter = 0; var newLength = 0; if(($scope.courses.length % 3) === 0) { newLength = ($scope.courses.length / 3); } else { newLength = (Math.ceil($scope.courses.length / 3)); // Rounds number up } $scope.holdArrays.length = newLength; for(j = 0; j < newLength; j++) { $scope.holdArrays[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.courses[(3*i) + j] != null) { $scope.holdArrays[i][j] = $scope.courses[(3*i) + j]; } } } console.log($scope.holdArrays); } init(); // Executing the function to initialize course display $scope.chooseCourseClicked = function() { $scope.isCourse = true; console.log("choose course Clicked!!"); } $scope.createCourseClicked = function() { $scope.isNewCourse = !$scope.isNewCourse; } $scope.submitNewClassClicked = function() { if($scope.course.courseName != '' && $scope.course.endDate != '' && $scope.course.startDate != '') { 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) } }; // $scope.globalVar = jsonNewCourse; console.log("Json here:"); console.log(jsonNewCourse); apiService.createCourse(token, jsonNewCourse).success(function(data) { console.log("createCourse API done"); }).error(function(err) { console.log(err); }); $mdDialog.show($mdDialog.alert().title('Course Created').content('You have created course successfully.') .ariaLabel('Email verification alert dialog').ok('Lets Start!').targetEvent()) .then(function() { $window.location.href = 'templates/views/newCourse.html'; // TODO TODO TODO }); // Pop-up alert } else { $mdDialog.show($mdDialog.alert().title('Error - Creating Course').content('You have encountered and error in creating the course.') .ariaLabel('Email verification alert dialog').ok('Try Again!').targetEvent()); } } var init = function() { var i, j, counter = 0; var newLength = 0; if(($scope.courses.length % 3) === 0) { newLength = ($scope.courses.length / 3); } else { newLength = (Math.ceil($scope.courses.length / 3)); // Rounds number up } console.log("length: " + newLength); $scope.holdArrays.length = newLength; for(j = 0; j < newLength; j++) { $scope.holdArrays[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.courses[(3*i) + j] != null) { $scope.holdArrays[i][j] = $scope.courses[(3*i) + j]; } } } console.log($scope.holdArrays); } }]);