OSDN Git Service

fix sign, fix layout
[pettanr/pettanr.git] / app / assets / javascripts / views / layouts / sns.js.coffee
index e8e715b..f30e9f4 100644 (file)
@@ -18,12 +18,18 @@ class Pettanr.Views.Layout.Sns.Header extends Backbone.View
     action_name = params['action']\r
     controller[action_name]()\r
   \r
+  sign_in: () ->\r
+    @trigger('sign_in')\r
+  \r
   sign_in_success: (user, response) ->\r
     @trigger('sign_in:success', user, response)\r
   \r
   sign_in_fail: (user, response) ->\r
     @trigger('sign_in:fail', user, response)\r
   \r
+  sign_out: () ->\r
+    @trigger('sign_out')\r
+  \r
   sign_out_success: (user, response) ->\r
     @trigger('sign_out:success', user, response)\r
   \r
@@ -35,11 +41,10 @@ class Pettanr.Views.Layout.Sns.Header extends Backbone.View
   \r
   refresh: (view) ->\r
     @listenTo(view, 'navigate', @navigate)\r
+    @listenTo(view, 'sign_in', @sign_in)\r
+    @listenTo(view, 'sign_out', @sign_out)\r
     this.$el.html(view.render().el)\r
   \r
-  sign_out: () ->\r
-    @trigger('sign_out')\r
-  \r
   navigate: (url) ->\r
     # header's message replace body\r
     # @local_router.navigate(url, true)\r
@@ -68,12 +73,18 @@ class Pettanr.Views.Layout.Sns.Body extends Backbone.View
     action_name = params['action']\r
     controller[action_name]()\r
   \r
+  sign_in: () ->\r
+    @trigger('sign_in')\r
+  \r
   sign_in_success: (user, response) ->\r
     @trigger('sign_in:success', user, response)\r
   \r
   sign_in_fail: (user, response) ->\r
     @trigger('sign_in:fail', user, response)\r
   \r
+  sign_out: () ->\r
+    @trigger('sign_out')\r
+  \r
   sign_out_success: (user, response) ->\r
     @trigger('sign_out:success', user, response)\r
   \r
@@ -85,6 +96,8 @@ class Pettanr.Views.Layout.Sns.Body extends Backbone.View
   \r
   refresh: (view) ->\r
     @listenTo(view, 'navigate', @navigate)\r
+    @listenTo(view, 'post', @post)\r
+    @listenTo(view, 'put', @put)\r
     this.$el.html(view.render().el)\r
   \r
   navigate: (url) ->\r