OSDN Git Service

fix summary
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler / column / extend / extend_column.js.coffee
1 class Locmare.ProfilerModule.ColumnModule.ExtendModule.ExtendColumn extends Backbone.View\r
2   tagName: 'div'\r
3   className: 'extend_column'\r
4   \r
5   initialize: (options) ->\r
6     @column = options.column  # extend_column\r
7     @extend_column_name = options.extend_column_name\r
8     @extend_column_manifest = options.extend_column_manifest\r
9     c = @label_class()\r
10     @label = new c({extend_column: this})\r
11     c = @value_class()\r
12     @value = new c({extend_column: this})\r
13   \r
14   render: () ->\r
15     this.$el.html('')\r
16     this.$el.append(@label.render().el)\r
17     this.$el.append(@value.render().el)\r
18     this\r
19   \r
20   label_class: () ->\r
21     Locmare.ProfilerModule.ColumnModule.ExtendModule.Label\r
22   \r
23   value_class: () ->\r
24     Locmare.ProfilerModule.ColumnModule.ExtendModule.Value\r
25   \r
26 class Locmare.ProfilerModule.ColumnModule.ExtendModule.Label extends Backbone.View\r
27   tagName: 'span'\r
28   \r
29   initialize: (options) ->\r
30     @extend_column = options.extend_column\r
31     @column = @extend_column.column\r
32   \r
33   render: () ->\r
34     this.$el.html(@label())\r
35     this\r
36   \r
37   label: () ->\r
38     Pettanr.AppHelper.t_a(@column.extend_item().item_name(), @extend_column.extend_column_name)\r
39   \r
40 class Locmare.ProfilerModule.ColumnModule.ExtendModule.Value extends Backbone.View\r
41   tagName: 'span'\r
42   \r
43   initialize: (options) ->\r
44     @extend_column = options.extend_column\r
45     @column = @extend_column.column\r
46   \r
47   render: () ->\r
48     this.$el.html(@value())\r
49     this\r
50   \r
51   value: () ->\r
52     @extend_item().get(@extend_column.extend_column_name)\r
53   \r
54   extend_item: () ->\r
55     @column.extend_item()\r
56   \r