﻿function twitterCallback2(b) { var c = []; var d = 0; for (var i = 0; i < b.length; i++) { if (i == 0) { d = b[i].user.followers_count.toString() }; var e = b[i].user.screen_name; var f = b[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(a) { return '<a href="' + a + '">' + a + '</a>' }).replace(/\B@([_a-z0-9]+)/ig, function(a) { return a.charAt(0) + '<a href="http://twitter.com/' + a.substring(1) + '">' + a.substring(1) + '</a>' }); c.push('<li><span>' + f + '</span> <a style="font-size:85%" href="http://twitter.com/' + e + '/statuses/' + b[i].id_str + '"><br />' + relative_time(b[i].created_at) + '</a><span style="float:right;font-size:85%;">from:&nbsp;' + b[i].source + '</span></li>') } renderTweets(c); renderFollowers(d) }; function relative_time(a) { var b = a.split(" "); a = b[1] + " " + b[2] + ", " + b[5] + " " + b[3]; var c = Date.parse(a); var d = (arguments.length > 1) ? arguments[1] : new Date(); var e = parseInt((d.getTime() - c) / 1000); e = e + (d.getTimezoneOffset() * 60); if (e < 60) { return 'less than a minute ago' } else if (e < 120) { return 'about a minute ago' } else if (e < (60 * 60)) { return (parseInt(e / 60)).toString() + ' minutes ago' } else if (e < (120 * 60)) { return 'about an hour ago' } else if (e < (24 * 60 * 60)) { return 'about ' + (parseInt(e / 3600)).toString() + ' hours ago' } else if (e < (48 * 60 * 60)) { return '1 day ago' } else { return (parseInt(e / 86400)).toString() + ' days ago' } }; function renderTweets(a) { var b = 0; var i = 0; for (i = 0; i < a.length; i++) { if ($("#wrk_tweet_" + (i + 1).toString()).val() != null) { $("#wrk_tweet_" + (i + 1).toString()).html(a[i]) } } }; function renderFollowers(a) { if ($("#wrk_twitter_followers").val() != null) { $("#wrk_twitter_followers").html(a.toString()) } }; function getTweets(a, b) { $.getScript('http://twitter.com/statuses/user_timeline/' + a + '.json?callback=twitterCallback2&count=' + b.toString()) };
