I"í(function() {
var ShareBar,
bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
ShareBar = (function() {
function ShareBar() {
this.show_fb_like_widget = bind(this.show_fb_like_widget, this);
this.present_fb_share = bind(this.present_fb_share, this);
this.load_tweet_count = bind(this.load_tweet_count, this);
this.load_fb_share_count = bind(this.load_fb_share_count, this);
$('body').on('click', '.js-fb-share', this.present_fb_share);
$('body').on('click', '.js-fb-like', this.show_fb_like_widget);
this.load_fb_share_count();
this.load_tweet_count();
if (window.fb_api_disabled) {
$('.js-fb-share, .js-fb-like').hide();
}
}
ShareBar.prototype.load_fb_share_count = function() {
var info_url;
info_url = window.location.protocol + "//api.facebook.com/method/links.getStats?urls=" + (encodeURIComponent(window.page_url)) + "&format=json&callback=?";
return $.getJSON(info_url, (function(_this) {
return function(response) {
var $share_count_tpl, share_count;
if (response && response[0] && response[0].share_count) {
share_count = response[0].share_count;
if (share_count) {
$share_count_tpl = $("(" + share_count + ")");
return $(".js-fb-share").each(function() {
var $share_count;
$share_count = $share_count_tpl.clone();
return $(this).append($share_count);
});
}
}
};
})(this));
};
ShareBar.prototype.load_tweet_count = function() {
var info_url;
info_url = window.location.protocol + "//urls.api.twitter.com/1/urls/count.json?url=" + (encodeURIComponent(window.page_url)) + "&callback=?";
return $.getJSON(info_url, (function(_this) {
return function(response) {
var $tweet_count_tpl;
if (response && response.count) {
$tweet_count_tpl = $("");
return $(".js-tweet-button").each(function() {
var $tweet_count;
$tweet_count = $tweet_count_tpl.clone();
return $(this).append($tweet_count);
});
}
};
})(this));
};
ShareBar.prototype.present_fb_share = function(e) {
var $link;
e.preventDefault();
$link = $(e.currentTarget);
return FB.ui({
method: 'share',
href: $link.attr("data-share-uri")
});
};
ShareBar.prototype.show_fb_like_widget = function(e) {
var $el, $wrap;
e.preventDefault();
$el = $(e.currentTarget);
$wrap = $el.parents(".share-links-wrap").first();
return $wrap.find(".like-widget-wrap").toggleClass("hidden", 0);
};
return ShareBar;
})();
$(function() {
if ($('.share-links').length) {
return new ShareBar;
}
});
}).call(this);
:ET