UNPKG

unserver-unify

Version:

65 lines (64 loc) 2.39 kB
'use strict'; 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; }); } });