Changeset 78

User picture

Author: frojo56

(2009/03/02 15:40) Almost 3 years ago

Getting Nested Tweets and my script to play nice. I think it works now, but new nested tweets do not have Twitter Fantastico buttons on them... Yet?

Affected files

Updated twitter_fantastico.user.js Download diff

7778
137
			friends_timeline_url = protocol+"://twitter.com/statuses/friends_timeline.json";
137
			friends_timeline_url = protocol+"://twitter.com/statuses/friends_timeline.json";
138
			if(useJqueryAjax)
138
			if(useJqueryAjax)
139
			{
139
			{
140
				log("Loading json page data via jquery");
140
				log("Loading json page data via jquery from "+friends_timeline_url);
141
				j.ajax({
141
				j.ajax({
142
					url:friends_timeline_url,
142
					url:friends_timeline_url,
143
					type: "GET",
143
					type: "GET",
144
					data: {page:pageNumber},
144
					data: {page:pageNumber},
145
					dataType: "json",
145
					dataType: "json",
146
					async:is_async,
146
					async:is_async,
147
					beforeSend:function(xmlhr){
148
						//xmlhr.setRequestHeader("Cookie",getCookieSession());
149
					},
150
					success:function(data){
147
					success:function(data){
151
						if(data == null || data.length == 0)
148
						if(data == null || data.length == 0)
152
						{	
149
						{	
...
...
157
						}
154
						}
158
						loaded_tweets[pageNumber-1] = data;
155
						loaded_tweets[pageNumber-1] = data;
159
						log('Successfully loaded ' + data.length + ' tweets.' )
156
						log('Successfully loaded ' + data.length + ' tweets.' )
160
						//modify_tweets(tweets_on_page,appendTweets);
161
						loading=false;
157
						loading=false;
162
					},
158
					},
163
					error:function(xmlhttp,errortype,errorobj){
159
					error:function(xmlhttp,errortype,errorobj){
...
...
183
						log('Successfully loaded ' + newTweets.length + ' tweets.' );
179
						log('Successfully loaded ' + newTweets.length + ' tweets.' );
184
						tweets_on_page = newTweets;
180
						tweets_on_page = newTweets;
185
						loaded_tweets[pageNumber-1] = data;
181
						loaded_tweets[pageNumber-1] = data;
186
						//modify_tweets(tweets_on_page,appendTweets);
187
						loading=false;
182
						loading=false;
188
					}
183
					}
189
				});
184
				});
...
...
204
					//add to array, don't just apply single tweet
199
					//add to array, don't just apply single tweet
205
					loaded_tweets[pageNumber-1] = new Array();
200
					loaded_tweets[pageNumber-1] = new Array();
206
					loaded_tweets[pageNumber-1].push(data);
201
					loaded_tweets[pageNumber-1].push(data);
207
					//loaded_tweets[pageNumber-1] = data;
208
					log("Loaded "+loaded_tweets[pageNumber-1].length+" tweet(s)");
202
					log("Loaded "+loaded_tweets[pageNumber-1].length+" tweet(s)");
209
					loading=false;
203
					loading=false;
210
				}
204
				}
...
...
229
					}
223
					}
230
					loaded_tweets[pageNumber-1] = data;
224
					loaded_tweets[pageNumber-1] = data;
231
					log('Successfully loaded ' + data.length + ' tweets.' )
225
					log('Successfully loaded ' + data.length + ' tweets.' )
232
					//modify_tweets(tweets_on_page,appendTweets);
233
					loading=false;
226
					loading=false;
234
				},
227
				},
235
				error:function(xmlhttp,errortype,errorobj){
228
				error:function(xmlhttp,errortype,errorobj){
...
...
267
				}
260
				}
268
				else
261
				else
269
				{
262
				{
270
					//oldEntryContent = j("#timeline #status_"+tweets[i].id+" .status-body .entry-content").html();
271
					oldEntryContent = jq_tweet.find(".status-body .entry-content").html();
263
					oldEntryContent = jq_tweet.find(".status-body .entry-content").html();
272
					newEntryContent = link_up_status_text(oldEntryContent,false,false,true);
264
					newEntryContent = link_up_status_text(oldEntryContent,false,false,true);
273
					//j("#timeline #status_"+tweets[i].id+" .status-body .entry-content").html(newEntryContent);
274
					jq_tweet.find(".status-body .entry-content").html(newEntryContent);
265
					jq_tweet.find(".status-body .entry-content").html(newEntryContent);
275
					modify_reply_button(jq_tweet,tweets[i]);
266
					modify_reply_button(jq_tweet,tweets[i]);
276
					add_retweet_button(jq_tweet,tweets[i]);
267
					add_retweet_button(jq_tweet,tweets[i]);
...
...
281
272
282
			}
273
			}
283
		}
274
		}
275
		//modify_nested_twitter_replies();
284
		//log("Done modifying tweets.");
276
		//log("Done modifying tweets.");
285
	}
277
	}
286
278
	function modify_nested_twitter_replies()
279
	{
280
		j("#reply_*").css("background-color","#f00");
281
	}
287
	function add_retweet_button(tweet,json_tweet)
282
	function add_retweet_button(tweet,json_tweet)
288
	{
283
	{
289
		if(json_tweet.user.screen_name != current_username)
284
		if(json_tweet.user.screen_name != current_username)