OSDN Git Service

fix event names
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler / association / has_many.js.coffee
1 class Locmare.ProfilerModule.AssociationModule.HasMany extends Backbone.View\r
2   tagName: 'div'\r
3   \r
4   initialize: (options) ->\r
5     @association = options.association\r
6     @has_many_manifest = options.has_many_manifest\r
7     @filer = null\r
8     controller = Manifest.manifest().controllers[@has_many_manifest.controller_name]\r
9     action = controller.actions[@has_many_manifest.action_name]\r
10     @list = Locmare.ListGroup.list(\r
11       action.path_name(), action.name, \r
12       @profiler().operators, {id: @item().get('id'), page: 1, page_size: 3}\r
13     )\r
14     @list.open((page_status) =>\r
15       @filer = new Locmare.Filer({\r
16         item_name: @has_many_model().item_name(), \r
17         items: @list.items(), \r
18         pager: @pager, \r
19         operators: @profiler().operators\r
20       })\r
21       @listenTo(@filer, 'http_get', @http_get)\r
22       @render()\r
23     )\r
24   \r
25   render: () ->\r
26     this.$el.html(@filer.el) if @filer\r
27     this\r
28   \r
29   item: () ->\r
30     @profiler().item\r
31   \r
32   has_many_model: () ->\r
33     @has_many_manifest.model()\r
34   \r
35   profiler: () ->\r
36     @association.profiler\r
37   \r
38   http_get: (url) ->\r
39     @trigger('http_get', url)\r
40  \r