diff --git a/_layouts/main.html b/_layouts/main.html
index 4d8e64299..67d12397a 100644
--- a/_layouts/main.html
+++ b/_layouts/main.html
@@ -152,39 +152,12 @@ or News from @b33ts
-
-
-{% else %}
+
+{% endif %}
-{% endif %}
Contact
diff --git a/beets.css b/beets.css
index 33be8e31b..19a356c29 100644
--- a/beets.css
+++ b/beets.css
@@ -136,14 +136,3 @@ ul, ol {
-webkit-background-size: 140px 140px;
}
}
-
-.twtr-ft, .twtr-hd, .twtr-user {
- display: none;
-}
-.twtr-tweet-wrap {
- padding-left: 0 !important;
- padding-right: 0 !important;
-}
-.twtr-widget {
- margin-bottom: 10px;
-}
diff --git a/beets.js b/beets.js
index 07fa41d1c..ce4761a05 100644
--- a/beets.js
+++ b/beets.js
@@ -23,6 +23,46 @@ function updateBeetsis() {
});
}
+// Fetch and display the latest messages from the Twitter account.
+var NEWS_COUNT = 3;
+var MONTH_NAMES = [ "January", "February", "March", "April", "May", "June",
+ "July", "August", "September", "October", "November", "December" ];
+var urlre = /(http:\/\/([^ \/]+)(\/\S+)?)\b/g;
+function getNews() {
+ var twitterUser = 'b33ts';
+ var url = 'http://twitter.com/statuses/user_timeline/'+twitterUser+'.json';
+ $.ajax({
+ url: url,
+ dataType: 'jsonp',
+ success: function(data) {
+ // Find the first non-reply status. This assumes there's at least
+ // one non-reply in this chunk... probably a reasonable assumption.
+ $('#twitterStatus').empty();
+ var count = 0;
+ $.each(data, function(i, status) {
+ if (status.in_reply_to_screen_name == null) {
+ // Not a reply.
+
+ var text = status.text;
+ text = text.replace(urlre, "link »");
+
+ var date = new Date(Date.parse(status.created_at));
+ date = MONTH_NAMES[date.getMonth()] + ' ' + date.getDate();
+
+ $('#twitterStatus').append(
+ '' + date + ': ' +
+ text + ''
+ );
+ count++;
+ if (count >= NEWS_COUNT)
+ return false; // break
+ }
+ });
+ },
+ });
+}
+
$(function() {
setTimeout(updateBeetsis, INTERVAL_INITIAL);
+ getNews();
});