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