OSDN Git Service

add: success inspire
[pettanr/pettanr.git] / app / assets / javascripts / controllers / users.js.coffee
index 4e00e30..154fc60 100644 (file)
@@ -1,36 +1,49 @@
 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