unserver-unify
Version:
96 lines (89 loc) • 2.87 kB
JavaScript
;
angular.module('bamboo.teacher').controller('TeachersCtrl', function($scope, ApiService,loginService, deviceDetector, CommonService) {
var _self = this;
this.mobileFlag = false;
this.defaultPhoto = 'assets/images/default-person-icon.png';
this.teacherPicUrl = ApiService.SHOST + "/photo/" + ApiService.RES + "/teachers/";
this.items = [];
this.pagesize = 9;
this.page = 1;
this.pageChanged = function(newPageNumber) {
_self.page = newPageNumber;
getInfo(_self.page - 1);
console.log("--- next page --");
};
if (deviceDetector.isMobile() && !deviceDetector.isTablet()) {
this.pagesize = 6;
this.mobileFlag = true;
}
function getfollowing () {
var info={
action:'getflowings',
// uid:self.user.id,
}
console.log(info);
CommonService.POST('/user',info,function(result){
console.log(result);
if(result)
{
_self.followingTeachers = result;
}
})
}
if(loginService.user){
getfollowing();
}
function getInfo(page) {
var info = {
limit: _self.pagesize,
start: _self.pagesize * (_self.page - 1),
};
console.log(info);
ApiService.post("/techerinfos", info).then(function(result) {
// console.log(result.data.data);
if (result.data.success) {
console.log(result.data.data);
if (_self.mobileFlag) {
if (!_self.items) {
_self.items = [];
}
_self.items = _self.items.concat(result.data.data.items);
} else {
_self.items = result.data.data.items;
}
console.log(_self.items);
angular.forEach(_self.items,function(record,index){
record.follow = (_self.followingTeachers&&_self.followingTeachers.indexOf(record.uId)>-1)?true:false;
if(record.photo){
record.teacherimgurl=_self.teacherPicUrl+record._id+"/"+record.photo;
}else{
record.teacherimgurl=_self.defaultPhoto;
}
record.rating = record.rating || 0;
})
_self.totalCount = result.data.data.counter;
$scope.totalCount = result.data.data.counter;
}
});
}
getInfo(0);
this.topteachers=[];
function getTopTeachers() {
ApiService.get("/topteachers").then(function(result) {
if (result.data.success) {
console.log(result.data.data);
_self.topteachers=result.data.data;
angular.forEach(_self.topteachers,function(record,index){
if(record.photo){
record.teacherimgurl=_self.teacherPicUrl+record._id+"/"+record.photo;
}else{
record.teacherimgurl=_self.defaultPhoto;
}
})
}
});
}
if (!_self.mobileFlag) {
getTopTeachers();
}
});