aboutsummaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorB Mathis <brandon@imathis.com>2009-11-07 22:51:36 -0600
committerB Mathis <brandon@imathis.com>2009-11-07 22:51:36 -0600
commitc27f5f8e5a4e35eecadf5c1565ab6e76a5a688e8 (patch)
treedad72f4555fa243214501ce9aa8e2781b981ed10 /source
parentec09295459cd70127e206f7642eed092f1e0e9a0 (diff)
downloadmy_new_personal_website-c27f5f8e5a4e35eecadf5c1565ab6e76a5a688e8.tar.xz
my_new_personal_website-c27f5f8e5a4e35eecadf5c1565ab6e76a5a688e8.zip
updated twitter style, added metadata
Diffstat (limited to '')
-rw-r--r--source/_layouts/default.haml2
-rw-r--r--source/javascripts/twitter.js22
2 files changed, 15 insertions, 9 deletions
diff --git a/source/_layouts/default.haml b/source/_layouts/default.haml
index 2ad53318..1dc52ffa 100644
--- a/source/_layouts/default.haml
+++ b/source/_layouts/default.haml
@@ -2,7 +2,7 @@
blog_title: My Octopress Blog
twitter_user: imathis
-tweet_count: 4
+tweet_count: 3
show_replies: false
full_url:
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();