angular.module('push') .controller('resourceMatchSearchCtrl', function ($scope, $state, $timeout, $ionicTabsDelegate, $stateParams, $http, UtilService, $ionicScrollDelegate, ResourceLibraryService, SearchResultService, $ionicHistory, $sce, CommentService, UserService) { var type = $stateParams.type; var title = $stateParams.title; var categorylabel = $stateParams.categorylabel; $scope.userid = UserService.id; $scope.key = ""; $scope.showbaidu = false; $scope.isload = false; var currentPage = 1; //获取相关资源 $scope.getRelativeResource = function (key) { $scope.showLoadingToast(); CommentService.getRelativeResource(type, title, categorylabel, key, $stateParams.unique, $stateParams.recordid).then(function (response) { // console.log(response); $scope.relativelist = response.resourcelibrary; $timeout(function () { if (currentPage >= response.page.totalPage) { $scope.isload = false; } else { $scope.isload = true; } currentPage = 2; }, 1000); $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); }).finally(function () { $scope.$broadcast('scroll.refreshComplete'); }); }; //加载更多资源列表 $scope.loadMore = function () { $scope.isload = false; $scope.showLoadingToast(); CommentService.loadMoreRelativeResource(type, title, categorylabel, $scope.key, currentPage, $stateParams.unique, $stateParams.recordid).then(function (response) { // console.log(response); if (response.resourcelibrary.length > 0) { currentPage++; $scope.relativelist = $scope.relativelist.concat(response.resourcelibrary); } //判断是否有下一页 $timeout(function () { if (currentPage >= response.page.totalPage) { $scope.isload = false; } else { $scope.isload = true; } }, 1000); $scope.hideLoadingToast(); }, function () { $scope.hideLoadingToast(); }).finally(function () { $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; //进入资源详情 $scope.goResourceDetail = function (resource) { if (resource.type == 81) { $scope.go('cloudDockingdetail', {infoid: resource.id, creator: resource.creator}); } else { if(resource.groupid == "0"){ $scope.go('resourceDetails', { recourceid: resource.unique, recourcetype: resource.type, recourcecomefrom: resource.source }); }else { $scope.go('resourcePrivateDetails', { recourceid: resource.unique, recourcetype: resource.type, recourcecomefrom: resource.source, creator: resource.clickthrough }); } } }; $scope.gobackback = function () { $timeout(function () { $scope.goback(); }, 350) }; $scope.ttt = function (temptitle) { return $sce.trustAsHtml(temptitle) }; //清空搜索内容 $scope.clearSearch = function () { $scope.key = ""; }; $scope.showFunc = function () { $scope.showbaidu = true; }; //监测key变化,即时匹配词库 $scope.fixKey = function () { if (angular.isDefined($scope.key) && $scope.key.length > 0) { $scope.searchKey($scope.key); } }; $scope.data = []; //百度词库 $scope.searchKey = function (searchName) { var search_history = angular.element(document.getElementById("his_search")); if (search_history.val().length != 0) { var baidu = angular.element(document.getElementById("baidu_search")); baidu.css("display", "block"); } $http({ method: 'JSONP', url: 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=' + searchName + '&cb=JSON_CALLBACK' }).success(function (data) { $scope.data = data.s; }); }; });