OSDN Git Service

merge
[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, 'navigate', @navigate)\r
12       file_item_view\r
13     @render()\r
14   \r
15   render: () ->\r
16     this.$el.html('')\r
17     _.each @file_items, (file_item) =>\r
18       this.$el.append(file_item.render().el)\r
19     this\r
20   \r
21   file_item_class: () ->\r
22     Locmare.FilerModule.BodyModule.FileBodyModule.FileItem\r
23   \r
24   filer: () ->\r
25     @body.filer\r
26   \r
27   manifest: () ->\r
28     @filer().manifest\r
29   \r
30   item_name: () ->\r
31     @filer().item_name\r
32   \r
33   model: () ->\r
34     @filer().model\r
35   \r
36   items: () ->\r
37     @filer().items\r
38   \r
39   click_symbol: (symbol_view) ->\r
40     @trigger('click:symbol', symbol_view)\r
41   \r
42   navigate: (url) ->\r
43     @trigger('navigate', url)\r
44   \r
45 class Locmare.FilerModule.BodyModule.FileBodyModule\r