OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item.js.coffee
1 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItem extends Backbone.View\r
2   tagName: 'li'\r
3   \r
4   initialize: (options) ->\r
5     @file_body = options.file_body\r
6     @item = options.item\r
7     @symbol = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnFactory.factory this, @manifest().symbol, @item\r
8     @caption = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnFactory.factory this, @manifest().caption, @item\r
9     @summary = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SummaryItemColumnFactory.factory this, @manifest().summary, @item\r
10     @icon = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.IconItemColumnFactory.factory this, @manifest().icon, @item\r
11     @date = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.DateItemColumnFactory.factory this, @manifest().date, @item\r
12     @edit = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.EditItemColumnFactory.factory this, @manifest().edit, @item\r
13     @el.className = 'filer-item filer-item-' + @item.item_name()\r
14   \r
15   render: () ->\r
16     if @symbol.is_visible()\r
17       this.$el.append(@symbol.render().el)\r
18     if @caption.is_visible()\r
19       this.$el.append(@caption.render().el)\r
20     if @summary.is_visible()\r
21       this.$el.append(@summary.render().el)\r
22     if @icon.is_visible()\r
23       this.$el.append(@icon.render().el)\r
24     if @date.is_visible()\r
25       this.$el.append(@date.render().el)\r
26     if @edit.is_visible()\r
27       this.$el.append(@edit.render().el)\r
28     this\r
29   \r
30   filer: () ->\r
31     @file_body.filer()\r
32   \r
33   manifest: () ->\r
34     @filer().manifest\r
35   \r
36   item_name: () ->\r
37     @filer().item_name\r
38   \r
39   model: () ->\r
40     @filer().model\r
41   \r
42   items: () ->\r
43     @filer().items\r
44   \r
45   template_dir: () ->\r
46     @filer().template_dir\r
47   \r
48   template_file_name: () ->\r
49     "file_item"\r
50   \r
51   template_name: () ->\r
52     @template_dir() + @template_file_name()\r
53   \r
54 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule\r
55 \r