SignInButton = Backbone.View.extend
  tagName: 'button'

  className: 'btn btn-primary btn-lg sign-in'

  render: ->
    @$el.text('Sign in')
    return this

  events:
    'click': 'onClick'

  onClick: (event) ->
    event.preventDefault()

    OAuth.initialize('vdcAaAQaFtR9_s92pzbwT8AkFv8')

    OAuth.popup('github')
      .done((result) ->
        console.log result
        localStorage.access_token = result.access_token
        result.me()
          .done((user) ->
            console.log user
            co.ui.statusView.setUser(user)
            $('#login').modal('hide')
            swal("Logged in as #{user.name}")
          )
          .fail((error) ->
            console.error error
            swal(error, "error")
          )
      )
      .fail((error) ->
        console.log error
      )

module.exports = SignInButton
