You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
3.0 KiB
109 lines
3.0 KiB
6 months ago
|
$(function () {
|
||
|
|
||
|
// 写入csrf
|
||
|
$.getScript("/static/js/csrftoken.js");
|
||
|
|
||
|
|
||
|
// 点赞
|
||
|
$("#like").click(function(){
|
||
|
var video_id = $("#like").attr("video-id");
|
||
|
$.ajax({
|
||
|
url: '/video/like/',
|
||
|
data: {
|
||
|
video_id: video_id,
|
||
|
'csrf_token': csrftoken
|
||
|
},
|
||
|
type: 'POST',
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
var code = data.code
|
||
|
if(code == 0){
|
||
|
var likes = data.likes
|
||
|
var user_liked = data.user_liked
|
||
|
$('#like-count').text(likes)
|
||
|
if(user_liked == 0){
|
||
|
$('#like').removeClass("grey").addClass("red")
|
||
|
}else{
|
||
|
$('#like').removeClass("red").addClass("grey")
|
||
|
}
|
||
|
}else{
|
||
|
var msg = data.msg
|
||
|
alert(msg)
|
||
|
}
|
||
|
|
||
|
},
|
||
|
error: function(data){
|
||
|
alert("点赞失败")
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
|
||
|
// 收藏
|
||
|
$("#star").click(function(){
|
||
|
var video_id = $("#star").attr("video-id");
|
||
|
$.ajax({
|
||
|
url: '/video/collect/',
|
||
|
data: {
|
||
|
video_id: video_id,
|
||
|
'csrf_token': csrftoken
|
||
|
},
|
||
|
type: 'POST',
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
var code = data.code
|
||
|
if(code == 0){
|
||
|
var collects = data.collects
|
||
|
var user_collected = data.user_collected
|
||
|
$('#collect-count').text(collects)
|
||
|
if(user_collected == 0){
|
||
|
$('#star').removeClass("grey").addClass("red")
|
||
|
}else{
|
||
|
$('#star').removeClass("red").addClass("grey")
|
||
|
}
|
||
|
}else{
|
||
|
var msg = data.msg
|
||
|
alert(msg)
|
||
|
}
|
||
|
|
||
|
},
|
||
|
error: function(data){
|
||
|
alert("收藏失败")
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
// 提交评论
|
||
|
var frm = $('#comment_form')
|
||
|
frm.submit(function () {
|
||
|
$.ajax({
|
||
|
type: frm.attr('method'),
|
||
|
url: frm.attr('action'),
|
||
|
dataType:'json',
|
||
|
data: frm.serialize(),
|
||
|
success: function (data) {
|
||
|
var code = data.code
|
||
|
var msg = data.msg
|
||
|
if(code == 0){
|
||
|
$('#id_content').val("")
|
||
|
$('.comment-list').prepend(data.html);
|
||
|
$('#comment-result').text("评论成功")
|
||
|
$('.info').show().delay(2000).fadeOut(800)
|
||
|
}else{
|
||
|
$('#comment-result').text(msg)
|
||
|
$('.info').show().delay(2000).fadeOut(800);
|
||
|
}
|
||
|
},
|
||
|
error: function(data) {
|
||
|
}
|
||
|
});
|
||
|
return false;
|
||
|
});
|
||
|
|
||
|
})
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|