UNPKG

unserver-unify

Version:

98 lines (95 loc) 2.92 kB
'use strict'; angular.module('bamboo.news').controller('NewsesCtrl', function($scope, loginService, ApiService, deviceDetector, $stateParams) { var _self = this; this.mobileFlag = false; this.defaultNewsPhoto = 'assets/images/news_no-image1.jpg'; console.log(ApiService.PSURL); console.log(loginService.school); this.newsImgBaseUrl = ApiService.PSURL + "/schoolnews/"; console.log($stateParams); _self.shareFlag = $stateParams.share; $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; var sortmethod; var searchmethod; 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), action: 'getallnewses', }; if (ApiService.school.excludedepartmentFlag) { info.action = "getgroupnews"; } if (sortmethod) { info.sort = sortmethod } if (searchmethod) { info.search = searchmethod } console.log(info); ApiService.post("/news", 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; _self.NewsItems = result.data.data.items; } _self.totalCount = result.data.data.counter; $scope.totalCount = result.data.data.counter; } }); } getInfo(0); this.hotest = []; this.latest = []; function getsidenews() { var info = { action: 'getsidenews', } if (ApiService.school.excludedepartmentFlag) { info.action = "getgroupsidenews"; } ApiService.post("/news", info).then(function(result) { if (result.data.success) { console.log(result.data.data); _self.hotest = result.data.data.hotest; _self.latest = result.data.data.latest; } }); } if (!_self.mobileFlag) { getsidenews(); } });