... | ... |
@@ -15,6 +15,7 @@ |
15 | 15 |
|
16 | 16 |
var tweet_container = 'li'; |
17 | 17 |
var twitter_container = 'twitter_status'; |
18 |
+var key = '-!-!-'; |
|
18 | 19 |
|
19 | 20 |
window.addEvent('domready',function() { |
20 | 21 |
getTwitterStatus(twitter_user); |
... | ... |
@@ -22,11 +23,11 @@ window.addEvent('domready',function() { |
22 | 22 |
|
23 | 23 |
function showTweets(the_tweets, from_cookie){ |
24 | 24 |
if(from_cookie){ |
25 |
- the_tweets = the_tweets.split('^!^!^!^!^'); |
|
25 |
+ the_tweets = the_tweets.split('^!^!^'); |
|
26 | 26 |
} |
27 | 27 |
$(twitter_container).set('html', ''); |
28 | 28 |
the_tweets.each(function(tweet){ |
29 |
- tweet = parseTweetDate(tweet) |
|
29 |
+ tweet = parseTweetMeta(tweet) |
|
30 | 30 |
tweet = '<p>' + tweet.replace(/\n\n/gi,'</p><p>') + '</p>'; |
31 | 31 |
new Element(tweet_container,{ |
32 | 32 |
html: tweet |
... | ... |
@@ -34,10 +35,15 @@ function showTweets(the_tweets, from_cookie){ |
34 | 34 |
}); |
35 | 35 |
} |
36 | 36 |
|
37 |
-function parseTweetDate(tweet){ |
|
38 |
- tweet = tweet.split('-!-!-!-'); |
|
39 |
- date = prettyDate(new Date().parse(tweet[1])); |
|
40 |
- return tweet[0] + '<span class="pubdate">' + date + '</span>'; |
|
37 |
+function parseTweetMeta(tweet_data){ |
|
38 |
+ var tweet_data = tweet_data.split(key); |
|
39 |
+ var tweet = tweet_data[0]; |
|
40 |
+ var date = tweet_data[1]; |
|
41 |
+ var tweet_id = tweet_data[2]; |
|
42 |
+ var source = tweet_data[3]; |
|
43 |
+ |
|
44 |
+ date = prettyDate(new Date().parse(date)); |
|
45 |
+ return tweet + '<span class="meta"><a href="http://twitter.com/'+twitter_user+'/'+tweet_id+'">' + date + '</a> from ' + source + '</span>'; |
|
41 | 46 |
} |
42 | 47 |
|
43 | 48 |
function prettyDate(time){ |
... | ... |
@@ -70,10 +76,10 @@ function getTwitterStatus(twitter_name){ |
70 | 70 |
tweets.each(function(tweet,i) { |
71 | 71 |
if((tweet.in_reply_to_status_id && show_replies) || !tweet.in_reply_to_status_id){ |
72 | 72 |
if(the_tweets.length == tweet_count) return; |
73 |
- the_tweets.push(tweet.text + '-!-!-!-' + tweet.created_at); |
|
73 |
+ the_tweets.push(tweet.text + key + tweet.created_at + key + tweet.id + key + tweet.source); |
|
74 | 74 |
} |
75 | 75 |
}); |
76 |
- Cookie.write(tweet_cookie,the_tweets.join('^!^!^!^!^'), { duration: 1 }); |
|
76 |
+ Cookie.write(tweet_cookie,the_tweets.join('^!^!^'), { duration: 1 }); |
|
77 | 77 |
showTweets(the_tweets); |
78 | 78 |
} |
79 | 79 |
}).retrieve(); |
... | ... |
@@ -16,8 +16,13 @@ |
16 | 16 |
border-bottom: 0 |
17 | 17 |
p |
18 | 18 |
padding-bottom: 10px |
19 |
- .pubdate |
|
19 |
+ .meta |
|
20 | 20 |
color= !light_text |
21 | 21 |
font-size: 80% |
22 | 22 |
display: block |
23 |
- padding: 8px 0 0 |
|
24 | 23 |
\ No newline at end of file |
24 |
+ padding: 8px 0 0 |
|
25 |
+ a |
|
26 |
+ color: inherit |
|
27 |
+ text-decoration: none |
|
28 |
+ &:hover |
|
29 |
+ text-decoration: underline |
|
25 | 30 |
\ No newline at end of file |