Как я могу превратить эту функцию в версию, совместимую с coffeescript?
Моя основная проблема связана с fb.login ... однако я стараюсь всегда терять один из аргументов или разрешения ...
function promptLogin(login_level, callback)
{
var cbk = callback;
FB.login(function(response) {
if (response.session) {
if (response.perms) {
cbk( true, response );
} else {
cbk( false, response );
//showAlert( "Please accept the permissions.", 'Error' );
}
} else {
cbk( false, response );
//showAlert( "Please accept the permissions.", 'Error' );
}
}, {perms:'email,publish_stream'}
);
}
Наиболее ценится ...
Гарет
РЕДАКТИРОВАТЬ
Спасибо за все ваши ответы ниже, некоторые работалинекоторые не вызвали, другие вызвали у меня другие проблемы.
Я остановился на комбинации и выборе решений:
login: (permissions = '', callback) ->
responseHandler = (response) ->
if response.session
if permissions && permissions != ''
if permissions == response.perms
AP.log 'Login accepted - Permissions Accepted', response
callback true, response
else
AP.log 'Login rejected - Permissions Rejected', response
callback false, response
else
AP.log 'Login accepted - No Permissions', response
callback true, response
else
AP.log 'Login rejected', response
callback false, response
return
FB.login responseHandler, perms: permissions
Спасибо всем, кто ответил.Я надеюсь, что это помогает другим!
С уважением,
Гарет