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   \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     args = {'header': this}\r
17     template = _.template($("#" + @template_name()).html())\r
18     this.$el.html(template(args))\r
19     this\r
20   \r
21   filer: () ->\r
22     @file_body.filer()\r
23   \r
24   manifest: () ->\r
25     @filer().manifest\r
26   \r
27   item_name: () ->\r
28     @filer().item_name\r
29   \r
30   model: () ->\r
31     @filer().model\r
32   \r
33   items: () ->\r
34     @filer().items\r
35   \r
36   template_dir: () ->\r
37     @filer().template_dir\r
38   \r
39   template_file_name: () ->\r
40     "file_item"\r
41   \r
42   template_name: () ->\r
43     @template_dir() + @template_file_name()\r
44   \r
45 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule\r
46 \r