// JQuery Twitter Feed. Coded by www.tom-elliott.net (2012) and modified from https://twitter.com/javascripts/blogger.js
//UPDATED TO AUTHENTICATE TO API 1.1
$(document).ready(function () {
$(window).load(function () {
var displaylimit = 4;
var twitterprofile = "tomwebdev";
var screenname = "Tom Elliott";
var showdirecttweets = false;
var showretweets = true;
var showtweetlinks = true;
var showprofilepic = true;
var starttweet = 0;
var headerHTML = '';
var loadingHTML = '';
//headerHTML += ''; //headerHTML += '
';
//loadingHTML += '';
$('#twitter-feed').html(headerHTML + loadingHTML);
$.ajax({
url: '/demos/jquery-twitter-feed/'+twitterprofile+'-tweets.txt?'+Math.random(),
dataType: 'json',
success: function(feeds) {
var feedHTML = '';
var displayCounter = 1;
for (var i=0; i 1) && (displayCounter <= displaylimit)) {
if (showtweetlinks == true) {
status = addlinks(status);
}
if (displayCounter == 1) {
feedHTML += headerHTML;
starttweet = displayCounter;
}
feedHTML += '';
feedHTML += '';
feedHTML += '';
feedHTML += '
';
displayCounter++;
}
}
}
$('#twitter-follow').css({'visibility': 'visible'});
$('#twitter-feed').html(feedHTML);
animatetweets();
function animatetweets() {
var animatetweet = starttweet;
var tweetrotatetime = 10000;
for (var i=starttweet; i]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
return ''+url+'';
});
//Add link to @usernames used within tweets
data = data.replace(/\B@([_a-z0-9]+)/ig, function(reply) {
return ''+reply.charAt(0)+reply.substring(1)+'';
});
//Add link to #hastags used within tweets
data = data.replace(/\B#([_a-z0-9]+)/ig, function(reply) {
return ''+reply.charAt(0)+reply.substring(1)+'';
});
return data;
}
function relative_time(time_value) {
var values = time_value.split(" ");
time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
var parsed_date = Date.parse(time_value);
var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
var shortdate = time_value.substr(4,2) + " " + time_value.substr(0,3);
delta = delta + (relative_to.getTimezoneOffset() * 60);
if (delta < 60) {
return '1m';
} else if(delta < 120) {
return '1m';
} else if(delta < (60*60)) {
return (parseInt(delta / 60)).toString() + 'm';
} else if(delta < (120*60)) {
return '1h';
} else if(delta < (24*60*60)) {
return (parseInt(delta / 3600)).toString() + 'h';
} else if(delta < (48*60*60)) {
//return '1 day';
return shortdate;
} else {
return shortdate;
}
}
//!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
});
});