OSDN Git Service

2c85923e5f780c8d730da370997b2c34356e7523
[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: (attr) ->\r
22     @trigger('sign_in', attr)\r
23   \r
24   sign_out: () ->\r
25     @trigger('sign_out')\r
26   \r
27   retitle: (params, str = null) ->\r
28     @trigger('retitle', params, str = null)\r
29   \r
30   refresh: (view) ->\r
31     @listenTo(view, 'navigate', @navigate)\r
32     @listenTo(view, 'sign_in', @sign_in)\r
33     @listenTo(view, 'sign_out', @sign_out)\r
34     this.$el.html(view.render().el)\r
35   \r
36   navigate: (url) ->\r
37     # header's message replace body\r
38     # @local_router.navigate(url, true)\r
39     @trigger('navigate', url)\r
40   \r
41   operators: () ->\r
42     @parent.operators\r
43   \r
44 class Pettanr.Views.Layout.Sns.Body extends Backbone.View\r
45   tagName: 'div'\r
46   id: 'body'\r
47   \r
48   initialize: (options) ->\r
49     _.extend(this, Pettanr.Views.Layout.ControllerManager.prototype)\r
50     @parent = options.parent\r
51     @local_router = new Pettanr.LocalRouter()\r
52     @listenTo(@local_router, 'fire', @fire)\r
53   \r
54   render: () ->\r
55     this.$el.html('')\r
56     this\r
57   \r
58   fire: (params) ->\r
59     controller = Pettanr.AppController.new2(params, @operators())\r
60     @add_listener(controller, this)\r
61     action_name = params['action']\r
62     controller[action_name]()\r
63   \r
64   sign_in: (attr) ->\r
65     @trigger('sign_in', attr)\r
66   \r
67   sign_out: () ->\r
68     @trigger('sign_out')\r
69   \r
70   retitle: (params, str = null) ->\r
71     @trigger('retitle', params, str = null)\r
72   \r
73   refresh: (view) ->\r
74     @listenTo(view, 'navigate', @navigate)\r
75     @listenTo(view, 'post', @post)\r
76     @listenTo(view, 'put', @put)\r
77     @listenTo(view, 'sign_in', @sign_in)\r
78     this.$el.html(view.render().el)\r
79   \r
80   navigate: (url) ->\r
81     @local_router.navigate(url, true)\r
82     @trigger('navigate', url)\r
83   \r
84   redirect_to: (url) ->\r
85     @navigate(url)\r
86   \r
87   operators: () ->\r
88     @parent.operators\r
89   \r
90 class Pettanr.Views.Layout.Sns.Footer extends Backbone.View\r
91   tagName: 'div'\r
92   id: 'footer'\r
93   \r
94   initialize: (options) ->\r
95   \r
96   render: () ->\r
97     this.$el.html('')\r
98     this\r
99   \r