unserver-unify
Version:
71 lines (69 loc) • 2.22 kB
JavaScript
'use strict';
angular.module('bamboo.news').controller('AlbumsCtrl', function($scope, loginService, ApiService, deviceDetector, $stateParams) {
var _self = this;
this.mobileFlag = false;
this.classid = $stateParams.classid;
this.defaultNewsPhoto = 'assets/images/album_no-image.jpg';
console.log(loginService.school);
this.newsImgBaseUrl = ApiService.SHOST + "/advinfo/";
$scope.setting = this.setting = {
ctrl: _self,
hasPhoto: true,
listName: "news",
emptyTitle: 'No News!',
// imageFolderPrefix: ApiService.SHOST + '/public/' + ApiService.RES + '/' + 'schoolnews' + '/',
defaultImage: this.defaultNewsPhoto,
pageSize: _self.itemNumber
};
if (loginService.school.themecolors) {
$scope.newsbtmStyle = {
"background-color": loginService.school.themecolors.newswidgetbtmcolor
};
}
this.items = [];
this.pagesize = 6;
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;
}
this.nextPage = getInfo;
function getInfo(page) {
var info = {
limit: _self.pagesize,
start: _self.pagesize * (_self.page - 1),
cid:_self.classid,
type:'class',
action:"getalbums"
};
console.log(info);
ApiService.post("/advinfo", 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;
}
angular.forEach(_self.items, function(val, idx) {
val.to = '.detail';
val.toParams = {
id: val._id
};
});
_self.totalCount = result.data.data.counter;
$scope.totalCount = result.data.data.counter;
}
});
}
getInfo(0);
});