Site Stats

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';
          }
        } 
      });
      });
}
});