diff options
Diffstat (limited to 'source/javascripts')
-rw-r--r-- | source/javascripts/twitter.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/source/javascripts/twitter.js b/source/javascripts/twitter.js index b6f60de2..b1949913 100644 --- a/source/javascripts/twitter.js +++ b/source/javascripts/twitter.js @@ -15,6 +15,7 @@ var tweet_container = 'li'; var twitter_container = 'twitter_status'; +var key = '-!-!-'; window.addEvent('domready',function() { getTwitterStatus(twitter_user); @@ -22,11 +23,11 @@ window.addEvent('domready',function() { function showTweets(the_tweets, from_cookie){ if(from_cookie){ - the_tweets = the_tweets.split('^!^!^!^!^'); + the_tweets = the_tweets.split('^!^!^'); } $(twitter_container).set('html', ''); the_tweets.each(function(tweet){ - tweet = parseTweetDate(tweet) + tweet = parseTweetMeta(tweet) tweet = '<p>' + tweet.replace(/\n\n/gi,'</p><p>') + '</p>'; new Element(tweet_container,{ html: tweet @@ -34,10 +35,15 @@ function showTweets(the_tweets, from_cookie){ }); } -function parseTweetDate(tweet){ - tweet = tweet.split('-!-!-!-'); - date = prettyDate(new Date().parse(tweet[1])); - return tweet[0] + '<span class="pubdate">' + date + '</span>'; +function parseTweetMeta(tweet_data){ + var tweet_data = tweet_data.split(key); + var tweet = tweet_data[0]; + var date = tweet_data[1]; + var tweet_id = tweet_data[2]; + var source = tweet_data[3]; + + date = prettyDate(new Date().parse(date)); + return tweet + '<span class="meta"><a href="http://twitter.com/'+twitter_user+'/'+tweet_id+'">' + date + '</a> from ' + source + '</span>'; } function prettyDate(time){ @@ -70,10 +76,10 @@ function getTwitterStatus(twitter_name){ tweets.each(function(tweet,i) { if((tweet.in_reply_to_status_id && show_replies) || !tweet.in_reply_to_status_id){ if(the_tweets.length == tweet_count) return; - the_tweets.push(tweet.text + '-!-!-!-' + tweet.created_at); + the_tweets.push(tweet.text + key + tweet.created_at + key + tweet.id + key + tweet.source); } }); - Cookie.write(tweet_cookie,the_tweets.join('^!^!^!^!^'), { duration: 1 }); + Cookie.write(tweet_cookie,the_tweets.join('^!^!^'), { duration: 1 }); showTweets(the_tweets); } }).retrieve(); |