module.exports =
  facebook: (url, title, description, image, callback) =>
    return unless FB

    FB.ui({
      method: 'feed',
      link: url,
      caption: title,
      description: description,
      picture: image
    })
  twitter: (url, texts, image, callback) ->
    tweet = "#{texts}"
    @_share("http://twitter.com/intent/tweet?text=#{encodeURIComponent tweet}&url=#{url}", callback)
  _share: (url, callback) ->
    @window = window.open url, 'Sharing', 'width=740,height=440'

    clearInterval(@interval)
    @interval = setInterval((=>
      if @window.closed
        clearInterval @interval
        callback() if callback
    ), 500)
