From afd968207fb07ba91644b3d2b53fbeb3962f048f Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Sat, 6 Oct 2012 20:34:58 -0700 Subject: [PATCH] back to old-style Twitter feed --- _layouts/main.html | 33 +++------------------------------ beets.css | 11 ----------- beets.js | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 41 deletions(-) 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(); });