unserver-unify
Version:
65 lines (64 loc) • 2.39 kB
JavaScript
;
angular.module('bamboo.user').controller('UserCoursesCtrl', function( ApiService, UserService, loginService, $stateParams) {
var _self = this;
var mycourses = [];
var _userloginname = $stateParams.teacherloginname;
this.defaultpic = ApiService.SHOST + "/public/images/videos.png";
this.coursePhotoUrl = ApiService.SHOST + '/lcourse/';
this.subjectPicUrl = ApiService.SHOST + "/public/" + ApiService.RES;
UserService.getTeacherCoursesByLoginname(_userloginname, function(data) {
console.log(data);
_self.items = data.items;
compareMyCourses();
})
this.inspectorFlag = false;
console.log(loginService.user);
if(!loginService.school.disableAdminStudy){
if (loginService.user && (loginService.user.is_admin || loginService.user.grole == 'admin' || loginService.user.grole == 'sysmanager' || loginService.user.grole == 'sysinspector')) {
_self.inspectorFlag = true;
}
}
function compareMyCourses() {
if (!loginService.user) {
angular.forEach(_self.items, function(item, index) {
if (item.infoOnlyFlag) {
item.courseurl = "index.courses.infoonly";
} else {
if (compareDate(item.update)) {
item.newflag = true;
}
item.courseurl = "index.courses.info";
}
console.log(item.infoOnlyFlag);
})
_self.setting.items = _self.items;
return;
}
loginService.getMyProfile().then(function(result) {
// console.log(result);
mycourses = result.courses;
console.log("Mycourses", mycourses);
// callback(mycourses);
if (mycourses && mycourses.length > 0) {
console.log("-- check --");
console.log("-- timeout --");
angular.forEach(_self.items, function(item, index) {
var id = item._id;
if (mycourses.indexOf(id) > -1) {
item.mycourseFlag = true;
}
})
}
angular.forEach(_self.items, 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";
}
})
_self.coursesinfo = _self.items;
});
}
});