unserver-unify
Version:
30 lines (28 loc) • 1.29 kB
JavaScript
;
angular.module('bamboo.class').controller('ClassCtrl', function($scope, $rootScope, ApiService, CommonService,MystudyService, $stateParams,checksumHelper,$state) {
var self = this;
this.classid = $stateParams.classid;
//checksumHelper.check($stateParams.cs,$stateParams.classid);
MystudyService.getClassInfoById(self.classid, function(data) {
$rootScope.classinfostatename = data._class.name;
console.log(data);
self._class = data._class;
self.students = data.users;
// students post-processing, generate url for avatar
if (self.students) {
for (var i = 0; i < self.students.length; i ++) {
self.students[i].avatarUrl = CommonService.getAvatarSrc(self.students[i]);
}
}
// class post-processing, generate progress value(100 as completed)
if (self._class.year && self._class.len) {
var todayDate = new Date();
var startDate = new Date(self._class.year);
var passDays = Math.floor((todayDate - startDate) / 86400000);
self._class.progress = (passDays > (parseInt(self._class.len) * 365) ? 100 : 100 * passDays / (parseInt(self._class.len) * 365));
}
});
this.checkStateName = function(state){
return ($state.current.name.includes(state)>-1);
}
});