class Pettanr.UsersController extends Pettanr.AppController\r
\r
- # receive user authoring form data as post\r
- sign_in: () ->\r
- @user = new Pettanr.User.Session()\r
- @listenTo(@user, 'sign_in:success', @sign_in_success)\r
- @listenTo(@user, 'sign_in:fail', @sign_in_fail)\r
- @user.save({})\r
- \r
# try getting current user\r
test: () ->\r
- @user = new Pettanr.User.Session()\r
+ @user = new Pettanr.User.Session() # ignore @form\r
@listenTo(@user, 'sign_in:success', @sign_in_success)\r
@listenTo(@user, 'sign_in:fail', @sign_in_fail)\r
@user.save({})\r
\r
+ sign_in: () ->\r
+ # form is Pettanr.User.Session\r
+ @listenTo(@form, 'sign_in:success', @sign_in_success)\r
+ @listenTo(@form, 'sign_in:fail', @sign_in_fail)\r
+ @form.save({})\r
+ \r
sign_out: () ->\r
- user = new Backbone.Model({id: 0})\r
- user.url = '/users/sign_out'\r
- user.destroy({success: () ->\r
- r = new Pettanr.Views.Top.Index({})\r
- $("#header").html(r.render().el)\r
- $("#pettanr").html('')\r
- })\r
+ @user = new Pettanr.User.Session() # ignore @form\r
+ @listenTo(@user, 'sign_out:success', @sign_out_success)\r
+ @listenTo(@user, 'sign_out:fail', @sign_out_fail)\r
+ @user.destroy()\r
+ \r
+ # header for guest\r
+ guest: () ->\r
+ view = new Pettanr.Views.User.Guest({})\r
+ view.render()\r
+ @trigger('ready', view)\r
\r
+ # header for signed in user\r
account: () ->\r
- view = new Pettanr.Views.User.Account({operators: @operators})\r
+ view = new Pettanr.Views.User.Account({})\r
view.render()\r
@trigger('ready', view)\r
\r
sign_in_success: (user, response) ->\r
- @trigger('sign_in:success', user, response)\r
+ @trigger('success', user, response)\r
+ @trigger('sign_in', user)\r
+ @trigger('redirect', 'folders/root')\r
\r
sign_in_fail: (user, response) ->\r
- @trigger('sign_in:fail', user, response)\r
+ @trigger('fail', response)\r
+ \r
+ sign_out_success: (user, response) ->\r
+ @trigger('success', user, response)\r
+ @trigger('sign_out')\r
+ @trigger('redirect', 'user_sessions/new')\r
+ \r
+ sign_out_fail: (user, response) ->\r
+ @trigger('fail', response)\r
\r