Skip to content
This repository has been archived by the owner on Jan 11, 2019. It is now read-only.

Commit

Permalink
added the twitter creation date extension
Browse files Browse the repository at this point in the history
  • Loading branch information
abraham committed Jun 15, 2010
1 parent 7778188 commit 30bdf56
Show file tree
Hide file tree
Showing 5 changed files with 230 additions and 0 deletions.
19 changes: 19 additions & 0 deletions twitter-creation-date/background.html
@@ -0,0 +1,19 @@
<script>
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.twitter.com/1/users/show/"+ request.screen_name + ".json", true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
sendResponse(JSON.parse(xhr.responseText));
} else {
sendResponse({});
}
}
}
}
);

</script>
37 changes: 37 additions & 0 deletions twitter-creation-date/content_script.js
@@ -0,0 +1,37 @@
// Update created_at value on profile page.
function creation_updatePage(response) {
if(response.created_at) {
var created_at = new Date(response.created_at);
$('#creation_stat').text(created_at.toDateString());
}
}

// Identify and validate profile and initiate API call.
var page = $('meta[name=page-user-screen_name]')[0];
var primary = $('#primary_nav');
if(page && primary) {
insertLi('http://abrah.am/', '???');
chrome.extension.sendRequest({screen_name: page.content}, creation_updatePage);
}

// Insert <li> into profile page
function insertLi(link, text) {
var stat = $('<span>' + text + '</span>');
stat.addClass('stat_count');
stat.attr('id', 'creation_stat');

var title = $('<span>Created</span>');

var anchor = $('<a href="' + link + '"></a>');
anchor.attr('target', '_blank');
anchor.attr('id', 'creation_anchor');
anchor.attr('title', 'Twitter Creation extension built by Abraham Williams (@abraham)');
anchor.append(stat).append(title);

var tab = $('<li></li>');
tab.attr('id', 'creation_tab');
tab.append(anchor);

var nav = $('#primary_nav');
nav.append(tab);
}

0 comments on commit 30bdf56

Please sign in to comment.