socialforge/public/javascripts/wechat/controllers/issue.js

77 lines
2.7 KiB
JavaScript

app.controller('IssueController', ['$scope', '$http', '$routeParams', 'auth', 'common',
function($scope, $http, $routeParams, auth, common){
var vm = $scope;
vm.previewImgUrls = [];
common.init({
id: $routeParams.id,
scope: $scope,
at_enabled: true,
type: 'issues',
replyType: 'Issue',
urlName: 'issues',
loadCallback: function(data){
console.log(data.data);
if(data.status == -1){
$scope.showtip = true;
return;
}
//回复级别 0 一级回复 1 二级回复
replytype = data.type;
page = data.page;
var parseImgAttachment = function(attachments){
var urls = [];
if(!attachments){
return urls;
}
for(var i = attachments.length-1; i>=0; i--){
if(attachments[i].filename.match('.jpg$')=='.jpg' || attachments[i].filename.match('.png$')=='.png'){
urls.push(attachments[i].download_url);
attachments.splice(i, 1);
}
}
return urls;
};
if (replytype == 0){
if (page == 0){
$scope.object = data.data;
$scope.page = 0;
$scope.is_public = data.is_public;
$scope.previewImgUrls = parseImgAttachment($scope.object.attachments);
}
else{
$scope.object.all_children = $scope.object.all_children.concat(data.data.all_children);
}
$scope.has_more = $scope.object.all_children.length < $scope.object.comment_count;
console.log($scope.has_more);
}
else{
comment_id = data.data.id;
for (var i in $scope.object.all_children) {
var comment = $scope.object.all_children[i];
if(comment.id == comment_id){
// comment.parents_reply_top = comment.parents_reply_top.concat(data.data.parents_reply_top);
comment.parents_reply_top = data.data.parents_reply_top.concat(comment.parents_reply_top);
}
}
}
},
replyCallback: function(){
}
});
$scope.previewImg = function(index){
console.log(index);
wx.previewImage({
current: $scope.previewImgUrls[index], // 当前显示图片的http链接
urls: $scope.previewImgUrls // 需要预览的图片http链接列表
});
}
}]);