don't trust dhtget ordering, mentions/hashtags must be sorted by date. much better now.

This commit is contained in:
Miguel Freitas 2014-01-13 18:32:00 -02:00
parent c9bfac7e67
commit 0ee1b64be5
2 changed files with 23 additions and 3 deletions

View File

@ -223,8 +223,28 @@ function processHashtag(postboard, hashtag, data) {
function displayHashtagPending(postboard) {
for( var i = 0; i < _hashtagPendingPosts.length; i++ ) {
var newStreamPost = postToElem(_hashtagPendingPosts[i], "original");
postboard.prepend( newStreamPost );
var streamPost = postToElem(_hashtagPendingPosts[i], "original");
var timePost = _hashtagPendingPosts[i]["userpost"]["time"];
var streamItems = postboard.children();
if( streamItems.length == 0) {
postboard.prepend( streamPost );
} else {
var j = 0;
for( j = 0; j < streamItems.length; j++) {
var streamItem = streamItems.eq(j);
var timeItem = streamItem.attr("data-time");
if( timeItem == undefined ||
timePost > parseInt(timeItem) ) {
// this post in stream is older, so post must be inserted above
streamItem.before(streamPost);
break;
}
}
if( j == streamItems.length ) {
postboard.append( streamPost );
}
}
}
$.MAL.postboardLoaded();
_hashtagPendingPosts = [];

View File

@ -146,7 +146,7 @@ function processReceivedPosts(req, posts)
streamPostAppended = true;
} else {
var j = 0;
for( var j = 0; j < streamItems.length; j++) {
for( j = 0; j < streamItems.length; j++) {
var streamItem = streamItems.eq(j);
var timeItem = streamItem.attr("data-time");
if( timeItem == undefined ||