Changeset 67

User picture

Author: frojo56

(2009/02/23 12:43) Almost 3 years ago

Added code for when user is on /account, /block pages. If they are, page does not process tweets, as there are none.

Affected files

Updated twitter_fantastico.user.js Download diff

6667
14
//TODO: Create some kind of direct message mechanism on the main page, without refresh (hover-over user image, icon shows up?)
14
//TODO: Create some kind of direct message mechanism on the main page, without refresh (hover-over user image, icon shows up?)
15
//TODO: @reply helper (this will be hard. api only gets 100 users at a time, no way to filter through entire friend collection)
15
//TODO: @reply helper (this will be hard. api only gets 100 users at a time, no way to filter through entire friend collection)
16
//TODO: Threaded conversations
16
//TODO: Threaded conversations
17
//TODO: Format time
18
17
19
//ADDED: Endless tweets using JSON
18
//ADDED: Endless tweets using JSON
20
//ADDED: Modify retweet (embedded retweet)
19
//ADDED: Modify retweet (embedded retweet)
...
...
43
var tweets_on_page;
42
var tweets_on_page;
44
var current_username = (j.trim(j("p#me_name").html())).length != 0 ? j.trim(j("p#me_name").html()) : j("#navigation
#profile_link").attr("href").replace(/https?:\/\/(?:www\.)?twitter\.com\/([\w\d]+)$/,"$1");
43
var current_username = (j.trim(j("p#me_name").html())).length != 0 ? j.trim(j("p#me_name").html()) : j("#navigation
#profile_link").attr("href").replace(/https?:\/\/(?:www\.)?twitter\.com\/([\w\d]+)$/,"$1");
45
var debug=true;
44
var debug=true;
46
var onTwitterHomePage = false;
45
var onNonProcessingPage = false;
47
var onTwitterFriendFeed = false;
46
var onTwitterFriendFeed = false;
48
var onTwitterIndividualTweet = false;
47
var onTwitterIndividualTweet = false;
49
var onTwitterUsersProfile = false;
48
var onTwitterUsersProfile = false;
...
...
120
function load_page(useJqueryAjax,is_async)
119
function load_page(useJqueryAjax,is_async)
121
{
120
{
122
	loading=true;
121
	loading=true;
123
	if(!onTwitterHomePage &&  onTwitterFriendFeed)
122
	if(!onNonProcessingPage &&  onTwitterFriendFeed)
124
	{
123
	{
125
		log("On friend feed");
124
		log("On friend feed");
126
		log("Page Number: " + pageNumber);
125
		log("Page Number: " + pageNumber);
...
...
171
			});
170
			});
172
		}		
171
		}		
173
	}
172
	}
174
	else if(!onTwitterHomePage && onTwitterIndividualTweet)
173
	else if(!onNonProcessingPage && onTwitterIndividualTweet)
175
	{
174
	{
176
		statusid = reUrlSplitUp[3];
175
		statusid = reUrlSplitUp[3];
177
		log("On indidivual page("+statusid+")");
176
		log("On indidivual page("+statusid+")");
...
...
504
	// 4: Page number
503
	// 4: Page number
505
		
504
		
506
	if(reUrlSplitUp == null)
505
	if(reUrlSplitUp == null)
507
		onTwitterHomePage=true;
506
		onNonProcessingPage=true;
508
	else
507
	else
509
	{
508
	{
509
		if(reUrlSplitUp[1]=="block" || reUrlSplitUp[1] == "account")
510
		{
511
			onNonProcessingPage=true;
512
			return;
513
		}
514
			
510
		log("reUrlSplitUp[1]: "+reUrlSplitUp[1]+" reUrlSplitUp[2]: "+reUrlSplitUp[2]+" reUrlSplitUp[3]: "+reUrlSplitUp[3]+"
reUrlSplitUp[4]: "+reUrlSplitUp[4]);
515
		log("reUrlSplitUp[1]: "+reUrlSplitUp[1]+" reUrlSplitUp[2]: "+reUrlSplitUp[2]+" reUrlSplitUp[3]: "+reUrlSplitUp[3]+"
reUrlSplitUp[4]: "+reUrlSplitUp[4]);
511
		if(reUrlSplitUp[1] != null && reUrlSplitUp[1] == "home")
516
		if(reUrlSplitUp[1] != null && reUrlSplitUp[1] == "home")
512
			onTwitterFriendFeed=true;
517
			onTwitterFriendFeed=true;
...
...
520
		if(reUrlSplitUp[4] != null && reUrlSplitUp[4].length > 0)
525
		if(reUrlSplitUp[4] != null && reUrlSplitUp[4].length > 0)
521
			pageNumber = reUrlSplitUp[4];
526
			pageNumber = reUrlSplitUp[4];
522
	}	
527
	}	
523
	log("onTwitterHomePage: "+onTwitterHomePage+" onTwitterFriendFeed: "+onTwitterFriendFeed+" onTwitterIndividualTweets:"+onTwitterIndividualTweet+" onTwitterUsersProfile: "+onTwitterUsersProfile);
528
	log("onNonProcessingPage: "+onNonProcessingPage+" onTwitterFriendFeed: "+onTwitterFriendFeed+" onTwitterIndividualTweets:"+onTwitterIndividualTweet+" onTwitterUsersProfile: "+onTwitterUsersProfile);
524
}
529
}
525
function add_counter_to_textareas()
530
function add_counter_to_textareas()
526
{
531
{
...
...
533
		counter_span.html(140-parseInt(j(this).val().length));
538
		counter_span.html(140-parseInt(j(this).val().length));
534
	});
539
	});
535
}
540
}
536
function link_up_status_text(text, linkUrls, linkReplies, linkHashes)
541
function link_up_status_text(statustext, linkUrls, linkReplies, linkHashes)
537
{
542
{
538
	//log("Linking: "+text);
543
	//log("Linking: "+text);
539
	newtext = text;
544
	newtext = statustext;
540
	if(newtext != null)
545
	if(newtext != null)
541
	{
546
	{
542
		if(linkUrls)
547
		if(linkUrls)
...
...
552
function find_reply_to_me_in_tweet_and_set_to_me_class(jqTweet)
557
function find_reply_to_me_in_tweet_and_set_to_me_class(jqTweet)
553
{
558
{
554
	text = jqTweet.find(".status-body .entry-content").html();
559
	text = jqTweet.find(".status-body .entry-content").html();
555
	if(text.indexOf(current_username) != -1 && jqTweet.attr("class").indexOf("to_me") == -1)
560
	if(text != null)
556
		jqTweet.attr("class",jqTweet.attr("class")+" to_me");
561
		if(text.indexOf(current_username) != -1 && jqTweet.attr("class").indexOf("to_me") == -1)
562
			jqTweet.attr("class",jqTweet.attr("class")+" to_me");
557
}
563
}
558
function add_update_notification()
564
function add_update_notification()
559
{
565
{