unserver-unify
Version:
57 lines (52 loc) • 1.7 kB
JavaScript
;
angular.module('bamboo.course').controller('TeachingCoursesCtrl', function($scope, ApiService, loginService, CourseApi, $anchorScroll) {
var _self = this;
var page = 1;
this.items = [];
var mycourses = [];
this.coursePhotoUrl = ApiService.SHOST + '/lcourse/';
this.subjectPicUrl = ApiService.SHOST + "/public/" + ApiService.RES;
this.defaultpic = ApiService.SHOST + '/public/images/videos.png';
if (loginService.school.coursephoto) {
this.defaultpic = ApiService.SHOST + "/public/" + ApiService.RES + "/school/" + ApiService.gid + "/" + loginService.school.coursephoto;
}
$scope.setting = {
hasPhoto: false,
listName: "courses",
emptyTitle: 'No Course!',
pageSize: 6,
currentPage: 1,
numProgress: 0,
};
var weekago = new Date();
weekago.setDate(weekago.getDate() - 7);
function compareDate(courseDate) {
var cd = new Date(courseDate);
if (cd > weekago) return true;
else return false;
}
function getMyCourses() {
var info = {
action: "getMyCourses",
page: $scope.setting.currentPage - 1,
limit: $scope.setting.pageSize,
};
CourseApi.lcApi(info, function(result) {
console.log(result);
_self.items = result.items;
angular.forEach(_self.items, function(item, index) {
if (compareDate(item.update)) {
item.newflag = true;
}
})
$scope.setting.totalCount = result.count;
});
}
getMyCourses();
this.pageChanged = function(page) {
console.log(page);
$scope.setting.currentPage = page;
$scope.setting.numProgress = 0;
getMyCourses();
}
});