(function() {
  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
  window.Facebook = (function() {
    function Facebook(container, toggleLink, mediaQueries) {
      this.container = container;
      this.toggleLink = toggleLink;
      this.mediaQueries = mediaQueries;
      this.callback = __bind(this.callback, this);
      this.toggleLink.on('click', this.callback);
    }
    Facebook.prototype.callback = function(event) {
      var $link, $otherSpan;
      if (this.mediaQueries.revealReviewsSidebar) {
        event.preventDefault();
        $link = $(event.srcElement);
        $otherSpan = $link.parent('span').siblings('span');
        $otherSpan.find('.social-widget').hide();
        this.container.fadeToggle(150);
        return loadExternalScriptAsynchronously(document, 'script', 'facebook-jssdk', "//connect.facebook.net/en_US/all.js#xfbml=1");
      }
    };
    return Facebook;
  })();
  window.Twitter = (function() {
    function Twitter(container, toggleLink, mediaQueries) {
      this.container = container;
      this.toggleLink = toggleLink;
      this.mediaQueries = mediaQueries;
      this.displayTweets = __bind(this.displayTweets, this);
      this.callback = __bind(this.callback, this);
      this.tweetsLoaded = false;
      this.toggleLink.on('click', this.callback);
    }
    Twitter.prototype.callback = function(event) {
      var $link, $otherSpan;
      if (this.mediaQueries.revealReviewsSidebar) {
        event.preventDefault();
        $link = $(event.srcElement);
        $otherSpan = $link.parent('span').siblings('span');
        $otherSpan.find('.social-widget').hide();
        this.container.fadeToggle(150);
        loadExternalScriptAsynchronously(document, 'script', 'twitter-platform', "//platform.twitter.com/widgets.js");
        if (this.tweetsLoaded === false) {
          $.jTwitter('125218156', 5, {
            callback: this.displayTweets,
            appendTo: this.container.find('ul')
          });
          return this.tweetsLoaded = true;
        }
      }
    };
    Twitter.prototype.displayTweets = function(tweets, options) {
      var hashtag, link, listItemHTML, tweet, url, user_mention, _i, _j, _k, _l, _len, _len2, _len3, _len4, _ref, _ref2, _ref3, _results;
      this.container.find('.loading').remove();
      _results = [];
      for (_i = 0, _len = tweets.length; _i < _len; _i++) {
        tweet = tweets[_i];
        listItemHTML = tweet.text;
        _ref = tweet.entities.hashtags;
        for (_j = 0, _len2 = _ref.length; _j < _len2; _j++) {
          hashtag = _ref[_j];
          link = "<a href=\"http://twitter.com/search?q=%2352" + hashtag.text + "\">" + hashtag.text + "</a>";
          listItemHTML = listItemHTML.replace(hashtag.text, link);
        }
        _ref2 = tweet.entities.urls;
        for (_k = 0, _len3 = _ref2.length; _k < _len3; _k++) {
          url = _ref2[_k];
          link = "<a href=\"" + url.expanded_url + "\">" + url.display_url + "</a>";
          listItemHTML = listItemHTML.replace(url.url, link);
        }
        _ref3 = tweet.entities.user_mentions;
        for (_l = 0, _len4 = _ref3.length; _l < _len4; _l++) {
          user_mention = _ref3[_l];
          link = "<a href=\"http://twitter.com/" + user_mention.screen_name + "\">" + user_mention.screen_name + "</a>";
          listItemHTML = listItemHTML.replace(user_mention.screen_name, link);
        }
        _results.push(options.appendTo.append("<li>" + listItemHTML + "</li>"));
      }
      return _results;
    };
    return Twitter;
  })();
}).call(this);

