By
Manu J
—
Uploaded
Jun 17, 2009
/*
@author: Manu J
@url: http://www.manu-j.com/blog/
@title: Jetpack Site Stats
@description: Shows the Compete Rank and Alexa Rank of a Site
@version: 0.3
*/
jQuery.fn.extend(jQuery.fn, {
_init : jQuery.fn.init, //the original init function
init : function (selector, context) {
return this._init(selector, context ||jetpack.tabs.focused.contentDocument);
}
});
jetpack.statusBar.append({
html: "<img src='http://www.manu-j.com/images/jetpack/site_stats/dormant.png' id='ss_icon'>",
width: 20,
onReady: function(widget){
var doc = widget;
$.prototype.init.prototype = $.prototype;
$(widget).click(function(){
var results = [];
// console.log($(doc).find('#ss_icon'));
$(doc).find("#ss_icon").get(0).src = 'http://www.manu-j.com/images/jetpack/site_stats/activity.png';
var alexa = false;
var compete = false;
var url = jetpack.tabs.focused.url;
// console.log(url);
url = url.split('/');
var domain = url[2] // get only the domain.
var compete_url = "http://siteanalytics.compete.com/" + domain;
var alexa_url = "http://www.alexa.com/siteinfo/" + domain;
// console.log(alexa_url);
$.get( compete_url, function(xml){
compete = true;
if(xml) {
results.push("CompeteRank: " + $(xml).find("#rank").find(".number")[0].textContent );
if(compete && alexa) {
jetpack.notifications.show(results.join(""));
// console.log(doc);
$(doc).find("#ss_icon").get(0).src = 'http://www.manu-j.com/images/jetpack/site_stats/dormant.png';
}
}
});
$.get( alexa_url, function(xml){
alexa = true;
if(xml) {
var alexa_rank = $(xml).find("#siteStats").find(".data")[1].textContent;
console.log(alexa_rank);
results.push("Alexa Rank: " + alexa_rank);
if(compete && alexa) {
jetpack.notifications.show(results.join("\n"));
$(doc).find("#ss_icon").get(0).src = 'http://www.manu-j.com/images/jetpack/site_stats/dormant.png';
}
}
});
});
}
});