Changeset 59

User picture

Author: frojo56

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

reorg of some methods

Affected files

Updated twitter_fantastico.user.js Download diff

5859
112
	add_update_notification();
112
	add_update_notification();
113
});
113
});
114
114
115
function load_page(appendTweets,useJqueryAjax)
116
{
117
	loading=true;
118
	if(!onTwitterHomePage &&  onTwitterFriendFeed)
119
	{
120
		log("On friend feed");
121
		log("Page Number: " + pageNumber);
122
		if(useJqueryAjax)
123
		{
124
			j.ajax({
125
				url:"http://twitter.com/statuses/friends_timeline.json",
126
				type: "GET",
127
				data: {page:pageNumber},
128
				dataType: "json",
129
				success:function(data){
130
					if(data == null || data.length == 0)
131
					{	
132
						lastPage=true;
133
						pageNumber--;
134
						return;
135
					}
136
					log('Successfully loaded ' + data.length + ' tweets.' )
137
					tweets_on_page = data;
138
					modify_tweets(tweets_on_page,appendTweets);
139
					loading=false;
140
				},
141
				error:function(xmlhttp,errortype,errorobj){
142
					log('Error loading tweets on page load.')
143
				}
144
			});
145
		}
146
		else
147
		{
148
			xhr({
149
				url:"http://twitter.com/statuses/friends_timeline.json?page="+pageNumber,
150
				method:"GET",
151
				onload:function(req){
152
					newTweets = eval(req.responseText);
153
					if(newTweets == null || newTweets.length == 0 )
154
					{
155
						lastPage=true;
156
						pageNumber--;
157
						return;
158
					}
159
					log('Successfully loaded ' + newTweets.length + ' tweets.' )
160
					tweets_on_page = newTweets;
161
					modify_tweets(tweets_on_page,appendTweets);
162
					loading=false;
163
				}
164
			});
165
		}		
166
	}
167
	else if(!onTwitterHomePage && onTwitterIndividualTweet)
168
	{
169
		log("On indidivual page");
170
		log("Page Number: " + pageNumber);
171
		statusid = reUrlSplitUp[4];
172
		j.ajax({
173
			url:"http://twitter.com/statuses/show/"+statusid+".json",
174
			type:"GET",
175
			data:{id:statusid},
176
			dataType:"json",
177
			success:function(data){
178
				tweets_on_page=data;
179
				modify_tweets(tweets_on_page);
180
				loading=false;
181
			}
182
		});
183
	}
184
}
115
function modify_tweets(tweets,appendTweets)
185
function modify_tweets(tweets,appendTweets)
116
{
186
{
117
	if(tweets.length == null)
187
	if(tweets.length == null)
...
...
286
		});
356
		});
287
	}	
357
	}	
288
}
358
}
289
function load_page(appendTweets,useJqueryAjax)
359
290
{
291
	loading=true;
292
	if(!onTwitterHomePage &&  onTwitterFriendFeed)
293
	{
294
		log("On friend feed");
295
		log("Page Number: " + pageNumber);
296
		if(useJqueryAjax)
297
		{
298
			j.ajax({
299
				url:"http://twitter.com/statuses/friends_timeline.json",
300
				type: "GET",
301
				data: {page:pageNumber},
302
				dataType: "json",
303
				success:function(data){
304
					if(data == null || data.length == 0)
305
					{	
306
						lastPage=true;
307
						pageNumber--;
308
						return;
309
					}
310
					log('Successfully loaded ' + data.length + ' tweets.' )
311
					tweets_on_page = data;
312
					modify_tweets(tweets_on_page,appendTweets);
313
					loading=false;
314
				},
315
				error:function(xmlhttp,errortype,errorobj){
316
					log('Error loading tweets on page load.')
317
				}
318
			});
319
		}
320
		else
321
		{
322
			xhr({
323
				url:"http://twitter.com/statuses/friends_timeline.json?page="+pageNumber,
324
				method:"GET",
325
				onload:function(req){
326
					newTweets = eval(req.responseText);
327
					if(newTweets == null || newTweets.length == 0 )
328
					{
329
						lastPage=true;
330
						pageNumber--;
331
						return;
332
					}
333
					log('Successfully loaded ' + newTweets.length + ' tweets.' )
334
					tweets_on_page = newTweets;
335
					modify_tweets(tweets_on_page,appendTweets);
336
					loading=false;
337
				}
338
			});
339
		}		
340
	}
341
	else if(!onTwitterHomePage && onTwitterIndividualTweet)
342
	{
343
		log("On indidivual page");
344
		log("Page Number: " + pageNumber);
345
		statusid = reUrlSplitUp[4];
346
		j.ajax({
347
			url:"http://twitter.com/statuses/show/"+statusid+".json",
348
			type:"GET",
349
			data:{id:statusid},
350
			dataType:"json",
351
			success:function(data){
352
				tweets_on_page=data;
353
				modify_tweets(tweets_on_page);
354
				loading=false;
355
			}
356
		});
357
	}
358
}
359
function modify_delete_button(tweet,json_tweet)
360
function modify_delete_button(tweet,json_tweet)
360
{
361
{
361
	if(current_username == json_tweet.user.screen_name)
362
	if(current_username == json_tweet.user.screen_name)
...
...
393
		jq_tweet_li = j("a.reply").eq(0).parent().parent().parent().clone();
394
		jq_tweet_li = j("a.reply").eq(0).parent().parent().parent().clone();
394
	jq_tweet_li.children(".actions a.reply").attr("class","repl");
395
	jq_tweet_li.children(".actions a.reply").attr("class","repl");
395
	jq_tweet_li.children(".actions .retweet-link").remove();
396
	jq_tweet_li.children(".actions .retweet-link").remove();
397
	jq_tweet_li.find("a:contains('in reply to')").remove();
396
	//log("Using "+jq_tweet_li.attr("id")+" as a template for copy.");
398
	//log("Using "+jq_tweet_li.attr("id")+" as a template for copy.");
397
	jq_tweet_li.attr("id","status_"+json_tweet.id);
399
	jq_tweet_li.attr("id","status_"+json_tweet.id);
398
	jq_tweet_li.attr("class","hentry status u-"+json_tweet.user.screen_name+(current_username==json_tweet.user.screen_name?"
mine":""));
400
	jq_tweet_li.attr("class","hentry status u-"+json_tweet.user.screen_name+(current_username==json_tweet.user.screen_name?"
mine":""));