OSDN Git Service

6f3369a6888837922a4e2f4ba5fb33cb9c79e0e6
[pettanr/pettanr.git] / app / assets / javascripts / controllers / users.js.coffee
1 class Pettanr.UsersController extends Pettanr.AppController\r
2   \r
3   # receive user authoring form data as post\r
4   #sign_in: (attr) ->\r
5   \r
6   # try getting current user\r
7   test: () ->\r
8     @user = new Pettanr.User.Session()\r
9     @listenTo(@user, 'sign_in:success', @sign_in_success)\r
10     @listenTo(@user, 'sign_in:fail', @sign_in_fail)\r
11     @user.save({})\r
12   \r
13   sign_out: () ->\r
14     @user = new Pettanr.User.Session()\r
15     @listenTo(@user, 'sign_out:success', @sign_out_success)\r
16     @listenTo(@user, 'sign_out:fail', @sign_out_fail)\r
17     @user.destroy()\r
18   \r
19   # header for guest\r
20   guest: () ->\r
21     view = new Pettanr.Views.User.Guest({operators: @operators})\r
22     view.render()\r
23     @trigger('ready', view)\r
24   \r
25   # header for signed in user\r
26   account: () ->\r
27     view = new Pettanr.Views.User.Account({operators: @operators})\r
28     view.render()\r
29     @trigger('ready', view)\r
30   \r
31   guest: () ->\r
32     view = new Pettanr.Views.User.Guest({})\r
33     view.render()\r
34     @trigger('ready', view)\r
35   \r
36   sign_in_success: (user, response) ->\r
37     @trigger('sign_in:success', user, response)\r
38   \r
39   sign_in_fail: (user, response) ->\r
40     @trigger('sign_in:fail', user, response)\r
41   \r
42   sign_out_success: (user, response) ->\r
43     @trigger('sign_out:success', user, response)\r
44   \r
45   sign_out_fail: (user, response) ->\r
46     @trigger('sign_out:fail', user, response)\r
47   \r