Skip to content

Instantly share code, notes, and snippets.

@awebneck
Created October 28, 2011 19:35
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 awebneck/1323260 to your computer and use it in GitHub Desktop.
Save awebneck/1323260 to your computer and use it in GitHub Desktop.
controller
class @UserController extends Spine.Controller
constructor: ->
super
User.bind 'ajaxError', @handleSaveError
@render()
events:
'submit form': 'acquire'
render: (email, errors)->
@html @template
errors: errors
email: email
template: (obj)->
JST.login(obj)
acquire: (e)->
e.preventDefault()
@user = new User
email: $getEmail()
@user.bind 'update', @handleSaveSuccess
@user.save()
getEmail: ->
@el.find('#login-email').val()
handleSaveError: (record, xhr, settings, error)=>
@render @getEmail(), 'Invalid email'
handleSaveSuccess: (record, status, xhr)=>
@trigger 'loginSuccess', @session
@hide()
hide: ->
@el.hide()
show: ->
@el.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment