unserver-unify
Version:
74 lines (72 loc) • 2.68 kB
JavaScript
angular.module('bamboo.course').controller('courseInfoCommentCtrl', function($scope, $log, loginService, ApiService, CourseApi, CommonService, $stateParams) {
var self = this;
self.id = $stateParams.cid;
self.coursetopics = [];
var commentstart = 0;
self.defaultPersonPhotoUrl = "assets/images/default-person-icon.png";
self.imagePicUrl = ApiService.PSURL + "/avatar/";
self.profileImg = self.defaultPersonPhotoUrl;
// self.defaultPersonPhotoUrl = ApiService.SHOST + "/public/images/user_icon&48.png";
if (self.imagePicUrl && loginService.user && loginService.user._id && loginService.user.avatar) {
self.profileImg = self.imagePicUrl + loginService.user._id + '/' + loginService.user.avatar
} else {
self.profileImg = self.defaultPersonPhotoUrl;
}
self.sendComment = function() {
var params = {
r_content: self.commentscontent,
lid: self.id,
action: "addcoursecomments",
};
ApiService.post('/mvtopics', params).then(function(result) {
if (result.data.success) {
commentstart = 0;
self.commentscontent = "";
getLatestTopics();
} else {
CommonService.showError('Update Fail!');
}
});
};
getLatestTopics();
function getLatestTopics() {
var info = {
action: 'getcoursecomments',
cid: self.id,
start: commentstart,
}
ApiService.post('/mvtopics', info).then(function(result) {
if (result.data.success && result.data.data) {
if (self.coursetopics.length <= commentstart && self.coursetopics.length > 0) {
self.coursetopics = self.coursetopics.concat(result.data.data.topics);
} else {
self.coursetopics = result.data.data.topics;
}
commentstart = self.coursetopics.length;
self.commentscount = result.data.data.count;
angular.forEach(self.coursetopics, function(val) {
val.avatar_url = CommonService.getAvatarSrc(val.author);
})
}
});
}
self.delete = function(topic) {
console.log("-------delete---------");
console.log(topic);
CommonService.confirm({
message: 'Are you sure you want to delete it?'
}).then(function() {
var params = {
reply_id: topic._id,
};
CourseApi.post('/reply/' + topic._id + '/delete', params, function() {
getLatestTopics();
var index = self.coursetopics.indexOf(topic);
self.coursetopics.splice(index, 1);
self.commentscount--;
CommonService.showNoBlockInfo('Delete Successful!');
});
});
};
self.getMore = getLatestTopics;
});