UNPKG

unserver-unify

Version:

72 lines 2.37 kB
'use strict'; angular.module('bamboo.additional').controller('ResourcesCtrl', function(ApiService, $rootScope, $scope, fullWidthService, loginService, previewFileHelper) { var self = this; this.defaultPhoto = 'assets/images/news_no-image1.jpg'; this.photoPath = ApiService.SHOST + '/advinfo/'; this.searchCat = ''; function getResourceCategory() { if (loginService.school.resInfoCategoryDoc) { ApiService.get("/schooldoc/" + loginService.school.resInfoCategoryDoc).then(function(result) { if (result.data.success && result.data.data) { console.log(result.data.data); var cat = result.data.data.content || {}; ApiService.getKeysArray(cat, function(result) { self.Categories = result; if(self.Categories.length!=0) { self.searchCat = self.Categories[0].title; getInfo(); } console.log(self.Categories); }); } }); } else { getInfo(); } } getResourceCategory(); function getInfo() { var info = { type: 'school', action:"getResourceInfos" }; if (self.searchCat) { if (!info.search) { info.search = {}; } info.search.category = self.searchCat; } console.log(info); ApiService.post("/advinfo", info).then(function(result) { console.log(result); if (result.data.success) { self.resourcesList = result.data.data.items; } }); } this.search = function(cat) { self.searchCat = cat; getInfo(); } $rootScope.fullwidthflag = true; $scope.$on("$destroy", function() { console.log('-- destroy --'); fullWidthService.listen(); }); this.preview = function(item){ console.log(item); var lang = $rootScope.currentLanguage; var obj = []; if((lang=='Chinese'&&item.cnFiles&&item.cnFiles.length!=0)||(lang!='Chinese'&&(!item.files||item.files.length==0))) { obj = item.cnFiles; } else if((lang!='Chinese'&&item.files&&item.files.length!=0)||(lang=='Chinese'&&(!item.cnFiles||item.cnFiles.length==0))) { obj = item.files; } if(obj&&obj.length!=0){ var absUrl = self.photoPath + obj[0].file; previewFileHelper.preview(obj[0].file, absUrl); } } });