OSDN Git Service

change: picker
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body.js.coffee
1 class Locmare.FilerModule.Body extends Backbone.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 = new Tag.RowBreak()\r
19     this.$el.append(rb.render().el)\r
20     this\r
21   \r
22   manifest: () ->\r
23     @filer.manifest\r
24   \r
25   item_name: () ->\r
26     @filer.item_name\r
27   \r
28   model: () ->\r
29     @filer.model()\r
30   \r
31   items: () ->\r
32     @filer.items\r
33   \r
34   add_pick: (target_model) ->\r
35     @file_header.add_pick(target_model)\r
36     @file_body.add_pick(target_model)\r
37   \r
38   click_pick: (file_item_view) ->\r
39     @trigger('click:pick', file_item_view)\r
40   \r
41   click_symbol: (symbol_view) ->\r
42     @trigger('click:symbol', symbol_view)\r
43   \r
44   http_get: (url) ->\r
45     @trigger('http_get', url)\r
46   \r
47   http_post: (url) ->\r
48     @trigger('http_post', url)\r
49   \r
50   remove: (item) ->\r
51     @trigger('remove', item)\r
52   \r
53   module: () ->\r
54     Locmare.FilerModule.BodyModule\r
55   \r
56 class Locmare.FilerModule.BodyModule\r
57 \r