OSDN Git Service

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