UNPKG

unserver-unify

Version:

74 lines (72 loc) 2.68 kB
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; });