UNPKG

unserver-unify

Version:

119 lines 4.36 kB
'use strict'; 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 }); } });