From: David ‘Bombe’ Roden Date: Thu, 13 Jan 2011 14:58:58 +0000 (+0100) Subject: Return time of a post, and don’t load it if it’s older than the last post on the... X-Git-Tag: 0.3.7^2~3^2~1 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=c731d14a20122ba8c02db2381305e821ad367712;p=Sone.git Return time of a post, and don’t load it if it’s older than the last post on the page. --- diff --git a/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java b/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java index 172f237..a358fb1 100644 --- a/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java +++ b/src/main/java/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.java @@ -95,6 +95,7 @@ public class GetStatusAjaxPage extends JsonPage { jsonPost.put("id", post.getId()); jsonPost.put("sone", post.getSone().getId()); jsonPost.put("recipient", (post.getRecipient() != null) ? post.getRecipient().getId() : null); + jsonPost.put("time", post.getTime()); jsonPosts.add(jsonPost); } /* load new replies. */ diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index a3e79cd..cd34ed2 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -585,7 +585,7 @@ function getStatus() { }); /* process new posts. */ $.each(data.newPosts, function(index, value) { - loadNewPost(value.id, value.sone, value.recipient); + loadNewPost(value.id, value.sone, value.recipient, value.time); }); /* process new replies. */ $.each(data.newReplies, function(index, value) { @@ -706,7 +706,7 @@ function hasReply(replyId) { return $("#sone .reply#" + replyId).length > 0; } -function loadNewPost(postId, soneId, recipientId) { +function loadNewPost(postId, soneId, recipientId, time) { if (hasPost(postId)) { return; } @@ -716,6 +716,9 @@ function loadNewPost(postId, soneId, recipientId) { return; } } + if (getPostTime($("#sone .post").last()) > time) { + return; + } } $.getJSON("getPost.ajax", { "post" : postId }, function(data, textStatus) { if ((data != null) && data.success) {