mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-22 19:44:02 +08:00
106 lines
3.5 KiB
JavaScript
106 lines
3.5 KiB
JavaScript
layui.use(['jquery', 'form', 'layer', 'helper'], function () {
|
|
|
|
var $ = layui.jquery;
|
|
var form = layui.form;
|
|
var layer = layui.layer;
|
|
var helper = layui.helper;
|
|
|
|
form.on('submit(add_answer)', function (data) {
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: data.form.action,
|
|
data: data.field,
|
|
success: function (res) {
|
|
parent.layer.close(index);
|
|
parent.location.reload();
|
|
},
|
|
error: function (xhr) {
|
|
var res = JSON.parse(xhr.responseText);
|
|
layer.msg(res.msg);
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
form.on('submit(edit_answer)', function (data) {
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: data.form.action,
|
|
data: data.field,
|
|
success: function (res) {
|
|
parent.layer.close(index);
|
|
parent.location.reload();
|
|
},
|
|
error: function (xhr) {
|
|
var res = JSON.parse(xhr.responseText);
|
|
layer.msg(res.msg);
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
$('body').on('click', '.action-like', function () {
|
|
var $this = $(this);
|
|
var $likeCount = $this.prev();
|
|
var likeCount = $likeCount.data('count');
|
|
helper.checkLogin(function () {
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: $this.data('url'),
|
|
success: function () {
|
|
if ($this.hasClass('liked')) {
|
|
$this.attr('title', '点赞支持').text('点赞').removeClass('liked');
|
|
likeCount--;
|
|
} else {
|
|
$this.attr('title', '取消点赞').text('已赞').addClass('liked');
|
|
likeCount++;
|
|
}
|
|
$likeCount.data('count', likeCount).text(likeCount);
|
|
}
|
|
});
|
|
});
|
|
});
|
|
|
|
$('body').on('click', '.action-accept', function () {
|
|
|
|
});
|
|
|
|
$('body').on('click', '.action-edit', function () {
|
|
layer.open({
|
|
type: 2,
|
|
title: '编辑答案',
|
|
content: $(this).data('url'),
|
|
area: ['800px', '600px']
|
|
});
|
|
});
|
|
|
|
$('body').on('click', '.action-delete', function () {
|
|
var $this = $(this);
|
|
var id = $this.data('id');
|
|
var parentId = $this.data('parent-id');
|
|
var $answer = $('#answer-' + id);
|
|
var $tbAnswerCount = $('#toolbar-answer > .text');
|
|
var tbAnswerCount = $tbAnswerCount.data('count');
|
|
layer.confirm('确定要删除吗?', function () {
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: $this.data('url'),
|
|
success: function () {
|
|
if (parentId > 0) {
|
|
var $replyCount = $('#answer-' + parentId).find('.reply-count');
|
|
var replyCount = $replyCount.data('count');
|
|
replyCount--;
|
|
$replyCount.data('count', replyCount).text(replyCount);
|
|
}
|
|
tbAnswerCount--;
|
|
$tbAnswerCount.data('count', tbAnswerCount).text(tbAnswerCount);
|
|
$answer.remove();
|
|
layer.msg('删除评论成功');
|
|
}
|
|
});
|
|
});
|
|
});
|
|
|
|
}); |