OSDN Git Service

add profiler
[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     @filer = null\r
8     m = new @parent_model({id: @parent_id()})\r
9     _this = this\r
10     m.fetch().done ->\r
11       _this.filer = new Locmare.Filer(@parent_model.item_name, r, null, @profiler().operators)\r
12       _this.render()\r
13   \r
14   render: () ->\r
15     this.$el.html('')\r
16     if @filer\r
17       this.$el.html(@filer.render().el)\r
18     this\r
19   \r
20   item: () ->\r
21     @profiler.item\r
22   \r
23   parent_model: () ->\r
24     @belongs_to_manifest.model()\r
25   \r
26   parent_id: () ->\r
27     @item().get(@model_belongs_to_manifest().id_column)\r
28   \r
29   model_manifest: () ->\r
30     Manifest.manifest().models[@profiler.item_name]\r
31   \r
32   model_belongs_to_manifest: () ->\r
33     @model_manifest().associations.belongs_to[@belongs_to_manifest.model_name]\r
34   \r
35   profiler: () ->\r
36     @association.profiler()\r
37   \r