Changeset 60

User picture

Author: frojo56

(2009/02/14 15:30) Almost 3 years ago

Separated load_page and modify_tweets

Affected files

Updated twitter_fantastico.user.js Download diff

5960
51
var lastPage=false;
51
var lastPage=false;
52
var useJQXHR=true;
52
var useJQXHR=true;
53
var current_script_length = 22540;
53
var current_script_length = 22540;
54
var loaded_tweets = new Array();
54
55
55
56
56
if (typeof GM_xmlhttpRequest == "function") 
57
if (typeof GM_xmlhttpRequest == "function") 
...
...
89
	log("Current Username: " + current_username);
90
	log("Current Username: " + current_username);
90
	determine_what_page_user_is_on();
91
	determine_what_page_user_is_on();
91
	log("Loading page data");
92
	log("Loading page data");
92
	load_page(false,useJQXHR);
93
	//load_page(false,useJQXHR);
94
	load_page(useJQXHR,false);
95
	modify_tweets(loaded_tweets[pageNumber-1],false)
93
	log("Attaching scroll event handler");
96
	log("Attaching scroll event handler");
94
	//apply scroll event handler
97
	//apply scroll event handler
95
	j(window).scroll(function(e){
98
	j(window).scroll(function(e){
...
...
103
		{
106
		{
104
			pageNumber++;
107
			pageNumber++;
105
			log("Grabbing more tweets from page "+pageNumber);
108
			log("Grabbing more tweets from page "+pageNumber);
106
			load_page(true,useJQXHR);
109
			load_page(useJQXHR,false);
110
			modify_tweets(loaded_tweets[pageNumber-1],true);
107
		}
111
		}
108
	});
112
	});
109
	j("table.get-started-steps").hide();
113
	j("table.get-started-steps").hide();
...
...
112
	add_update_notification();
116
	add_update_notification();
113
});
117
});
114
118
115
function load_page(appendTweets,useJqueryAjax)
119
function load_page(useJqueryAjax,is_async)
116
{
120
{
117
	loading=true;
121
	loading=true;
118
	if(!onTwitterHomePage &&  onTwitterFriendFeed)
122
	if(!onTwitterHomePage &&  onTwitterFriendFeed)
...
...
126
				type: "GET",
130
				type: "GET",
127
				data: {page:pageNumber},
131
				data: {page:pageNumber},
128
				dataType: "json",
132
				dataType: "json",
133
				async:is_async,
129
				success:function(data){
134
				success:function(data){
130
					if(data == null || data.length == 0)
135
					if(data == null || data.length == 0)
131
					{	
136
					{	
...
...
133
						pageNumber--;
138
						pageNumber--;
134
						return;
139
						return;
135
					}
140
					}
141
					loaded_tweets[pageNumber-1] = data;
136
					log('Successfully loaded ' + data.length + ' tweets.' )
142
					log('Successfully loaded ' + data.length + ' tweets.' )
137
					tweets_on_page = data;
143
					//modify_tweets(tweets_on_page,appendTweets);
138
					modify_tweets(tweets_on_page,appendTweets);
139
					loading=false;
144
					loading=false;
140
				},
145
				},
141
				error:function(xmlhttp,errortype,errorobj){
146
				error:function(xmlhttp,errortype,errorobj){
...
...
158
					}
163
					}
159
					log('Successfully loaded ' + newTweets.length + ' tweets.' )
164
					log('Successfully loaded ' + newTweets.length + ' tweets.' )
160
					tweets_on_page = newTweets;
165
					tweets_on_page = newTweets;
161
					modify_tweets(tweets_on_page,appendTweets);
166
					loaded_tweets[pageNumber-1] = data;
167
					//modify_tweets(tweets_on_page,appendTweets);
162
					loading=false;
168
					loading=false;
163
				}
169
				}
164
			});
170
			});
...
...
176
			dataType:"json",
182
			dataType:"json",
177
			success:function(data){
183
			success:function(data){
178
				tweets_on_page=data;
184
				tweets_on_page=data;
179
				modify_tweets(tweets_on_page);
185
				loaded_tweets[pageNumber-1] = data;
186
				//modify_tweets(tweets_on_page);
180
				loading=false;
187
				loading=false;
181
			}
188
			}
182
		});
189
		});