OSDN Git Service

fix event names
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler / association / belongs_to.js.coffee
1 class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View\r
2   tagName: 'div'\r
3   \r
4   initialize: (options) ->\r
5     @association = options.association\r
6     @belongs_to_manifest = options.belongs_to_manifest\r
7     pm = @parent_model()\r
8     m = new pm({id: @parent_id()})\r
9     m.fetch({cache: true}).done =>\r
10       @filer = new Locmare.Filer({\r
11         item_name: @parent_model().item_name(), \r
12         items: [m], \r
13         pager: null, \r
14         operators: @profiler().operators\r
15       })\r
16       @listenTo(@filer, 'http_get', @http_get)\r
17       @render()\r
18   \r
19   render: () ->\r
20     this.$el.html(@filer.el) if @filer\r
21     this\r
22   \r
23   item: () ->\r
24     @profiler().item\r
25   \r
26   parent_model: () ->\r
27     @belongs_to_manifest.model()\r
28   \r
29   parent_id: () ->\r
30     c = @model_belongs_to_manifest().id_column\r
31     @item().get(c)\r
32   \r
33   model_manifest: () ->\r
34     Manifest.manifest().models[@profiler().item_name]\r
35   \r
36   model_belongs_to_manifest: () ->\r
37     @model_manifest().associations.belongs_to[@belongs_to_manifest.item_name]\r
38   \r
39   profiler: () ->\r
40     @association.profiler\r
41   \r
42   http_get: (url) ->\r
43     @trigger('http_get', url)\r
44   \r