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.js.coffee
1 class Locmare.FilerModule.BodyModule.FileBody extends Backbone.View\r
2   tagName: 'div'\r
3   \r
4   initialize: (options) ->\r
5     @body = options.body\r
6     _this = this\r
7     @collection().fetch({}) #.done(() -> _this.set_file_items())\r
8   \r
9   set_file_items: () ->\r
10     @file_items = this.collection\r
11   \r
12   render: () ->\r
13     _this = this\r
14     @file_items = this.collection().models\r
15     _.each @collection().models, (item) ->\r
16       c = _this.file_item_class()\r
17       file_item = new c({'file_body': _this, 'item': item})\r
18       args = {'file_item': file_item}\r
19       template = _.template($("#" + file_item.template_name()).html())\r
20       _this.$el.append(template(args))\r
21     this\r
22   \r
23   file_item_class: () ->\r
24     Locmare.FilerModule.BodyModule.FileBodyModule.FileItem\r
25   \r
26   filer: () ->\r
27     @body.filer\r
28   \r
29   manifest: () ->\r
30     @filer().manifest\r
31   \r
32   item_name: () ->\r
33     @filer().item_name\r
34   \r
35   model: () ->\r
36     @filer().model\r
37   \r
38   collection: () ->\r
39     @filer().collection\r
40   \r
41   template_dir: () ->\r
42     @filer().template_dir\r
43   \r
44   template_file_name: () ->\r
45     "file_body"\r
46   \r
47   template_name: () ->\r
48     @template_dir() + @template_file_name()\r
49   \r
50 class Locmare.FilerModule.BodyModule.FileBodyModule\r