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.
86 lines
3.2 KiB
86 lines
3.2 KiB
11 years ago
|
// 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);
|