OSDN Git Service

6007bde7c760c39efce18fbc7f04c1f50c66f8c5
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_header.js.coffee
1 class Locmare.FilerModule.BodyModule.FileHeader extends Backbone.View\r
2   tagName: 'li'\r
3   id: ''\r
4   class: 'filer-head filer-head- file_header.item_name'\r
5   \r
6   initialize: (options) ->\r
7     @body = options.body\r
8     c = if @manifest().symbol.is_visible()\r
9       Locmare.FilerModule.BodyModule.FileHeaderModule.Show\r
10     else\r
11       Locmare.FilerModule.BodyModule.FileHeaderModule.None\r
12     @symbol = new c({'file_header': this, 'column_name': 'symbol'})\r
13     c = if @manifest().caption.is_visible()\r
14       Locmare.FilerModule.BodyModule.FileHeaderModule.Show\r
15     else\r
16       Locmare.FilerModule.BodyModule.FileHeaderModule.None\r
17     @caption = new c({'file_header': this, 'column_name': 'caption'})\r
18     c = if @manifest().summary.is_visible()\r
19       Locmare.FilerModule.BodyModule.FileHeaderModule.Show\r
20     else\r
21       Locmare.FilerModule.BodyModule.FileHeaderModule.None\r
22     @summary = new c({'file_header': this, 'column_name': 'summary'})\r
23     c = if @manifest().icon.is_visible()\r
24       Locmare.FilerModule.BodyModule.FileHeaderModule.Show\r
25     else\r
26       Locmare.FilerModule.BodyModule.FileHeaderModule.None\r
27     @icon = new c({'file_header': this, 'column_name': 'icon'})\r
28     c = if @manifest().date.is_visible()\r
29       Locmare.FilerModule.BodyModule.FileHeaderModule.Show\r
30     else\r
31       Locmare.FilerModule.BodyModule.FileHeaderModule.None\r
32     @date = new c({'file_header': this, 'column_name': 'date'})\r
33     c = if @manifest().edit.is_visible()\r
34       Locmare.FilerModule.BodyModule.FileHeaderModule.Show\r
35     else\r
36       Locmare.FilerModule.BodyModule.FileHeaderModule.None\r
37     @edit = new c({'file_header': this, 'column_name': 'edit'})\r
38   \r
39   render: () ->\r
40     args = {'file_header': this}\r
41     template = _.template($("#" + @template_name()).html())\r
42     this.$el.html(template(args))\r
43     this\r
44   \r
45   filer: () ->\r
46     @body.filer\r
47   \r
48   manifest: () ->\r
49     @filer().manifest\r
50   \r
51   item_name: () ->\r
52     @filer().item_name\r
53   \r
54   model: () ->\r
55     @filer.model()\r
56   \r
57   items: () ->\r
58     @filer.items\r
59   \r
60   template_dir: () ->\r
61     @body.template_dir()\r
62   \r
63   template_file_name: () ->\r
64     "file_header"\r
65   \r
66   template_name: () ->\r
67     @template_dir() + @template_file_name()\r
68   \r
69 class Locmare.FilerModule.BodyModule.FileHeaderModule\r
70 \r