OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler.js.coffee
1 class Locmare.Profiler extends Pettanr.View\r
2   tagName: 'div'\r
3   className: 'profiler'\r
4   \r
5   initialize: (options) ->\r
6     @item_name = options.item_name\r
7     @item = options.item\r
8     # feasible show parsed extend data\r
9       \r
10     @profiler_manifest = LocalManifest.manifest().profilers[@item_name]\r
11     @header = new Locmare.ProfilerModule.Header({profiler: this})\r
12     @columns = new Locmare.ProfilerModule.Column({profiler: this})\r
13     @associations = new Locmare.ProfilerModule.Association({'profiler': this, association_manifest: @profiler_manifest.associations})\r
14     @listenTo(@header, 'http_get', @http_get)\r
15     @listenTo(@associations, 'http_get', @http_get)\r
16     @listenTo(@associations, 'pick', @click_pick)\r
17   \r
18   render: () ->\r
19     this.$el.html('')\r
20     this.$el.append(@header.render().el)\r
21     this.$el.append(@columns.render().el)\r
22     this.$el.append(@associations.render().el)\r
23     this\r
24   \r
25   peta: () ->\r
26     Manifest.manifest().items[@item_name]\r
27   \r
28   model: () ->\r
29     Manifest.item_name_to_model @item_name\r
30   \r
31   image_dir: () ->\r
32     '/images/'\r
33   \r
34   is_pickable: () ->\r
35     true\r
36   \r
37   add_pick: (target_model) ->\r
38     @header.add_pick(target_model)\r
39     @associations.add_pick(target_model)\r
40   \r
41   http_get: (url) ->\r
42     @trigger('http_get', url)\r
43   \r
44   click_pick: (item) ->\r
45     @trigger('pick', item)\r
46   \r
47 class Locmare.ProfilerModule\r
48 \r