UNPKG

unserver-unify

Version:

71 lines (69 loc) 2.22 kB
'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); });