UNPKG

unserver-unify

Version:

30 lines (28 loc) 1.29 kB
'use strict'; 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); } });