X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fresources%2Fstatic%2Fjavascript%2Fsone.js;h=0d1772e6532099b18cc92e65ecf797a0b8b9d0e8;hb=7554e62e2d7a4b21f500c63f1c071d44daa6803a;hp=3646f734f5f98dfde9ee435911c07103c3e79c33;hpb=0bc877172a9d958d18b162f81cb3cfb53362d5b7;p=Sone.git diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index 3646f73..0d1772e 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -449,9 +449,9 @@ function ajaxifyPost(postElement) { inputField = $(this.form).find(":input:enabled").get(0); postId = getPostId(this); text = $(inputField).val(); - $(inputField).val(""); postReply(postId, text, function(success, error, replyId) { if (success) { + $(inputField).val(""); loadNewReply(replyId); markPostAsKnown(getPostElement(inputField)); $("#sone .post#" + postId + " .create-reply").addClass("hidden"); @@ -707,8 +707,11 @@ function loadNewReply(replyId) { if (replyId in loadedReplies) { return; } - loadedReplies[replyId] = true; $.getJSON("getReply.ajax", { "reply": replyId }, function(data, textStatus) { + if (replyId in loadedReplies) { + return; + } + loadedReplies[replyId] = true; /* find post. */ if ((data != null) && data.success) { $("#sone .post#" + data.reply.postId).each(function() { @@ -732,6 +735,7 @@ function loadNewReply(replyId) { ajaxifyReply(newReply); newReply.slideDown(); setActivity(); + return false; }); } });