Skip to content

Instantly share code, notes, and snippets.

@mazhekin
Created December 3, 2015 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mazhekin/287b69fb947cf4587865 to your computer and use it in GitHub Desktop.
Save mazhekin/287b69fb947cf4587865 to your computer and use it in GitHub Desktop.
facebook.service.coffee
do ->
facebookService = () ->
connected = false
connect = (action) ->
window.fbAsyncInit = () ->
FB.init({
appId : '11111111111111111111',
xfbml : true,
version : 'v2.5'
})
connected = true
action && action()
do (d = document, s = 'script', id = 'facebook-jssdk') ->
fjs = d.getElementsByTagName(s)[0]
if (d.getElementById(id))
return
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/ru_RU/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
doAction = (action) ->
if (!connected)
connect(action)
else
action()
showSendWindow = () ->
doAction(() ->
FB.ui({
method: 'send',
link: 'http://site.com/',
})
)
return
{
showSendWindow: showSendWindow
}
angular
.module('app.services')
.service('facebookService', facebookService)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment