OSDN Git Service

save point
[pettanr/pettanr.git] / app / assets / javascripts / views / layouts / sns.js.coffee
1 class Pettanr.Views.Layout.Sns.Header extends Backbone.View\r
2   tagName: 'div'\r
3   id: 'header'\r
4   \r
5   initialize: (options) ->\r
6     _.extend(this, Pettanr.Views.Layout.ControllerManager.prototype)\r
7     @parent = options.parent\r
8     @local_router = new Pettanr.LocalRouter()\r
9     @listenTo(@local_router, 'fire', @fire)\r
10   \r
11   render: () ->\r
12     this.$el.html('')\r
13     this\r
14   \r
15   fire: (params) ->\r
16     controller = Pettanr.AppController.new2(params, @operators())\r
17     @add_listener(controller, this)\r
18     action_name = params['action']\r
19     controller[action_name]()\r
20   \r
21   sign_in_success: (user, response) ->\r
22     @trigger('sign_in:success', user, response)\r
23   \r
24   sign_in_fail: (user, response) ->\r
25     @trigger('sign_in:fail', user, response)\r
26   \r
27   sign_out_success: (user, response) ->\r
28     @trigger('sign_out:success', user, response)\r
29   \r
30   sign_out_fail: (user, response) ->\r
31     @trigger('sign_out:fail', user, response)\r
32   \r
33   retitle: (params, str = null) ->\r
34     @trigger('retitle', params, str = null)\r
35   \r
36   refresh: (view) ->\r
37     @listenTo(view, 'navigate', @navigate)\r
38     this.$el.html(view.render().el)\r
39   \r
40   sign_out: () ->\r
41     @trigger('sign_out')\r
42   \r
43   navigate: (url) ->\r
44     # header's message replace body\r
45     # @local_router.navigate(url, true)\r
46     @trigger('navigate', url)\r
47   \r
48   operators: () ->\r
49     @parent.operators\r
50   \r
51 class Pettanr.Views.Layout.Sns.Body extends Backbone.View\r
52   tagName: 'div'\r
53   id: 'body'\r
54   \r
55   initialize: (options) ->\r
56     _.extend(this, Pettanr.Views.Layout.ControllerManager.prototype)\r
57     @parent = options.parent\r
58     @local_router = new Pettanr.LocalRouter()\r
59     @listenTo(@local_router, 'fire', @fire)\r
60   \r
61   render: () ->\r
62     this.$el.html('')\r
63     this\r
64   \r
65   fire: (params) ->\r
66     controller = Pettanr.AppController.new2(params, @operators())\r
67     @add_listener(controller, this)\r
68     action_name = params['action']\r
69     controller[action_name]()\r
70   \r
71   sign_in_success: (user, response) ->\r
72     @trigger('sign_in:success', user, response)\r
73   \r
74   sign_in_fail: (user, response) ->\r
75     @trigger('sign_in:fail', user, response)\r
76   \r
77   sign_out_success: (user, response) ->\r
78     @trigger('sign_out:success', user, response)\r
79   \r
80   sign_out_fail: (user, response) ->\r
81     @trigger('sign_out:fail', user, response)\r
82   \r
83   retitle: (params, str = null) ->\r
84     @trigger('retitle', params, str = null)\r
85   \r
86   refresh: (view) ->\r
87     @listenTo(view, 'navigate', @navigate)\r
88     this.$el.html(view.render().el)\r
89   \r
90   navigate: (url) ->\r
91     @local_router.navigate(url, true)\r
92     @trigger('navigate', url)\r
93   \r
94   operators: () ->\r
95     @parent.operators\r
96   \r
97 class Pettanr.Views.Layout.Sns.Footer extends Backbone.View\r
98   tagName: 'div'\r
99   id: 'footer'\r
100   \r
101   initialize: (options) ->\r
102   \r
103   render: () ->\r
104     this.$el.html('')\r
105     this\r
106   \r