OSDN Git Service

fix js filer
[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   id: ""\r
4   class: "filer-item filer-item-<%= file_item.item_name -%>"\r
5   \r
6   initialize: (options) ->\r
7     @file_body = options.file_body\r
8     @item = options.item\r
9     @symbol = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnFactory.factory this, @manifest().symbol, @item\r
10     @caption = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnFactory.factory this, @manifest().caption, @item\r
11     @summary = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SummaryItemColumnFactory.factory this, @manifest().manifest.summary, @item\r
12     @icon = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.IconItemColumnFactory.factory this, @manifest().icon, @item\r
13     @date = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.DateItemColumnFactory.factory this, @manifest().date, @item\r
14     @edit = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.EditItemColumnFactory.factory this, @manifest().edit, @item\r
15   \r
16   render: () ->\r
17     args = {'header': this}\r
18     template = _.template($("#" + @template_name()).html())\r
19     this.$el.html(template(args))\r
20     this\r
21   \r
22   filer: () ->\r
23     @file_body.filer()\r
24   \r
25   manifest: () ->\r
26     @filer().manifest\r
27   \r
28   item_name: () ->\r
29     @filer().item_name\r
30   \r
31   model: () ->\r
32     @filer().model\r
33   \r
34   items: () ->\r
35     @filer().items\r
36   \r
37   template_dir: () ->\r
38     @filer().template_dir\r
39   \r
40   template_file_name: () ->\r
41     "file_item"\r
42   \r
43   template_name: () ->\r
44     @template_dir() + @template_file_name()\r
45   \r
46 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule\r
47 \r