OSDN Git Service

fix: view
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body.js.coffee
1 class Locmare.FilerModule.Body extends Pettanr.View\r
2   tagName: 'ul'\r
3   className: 'filer-body'\r
4   \r
5   initialize: (options) ->\r
6     @filer = options.filer\r
7     @file_header = new (@module().FileHeader)({'body': this})\r
8     @file_body = new (@module().FileBody)({'body': this})\r
9     @listenTo(@file_body, 'click:pick', @click_pick)\r
10     @listenTo(@file_body, 'click:symbol', @click_symbol)\r
11     @listenTo(@file_body, 'http_get', @http_get)\r
12     @listenTo(@file_body, 'http_post', @http_post)\r
13     @listenTo(@file_body, 'remove', @remove)\r
14   \r
15   render: () ->\r
16     this.$el.append(@file_header.render().el)\r
17     this.$el.append(@file_body.render().el)\r
18     @rb()\r
19     this\r
20   \r
21   manifest: () ->\r
22     @filer.manifest\r
23   \r
24   item_name: () ->\r
25     @filer.item_name\r
26   \r
27   model: () ->\r
28     @filer.model()\r
29   \r
30   items: () ->\r
31     @filer.items\r
32   \r
33   add_pick: (target_model) ->\r
34     @file_header.add_pick(target_model)\r
35     @file_body.add_pick(target_model)\r
36   \r
37   click_pick: (file_item_view) ->\r
38     @trigger('click:pick', file_item_view)\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   remove: (item) ->\r
50     @trigger('remove', item)\r
51   \r
52   module: () ->\r
53     Locmare.FilerModule.BodyModule\r
54   \r
55 class Locmare.FilerModule.BodyModule\r
56 \r