X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fresources%2Fstatic%2Fjavascript%2Fsone.js;h=361fc5342913569590876405e344ba4e203e74f0;hb=f0edeab05ebb38de63b97462dfd6b825a6636c17;hp=bd372c1e013404bf1869ceb7618f9f8de91aef09;hpb=c2db2042b846b7a220e1b2bcbce538e42cd2de3f;p=Sone.git diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index bd372c1..361fc53 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -363,3 +363,41 @@ function updateReplyLikes(replyId) { } }); } + +/** + * Posts a reply and calls the given callback when the request finishes. + * + * @param postId + * The ID of the post the reply refers to + * @param text + * The text to post + * @param callbackFunction + * The callback function to call when the request finishes (takes 3 + * parameters: success, error, replyId) + */ +function postReply(postId, text, callbackFunction) { + $.getJSON("ajax/createReply.ajax", { "formPassword" : getFormPassword(), "post" : postId, "text": text }, function(data, textStatus) { + if (data.success) { + callbackFunction(true, null, data.reply); + } else { + callbackFunction(false, data.error); + } + }); +} + +/** + * Requests information about the reply with the given ID. + * + * @param replyId + * The ID of the reply + * @param callbackFunction + * A callback function (parameters soneId, soneName, replyTime, + * replyDisplayTime, text, html) + */ +function getReply(replyId, callbackFunction) { + $.getJSON("ajax/getReply.ajax", { "reply" : replyId }, function(data, textStatus) { + if (data.success) { + callbackFunction(data.soneId, data.soneName, data.time, data.displayTime, data.text, data.html); + } + }); +}