UNPKG

unserver-unify

Version:

96 lines (89 loc) 2.87 kB
'use strict'; 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(); } });