unserver-unify
Version:
36 lines (26 loc) • 1.15 kB
JavaScript
;
angular.module('bamboo.course')
.controller('MyClassInfoCtrl', function( $stateParams, MystudyService, CommonService) {
var _self = this;
_self.classid = $stateParams.classid;
_self.init = function() {
MystudyService.getClassInfoById(_self.classid, function (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+=1) {
_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));
}
})
};
_self.init();
});