improving hashtag modal latency

This commit is contained in:
Miguel Freitas 2014-11-14 17:34:34 -02:00
parent 8099b91d1a
commit b5baa85362
2 changed files with 8 additions and 5 deletions

View File

@ -185,15 +185,18 @@ function openHashtagModalFromSearchHandler(hashtag)
$( "."+hashtagModalClass + " h3" ).text( "#" + hashtag );
}
function updateHashtagModal(postboard,hashtag) {
function updateHashtagModal(postboard,hashtag,timeoutArgs) {
var $hashtagModalClass = $(".hashtag-modal");
if( !$hashtagModalClass.length || $hashtagModalClass.css("display") == 'none' )
return;
var resource = $hashtagModalClass.attr("data-resource");
requestHashtag(postboard,hashtag,resource);
setTimeout( function() {updateHashtagModal(postboard,hashtag);}, 5000);
requestHashtag(postboard,hashtag,resource,timeoutArgs);
// use extended timeout parameters on modal refresh (requires twister_core >= 0.9.14).
// our first query above should be faster (with default timeoutArgs of twisterd),
// then we may possibly collect more posts on our second try by waiting more.
setTimeout( function() {updateHashtagModal(postboard,hashtag,[10000,2000,3]);}, 5000);
}
function openMentionsModal(e)

View File

@ -298,12 +298,12 @@ function clearHashtagProcessed() {
_hashtagPendingPosts = [];
}
function requestHashtag(postboard,hashtag,resource) {
function requestHashtag(postboard,hashtag,resource, timeoutArgs) {
dhtget( hashtag, resource, "m",
function(args, data) {
processHashtag(args.postboard, args.hashtag, data);
}, {postboard:postboard,hashtag:hashtag},
[10000,2000,3]); // use extended timeout parameters (requires twister_core >= 0.9.14)
timeoutArgs);
}
function processHashtag(postboard, hashtag, data) {