You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
3.2 KiB
85 lines
3.2 KiB
// interface_home.js |
|
// 2013 Lucas Leal, Miguel Freitas |
|
// |
|
// Specific interface functions for home.html |
|
|
|
//*********************************************** |
|
//******************* DECLARATIONS ************** |
|
//*********************************************** |
|
var InterfaceFunctions = function() |
|
{ |
|
//faço os binds no init |
|
this.init = function() |
|
{ |
|
$( ".wrapper .postboard-news").click(function() { |
|
requestTimelineUpdate("latest",postsPerRefresh,followingUsers);}); |
|
|
|
initInterfaceCommon(); |
|
initUserSearch(); |
|
initInterfaceDirectMsg(); |
|
|
|
initUser(initHome); |
|
} |
|
|
|
function initHome(cbFunc, cbArg) { |
|
if( !defaultScreenName ) { |
|
alert("Username undefined, login required."); |
|
$.MAL.goLogin(); |
|
return; |
|
} |
|
checkNetworkStatusAndAskRedirect(); |
|
|
|
//$("span.screen-name").text('@' + user); |
|
var $miniProfile = $(".mini-profile"); |
|
$miniProfile.find("a.mini-profile-name").attr("href",$.MAL.userUrl(defaultScreenName)); |
|
$miniProfile.find("a.open-profile-modal").attr("href",$.MAL.userUrl(defaultScreenName)); |
|
$miniProfile.find(".mini-profile-name").text(defaultScreenName); |
|
getFullname( defaultScreenName, $miniProfile.find(".mini-profile-name") ); |
|
getAvatar( defaultScreenName, $miniProfile.find(".mini-profile-photo").find("img") ); |
|
getPostsCount( defaultScreenName, $miniProfile.find(".posts-count") ); |
|
getFollowers( defaultScreenName, $miniProfile.find(".followers-count") ); |
|
|
|
loadFollowing( function(args) { |
|
$(".mini-profile .following-count").text(followingUsers.length-1); |
|
requestLastHave(); |
|
setInterval("requestLastHave()", 1000); |
|
initMentionsCount(); |
|
initDMsCount(); |
|
requestTimelineUpdate("latestFirstTime",postsPerRefresh,followingUsers); |
|
|
|
// install scrollbottom handler to load more posts as needed |
|
$(window).scroll(function(){ |
|
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 20){ |
|
if( timelineLoaded ) { |
|
requestTimelineUpdate("older", postsPerRefresh, followingUsers); |
|
} |
|
} |
|
}); |
|
|
|
setTimeout("getRandomFollowSuggestion(processSuggestion)", 1000); |
|
setTimeout("getRandomFollowSuggestion(processSuggestion)", 1000); |
|
setTimeout("getRandomFollowSuggestion(processSuggestion)", 1000); |
|
if( args.cbFunc ) |
|
args.cbFunc(args.cbArg); |
|
}, {cbFunc:cbFunc, cbArg:cbArg}); |
|
} |
|
} |
|
|
|
//*********************************************** |
|
//******************* INIT ************** |
|
//*********************************************** |
|
var interfaceFunctions = new InterfaceFunctions; |
|
$( document ).ready( interfaceFunctions.init ); |
|
|
|
|
|
//função no window que fixa o header das postagens |
|
function fixDiv() |
|
{ |
|
var $cache = $('.postboard h2'); |
|
if ($(window).scrollTop() > 26) |
|
$cache.addClass( "fixed" ); |
|
else |
|
$cache.removeClass( "fixed" ); |
|
} |
|
|
|
$(window).scroll(fixDiv);
|
|
|