unserver-unify
Version:
119 lines • 4.36 kB
JavaScript
;
angular.module('bamboo.course').controller('K12HomeCtrl', function($scope, ApiService, loginService, CourseApi, CourseService, CommonService, $state) {
var _self = this;
this.publicUrl = $scope.publicUrl = ApiService.SHOST + "/public/images/";
$scope.slides = loginService.school.slides;
this.coursePhotoUrl = ApiService.SHOST + '/lcourse/';
this.defaultpic = ApiService.SHOST + '/public/images/videos.png';
this.schoolIconUrl = $scope.schoolUrl = ApiService.SHOST + "/public/" + ApiService.RES + "/school/" + ApiService.gid + "/";
this.publicUrl = $scope.publicUrl = ApiService.SHOST + "/public/images/";
var mycourses = [];
if (!loginService.isLogged && loginService.school.advPageFlag) {
$state.go('index.advertise');
return;
}
this.items = [];
if (loginService.user) {
console.log(loginService.user);
var info = {
action: "getmyspacecounter"
};
ApiService.post('/user', info).then(function(result) {
if (result.data.success) {
// console.log(result.data.data);
$scope.totalCount = result.data.data.courses;
// $scope.topics=result.data.data.topics;
// $scope.replytopics=result.data.data.replies;
$scope.unreadmsgs = result.data.data.unreadmsgs;
$scope.assignments = result.data.data.assignments;
$scope.exams = result.data.data.exams;
$scope.tests = result.data.data.tests;
$scope.notes = result.data.data.notes;
$scope.blogs = result.data.data.blogs;
$scope.bbss = result.data.data.bbss;
$scope.topics = result.data.data.topics;
$scope.events = result.data.data.events;
$scope.classes = result.data.data.classes;
$scope.courses = result.data.data.courses;
$scope.vmeetings = result.data.data.vmeetings;
$scope.scores = result.data.data.scores;
// $scope.totalCount =result.data.data.courses;= result.data.data.count;
//$scope.setting = _self.setting;
} else {
CommonService.showError(result.data.error);
}
});
var info = {
action: 'getmyunreadmsgcounter',
}
ApiService.post('/user', info).then(function(result) {
console.log(result);
if (result.data.success && result.data.data) {
_self.unreadmsgs = result.data.data.messages;
_self.tasks = result.data.data.tasks;
}
})
loginService.getMyProfile().then(function(result) {
mycourses = result.courses;
var info = {
action: "getrelaventcourses",
page: 0,
limit: 8,
};
CourseApi.lcApi(info, function(result) {
console.log(result);
_self.items = result.courses;
});
});
}
CourseService.getCoursesWithSorting(0, 'position', null, 4).then(function(result) {
var _courses = result.data.data.items;
self.contentready = true;
if (mycourses && mycourses.length > 0) {
angular.forEach(_courses, function(item, index) {
var id = item._id;
if (mycourses.indexOf(id) > -1) {
item.mycourseFlag = true;
}
})
}
angular.forEach(_courses, function(item, index) {
if (item.infoOnlyFlag) {
item.courseurl = "index.courses.infoonly";
} else if (self.inspectorFlag || item.mycourseFlag) {
item.courseurl = "index.courses.course";
} else {
item.courseurl = "index.courses.info";
}
})
$scope.lcourses = _courses;
});
ApiService.get("/announcements/0/10").then(function(result) {
if (result.data.success) {
console.log(result.data);
$scope.items = result.data.data;
var text = "";
angular.forEach($scope.items, function(value, key) {
text += " " + value.name + " " + value.created.substring(0, 10);
});
$scope.scrolltext = text;
console.log(text);
}
});
this.gotocourse = function(id) {
if (mycourses.indexOf(id) < 0) {
var info = {
action: "enroll",
lid: id,
}
console.log(info);
CourseApi.lcApi(info, function(result) {
console.log(result);
console.log("course should be enrolled");
});
}
$state.go('index.courses.course', {
cid: id
});
}
});