1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-22 19:44:02 +08:00
2021-05-07 19:34:31 +08:00

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('删除评论成功');
}
});
});
});
});