OSDN Git Service

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