X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fresources%2Fstatic%2Fjavascript%2Fsone.js;h=dedb5104d2c2ea5f06283e2a5cc90f8d480312bb;hb=16a69fdf1e4d4b7852ca8e2abdfd09470207ec6b;hp=be7deaa074a21800c90274564c5609039fca55e8;hpb=c80d8668e387886c7fbda86e4196f65ba2e3a49c;p=Sone.git diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index be7deaa..dedb510 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -267,8 +267,16 @@ function getPostId(element) { return getPostElement(element).attr("id"); } +function getReplyElement(element) { + return $(element).parents(".reply"); +} + +function getReplyId(element) { + return getReplyElement(element).attr("id"); +} + function likePost(postId) { - $.getJSON("ajax/likePost.ajax", { "post" : postId, "formPassword": getFormPassword() }, function() { + $.getJSON("ajax/like.ajax", { "type": "post", "post" : postId, "formPassword": getFormPassword() }, function() { $("#sone .post#" + postId + " > .status-line .like").addClass("hidden"); $("#sone .post#" + postId + " > .status-line .unlike").removeClass("hidden"); updatePostLikes(postId); @@ -276,7 +284,7 @@ function likePost(postId) { } function unlikePost(postId) { - $.getJSON("ajax/unlikePost.ajax", { "post" : postId, "formPassword": getFormPassword() }, function() { + $.getJSON("ajax/unlike.ajax", { "type": "post", "post" : postId, "formPassword": getFormPassword() }, function() { $("#sone .post#" + postId + " > .status-line .unlike").addClass("hidden"); $("#sone .post#" + postId + " > .status-line .like").removeClass("hidden"); updatePostLikes(postId); @@ -284,10 +292,35 @@ function unlikePost(postId) { } function updatePostLikes(postId) { - $.getJSON("ajax/getPostLikes.ajax", { "post": postId }, function(data, textStatus) { + $.getJSON("ajax/getLikes.ajax", { "type": "post", "post": postId }, function(data, textStatus) { if (data.success) { $("#sone .post#" + postId + " > .status-line .likes").toggleClass("hidden", data.likes == 0) $("#sone .post#" + postId + " > .status-line .likes span.like-count").text(data.likes); } }); } + +function likeReply(replyId) { + $.getJSON("ajax/like.ajax", { "type": "reply", "reply" : replyId, "formPassword": getFormPassword() }, function() { + $("#sone .reply#" + replyId + " .status-line .like").addClass("hidden"); + $("#sone .reply#" + replyId + " .status-line .unlike").removeClass("hidden"); + updateReplyLikes(replyId); + }); +} + +function unlikeReply(replyId) { + $.getJSON("ajax/unlike.ajax", { "type": "reply", "reply" : replyId, "formPassword": getFormPassword() }, function() { + $("#sone .reply#" + replyId + " .status-line .unlike").addClass("hidden"); + $("#sone .reply#" + replyId + " .status-line .like").removeClass("hidden"); + updateReplyLikes(replyId); + }); +} + +function updateReplyLikes(replyId) { + $.getJSON("ajax/getLikes.ajax", { "type": "reply", "reply": replyId }, function(data, textStatus) { + if (data.success) { + $("#sone .reply#" + replyId + " .status-line .likes").toggleClass("hidden", data.likes == 0) + $("#sone .reply#" + replyId + " .status-line .likes span.like-count").text(data.likes); + } + }); +}