unserver-unify
Version:
69 lines (66 loc) • 2.32 kB
JavaScript
;
angular.module('bamboo.vmeeting').controller('VMeetingsController', function($scope, ApiService, loginService, CommonService) {
var self = this;
// var schoolId = ApiService.gid;
this.COURSE_IMAGE_BASE_URL = ApiService.SHOST + '/lcourse';
console.info(this.COURSE_IMAGE_BASE_URL);
this.itemNumber = 10;
this.TypeName = {
videoppt: 'Video Broadcasting',
audioppt: 'Audio Presentation',
discuss: 'Webinar',
videocnfrnc: 'Video Conference',
}
this.items = [];
this.pagesize = 10;
this.page = 1;
this.pageChanged = function(newPageNumber) {
self.page = newPageNumber;
getInfo(_self.page - 1);
console.log("--- next page --");
};
function getInfo(page) {
var info = {
start: self.pagesize * (self.page - 1),
limit: self.pagesize,
action: 'getallvalidmeetings',
};
ApiService.post("/vmeeting", info).then(function(result) {
console.log(result);
if (result.data.success) {
$scope.displayedItems = result.data.data.items;
var systemtime = new Date(new Date(result.data.data.time).getTime()+1000*60*10); // grace 10 minutes
console.log(systemtime);
angular.forEach($scope.displayedItems, function(item) {
var type = item.type;
var start = new Date(item.start);
var stop= new Date(item.stop);
var len=(stop-start)/3600000;
item.len=len;
console.log(start);
console.log();
if (start < systemtime ) {
if (type) {
item.url = "index.mymeetings.vroom";
}
}else{
var len=new Date(start) - systemtime;
/*if(len<next_time){
next_time=len;
}*/
}
if (item.createUser) {
item.createUser.avatarurl = CommonService.getAvatarSrc(item.createUser);
}
if (item.hostUser) {
item.hostUser.avatarurl = CommonService.getAvatarSrc(item.hostUser);
}
})
console.log($scope.displayedItems);
self.totalCount = result.data.data.counter;
// tableState.pagination.numberOfPages = Math.ceil(result.data.data.counter / limit);
}
});
}
getInfo(0); ;
});