/** * jQuery Hatenabookmark Count Plugin * http://code.google.com/p/jquery-hatenabookmark-count/ * * Copyright (c) 2009 Yusuke Horie * * Released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * * Since : 0.1 - 08/11/2009 * Version: 0.1 - 08/11/2009 */ (function(jQuery){var _baseUrl='http://api.b.st-hatena.com/entry.count';jQuery.fn.hbCount=function(options){var opts=jQuery.extend({},jQuery.fn.hbCount.defaults,options);var callback=jQuery.isFunction(opts.callback)?opts.callback:_callback;return this.each(function(i,e){var $this=$(e);if(!$this.is('a'))return;var u=$this.attr('href');var url=_baseUrl+='?url='+encodeURIComponent(u)+'&callback=?';jQuery.getJSON(url,function(i){var args=[i,e];var eUrl=null;if(opts.replaceUrl){eUrl='http://b.hatena.ne.jp/entry/'+u.replace(/^https?:\/\//,'')}args.push(eUrl);callback.apply(this,args)})})};jQuery.fn.hbCount.defaults={jsonp:true,replaceUrl:true,callback:null};var _callback=function(i,e,url){if(url)jQuery(e).text(i).attr('href',url);else jQuery(e).text(i)}})(jQuery);