OSDN Git Service

v07
[pettanr/pettanr.git] / app / assets / javascripts / view / layout / blog.js.coffee
1 class Pettanr.View.Layout.Blog.Header extends Pettanr.View\r
2   tagName: 'div'\r
3   id: 'header'\r
4   \r
5   initialize: (options) ->\r
6     @router = new Pettanr.Router()\r
7     @listenTo(@router, 'fire', @fire)\r
8   \r
9   render: () ->\r
10     this.$el.html('xx')\r
11     this\r
12   \r
13   fire: (params) ->\r
14     c = Pettanr[Pettanr.camelize(params['controller']) + 'Controller']\r
15     controller = new c()\r
16     controller.params = params\r
17     @listenTo(controller, 'ready', @refresh)\r
18     @listenTo(controller, 'retitle', @retitle)\r
19     controller[params['action']]()\r
20   \r
21   retitle: (params, str = null) ->\r
22     t = str || I18n.t(params['controller'] + '.' + params['action'] + '.title')\r
23     site_caption = _.escape(Manifest.manifest().magic_numbers.profile.users.caption)\r
24     $(document).attr('title', t + ' - ' + site_caption)\r
25   \r
26   refresh: (view) ->\r
27     @listenTo(view, 'navigate', @navigate)\r
28     this.$el.html(view.el)\r
29   \r
30   refresh: () ->\r
31   \r
32   sign_out: () ->\r
33   \r
34   navigate: (url) ->\r
35     @router.navigate(url, {trigger: true, replace: false})\r
36     @trigger('navigate', url)\r
37   \r
38 class Pettanr.View.Layout.Blog.Body extends Pettanr.View\r
39   tagName: 'div'\r
40   id: 'body'\r
41   \r
42   initialize: (options) ->\r
43     @router = new Pettanr.Router()\r
44     @listenTo(@router, 'fire', @fire)\r
45   \r
46   render: () ->\r
47     this.$el.html('cc')\r
48     this\r
49   \r
50   fire: (params) ->\r
51     c = Pettanr[Pettanr.camelize(params['controller']) + 'Controller']\r
52     controller = new c()\r
53     controller.params = params\r
54     @listenTo(controller, 'ready', @refresh)\r
55     @listenTo(controller, 'retitle', @retitle)\r
56     controller[params['action']]()\r
57   \r
58   retitle: (params, str = null) ->\r
59     t = str || I18n.t(params['controller'] + '.' + params['action'] + '.title')\r
60     site_caption = _.escape(Manifest.manifest().magic_numbers.profile.users.caption)\r
61     $(document).attr('title', t + ' - ' + site_caption)\r
62   \r
63   refresh: (view) ->\r
64     @listenTo(view, 'navigate', @navigate)\r
65     this.$el.html(view.el)\r
66   \r
67   navigate: (url) ->\r
68     @router.navigate(url, {trigger: true, replace: false})\r
69     @trigger('navigate', url)\r
70   \r
71 class Pettanr.View.Layout.Blog.Footer extends Pettanr.View\r
72   tagName: 'div'\r
73   id: 'footer'\r
74   \r
75   initialize: (options) ->\r
76   \r
77   render: () ->\r
78     this.$el.html('')\r
79     this\r
80   \r