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     @file_items = []\r
7     @file_items = _.map @filer().items, (item) =>\r
8       fi = @file_item_class()\r
9       file_item_view = new fi({'file_body': this, 'item': item})\r
10       @listenTo(file_item_view, 'click:symbol', @click_symbol)\r
11       @listenTo(file_item_view, 'http_get', @http_get)\r
12       @listenTo(file_item_view, 'http_post', @http_post)\r
13       file_item_view\r
14     @render()\r
15   \r
16   render: () ->\r
17     this.$el.html('')\r
18     _.each @file_items, (file_item) =>\r
19       this.$el.append(file_item.render().el)\r
20     this\r
21   \r
22   file_item_class: () ->\r
23     Locmare.FilerModule.BodyModule.FileBodyModule.FileItem\r
24   \r
25   filer: () ->\r
26     @body.filer\r
27   \r
28   manifest: () ->\r
29     @filer().manifest\r
30   \r
31   item_name: () ->\r
32     @filer().item_name\r
33   \r
34   model: () ->\r
35     @filer().model\r
36   \r
37   items: () ->\r
38     @filer().items\r
39   \r
40   click_symbol: (symbol_view) ->\r
41     @trigger('click:symbol', symbol_view)\r
42   \r
43   http_get: (url) ->\r
44     @trigger('http_get', url)\r
45   \r
46   http_post: (url) ->\r
47     @trigger('http_post', url)\r
48   \r
49 class Locmare.FilerModule.BodyModule.FileBodyModule\r